Автор Тема: Мога ли да си намеря работа, като програмист на Bash/Sh?  (Прочетена 14159 пъти)

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Ето ти няколко варианта за ГПИ на Перл:
http://en.wikibooks.org/wiki/Programming:Perl_GUI_programming
Мерси! Да си жив и здрав! Това ми трябваше...



Имам и още един въпрос - заместването на C със Perl за GTK променят ли се функциите на GTK...? В смисъл, че ако правя програма на GTK която си има Tray или пък някой Wizard - тези функции ще могат ли да бъдат добавени без C, а чрез Perl...?

С две думи - Perl за GTK може ли напълно да замести C за GTK?

Надявам се, сте ме разбрали какво имам впредвид...

Благодаря предварително!

Избрах си GTK... :)
« Последна редакция: Jan 30, 2009, 21:28 от LinuxFanUNIX »
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Имам следният въпрос:

При написване на този код:

Код
GeSHi (Perl):
  1. use Glib qw(TRUE FALSE);
  2. use Gtk2 '-init';
  3. use Gtk2::SimpleList;
  4.  
  5.  my $slist = Gtk2::SimpleList->new (
  6.                'Text Field'    => 'text',
  7.                'Markup Field'  => 'markup',
  8.                'Int Field'     => 'int',
  9.                'Double Field'  => 'double',
  10.                'Bool Field'    => 'bool',
  11.                'Scalar Field'  => 'scalar',
  12.                'Pixbuf Field'  => 'pixbuf',
  13.              );
  14.  
  15.  @{$slist->{data}} = (
  16.          [ 'text', 1, 1.1,  TRUE, $var, $pixbuf ],
  17.          [ 'text', 2, 2.2, FALSE, $var, $pixbuf ],
  18.  );
  19.  
  20.  # (almost) anything you can do to an array you can do to
  21.  # $slist->{data} which is an array reference tied to the list model
  22.  push @{$slist->{data}}, [ 'text', 3, 3.3, TRUE, $var, $pixbuf ];
  23.  
  24.  # mess with selections
  25.  $slist->get_selection->set_mode ('multiple');
  26.  $slist->get_selection->unselect_all;
  27.  $slist->select (1, 3, 5..9); # select rows by index
  28.  $slist->unselect (3, 8); # unselect rows by index
  29.  @sel = $slist->get_selected_indices;
  30.  
  31.  # simple way to make text columns editable
  32.  $slist->set_column_editable ($col_num, TRUE);
  33.  
  34.  # Gtk2::SimpleList derives from Gtk2::TreeView, so all methods
  35.  # on a treeview are available.
  36.  $slist->set_rules_hint (TRUE);
  37.  $slist->signal_connect (row_activated => sub {
  38.          my ($sl, $path, $column) = @_;
  39.          my $row_ref = $sl->get_row_data_from_path ($path);
  40.          # $row_ref is now an array ref to the double-clicked row's data.
  41.      });
  42.  
  43.  # turn an existing TreeView into a SimpleList; useful for
  44.  # Glade-generated interfaces.
  45.  $simplelist = Gtk2::SimpleList->new_from_treeview (
  46.                    $glade->get_widget ('treeview'),
  47.                    'Text Field'    => 'text',
  48.                    'Int Field'     => 'int',
  49.                    'Double Field'  => 'double',
  50.                 );

Получавам това:

Код
GeSHi (Bash):
  1. Can't call method "get_widget" on an undefined value at new.pl line 45.

А този ред гласи следното:

