DolphinGTK

7 views
Skip to first unread message

GoTLiuM

unread,
Apr 12, 2010, 5:23:48 AM4/12/10
to Русское сообщество PHP-GTK
В целом создал группу 'DolphinGTK'. Скинул то что написал в самом
начале. В плане кода.
Пока в целом это очень сыро. Просто наброски на будущее.
Скачать файл можно тут http://groups.google.com/group/dolphingtk/files
Так как я пользователь ОС Linux(Ubuntu).
Расчет шёл именно на этот дистрибутив.
Для работы потребуется php 5.2.*, php-gtk, и notify-send.
Если кому то интересно, сначала качаем файл.
После:
$ tar xzf DolphinGTKFramework.v.0.1.tar.gz
$ sudo apt-get install php5 libnotify-bin
$ cd DolphinGTKFramework.v.0.1 && ./run.php
В этом случае увидите простой пример.
Остальное уже читаем в файле.

Shecspi

unread,
Apr 12, 2010, 9:33:16 AM4/12/10
to Русское сообщество PHP-GTK
А на Google Code не планируете разместить репозиторий? Очень хочется
посмотреть на код, но другой возможности не имею.

On 12 апр, 12:23, GoTLiuM <gotl...@gmail.com> wrote:
> В целом создал группу 'DolphinGTK'. Скинул то что написал в самом
> начале. В плане кода.
> Пока в целом это очень сыро. Просто наброски на будущее.

> Скачать файл можно тутhttp://groups.google.com/group/dolphingtk/files

GoTLiuM InSPiRiT

unread,
Apr 12, 2010, 10:40:34 AM4/12/10
to php-g...@googlegroups.com
Честно говоря нет никаких планов. Я просто сделаю то, что наверное считаю удобным для меня.
А на сколько это будет удобно или неудобно людям,я  узнаю только от них.
Но честно говоря, на этом я не думаю прекращать поддержку данного проекта. И
со временем он будет партирован на с++.
Так же ради удобства. А развитие проекта, если честно зависит не только от меня.


12 апреля 2010 г. 18:33 пользователь Shecspi <she...@gmail.com> написал:
--
Вы получили это сообщение, поскольку подписаны на группу Русское сообщество PHP-GTK.

Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу php-g...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу php-gtk-ru+...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/php-gtk-ru?hl=ru.




--
Best regards, GoTLiuM InSPiRiT.
E-mail: sup...@metall-zone.com
Site:   www.metall-zone.com
Phone:  +998902982884

Nemesis

unread,
Apr 13, 2010, 6:22:22 AM4/13/10
to Русское сообщество PHP-GTK
Посмотрел я на этот фреймворк. Запустился нормально (Виндовс ХР),
сразу выползли проблемы с кодировкой, ничего не прочитать на русском.
Не ясно зачем столько статических методов для каждого свойства окна. Я
себе это представлял примерно так:

$properties = array(
'title' => 'phpGtk Framework',
'icon' => 'icon.png',
'resizable' => TRUE,
etc.
);

$main_window = new Window($properties);
$main_window
-> add_menu($array_accel_group)
-> add_toolbar($array_toolbar);

GoTLiuM InSPiRiT

unread,
Apr 13, 2010, 7:34:52 AM4/13/10
to php-g...@googlegroups.com
В конфигурации php, нужно указать директиву "php-gtk.codepage=UTF-8". Потому у вас и проблемы.
Статические методы удобны.
На днях скину пример для Ubuntu, с добавлением и удалением хостов apache.
Как раз в нем реализовал частично работу с таблицами.
И маленький bash скриптик для работы с локалью.
Помимо того что написано выше, есть какие нить идеи?
И возможно ли то, что к примеру ты будешь дорабатывать версию для WinOS?

13 апреля 2010 г. 15:22 пользователь Nemesis <hil...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу Русское сообщество PHP-GTK.

Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу php-g...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу php-gtk-ru+...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/php-gtk-ru?hl=ru.

