На днях у проекта Perl CPAN Testers возникли проблемы с доступом к сайту, зеркалам и базе данных. Как сообщалось в блоге - сервер был подвергнут агрессивному сканированию ботами (примерно 20-30 ботов каждые несколько секунд), которые полностью игнорировали правила в файле robots.txt. IP адреса ботов были идентифицированы, как 65.55.207.x, 65.55.107.x и 65.55.106.x, которые принадлежат компании Microsoft.
В настоящее время администраторами CPAN Testers был заблокирован доступ к сайту с этих адресов.
Twitter.com - система микроблогов, позволяющая пользователям обмениваться короткими (до 140 символов) сообщениями. В настоящее время Twitter'ом пользуется более 1 млн человек по всему миру, из них примерно 76 тыс - русскоязычных (по материалам Википедии).
Из этой статьи Вы узнаете, как написать Twitter-бота на языке программирования Perl, а также о том, для каких целей следует его использовать, а для каких - не стоит.
Данный perl скрипт (GPLv3) является надстройкой над утилитой vnstat и будет полезен тем у кого лимит трафика при использовании доступа в интернет таких как GPRS, EDGE, UMTS & etc. Программка висит в трее и может:
- показывать статистику текущего соединения
- ведет лог соединений за день, неделю, месяц
- показывает предупреждение если вы выходите за лимит трафика который вы задали сами в конфигурационном файле.
В программе реализовано:
- лимитированное соединение
Возможно будет реализовано:
- лимитированное пакетное соединение (когда пользователь купил у провайдера пакет на N mb)
- "безлимитное" соединение (когда провайдер предоставляет безлимитный интернет, но с ограничениями - т.н. комбинированный тариф)
Думаю пользователи такого провайдера как Скайлинк поймут мою идею, посмотрев на их тарифы, да и пользователям других провайдеров может оказаться полезным данный скрипт.
Формально доказана неразрешимость задачи статического синтаксического анализа Perl 5. В опубликованном доказательстве задача парсинга программы на Perl сводится к задаче остановки, которая, как известно любому школьнику, неразрешима.
Этот факт имеет важное практическое значение — он означает что в общем случае выяснить, что будет делать та или иная программа на Perl, возможно только выполнив саму программу. Методы статического анализа бессильны. Возникают ли подобые проблемы в Perl 6 — неизвестно.
В этой статье рассматривается выгрузка файлов непосредственно из HTML-формы, что минимизирует нагрузку на сервер. Успешная выгрузка приводит к созданию URL, который мы будем использовать в дальнейших статьях этой серии для настройки других компонентов создаваемого нами фотохостинга. В качестве имени домена используется share.lifelogs.com.
Вышла версия 1.4 платформы для динамических языков. Она включает в себя средства для создания и проверки грамматики языка PGE, средства для создания компилятора PCT, виртуальную машину PIR и библиотеки. Благодаря простоте разработки языков программирования, для платформы уже существуют реализации десятков языков программирования в том числе Python, Ruby, Lua, Sheme, Javascript, NQP (Not Quite Perl 6), Brainfuck. Также есть компиляторы из байткодов Java и .Net в PIR.
Некоторые изменения:
добавлен экспериментальный «Infinite Memory» GC
усовершенствования в pbc_to_exe и Win64
книга о PIR сдана в печать
начата работа над библиотекой OpenGL::Math
Тем временем Rakudo (компилятор Perl 6) выходит на финишную прямую. Осталось около 200 тестов, которые нужно перевести на платформу Parrot (для сравнения, более 17000 уже перенесено и около 15000 проходят успешно).
Эта серия из пяти статей познакомит вас с созданием простого фотохостинга при помощи Perl и Apache c использованием служб Amazon Simple Storage Service (S3; Служба простого хранения) и SimpleDB. В этом разделе будет рассказано о преимуществах и недостатках S3 и SimpleDB, об их архитектуре и начата разработка фотохостинга.
Конференция YAPC::Russia 2009 «May Perl — 2» — вторая отечественная конференция YAPC, которая пройдет в Москве 16 и 17 мая 2009 года.
Кто не успел зарегистрироваться или же просто упустил из виду, спешите, еще есть время! Конференция пройдет в Москве, в эти выходные (16-17 мая).
Название «May Perl» — игра слов и означает не только время проведения, но и тему всего мероприятия. Основная тема конференции — рассказать и услышать про то, что может Perl и где он может быть использован.
Участие в мероприятии бесплатное.
В программе конференции следующие интересные выступления:
Суббота, 16 мая 2009 г.
10:00 Открытие и регистрация (30 мин.)
10:30 Андрей Шитов (ash) - 10 за 20 (20 мин., Русский)
10:50 Анатолий Шарифулин (sharifulin) - CPAN: модули, авторы и документация (20 мин., Русский) [CPAN]
11:10 brian d foy - Making Your Own CPAN (20 мин., English) [CPAN]
11:30 Александр Лурье - Использование WebMoney в Perl (20 мин., Русский)
11:50 Ruslan Zakirov - Написание DSL в Perl (40 мин., Русский)
12:30 Вячеслав Матюхин - Распределенная обработка потоковых данных (20 мин., Русский)
12:50 Обед (100 мин.)
14:30 ilya Zelenchuk - Perl в хэке и хэки в Perl (20 мин., Русский)
14:50 Michael Matveev - Опыт создания CMS на Perl (40 мин., Русский)
15:30 reserved (10 мин.)
15:40 Блиц-доклады, часть 1 (50 мин.)
16:30 Кофе-брейк (30 мин.)
17:00 Алексей Капранов (kappa) - Что будет с Перлом? (120 мин., Русский)
Воскресенье, 17 мая 2009 г.
Зал 1
10:00 brian d foy - Mastering Perl (180 мин., English)
13:00 Обед (90 мин.)
14:30 Владимир Перепелица - Perl + nginx = ♥ (40 мин., Русский)
15:10 Дмитрий Арсентьев (dmarsentev) - groovy vs perl (20 мин., Русский)
15:30 Sergey Homenkow (hsw) - Browser sniffing в 21 веке (20 мин., Русский)
15:50 Александр Загацкий (zag) - Ведение документации в perl6: POD, да не тот ! (40 мин., Русский) [Perl]
16:30 Кофе-брейк (30 мин.)
17:00 Блиц-доклады, часть 2 (45 мин.)
17:45 YAPC::Russia::Golf (15 мин.)
18:00 Закрытие (5 мин.)
Зал 2
12:20 Виктор Самунь - Вебклуб Perlgolf.ru (40 мин., Русский)
14:30 ilya Zelenchuk - Курс Perl в УрГУ (40 мин., Русский)
15:10 Вячеслав Матюхин - Упаковка и развертывание программ на perl под debian (20 мин., Русский)
15:30 Валерий Студенников (despair) - Тестирование в проекте REG.RU (20 мин., Русский)
15:50 Vany Serezhkin (Vany) - А умеете ли вы готовить fastcgi? (40 мин., Русский)
Ну и, конечно же, масса общения с людьми, любящими Perl, профессионально использующими Perl и просто заинтересовавшимися Perl :)
17 марта тихо и незаметно вышла финальная версия виртуальной машины для динамических языков Parrot. Примечательна она тем, что её планируют сделать бэкэндом для реализации Perl 6. Кроме Perl, для Parrot разрабатываются реализации Tcl, JavaScript, Scheme, PHP, Python (полный список поддерживаемых языков - https://trac.parrot.org/parrot/wiki/Languages).
Что касается изменений, то их с момента выхода версии 0.9.1 не так уж и много:
Обновлённая документация
Pynie, Cardinal и APL теперь являются самостоятельными проектами
"С" был значительно популярнее всех остальных языков программирования в 2008 году с 48%.
Следом идут Java(28), Javascript(20), Perl(18).
PHP получила 11%. И это несмотря на огромную популярность PHP среди лоровцев и среди создателей домашних страничек.
Пятое место за Ruby с 6%. Хотя язык и завоевал огромную популярность в новостях и книжных издательствах, но это не помогло в создании новых проектов на этом языке.
Информация получена от 180000 проектов с почти 4000 сайтов.
Разработчики языка Perl сообщили о завершении миграции проекта на распределенную систему управления исходными текстами Git. Ранее, с 1997 года, в проекте использовалась коммерческая система управления версиями Perforce, распространяемая только в бинарном виде. Для Open Source продуктов лицензии на Perforce распространяются бесплатно, но требует подписания с разработчиком особого соглашения.
Причины миграции на Git:
Желание предоставить разработчикам больше свободы
Переход на распределенный механизм работы с репозиторием
Поддержка online и offline режимов работы
Упрощение внесения экспериментальных изменений
Уменьшение административной нагрузки на основных коммитеров по принятию сторонних патчей.
Так как git является более привычным для свободных проектов, можно рассчитывать на привлечение к работе над Perl новых разработчиков. Процесс создания единого унифицированного Git репозитория для Perl 5 и всех предыдущих выпусков Perl занял около года.
Относительно недавно стартовал новый проект GUI для многими любимого torrent-клиента - rtorrent.
Проект представляет собой простой GUI, в котором сегодня уже реализована большая часть функционала стандартного rtorrent'а, как-то:
Добавление/удаление/просмотр списка торрентов
Назначение приоритетов отдельным файлам и торрентам
Установка лимитов на скачивание/раздачу
Попутно GUI имеет мультиязычный интерфейс, интерактивность GUI целиком обеспечивается AJAX/jquery, GUI максимально адаптирован для использования в составе пакетной системы дистрибутивов Linux.
Основное обсуждение разработки в настоящее время идет в русскоязычной рассылке debian-russian@lists.debian.org. Уже имеется пакет для использования в составе Debian/Ubuntu, в ближайшее время будет сделан аплоад в Debian. Пакет можно скачать здесь: http://uvw.ru/debian/rtpg.
PS: Данный проект, в отличие от других совместим с любой версией библиотеки xmlrpc-c: размеры файлов и торрентов, превышающие 2Г отображаются корректно (в xmlrpc-c версий ниже 1.07 имеется целочисленное переполнение 32 бит int, однако стабильной версией библиотеки на сегодня является 1.06 и поэтому этот баг присутствует в большинстве дистрибутивов :()
PPS: Разыскиваются люди, способные нарисовать свободные кнопочки и индикаторы для интерфейса программы :)
Выложена статья по работе из Perl'a с классами С++.
В качестве примеров используются классы библиотеки QtCore из Qt4.
Первоначально статья опубликована в LinuxFormat № 11 за 2007.
Этот вариант дополнен примерами и парой разделов, т.к. уже не стояло ограничений на размер.
Тихо и незаметно вышла очередная версия перспективной виртуальной машины для динамических языков программирования Parrot. Новая версия содержит огромное количество исправлений и более полно реализует возможности всех поддерживаемых языков.
Среди изменений стоит отметить:
Переменные с плавающей точкой расширены с 6 до 15 значащих цифр.
Большие целочисленные значения автоматические преобразуются для сохранения точности.
Обработчик исключений теперь может регистрировать тип пойманого исключения.
Множество исправлений и улучшений в реализации Perl6 (Rakudo).
Также приятной новостью стало присоединение к Parrot Foundation компании ActiveState, известной своими кросс-платформенными инструментами для динамических языков.
Давненько не было новостей про эту полезную программу.
Что такое RenRot?
RenRot переименовывает файлы в соответствии с любыми EXIF-тегами. Дополнительно изображение восстанавливается в ориентации по тегу Orientation. Возможна установка любых тегов, определяемых в конфигурационном файле.
Основные изменения по сравнению с версией 0.25:
- добавлен contact sheet generator framework (CSG) - создание контактных или т.н. индексных снимков
- в дополнение к CSG framework картинку можно оценить (ranking)
- aggregation framework улучшен, что позволяет задавать директорию для агрегации в любом месте файловой системы, а виртуальная агрегация работает как флажок к любому режиму агрегации
- все разделители директорий файловой системы теперь достаются из системной File::Spec, таким образом исправляя проблемы на не-Unix ОС
- отладочная информация стала более понятна (введен префикс имени метода)
Для работы CSG необходимо наличие Image::Magick модуля при запуске. Без него работает старая функциональность.
В репозиториях Debian и Fedora появление ожидается до конца недели.
Perl Foundation, некоммерческая организация, занимающаяся улучшением Perl в области дизайна и кода на основе открытого обсуждения и сотрудничества, распределила гранты.
Обладателями их стали следующие предложения:
улучшение кросскомпиляции Perl для linux и winace [Вадим Коновалов (Vadim Konovalov)];
добавление регистрации по штрих-кодам в ACT [Эндрью Шитов (Andrew Shitov)]; Tcl/Tk в Rakudo [Вадим Коновалов (Vadim Konovalov)];
разработка libperl++ [Леон Тиммерманс (Leon Timmermans)];
улучшение BDSPAN [Колин Смит (Colin Smith)].
А данные предложения были приняты, но пока без финансирования:
поддержка perlsurvey.org; улучшение web-каркаса Squatting;
создание документации по Module Installation Configuration Wizard;
Разработчики Google добавляют поддержку Perl в систему хостинга web-приложений Google App Engine, пока в тестовом режиме.
Поисковик обещает в скором времени добавить в платформу поддержку ещё нескольких языков программирования, в рейтинге "желаемости массами" которых Perl занимает 4-е место, уступив при этом Java+Groovy, PHP и Ruby.
Мозаичные изображения популярны в современных средствах представления информации благодаря своей визуальной привлекательности и технологической новизне. В данной статье раскрываются методы, необходимые для создания изображений мозаичного типа, содержащих текст и графику. Обсуждаемые в статье методики можно использовать для создания статического и динамического контента.
Свершилось! Разработчики этого замечательного языка программирования, героически выстояв голодные и опальные годы, наконец-то дождались инвестиций. The Perl Foundation получила 200 000 долларов от Яна Хага (Ian Hague) — сооснователя Firebird Management LLC. Половину этой суммы фонд направит на развитие Perl 6. Также известно, что в ближайшее время разработку Perl 6 собирается спонсировать одна из российских компаний.
Вышла очередная версия замечательной библиотеки для веб-разработки: ctpp.
CTPP - инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. CTPP - самый подходящий выбор для проектов, построенных на основе MVC (model-view-controller).
Библиотека отличается очень высокой скоростью работы, есть интерфейсы для С++, Perl, PHP и Python.