เบ›เบถเป‰เบกเปƒเบซเบกเปˆเบ‚เบญเบ‡ Brian Di Foy: Mojolicious Web Clients

เบ›เบทเป‰เบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบš. เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เบกเบฑเบ™, เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Perl. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฝเบเบ‡เบฒเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

เบ›เบทเป‰เบกโ€‹เบšเบฑเบ™โ€‹เบ™เบตเป‰โ€‹เบเบงเบกโ€‹เป€เบญเบปเบฒโ€‹:

  • เบžเบทเป‰เบ™เบ–เบฒเบ™ HTTP
  • JSON paring
  • เบงเบดเป€เบ„เบฒเบฐ XML เปเบฅเบฐ HTML
  • CSS เป€เบฅเบทเบญเบ
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP เป‚เบ”เบเบเบปเบ‡, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš cookies
  • เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡
  • เบ„เบณ เปเบฑเป‰เบ™ เบชเบฑเบ™เบเบฒ
  • เบเบฒเบ™เบ‚เบฝเบ™ one-liners เปเบฅเบฐเป‚เบกเบ”เบนเบ™ ojo. เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡:

    % perl -Mojo -E 'g(shift)->save_to("test.html")' mojolicious.org
    % mojo เป„เบ”เป‰เบฎเบฑเบš https://www.mojolicious.org a attr href

    เบฅเบฒเบ„เบฒเบ‚เบญเบ‡เบ›เบทเป‰เบกเปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ—เบตเปˆเบ™เบดเบเบปเบกเปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปƒเบšเบœเปˆเบฒเบ™เบกเบฑเบ™เปเบฅเป‰เบง. เบ‚เป‰เบญเบเบฎเบฑเบเบกเบฑเบ™. เป€เบญเบเบฐเบชเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เปเบฅเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบกเบตเบ„เบงเบฒเบกเป€เบชเบตเบเป€เบกเบตเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เบชเบถเบเบชเบฒเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰ เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰.

    Brian เบชเบฑเบ™เบเบฒเบงเปˆเบฒเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ›เบทเป‰เบกเปเบšเบšเบฎเบฝเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ•เปเปˆเบ›เบตเปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ›เบทเป‰เบกเบ•เปเปˆเป„เบ›เบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™เปƒเบซเป‰เบเบฑเบšเบเบญเบšเป€เบงเบฑเบš.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™