LINUX.ORG.RU

Perl


106

8

Всего сообщений: 104

Боты Microsoft вызвали отказ в обслуживании Perl CPAN Testers

Группа Open Source

На днях у проекта Perl CPAN Testers возникли проблемы с доступом к сайту, зеркалам и базе данных. Как сообщалось в блоге - сервер был подвергнут агрессивному сканированию ботами (примерно 20-30 ботов каждые несколько секунд), которые полностью игнорировали правила в файле robots.txt. IP адреса ботов были идентифицированы, как 65.55.207.x, 65.55.107.x и 65.55.106.x, которые принадлежат компании Microsoft.

В настоящее время администраторами CPAN Testers был заблокирован доступ к сайту с этих адресов.

>>> Подробности

 , denial of service, ,

Sith
()

Создаем собственного Twitter-бота на Perl

Группа Документация

Twitter.com - система микроблогов, позволяющая пользователям обмениваться короткими (до 140 символов) сообщениями. В настоящее время Twitter'ом пользуется более 1 млн человек по всему миру, из них примерно 76 тыс - русскоязычных (по материалам Википедии).

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

>>> Создаем собственного Twitter-бота на Perl

 , ,

afiskon
()

My Tree (Traffic Control) 0.2 - GUI perl скрипт мониторинга трафика

Группа Linux General

Данный perl скрипт (GPLv3) является надстройкой над утилитой vnstat и будет полезен тем у кого лимит трафика при использовании доступа в интернет таких как GPRS, EDGE, UMTS & etc. Программка висит в трее и может:
- показывать статистику текущего соединения
- ведет лог соединений за день, неделю, месяц
- показывает предупреждение если вы выходите за лимит трафика который вы задали сами в конфигурационном файле.

В программе реализовано:
- лимитированное соединение
Возможно будет реализовано:
- лимитированное пакетное соединение (когда пользователь купил у провайдера пакет на N mb)
- "безлимитное" соединение (когда провайдер предоставляет безлимитный интернет, но с ограничениями - т.н. комбинированный тариф)

Думаю пользователи такого провайдера как Скайлинк поймут мою идею, посмотрев на их тарифы, да и пользователям других провайдеров может оказаться полезным данный скрипт.

>>> Исходники на sourceforge.net

 , , , ,

Mrak
()

Доказана невозможность статического парсинга Perl 5

Группа Документация

Формально доказана неразрешимость задачи статического синтаксического анализа Perl 5. В опубликованном доказательстве задача парсинга программы на Perl сводится к задаче остановки, которая, как известно любому школьнику, неразрешима.

Этот факт имеет важное практическое значение — он означает что в общем случае выяснить, что будет делать та или иная программа на Perl, возможно только выполнив саму программу. Методы статического анализа бессильны. Возникают ли подобые проблемы в Perl 6 — неизвестно.

Статьи (pdf): [1], [2], [3].

>>> Подробности

 , неразрешимость, ,

Bsd-un
()

Искусственный жемчуг: Perl и «облачные вычисления» Amazon. Часть 2

Группа Документация

В этой статье рассматривается выгрузка файлов непосредственно из HTML-формы, что минимизирует нагрузку на сервер. Успешная выгрузка приводит к созданию URL, который мы будем использовать в дальнейших статьях этой серии для настройки других компонентов создаваемого нами фотохостинга. В качестве имени домена используется share.lifelogs.com.

>>> Подробности

 ,

IBM_dW
()

Parrot 1.4

Группа Open Source

Вышла версия 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 проходят успешно).

>>> Parrot 1.4.0 "Mundo Cani" Released!

 , ,

grim
()

Искусственный жемчуг: Perl и «облачные вычисления» Amazon. Часть 1

Группа Документация

Эта серия из пяти статей познакомит вас с созданием простого фотохостинга при помощи Perl и Apache c использованием служб Amazon Simple Storage Service (S3; Служба простого хранения) и SimpleDB. В этом разделе будет рассказано о преимуществах и недостатках S3 и SimpleDB, об их архитектуре и начата разработка фотохостинга.