Код
GeSHi (Perl):
  1. $simplelist = Gtk2::SimpleList->new_from_treeview (

Питам защото не съм сигурен дали не ми трябват други библиотеки...
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Никой ли няма да ми помогне? :'(
Активен

lkr

  • Напреднали
  • *****
  • Публикации: 81
    • Профил
Проблемът си го пише, трябва да заредиш Glade-2 file в $glade. Например ако ползваш Gtk2::GladeXML

Код
GeSHi (Perl):
  1. $glade = Gtk2::GladeXML->new("fileman.glade");

След това вече може да викаш $glade->get_widget()
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
И въпреки всичко, в България GTK+Perl използва ли се изобщо и дали мога да си намеря работа с този/тези език/ци...?

Благодаря предварително!
Активен

shoshon

  • Гост
За какво спорите каква част от инсталатора е на bash :
 
Цитат
половината от инсталатора, да не казвам и една пета е на Bash...
Да разбирам ли от контекста, че една пета е повече от половината, май ми се премрежва зрението ?!?  :o  ;D
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
За какво спорите каква част от инсталатора е на bash :
 
Цитат
половината от инсталатора, да не казвам и една пета е на Bash...
Да разбирам ли от контекста, че една пета е повече от половината, май ми се премрежва зрението ?!?  :o  ;D
Сигурно не си прочел извинението ми, че съм имал впредвид 4/5, а не 1/5...  ;D
Активен

lkr

  • Напреднали
  • *****
  • Публикации: 81
    • Профил
И въпреки всичко, в България GTK+Perl използва ли се изобщо и дали мога да си намеря работа с този/тези език/ци...?

Благодаря предварително!

Ако мислиш само да се продаваш на пазара, тогава се ориентирай към Java/C#/PHP/C/C++, като Javata i C# са на първо място по предложения за работа.
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
И въпреки всичко, в България GTK+Perl използва ли се изобщо и дали мога да си намеря работа с този/тези език/ци...?

Благодаря предварително!

Ако мислиш само да се продаваш на пазара, тогава се ориентирай към Java/C#/PHP/C/C++, като Javata i C# са на първо място по предложения за работа.
Днес разгледах Java-та - синтаксиса е просто супер... Нещо подобно на Bash - без библиотечни файлове... абе направо супер...

Та дърпам си аз Eclipse - почвам, пиша
Код
GeSHi (Java):
  1. ...
  2. ...
  3. System.out.println("Enter your name");
  4. ...
  5. ...
като на мястото на ... са "думите" от Eclipse-то, компилирам - всичко OK...
След тоя ред добавям:
Код
GeSHi (Java):
  1. System.in.read("name");
казва ми върви се гръмни някъде... пробвам с int без int пред него, пробвах и int name = System.in.read(); и пак ме праща за риба...

Та както си мислех че този език е лесен, изведнъж стана труден на степен 1000...


За C# - много, ама много му мразя хедърите, библиотечните файлове и пр.

PHP - просто не ми харесва Web програмирането...

Добре де, в БГ никой ли не търси с GTK, Perl??? Ако не - то тогава може ли книжка за Eclipse + Java че иначе е много трудно...

Благодаря за бързите отговори... И най-важното - не ми се смейте...

Активен

shoshon

  • Гост
Цитат
Благодаря за бързите отговори... И най-важното - не ми се смейте...

Ами аз питам така: ти полагаш ли усилия да научиш нещо, или просто се интересуваш кои език е най-добър, най-лесен, най-високо платен, графично ориетниран, конзолно ориетниран ?!?

Всяка една книга за java започва с "Java не е КОНЗОЛЕН език." Това, че има някаква поддръжа на стандартен ( стандартен е силно казано ) input и output не значи че може да го третираш като кознолен език ( Да не говорим че с bash са като вода и огън )

И на всичкото отгоре Java e много лесен език ( за мен най-лесния ). Просто чети. Ако искаш нещо да научиш Thinking in Java е страхотна книга на български и можеш да си я свалиш от http://www.data.bg. Мисля че ако търсиш документи за tij ще излезе. Ако не пиши ми на ЛС. Ай със здраве!
Активен

AgentOrange

  • Участници
  • ***
  • Публикации: 5
  • Distribution: Gentoo/Debian
  • Window Manager: KDE 4.x
    • Профил
Здрасти,

Ако смяташ да се занимаваш с програмиране трябва да се научиш сам да се оправяш в разни такива ситуации.

Ето ти жокер:
http://www.java2s.com/Code/JavaAPI/java.lang/Systeminread.htm


Като книга (онлайн) бих ти препоръчал ето тази: http://academy.devbg.org/books/intro-java/. Съветвам те да наблегнеш на частта с алгоритмите ;)
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Здрасти,

Ако смяташ да се занимаваш с програмиране трябва да се научиш сам да се оправяш в разни такива ситуации.

Ето ти жокер:
http://www.java2s.com/Code/JavaAPI/java.lang/Systeminread.htm


Като книга (онлайн) бих ти препоръчал ето тази: http://academy.devbg.org/books/intro-java/. Съветвам те да наблегнеш на частта с алгоритмите ;)
Мерси, ще я прочета.

============================

Иначе от както направиха новата Data.BG не мога да дърпам от там...
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Не можеш да си намериш работа с тези езици :) Нито в България, нито където и да е другаде.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

Invincible

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Само на BASH трудно ще си намериш работа, но ако включиш и C и C++ има особено голям шанс. Имам един познат който работи в РедХет и пише точно на BASH и C.
Прочетох, че не харесваш C# заради библиотеките му - мога да ти кажа че в момента C# е един от езиците с най-добър фреймурк и синтаксис.
Активен

Аз съм българче обичам нашите планини зелени и да пиша на кирилица е чест за мен.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 9546 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 5065 Последна публикация Jun 11, 2005, 19:12
от tuxi
Моля за малко помощ за BASH
Настройка на програми
bonbon 3 3824 Последна публикация Dec 04, 2005, 16:37
от bonbon
BASH
Общ форум
Dean79 3 3950 Последна публикация Jan 13, 2006, 00:24
от Dean79
Bash присвояване на стойност от файл
Общ форум
Pulear 6 4581 Последна публикация May 21, 2006, 17:20
от Pulear