Shecspi

unread,
Apr 13, 2010, 2:37:38 PM4/13/10
to php-g...@googlegroups.com
У Nemesis Windows, поэтому, если поставить UTF8, то будут крякозябры.
Эту проблему необходимо решать именно во фреймворке, но это не должно
быть обязательным и выполняться при инициализации фреймворка, т.е.
если программисту необходимо, то он вызовет локализационный метод,
иначе будут работать дефолтные настройки. Примером может послужить
FlightFiles.
Я также склоняюсь к тому, что передать все параметры для виджета в
одном массиве удобнее, чем через множество методов.

13.04.10, GoTLiuM InSPiRiT<got...@gmail.com> написал(а):

>> php-gtk-ru+...@googlegroups.com<php-gtk-ru%2Bunsu...@googlegroups.com>


>> .
>> О дополнительных функциях можно узнать в группе по адресу
>> http://groups.google.com/group/php-gtk-ru?hl=ru.
>>
>>
>
>
> --
> Best regards, GoTLiuM InSPiRiT.
> E-mail: sup...@metall-zone.com
> Site: www.metall-zone.com
> Phone: +998902982884
>
> --
> Вы получили это сообщение, поскольку подписаны на группу Русское сообщество
> PHP-GTK.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
> php-g...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
> php-gtk-ru+...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу
> http://groups.google.com/group/php-gtk-ru?hl=ru.
>
>


--

------------------------

С уважением, Вавилов Егор aka Shecspi.

GoTLiuM InSPiRiT

unread,
Apr 13, 2010, 3:04:42 PM4/13/10
to php-g...@googlegroups.com
В ближайшее время, я постараюсь проверить в Win системе.
Но я помню, что там проблем не возникало с utf-8.
В целом, я использую gettext. И там эта проблема решается тем,
что вроде как можно задать кодировку, а если и нет, то
можно указать в функции i18n, которую я использую для локализации.

Конечно можно передать все в одном массиве. Я согласен.
Но когда что-то меняется на лету, это становится огромной проблемой.
В то время как с статикой в этом плане легче.
Я скинул сегодня еще пример и скрин.

К стати, кто нить решил проблему с fork в Win?

13 апреля 2010 г. 23:37 пользователь Shecspi <she...@gmail.com> написал:

Max Khilo

unread,
Apr 13, 2010, 3:34:33 PM4/13/10
to php-g...@googlegroups.com
Указал кодировку через php.ini и всё заработало (проверил, все файлы в UTF-8). Fork - в смысле много поточность? Если да, то ни как не решить пока что.

Shecspi

unread,
Apr 13, 2010, 3:54:28 PM4/13/10
to php-g...@googlegroups.com
Ну почему же проблемой? Допустим есть метод set_properties(), который
пробегается по переданному ему массиву и изменяет указанные в массиве
параметры.

>> <php-gtk-ru%2Bunsu...@googlegroups.com<php-gtk-ru%252Buns...@googlegroups.com>


>> >
>> >> .
>> >> О дополнительных функциях можно узнать в группе по адресу
>> >> http://groups.google.com/group/php-gtk-ru?hl=ru.
>> >>
>> >>
>> >
>> >
>> > --
>> > Best regards, GoTLiuM InSPiRiT.
>> > E-mail: sup...@metall-zone.com
>> > Site: www.metall-zone.com
>> > Phone: +998902982884
>> >
>> > --
>> > Вы получили это сообщение, поскольку подписаны на группу Русское
>> сообщество
>> > PHP-GTK.
>> >
>> > Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
>> > php-g...@googlegroups.com.
>> > Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
>> > php-gtk-ru+...@googlegroups.com<php-gtk-ru%2Bunsu...@googlegroups.com>
>> .
>> > О дополнительных функциях можно узнать в группе по адресу
>> > http://groups.google.com/group/php-gtk-ru?hl=ru.
>> >
>> >
>>
>>
>> --
>>

