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

Вопросы программирования и использования среды 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
долгожитель
 
Сообщения: 1533
Зарегистрирован: 03.04.2013 11:59:44

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

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

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

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

По Wine ничего не скажу, не пользуюсь.
Sharfik
энтузиаст
 
Сообщения: 502
Зарегистрирован: 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
энтузиаст
 
Сообщения: 782
Зарегистрирован: 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
долгожитель
 
Сообщения: 1533
Зарегистрирован: 03.04.2013 11:59:44


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru