powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus
25 сообщений из 314, страница 8 из 13
Lazarus
    #39880192
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

Это совсем другое, сильно круче. В дельфийской доке вообще указано, что хелпер может иметь ancestor list, что, как бы, намекает... Однако, упс.
...
Рейтинг: 0 / 0
Lazarus
    #39882882
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как такое может быть?

Установил пакет Indy10. Там есть ZLib.

IDE по клику на типе переходит а компилятор не находит, даже если явно юнит указать.
...
Рейтинг: 0 / 0
Lazarus
    #39882900
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил проблему добавление каталога с ZLib в Other Unit Files.

Но непонятно почему такое происходит?
Почему не видно сорцов установленного пакета, и где это настраивается в IDE?

В дельфе я могу прописать в IDE пути к библиотекам глобально, а в лазаре как?
...
Рейтинг: 0 / 0
Lazarus
    #39882913
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

в fpc.cfg
...
Рейтинг: 0 / 0
Lazarus
    #39882916
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руками в notepad-e?

А раздел какой?
...
Рейтинг: 0 / 0
Lazarus
    #39883343
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставил 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
...
Рейтинг: 0 / 0
Lazarus
    #39883846
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

с таким уровнем вопросов лучше стучаться в основной буржуйский форум (а еще лучше, в mailing list), где трутся основные разрабы.
...
Рейтинг: 0 / 0
Lazarus
    #39883873
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печаль. Я думал тут кто-нибудь инди под лазаря юзал.
...
Рейтинг: 0 / 0
Lazarus
    #39883876
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В основном лазарьцы на синапсе сидят, кмк
...
Рейтинг: 0 / 0
Lazarus
    #39883916
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

да нормально вроде синапс работает. дописанный вариант, к слову:
https://github.com/Makhaon/Ararat-Synapse
...
Рейтинг: 0 / 0
Lazarus
    #39884051
-Rik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я раньше на Delphi то же Indy юзал, как на Lazarus перешел, давно это было, Инди с ходу не взлетел, поэтому заморачиваться не стал и перешел на Синапс и не разу не пожалел. Почту отсылает-принимает, с http, ftp работает, у меня интеграция сделана с личным кабинетом Почты России, Боксберри, СДЭК, все работает абсолютно без проблем. Ещё на Синапсе TCP сервер сделал, у меня программа через него со станком общается, выдает задание, получает результат. Ну и само собой синапс работает на любой платформе, программа с ним и на Линуксе заведется и Маке и на ARM-Линуксе. Зря Вы от него нос воротите. Стоит попробовать.
...
Рейтинг: 0 / 0
Lazarus
    #39884205
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А синапс разве не забросили?
http://synapse.ararat.cz/doc/ChangeLog.html
...
Рейтинг: 0 / 0
Lazarus
    #39884208
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerА синапс разве не забросили?
http://synapse.ararat.cz/doc/ChangeLog.html
Кто-то забросил, кто-то подхватил. Там и так код вылизанный и минимальный в сравнении от...
...
Рейтинг: 0 / 0
Lazarus
    #39884210
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут посвежее, отсюда беру: https://sourceforge.net/projects/synalist/
...
Рейтинг: 0 / 0
Lazarus
    #39884213
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В своё время выбирал между Indy, synapse и OverbyteIcs. Делал поддержку системы платежей CreditPilot. Синапс не подошёл, т.к. периодически он зависал на вызовах https. С OverbyteIcs зависаний не было, поэтому на нём остановился. Жалею, что тогда Indy не обновил до актуальной версии, может быть и с ним бы всё пошло (на старой версии каждый https-Запрос выполнялся более секунды).
OverbyteIcs не особо нравится, всё асинхронно, работать с email очень тяжело, как реализовать TCP-сервер, который формирует ответы сложнее "hello, world", так и не удалось выяснить, а все их демки как раз уровня "hello, world".
...
Рейтинг: 0 / 0
Lazarus
    #39884256
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerOverbyteIcs не особо нравится, всё асинхронно, работать с email очень тяжело, как реализовать TCP-сервер, который формирует ответы сложнее "hello, world", так и не удалось выяснить, а все их демки как раз уровня "hello, world".
Ничего особо тяжелого. Пора осваивать асинхронное мышление, блокировки уже не в моде. Тем более что там куча высокоуровневых классов для всех мыслимых протоколов.
...
Рейтинг: 0 / 0
Lazarus
    #39884266
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, для одного-двух соединений и разветвлённого протокола в стиле запрос-ответ*N асинхронная модель в самом деле может оказаться избыточной. Иногда жалею, что в одной своей программе решил использовать асинхронную модель для FTP. Нахлебался с ней порядочно.
...
Рейтинг: 0 / 0
Lazarus
    #39884535
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2DmSerOverbyteIcs не особо нравится, всё асинхронно, работать с email очень тяжело, как реализовать TCP-сервер, который формирует ответы сложнее "hello, world", так и не удалось выяснить, а все их демки как раз уровня "hello, world".
Ничего особо тяжелого. Пора осваивать асинхронное мышление, блокировки уже не в моде. Тем более что там куча высокоуровневых классов для всех мыслимых протоколов.

Асинхронное программирование на Паскале это не тоже самое, что на c#, JavaScript и других языках с поддержкой async / await. Пусть уж лучше будут блокировки.
...
Рейтинг: 0 / 0
Lazarus
    #39884540
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerС OverbyteIcs зависаний не было, поэтому на нём остановился.
Кстати, уже довольно давно касперский почему-то очень агрится сильно на ссылки для скачивания ICS...
...
Рейтинг: 0 / 0
Lazarus
    #39884546
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerВасилий 2пропущено...

Ничего особо тяжелого. Пора осваивать асинхронное мышление, блокировки уже не в моде. Тем более что там куча высокоуровневых классов для всех мыслимых протоколов.

Асинхронное программирование на Паскале это не тоже самое, что на c#, JavaScript и других языках с поддержкой async / await. Пусть уж лучше будут блокировки.как либу + какой-то базовый RTL к ней напишешь так и будет
не вижу никаких причин вводить для этого синтаксический сахар, текущих языковых возможностей с лихвой хватает
...
Рейтинг: 0 / 0
Lazarus
    #39884565
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 и копирование кусков стека корутин.
...
Рейтинг: 0 / 0
Lazarus
    #39884608
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer В Delphi при создании потока выделяется порядка 16КБ ОЗУ (+ ещё 16КБ, если Windows 64-битный, а прога 32-битная). Таким образом, установить несколько тысяч потоков (если и прога и ОС - 64-битные) - не проблема.

А стек на каждую нить почему не учел?
...
Рейтинг: 0 / 0
Lazarus
    #39884621
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer,

Насколько мне известно, под нагрузкой Go упирается в GC, поэтому сейчас идут работы над его (GC) улучшением.

ёёёёёА стек на каждую нить почему не учел?
Даже с дефолтным размером стека на 32-битах можно создать чуть более 1900 потоков. Если размер стека для нитей ограничить, то это значение будет ещё больше. Переход на 64 бита решает.
...
Рейтинг: 0 / 0
Lazarus
    #39884622
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Lazarus
    #39884643
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёDmSer В Delphi при создании потока выделяется порядка 16КБ ОЗУ (+ ещё 16КБ, если Windows 64-битный, а прога 32-битная). Таким образом, установить несколько тысяч потоков (если и прога и ОС - 64-битные) - не проблема.

А стек на каждую нить почему не учел?

16КБ - это и было про стек.
...
Рейтинг: 0 / 0
25 сообщений из 314, страница 8 из 13
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]