* [devel] gtk2 programming @ 2004-02-12 10:58 Vitaly Ostanin 2004-02-12 11:02 ` Sergey Pinaev ` (2 more replies) 0 siblings, 3 replies; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-12 10:58 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 971 bytes --] Hello, All! Подскажите, пожалуйста, где в инете можно почитать/посмотреть доки/примеры о правильном стиле написания программ под gtk2? Примеров из gtk-api/gtk-tutorial (может, я не все видел) мало, т.к. они решают только маленькие частные задачи. В проектах, которые создаёт glade2, есть всё нужное для сборки (Makefile.in, autogen.sh и т.п.), но разбиение кода по файлам вызывает сомнения, например, код создания главного окна находится в файле "Do not edit this file...", и непонятно, как туда вставить занесение указателя на окно в структуру, если его "do not edit". Непонятно, где правильно определять эту структуру. В общем, хочется начать, но правильно :) Насколько я знаю, хвалили код sylpheed, но он под gtk1. На кого ещё стоит посмотреть для ознакомления? В какие списки рассылок можно писать с вопросами по программированию под gtk2? Лучше, конечно, на русском. -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] gtk2 programming 2004-02-12 10:58 [devel] gtk2 programming Vitaly Ostanin @ 2004-02-12 11:02 ` Sergey Pinaev 2004-02-12 11:11 ` Alexey Morozov 2004-02-12 11:45 ` Anton V. Boyarshinov 2 siblings, 0 replies; 26+ messages in thread From: Sergey Pinaev @ 2004-02-12 11:02 UTC (permalink / raw) To: ALT Devel discussion list hi. On Thu, 12 Feb 2004 13:58:04 +0300 Vitaly Ostanin <vyt@vzljot.ru> wrote: VO> Насколько я знаю, хвалили код sylpheed, но он под gtk1. На кого VO> ещё стоит посмотреть для ознакомления? Не смей смотреть в код sylpheed! Смотри в gimp. Ну или в gtkballs =) (Сам себя не похвалишь - кто похвалит? =) VO> В какие списки рассылок можно писать с вопросами по VO> программированию под gtk2? Лучше, конечно, на русском. Можешь ко мне приставать. Либо здесь, либо лично. Кстати, лучше писать не на c а на чем нибудь скриптовом. (Я питона люблю, например) -- mail="Sergey Pinaev <dfo@antex.ru>" url="http://`echo $mail | sed 's/.* <\(.*\)>/\1/' | sed 's/@/./'`" ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] gtk2 programming 2004-02-12 10:58 [devel] gtk2 programming Vitaly Ostanin 2004-02-12 11:02 ` Sergey Pinaev @ 2004-02-12 11:11 ` Alexey Morozov 2004-02-12 12:46 ` [devel] " Vitaly Ostanin 2004-02-12 11:45 ` Anton V. Boyarshinov 2 siblings, 1 reply; 26+ messages in thread From: Alexey Morozov @ 2004-02-12 11:11 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 651 bytes --] On Thu, Feb 12, 2004 at 01:58:04PM +0300, Vitaly Ostanin wrote: > В какие списки рассылок можно писать с вопросами по > программированию под gtk2? Лучше, конечно, на русском. Наверное, нужно смотреть на доки по программированию GTK на python/perl/ruby. http://www.daa.com.au/~james/software/pygtk/ http://gtk2-perl.sourceforge.net/ В принципе, биндинги позволяют скрыть ненужные для старта глупые подробности :-)), и "почувствовать" библиотеку. Собственно, при помощи несложных приспособлений (на pygtk) можно программировать интерактивно, в стиле Tk, так что, сразу видно, что получается. Приспособления искать в интернете и у меня на винте :-). [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 11:11 ` Alexey Morozov @ 2004-02-12 12:46 ` Vitaly Ostanin 2004-02-12 13:01 ` Alexey Morozov 2004-02-12 17:49 ` Alexey Tourbin 0 siblings, 2 replies; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-12 12:46 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 972 bytes --] On Thu, 12 Feb 2004 17:11:12 +0600 Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> wrote: > On Thu, Feb 12, 2004 at 01:58:04PM +0300, Vitaly Ostanin wrote: > > В какие списки рассылок можно писать с вопросами по > > программированию под gtk2? Лучше, конечно, на русском. > Наверное, нужно смотреть на доки по программированию GTK на > python/perl/ruby. > > http://www.daa.com.au/~james/software/pygtk/ > http://gtk2-perl.sourceforge.net/ > > В принципе, биндинги позволяют скрыть ненужные для старта > глупые подробности :-)), и "почувствовать" библиотеку. > Собственно, при помощи несложных приспособлений (на pygtk) > можно программировать интерактивно, в стиле Tk, так что, сразу > видно, что получается. Приспособления искать в интернете и у > меня на винте :-). Мне нужно ещё работать с libxml2, а для биндинги к ней, как правило, отстают от её развития. Или я ошибаюсь? -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 12:46 ` [devel] " Vitaly Ostanin @ 2004-02-12 13:01 ` Alexey Morozov 2004-02-12 13:07 ` Vitaly Ostanin 2004-02-12 17:49 ` Alexey Tourbin 1 sibling, 1 reply; 26+ messages in thread From: Alexey Morozov @ 2004-02-12 13:01 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 572 bytes --] On Thu, Feb 12, 2004 at 03:46:42PM +0300, Vitaly Ostanin wrote: > > Наверное, нужно смотреть на доки по программированию GTK на > > python/perl/ruby. > > > > http://www.daa.com.au/~james/software/pygtk/ > > http://gtk2-perl.sourceforge.net/ > > > Мне нужно ещё работать с libxml2, а для биндинги к ней, как > правило, отстают от её развития. Или я ошибаюсь? Для питона, насколько я помню, собираются из того же самого тарболла :-). По крайней мере, в Альте они совпадают по версиям. К тому же, у питона сильно больше одного интерфейса к XML. В том числе "встроенный". [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 13:01 ` Alexey Morozov @ 2004-02-12 13:07 ` Vitaly Ostanin 0 siblings, 0 replies; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-12 13:07 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 902 bytes --] On Thu, 12 Feb 2004 19:01:49 +0600 Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> wrote: > On Thu, Feb 12, 2004 at 03:46:42PM +0300, Vitaly Ostanin wrote: > > > Наверное, нужно смотреть на доки по программированию GTK на > > > python/perl/ruby. > > > > > > http://www.daa.com.au/~james/software/pygtk/ > > > http://gtk2-perl.sourceforge.net/ > > > > > Мне нужно ещё работать с libxml2, а для биндинги к ней, как > > правило, отстают от её развития. Или я ошибаюсь? > Для питона, насколько я помню, собираются из того же самого > тарболла :-). По крайней мере, в Альте они совпадают по > версиям. Это да, только потом в рассылке libxml2 появляется порция багфиксов к python bindings. > К тому же, у питона сильно больше одного интерфейса к > XML. В том числе"встроенный". Я уже подсел на libxml2 :) -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 12:46 ` [devel] " Vitaly Ostanin 2004-02-12 13:01 ` Alexey Morozov @ 2004-02-12 17:49 ` Alexey Tourbin 2004-02-12 21:50 ` Mikhail Zabaluev 1 sibling, 1 reply; 26+ messages in thread From: Alexey Tourbin @ 2004-02-12 17:49 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 317 bytes --] On Thu, Feb 12, 2004 at 03:46:42PM +0300, Vitaly Ostanin wrote: > Мне нужно ещё работать с libxml2, а для биндинги к ней, как > правило, отстают от её развития. Или я ошибаюсь? perl-XML-LibXML-1.56 (25 Aug 2003) собирается с системной libxml2. > -- > Regards, Vyt > mailto: vyt@vzljot.ru > JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 17:49 ` Alexey Tourbin @ 2004-02-12 21:50 ` Mikhail Zabaluev 2004-02-13 10:35 ` Vitaly Ostanin 0 siblings, 1 reply; 26+ messages in thread From: Mikhail Zabaluev @ 2004-02-12 21:50 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 683 bytes --] Hello Alexey, On Thu, Feb 12, 2004 at 08:49:11PM +0300, Alexey Tourbin wrote: > > On Thu, Feb 12, 2004 at 03:46:42PM +0300, Vitaly Ostanin wrote: > > Мне нужно ещё работать с libxml2, а для биндинги к ней, как > > правило, отстают от её развития. Или я ошибаюсь? > > perl-XML-LibXML-1.56 (25 Aug 2003) собирается с системной libxml2. На той неделе изгоняли падение libxml2 не тестах из этого пакета. Изгнали. Два теста всё равно не проходят на какой-то ерунде :) -- Stay tuned, MhZ JID: mhz@altlinux.org ___________ Data, n.: Computerspeak for "information". Properly pronounced the way Bostonians pronounce the word for a female child. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 21:50 ` Mikhail Zabaluev @ 2004-02-13 10:35 ` Vitaly Ostanin 2004-02-13 11:10 ` Michael Shigorin 0 siblings, 1 reply; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-13 10:35 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 830 bytes --] On Fri, 13 Feb 2004 00:50:12 +0300 Mikhail Zabaluev <mhz@altlinux.org> wrote: > Hello Alexey, > > On Thu, Feb 12, 2004 at 08:49:11PM +0300, Alexey Tourbin wrote: > > > > On Thu, Feb 12, 2004 at 03:46:42PM +0300, Vitaly Ostanin > > wrote: > > > Мне нужно ещё работать с libxml2, а для биндинги к ней, как > > > правило, отстают от её развития. Или я ошибаюсь? > > > > perl-XML-LibXML-1.56 (25 Aug 2003) собирается с системной > > libxml2. > > На той неделе изгоняли падение libxml2 не тестах из этого > пакета. Изгнали. Два теста всё равно не проходят на какой-то > ерунде :) Да, я имею в виду не наличие биндингов, а их отставание от реальности. Кстати, а есть где-нибудь "каноническое" определение термина "bindings" ? <skipped/> -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-13 10:35 ` Vitaly Ostanin @ 2004-02-13 11:10 ` Michael Shigorin 0 siblings, 0 replies; 26+ messages in thread From: Michael Shigorin @ 2004-02-13 11:10 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 451 bytes --] On Fri, Feb 13, 2004 at 01:35:00PM +0300, Vitaly Ostanin wrote: > > > > Мне нужно ещё работать с libxml2, а для биндинги к ней, как > > > > правило, отстают от её развития. Или я ошибаюсь? Разве что API сильно рсширяется/перемолачивается, что само по себе Bad Thing (tm). > есть где-нибудь "каноническое" определение термина "bindings" ? "привязки". -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 10:58 [devel] gtk2 programming Vitaly Ostanin 2004-02-12 11:02 ` Sergey Pinaev 2004-02-12 11:11 ` Alexey Morozov @ 2004-02-12 11:45 ` Anton V. Boyarshinov 2004-02-12 11:56 ` Alexey Morozov 2 siblings, 1 reply; 26+ messages in thread From: Anton V. Boyarshinov @ 2004-02-12 11:45 UTC (permalink / raw) To: ALT Devel discussion list On Thu, 12 Feb 2004 13:58:04 +0300 Vitaly Ostanin wrote: > и непонятно, как туда > вставить занесение указателя на окно в структуру, если его "do > not edit". ЕМНИП в любом файле можно получить указатель на любой элемент созданый glade при помощи api glade. Я давно не писал под gtk и конкретно не помню, но функция такая есть. -- mailto:boyarsh@mail.ru mailto:boyarsh@ru.echo.fr 14:40:00 up 14 days, 2:16, 11 users, load average: 0.11, 0.07, 0.04 ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 11:45 ` Anton V. Boyarshinov @ 2004-02-12 11:56 ` Alexey Morozov 2004-02-12 12:49 ` Vitaly Ostanin 0 siblings, 1 reply; 26+ messages in thread From: Alexey Morozov @ 2004-02-12 11:56 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 574 bytes --] On Thu, Feb 12, 2004 at 02:45:25PM +0300, Anton V. Boyarshinov wrote: > On Thu, 12 Feb 2004 13:58:04 +0300 Vitaly Ostanin > wrote: > > > и непонятно, как туда > > вставить занесение указателя на окно в структуру, если его "do > > not edit". > > ЕМНИП в любом файле можно получить указатель на любой элемент > созданый glade при помощи api glade. Я давно не писал под gtk и > конкретно не помню, но функция такая есть. pygtk: xml = gtk.glade.XML('filename.glade') widget = xml.get_widget('widgetname') после чего с этим виджетом можно уже делать все что там нравится. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 11:56 ` Alexey Morozov @ 2004-02-12 12:49 ` Vitaly Ostanin 2004-02-12 13:00 ` Alexey Morozov 0 siblings, 1 reply; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-12 12:49 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1016 bytes --] On Thu, 12 Feb 2004 17:56:55 +0600 Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> wrote: > On Thu, Feb 12, 2004 at 02:45:25PM +0300, Anton V. Boyarshinov > wrote: > > On Thu, 12 Feb 2004 13:58:04 +0300 Vitaly Ostanin > > wrote: > > > > > и непонятно, как туда > > > вставить занесение указателя на окно в структуру, если его > > > "do not edit". > > > > ЕМНИП в любом файле можно получить указатель на любой элемент > > созданый glade при помощи api glade. Я давно не писал под gtk > > и конкретно не помню, но функция такая есть. > pygtk: > > xml = gtk.glade.XML('filename.glade') Я правильно понимаю, что из файла интерфейса можно сгенерировать код, и тогда файл интерфейса не нужен? Вроде это и делает glade ? И libglade нужен только для подключения интерфейса (виджетов к функциям) автоматом из xml ? > widget = xml.get_widget('widgetname') Надо будет поискать аналог в самом gtk2, спасибо. <skipped/> -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 12:49 ` Vitaly Ostanin @ 2004-02-12 13:00 ` Alexey Morozov 2004-02-12 13:06 ` Vitaly Ostanin 0 siblings, 1 reply; 26+ messages in thread From: Alexey Morozov @ 2004-02-12 13:00 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1227 bytes --] On Thu, Feb 12, 2004 at 03:49:13PM +0300, Vitaly Ostanin wrote: > > pygtk: > > > > xml = gtk.glade.XML('filename.glade') > Я правильно понимаю, что из файла интерфейса можно сгенерировать > код, и тогда файл интерфейса не нужен? Вроде это и делает glade ? Да, можно делать и так. Если есть генератор для выбранного Вами языка. Плюс к тому, код генерится... э-э-э, как бы это сказать повежливее... И если для C он еще приемлем, то на C++ так не пишут. Плюс, правки вставлять все же гораздо проще в XML вариант. > И libglade нужен только для подключения интерфейса (виджетов к > функциям) автоматом из xml ? Да. > > widget = xml.get_widget('widgetname') > Надо будет поискать аналог в самом gtk2, спасибо. Ну, аналог есть, что там его искать, все на той же страничке: http://www.daa.com.au/~james/software/libglade/ gtk_init(&argc, &argv); xml = glade_xml_new("filename.glade", NULL, NULL); /* get a widget (useful if you want to change something) */ widget = glade_xml_get_widget(xml, "widgetname"); Только, чес-слово, не надо на C интерфейсы разрабатывать :-). > _______________________________________________ > Devel mailing list > Devel@altlinux.ru > http://www.altlinux.ru/mailman/listinfo/devel [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 13:00 ` Alexey Morozov @ 2004-02-12 13:06 ` Vitaly Ostanin 2004-02-12 13:22 ` Alexey Morozov 0 siblings, 1 reply; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-12 13:06 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1692 bytes --] On Thu, 12 Feb 2004 19:00:04 +0600 Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> wrote: > On Thu, Feb 12, 2004 at 03:49:13PM +0300, Vitaly Ostanin wrote: > > > pygtk: > > > > > > xml = gtk.glade.XML('filename.glade') > > Я правильно понимаю, что из файла интерфейса можно > > сгенерировать код, и тогда файл интерфейса не нужен? Вроде > > это и делает glade ? > Да, можно делать и так. Если есть генератор для выбранного Вами > языка. Плюс к тому, код генерится... э-э-э, как бы это сказать > повежливее... И если для C он еще приемлем, то на C++ так не > пишут. Мне и для C не понравился. Правда, я в этом... как бы это сказать... не очень :) > Плюс, правки вставлять все же гораздо проще в XML вариант. То есть увеличение количества зависимостей от библиотек в данном случае не важно? Мне бы хотелось писать с учётом возможного переноса под винду. glade под неё есть, а вот работает ли без глюков? > > И libglade нужен только для подключения интерфейса (виджетов > > к функциям) автоматом из xml ? > Да. > > > > widget = xml.get_widget('widgetname') > > Надо будет поискать аналог в самом gtk2, спасибо. > Ну, аналог есть, что там его искать, все на той же страничке: > http://www.daa.com.au/~james/software/libglade/ > > gtk_init(&argc, &argv); > xml = glade_xml_new("filename.glade", NULL, NULL); > > /* get a widget (useful if you want to change something) */ > widget = glade_xml_get_widget(xml, "widgetname"); > > Только, чес-слово, не надо на C интерфейсы разрабатывать :-). То есть Вы рекомендуете попробовать python (pygtk) ? <skipped/> -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 13:06 ` Vitaly Ostanin @ 2004-02-12 13:22 ` Alexey Morozov 2004-02-12 13:31 ` Vitaly Ostanin 0 siblings, 1 reply; 26+ messages in thread From: Alexey Morozov @ 2004-02-12 13:22 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2447 bytes --] On Thu, Feb 12, 2004 at 04:06:13PM +0300, Vitaly Ostanin wrote: > > > Я правильно понимаю, что из файла интерфейса можно > > > сгенерировать код, и тогда файл интерфейса не нужен? Вроде > > > это и делает glade ? > > Да, можно делать и так. Если есть генератор для выбранного Вами > > языка. Плюс к тому, код генерится... э-э-э, как бы это сказать > > повежливее... И если для C он еще приемлем, то на C++ так не > > пишут. > Мне и для C не понравился. Правда, я в этом... как бы это > сказать... не очень :) :-) > > Плюс, правки вставлять все же гораздо проще в XML вариант. > То есть увеличение количества зависимостей от библиотек в данном > случае не важно? Зависит. > Мне бы хотелось писать с учётом возможного > переноса под винду. glade под неё есть, а вот работает ли без > глюков? Работает, вроде. Насколько без глюков, сказать не могу. На самом деле, на питоньи биндинги к libglade кто-то (кажется, avl@ жаловался безотносительно Windows). Хотя я (на маленькой приблудке) и не наступил. > > Только, чес-слово, не надо на C интерфейсы разрабатывать :-). > То есть Вы рекомендуете попробовать python (pygtk) ? Я могу сказать следующее: мне (в данный момент времени) нравится питон [, как язык для живых прототипов]. Хуже того, если на нем писать с учетом "местных особенностей", то, наверное, и в качестве рабочей лошадки он тоже пойдет. Что касается pygtk2, то, несмотря на свой официальный статус, "бодрого девелопмента" там сейчас не наблюдается. Но и сказать (по ML), что все умерло, я тоже не могу. У pygtk2 есть известные проблемы (читайте архивы их списка), но работать с ним можно, честное слово, "проверено на себе". С другой стороны, я точно знаю, что perl-gtk активно разрабатывается, и биндинги для версии 2.3 (то есть, девелоперской) появляются очень быстро, у людей есть официльный release schedule, вписывающийся в планы самой GTK+ team. Но для того, чтобы писать на перле программы, отличающиеся от hello world и кривых CGIшных поделий, нужно, во-первых, быть _готовым_ к его ОО (у меня есть дружок, который не приемлет perl именно по эстетическим соображениям), и, во-вторых, иметь достаточный опыт, чтобы писать на perl maintainable и reusable код. Поскольку язык сам по себе не способствует привыканию к "хорошему стилю" (хотя, разумеется, и не противоречит ему!), то я не могу рекомендовать направо и налево писать на перле. Хотя это и вполне нормальный вариант, "для тех, кто понимает". P.S. Пора в community@. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: gtk2 programming 2004-02-12 13:22 ` Alexey Morozov @ 2004-02-12 13:31 ` Vitaly Ostanin 2004-02-12 14:51 ` Алексей Любимов 0 siblings, 1 reply; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-12 13:31 UTC (permalink / raw) To: ALT Devel discussion list; +Cc: community [-- Attachment #1: Type: text/plain, Size: 3229 bytes --] On Thu, 12 Feb 2004 19:22:19 +0600 Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> wrote: > On Thu, Feb 12, 2004 at 04:06:13PM +0300, Vitaly Ostanin wrote: > > > > Я правильно понимаю, что из файла интерфейса можно > > > > сгенерировать код, и тогда файл интерфейса не нужен? > > > > Вроде это и делает glade ? > > > Да, можно делать и так. Если есть генератор для выбранного > > > Вамиязыка. Плюс к тому, код генерится... э-э-э, как бы это > > > сказать повежливее... И если для C он еще приемлем, то на > > > C++ так не пишут. > > Мне и для C не понравился. Правда, я в этом... как бы это > > сказать... не очень :) > :-) > > > > Плюс, правки вставлять все же гораздо проще в XML вариант. > > То есть увеличение количества зависимостей от библиотек в > > данном случае не важно? > Зависит. > > > Мне бы хотелось писать с учётом возможного > > переноса под винду. glade под неё есть, а вот работает ли без > > глюков? > Работает, вроде. Насколько без глюков, сказать не могу. > На самом деле, на питоньи биндинги к libglade кто-то (кажется, > avl@ жаловался безотносительно Windows). Хотя я (на маленькой > приблудке) и не наступил. Вот это и смущает. Единственный язык, который в будущем будет актуален для gtk2, libxml2 и glade - C. Хотя мне и не нравится ручное выпиливание лобзиком. > > > Только, чес-слово, не надо на C интерфейсы разрабатывать > > > :-). > > То есть Вы рекомендуете попробовать python (pygtk) ? > Я могу сказать следующее: > > мне (в данный момент времени) нравится питон [, как язык для > живых прототипов]. Можно раскрыть [] ? :) Серьёзно, не понял. > Хуже того, если на нем писать с учетом > "местных особенностей", то, наверное, и в качестве рабочей > лошадки он тоже пойдет. Что касается pygtk2, то, несмотря на > свой официальный статус,"бодрого девелопмента" там сейчас не > наблюдается. Но и сказать (по ML), что все умерло, я тоже не > могу. У pygtk2 есть известные проблемы(читайте архивы их > списка), но работать с ним можно, честное слово,"проверено на > себе". Если я всё-таки закопаюсь во всё это, мне понадобится вкапываться глубоко - до создания своих виджетов и оптимизации их отрисовки. Наступить на ситуацию, когда проблема решена в новой gtk2, но биндинга к ней у основного языка нет - очень обломно. > С другой стороны, я точно знаю, что perl-gtk активно > разрабатывается, и биндинги для версии 2.3 (то есть, > девелоперской) появляются очень быстро, у людей есть официльный > release schedule, вписывающийся в планы самой GTK+ team. Но для > того, чтобы писать на перле программы, отличающиеся от hello > world и кривых CGIшных поделий, нужно, во-первых, быть > _готовым_ к его ОО (у меня есть дружок, который не приемлет > perl именно по эстетическим соображениям), и, во-вторых, иметь > достаточный опыт, чтобы писать на perl maintainable и reusable > код. Во избежания нападок в community@ я на этом цитирование закончу :) Perl я не рассматривал вообще, т.к. мы с ним органически разные :) <skipped/> > P.S. Пора в community@. Ok, это письмо с CC: community@, остальные можно только в него и отправлять, наверно. -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 13:31 ` Vitaly Ostanin @ 2004-02-12 14:51 ` Алексей Любимов 2004-02-12 15:15 ` [devel] Re: pygtk2 (was: gtk2 programming) Vitaly Ostanin 2004-02-12 15:56 ` [devel] Re: gtk2 programming Alexey Morozov 0 siblings, 2 replies; 26+ messages in thread From: Алексей Любимов @ 2004-02-12 14:51 UTC (permalink / raw) To: ALT Devel discussion list Vitaly Ostanin пишет: >On Thu, 12 Feb 2004 19:22:19 +0600 >Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> wrote: > > > >>On Thu, Feb 12, 2004 at 04:06:13PM +0300, Vitaly Ostanin wrote: >> >> >>>>>Я правильно понимаю, что из файла интерфейса можно >>>>>сгенерировать код, и тогда файл интерфейса не нужен? >>>>>Вроде это и делает glade ? >>>>> >>>>> >>>>Да, можно делать и так. Если есть генератор для выбранного >>>>Вамиязыка. Плюс к тому, код генерится... э-э-э, как бы это >>>>сказать повежливее... И если для C он еще приемлем, то на >>>>C++ так не пишут. >>>> >>>> >>>Мне и для C не понравился. Правда, я в этом... как бы это >>>сказать... не очень :) >>> >>> >>:-) >> >> >> >> >>>>Плюс, правки вставлять все же гораздо проще в XML вариант. >>>> >>>> >>>То есть увеличение количества зависимостей от библиотек в >>>данном случае не важно? >>> >>> >>Зависит. >> >> точно. приходится собирать свой пакет pygtk2. иначе не покатит. >>>Мне бы хотелось писать с учётом возможного >>>переноса под винду. glade под неё есть, а вот работает ли без >>>глюков? >>> >>> >>Работает, вроде. Насколько без глюков, сказать не могу. >>На самом деле, на питоньи биндинги к libglade кто-то (кажется, >>avl@ жаловался безотносительно Windows). Хотя я (на маленькой >>приблудке) и не наступил. >> как раз сама по себе связка python-pygtk2-libglade-gtk2 работает нормально и кроссплатформена. маловато документации на pygtk2. Хотя сейчас уже есть и doxygen из кода и хороший faq сайт по pygtk2 и вообще изучить враппер на питоне гораздо легче, чем что либо другое. что совсем не нравится - нет автоматической привязки сигналов к методам. то есть в сначала в glade указываем связь сигнала с функцией (для C этого хватает и вообще самодостаточно), а затем в питоне опять прописываем эти соответствия либо одним словарем либо по одному. Причем если словарем, то свои аргументы уже не передать. Это не смертельно, но неудобно. >>Вот это и смущает. Единственный язык, который в будущем будет >>актуален для gtk2, libxml2 и glade - C. Хотя мне и не нравится >>ручное выпиливание лобзиком. >> >> Скорость разработки и самое главное, ошибки. >> >> >>>>Только, чес-слово, не надо на C интерфейсы разрабатывать >>>>:-). >>>> >>>> >>>То есть Вы рекомендуете попробовать python (pygtk) ? >>> >>> >>Я могу сказать следующее: >> >>мне (в данный момент времени) нравится питон [, как язык для >>живых прототипов]. >> >> > >Можно раскрыть [] ? :) Серьёзно, не понял. > очень быстро программировать и переделывать. то бишь проще наваять прототип, а там уж если осталась нужда, переписать уже отлаженую систему на том же С. >Если я всё-таки закопаюсь во всё это, мне понадобится вкапываться >глубоко - до создания своих виджетов и оптимизации их отрисовки. > Я не спец, но свои виджеты на pygtk2 будет очень сложно создавать. Здесь лучше комбинировать. Виджеты на С, логику на питон. >Наступить на ситуацию, когда проблема решена в новой gtk2, но >биндинга к ней у основного языка нет - очень обломно. > > это как раз небольшая проблема. pygtk2 только биндинг. ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: pygtk2 (was: gtk2 programming) 2004-02-12 14:51 ` Алексей Любимов @ 2004-02-12 15:15 ` Vitaly Ostanin 2004-02-12 15:31 ` Egor S. Orlov 2004-02-12 15:31 ` [devel] Re: pygtk2 Алексей Любимов 2004-02-12 15:56 ` [devel] Re: gtk2 programming Alexey Morozov 1 sibling, 2 replies; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-12 15:15 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 407 bytes --] On Thu, 12 Feb 2004 17:51:38 +0300 Алексей Любимов <avl@l14.ru> wrote: <skipped/> > >>>То есть увеличение количества зависимостей от библиотек в > >>>данном случае не важно? > >>> > >>Зависит. > >> > точно. приходится собирать свой пакет pygtk2. иначе не покатит. Имеется в виду, что собирать для python23 ? <skipped/> -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: pygtk2 (was: gtk2 programming) 2004-02-12 15:15 ` [devel] Re: pygtk2 (was: gtk2 programming) Vitaly Ostanin @ 2004-02-12 15:31 ` Egor S. Orlov 2004-02-13 13:17 ` Vitaly Ostanin 2004-02-12 15:31 ` [devel] Re: pygtk2 Алексей Любимов 1 sibling, 1 reply; 26+ messages in thread From: Egor S. Orlov @ 2004-02-12 15:31 UTC (permalink / raw) To: ALT Devel discussion list On Thu, 12 Feb 2004 18:15:52 +0300 Vitaly Ostanin <vyt@vzljot.ru> wrote: > On Thu, 12 Feb 2004 17:51:38 +0300 > Алексей Любимов <avl@l14.ru> wrote: > > <skipped/> > > > >>>То есть увеличение количества зависимостей от библиотек в > > >>>данном случае не важно? > > >>> > > >>Зависит. > > >> > > точно. приходится собирать свой пакет pygtk2. иначе не покатит. > > Имеется в виду, что собирать для python23 ? > он уже есть в инкоминге -- WBR, Egor S. Orlov FST SPbSPU ^ permalink raw reply [flat|nested] 26+ messages in thread
* [devel] Re: pygtk2 (was: gtk2 programming) 2004-02-12 15:31 ` Egor S. Orlov @ 2004-02-13 13:17 ` Vitaly Ostanin 0 siblings, 0 replies; 26+ messages in thread From: Vitaly Ostanin @ 2004-02-13 13:17 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 402 bytes --] On Thu, 12 Feb 2004 18:31:00 +0300 "Egor S. Orlov" <Egor.Orlov@avalon.ru> wrote: <skipped/> > > > точно. приходится собирать свой пакет pygtk2. иначе не > > > покатит. > > > > Имеется в виду, что собирать для python23 ? > > он уже есть в инкоминге Егор, спасибо огромное! Доползло, теперь работает :) <skipped/> -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: pygtk2 2004-02-12 15:15 ` [devel] Re: pygtk2 (was: gtk2 programming) Vitaly Ostanin 2004-02-12 15:31 ` Egor S. Orlov @ 2004-02-12 15:31 ` Алексей Любимов 1 sibling, 0 replies; 26+ messages in thread From: Алексей Любимов @ 2004-02-12 15:31 UTC (permalink / raw) To: ALT Devel discussion list Vitaly Ostanin пишет: >On Thu, 12 Feb 2004 17:51:38 +0300 >Алексей Любимов <avl@l14.ru> wrote: > ><skipped/> > > > >>>>>То есть увеличение количества зависимостей от библиотек в >>>>>данном случае не важно? >>>>> >>>>> >>>>> >>>>Зависит. >>>> >>>> >>>> >>точно. приходится собирать свой пакет pygtk2. иначе не покатит. >> >> > >Имеется в виду, что собирать для python23 ? > Я не имею ввиду сиюминутные трудности. Просто за последний год по разным причинам pygtk2 был нерабочим 90% времени. То там была просто старая версия, то модуль pygtk вылетел из %files, то понос, то золотуха. Это не претензия, это реальность данная в ощущениях. Кроме того, под какой бы питон он не был собран, он собран под _один_ питон. А у пользователя может быть совсем другой. Так и получается, что сишная прога будет работать у всех и сразу, а вот с pygtk2 наверняка возникнут вопросы... ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 14:51 ` Алексей Любимов 2004-02-12 15:15 ` [devel] Re: pygtk2 (was: gtk2 programming) Vitaly Ostanin @ 2004-02-12 15:56 ` Alexey Morozov 2004-02-12 16:01 ` Алексей Любимов 1 sibling, 1 reply; 26+ messages in thread From: Alexey Morozov @ 2004-02-12 15:56 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 552 bytes --] On Thu, Feb 12, 2004 at 05:51:38PM +0300, Алексей Любимов wrote: > что совсем не нравится - нет автоматической привязки сигналов к методам. > то есть в сначала в glade указываем связь сигнала с функцией (для C > этого хватает и вообще самодостаточно), а затем в питоне опять > прописываем эти соответствия либо одним словарем либо по одному. Причем > если словарем, то свои аргументы уже не передать. Это не смертельно, но > неудобно. Где-то в недрах то-ли ASPN, то-ли RH'овой багзиллы я находил рецепт и для этого. Правда, сам не пользовался. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 15:56 ` [devel] Re: gtk2 programming Alexey Morozov @ 2004-02-12 16:01 ` Алексей Любимов 2004-02-12 16:18 ` Alexey Morozov 0 siblings, 1 reply; 26+ messages in thread From: Алексей Любимов @ 2004-02-12 16:01 UTC (permalink / raw) To: ALT Devel discussion list Alexey Morozov пишет: >On Thu, Feb 12, 2004 at 05:51:38PM +0300, Алексей Любимов wrote: > > >>что совсем не нравится - нет автоматической привязки сигналов к методам. >>то есть в сначала в glade указываем связь сигнала с функцией (для C >>этого хватает и вообще самодостаточно), а затем в питоне опять >>прописываем эти соответствия либо одним словарем либо по одному. Причем >>если словарем, то свои аргументы уже не передать. Это не смертельно, но >>неудобно. >> >> > >Где-то в недрах то-ли ASPN, то-ли RH'овой багзиллы я находил рецепт и >для этого. Правда, сам не пользовался. > > > а я находил только объяснения, почему это непреодолимо :) ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 16:01 ` Алексей Любимов @ 2004-02-12 16:18 ` Alexey Morozov 2004-02-12 17:42 ` Алексей Любимов 0 siblings, 1 reply; 26+ messages in thread From: Alexey Morozov @ 2004-02-12 16:18 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 561 bytes --] On Thu, Feb 12, 2004 at 07:01:00PM +0300, Алексей Любимов wrote: > >Где-то в недрах то-ли ASPN, то-ли RH'овой багзиллы я находил рецепт и > >для этого. Правда, сам не пользовался. > а я находил только объяснения, почему это непреодолимо :) Это преодолимо. Например (я не помню точно, как это делалось в том конкретном случае), когда имена методов обрабатывающего класса совпадают с именами сигналов. В общем, имея на руках RTNI (по аналогии с RTTI) и сигналы со строковыми именами, всегда можно выкрутиться. Вопрос только в удобстве и универсальности решения. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [devel] Re: gtk2 programming 2004-02-12 16:18 ` Alexey Morozov @ 2004-02-12 17:42 ` Алексей Любимов 0 siblings, 0 replies; 26+ messages in thread From: Алексей Любимов @ 2004-02-12 17:42 UTC (permalink / raw) To: ALT Devel discussion list Alexey Morozov пишет: >On Thu, Feb 12, 2004 at 07:01:00PM +0300, Алексей Любимов wrote: > > >>>Где-то в недрах то-ли ASPN, то-ли RH'овой багзиллы я находил рецепт и >>>для этого. Правда, сам не пользовался. >>> >>> >>а я находил только объяснения, почему это непреодолимо :) >> >> >Это преодолимо. Например (я не помню точно, как это делалось в том >конкретном случае), когда имена методов обрабатывающего класса совпадают >с именами сигналов. > Это несерьезно. Прописали же в glade соответствия методов сигналам (и доп параметры заодно там же). И эта таблица и должна использоваться. Требование по совпадению имен методов сигналам не дает возможности назначить один метод на несколько сигналов. >В общем, имея на руках RTNI (по аналогии с RTTI) >и сигналы со строковыми именами, всегда можно выкрутиться. Вопрос только >в удобстве и универсальности решения. > в рамках pygtk2 пока решения вроде как нет. ^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2004-02-13 13:17 UTC | newest] Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2004-02-12 10:58 [devel] gtk2 programming Vitaly Ostanin 2004-02-12 11:02 ` Sergey Pinaev 2004-02-12 11:11 ` Alexey Morozov 2004-02-12 12:46 ` [devel] " Vitaly Ostanin 2004-02-12 13:01 ` Alexey Morozov 2004-02-12 13:07 ` Vitaly Ostanin 2004-02-12 17:49 ` Alexey Tourbin 2004-02-12 21:50 ` Mikhail Zabaluev 2004-02-13 10:35 ` Vitaly Ostanin 2004-02-13 11:10 ` Michael Shigorin 2004-02-12 11:45 ` Anton V. Boyarshinov 2004-02-12 11:56 ` Alexey Morozov 2004-02-12 12:49 ` Vitaly Ostanin 2004-02-12 13:00 ` Alexey Morozov 2004-02-12 13:06 ` Vitaly Ostanin 2004-02-12 13:22 ` Alexey Morozov 2004-02-12 13:31 ` Vitaly Ostanin 2004-02-12 14:51 ` Алексей Любимов 2004-02-12 15:15 ` [devel] Re: pygtk2 (was: gtk2 programming) Vitaly Ostanin 2004-02-12 15:31 ` Egor S. Orlov 2004-02-13 13:17 ` Vitaly Ostanin 2004-02-12 15:31 ` [devel] Re: pygtk2 Алексей Любимов 2004-02-12 15:56 ` [devel] Re: gtk2 programming Alexey Morozov 2004-02-12 16:01 ` Алексей Любимов 2004-02-12 16:18 ` Alexey Morozov 2004-02-12 17:42 ` Алексей Любимов
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git