[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

No.10820
Файл: 1248654931362.png
Png, 148.69 KB, 973×1074 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1248654931362.png
Сап, лиспач.
Вопросы относительно перла.
1) При компиляции в байт-код какова переносимость?
2) Кто-нибудь тут пилил гуи на перле? Советы/отзывы реквестед.
>> No.10825
Файл: Я начну, как надоедливый грызун.jpg
Jpg, 19.93 KB, 265×254 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Я начну, как надоедливый грызун.jpg
>>10820
> 2) Кто-нибудь тут пилил гуи на перле? Советы/отзывы реквестед.
интересовался этим не так давно, есть Perl\Tk для UNIX, на нём я пилил что-то несложное ещё пять лет назад, для Винды с ним какие-то проблемы: кажется надо компилить Tk вручную (а я боюсь и не умею). Библиотека для показа win32-формочек тоже есть, но она вроде как кривая.
Но вообще запрос на Perl GUI удваиваю.
Сам переметнулся на TCL\Tk из-за наличия всеобъемлящей пухлой книжки на 1100 страниц и поддержки Tk искаропки и с самого начала.
>> No.10844
>>10825
> tk
Оно ужасно выглядит и не пригодно для создания сложных интерфейсов вообще
>>10820
perl-gtk ничего.
>> No.10845
>>10825
> поддержки Tk искаропки
Алсо, да, в питоне в стандартной поставке есть tkinter, например.
>> No.10847
Файл: 1257457449426.jpg
Jpg, 82.30 KB, 298×687 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1257457449426.jpg
>>10844
gtk2-perl т.е.? А что-нибудь известно об "активности" проекта? Какова переносимость если юзать glade(погуглил, он вроде легко прикручивается)?

Алусо, есть ли гуи для perl6? :3
>> No.10848
>>10847
Переносимость будет скорее в гтк упираться, чем во что-то еще.
> Cairo 1.062 available Mon, 02 May 2011 by
Наглядно говорит об активности. Ну, если не об активности, то по крайней мере о том, что оно живо.
> гуи для perl6
А для него вообще какие-то библиотеки уже писали, или все еще компиляторы делают?

Да, оп, а почему именно перл? Я понимаю, он - няшка, но его предназначение совсем в другом же, совсем не для создания визуальных интерфейсов.
>> No.10854
Файл: f726ed58baa8dc2622573f67b0d873ef.jpg
Jpg, 256.89 KB, 904×1000 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
f726ed58baa8dc2622573f67b0d873ef.jpg
>>10848
ну перл няшен же. а если прикрутить гуй, то количество задач, которые на нём можно решать, увеличится в разы :3
>> No.10855
>>10854
Но зачем делать это на перле, ведь есть более подходящие инструменты? Зачем забивать гвозди микроскопом?
>> No.10857
>>10855
Затем (не ОП, отвечу за себя) что есть когнитивное сопротивление.
Познавать новое трудно, а иногда и вовсе нецелесообразно - "http://ru.wikipedia.org/wiki/Рациональное_невежество". Себя, например, я уже пересиливаю и стараюсь учить всё подряд, но я ещё помню дни когда страдал от того, что в моём любимом языке/дистрибутиве/ОС/приложении нет чего-то, что есть в другом а изучить другое было задачей неподъёмной. Так что, если ОПу органично - пусть начинает знакомство с GUI с Perl, потом при переходе на "более подходящий инструмент" встретит много знакомых мест.
сам например учу lisp написанием его на более знакомом языке а не напрямую
>> No.10858
Файл: 8ac5309ff1d15ea4ab918051a2866dc13b3d5dd3.jpg
Jpg, 854.34 KB, 1000×1147 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
8ac5309ff1d15ea4ab918051a2866dc13b3d5dd3.jpg
>>10855
да, в свете последних дней можно упаковывать вещи и с гуями переезжать на javaFX, но всё же, тем не менее, why not?
>> No.10859
Я не собираюсь писать программы, в которых гуй - это 90% проекта, гуй будет лишь как облегчение взаимосвязи с пользователем.
Новое учу, стараюсь по мере сил. Перл для меня - далеко не первый язык, с которым я чувствую себя более-менее уверенно(начиная с делфей, си(cli/qt), с#, жаба). Именно то, что на предыдущих можно было реализовывать достаточно-легко гуй(хотя си с кли и рядом -> :: иногда доходило до апофеоза), стало интересно, как сделать подобное с перлом.
>> No.10865
>>10859
Вот тебе ссылка - "http://gtk2-perl.sourceforge.net/win32/" - сам нарыл когда искал подобное, но я нуб в Perl (и в английском тоже, ЛОЛ), так что объясни плз как это поставить на Винду?
>> No.10866
>>10865
мой добрый друг, учи английский, ибо без этого тебе не удасться получить всего удовольствия от программирования и чтения документации. а там все просто, если вчитаться, то ничего компилировать и собирать под виндовс специально не надо, так как уже есть готовый бинарник. на главной странице есть и ссылка на страницу гуглокода http://code.google.com/p/camelbox/
устанавливай
     @
  создавай
алсо,>>10858, есть еще такие же? :3

не-оп
>> No.10897
Файл: Screenshot - 05302011 - 05:08:32 AM.png
Png, 104.97 KB, 655×460 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Screenshot - 05302011 - 05:08:32 AM.png
Perl-кун репортинг ин.
1) Про байт-код ниразу не слышал. Насколько я знаю, перл код всегда компилируется перед запуском.
2) Писал гуи с использованием tk и gtk2. Впечатления такие: первый на любителя, второй более функционален. Я думаю, первый больше подходит там, где нет gtk, но есть tcl/tk, и гуи требуется не сложный. Рекомендую второй. Насчет совместимости: первый запускал на линухах и виндах. Второй запускал только на линухах, на виндах не пробовал. Писать гуи не сложно, если разобраться. Гуи-построители типа glade юзал только для того, чтобы научиться писать самому: смотрел нужные компоненты и настройки. Пикрилейтед пример гуи на perl-gtk2. Если хочешь, могу поделиться кодом.
>> No.10907
Файл: 3213c2d91ebd7fb3519d3da0790cbc0a7f551b04.jpg
Jpg, 124.58 KB, 588×720 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
3213c2d91ebd7fb3519d3da0790cbc0a7f551b04.jpg
>>10897
Буду рад, бро

