Perl на кухне Rambler

Видео о том, как разработчики-любители Perl собрались на кухне Rambler поговорить про жизнь и про любимый язык программирования.

http://webcrunch.ru/library/development/highload-basics/saint-perl-video/

  • 0
  • 29 декабря 2010, 09:46
  • xoma
  • 4

Mojolicious 1.0

Mojolicious 1.0

26 декабря вышла финальная версия Perl-фреймворка Mojolicious. Кодовое название — Snowflake (снежинка).

Первая версия, появившаяся на CPAN, имела номер 0.2 и вышла 24.09.2008.

Перед выходом Mojolicious 1.0 было произведено множество улучшений как самого фреймворка, так и его инфраструктуры:

— произведено обновление и смена дизайна официального сайта mojolicio.us/
— на сайте размещена документация в очень приятном и читаемом виде mojolicio.us/perldoc
— сама документация была обновлена и добавлены новые разделы

Выход версии 1.0 означает, что основное API фреймворка стабилизировалось и не будет иметь существенных и резких изменений в будущих версиях. В состав фреймворка вошел новый http-север Hypnotoad, готовый для использования на «боевых» приложениях.

Поздравляю все Perl-сообщество с этим очень долгожданным обновлением!

официальный блог
полный список изменений
новость на ЛОРе
  • +1
  • 27 декабря 2010, 11:10
  • xoma
  • 4

Mojolicious - A new hope !

  • 0
  • 21 декабря 2010, 09:42
  • xoma
  • 10

Perl Advent Calendars

По традиции перед новогодними праздниками многие Perl-проекты (и не только Perl) запустили «марафон статей» или иными словами «Advent Calendar».
Вот лишь маленький список интересного (на мой взгляд):

Perl
Perl 6 Advent Calendar
Catalyst Advent Calendar
Perl Dancer

Пример приложения на Mojolicious ( не Lite ) топик-ссылка

Почему Mojolicious? Mojolicious - очередной MVC веб-фрейворк. "Очередной велосипед, хоть и с более круглыми колесами", как кто-то он нем отозвался на одном из форумов.

Получить имя файла без расширения в Perl

Тривиальная задача — есть имя файла, что-то типа 'Report.doc' или 'Report.pdf', необходимо получить имя файла без расширения, т.е. в нашем случае в обоих вариантах нам нужно получить строку 'Report'. Задача упрощена тем, что расширение файла содержит строго 3 символа.

Решая данную задачу на Perl у меня родились вот такие варианты:

#! /usr/bin/env  perl

use strict;
use warnings;
use 5.010;

# исходное имя файла
my $file_name = 'report.doc';

my $copy_file_name = $file_name;

# 1 substr 
substr($copy_file_name,-4) = '';

say "Name is $copy_file_name";

# 2 используя substr и index
my $name = substr($file_name,0,index($file_name,'.'));

say "Name of '$file_name' is '$name'";

# 3 используя регулярные выражения
$file_name =~ /^(.+)\.(.+)$/;

say "Name of $file_name is '$1' and ext is '$2'";

# 4 используя регулярные выражения Perl 5.010
$file_name =~ /^(?<name>.+)\.(?<ext>.+)$/;

say "Name of $file_name is '$+{name}' and ext is '$+{ext}'";


Сравнение скорости не проводилось, да и не было такой необходимости =)

Хотел поинтересоваться, какие еще возможны варианты?
  • 0
  • 12 ноября 2010, 11:00
  • xoma
  • 6

Modern Perl Book

Modern Perl Book

Вышла вот такая замечательная книга — Modern Perl Book.

книга на github
купить или скачать книгу
официальный блог

Не смешивайте Perl и ядерное оружие топик-ссылка

"Я не хочу никого пугать в дальнейшем, но вы должны знать, насколько близко мы все подошли к ядерному Армагеддону из-за того, что я недопонял базовые концепции Perl. Сорри." "Я смиренно предложил, что задача поиска ошибок и их исправление могут быть автоматизированы скриптом на Perl. Это была та вещь, после которой меня попросили покинуть комнату…" Забавная статья, рекомендую прочесть.

Dancer::Plugin::Browser

Появился интересный плагин для Perl фреймворка Dancer -Dancer::Plugin::Browser. Плагин позволяет определять браузер пользователя, его версию и прочую полезную информацию.
  • 0
  • 20 октября 2010, 13:26
  • xoma
  • 2

Perl программист в masterhost топик-ссылка

Вакансия Perl разработчика в masterhost
Яндекс.Метрика