Может я слепой идиот, но так и не зметил тред про perl. Perl5, обсуждение голимого perl6 стартует здесь.
Перестаньте мучить труп, молодой человек!
>>538634Перл не умрет, пока не появится более удобная и практичная скриптота.
>>538679Чем тебе питон не угодил?Только не надо говорить о том, что раз на перле это можно сделать в одну строчку и потом хуй кто разберет через неделю этот скрипт, то это збс и питон поэтому сосёт.
>>538679Привет путешественникам во времени.
>>538680Скрипты на нем чрезмерно объемными выходят, с бóльшим количеством семантического шума.
>>538681Привет, человек из будущего. Как у вас там дела? Rebol уже взлетел?
>>538629 (OP)Анончик, с чего начать изучение perl5? Накидай плиз книг/ресурсов. Из опыта программирования было только C/C++, Java чуток.
>>538689Очевидный камел бук
>>538689Очевидный perlmonks.org. Может, попустит.
>>538689Очевидный Modern Perl
http://qntm.org/files/perl/perl.html
Да, писать небольшие поделки на перле конечно же гораздо приятнее чем на питоне, сравните хотя бы способы вызова внешних утилит.Другое дело -- уверенность в собственных программах. Перл очень любит по-тихому что-то сломать, безумные вещи с undef, с прототипами, с given/when, с each, невозможность доказать корректность синтаксиса. Всё это накладывает большие ограничеия, поэтому большие системы писать -- удовольствие ниже среднего.Однако написать небольшую штучку для парсинга, разбора и прочих активных административных действий -- это очень даже.
Но вообще сообщество довольно мертвое. Вроде обещают скоро запустить 6 перл, но его обещают уже который год а воз и ныне там. CPAN забит говном по самое не хочу. Последние версии довольно сильно друг от друга отличаются.Но если хочется заработать на поддержке легаси говна то у меня отличные новости.
>>547015То, что удобно делать на перле, ещё удобнее делать прямо в баше, и прув ми ронг.
>>547369Напиши жаббер-бота на баше.
>>538629 (OP)Вопрос без подъеба: зачем он нужен в 2015? На нём до сих пор кто-то что-то черьёзное пишет (однострочники на коленке не в счёт)?
>>547377>зачем он нужен в 2015?Затем же, зачем и раньше нужен был.Никакой приемлемой замены ему до сих пор не появилось.
>>547385>Затем же, зачем и раньше нужен был.В таком случае, зачем он раньше нужен был?
>>547385> Никакой приемлемой замены ему до сих пор не появилось.Питон, Раби, Го, например.
>>547386В основном для небольшой скриптоты, автоматизирующей рутину.>>547397>ПитонМногословный>РабиРуби, блять. Руби может быть и подошел бы на замену, но почему-то не прижился. Думаю, потому, что не дает никаких преимуществ в сравнении с перлом.>ГоНу это вообще говно без задачиз другой области применения.
>>547430> Думаю, потому, что не дает никаких преимуществ в сравнении с перлом.Человеческий синтаксис.
>>547430>МногословныйЭто скорее дело вкуса, а не объективный критерий. То, что на нём однострочники писать нельзя не делает его хуже для тех же задач.
>>547438Будто он в перле не человеческий. Я надеюсь, ты не судишь о синтаксисе по сложившемуся стереотипу о нечитабельности перла из-за нередкого его применения для написания однострочников.>>547450>Это скорее дело вкуса, а не объективный критерий.Очень даже объективный: скрипты на питоне при таком же уровне читабельности как правило выходят раза в полтора-два длиннее.Длиннее = больше семантического шума = меньше удобства.>То, что на нём однострочники писать нельзяЧому нельзя? Ещё как можно.
>>547369Да, множество задач решаемых на перле из области администрирования, решают на баше. Но какой ценой?>>547438У Perl-а много проблем, но это точно не синтаксис. Да, нужна некторая подготовка для того что бы читать хорошие программы на перле. Но это справедливо практически для любого языка, правила и способ использования которого отличаются от того, к которому ты привык. Тот же JavaScript для меня -- филькина грамота, и пока я не пойду и узнаю основные концепции лежащиее в основах языка, все останеться как есть.>>547450Дело не в однострочнике \ не однострочники. Дело в синтаксической зашумленности.Что приятнее читается и сопровождается?Вот этот кусок кода:my @output = `externel_prog arg1 arg2 arg3`;do_some_action( $_ ) foreach @output;Или вот этот: (могу ошибаться, давно не писал)p=Popen('external_prog arg1 arg2 arg3', stdout=Pipe, shell=True);stdout, stderr = p.communicate();errorCode = p.returnCodeif errorCode == 5: / throw exception /for line in stdout.split("\n"): do_some_action(line)Для меня лично достаточно бросить взгляда на первый кусок кода что бы понять что он делает. Однако когда ты хочешь точно знать что делает тот или иной кусок кода, делая какую-то достаточно большую систему, питон мне видиться лучшим вариантом, нежели перл, в первую очередь из-за идеологии "there is only one way to do this" в пику перлу. Эта идеология порождает уверенность не только в своем коде, но и в коде написаным другими людьми.
>>547519То есть, проблема только в том, что в питоне нет бэктиков? Ну так оберни первые 5 строк в функцию, и код будет почти идентичен. Только не будет вот этих всех уродских scalar контекстов, не будет непонятных $_ и прочих $¾, значение которых нужно заучивать, не будет иносказаний, когда где-то нужны &, где-то не нужны, где-то используется $_ по умолчанию, где-то нет. Код на питоне, по крайней мере, можно понять, не сверяя каждый символ с мануалом.И да, у перла хуй поймёшь, то ли будет 6, то ли 6 уже не взлетела, и нужно нежно любить 5, то ли язык целиком протух. В питоне 3 версия, по крайней мере, уже широко используется.
>>547519>делая какую-то достаточно большую системув сторону перла и питухона вообще лучше не смотреть.>>547535>Ну так оберни первые 5 строк в функцию, и код будет почти идентичен. И что мне, весь питон так оборачивать, чтоб в итоге околоперл получить? И ради чего?>непонятных $_ Что в них непонятного?>не будет иносказанийЯ изучал перл методом тыка, ничего, кроме документации, не читая, и не припоминаю ни единого случая, чтобы поведение кода казалось мне нелогичным.>Код на питоне, по крайней мере, можно понять, не сверяя каждый символ с мануалом.В общем, все твои претензии сводятся к тому, что перл, в отличие от питона, простота которого на грани примитивности, сначала нужно освоить, а потом использовать. Перл чуть сложнее, но намного эффективнее в плане написания кода.>В питоне 3 версия, по крайней мере, уже широко используется.Питон 3 со 2й версии эволюционировал не сильно больше, чем перл внутри 5й версии, а перл 6 вообще с нуля писали, и с 5м у него общего чуть более, чем только в названии.
>>547577Гугл ниоче понимает запросы типа "$!" и "$/", это проблема.
>>547596Зато perldoc -v с этим прекрасно справляется.
>>547614Но зачем, если можно просто использовать язык с нормальными переменными я знаю, что и в перле длинные имена есть, да?
>>547685Есть и длинные, но в любом случае чаще всего кроме $_ ничего запоминать и не нужно.
>>547596http://symbolhound.com/
>>547692Спасибо, отличная штука, достойна оппоста.
Сосоны, почему я получаю ошибку на единицу?my $str1, $str2, $str3, $str4;while($str1<=255){ ++$str1; while($str2<=255){ ++$str2; while($str3<=255){ ++$str3; while($str4<=255){ ++$str4; print $str1.".".$str2.".".$str3.".".$str4; } } }}У меня выводится максимум 1.1.1.256, но я не понимаю почему? Он должен дальше инкрементировать 3 строку и пойти дальше. Притом, что он вообще не должен быть больше 255. ЧЯДНТ?
Ты значение не обнуляешь, у тебя $str4 станет равным 256 и дальше не сработает. Используй обычные for циклы.http://pastebin.com/iLxZL4UX
>>548419 -> >>548415
Ап духовной нити.Неужели так мало перловиков тут или все стесняются? Perl 5 достаточно далеко шагнул, за последние лет 5, стиль написания кода сильно изменился, научились пользоваться паттернами и cpan, лаконичный синтаксис, что еще нужно доброму анону? Срач разводят по большей части люди, которые мало работали с эзепраяйз кодом в больших проектах (говна там конечно тоже хватает), где есть установленный регламент написания кода, ревью, тим лиды и тех лиды. Если почитать современный код, то он как минимум не хуже, чем хипстерские питоны и рельсы.
>>555201>Неужели так мало перловиков тут или все стесняются? Когда-то делал back-office на Perl5.Ныне вакансий на нём практически нет, кроме как от хостинг-провайдеров, но «Мастерхост» и ему подобные уже давным-давно все смотрены-пересмотрены, и во второй раз отправлять им резюме (и тем более переться на собеседование) лично я не буду.
>>555239А что там, МХ вообще ничего не предложил по деньгами? или как там вообще? Вроде щас перловика достать трудно.>>555201Ну тут есть две проблемы которые возникли за последнии 5 лет.как первый язык, он подходит мало, комьюнити потихоньку умерло. Ну то есть оно есть, но где-то там далеко. Информацию достать реально трудно. недавно гуглил по перлу(точнее как все его приблуды нормально в виме завести, так как нормальный IDE не завезли) старичок который годно писал по перлу, дока от 2010 года, посмотрел бложик за 2015 года, ехала Scala через Scala.с другой стороны, со всех сторон рупоры кричат Питон, Руби, Сишарп, Жава.Итого новые люди не обучаются, старые сваливают в Жаву и прочее.
А тем временем Ларри выкатил первую тестовую версию перл6. В rakudo moarvm почти все спеки реализованы http://perl6.org/compilers/featuresКто-нибудь уже ковырял? Как там с производительностью? Да и вообще, как он в сравнении с 5м? Я поверхностно ознакомился, вроде выглядит интересно, но местами перегружен.
>>555402да похуй на производительность, П6 уже похож на нормальный язык по синтаксису, и без костылей и подпорок.
>>555239>кроме как от хостинг-провайдеровА как же майл, яндекс и букинг? Еще куча проектов за бугром, уезжай не хочу ) >>555402>первую тестовую версию перл6. Пытался ковыряться в бете, но потом первая же обнова поломала совместимость, решил для себя ждать годный релиз>>555439>да похуй на производительностьНу так то похуй конечно, но должно пройти несколько лет с полноценного релиза, пока что можно будет использовать его в проде ( и то маловероятно )
Поцоны, а сколько вас тут?Какие гуишные ИДЕ(EPIC eclipse я имею ввиду, так как других живых нету) вы используете, а то в виме не всегда, автокомплит срабатывает, и модули почему не подсвечиваются хотя vim-perl стоит?чо еще можно на вим присобачит кроме perl-support для перла?
>>563424Я с вима на новый плагин для идеи перекатился, быстро развивается, сволочь. Можешь сам попробоватьhttps://plugins.jetbrains.com/plugin/7796
может кто-нибудь подкинет пример как сделать авторизацию на сайте при помощи Mojolicious
>>538679>более удобная и практичная скриптотаLisp
>>538629 (OP)Ребята, я как-то не интересовался перлом ну вот вообще. Шкварнулся энтерпрайзом по молодости, потом пошёл в функциональщину. Но вот недавно решил помочь умирающему проекту НетБСД, а там же без перла никак. Начал я смотреть программы на перле, просто чтобы заценить чо за язык. И тут меня осенило. ЭТО ПИЗДЕЦ. Как божественный перловый веб мог перейти на галимое ПХП для большинства новых сайтов? Объясните мне как можно было променять интернет образца 1999 года где всё было хорошо и язык, который смотрится как зерцало молодого боярского (это комплимент) на поганое ПХП? До сих пор в шоке
>>565129Очевидная ошибка выжившего очевидна.
>>565132а я ошибся гдето?
>>565135http://bfy.tw/2Rz1
Поцоны, так как, учить или нема? По фану или же пригодится? Весь тред ходите вокруг да около, к консенсусу не пришли.
>>567938тут опять же для чего.если тебе синтаксис нравиться больше чем у других языков, то учи хуле.Если ты собираешься быть макакой на 150к в месяц, то боюсь у меня плохие новости. работу хуй найдешь, по сравнению опять же с теме же рубями
>>565129Кстате, а что там надо делать для NetBSD. Может быть и я помогу?
>>567973> netbsd> perlУ вас тут воняет как на кладбище, к чему бы это?
>>568027Ты зашел, вот и завоняло.
Пишу в perl, ибо прародитель.Реально ли с помощью регэкспа из строк видаXXabc def ghkXXaXbc XX defghkXX XXabcX defghkполучить значения соответственно:def ghkXX defghkXXabcX defghkТ.е. если строка начинается с XX, то выдать подстроку, следующую от первого пробела и до конца строки. Чтобы я не писал, оказывается нужен позитивный просмотр назад неопределенной длины, а так нельзя. В случае, если строка не начинается с XX, совпадения не должны быть найдены.
>>568849В чём проблема просто удалить всё что соответствует паттерну "^XX[^ ]* "?
>>568849Реально.Когда я увидел регекс на 8к символов, который чекает по госту емейл, в моем мальеньком мирке что-то сломалось.
Есть кто живой? У меня такая проблема: есть файл *.po. (на скрине)В нем есть строки:msgid "%исходный_текст%"msgstr "%текст_перевода%"Теперь задача:Так как иногда файлы приходят поломанные и в них msgid = msgstr (обозначено минусом на скрине). В таком случае, редактор не видит, что строка не переведена, а обозначена как имеющая англо-английский "перевод"Необходимо написать скрипт, который находил бы строки, в которых msgid был равен msgstr и удалял текст в msgstr, оставляя его как msgstr "" (обозначено плюсом на скрине).Подскажите, как это сделать?
>>570972http://pastebin.com/0LukCcYi
>>571138Блядь, ну что за стыдоба? Лучше бы вообще не писал.мимо перловик
>>571165Недостаточно однострочно?
>>571180Недостаточно лаконично и выразительно.
>>571181Хорошо, улучши ка этот вариант. http://pastebin.com/U1Hi3Yhy
Поцоны, подкинте еще задачек, может кому-чего нужно там как выше было.
>>571138Что-то у меня с ошибками запускается:readline() on closed filehandle $fh at C:\Users\Username\Desktop\folder\www.pl line 11.>>571182Здесь тоже ошибки:Global symbol "$current_line" requires explicit package name at C:\Users\Username\Desktop\folder\delmsgstr.pl line 11.Global symbol "$current_line" requires explicit package name at C:\Users\Username\Desktop\folder\delmsgstr.pl line 13.Global symbol "$current_line" requires explicit package name at C:\Users\Username\Desktop\folder\delmsgstr.pl line 15.Global symbol "$current_line" requires explicit package name at C:\Users\Username\Desktop\folder\delmsgstr.pl line 18.Global symbol "$current_line" requires explicit package name at C:\Users\Username\Desktop\folder\delmsgstr.pl line 27.Execution of C:\Users\Username\Desktop\folder\delmsgstr.pl aborted due to compilation errors.
>>571284Нужен скрипт, который бы:1. Заходил на сайт www.crowdin.com2. Скачивал файлы по прямым ссылкам3. Заходил в определенную ветку на GIT 4. Выполнял git pull5. Удалял файлы в папке6. Записывал в папку скачанные с www.crowdin.com файлы7. Выполнял git commit с сообщением %files% updateИ еще один, который:1. Заходил в ветку GIT, выполнял git pull2. Выбирал определенный файл из GIT3. Заходил на сайт www.crowdin.com4. Загружал на сайт выбранный в GIT файл
>>571285там где второй скрипт.-foreach $current_line (<$fh>) {+foreach my $current_line (<$fh>) {на первом файле проверь имя инпута совподает ли. похоже он input-файл открыть не может.
>>571288это я хз когда по срокам сделаю. может быть кто-нибудь еще подтянется.
>>571336>на первом файле проверь имя инпута совподает ли. похоже он input-файл открыть не может.Первый работает>foreach my $current_line (<$fh>) {Выдает:Use of uninitialized value $cur_var in string eq at C:\Users\Username\Desktop\folder\delmsgstr.pl line 20, <$fh> line 4166.
Поцоны, а чего сейчас с вакансиями по перлу? Сильный ли дефицит перловиков?
есть скрипт, надо скомпилять под win32 в exe-шник.чем лучше это сделать? нагуглить не получилось.
>>565129Наверняка, в 99 Перл выглядел ровно так же хуево..
>>580637я не знаю чем ты гуглишь, в спутнике небось?http://www.perlmonks.org/?node_id=186402>>580681Будет еще хуже когда Перл6 выдет, поделит и без того маленькое сообщество на две половины, как было с питоном2\3
Нашёл в легасяхdo{ $do->{ do }->($do); redo if( !$do->{ undo }->($do) ) ; }
>>563868[email protected]Пилим проекты на модже уже довольно долго.
>>565129mojo forevaпочему этот фреймворк юзает полтора хуеплёта, в принцие, понятно, - перл уже мало кто знаетТочнее знать-то знают, но мало юзают в петушином, мейнстримовом прожакшеневещь охуенная
>>563868почитай доку по такой вещи как underесли ты совсем не в состоянии нагуглить, то тебе лучше бросить перл и вообще программирование пройти по ссылке:http://mojocasts.com/e3Не ссы заходить на фринод в канал perl , там сидят чоткие погромисты и вообе там номр атмсофера.Также:If you have any questions the documentation might not yet answer, don't hesitate to ask on the mailing-list or the official IRC channel #mojo on irc.perl.org.Там сидит сам Себестьян Ридель, создатель моджо и каталиста
>>576680хороший перловик найдёт вакансию в Москве, возможно, в Питере на приличные деньгиТолько ни ты, ни я не хорошие перловики, это я уж уверен.
>>571429Бро, ну он тебе даже строку кода сказал.$cur_var у тебя без нихуя, её проверь.
http://habrahabr.ru/post/271711/Ну вы только гляньте какая красота
>>589397это уже не ламповый перл, это хуета какаято, какраз для швабры
>>589431> перл уже не тот> кококо> раньше было лучше> лампа плохо светит
>>589613вот сходи нахуй, а затем поясни почему вот эта новая поебота вот просто до усрачки необходима?
>>589773> зачем дженерики до усрачки необходимы> зачем обработка ошибок до усрачки необходима> зачем строки, когда везде можно использовать массивы символовНу ты же сам понимаешь, что это просто удобно
>>590081>Ну ты же сам понимаешь, что это просто удобнотебе же не тяжело показать приемущество джинериков и эксепшэнов на куске кода? ООПшваброблядь.
Это почти поэзия. Те, кому не нравится PERL, могут съебнуть нахуй из треда и не разводить здесь сраный флейм. Мы не обсуждаем здесь нужность PERL алсо, твоя нужность анон не больше чем нужность коровы на лугу, потому что все что ты делаешь, это потребляешь и удобряешь почву, мы обсуждаем здесь проблемы, связанные с PERL и вместе ищем решение.
>>538629 (OP)>2015>perl
>>591997>>2015>>Обсуждать актуальность инструмента исходя из даты на календареМолоту много тысяч лет, ебанько ты печальное.
>>592087ну да да, оправдывайся дальше, манькаперлопараша - это как го, в ЯП ничего нет, но в отличие го, нет даже хайпа среди молодёжи, и как следствие нет будущегосудьба перла - это судьба кобола и PL/I
пёрнул)
>>592095> Эти вскукареки школьника-дегенерата
>>592095> судьба коболаНа коболе же до сих пор кодят, наверное на нем серьезные вещи написаны, если их досих пор тянут. А на пердле написана скриптопараша которую проще переписать на что-то новое и молодежное.
Молодежный язык программирования =) Лол, малолетний еблан
>>592353;)
>>592353и вот эти люди пойдут работать погромистамиХотя эти вряд ли. В макдач.
>>592167На коболе никто новых проектов не пишет, а только поддерживают уже написанное устаревшее говно, где переписать все это говно на нормальном языке в разы дороже выйдет.
Всегда радовали люди, которые громко кричат и не приводят аргументов.К слову хочу заметить, что например хайпнутая нода по дефолту стартует в 1 поток, нужно хитро поебаться чтоб префорком запустить, нужно поебаться, чтоб норм маршрутизацию сделать, разделение памяти, вебсокеты адекватно впилить, авторизацию кастомную да много что. В итоге на выходе получится такой нихуёвый монстр. В то время как на модже то же самое пишется очень ёмко и компактно.Что касается новых проектов, странное дело, но я нахожу для себя новые проекты как по фриласну сотня другая баксов в месяц чтоб по фану и без напряга так и довольно серьёзные проекты.surfingbird, relap, AppFollow итд. Если уметь писать на перловочке - перловочка могёт.
>>593257Нормальным языком конечно же является тот на котором ты пишешь или хотел бы писать. Я прав?
>>593275Да.
>>593276Ну вот я тебе хочу сказать, что точно так же думают и другие люди, которые пишут на других языках и хотели бы писать на других языках.
бамп
Поцоны а какие еще модули должен знать усредненный программист в вакууме? ну там в стиле data::dumper, Moose, DBIC, Getopt.что еще может пригодиться в работе, и что почитать.
>>610132От муза и му отказываются постепенно, те кто не дрочит на ооп с агентами. Как минимум DBI, Try::Tiny будет полезен, что-то для работы с JSON или другим сериализатором, я использую Mojo::JSON можно что-то другое. Вообще зависит от сферы деятельности
>>610223отказываются в пользу чего?
Готово, посоны.http://perl6.org/
>>611658Что готово?
>>611782Перл6
>>611784А чего я не могу его (рукуду) поставить на свою сперму? Оно не дает ставить никуда, кроме как в корень диска ц, а я туда не могу. Даже переместить потом никуда нельзя, т.к. там все бантики завязаны на диск ц. Пишут, вроде, что там вообще пути захардкожены в бинарник и хуй пойми что делать, так что думаю это все-таки не релиз.https://github.com/rakudo/star/issues/10
>>611792НЕ СТАВЬ- ПЕРЛ6 ГАВНО ПОЛНОЕ
>>611848Так я и сам тот еще говноед, не зря же на винде сижу. А от таких проблем с установкой у меня даже хуй встает.
>>611852перл5 ставь
>>611855Я на пятом уже и так 12 лет пишую
>>610288Где как. Мы используем чистый нативный ООП перла на хэшах, т.е. нужна производительность и гибкость. Ну и оптимизация по объёму и зависимостям же.
>>611658Не вижу сейчас смысла перекатываться 1.0 это 1.0. Да, вкусноты много, но окружения нет, штабильность пока не 100% производительность ниже пятёрочки. подрочил на цветной и удобный дебаг с понятными сообщениями
Нахуй они это шестое говно Перлом назвали? Хуета оопешная какаято.
Походу авторы языков считают, что самый пиздатый язык - это тот, который считает числа фибоначчи меньшим количеством строк.
В принципе согласен. Получился питон вид сбоку. Вот серьёзно.
http://pastebin.com/QMeFXzCX сосоны, какого хуя у меня после заполнения 600 ебучих мегабайт оперативы скрипт дохнет? Просто зависает и все. Никакой работы, проц не грузит, просто зависает кол-во оператив. Проц живой еще. ЧЯДНТ?
>>611896В /pr тоже так считают.
>>614811Масм - вот это тема. А то ссаный перл медленно работает, просто у меня по пизде пошла венда.
>>611658пусть ИДЕ с дебаггером завезут. Тогда посмотрим.
>>611864У вас есть данные по производительности Moose и нативной ооп перла? Бля ну вот прям заметна разница ты хлчешь сказать?
>>614887Ну например вот. Вообще от задач зависит. http://habrahabr.ru/post/128745/
>>614800threads->yield(); У тебя чистит вектор тредов?И вообще, как ты очищаешь этот вектор?\&scan замыкает на видимость или на что? Ты кидаешь ссылку на функцию при этом она ожидает аргумент, вызова функции я не вижу. Что внутри тредов?
>>614905> Что внутри тредов?Посты. Ты о чем?
>>614913Ты кинул файлец, где по сути формируется вектор потоков, в который набиваются ссылки на функцию скана. Что внутри пакета threads? Механика выполнения какая?
>>580700да, раскол всегда к добру не доводил. перл6 убьет перл.А вообще мне сейчас жс нравиться, пускай он не такой богат на идиом, но некоторые вещи там делаются проще, особенно если подключишь underscore, в перле же хотя и полно библиотек для работы с хешами, массивами, но оно все вырвыглазней выходит. Я это понял когда потратил на простую задачу два дня - распарсить сайт и сохранить в жсончик. На ноде оно б вышло проще
>>615630не знаю чем ты парсил, делал сложные проекты довольно. Если не хочешь регулярками можно моджовый юзер агент использовать он может в css селекторы.
>>615644нет, там совсем регулярка простая, незачем такие сложности, олсо помню можо обламывался раньше с не правильным домом.Суть, раньше я считал что хорошо перл знаю, сейчас ссаный жс выглядит проще в разы.
>>615630Лет через 25.
>>615644Ты ведь знаешь, что бывает с теми, кто парсит html+css решулярками?
>>615732Да понятно что регулярками делается только быстрое решение или какой-то однострочник, библиотек много и на любой вкус.
Котаны, EPIC с ActiveState отказывается срабатывать на брекпоинтах в модулях, эта хуйня лечится? Комода жутко заебал.
>>615784>библиотек много и на любой вкусподелись спискотой? У мну хтмл парсинг ща актуален, но пока я нашел только две либы соответствующие более менее текущей спецификации, html5lib и gumbo и они нехуя не перловый, но это похуй. з.ы. Бьютифулсуп вот еще есть, но он похоже отсебятину парсит.
>>615815lxml епта
>>538629 (OP)Уёбуй отсюда, говно. Сука, ненавижу вас. Умудрились, блядь, засрать своим калом почти каждый дистр в линуксе. И хуй знает как эту вашу писанину разбирать. Нет уж, пусть лучше на питоне скрипты пишут, чем на ёбаном пёрле.
>>615819эта какашка не по html5 spec
>>615820>засрать своим калом почти каждый дистр в линуксеэто к питонятам
>>615809Чем вызвана необходимость использовать автивку?
>>615815http://mojolicio.us/perldoc/Mojo/DOMНапрмиер это.https://metacpan.org/pod/DOM::TinyИли этоhttps://metacpan.org/search?size=20&q=parse+dom&search_type=modules
>>615820Чего ты пригораешь болезный? В линух сообществе совсем уж отбитых мало. Задача решается теми средствами, которыми её проще и лучше всего решить. Если ты что-то не в состоянии понять или использовать, то это не проблема софта.
>>615830Привычка, но со Strawberry такая же хуйня, причем по скудным данным эта беда только последних версий перла, вот с какой версии, я хотел бы знать.
>>615842Задетектить если дело в фичах то ты можешь например через use 5.010, 5.014 etc..Что мешает работать в виртуалке например с никсами и нормальной перловкой или даже несколькими версиями интерпритатора, или разными сборками под задачи. Ну или для совсем отбитых задач можно собрать в бинарник.
>>615834походу не то, глянул на Mojo::DOM::HTML там одни регэкспы
>>615849Тебе конкретно что нужно распарсить?
>>615849Mojo::DOM я вот чёт сильно регэкспов не вижу если честно
>>615849Если ты любишь фронт то вот порт jQ селекторов.https://metacpan.org/pod/distribution/pQuery/lib/pQuery.pod
>>615846был изменен файл peldebug/perldb или хуй его знает как он правильно, эпик естественно забили вот и пиздос вышел, а с какой версии непонятно
>>615854http://mojolicio.us/perldoc/Mojo/DOM/HTML.txt
>>615851мне конкретно нужно построить дерево в соответствии со спецификацией хтмл5
>>615861это вообще хуйня какаято
>>6158681) Ты смотришь Mojo::DOM::HTML ( http://mojolicio.us/perldoc/Mojo/DOM/HTML ) это базовый класс2) Это хорошо оттестированная библиотека, которая пережила далеко не 1 релиз и имеет больше 1 контрибьютера.3) Послитай другие, посмотри как там это сделано.
>>615863Я на win системы очень давно не писал, но по воспоминанияем 5.010 и 5.014 cтандарты точно работали. Насчёт позднее не скажу точно.
>>615880так мне это и надо, нахуй мне Mojo::DOM включающийuse Mojo::DOM::CSS;use Mojo::DOM::HTML; ?? CSS мне не нужно обмазываться.Разница в том, что все библиотеки/модули они парсят без проблем, но строят дерево кто во что горазд
>>615890Ну так за чем дело стало, допили Mojo::DOM::HTML так чтобы он тебе дерево строил по твоему вкусу. Код построения дерева там вроде прозрачный.
>>615892Я ищу модуль, а ты мне предлагаешь допилить, можно ебучий гумбо взять.
>>615904Не допиливай модуль, напиши какой-то адаптер который приведёт дерево к тому виду который ты хочешь. Я просто понять не могу в чём сакральный смысл поиска идеального модуля. Вряд ли ты его найдёшь. Я тебе сбросил несколько альтернатив, которыми ты можешь воспользоваться. Для чего тебе нужно дерево какой-то конкретной формы? Или что ты с ним делать то дальше хочешь?
>>615906Я хочу дерево правильной формы, такое каким его видят браузеры Фф, Хром и прочие, понимаешь?
>>615906з.ы. не идеального, просто в парсинге хтмл дохуя ньюансов
>>615909Ты зелёный или прикалываешься? На выходе ты получаешь структуру данных соответствующую DOM. Потом ты можешь эту структуру модифицировать и обратно "сериализовать".
>>615911Если нужно что-то прям невероятно точное отвечающее какой-то конкретной спецификации или хз, возьми CLI какой-нибудь чтоб по ГОСТу и сделай к нему обёртку.
>>615913<b>1<p>2</b>3</p>Постройка мне дерево.
>>615926Вот что мне сказал валидатор от w3cMissing </b> Before <p> (At line 1, column 6)Inserting Implicit <b> (At line 1, column 8)А дерево вот такое [ 'root', [ 'tag', 'b', {}, $VAR1, [ 'text', '1', $VAR1->[1] ], [ 'tag', 'p', {}, $VAR1->[1], [ 'text', '2', $VAR1->[1][5] ], [ 'text', '3', $VAR1->[1][5] ] ] ] ];
>>547692охуенный сервис!
>>615934вот, а теперь прогони это через тот же моджо и посмотри, будет соответствовать?
>>615940че охуенного то?
>>615944так я тебе оттуда и сбросил дерево.моджа парсит в соответствии вот с этим https://html.spec.whatwg.org/#is-this-html5?
>>615949ой все, она нихуя с этим не парсит
>>615954..DESCRIPTIONMojo::DOM::HTML is the HTML/XML engine used by Mojo::DOM and based on the HTML Living Standard as well as the Extensible Markup Language (XML) 1.0.
>>615958ну а теперь мне покажи adoption agence алгоритм в коде моджо
>>567938Скорее, по фану. Можешь на нём свой личный стартуп пилить. Пригодится может для автоматизации всякого рутинного говна, где баш уже не справляется (для меня такой момент наступает, когда я чувствую, что мне необходима поддержка хэшей в языке). Для трудоустройства его знание СОВСЕМ не пригодится. В лучшем случае найдёшь работу для поддержки легаси говна. Заместо перла сейчас котируется питон, можешь также посмотреть в его сторону.
>>615958hДаже ссылу тебе дамttps://html.spec.whatwg.org/multipage/syntax.html#adoption-agency-algorithm
>>584949>хороший перловик найдёт вакансию в Москве, возможно, в Питере на приличные деньгиПриведи примеры таких вакансий, но чтобы без легаси-параши. Я знаю, только Яндекс в Москве (и то не факт, что там не легаси-параша).
>>615970https://perljobs.ru/
>>615968окей. его там нет.
>>615974Ну есть вроде норм вакансии, тот же мейлсру.Остальные 80% это:>поддержка существующего Perl-кода;>Доработка системы OTRS под нужды компании>Часть проектов написаны на языке Perl, и их тоже нужно поддерживать>Поддержка существующего Lua/Perl-кода.>Доработка и развитие erp/crm системы под нужды клиентов>Доработка и развитие высоконагруженной системы ServiceDesk под нужды компании>Поддержка и оптимизация существующего кодаСреди зарубежных вакансий нашёл>Полный рабочий день в нашем офисе в Монтевидео (Уругвай).И зарплата в рублях, лол.
>>615970Как бы легаси и перл синонимы
>>615989Согласен, рынку этот язык не нужен.
>>615837>Задача решается теми средствами, которыми её проще и лучше всего решитьАга, попизди мне тут про задачи и их решение. Просто ёбаный пёрл появился раньше этих ваших питонов и поэтому сраным бомжам, курирующим определённые дистры, банально впадлу перекатываться на что-то более современное. Написал нечитаемую хуйню на пёрле - ну и заебись, так покатит.
>>616002>банально впадлу перекатываться на что-то более современноеА ты не задавал себе вопрос, действительно ли это может быть так необходимо для какого-то отдельного взятого проекта? Исключительно, чтобы тебе угодить?>И хуй знает как эту вашу писанину разбирать.Чем ты конкретно занимаешься в дистрах линукса, что тебе приходиться разбирать писанину на перл? Можешь привести пару примеров такой писанины для каких-нибудь дистров? Так, ради интереса.
А как работается в reg.ru там часто ваканся перловщика висит?
>>615815До ебене матери парсеров в цпане
>>615809Скажи, у тебя реальная нужда использовать иде?Я перешёл на АТОМ полностью и доволенА когда ломает с деплоем ебаться, прям на серваке вообще в виме с окнами.
>>616009Просто чукча не читатель.Если ты пишешь код сракой, то вне зависимости от языка чиать его будет невозможно
>>616010ну раз часто висит, можешь представить, как работается
>>616072отладка через gui это прекрасно же
>>616075может их повашают сразу)
>>616155Кстате, а где есть Отладка через Гуй, кроме платного коммодо?Так не хватает, мне это. Жмакнул брейкпоинт. И быстренько прошелся по структуре объектов двумя кликами.
>>616172В EPIC, я бля кому выше на него жаловался?
>>616172З.Ы.Ну еще есть гайд, как EPIC к NotePad++ прикрутить, но это пиздос
>>616174ох спасибо, прикрутил, это то что мне так не хватало.боже мой какое наслаждение пользоваться таким дебагером.
>>616200Ты так ехидничаешь?
Кстате а как дебажится CGI которая работает через апачевский mod_perl? его же вроде так просто не запустишь?
>>616203Тыкать в гуглю нихуя не умеешь?http://plosquare.blogspot.ru/2009/04/debugging-modperl-applications-with.html
>>616202Почему? из альтернатив только комодо, и графические деббагеры прямяком из 2000 года. ну или ручками все пробивать. А с этими референсами дереференсами я крайне заебываюсь. Иногда часами пытаюсь выяснить где касяк.(и как правило не выясняю точно) если у тебя с деббагером, то я думаю это из-за актив стейт. На ванильном возможно будет работать лучше.
>>616206С твоими ахами охами не поймешь. А чем пиженный комодо не устраивает? У тебя бряки в модулях в EPIC'е срабатывают?
>>616207вроде да. Работает.Установил бряк в модуле, нажал дебаг, нажал на зеленную стрелку сверху, и она приехала на бряк.
>>616210 А версия Перл какая?
>>616203Некро-CGI боль и кровь из глаз.
>>6162285.18
А что вы такого крупного пишете на перле, что вам реально нужен дебагер?
>>616272Я другой анон, но скажу про себя. Пишем большую систему автоматизации предприятия. Бэк на модже + С. Много модулей, вебсокеты пачкой, постгресс, взаимодействие с разными устройствами по разным протоколам. Тесты есть, но дебаггер иногда нужен, когда стэктрэйс выдаёт херню.
>>616280О, моджо-кунТы умеешь в Mojo::Pg ?
>>616203Логами, блядь, логами. Учитесь уже логи использовать, 99% ошибок можно обнаружить посредством логов. Вы блядь не C пишите с его NULL POINT DEREFERENCE.
кекнул с логов )
>>616419сначала попробуй поотлаживать ядро ОС в отладчике, лалка, а потом кекай с логов ))
>>616423а куда там твое ядро ос логи скидывает? И да, отладка гомолинукса и пиздовинды доступна через компорт. Кекнул еще раз с мамкиного погромиста.
>>616424>а куда там твое ядро ос логи скидывает?Ты о чём вообще? Самый простой способ отладки в том же линупсе это printk. Ну и сообщения ядра посредством dmesg дают кучу полезной инфы. >И да, отладка гомолинукса и пиздовинды доступна через компорт.>компортНе сталкивался с таким, может это для эмбедеда только актуально. В линуксе так-то юзают виртуальные машины и gdb обычно. Отладка в том же gdb, как правило, используется для крэшдампов. Отладка в рантайме используется уже для крайних тяжёлых запущенных случаев.>Кекнул еще раз с мамкиного погромиста.Сначал поясни, чем плохо логирование и почему через него нельзя заниматься отладкой.
>>616429Ну можно, если ты уже написал файловую подсистему и подсистему ввода-вывода для своей ос. Короче, логирование это дополнительный но не основной инструмент.
>>616436>Ну можно, если ты уже написал файловую подсистему и подсистему ввода-вывода для своей ос.Бля, я говорю не о какой-то своей мифической ОС. Я говорю о конкретной ситуации, когда тебе может понадобиться отладка ядра в какой-то определённой операционной системе, где это всё блядь уже есть.>Короче, логирование это дополнительный но не основной инструмент.Не, не соглашусь. По моему опыту логирование - это основной и универсальный вариант локализации бага. Применение отладчика - это уже крайний случай, когда ты абсолютно не в состоянии разобраться в проблеме и в душе не ебёшь, что происходит. К отладчикам очень часто любят прибегать люди, которые пишут программы с посредственной архитектурой либо плохо ориентируются в кодовой базе проекта, в котором участвуют. Я убеждён, что они являются достаточно посредственными программистами. Хороший программист владеет кодовой базой и решает 99% проблем, не прибегая к отладчику абсолютно.
>>616444Мы здесь Перлом обмазываемся, зачем ты сюда ОС потащил? Как ты будешь выводить сложные структуры данных в своих логах? На каждый чих пихать вывод в лог?
>>616444з.ы. ты не пидора Торвальдса начитался? Он с таким же мировозрением.
>>616457>Мы здесь Перлом обмазываемся, зачем ты сюда ОС потащил?Прошу прощения, немного подгорело с этого >>616419>Как ты будешь выводить сложные структуры данных в своих логах?Data::Dumper->Dump() чем плох?>На каждый чих пихать вывод в лог?Да, представь себе. Есть же разные уровни логирования: info, error, warn, debug, вот это всё. Когда я пишу программу, я во-многих местах изначально делаю вызовы записи в лог интересных мне данных, либо просто информацию о ходе исполнения программы на DEBUG-уровне. В итоге, как только возникает проблема, запустив приложение с записью в лог на DEBUG уровне, я в логе уже вижу львиную долю информации, которая может помочь локализовать баг. Это стандартная практика. Я как-то перезагружал SPARC сервер, где была установлена ночная сборка прошивки как раз с выводом всей отладочной информации, так там за всё время перезагрузки было выведено просто адовое количество данных, вот именно что на "каждый чих".>>616459лол, нет. Но приятно осознавать, что он думает также.
>>616468 >я во-многих местах изначально делаю вызовы записи а я предпочитаю делать вывод только в критических местах, а в остальных случаях ставить брекпоинты и пошагово смотреть, более наглядно и практичней. А дампер выводит слишком много не того что нужно.
>>616473Окей, я не настаиваю на своём методе, но для меня он более простой, универсальный и прозрачный. И также он работает из коробки, в то время как с прикручиванием дебаггера к своему приложению, которое может работать через тот же mod_perl, нужно будет поебаться. Сам автор статьи, что линканул >>616204-кун даже так пишет>You should expect to invest some time into troubleshooting before you arrive at a working configuration.Я не против на это потратить время, но только в случае крайней ситуации, когда меня перестанет выручать лог.
>>616484ну дыгTMTOWTDI
>>616484Вообще нахуя используют мод_перл в 2015\2016 году, кроме как легаси? Сложно ли перекатиться на что-нибудь другое(ну вы поняли)?в других частях индустрии эту хуйню закопали, используют только в параше уровня "установи джумлу, накати скин, сделай магазин, повесь на хостинг за 100 рублей в месяц"
>>616620Да, надо использовать mod_perl2.
>>616620двачую не нужен. Бэкэнд шаблонизаторы вообще отмирают как таковые. Есть же React.js и Angular. Зачем что-то кроме каркаса клиенту отправлять?MVC решает. RFC JSON обеспечивает реализацию почти любой сложности архитектуры. Мод пёрл это некротехнология.
>>616323Не знаю умею или нет. Использую да. Синхронные, асинхронные запросы. Маппинг бд написал для себя, небольшую обёртку для статичных запросов ещё сделал. Что-то хотел спросить?
>>616635Я имею ввиду. Мод_перл как Апач.Нахуя делать чтобы оно работало через монструозный апач, все равно nginx с кешированием прикручивать потом. На рубях и питоне вебсервер прям в тушке кода поднимается, и можно быстро строить и деплоить. Или там прикрутить миддлваре типа стармана, юникорна вроде за пару минут можно чтобы уже в какой-нибудь махровый прод пихать и раскатывать одним пакетом потом.Неужели так сложно перекатиться с мод_перла на что-нибудь еще?
>>616651PSGI сервера не про тебя? hypnotoad, starman и прочие. Там фактически тож можно в теле кода поднять сервак.
>>616651>Нахуя делать чтобы оно работало через монструозный апач, все равно nginx с кешированием прикручивать потом.Ну и ты предлагаешь динамику тоже на nginx перекинуть? Я тебя не до конца понимаю. Вообще, уже давно идёт этот тренд о монструозности апача и, как следствии, его ненужности. Такое чувство, что у всех на серверах высоконагруженные системы, с которомы апач не в силах справиться.>Неужели так сложно перекатиться с мод_перла на что-нибудь еще?В приложении может быть тесная интеграция с модулями типа Apache2::Request. Но я согласен, при желании можно перекатиться. Но это не так просто, если архитектура изначально этого не предполагала. Более того, года назад перекатывался на apache24, пришлось немного поебаться с прикручиванием к нему мод_перла и либапрека. Так что, да, для новых проектов мод_перл уже не катит.>>616681>PSGIКстати, да, как только начинал работу над проектом (2010 год), думал, заюзать его, но в то время он был ещё достаточно сырой (банально mod_psgi не смог собрать для апача под FreeBSD тогда).
>>616691Зачем вообще mod_x использовать если есть вменяемые PSGI сервера? Можно использовать их как прод, можно развернуть их за ngnix если уж совсем упарываться.
>>616879так как в России большинство того что осталось это легаси наследие с апачем.Ну и человек выше написал, что перекат с апача и CGI может быть проблемой.
>>616897Причём тут CGI? Причём тут апач? Бери да деплой свои приложения есть Dancer, Mojolicious просто бери да пиши нормально. У моджи даже режим совместимости есть. CGI не нужн, mod_x не нужн.
>>616879Я тебе ещё раз говорю, я начинал в 2010, я не помню, что тогда были вменямые PSGI сервера. Хотя насколько они вменямые сейчас - это большой вопрос, ибо запросы у всех разные. Для тебя может вменямые, для меня может они не способны реализовать нужный мне спектр задач. Энивей, PSGI как раз вроде и создавался в качестве универсального интерфейса, который можно использовать в связке с чем угодно, не? И если я хочу использовать апач, но не могу собрать их модуль, это не очень круто.
>>616905Свои я то так и делаю. только без фреймворков, на голом плаке.Вопрос был в том, что хули компании не могут перейти на православие, сообственно на него ответили.
Верблюжата, кто doxygen юзал? Документашка норм получается?
>>547691Ага, а еще чаще всего $_ можно вообще не писать.
>>617468Работа на контекстах это конечно хорошо, но в какой-то момент можно обосраться. Как если например приходит какая-то сложная структура с которой работаешь через foreach(values %{$books}) всёж лучше написать foreach my $author (values %{$books}) как минимум выглядит нагляднее и проще понять, с чем имеешь дело.
>>617539Со сложными - никто не споритА если тебе перебрать массив или использовать grep или map, то удобнее имхо $_
>>617596В map ты не оверрайднешь $_ насколько я помню, про греп не скажу.
>>617625Зачем его оверрайдить в map?
>>618231например за тем, что спустя Х времени ты придёшь и не будешь иметь понятия, что же в $_ находится в данном контексте. С другой стороны можно накалбасить комментов. Как вариант.
>>618377Ты дебил? Кто тебе мешает сделать вот так:[CODE]map { my $yoba_contextc = $_; $yoba_context * 2 } (0..2)[/CODE]Вообще если код в map слишком нетривиальный, то лучше его выделить в отдельную функцию. Либо вообще пересмотреть код на предмет того, а действительно ли тебе тут нужен map, может лучше использовать for.
>>618377Что там может быть кроме элемента списка-то?
>>616010нормально там работается. правда ежедневные скрамы заебывали.
>>618546> скрамыЭто какая-то модная хуета по управлению пеонами?
>>616075Ну в мейлрушечеке и яндексе тоже вечно весят.в соседнем треде говорят вообще у яндекса на одного питонщика 11 руководителей записываются чтобы его пособеседовать.
>>618655ну это типа митинги по 15 минут или ретроспективы.
>>618711помитинговали и по домам? =) Ламповая планерка уже никого не устраивает? (
>>618697А потом 20 будут стоять над душой. Яндекс параша имхо.
>>618697я там работал в 08 чтоли году, ещё на самокатной.Там было тогда довольно пиздато, и перловики были нужны.Сейчас, как многие говорят, яндекс скурвился, это видимо связано с айпио и как следствие петушиными менджерскими стандартами
>>618727ну в скраме, как бы правило что митинг это 15 минут, утром, по быстрому рассказать, что Я вася, Я программист, сегодня я буду ворочить тот модуль. А я Петя, И рекомендую не ворочить, так как я завтра закомичу туда некоторое говно, которое все сломает.А на планерках на которых я сидел, они были по 2-3 часа, вместо обеда, а результат что ты только голодным остался, и никто ничего не понял.Так что от методики зависит.
>>618798Да я тоже такое слышу, что пришли эффективные менеджеры, и скатили это все в мейлурушечку.С другой стороны, мейлурешчка сейчас получше Тындекса будет. Яндекс в этом году ЙАК не делал, видно чтобы сэкономить бабосы. А Мейл стабильно проводить мероприятия по развитию.Вот из свежего осенний курс 2015 по Перлу в МГУhttps://www.youtube.com/watch?v=yoKe6vA4I2M&list=PLrCZzMib1e9pJchUR-KGNJvz2BA6XjIPrМожно сразу в шапку пихнуть, Все ясно понятно поясняют, лучше чем КэмелБук читать.когда читал кемел бук, охуел, и чуть не лишился рассудка. МодернПерл лучше рекомендовать всем.И хорошо бы еще ссылку на Хроматика, с модернПерл пихнуть, раз он бесплатный.
>>618853Серьёзно, его учат в МГУ? Неужели его считают перспективным языком?
>>618857Я думаю МГУ пофигу, им нужно еще журналистов-хипсторов наклепать в Макдональдс с платных факов.А Мейлрушечка взяла и все оплатила, и своих программистов дала, дабы окучить студентов.
>>618857Посмотрел первые 30 минут. 90% времени лектор доказывает, что перл не умер. Как-то это жалко смотрится. Было бы лучше, если бы он просто начал рассказывать про язык.
>>618853 -> >>618876
>>618853Убери под кат этого очкастого ботана, имя ему никто и звать его никак.
Есть например duckduckgo, охуенная поисковая система во всю юзащая Перл, яндесовские кукаретики идут нахуй.
>>618906Чё такой агрессивный?
>>618876так я привык, на на слайдах зарубежом, тоже постоянно пишут что перл не умер.
>>618853Кемел бук - это скорее справочникПо хардкору учить если, надо читать лама бук и альпака бук
>>618914Не, ну а чем эта лекция лучше лекции Вована из 7б? У нас в россиюшке одни лекторы и суперпрограммисты, только толковых продуктов можно по пальцам пересчитать.
Разработка сетевых программ на Perl.Вот это охуенная книга, всестаронне прокачивает.
>>619062>Не, ну а чем эта лекция лучше лекции Вована из 7бтут можно было поспорить, если бы были бы вообще какие-либо лекции на ютубе кроме этой, Пусть даже Васяна из 8б. А то что я нагуглил на ютубе, обычно упоротые индусы которые дальше базового синтаксиса не могут.Вообще это был просто пример, что Мейлрушники вкладываются в комьюнити перла, А Яндекс нет.
>>619065этой книги уже 15 лет.
>>619038Эти?Mastering Perl с оленями пробовал?
>>619110И? Хочешь сказать, что сокеты и протоколы передачи данных не актуальны?
>>619119Я хочу сказать, что описание реализаций обработки этих сокетов и протоколов будет более чем тухлая. Я сомневаюсь насчет полезности данной книги. Думаю проще найти аналогичную, но посвежее, пусть даже для другого ЯП.
>>619128Сокеты Беркли это основа всех основ в сетевом программировании, если конечно ты не хочешь прятаться за фреймворки и прочие левые модули. А новее не значит Новее, ну ты понимаешь.
>>619128З.Ы. Она протухнет ровно тогда, когда протухнет TCP/IP.
>>619128> найти аналогичную, но посвежее, пусть дажеМожет тогда лучше уже сразу и язык другой найти, посвежее.
кекнул с цен, лучше бочку нефти купить )
Кстати, вот мне безумно нравятся старые (10, 20 лет, лол это же почти вчера) книги, приятно читать, написаны Инженерами, а не гиками как сейчас.
>>619135А какой сейчас посвежее? Пихтон, Раби они почти как Перл, Сишярпачка?
>>619147Go
>>619114ЭтиЭто самые лучшие учебники, что я читал. Не только по погромированию, а вообще.Мастеринг не пробовал потому что мне пока хватает эдванседа, я угара и хардкора пока не кодю.
>>619106Ну ты не прав.Есть более чем чоткие видео записи со слетов перловиков. Их немало. Ну напримерhttp://www.youtube.com/watch?v=CV0XN2SfWHo
>>619148Больной ублюдок
>>619339> Это самые лучшие учебники, что я читал. Не только по погромированию, а вообще.Двачую, как по мне Learning Perl на голову выше даже книги K&R по сям.
>>619348>K&R по СА что это за книга-то? Не попадалсь мне по-моему
>>619352держите меня, а то я ему вьебу
>>619355пишов на хий
>>619359кекл?
Клёвое выступление Ларри, хоть и старое.http://www.youtube.com/watch?v=JzIWdJVP-wo
Вы развивать тред планируете? может шапку запилите?мимо хочу выучить перл за 21 день
ушанку )
>>61970021 - очко!Дело нехитроеРазыменовывание ссылок только пойми, а так всё просто.Только если ты писать на нём не будешь, ты забудешь усё.
>>619746ну можно же на регулярочках ебнуться)
Коллеги верблюжата, что вы думаете о интеграции Rust кода в перловочку?http://pragmaticperl.com/issues/34/pragmaticperl-34-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-rust-%D0%B8%D0%B7-perl.htmlhttps://metacpan.org/pod/FFI::Platypus
>>619700Короче, берешь книги ModernPerl, PBP, и стайлгайд от этих ребят https://www.reg.ru/coding_standardsКак сказали выше, ссылки в перле несколько скользкая тема без которой нельзя(если сравнивать с перлом и рубями, там эта штука скрыта под копотом).http://perldoc.perl.org/perlreftut.htmlну и дальше пишешь какой-либо код.
>>619849прочитал нихуя непонял. Чем тебе банальный вызов exec с чтением из stdout не устраивает?
>>619999Ну какбе тут есть возможность проброса полного API в perl-код. Тащемто дохуя перловых модулей написано с бинарным бэкграундом, те же модули по расчёту хэшей.
>>619999Ты наркоман? Какой STDOUT? Использование низкоуровневых библиотех без XS кода. Использование Rust например даёт тебе доступ ко всем либам раста, без необходимости обмазываться дполнительным кодом. Или можно подучить его немного и комфортно работать на высоком уровне в перловочке как управляющей структуре и на низком там где нужна параллельность например и максимальная производительность. Ну или напрямую с железом общаться. Да огромное поле для фантазии.
>>620053Теперь быстро обьясни нахуй такой винегрет? Используй Раст если тебе нужны его либы, используй Си если нужна производительность. В данном случае можно высраться в stdout в виде например JSON и дальше хоть батником считывай.
>>620052Мы обсуждаем как решить конкретную задачу используя Раст в Перл, или как полноценно прикрутить Раст к Перл что?
>>620080Винигрета не видно ни разу.Чистое использование *.so через API с вмнеяемый перехватом ошибок и прочего говна.Ещё раз. Тебе например нужно прикрутить к вебсерверу опрос датчиков на модбасе, датчиков овер дохуя, MBclient работает не сказать чтоб быстро + есть датчики на OneWire, да и мало ли какое ещё говно. Потом нужно взять и посчитать например градиент температурного поля с наложением йоба матана какого-то. В результате сгенерить няшную пикчу пользователю. Причём желательно это делать споро ОХУЕТЬ КАК БЫСТРО. И да. Пользователей может быть много.Мне интересно, как ты под нагрузкой через STDOUT будешь работать, или если на выходе у тебя пойдут байты например, или какой-то злоебучий unicod или ещё что-то.
>>620092>Мне интересно, как ты под нагрузкой через STDOUT и JSON*быстрофикс.
>>620092Ты переусердствовал с примером. Дело не только в производительности, но и в удобстве. Куда проще вызвать напрямую функцию, которая вычисляет sha256 хэш, чем блядь ВЫЗВАТЬ БИНАРНИК С ПЕРЕДАЧЕЙ ЕМУ АРГУМЕНТОВ И ПАРСИТЬ ЕЁ ВЫВОД.
>>620115К сожалению это не пример. Это текущая задача.
>>620115>Куда проще вызвать напрямую функциюВот CGI так работает и ничо, пока не появились вы. Если проще вызывай, а если там байтоебства на две страницы, то ну его нахуй.
>>620092Экранированием, вот так \0x123. Развели зоопарк, понимаешь. Напиши либу на Сишечке где все будет забираться и просчитываться, а к ней напиши XS и вызывай из Перла.
>>620191CGI? Как там в девяностых? А если серьёзно то STDOUT == прощай производительность. И да, неизвестно, что туда может попасть + вызов с аргументами потенциально опасная операция.
>>620195Зачем добавлять операцию экранирования, если можно обойтись без неё. Если быть до конца честным я не уверен в своих способностях писать понастоящему хороший код на святой Сишечке, боюсь, что потечёт например. Вот такая я вот макака. С другой стороны есть уже готовые so либы, и есть раст, который позволяет писать относительно безопасный код, даже такому мартыхану, как я.
Тактический бамп
Кто пробывал препроцессор через filter? Какие подводные камни? Очень хочу няшные ##ifdef или ##debug
>>623051Зачем?
>>624341Ближе к Си хочу, поскольку на Перл прототипирую
>>615946что можно по символам искать, ёпта
>>624873$$ $/ $? $! $& $@ $^ навскидку.
perldoc откройте для себя
>>625876ТОлько сигил экранируйтеperldoc -v \$$
>>625876Ну это не только для perl'а может быть полезно жи. Не везде есть удобный аналог perldoc'а.
>>624347В Сях препроцессор нужен чтобы что-то не попало в бинарник, нахуя это в перле?
>>625967заебашить макросы без вызова подпрограмм, глобальные константы и пр.
>>626100>заебашить макросы без вызова подпрограммты там блять скоростной видеокодек на перле писать собрался?>глобальные константы и пр.use MyConstantModule qw( $const1 $const2 );print $const1;
>>626477>ты там блять скоростной видеокодек на перле писать собралсяпарсер быстрый как ветер>глобальные константы и пр.Мог бы use constant посоветовать, тогда я бы тебя абассал. Хочу чтобы например TRUE и FALSE выглядели нормально, а не как переменные $TRUE и $FALSE да и в пакете не путались.
>>626484>парсер быстрый как ветересли это настолько важно, то xss. Все равно сравнимой скорости на чистом перле не достигнешь.>Мог бы use constant посоветовать, тогда я бы тебя абассал. Хочу чтобы например TRUE и FALSE выглядели нормально, а не как переменные $TRUE и $FALSE да и в пакете не путались.ну так сделай TRUE и FALSE в виде процедур.А вообще лучше пиши на сишечке, а то ты будешь постоянно бугуртить от того, что в перле все не как в сях,лол.
>>626486>ну так сделай TRUE и FALSE в виде процедур.процедцры нинужны> вообще лучше пиши на сишечкепотом я прототипчик на сишечку и переведу, ебал я в рот на си таким байтоебством заниматься
>>626511з.ы. поэтому чем изначальней ближе к си, тем лучше
Посоны, кошерно ли закрывать соединения с бд в Mojo::Pg, или нахуй не надо?
>>632617Mojo::Pg == DBD::Pghttps://metacpan.org/pod/DBD::Pg It is best to explicitly disconnect rather than rely on this behavior.
$bump;
Господа. Вкатился в Сишечку, чуть-чуть поработал с памятью и решил таки вкатится в веб макакинг. Из всего, что я попробовал (хеллоуворлды везде писал), мне больше всего приглянулся перл5+ каталист. Вопрос - насколько адекватно в 2016 вкатываться в веб на перле, какая ситуация с перл6?
>>644949> насколько адекватно в 2016 вкатываться в веб на перлеАбсолютно неадекватно, увы.
>>644954Всё максимально плохо?
>>644958>Всё максимально плохо?В Питере попадаются вакансии. Еще попробуй божественный Mojolicious.
З.Ы. У рег.сру часто висит вакансия на Каталистhttps://www.reg.ru/company/jobs/prog
>>644958Ну если готов валить в бездуховный Амстердам, то есть букинг. Но они правда предпочитают брать синьйоров из других языков и переучивать. У меня так знакомый похапешник свалил.
>>645137>знакомый похапешнипхп макаки разве переобучаемы?
>>645170Ты синьйоров с макаками не путай, все-таки. Синьйору с определенного уровня уже похуй на язык. Полный по Тюрингу? Ну и заебись.
Этот тред на столько жалок, что он никогда не утонет и никогда не уйдёт в бамплимит.
Вышел новый релиз rakudo, 2016.01http://rakudo.org/2016/02/04/announce-windows-msi-installers-for-release-2016-01/Эту хуйню на шиндовс все еще нельзя никуда поставить кроме c:\rakudo
хорошие вещи японскими словами не называют
>>646434Японофоб, плиз
Я могу на скомпилить perl-программу для окон? Батники какие-то совсем неудобные.
>>646605http://search.cpan.org/dist/Tk-804.027/pod/UserGuide.pod
>>646605А, все, увидел в треде. Видимо, придется юзать autoit.
>>646607А, я не так понял тебя
3 года назад кодил на перле. Опыта в офисе нет (так, свои скриптики под линупс и всё такое писал). Есть ли смысл врываться во фриланс/офис джуном на перле5?
>>647193Без опыта не возьмут.Джуном... если тебе двадцать и если найдёшь такую позицию, то считай повезло
>>647370Всмысле "повезло"? Так мало работы? На апворке по каталисту на апворке 23 работы, а перловиков там два.
Хочу вкатиться в перл + catalyst чисто для себя. В 2016 году смотреть на перл5 или на перл6? Catalyst поддерживает perl6?
>>648436Perl 6 не нужен.Вместо каталиста кури mojolicious от того же разраба - Себастьяна Риделя.
>>648510Каталист умер что ли?Mojo mvc?Почему перл6 не нужен?
>>648436Перл5, о шестом будешь думать через года 2-3, если он к тому времени не умрет.
>>647193ну если есть чего показать на гитхабе, то берут. И с опытом, и без. В некоторых и удаленку сходу предлагают.потому что нахуй мало перлпрограммистов, а легаси все еще есть
>>648519Каталист не умер, но нахуй жирный, и доробатывать такую бандуру трудно, но в рег-ру и еще паре контор используют его. В других местах используют легаси которые создали еще до каталиста.http://mojolicious.org/Потому что взгляни на перл6. Лари случайно запилил вообще другой язык.А помните сколько говна было во время перехода со питона 2 на питон 3. Хотя на практике я вообще не заметил(мой код портанулся вообще без проблем, только принты пофиксил).А тут вообще переебанный вдоль и поперек язык, которые совсем на старый не похож.подозреваю что перл5 придется поддерживать еще 20 лет
>>648519MVC, MVC
Хочется сильно в перл, но блять он умер, а я на уровне хелловворлда на нем. Синтаксис его завораживает, возможнсти безграничные. Придется либо руби осваивать (в веб), либо свифт (в мобайл), либо пхп (веб). Хуёво, такой язык проебан.
>>648547>только принты пофиксилУ тебя проекты уровня лаба1.ру видимо
>>648582Пхп его наследник. Учи смело.
>>648582Говно от тупого гуманитария. Причем императивное говно.> Синтаксис его завораживает, возможнсти безграничные.Brainfuck учи, тебе точно понравится.
>>649375Проиграл с этого технаря.>>648582А как вы определяете, умер или не умер? Просто интересно.
>>649569>А как вы определяете, умер или не умер?Все просто говорят, что он умер. Уже 10 лет как говорят.
>>649575Работы катастрофически мало. Вот и умер.
Посоветуйте IDE/редактор кода для perl.VIM я так понимаю самый легетимный?
>>649602Даже у JetBrains нет IDE для перла
>>649602Эклипс с плагином эпик, превращает его вполне полноценный ИДЕ. туда если что можно вкорячить плагин Вима(в три клика). Выше обсуждалось. Выглядит хорошо на мой взгляд.У джетбрейнс теперь есть плагин, но он без дебагерра.На Виме вполне мне успешно работается. На емакс тоже можно накрутить всякого.Есть комодо еще, но я его не трогал.Самый быстрый вариант это VIM, NERDTree, Perl-support(или как там его звать), Какойнибудь омникомплит. ну и плагин для любимой CVS. И потом накатить любимую цветовую схему.И можно работать
>>649602Padre
>>649602Лучшее что я нашел, это новый плагин для идеи. Разваивается быстро и хайльлайтинг самый адекватный. Отладчика нет, это да, но я и п старинке могу, в случае чего.
+ Notepad++ с плагином NppExec вполне себе IDE. + Ворованый Komodo это тормознутое уебище, его использую для отладки, божественный EPIC у меня какого то хуя не работает.+ IDEA без поддержки отладки нахуй, если конечно же не джавоеб и она уже по дефолту.
Нахуй вам ИДЕ? Вим, или АТОМ вообще норм.
>>650409Ну если писать говнецо по 1к-5к строк кода, то и вимов с атомами хватит.
>>650429Что ты больше 5000 строк на перле писать будешь?
>>650429вим ахуенен, не пизди
Бля у нас проект на пару сотен тыщь строк кода, чуть ли не из ноутпада с подсветкой некоторыми успешно разрабатывается, а вы говорите вим не нужен, да еще с такими плагинами, которые могу сунуть любому ИДЕВ принципе это все похуй, и это дело вкуса.Посоветуй лучше средства профилирования, и анализа кода, для перла. У меня есть этот самый проект на мод_перл через анус-апача, и пачка тухлых тестов отдельно. Хочу узнать насколько хорошо код покрыт тестами(точнее узнать что он совсем нихуя не покрыт, но нужны точные цифры) Тесты запускаются вообще через жопу тоже.Посоветуйте инструмент для этого. Ну и вообще посоветуйте полезные инструменты анализа перл кода, чтобы потом приводить говнокод в порядок(перл-критик, и перл-тиди уже навернули если что.)
>>652529NYTProf ахуенен как профайлер.
>>652529test-driven coding - петушиная парадигама
>>653094троль уходи
>>653313писать на перле - это уже троллинг сам по себе
Второй день изучаю по книге "Программирование на Perl, 4-е издание". Подскажите, существует ли какой-нибудь GUI-евый дебагер?
>>666909В эклипсе\epic есть выше в треде если чо.Но в работе оно тебе не поможет(так как везде легаси). Так учить дебажить с помощью сранья в логи.
>>667052консольный дебаггер есть жи
>>667052>>667058Эх, привык к хорошему. Придется доку по консольному курить. Спасибо.
>>667052а легаси не код уже? почему эпик не поможет?
Я думал "плюсы" в тонкостях и неоднозначных моментах упороты. Perl уделывает их в этом. прочел только 1/3 книги, но радует
>>667295Консольный дебаггер тоже не поможет.деббагер в эпике работает норм.суть в том что 90% легаси это связка перла и апача в многих местах, очевидно что можно настроить подрубание дебаггера прям к апачу, это такой гемор, что проще срать в логи.
>>652529Прикинь насколько реально перекинуть код на PSGI. Обычно на такую хуйню хватает человеко-недели.
>>672562де упоротости?
>>673418$a % 2 ? $a += 10 : $a += 2
>>673494обыкновенный тренарный оператор, есть во всех непидерских процедурных языках
Почему о протопыха такой уебищный синтаксис? Такое же говно, как шизофренический раби.
>>673841На CPAN выбери себе любой. Хоть на иврите пиши.
>>673841покажи не уебищный
>>673826фенечка в том, что сам оператор (в зависимости от контекста) может выступать lvalue и $a % 2 ? $a += 10 : $a += 2 при выполнении условия прибавит в итоге 12. Не привычно
Сам по себе тернарный оператор очень удобная штука.
>>673885Python, Scheme, Haskell, C, C++
>>673888Это книжноакадемическое мозгоебство, я бы так написал:$a += ($a % 2) ? 10 : 2
>>673890(+ 2 (* 2 2))кек
>>673898я по привычке также бы написал, но возможности объебаться радуют. Сам язык отличный, по работе помогает в мелочах.книжку правда пока не дочитал
>>673913аааа, яснопонятно, смотри за руками, никакой магии:($a % 2 ? $a += 10 : $a) += 2
>>673920ну про скобки и приоритет я догадался )Меня особенности поведения операторов удивляют. После С/С++ не привычно.
>>673923ну здесь, в Перл, более логично, даже если в слух читать будет соответствовать порядку вычисления.
Итак, настал вопрос изучения перла. На данный момент рассматриваю его как универсальную замену грепов/Седов/авк (которые знаю довольно хорошо). Стоит начинать? И что выбирать: 5 или 6? Что круче? Что быстрее?
>>677851И да, как вы поняли, основной целью будет написание однострочников, ибо хочется писать не с кучей пайпов, перебирая необходимые утилиты, а только что-то вроде `perl -ne "yoba regulyarka" `
>>677854Ясен хуй 5ую учи. 5ая в любой юникс лайк системе есть. 6ая это какой-то пиздец, который сложно назвать перлом. Я вообще не уверен, что с 6ой можно писать однострочники.
>>677863Я вот склонялся к 5, да. спасибо
Есть у кого рабочий пример клиента для WebSocket? Чет пиздос какойто...
>>682259фсе, нинадо, заборол.З.Ы.Пользуясь случаям хочу абасать Viacheslav Tykhanovskyi афтараProtocol::WebSocket и его кредиторсов, мучайтесь в аду суки!!11
Аноны почему,когда я ввожу 5 у меня печатается и тот when, который должен и default?[code]say " Input positive integer number: "; chomp( my $number = <STDIN> ); given ($number) { when ( not $number % 3 ) { say "Fizz"; continue } when ( not $number % 5 ) { say "Bin"; continue } when ( not $number % 7 ) { say "Sausage"; } default { say "I don't no" } }[/code]
>>698630вероятно убери нахуй continue
>>698687но если мне надо чтобы для 15 печаталось и Fizz и Bin?
>>698777У меня стоит perl 2.23.9 - там continue не работает как надо.В 2.10 - работает.
Просьба пояснить. Хочу выучить perl5(хелоуворд написать могу, пока нравится), но подумываю в сторону 6, поясните, в чем разница, выскажите мнение какой лучше.
>>7033446 для ООП питухов
>>703530В 5 же тоже можно в ООП, простенький, ну в школе мы писали несложные ООП проги.
>>703592не, не то, в 6 ООП как бы приветствуется и поощряется, типо пихтон
>>703596Зашквар жи.
Почему второй print выводит список (2, 3) вместо максимального значения?https://ideone.com/wj8KVH
>>704454потому что ты сортируешь жопу с пальцемhttps://ideone.com/q26vP9