В жиз­ни су­ще­ству­ют много из­вра­ще­ний, не­ко­то­рые, как напри­мер чрез­мер­ное увле­че­ние по­ли­ти­кой, сви­до­мия, теле­фе­тиш до­ста­точ­но вред­ны для боль­но­го, дру­гие же нао­бо­рот - по­лезны. Имен­но о та­кой де­виа­ции хо­те­лось бы и расска­зать. На linux деск­топ-про­грам­миро­ва­ние на perl очень по­пу­ляр­но в сре­де раз­ра­бот­чи­ков, для это­го су­ще­ству­ют бекэн­ды как для gtk2, так и для qt. Есть да­же дис­три­бу­ти­вы, на­пи­сан­ные пол­но­стью на этом язы­ке. Обу­слов­ле­на та­кая по­пу­ляр­ность несколь­ки­ми при­чи­на­ми: во-пер­вых, прак­ти­че­ски на каж­дой linux ма­ши­не уста­нов­лен ин­тер­пре­та­тор с на­бо­ром необ­хо­ди­мых pm-ов, ну а во-вто­рых, в про­грам­му на ин­тер­пре­ти­ру­е­мом язы­ке на­много лег­че вно­сить ка­кие-то из­ме­не­ния без пере­компи­ля­ции в би­нар­ник для запус­ка. Для Windows-а подоб­ные изыс­ки не­по­сти­жи­мы, имен­но поэто­му на perl для этой ОС GUI-про­грамм я не встре­чал. А ведь сде­лать их по на­сто­я­ще­му эле­мен­тар­но.За­хо­те­лось мне на­пи­сать ин­фор­ма­тор ба­лан­са ло­каль­ной се­ти, к ко­то­рой я под­клю­чен. И так по­лу­чи­лось, что на мо­ем компью­тере под управ­ле­ни­ем Windows XP от­сут­ство­вал MVC, за­то был уста­нов­лен ActiveState Perl и их же Perl Development Kit. По­сле бег­ло­го про­смот­ра до­ку­мен­та­ции PDK об­на­ру­жи­лись при­ло­же­ния PerlApp и PerlTray, ко­то­рые уме­ют со­би­рать .pl файл в подо­бие само­рас­па­ковы­ва­ю­ще­го­ся ар­хи­ва, ко­то­рый со­дер­жит скрипт, сам ин­тер­пре­та­тор perl + необ­хо­ди­мые для ра­бо­ты биб­лио­те­ки, что поз­во­ля­ет со­зда­вать пол­но­стью standalone при­ло­же­ния. Ис­ход­ни­ки мож­но по­смот­реть вот тут, сра­зу ска­жу - это мой пер­вый сек­су­аль­ный опыт про­грам­миро­ва­ния на perl для окон, поэто­му по­про­шу не пи­нать. Как все по­лу­чи­лось мож­но по­смот­реть на скрин­шо­тах (1,2) ли­бо же ска­чать го­то­вое при­ло­же­ние ар­хи­вом, где в config.ini про­пи­сать свой login и password.Вы­вод: это все со­вер­шен­но не нуж­но. Раз­мер exe файла из ис­ход­ни­ка в 3 KB раз­рас­та­ет­ся в 2,7 MB, ко­то­рый в свою оче­редь отъ­еда­ет ~17 MB опе­ра­тив­ной па­мя­ти. На разных вер­си­ях Windows-а все ра­бо­та­ет очень по раз­но­му, но ра­бо­та­ет же. Так что пусть на­вер­ное за­во­ды ра­бо­чим оста­нут­ся, а зем­ли - этим са­мым кре­стья­нам, та­кая вот ал­ле­го­рия. Хо­тя если ве­рить от­зы­вам поль­зо­ва­телей, то им глав­ное ре­зультат и это в оче­ред­ной раз до­ка­зы­ва­ет всю слож­ность миро­вой ор­га­ни­за­ции.UPD: пере­пи­сал на Delphi. Ис­ход­ни­ки и би­нар­ни­ки ка­ча­бель­ны по запро­су. До­ба­вил­ся гра­фи­че­ский кон­фи­гу­ра­тор, ав­то­уве­дом­ле­ние о за­кан­чи­ва­ю­щим­ся ба­лан­се и расши­рен­ная ста­ти­сти­ка. И ра­бо­та­ет это все те­перь эко­ном­нее и бы­стрее, хо­тя с https компо­нен­том при­шлось до­ста­точ­но дол­го по­во­зить­ся, по­ка не на­шел TIEHTTP, ко­то­рые ис­поль­зу­ет IEш­ный Wininet и уме­ет ра­бо­тать с self-signed сер­ти­фи­ка­та­ми.