>>> Подробности

 , , , ,

IBM_dW
()

До конференции YAPC::Russia «May Perl» остался один день

Группа Open Source

Конференция 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 :)

>>> YAPC::Russia 2009 «May Perl — 2»

 , , ,

Giz0
()

Parrot 1.0

Группа Open Source

17 марта тихо и незаметно вышла финальная версия виртуальной машины для динамических языков Parrot. Примечательна она тем, что её планируют сделать бэкэндом для реализации Perl 6. Кроме Perl, для Parrot разрабатываются реализации Tcl, JavaScript, Scheme, PHP, Python (полный список поддерживаемых языков - https://trac.parrot.org/parrot/wiki/Languages).

Что касается изменений, то их с момента выхода версии 0.9.1 не так уж и много:

  • Обновлённая документация
  • Pynie, Cardinal и APL теперь являются самостоятельными проектами
  • ABC, Squaak, и Befunge перемещены в примеры
  • Расширенный генератор оболочек для новых языков
  • Новая утилита parrotbug

>>> Подробности

 , , ,

env
()

«С» преобладает в открытых проектах, начатых в 2008 году

Группа Open Source

"С" был значительно популярнее всех остальных языков программирования в 2008 году с 48%.
Следом идут Java(28), Javascript(20), Perl(18).
PHP получила 11%. И это несмотря на огромную популярность PHP среди лоровцев и среди создателей домашних страничек.
Пятое место за Ruby с 6%. Хотя язык и завоевал огромную популярность в новостях и книжных издательствах, но это не помогло в создании новых проектов на этом языке.

Информация получена от 180000 проектов с почти 4000 сайтов.

>>> C dominated 2008's open-source project nursery. PHP and Ruby poor showing

 , , , , ,

NonHuman
()

Завершен переход Perl на Git

Группа Open Source

Разработчики языка Perl сообщили о завершении миграции проекта на распределенную систему управления исходными текстами Git. Ранее, с 1997 года, в проекте использовалась коммерческая система управления версиями Perforce, распространяемая только в бинарном виде. Для Open Source продуктов лицензии на Perforce распространяются бесплатно, но требует подписания с разработчиком особого соглашения.

Причины миграции на Git:

  • Желание предоставить разработчикам больше свободы
  • Переход на распределенный механизм работы с репозиторием
  • Поддержка online и offline режимов работы
  • Упрощение внесения экспериментальных изменений
  • Уменьшение административной нагрузки на основных коммитеров по принятию сторонних патчей.

Так как git является более привычным для свободных проектов, можно рассчитывать на привлечение к работе над Perl новых разработчиков. Процесс создания единого унифицированного Git репозитория для Perl 5 и всех предыдущих выпусков Perl занял около года.

Новость взята с opennet.ru

>>> Подробности

 , , ,

Voker57
()

RTPG: Rtorrent Perl-GUI

Группа Linux в России

Относительно недавно стартовал новый проект 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: Разыскиваются люди, способные нарисовать свободные кнопочки и индикаторы для интерфейса программы :)

>>> Подробности

 , ,

xargs
()

HOWTO по работе с С++ классами из Perl'a

Группа Документация

Выложена статья по работе из Perl'a с классами С++. В качестве примеров используются классы библиотеки QtCore из Qt4.

Первоначально статья опубликована в LinuxFormat № 11 за 2007. Этот вариант дополнен примерами и парой разделов, т.к. уже не стояло ограничений на размер.

>>> статья

 , , ,

vadiml
()

Parrot 0.8

Группа Open Source

Тихо и незаметно вышла очередная версия перспективной виртуальной машины для динамических языков программирования Parrot. Новая версия содержит огромное количество исправлений и более полно реализует возможности всех поддерживаемых языков.

Среди изменений стоит отметить:

  • Переменные с плавающей точкой расширены с 6 до 15 значащих цифр.
  • Большие целочисленные значения автоматические преобразуются для сохранения точности.
  • Увеличена точность комплексного квадратного корня.
  • Обработчик исключений теперь может регистрировать тип пойманого исключения.
  • Множество исправлений и улучшений в реализации Perl6 (Rakudo).
Также приятной новостью стало присоединение к Parrot Foundation компании ActiveState, известной своими кросс-платформенными инструментами для динамических языков.

>>> Подробности

 , ,

kranky
()

RenRot 1.1 - новая история

Группа Open Source

Давненько не было новостей про эту полезную программу.

Что такое RenRot?
RenRot переименовывает файлы в соответствии с любыми EXIF-тегами. Дополнительно изображение восстанавливается в ориентации по тегу Orientation. Возможна установка любых тегов, определяемых в конфигурационном файле.

Основные изменения по сравнению с версией 0.25:
- добавлен contact sheet generator framework (CSG) - создание контактных или т.н. индексных снимков
- в дополнение к CSG framework картинку можно оценить (ranking)
- aggregation framework улучшен, что позволяет задавать директорию для агрегации в любом месте файловой системы, а виртуальная агрегация работает как флажок к любому режиму агрегации
- все разделители директорий файловой системы теперь достаются из системной File::Spec, таким образом исправляя проблемы на не-Unix ОС
- отладочная информация стала более понятна (введен префикс имени метода)

Для работы CSG необходимо наличие Image::Magick модуля при запуске. Без него работает старая функциональность.

В репозиториях Debian и Fedora появление ожидается до конца недели.

>>> Подробности

 , ,

a1s2d3
()

Perl Foundation опубликовала результаты распределения грантов

Группа Open Source

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;
  • сайт Perl Hotel;
  • GUI-инструмент создания исполняемых файлов;
  • CPAN Stability Project (проект направлен на улучшение архива CPAN).
Взято с www.linuxcenter.ru

>>> Подробности

 ,

Bod
()

Разработчики Google начинают тестировать Perl в Google Applications Engine

Группа Проприетарное ПО

Разработчики Google добавляют поддержку Perl в систему хостинга web-приложений Google App Engine, пока в тестовом режиме.

Поисковик обещает в скором времени добавить в платформу поддержку ещё нескольких языков программирования, в рейтинге "желаемости массами" которых Perl занимает 4-е место, уступив при этом Java+Groovy, PHP и Ruby.

>>> Подробности

 , ,

anonymous
()

Создание мозаичных изображений с помощью Perl и ImageMagick

Группа Документация

Мозаичные изображения популярны в современных средствах представления информации благодаря своей визуальной привлекательности и технологической новизне. В данной статье раскрываются методы, необходимые для создания изображений мозаичного типа, содержащих текст и графику. Обсуждаемые в статье методики можно использовать для создания статического и динамического контента.

>>> Подробности

 , , мозаичные изображения

IBM_dW
()

Perl 6 получает финансирование

Группа Open Source

Свершилось! Разработчики этого замечательного языка программирования, героически выстояв голодные и опальные годы, наконец-то дождались инвестиций. The Perl Foundation получила 200 000 долларов от Яна Хага (Ian Hague) — сооснователя Firebird Management LLC. Половину этой суммы фонд направит на развитие Perl 6. Также известно, что в ближайшее время разработку Perl 6 собирается спонсировать одна из российских компаний.

>>> Подробности

 ,

xTERM
()

Шаблонизатор CTPP2

Группа Open Source

Вышла очередная версия замечательной библиотеки для веб-разработки: ctpp.

CTPP - инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. CTPP - самый подходящий выбор для проектов, построенных на основе MVC (model-view-controller).

Библиотека отличается очень высокой скоростью работы, есть интерфейсы для С++, Perl, PHP и Python.

Общее описание библиотеки: http://ctpp.havoc.ru/algorithm.html
Учебники и руководства: http://ctpp.havoc.ru/stepbystep.html
Сравнение с другими движками: http://en.wikipedia.org/wiki/Template...
Документация: http://ctpp.havoc.ru/doc/ru

>>> Подробности

 ctpp, , , , , ,

anonymous
()