Взаимодействий с окнами в Linux

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

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

Re: Взаимодействий с окнами в Linux

Сообщение скалогрыз » 07.08.2016 22:57:11

vfiuchcikicshuusrch писал(а):цифры, строки... типизированные данные :)
мои приложения знают, что с ними делать, для них это полезные данные :)

стоп. если это ТВОИ приложения (писанные на чём угодно, не обязательно на LCL), то имеет смысл использовать другой способ коммуникаци, чем оконная очередь сообщения.
На линухе подходят сокеты и пайпы.
На винде, с сокетами может быть не так удобно (из-за параноидельного фаервола), но именованные пайпы тоже потянут.
Взять что-нить готовое вроде SimpleIPC
... в результате, отказавшись от оконных сообщений, ты можешь внезапно получить приложения, которые не только на одном компе работают, но и по сети. Но этот как по-бочный эффект :)
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Взаимодействий с окнами в Linux

Сообщение скалогрыз » 07.08.2016 23:06:57

vfiuchcikicshuusrch писал(а):буду разбираться дальше

ты просто "травмирован" виндой :D
она от тебя прячет всякую непотребщину (в виде налаживания канала связи для передачи данных между приложениями), а в линуксе такой халявы нет.

Так что лучше опуститься на уровень ниже (к сокетам и трубам) и использовать их.

.. потенциально такое мог бы делать и LCL. Но для этого в него придётся внести понятия "внешнего Handle-а".
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Взаимодействий с окнами в Linux

Сообщение mig-31 » 08.08.2016 13:32:20

В Линух стандартно для взаимодействия между приложениями используется DBUS.

http://wiki.freepascal.org/FPC_and_DBus

Пример в

../fpc/3.0.0/source/packages/dbus
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Взаимодействий с окнами в Linux

Сообщение Лекс Айрин » 16.08.2016 13:30:12

vfiuchcikicshuusrch, все же лучше использовать более/менее стандартные методы.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Взаимодействий с окнами в Linux

Сообщение Лекс Айрин » 16.08.2016 21:10:57

vfiuchcikicshuusrch, вообще, в винде стандартным методом является отправка сообщений... подозреваю, что в линуксе примерно так же.
Для этого (в винде) используется функции PostMessage (отослать) и GetMessage(принять).

Если раскурочить TSimpleIPC, то наверняка к этому все и придет.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Взаимодействий с окнами в Linux

Сообщение ev » 16.08.2016 21:29:41

в сегодняшней зачистке пострадал vfiuchcikicshuusrch
уж не знаю бот ли он, но при массовом удалении ник сделал свое дело
если не бот, приношу свои извинения... просьба зарегаться заново ;)
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Взаимодействий с окнами в Linux

Сообщение скалогрыз » 16.08.2016 21:53:02

ev писал(а):в сегодняшней зачистке пострадал vfiuchcikicshuusrch

может откатить зачистку (и перезачистить)?
а то все его сообщения удалились - и эта тема превратилась в бессмыслицу.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Взаимодействий с окнами в Linux

Сообщение ev » 16.08.2016 22:00:32

нет возможности откатить именно зачистку
можно только взять бекап, но тогда последние сообщения всех пользователей пропадут
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Взаимодействий с окнами в Linux

Сообщение скалогрыз » 16.08.2016 22:33:32

ev писал(а):нет возможности откатить именно зачистку
можно только взять бекап, но тогда последние сообщения всех пользователей пропадут

а если совместить бекап с последними сообщениями?
на сколько больше сообщений пришло со времени последнего бекапа (и когда он был), и по ID перенести все в восстановленную базу.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Взаимодействий с окнами в Linux

Сообщение ev » 16.08.2016 22:53:06

бекап ночной есть
но я не настолько хорошо знаю структуру таблиц форума чтобы учесть все зависимости при слиянии
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Взаимодействий с окнами в Linux

Сообщение скалогрыз » 16.08.2016 22:54:21

ev писал(а):бекап ночной есть
но я не настолько хорошо знаю структуру таблиц форума чтобы учесть все зависимости при слиянии

эх... прощай, vfiuchcikicshuusrch
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Взаимодействий с окнами в Linux

Сообщение vfiuchcikicshuusrch » 17.08.2016 08:43:22

ещё раз зарегиться не страшно.
жалко, что сообщения пропали. они могли быть полезными..

п.с. забавная ситуация, но бывает всякое. ничего страшного.
надо было ник другой зарегить...))) поздно вспомнил. в след раз удалюсь, что-нибудь придумаю другое.
Аватара пользователя
vfiuchcikicshuusrch
незнакомец
 
Сообщения: 1
Зарегистрирован: 17.08.2016 08:40:13
Откуда: I-Town

Re: Взаимодействий с окнами в Linux

Сообщение Лекс Айрин » 17.08.2016 09:44:57

vfiuchcikicshuusrch, вообще, лучше попроси ev или другого админа переименовать этот не дожидаясь удаления. Во избежания подобных казусов.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru