LINUX.ORG.RU

Новая книга Брайана Ди Фоя: «Mojolicious Web Clients»

 ,


3

1

Книга будет полезна программистам и системным администраторам. Для её чтения достаточно знать основы Perl. Освоив её, вы овладеете мощным и выразительным инструментом, который поможет упростить решение повседневных задач.

В книге освещены:

  • основы HTTP;
  • разбор JSON;
  • разбор XML и HTML;
  • селекторы CSS;
  • непосредственное выполнение HTTP-запросов, аутентификация и работа с cookie;
  • выполнение неблокирующих запросов;
  • обещания.
  • Написание однострочников и модуль ojo. Некоторые примеры:

    % perl -Mojo -E 'g(shift)->save_to("test.html")' mojolicious.org
    % mojo get https://www.mojolicious.org a attr href
    

    Цена у книги более чем народная и я уже полистал ее. Мне очень понравилась. Материал излагается доступно и интересно. Много познавательных отступлений о том, почему то или иное средство реализовано именно так.

    Брайан обещает обновлять учебник несколько раз в год и в данный момент работает над следующей книгой, посвящённой уже самому веб-фреймворку.

>>> Оглавление

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: cetjs2 (всего исправлений: 3)

Ответ на: комментарий от perl5_guy

А я купил

Зачем? Ты не можешь разобраться в коде и доках? Такие книжки покупают только поехавшие фанаты, собирающие перловый книжный шкаф. Ты из этих?

anonymous
()
Ответ на: комментарий от anonymous

Книжка электронная, толщиной в несколько атомов, так что много места не займёт. Разумеется большинство того что там написано я уже знаю, т.к. с Mojo не первый год знаком. Купил потому что один хрен что-то новое там будет, плюс учил Perl’у молодняк и решил посмотреть книжку чтоб понять стоит ли её рекомендовать. Оказалось что стоит. Вчера один личинус Perl’овика спросил как json отправить на сервер, а я ему книжку. Круто же?! Ну и поддержал копеечкой хорошего дядьку. Одни профиты, браток.

perl5_guy ★★★★★
() автор топика
Ответ на: комментарий от perl5_guy

личинус Perl’овика спросил как json отправить на сервер, а я ему книжку

кек, даже на гулаге это просто 2-3 строчки, а не какое-то сакральное знание и куча говна из сипана, которое через два дня удалят оттуда как только выйдет новая версия либы

https://golang.org/pkg/encoding/json/ https://golang.org/pkg/net/http/

actionless ★★★★★
()
Ответ на: комментарий от actionless

И кинул ссылки на тучу кода, где даже в документации говорят: прочтите статью о json в go, тыц.

Бгг. Харооош. 😂

anonymous
()
Ответ на: комментарий от anonymous

раз ты умственно-отсталый или тебя пугают английские буквы так что не осилил дочитать до оглавления страницы по моей ссылке, то я помогу:

json_value, json_err := json.Marshal(data)

а в статье, про которую ты говоришь, рассказывается о всяких неочевидных вещах типа преобразования из/в struct (а не тупо map) или стримов

но главный посыл в том, что это в стандартной библиотеке языка и стандартной документации, а не в помойке сипан и книге за деньги (про производительность я даже не буду смущать обитателей трэда)

actionless ★★★★★
()
Ответ на: комментарий от perl5_guy

самого мохо может 10-15 последних версий на сипане и есть, а вот многих из его зависимостей – есть только 1-2-3 последних версии

и в итоге надо или постоянно ператрахивать файл с зависимостями, чтобы впихнуть прямые ссылки на бэкпан (да и то, говоря о json-е, мэйнтэйнер, вроде, json:pp пару лет назад натворил некоторую хреню, что пара версий вообще исчезла вникуда), или обновлять свой быдлокодик под одну из последних двух версий либы

actionless ★★★★★
()
Ответ на: комментарий от actionless

В том-то и смешнявка что у фреймворка зависимостей нет. Себастиан форкнул JSON::PP и в комплекте идёт Mojo::JSON, так что всё из коробки замечательно работает. Так же LWP был форкнут и теперь мы имеем Mojo::UserAgent, о котором и написана книга в ОП-посте. Ну и политика развития Mojolicious такова, что обратная совместимость от версии к версии не гарантируется. Благо, никто не мешает сидеть на старой версии, если лень обновляться.

