В процессе занятия фрилансом мне периодически попадаются на препарирование сайты написанные на Perl. Гляда на код, я понимаю, откуда появилась дурная слава Perl в области Web разработки. Но не будем углубляться в холивар.
Вчера мне в руки попал движок X1-forge. Надо особо отметить что он активно продаётся и весьма нескромно расхваливается на сайте. Итак, что же с ним не так?
Клиент обратился с жалобой на невозможность залогиниться в админку. По словам клиента произошел сбой после удаления с сайта некоего вируса (как оказалось позже это было простым совпадением). После изучения кода, обнаруживаю что кукис после ввода логина/пароля вЧитать полностью »
Рубрика «perl» - 25
Perl / [Из песочницы] Краткий обзор качества коммерческой CMS на Perl
2012-02-10 в 7:52, admin, рубрики: cms, perl, говнокод, деньги, коммерция, метки: cms, perl, говнокод, деньги, коммерцияHaskell / Два слова о скорости
2012-02-09 в 0:44, admin, рубрики: benchmark, c plus plus, c++, haskell, perl, php, python, метки: benchmark, c plus plus, c++, haskell, perl, PHP, python Для любой задачи можно придумать тест, который даст необходимый результат. ©
Но в этот раз никаких специальных задач не было, а просто захотелось узнать насколько быстр GHC и вот что получилось.
Дано: массив 16k целых чисел
Тест: 1000 раз quicksort
C (own) 0m2.528s x 1.00
C (qsort) 0m3.282s x 1.30
C++ (std) 0m3.250s x 1.28
Haskell 0m3.867s x 1.53
PHP 1m18.73s x 30
Python 1m38.55s x 38
Perl 2m53.69s x 67
В последних трех тестах не стояла цель получить лучшие результаты, они оставлены для общего маштаба.Исходники: as is, без специальной тест системы, использовался time (man 1 time)Железо: MacBook Pro Mid 2010 / 2.4 GHz Intel Core i5Версии:
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)
Читать полностью »
Perl / Dancing Perl
2012-02-08 в 6:47, admin, рубрики: Dancer, hello world, perl, метки: Dancer, hello world, perl Куда танцует перл? Да никуда он не танцует, просто сегодня я хочу написать о веб-фреймворке Dancer. Сразу небольшой дисклеймер: если вы знакомы с темой, не ожидайте от топика невиданных глубин, сегодня только hello world, только введение.
Я расскажу вам о том как установить Dancer и написать свое первое приложение на нем.
Первым делом необходимо посмотреть, нет ли в вашем дистрибутиве GNU/Linux уже собранного пакета? Например, в Fedora, такой пакет есть и называется он, как ни странно, perl-Dancer. Если нужный пакет найден, установите его стандартным для вашего дистрибутива способом, если же нет, вам поможет CPAN:
$ cpan Dancer
Благодаря тому, что DancerЧитать полностью »
Веб-разработка / Web фреймворки на Perl
2012-02-07 в 17:22, admin, рубрики: perl, фреймфорк, метки: perl, фреймфорк В сети не так много информации о web разработке на perl вообще, а про фреймворки написано и вовсе очень мало. Поэтому я возьму на себя такую ответственность и напишу пару слов обо всём этом.
На полноту не претендую, но некоторые, на мой взгляд наиболее интересные фреймворки я опишу.
Невероятно, но факт: некогда популярный у веб-разработчиков язык — perl, теперь всё реже рассматривается нашими начинающими коллегами как достойный инструмент. Мне кажется, что это несправедливо, потому что нет ни одной объективной причины для этого. Критики, безусловно, найдут много недостатков и в самом языке, и во фреймворках на нём, но неЧитать полностью »
Веб-разработка / Web фреймворки на Perl: краткий обзор
2012-02-07 в 17:22, admin, рубрики: perl, фреймфорк, метки: perl, фреймфорк В сети не так много информации о web разработке на perl вообще, а про фреймворки написано и вовсе очень мало. Поэтому я возьму на себя такую ответственность и напишу пару слов обо всём этом.
На полноту не претендую, но некоторые, на мой взгляд наиболее интересные фреймворки я опишу.
Невероятно, но факт: некогда популярный у веб-разработчиков язык — perl, теперь всё реже рассматривается нашими начинающими коллегами как достойный инструмент. Мне кажется, что это несправедливо, потому что нет ни одной объективной причины для этого. Критики, безусловно, найдут много недостатков и в самом языке, и во фреймворках на нём, но неЧитать полностью »
Системное администрирование / [Из песочницы] Разворачиваем PSGI приложение на Plack+Starman+Nginx
2012-02-07 в 13:49, admin, рубрики: nginx, perl, plack, PSGI, метки: nginx, perl, plack, PSGI PSGI — это интерфейс между perl приложением и веб сервером, позволяющий абстрагироваться от реализации подключения к веб серверу. PSGI приложения хорошо масштабируются, особенно при использовании Nginx в качестве фронтенда и балансировщика нагрузки.
В этой небольшой заметке я расскажу как развернуть небольшое PSGI приложение. Если приложение будет большим, вероятно, и заметка потребуется побольше.
Итак, будем исходить из предположения, что само PSGI приложение и Nginx у вас уже имеются, либо вы знаете как их установить при помощи вашего пакетного менеджера, либо вручную. Есть возможность пропатчить Nginx и запустить приложениеЧитать полностью »
DIY или Сделай Сам / Умный дом с web-интерфейсом на perlxstut
2012-02-06 в 20:24, admin, рубрики: perl, php, pic, распознавание речи, умный дом, метки: perl, PHP, pic, распознавание речи, умный дом
В какой-то момент стало очень лениво отрывать свою пятую точку, чтобы перед сном выключить свет в комнате. И решил это дело автоматизировать. В итоге был изобретён свой велосипед для удалённого управления силовой нагрузкой – программно-аппаратный комплекс, обладающий следующими особенностями:* Возможность управления силовой нагрузкой, питаемой напряжением 220в, из любого места, где есть доступ к сети Интернет, независимо от территориальной удалённости.* Управление силовой нагрузкой через web-сайт* Клиент-серверная архитектура* Доступ к web-сайту системы с мобильных устройств, в том числе через сотовые телефоны с поддержкой WAP* ИспользованиеЧитать полностью »