Size: a a a

2020 February 12

AK

Alexey Kulakov in Delphi & Lazarus
угу, видимо, так будет лучше. просто решил перевести в проге функции онлайн-перевода в поток, чтоб по таймеру секунд в 20 возвращаться если что, а тут наткнулся на эти функции в доках, заинтересовало.
источник

AS

Alexey Shumkin in Delphi & Lazarus
George Bakhtadze
там отличие вроде только в том, что без TThread надо самому переводить менеджер памяти в многопоточный режим. в остальном тоже самое. но чтоб точно знать надо смотреть доки/сорцы
+
я даже сталкивался с такой бедой
источник

AK

Alexey Kulakov in Delphi & Lazarus
Alexey Shumkin
+
я даже сталкивался с такой бедой
логично, строки просто так уже не вернуть...
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Kulakov
угу, видимо, так будет лучше. просто решил перевести в проге функции онлайн-перевода в поток, чтоб по таймеру секунд в 20 возвращаться если что, а тут наткнулся на эти функции в доках, заинтересовало.
Ты можешь не создавать классы для каждого потока, а созвать их динамически с анонимными методами. Если проблема в этом
источник

AK

Alexey Kulakov in Delphi & Lazarus
да не, не проблема и даже без анонимных методов
источник

GB

George Bakhtadze in Delphi & Lazarus
Alexey Kulakov
угу, видимо, так будет лучше. просто решил перевести в проге функции онлайн-перевода в поток, чтоб по таймеру секунд в 20 возвращаться если что, а тут наткнулся на эти функции в доках, заинтересовало.
ты насильно прибивать поток собираешься чтоли? не лучшая идея
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
логично, строки просто так уже не вернуть...
я бы не стал использовать "низкоуровневые" функции )
исключения там, статус потока - все дела
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
я бы не стал использовать "низкоуровневые" функции )
исключения там, статус потока - все дела
++
источник

AK

Alexey Kulakov in Delphi & Lazarus
а куда деваться? Если тот же перевод гугловский иногда на каптчу перекидывает и не возвращает управление просто так.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
а куда деваться? Если тот же перевод гугловский иногда на каптчу перекидывает и не возвращает управление просто так.
в смысле "не возвращает"?
мы о чём ща говорим?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Alexey Shumkin
Так, и? Вот открывал я проект Рената console_synapse, тот ругнулся, что не нашёл требуемый пакет laz_synapse (благодаря чему, собсна, я и смог потом скомпилить и первую демку от Дмитрия - указал его в зависимостях).
Представим, что пакетов в зависимостях - десять/20/50 штук. Что мне нужно сделать, чтобы проект скомпилить?
Кстати, написал им тикет в либу. Может внесут изменения
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
источник

AK

Alexey Kulakov in Delphi & Lazarus
Alexey Shumkin
я бы не стал использовать "низкоуровневые" функции )
исключения там, статус потока - все дела
ну, отличие от TThread, думаю, не такое большое. говорю же, простьо академический интерес, я не знал эти функции просто
источник

GB

George Bakhtadze in Delphi & Lazarus
Alexey Kulakov
а куда деваться? Если тот же перевод гугловский иногда на каптчу перекидывает и не возвращает управление просто так.
что значит переводит? это http redirect. который можно отследить и обработать. убивание потока тут не причем
источник

GB

George Bakhtadze in Delphi & Lazarus
речь о FPC, где пока нет анонимных метдов
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
George Bakhtadze
речь о FPC, где пока нет анонимных метдов
Хм, не знал
источник

AS

Alexey Shumkin in Delphi & Lazarus
Renat Suleymanov
Кстати, написал им тикет в либу. Может внесут изменения
👍
она развивается ваще? на сайте 12-й год.. версия 40 (если правильно помню).. та же ставится в пакете laz_synapse
источник

AK

Alexey Kulakov in Delphi & Lazarus
ну, скажем, так...
   res:=TFPHTTPClient.SimplePost(
       g_host+
       g_lang+'ru'+
       g_text+EncodeURLElement(src));
при вызове
TranslateGoogle('stars are Fl&ry bright. Isn''t it?')
перевидывало меня на страницу с каптчей (если полученый адрес в браузере открыть), а прога тупо "зависала" до нажатия Esc. Вот для такого случая и хотел возврат по таймеру сделать.
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Kulakov
ну, скажем, так...
   res:=TFPHTTPClient.SimplePost(
       g_host+
       g_lang+'ru'+
       g_text+EncodeURLElement(src));
при вызове
TranslateGoogle('stars are Fl&ry bright. Isn''t it?')
перевидывало меня на страницу с каптчей (если полученый адрес в браузере открыть), а прога тупо "зависала" до нажатия Esc. Вот для такого случая и хотел возврат по таймеру сделать.
В таком случае лучше разобраться с TFPHTTPClient классом
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
А не кончать поток
источник