GPCracker 2,088 #371075 Posted December 21, 2016 @StranikS_Scan, за разобранный клиент очередное спасибо. Не хватает только diff соседними версиями c кликабельным индексом, ибо многих интересуют еще и отдельно изменения, которые там картоха намутила, а не только сами файлы. Так обычно смотрю коммиты в репо у XVM, но они там довольно "не сразу" обновляют. Quote Share this post Link to post Short link Share on other sites
IzeBerg 128 #371079 Posted December 21, 2016 @StranikS_Scan, за разобранный клиент очередное спасибо. Не хватает только diff соседними версиями c кликабельным индексом, ибо многих интересуют еще и отдельно изменения, которые там картоха намутила, а не только сами файлы. Так обычно смотрю коммиты в репо у XVM, но они там довольно "не сразу" обновляют. Всегда интересовало, что мешает свой локальный репозиторий создать и складировать туда хоть 100500 версий? Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #371085 Posted December 21, 2016 Всегда интересовало, что мешает свой локальный репозиторий создать и складировать туда хоть 100500 версий?Видать не так и нужно. Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,212 #371146 Posted December 21, 2016 (edited) Видать не так и нужно. Подтверждаю. Мне лично всё что нужно - это два загруженных окна Notepad++, со старыми и с новыми скриптами. Мне даже дифф не нужен, ибо он обычно затрагивает мульон текста в тысяче файлов и проще глянуть конкретные элементы кода в старом и новом окне Notepad-а. Edited December 21, 2016 by StranikS_Scan Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #371207 Posted December 22, 2016 обычно затрагивает мульон текста в тысяче файлов и проще глянуть конкретные элементы кодаДля этого и нужен индекс. Кликнул, перелетел на интересующий тебя файл. Само собой, diff на 50000 строк всего в кучу нечитабелен, а вот набор пофайловых diff`ов и кликабельный индекс - это дело. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #371768 Posted December 25, 2016 (edited) @StranikS_Scan, может выложишь Орион в исходниках без обфускатора/протектора? Слишком много просьб накопилось, проще уже самому всё реализовать... Да и тормозит из-за защиты exe-файла... :( Хотя проще уже с нуля будет написать на новом Delphi, но некоторые вещи интересно подсмотреть у тебя... Edited December 25, 2016 by SkepticalFox 2 Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,212 #371785 Posted December 25, 2016 Хотя проще уже с нуля будет написать на новом Delphi Разбежался, Python4Delphi cначала скачай и под новый Делфи перепили +100500 строк кода, вот тогда уже речи можно будет вести о переходах куда-то там. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #371789 Posted December 25, 2016 Python4Delphi cначала скачай и под новый Делфи перепили +100500 строк кода, вот тогда уже речи можно будет вести о переходах куда-то там.Уже давно его юзаю под новым делфи) Ладно. Если будет время в 2017, то может и начну пилить проект. Слишком много идей, которые жаль оставлять нереализованными... 1 Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,212 #371813 Posted December 25, 2016 Слишком много идей, которые жаль оставлять нереализованными... Что за идеи у тебя там такие. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #371815 Posted December 25, 2016 (edited) Что за идеи у тебя там такие.Сделать питон ядром проекта, а от делфи использовать только UI. Это позволит достичь максимальной кастомизируемости. Как в блендере сделано сейчас... Ну и по мелочевке очень многое хотелось, писал уже ранее. Edited December 25, 2016 by SkepticalFox Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #371852 Posted December 25, 2016 Сделать питон ядром проекта, а от делфи использовать только UI.М.б. вообще использовать что-то типа PyQT написать весь проект на питоне? Или прикрутить то, что есть прикольного в Орионе к какому-нить крупному проекту плагином? Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #371855 Posted December 25, 2016 (edited) Или прикрутить то, что есть прикольного в Орионе к какому-нить крупному проекту плагином? Точно не вариант. Мне понадобятся много кастомных контроллов. Пунктик в менюбар сублима добавить это не то. Edited January 1, 2017 by SkepticalFox Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #372160 Posted December 28, 2016 как вариант, в wottransmission (debug_utils.py) можно сделать так: with open('./res/scripts/common/debug_utils.pyc','rb') as f: module = loads(f.read()[8:]) заменить на: import os, zipfile packages = './res/packages/scripts' if not os.path.isfile(packages + '/common/debug_utils.pyc'): zipArchive = zipfile.ZipFile(packages + '.pkg', 'r') unzippedFile = zipArchive.open('scripts/common/debug_utils.pyc', 'r') content = unzippedFile.read() if not os.path.exists(packages + '/common'): os.makedirs(packages + '/common') f = open(packages + '/common/debug_utils.pyc', 'wb') f.write(content) unzippedFile.close() f.close() with open(packages + '/common/debug_utils.pyc','rb') as f: module = loads(f.read()[8:]) wottransmission.zip 2 Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #372161 Posted December 28, 2016 заменить на:Зачем такое извращение с распаковкой? exec ''' # ************************* # Loading original module # ************************* import os, sys, zipimport g_original_loader = zipimport.zipimporter( os.path.normpath(os.path.join( 'res/packages/scripts.pkg', __file__, os.path.relpath('.', __name__.replace('.', '/')) )).replace(os.sep, '/') ).find_module(__name__, __package__) if g_original_loader is None: raise IOError('Original module could not be found. Module loading impossible.') exec g_original_loader.get_code(__name__) in target_globals, target_locals ''' in dict(globals(), target_globals=globals(), target_locals=locals()) По идее универсальный код файлового хука. Загружает оригинал из архива в реалтайме встроенными средствами питона. Exec нужен, чтобы загрузчик не оставлял "хвостов" в пространстве имен модуля. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #372167 Posted December 28, 2016 (edited) Зачем такое извращениеА для меня вот это извращение: os.path.normpath(os.path.join('res/packages/scripts.pkg', __file__, os.path.relpath('.', __name__.replace('.', '/')))).replace(os.sep, '/') Edited December 28, 2016 by SkepticalFox Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #372183 Posted December 28, 2016 А для меня вот это извращение:Твое предложение как из __file__ и __name__ получить корректную базу пути к файлу, типа тех, что лежат в sys.path? Только там их много (еще и левые быть могут), а нужна конкретная. Иными словами, получить заюзанную при импорте файла запись из sys.path? Есть еще вариант через коммонпрефиксы, но это строковая операция и там в итоге гемороя намного больше получается, а нормальная версия (commonpath) - спрашивайте в питоне 3.х. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #372696 Posted January 1, 2017 М.б. вообще использовать что-то типа PyQT написать весь проект на питоне? Идея огонь. Все написать на питоне и запаковать в exe. Я нашел кое-что поинтереснее PyQT :) Посмотрим, что из этого выйдет... P.S. Ну почему годные идеи приходят всегда во время сессии?... Твое предложение как из __file__ и __name__ получить корректную базу пути к файлу, типа тех, что лежат в sys.path? Только там их много (еще и левые быть могут), а нужна конкретная. Иными словами, получить заюзанную при импорте файла запись из sys.path? Так путь до файла не меняется, почему бы его константой не сделать? Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #372704 Posted January 1, 2017 Так путь до файла не меняется, почему бы его константой не сделать?Ну так в случае каждого конкретного файла прописать путь почти всегда можно константой... только идея в том, чтобы код загрузки не зависел от того, в каком файле его используешь. Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,212 #372900 Posted January 3, 2017 Казаки3 написаны на Делфи 7 - вот это поворот! Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #372901 Posted January 3, 2017 Казаки3 написаны на Делфи 7 - вот это поворот! ахахахахахвот это поворот xray же, нет?)) Quote Share this post Link to post Short link Share on other sites