GoTLiuM InSPiRiT

unread,
Apr 13, 2010, 4:08:47 PM4/13/10
to php-g...@googlegroups.com
В целом не спорю. Есть такое.
Есть ли еще доводы против статических методов?!
Понять не могу отчего они для вас неудобны.

Относительно форка, я читал статью, о том что можно
эмулировать некую среду, подобную никсам. Просто
опять же не проверял.

И возможно кто-то уже сталкивался с PsExec в Win?
И с передачей сигналов?!

14 апреля 2010 г. 0:54 пользователь Shecspi <she...@gmail.com> написал:

Shecspi

unread,
Apr 13, 2010, 4:36:17 PM4/13/10
to php-g...@googlegroups.com
Просто чисто субъективное мнение. Лично мне удобнее было бы в одном
методе прописать все параметры. А вот еще один довод: количество кода
во фреймворке резко сократится (вместо нескольких методов будет один
цикл с автоматической генерацией параметров, как я себе это
представляю).

14.04.10, GoTLiuM InSPiRiT<got...@gmail.com> написал(а):

>> >> <php-gtk-ru%2Bunsu...@googlegroups.com<php-gtk-ru%252Buns...@googlegroups.com>
>> <php-gtk-ru%252Buns...@googlegroups.com<php-gtk-ru%25252Bun...@googlegroups.com>


>> >
>> >> >
>> >> >> .
>> >> >> О дополнительных функциях можно узнать в группе по адресу
>> >> >> http://groups.google.com/group/php-gtk-ru?hl=ru.
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> > --
>> >> > Best regards, GoTLiuM InSPiRiT.
>> >> > E-mail: sup...@metall-zone.com
>> >> > Site: www.metall-zone.com
>> >> > Phone: +998902982884
>> >> >
>> >> > --
>> >> > Вы получили это сообщение, поскольку подписаны на группу Русское
>> >> сообщество
>> >> > PHP-GTK.
>> >> >
>> >> > Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
>> >> > php-g...@googlegroups.com.
>> >> > Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
>> >> > php-gtk-ru+...@googlegroups.com<php-gtk-ru%2Bunsu...@googlegroups.com>
>> <php-gtk-ru%2Bunsu...@googlegroups.com<php-gtk-ru%252Buns...@googlegroups.com>
>> >
>> >> .
>> >> > О дополнительных функциях можно узнать в группе по адресу
>> >> > http://groups.google.com/group/php-gtk-ru?hl=ru.
>> >> >
>> >> >
>> >>
>> >>
>> >> --
>> >>

GoTLiuM InSPiRiT

unread,
Apr 13, 2010, 4:51:25 PM4/13/10
to php-g...@googlegroups.com
Честно говоря на этот счет я думал.
Можно вытащить чисто статические свойства окна,
в отдельный файл. И называть его configs.ini.
И при инициализации, будет изначально прочитан *.ini
файл, и как раз таки выйдет массив, и по нему уже,
с генерируется окно.
А вот остальные части, подгружать как отдельные модули,
в виде классов. И как раз не будет путаницы.
То есть все разделено на библиотеки, модули, и статичную
конфигурацию.
Код относительно тоже не сократиться. Еще нужно сделать
логирование сообщений, и отлов ошибок.
Единственное еще реализую в ближайшее время вкладки для упаковки.
И придется заняться уже отработкой написанного кода и
тестированием.

14 апреля 2010 г. 1:36 пользователь Shecspi <she...@gmail.com> написал:

Max Khilo

unread,
Apr 13, 2010, 5:07:20 PM4/13/10
to php-g...@googlegroups.com
Всё таки статические методы используются без привязки к конкретному объекту. Т.к. в описанном мной примере выше идет работа с объектам окна, думаю это не корректно. Если бы это была разовая операция XSS::sanitize($string) другое дело. Так же становится невозможным использовать указатель $this и method chaining уже не реализуем (это о вопросе красоты кода больше).

GoTLiuM InSPiRiT

