GPCracker 2,088 #271688 Posted May 20, 2015 (edited) Вот хороший вопрос как это разрулить без танцев с бубном ((((Может реально запускать питон дочерним процессом и перехватывать потоки? Подобным образом Edited May 20, 2015 by GPCracker Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #271689 Posted May 20, 2015 Может реально запускать питон дочерним процессом и перехватывать потоки? Нызя обвязка P4D написана именно под главный поток. Попробую буферезировать сообщения или вызовы пока главный поток спит. Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #271698 Posted May 20, 2015 (edited) Нызя обвязка P4D написана именно под главный поток.Я предлагаю вообще не интегрировать питон в Орион, а запускать его дочерним процессом с перехватом потоков ввода/вывода/ошибок. С процессом по сути ты работаешь, отправляя ему в поток ввода код, и забирая результат с потока вывода/ошибок. "Перенаправление потоков ввода-вывода процесса (Python)" import shlex, subprocess, sys, os f = open('test.txt', 'wb') ch = subprocess.Popen(args=shlex.split('cmd.exe'), stdin=subprocess.PIPE, stdout=f, stderr=sys.stderr) while True: s = raw_input() + '\r\n' ch.stdin.write(s) f.close()Данные на ввод идут от скрипта, вывод в файл, ошибки выводятся в окно скрипта. Edited May 20, 2015 by GPCracker Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #271725 Posted May 21, 2015 Я предлагаю вообще не интегрировать питон в Орион, а запускать его дочерним процессом с перехватом потоков ввода/вывода/ошибок. С процессом по сути ты работаешь, отправляя ему в поток ввода код, и забирая результат с потока вывода/ошибок. "Перенаправление потоков ввода-вывода процесса (Python)" import shlex, subprocess, sys, os f = open('test.txt', 'wb') ch = subprocess.Popen(args=shlex.split('cmd.exe'), stdin=subprocess.PIPE, stdout=f, stderr=sys.stderr) while True: s = raw_input() + '\r\n' ch.stdin.write(s) f.close()Данные на ввод идут от скрипта, вывод в файл, ошибки выводятся в окно скрипта. Поддерживаю.Не нужно больше насиловать труп P4D) Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #271729 Posted May 21, 2015 (edited) Не нужно больше насиловать труп P4D) И это все до чего вы тут додумались? Ребята как вы себе еще ногу не отстрелили в программировании-то я прям удивляюсь. Короче, проблема решается через PaintLock в главном потоке перед запросом питона, а затем PaintUnlock в главном потоке после того как к нему возвращается управление. В результате обходим вызов сообщений на апдейт VCL из дочернего потока и он не садится в дедлок при спящем главном ))))) Edited May 21, 2015 by StranikS_Scan Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #271730 Posted May 21, 2015 (edited) И это все до чего вы тут додумались? Ребята как вы себе еще ногу не отстрелили в программировании-то я прям удивляюсь. Действительно Edited May 21, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #271731 Posted May 21, 2015 Я строитель) Надеюсь ты не предлагаешь взорвать всё к ебеням и начать заново, когда нужна всего лишь реконструкция ))))) 1 Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #271732 Posted May 21, 2015 (edited) Надеюсь ты не предлагаешь взорвать всё к ебеням и начать заново, когда нужна всего лишь реконструкция ))))) Ты используешь инструменты со свалки истории. Я бы уже давно плюнул на них и написал бы все на чем-нибудь новомодном.. Как там дела с os._exit(0)? Не крашит больше орион? Edited May 21, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #271778 Posted May 21, 2015 Ты используешь инструменты со свалки истории. Я бы уже давно плюнул на них и написал бы все на чем-нибудь новомодном..Прям как у нас в универе некоторые преподы с большим интересом рассказывают про микросхемы 155/74 серии... И ни слова про микроконтроллеры. Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #271816 Posted May 21, 2015 (edited) Как там дела с os._exit()? Не крашит больше орион? Крашит, на него хука я не делал. На sys.exit() хук стоит. А вообще крашит потому как я понимаю, из-за какого сообщения передаваемого питоном в главный поток, аля XX_TERMINATE. Найду где именно и как, тогда заглушку поставлю. Edited May 21, 2015 by StranikS_Scan Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #271834 Posted May 21, 2015 Крашит, на него хука я не делал. На sys.exit() хук стоит. А вообще крашит потому как я понимаю, из-за какого сообщения передаваемого питоном в главный поток, аля XX_TERMINATE. Найду где именно и как, тогда заглушку поставлю. Для редактирования/создания файлов TSynEdit очень багован, может выпилить его? Поменять на какой-нибудь JEDI.... Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #271838 Posted May 21, 2015 Для редактирования/создания файлов TSynEdit очень багован, может выпилить его? Поменять на какой-нибудь JEDI.... Найди. Я не нашел ни чего лучше. А чего тебе в нем не нравится? Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #271839 Posted May 21, 2015 Недавно писал что-то в SublimeText 3... Внезапно обнаружил консольку с питоном) Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #271844 Posted May 21, 2015 (edited) Недавно писал что-то в SublimeText 3... Внезапно обнаружил консольку с питоном) http://www.koreanrandom.com/forum/uploads/monthly_05_2015/post-16296-0-11370100-1432046509.png Найди. Я не нашел ни чего лучше. А чего тебе в нем не нравится?Неужели вы не видите то, что вижу я? Edited May 21, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #271855 Posted May 21, 2015 Неужели вы не видите то, что вижу я? А что ты видишь? Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #271867 Posted May 21, 2015 (edited) А что ты видишь?Я вижу артефакты отрисовки...Привык к Notepad++/MousePad/Kate Они поддерживаются большим сообществом, но все же... Edited May 21, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #271880 Posted May 21, 2015 (edited) Я вижу артефакты отрисовки... Привык к Notepad++/MousePad/Kate Они поддерживаются большим сообществом, но все же... Ёптель, я то думал чего там такое серьезное. Ну дык юзай Notepad++ в чем проблема? Он же для этого и сделан. Тест программы 1.2.5+4 ----------------------------- - добавил вывод в лог из потоков, запущенных в питоне - пробросил вывод в python.log при запуске игры через WOT-Transmission Скачать: А теперь мона отдохнуть и схавать немного юмора ))) https://youtu.be/SxECXLz5aQ0 Edited May 21, 2015 by StranikS_Scan 4 Quote Share this post Link to post Short link Share on other sites
KACTET 317 #271971 Posted May 22, 2015 (edited) Яркий пример - последняя поделка ЛСД глупых хомячков. Именно для таких как вы. StranikS_Scan ты не ох*** пиз-***, гадости говори поменьше о других и следи за базаром вот и все дела. Edited May 24, 2015 by KACTET 5 Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #271972 Posted May 22, 2015 (edited) Яркий пример - последняя поделка ЛСД c DDOS вирусом для глупых хомячков. Именно для таких как вы. StranikS_Scan ты не ох*** пиз-*** или мне твои из интрудера потроха выкинуть? Соси сушку, немощный. Ни фига ты не можешь и не умеешь. Ибо нубарь. Ты не написал и ни одного мода. И не взломал ни одной защиты. Всё что ты делаешь - это тыришь исходники и корявыми ручонками их поганишь. Даже у Нуба исходник тупо стырил. Когда его Стилз по глупости выложил не защитив. Зато всем наврал что ты чего то там взломал. Ты даже у старой бабушки шпингалет в сортире не взломаешь. Ибо умом немощен. Знай свое место, козлик. Я к тебе не хожу и не сру, вот и ты не ходи ко мне и не сри тут. Edited May 22, 2015 by StranikS_Scan 6 1 Quote Share this post Link to post Short link Share on other sites
KACTET 317 #271974 Posted May 22, 2015 (edited) Сравнение кода нуба версий защищённых твоей прогой. Warrok aka StranikS_Scan - мне нечего сушить. Я читер профессиональный который имеет программеров которые узко мыслят. Да и вообще это развлечение. Для всех! Не используйте обфыскацию последних версий. Обфусцируйте файл версией 123 и наворачивайте протектор из 124 Edited May 22, 2015 by KACTET 7 Quote Share this post Link to post Short link Share on other sites