>>10866
нету
>> No.10916
>>10907
`
use Gtk2 -init; # инициализация gtk2
use Acme::Gtk2::Ex::Builder; # этот модуль упрощает создание гуи

$application = build {
   widget Window => contain {
info id => 'window_main';
set title => 'official touhou wishmaster v1.0';
set position => 'center';
set size_request => 600, 400;
set border_width => 4;
on delete_event => sub { Gtk2->main_quit; };
  
widget VBox => contain {
  info id => 'vbox_main';
  
  widget ScrolledWindow => contain {
    info id => 'scolled_window_posts';
    info packing => 1, 1, 0, 'start';
    set policy => 'never', 'automatic';
    
    widget Viewport => contain {
      info id => 'viewport_posts';
      
      widget VBox => contain {
        info id => 'vbox_posts';
      };
    };
  };
  
  widget HBox => contain {
    info id => 'hbox_control';
    info packing => 0, 0, 0, 'start';
    
    widget Button => contain {
      info id => 'button_image_control';
      set relief => 'none';
      set size_request => 100, 100;
      
      on clicked => \&gui_image_control_pressed;
      
      widget Image => contain {
        info id => 'image_control';
        info packing => 0, 1, 0, 'start';
        prop stock => 'gtk-open';
        prop icon_size => 6;
      };
    };
    
    widget ScrolledWindow => contain {
      info id => 'scrolled_window_control';
      info packing => 1, 1, 0, 'start';
      set policy => 'never', 'automatic';
      set border_width => 1;
      
      widget TextView => contain {
        info id => 'text_view_control';
        set wrap_mode => 'word-char';
      };
    };
    
    widget Button => contain {
      info id => 'button_control';
      info packing => 0, 1, 0, 'start';
      set label => 'post';
      set size_request => 100, 100;
      
      on clicked => \&gui_button_post_pressed;
    };
  };
};
   };
};

$application->find('windowmain')->showall;
`
>> No.10925
Файл: 1271100245001.jpg
Jpg, 124.38 KB, 700×780 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1271100245001.jpg
>>10916
Спасибо, бро :3 алсо, богоугодный http://pastebin.com/ сохраняет форматирование и делает подсветку синтаксиса


Алсо, может кто знает вопросы, которые задают на собеседованиях на должность перл-девелопера? Подумываю пойти в я-стажёры после сессии :3
>> No.10926
>>10925
Эх. Я тоже хочу в богоподобных перл-девелоперов. Питоно-блядки и остальные смачно сосут и перло-богов. Насчет вопросов: посмотри в вакансиях на yandex.ru.
>> No.10930
Файл: Anansi.jpg
Jpg, 125.15 KB, 720×900 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Anansi.jpg
ал/с/о, если реализовывать интерфейс как веб-страницы, для этого нужно будет поднимать мини-сервер, да? или есть какие-то пакеты для связки скриптов? или вручную делать
exec "perl", "script.plx";
system "firefox", "script_generated.html";
>> No.10931
>>10930
Твой скрипт сам может быть мини сервером и висеть на 80 порту. Про связку не совсем понимаю о чём ты. Можешь юзать приведённый код.
>> No.10935
>> No.10936
Файл: 125739207192903.png
Png, 1274.16 KB, 1500×1900
Ваши настройки цензуры запрещают этот файл.
unrated
>>10931
т.е. можно сделать, чтобы на путь /local_path/script.plx открываемый в браузере выдавалась сгенерированная интерпретатором perl страница?
>> No.10939
>>10936
Нет. Можно сделать так, что http://localhost/ открывал сгенерированную perl страницу. Я же написал, сам скрипт может быть веб-сервером. Луркай cgi, fcgi, net::server и протокол http.



[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]