Ещё раз скажу: Себастиан старается чтоб у фреймворка не было зависимостей, поэтому мы имеем фреймворк Mojolicious и сопутствующий ему проект с инструментарием для фреймворка aka Mojo::*. Причём инструментарий написан замечательно и его можно свободно использовать без самого фреймворка.

perl5_guy ★★★★★
() автор топика
Последнее исправление: perl5_guy (всего исправлений: 1)
Ответ на: комментарий от perl5_guy

я про то, что если застрял на Mojo::JSON версии, например, 7.90 или 7.80 – придется или устанавливать зависимости с бэкпана или обновлять свой быдлокодик, т.е. когда вчера всё еще работало и релизилось, а сегодня весь дженкинс красный – работать, афроамериканцы, перл еще высоко

а про скорость я писал в другом сообщении, выше, с примером кода на пщ-lang

actionless ★★★★★
()
Последнее исправление: actionless (всего исправлений: 1)
Ответ на: комментарий от actionless

Опять о своих двух строчках?) а ты упорный. Всем понятно, что это за строчки, тут программисты а не питонщики вчерашние, хайпом согнанные в стойла го.

А насчет совместимости, видимо не для тебя писали статью go1compat, и создавали go fix 😂

anonymous
()
Ответ на: комментарий от anonymous

про совместимость сипанопомойки я вполне ясно написал вышел

и пока не будет бенчмарков – кекая над голангом ты унижаешь только себя

actionless ★★★★★
()
Последнее исправление: actionless (всего исправлений: 1)
Ответ на: комментарий от actionless

Ясно ты выражаешь только бред. И это совершенно ясно по следующей твоей отмазке. Покажи мне в голанге версии библиотек http(s)/json, которые можно скачать, собрать отдельно. 😁

anonymous
()
Ответ на: комментарий от actionless

Ты лучше расскажи как у тебя json на перле сломался в новой версии, и чем тебе идущий в стандартной библиотеке не подошел, сказочный 😁

anonymous
()
Ответ на: комментарий от anonymous

Покажи мне в голанге версии библиотек http(s)/json, которые можно скачать, собрать отдельно. 😁

в этом и есть его преимущество в данном контексте, что не надо завязываться на дополнительные библиотеки непонятно откуда

actionless ★★★★★
()
Ответ на: комментарий от anonymous

перечитай внимательно, а то когда я понял, твой верблюжий друг понял, а ты не понял – долбобё тут явно ты

actionless ★★★★★
()
Ответ на: комментарий от actionless

Ну вот, что и требовалось доказать.

Берет либу для жисона не из стандартной библиотеки, якобы. Якобы, выходит новая версия, которая якобы ему все сломала. Какой оно программист видно по его ссылкам. И затем, делает вывод, что завязываясь на сипан всё ломается.

Ты сказочный pythoняша. 😂

anonymous
()
Ответ на: комментарий от anonymous

ты по делу так ничего и не сказал чтобы опровергнуть факт, что билд перлоговна может сломаться на следующий день без причины (прикинь, из сипана может быть установлен не только json:pp), а ты всё про свой любимый питон продолжаешь – невидимые питонодиверсанты повсюду, это видимо они то ваш говносипан и сломали!

если хочешь продолжить разговор – залогинься

actionless ★★★★★
()
Последнее исправление: actionless (всего исправлений: 1)
Ответ на: комментарий от actionless

С тобой и так всё ясно, милейший. Не строй из себя програмиста, ничего из этого менее комичней чем в коде на луа просить «накидать правил» не выйдет 😂

anonymous
()
Ответ на: комментарий от actionless

Достаточно практиковать перл, чтоб понять чтот ты не в дуб ногой о чем несёшь. А я не только на перле программирую, но и мейнтейню для дистрибутива перл-модули, вася ты голанговский 😂

anonymous
()
Ответ на: комментарий от actionless

Зачем? Твоя тупость и так видна, без моего авторитета в сказанном.

Я тебе задал пару вопросов. Сами они, и ответы на них подразумевают все необходимое что нужно о тебе знать. 😁

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.