unread,
Apr 13, 2010, 5:11:25 PM4/13/10
to php-g...@googlegroups.com
Ну тогда давайте думать как да что все вместе)

14 апреля 2010 г. 2:07 пользователь Max Khilo <hil...@gmail.com> написал:
Всё таки статические методы используются без привязки к конкретному объекту. Т.к. в описанном мной примере выше идет работа с объектам окна, думаю это не корректно. Если бы это была разовая операция XSS::sanitize($string) другое дело. Так же становится невозможным использовать указатель $this и method chaining уже не реализуем (это о вопросе красоты кода больше).

--
Вы получили это сообщение, поскольку подписаны на группу Русское сообщество PHP-GTK.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу php-g...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу php-gtk-ru+...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/php-gtk-ru?hl=ru.

Shecspi

unread,
Apr 16, 2010, 9:28:38 AM4/16/10
to Русское сообщество PHP-GTK

Как мне кажется, на данном этапе главной ошибкой является привязка
фреймворка не то, что к определенной операционной системе, а, как у
Вас, к конкретному дистрибьютиву. Такие модули, как, например,
уведомления для Ubuntu, лучше вынести в плагины, а в ядре оставить
кроссплатформенное ядро, содержащее основу фреймворка. Разница между
Linux и Windows в плане архитектуры DolphinGTK если и есть, то
минимальна, поэтому, в зависимостях лучше оставить только php и php-
gtk, а такие вещи, как notify-send, в плагины. И обязательно должна
быть проверка на наличие /usr/bin/notify-send, если его нет, то плагин
просто не будет работать.

On 14 апр, 01:11, GoTLiuM InSPiRiT <gotl...@gmail.com> wrote:
> Ну тогда давайте думать как да что все вместе)

GoTLiuM InSPiRiT

unread,
Apr 17, 2010, 4:31:19 AM4/17/10
to php-g...@googlegroups.com
Здесь я хотел сделать иначе. В винде будет подсказка. Просто уже не notify-send.
Как до этого руки дойдут, я реализую это дело. И в целом, проверка реализована ;-)
В винде пока без привязки к трею появляется tooltips окно. Оно же и в убунте,
если опять же не установлен нужный libnotify. Но это дело времени.
Нужно пока просто постараться нужный библиотеки довести до ума.
А после уже можно будет работать с этим добром.

16 апреля 2010 г. 18:28 пользователь Shecspi <she...@gmail.com> написал:

--
Best regards, GoTLiuM InSPiRiT.
E-mail: sup...@metall-zone.com
Site:   www.metall-zone.com
Phone:  +998902982884

GoTLiuM InSPiRiT

unread,
Apr 17, 2010, 2:41:44 PM4/17/10
to php-g...@googlegroups.com
Вот что вышло с notify на нынешний момент :)

17 апреля 2010 г. 13:31 пользователь GoTLiuM InSPiRiT <got...@gmail.com> написал:
notify.png

Nemesis

unread,
Apr 18, 2010, 7:57:03 AM4/18/10
to Русское сообщество PHP-GTK
GoTLiuM InSPiRiT, интересно, если все хорошо рабоатет то хочется
посмотреть :-). Может стоит все такие на гуглкоде выложить? Там и
изменения смотреть проще, и баг-трекер удобный.

GoTLiuM InSPiRiT

unread,
Apr 18, 2010, 8:22:38 AM4/18/10
to php-g...@googlegroups.com
В целом думаю что можно..
Что хорошо работает не скажешь) Но что-то работает.
Из-за недостатка времени не выходит толком что-то сделать.
Сейчас главное накидать желаемое. А там напильником)


18 апреля 2010 г. 16:57 пользователь Nemesis <hil...@gmail.com> написал:

--
Best regards, GoTLiuM InSPiRiT.
E-mail: sup...@metall-zone.com
Site:   www.metall-zone.com
Phone:  +998902982884

Reply all
Reply to author
Forward
0 new messages