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)
Ответ на: комментарий от praseodim

А можешь объяснить почему так:

$ perl -e 'print "$_, $_, $_, $_, $_\n" for 1..1_000_000' > test.csv

$ time perl -MText::CSV_XS -e 'my $csv = Text::CSV_XS->new ({ binary => 1, auto_diag => 1 }); open my $fh, "<:encoding(utf8)", "test.csv" or die "test.csv: $!"; while (my $row = $csv->getline ($fh)) { undef; } close $fh;'

real    0m2.443s
user    0m2.434s
sys     0m0.008s

$ cat test.py
import csv
with open('test.csv', newline='') as csvfile:
    spamreader = csv.reader(csvfile)
    for row in spamreader:
        pass

$ time python3 test.py 

real    0m0.720s
user    0m0.710s
sys     0m0.009s

Почему парсинг CSV файла в python быстрее perl в 3 раза?

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

Ты уверен, что сравниваются реально одинаковые действия? В Perl там что-то больше делается, чем в питоне

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

Ты уверен, что сравниваются реально одинаковые действия? В Perl там что-то больше делается, чем в питоне

Поэтому python в три раза быстрее perl, как минимум в парсинге CSV.

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

я предпочитаю парсить на perl без использования xs модулей

зато работает везде - даже на centos 6, где ваш python3 там тупо не запустится

веть главное результат, а не быстрый скрипт который не работает

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