"Веб интерфейс и ошибка переноса" (из Винды в Линукс)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

"Веб интерфейс и ошибка переноса" (из Винды в Линукс)

Сообщение Alex2013 » 29.08.2015 16:13:06

Переход на Веб интерфейс назрел сразу в нескольких проектах .
Деваться просто некуда...

Так что попробовав "силу идеи" в хайасме принялся искать примеры и библиотеки к Лазарусу .
Пока остановился на библиотеке synapse...
http://synapse.ararat.cz/

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

И все бы ничего да вот беда нет у меня сейчас рабочей винды подключенной к интернету ... Попытки запустить пример через wine результата не дали (запускается однако сервера не видно даже на локальной машине )
Недолго думая решился на "ход конем" собрать проект под свой "убунтутый"-линукс ...
После нескольких лишних движений заменил winsock на synsock и проект наконец собрался без ошибок ...
Ура ура ... Вот только не работает . :cry:
:arrow: WEB2.ZIP
При нажатии на START выдает ошибку ...
( ошибка в происходит в конструкторе при инициализации потока в строке 33 ...)
....
В винде все работает как надо ...
Вопрос кто-нибудь сталкивался с подобной ошибкой ?

ЗЫ
( Вообще не много странный способ ожидание запроса сделано через бесконечный цикл упрятанный в отдельный поток ...) Может там обычного таймера хватит ?
---
Обновил Лазарус до 1.4 версия "из коробки" то есть ничего не менял ....
Зы Зы
Извините жара малость мешает сосредоточиться так что форма изложения сильно хромает ...
Последний раз редактировалось Alex2013 09.12.2022 12:43:48, всего редактировалось 1 раз.
Alex2013
долгожитель
 
Сообщения: 2922
Зарегистрирован: 03.04.2013 11:59:44

Re: "Веб интерфейс и ошибка переноса" (из Винды в Линукс)

Сообщение Sharfik » 29.08.2015 17:13:30

Alex2013 писал(а):Может там обычного таймера хватит ?

Насколько обычного. Я пришел к выводу что в Delphi и Laz разные таймеры. На делфи от работы таймера ощущение отдельного потока, а на лазаре - тормоза и нерабочий алгоритм до вызова ProcessMessages.

По Wine ничего не скажу, не пользуюсь.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 759
Зарегистрирован: 20.07.2013 01:04:30

Re: "Веб интерфейс и ошибка переноса" (из Винды в Линукс)

Сообщение hinst » 29.08.2015 17:55:34

такс такс такс что тут у нас ошибка с потоками
в lpr:
Код: Выделить всё
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}

Что если убрать IFDEF UseCThreads то есть чтобы cthreads всегда было при UNIX
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: "Веб интерфейс и ошибка переноса" (из Винды в Линукс)

Сообщение Alex2013 » 29.08.2015 20:03:31

Спасибо! Сейчас попробую ...
...
Уф заработало ! Хотя без выпендрежа не обошлось ...
То есть запустилось сразу ...но в броузере ничего не увидел и порт оказался закрыт .
Не много потыкавшись помыкавшись догадался запустить из под sudo .
http://127.0.0.1/1.htm Хлоп ... ПУСТО ! Но как то подозрительно пусто ...
...порт 80 открыт ...
http://127.0.0.1/index.htm Работает !
то есть страница генерируется а файл не подхватывает ...
Впрочем понятно, думаю просто пути в "виндовс нотации " остались ... :mrgreen:
Alex2013
долгожитель
 
Сообщения: 2922
Зарегистрирован: 03.04.2013 11:59:44


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

Рейтинг@Mail.ru