|
|
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, Это совсем другое, сильно круче. В дельфийской доке вообще указано, что хелпер может иметь ancestor list, что, как бы, намекает... Однако, упс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 01:02 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Как такое может быть? Установил пакет Indy10. Там есть ZLib. IDE по клику на типе переходит а компилятор не находит, даже если явно юнит указать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 18:35 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Решил проблему добавление каталога с ZLib в Other Unit Files. Но непонятно почему такое происходит? Почему не видно сорцов установленного пакета, и где это настраивается в IDE? В дельфе я могу прописать в IDE пути к библиотекам глобально, а в лазаре как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 21:14 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Руками в notepad-e? А раздел какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2019, 23:33 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Поставил Indy 10. Пакет установился без ошибок. Стоит добавить в проект пакет indylaz - проект перестает линковатся. Compile Project, Mode: Windows, Target: Test1.exe: Exit code 1, Errors: 11 Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\adler32.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\compress.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\crc32.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\deflate.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\infback.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\inffast.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\inflate.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\inftrees.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\trees.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\uncompr.obj Test1.lpr(115,1) Error: Illegal COFF Magic while reading C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\zutil.obj Win x64. Если вручную копирую объектные файлы: copy C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\x86_64-Win64-ZLib\*.obj C:\Lazarus-Linux\fpcsrc\rtl\Indy10\Protocols\ZLib\*.obj Выдает: Compile Project, Mode: Windows, Target: Test1.exe: Exit code 1, Errors: 50 Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomPage Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomNotebook Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomImageListResolution Test1.lpr(115,1) Error: Undefined symbol: WSRegisterMenuItem Test1.lpr(115,1) Error: Undefined symbol: WSRegisterMenu Test1.lpr(115,1) Error: Undefined symbol: WSRegisterMainMenu Test1.lpr(115,1) Error: Undefined symbol: WSRegisterPopupMenu Test1.lpr(115,1) Error: Undefined symbol: WSRegisterDragImageListResolution Test1.lpr(115,1) Error: Undefined symbol: WSRegisterLazAccessibleObject Test1.lpr(115,1) Error: Undefined symbol: WSRegisterControl Test1.lpr(115,1) Error: Undefined symbol: WSRegisterWinControl Test1.lpr(115,1) Error: Undefined symbol: WSRegisterGraphicControl Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomControl Test1.lpr(115,1) Error: Undefined symbol: WSRegisterScrollingWinControl Test1.lpr(115,1) Error: Undefined symbol: WSRegisterScrollBox Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomFrame Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomForm Test1.lpr(115,1) Error: Undefined symbol: WSRegisterHintWindow Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomScrollBar Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomGroupBox Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomComboBox Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomListBox Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomEdit Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomMemo Test1.lpr(115,1) Error: Undefined symbol: WSRegisterButtonControl Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomButton Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomCheckBox Test1.lpr(115,1) Error: Undefined symbol: WSRegisterToggleBox Test1.lpr(115,1) Error: Undefined symbol: WSRegisterRadioButton Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomStaticText Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomLabel Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomBitBtn Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomSpeedButton Test1.lpr(115,1) Error: Undefined symbol: WSRegisterShape Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomSplitter Test1.lpr(115,1) Error: Undefined symbol: WSRegisterPaintBox Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomImage Test1.lpr(115,1) Error: Undefined symbol: WSRegisterBevel Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomRadioGroup Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomCheckGroup Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomLabeledEdit Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomPanel Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomTrayIcon Test1.lpr(115,1) Error: Undefined symbol: WSRegisterStatusBar Test1.lpr(115,1) Error: Undefined symbol: WSRegisterTabSheet Test1.lpr(115,1) Error: Undefined symbol: WSRegisterPageControl Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomListView Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomProgressBar Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomUpDown Test1.lpr(115,1) Error: Undefined symbol: WSRegisterCustomToolButton ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 21:40 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, с таким уровнем вопросов лучше стучаться в основной буржуйский форум (а еще лучше, в mailing list), где трутся основные разрабы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 18:28 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Печаль. Я думал тут кто-нибудь инди под лазаря юзал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 19:33 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
В основном лазарьцы на синапсе сидят, кмк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 19:39 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, да нормально вроде синапс работает. дописанный вариант, к слову: https://github.com/Makhaon/Ararat-Synapse ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 22:42 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Я раньше на Delphi то же Indy юзал, как на Lazarus перешел, давно это было, Инди с ходу не взлетел, поэтому заморачиваться не стал и перешел на Синапс и не разу не пожалел. Почту отсылает-принимает, с http, ftp работает, у меня интеграция сделана с личным кабинетом Почты России, Боксберри, СДЭК, все работает абсолютно без проблем. Ещё на Синапсе TCP сервер сделал, у меня программа через него со станком общается, выдает задание, получает результат. Ну и само собой синапс работает на любой платформе, программа с ним и на Линуксе заведется и Маке и на ARM-Линуксе. Зря Вы от него нос воротите. Стоит попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 10:35 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
А синапс разве не забросили? http://synapse.ararat.cz/doc/ChangeLog.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 12:51 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
DmSerА синапс разве не забросили? http://synapse.ararat.cz/doc/ChangeLog.html Кто-то забросил, кто-то подхватил. Там и так код вылизанный и минимальный в сравнении от... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 12:55 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Вот тут посвежее, отсюда беру: https://sourceforge.net/projects/synalist/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 12:56 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
В своё время выбирал между Indy, synapse и OverbyteIcs. Делал поддержку системы платежей CreditPilot. Синапс не подошёл, т.к. периодически он зависал на вызовах https. С OverbyteIcs зависаний не было, поэтому на нём остановился. Жалею, что тогда Indy не обновил до актуальной версии, может быть и с ним бы всё пошло (на старой версии каждый https-Запрос выполнялся более секунды). OverbyteIcs не особо нравится, всё асинхронно, работать с email очень тяжело, как реализовать TCP-сервер, который формирует ответы сложнее "hello, world", так и не удалось выяснить, а все их демки как раз уровня "hello, world". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 12:59 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
DmSerOverbyteIcs не особо нравится, всё асинхронно, работать с email очень тяжело, как реализовать TCP-сервер, который формирует ответы сложнее "hello, world", так и не удалось выяснить, а все их демки как раз уровня "hello, world". Ничего особо тяжелого. Пора осваивать асинхронное мышление, блокировки уже не в моде. Тем более что там куча высокоуровневых классов для всех мыслимых протоколов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 13:47 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Впрочем, для одного-двух соединений и разветвлённого протокола в стиле запрос-ответ*N асинхронная модель в самом деле может оказаться избыточной. Иногда жалею, что в одной своей программе решил использовать асинхронную модель для FTP. Нахлебался с ней порядочно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 14:06 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Василий 2DmSerOverbyteIcs не особо нравится, всё асинхронно, работать с email очень тяжело, как реализовать TCP-сервер, который формирует ответы сложнее "hello, world", так и не удалось выяснить, а все их демки как раз уровня "hello, world". Ничего особо тяжелого. Пора осваивать асинхронное мышление, блокировки уже не в моде. Тем более что там куча высокоуровневых классов для всех мыслимых протоколов. Асинхронное программирование на Паскале это не тоже самое, что на c#, JavaScript и других языках с поддержкой async / await. Пусть уж лучше будут блокировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 23:41 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
DmSerС OverbyteIcs зависаний не было, поэтому на нём остановился. Кстати, уже довольно давно касперский почему-то очень агрится сильно на ссылки для скачивания ICS... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 00:19 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
DmSerВасилий 2пропущено... Ничего особо тяжелого. Пора осваивать асинхронное мышление, блокировки уже не в моде. Тем более что там куча высокоуровневых классов для всех мыслимых протоколов. Асинхронное программирование на Паскале это не тоже самое, что на c#, JavaScript и других языках с поддержкой async / await. Пусть уж лучше будут блокировки.как либу + какой-то базовый RTL к ней напишешь так и будет не вижу никаких причин вводить для этого синтаксический сахар, текущих языковых возможностей с лихвой хватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 00:47 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)как либу + какой-то базовый RTL к ней напишешь так и будет не вижу никаких причин вводить для этого синтаксический сахар, текущих языковых возможностей с лихвой хватает В целом мне хватает Indy. С нею стиль программирование такой же удобный, как в C# / JavaScript при использовании async/await. Разница только в том, что в Indy на каждое подключение выделяется отдельный поток, а при async/await потоки выделяются при необходимости, один поток может обслуживать десятки подключений. В другой стороны, потоки в Delphi намного легче, чем потоки в C# / JavaScript. В Delphi при создании потока выделяется порядка 16КБ ОЗУ (+ ещё 16КБ, если Windows 64-битный, а прога 32-битная). Таким образом, установить несколько тысяч потоков (если и прога и ОС - 64-битные) - не проблема. Важно с таким количеством потоков избегать использование Sleep (особенно Sleep(0)), иначе планировщик задач Windows загнётся. Не знаю, сколько подключений можно установить на C# с его async/await. Скорее всего больше, чем в Indy (а может и меньше, тупо может начать тормозить основной поток, из которого на практике вероятнее всего начинаются await-вызовы из-за того, что будет быстро заполняться очередь сообщений у потока). В этом плане лучше всего GoLang - у него нет потока, у которого может заполнится очередь сообщений и он начнёт тормозить при её обработке, поэтому без проблем может держать десятки тысяч подключений, причем ему для этого хватит лишь несколько десятков потоков Worker. Правда, у него есть поток диспетчеризации, который раскидывает задачи (горутины) между тредами и копирует куски стека, в него всё может упереться. Вроде такую же вещь сделали и в котлине - скрестили оба подхода - там и аналог async/await и копирование кусков стека корутин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 09:21 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
DmSer В Delphi при создании потока выделяется порядка 16КБ ОЗУ (+ ещё 16КБ, если Windows 64-битный, а прога 32-битная). Таким образом, установить несколько тысяч потоков (если и прога и ОС - 64-битные) - не проблема. А стек на каждую нить почему не учел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 14:25 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
DmSer, Насколько мне известно, под нагрузкой Go упирается в GC, поэтому сейчас идут работы над его (GC) улучшением. ёёёёёА стек на каждую нить почему не учел? Даже с дефолтным размером стека на 32-битах можно создать чуть более 1900 потоков. Если размер стека для нитей ограничить, то это значение будет ещё больше. Переход на 64 бита решает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 16:06 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
ёёёёёDmSer В Delphi при создании потока выделяется порядка 16КБ ОЗУ (+ ещё 16КБ, если Windows 64-битный, а прога 32-битная). Таким образом, установить несколько тысяч потоков (если и прога и ОС - 64-битные) - не проблема. А стек на каждую нить почему не учел? 16КБ - это и было про стек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 19:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39882900&tid=2037658]: |
0ms |
get settings: |
5ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 495ms |

| 0 / 0 |
