perl
Док для тех кому интересен и близок perl и программирование для веба в целом: новости, советы, обсуждения и многое другое.
Док всегда принимает ваши новости — пишите!
Давайте делать NNM вместе.
Пользователей: 221
Самоучитель по Perl и справочник по DBI
Учебники по Perl.
А.В. Матросов, М.П. Чаунин Самоучитель PERL — 21.6M
Справочник по Perl:DBI для mSQL/MySQL — 467К
Спасибо HrebinDV.
Статьи с достаточно подробным описанием кода:
1. Oracle и Perl – это очень просто
2. Введите число, изображенное на картинке
3. CGI на Perl для вебмастера: практический курс. Часть 2
4. Создание писем с помощью MIME::Lite
5. Web Основы с LWP
Читать здесь: http://www.getinfo.ru/cat37...
Спасибо serdit.
День Системного Администратора
Уже шестой год подряд системные администраторы всего мира – хранители корпоративных сетей и ИТ-систем – отмечают в последнюю пятницу июля свой профессиональный праздник. Идея чествовать в этот день самых незаменимых тружеников компании, чьи заслуги часто не замечают, когда все работает нормально, пришла в голову американскому сисадмину Тед Кекатосу. Ему на глаза попался однажды баннер, на котором благодарные пользователи засыпали подарками своего системного администратора. Отныне хоть раз в год сисадмины могут услышать свое заслуженное «спасибо» и получить маленькие, но приятные сувениры – если, конечно, об этом будет кому позаботиться.
Пожелаем же всем системным администраторам спокойного рабочего дня, побольше поздравлений и подарков, а если и придется задержаться вечером на работе – то лишь для того, чтобы достойно отметить свой праздник!
(С) CNews.ru
p.s.
Лично я, сердечно поздравляю NNM.ru и всех системных администраторов, с этим замечатльным праздником :)
Надеюсь в этот день всё будет хорошо: и юзеры не будут доставать, и начальство вдруг порадует пониманием и нечеловеческой выдержкой во всех вопросах :)
Perl Beginners Guide, часть нулевая.
Как и обещал, публикую первую часть руководства для новичков. В этой части будет рассказано, как установить и заставить работать ваши программы (скрипты) на платформе Windows (думаю, пользователи иных систем, в этом не нуждаются), и как устанавливать дополнительные модули.
[anonsend]
И так, приступим. Официальные сборки perl под Windows выпускает компания ActiveState (www.activestate.com). Последнюю версию интерпретатора (5.8.7) можно найти здесь.
Этап первый: установка.
[img=other/perl-1122135339_i_4625.png]
Надеюсь, установка perl проблем у вас это не вызовет. ActiveState поставляет его виде стандартного майкрасофтовского установщика (msi), т.е. всё ставится автоматически.
[img=other/perl-1122135243_i_7470.png]
Теперь небольшой нюанс: на unix платформах, откуда этот язык родом, весь софт обычно ставится в каталог /usr/. А в скрипты обычно начинаются с указателя на интерпретатор (shebang line) – строки вида ‘#!/path/to/file’. Поэтому, дабы сохранить совместимость с unix (если вы собираетесь в последствии использовать скрипты на других серверах) perl нужно установить в папку /usr/ на любом из доступных дисков. Т.е. путь к файлу per.exe должен быть X:/usr/bin/perl.exe (где X – диск). Такая маленькая хитрость поможет вам избежать проблем в будущем.
Из предложенных компонентов:'Интерпретатор, Perl Package Manager (PPM), документации и примеров, советую ничего не убирать.
[img=other/perl-1122135391_i_9207.png]
На этом этапе, решите, нужно ли добавить в переменные окружения путь к интерпретатору и нужно ли сопоставить интерпретатор со стандартными расширениями perl файлов (pl, pm, t). С двумя последними опциями пусть разбираются счастливые обладатели IIS.
[img=other/perl-1122135444_i_2316.png]
Теперь, Можно спокойно перекурить – установка perl процесс не из быстрых (ибо копируется много мелких файлов, генерируется HTML документации и т.д.) ;]
[img=other/perl-1122135601_i_8028.png]
Скорее всего, у вас появится окно с настройками PPM, где спросят разрешать ли PPM отсылать ваш профиль на сервер – это уже решать вам, ибо на работу perl и PPM оно никак не влияет.
Поздравляю – теперь вы полноправный владелец интерпретатора perl и стандартного набора модулей к оному.
Теперь немного о PPM.
Как известно, perl обладает одной из самых больших библиотек всевозможных модулей (библиотек, пакетов, расширений) которые хранятся на сервер cpan.org (Comprehensive Perl Archive Network). Но не все эти модули совместимы с Windows платформой. Дабы решить эту проблему ActiveState создал собственный аналог CPAN – PPM. Здесь хранятся почти все модули портированные на Windows.
PPM – это консольное приложение написанное на perl. Для его запуска вам нужно просто в командной строке написать ppm (или X:\usr\bin\ppm.bat если вы не указали при устновке что нужно добавить путь к perl в переменные окружения). После некоторого раздумья вы увидите следующую картину:
[img=other/perl-1122135639_i_8078.png]
Тут всё предельно просто: если вам нужен какой-то модуль (в примерах это будет Foo) наберите ‘search Foo` (или просто ‘s Foo’) и нажмите enter. После продолжительных поисков ppm выведет список найденных модулей.
[img=other/perl-1122135644_i_4783.png]
Список модулей будет вида: N. Имя [версия], Краткое описание
У меня пары одинаковых модуля по причине того, что я установил несколько хранилищ модулей, об этом чуть позже.
Как видите, модуля Foo нет, зато найден модуль содержащий Foo – Football-League-Match.
Если мы захотим его установить, просто набираем ‘install N’ (или ‘i N’), где N номер модуля в списке. Можно указать несколько модулей через запятую или диапазон: ‘i 1,5,9-15’ для групповой установки. Выглядит установка примерно так:
[img=other/perl-1122135648_i_5954.png]
Сначала PPM скачает и установит все требуемые модули для установки нашего (Football-League-Match). Если всё прошло удачно ppm сообщит нам что ‘Successfully installed Football-League-Match version 0.01 in ActivePerl 5.8.4.810.’ Вот так вот всё просто
Теперь немного о хранилищах (репозиториях) модулей. Не все модули портируются ActiveState’ом на Windows по различным причинам — яркий тому пример модуль для работы с графикой GD. Так что возможно придётся потрудится и поискать требуемый модуль в сети. Для того чтобы облегчить ваши поиски я предлагаю для примера добавить в ppm новый репозиторий от Университета Winnipeg (кстати, именно там можно найти и GD и ещё много другого).
В строку ppm введите команду `rep` и получите список всех зарегистрированных репозиториев. У вас получится что-то похожее на:
Repositories:
[1] ActiveState PPM2 Repository
[2] ActiveState Package Repository
[3] University of Winnipeg's [5.8.x]
[4] Local Repository
[5] Roth Consulting's package repository
[6] Achim Bohnet's package repository
[7] Jan Krynicky's package repository
[8] University of Winnipeg's
[9] TEST
[ ] bugzilla
По умолчанию в ppm установлены только первые два репозитория, у меня их как видите немного больше. Если в квадратных скобках указан номер – это значит, что репозиторий активен и он используется при поиске. Давайте добавим новый репозиторий Winninpeg’s. Наберите в строке PPM
rep add “University of Winnipeg's” http://theoryx5.uwinnipeg.ca/ppms/
В ответ PPM снова покажет нам список всех зарегистрированных репозиториев. University of Winnipeg's будет последним в списке.
В принципе на этом всё, если вас интересуют подробности работы с PPM — просто наберите help. Там всё достаточно подробно расписано.
Теперь вернёмся к perl.
Для начала нужно проверить работает ли интерпретатор — запустим командную строку и наберём perl –v. (или X:\usr\bin\perl.exe -v если вы не указали при установке что нужно добавить путь к perl в переменные окружения) И вот что мы должны увидеть:
[image here]
А теперь Для этого создадим тестовый файл следующего содержания
#!/usr/bin/perl -w
print '-' x 60, "\n";
printf "\n\t\tOk, running on %s\n\n", $^O; # Perl's version
print '-' x 60, "\n";
И сохраним под именем test.pl в любом месте. С содержимым файла мы разберёмся в следующем уроке, когда коснёмся непосредственно самого языка.
Теперь, перейдём к папке с тестовым файлом и наберём perl test.pl. Должно получится что-то вроде:
[img=other/perl-1122135712_i_1567.png]
На этом я заканчиваю этот урок, но хочу дать несколько совет: прежде чем где-то что-то спрашивать – читайте документацию. Perl, на мой вкус, самый документированный язык. В perldoc можно найти вообще любую информацию о perl, начиная историей и заканчивая C API языка. Если при установке вы выбрали компонент документация, то она будет в папке x:\usr\html\ , там откройте любимым браузером index.html и наслаждайтесь. Думаю, вам всё будет там понятно, если конечно английский знаете.
Надеюсь, что этот урок принёс вам пользу ;]
Когда выйдет следующий урок, я не знаю. В понедельник я ноутбук тащу в сервис, и до момента пока его не вернут, буду валять дурака. Буду верить, что на время дадут потаскать другой, тогда урок выйдет в самое ближайшее время.
Как обычно жду ваших комментариев и новостей. Давайте делать NNM вместе.
© cooper, 2005. Специально для nnm.ru
Публикация без письменного разрешения автора запрещена. Давайте лучше ссылку на док ;)
О perl
Эта «статья» (язык не поворачивается называть это новостью ;] ) полностью посвящена истории perl. Я попытаюсь рассказать о его прошлом, настоящем и будущем.
[anonsend]
В далёком 1986 году, один «ленивый» программист, мягко говоря устал от повседневных однотипных задач, на выполнение которых уходило достаточно много времени. Основой его работой была обработка данных и составление отчётов в среде Unix. А так как работа эта ни вызывала у него ничего кроме уныния, он решил хоть как-то автоматизировать свою работу. Имя этому программисту Лари Уолл (Larry Wall).
Первая версия perl – perl0, Лари представил своим коллегам по работе в 86 году. На тот момент, как говорит сам автор, язык умел уже многое – в нём появилась концепция регулярных выражений, форматирование, работа с файлами и ещё чуть-чуть :)
Вторая, а для всего мира первая, версия perl – perl1 была представлена всему миру 18 декабря 1987 года. Уже тогда, это был прорыв: это был язык способный обрабатывать файлы, доставать из них нужную информацию, делать вычисления и создавать форматированные отчёты готовые к распечатке.
Буквально за полгода Лари написал perl2 и явил её миру 8 июля 1988 года. За полгода было исправлено огромное количество ошибок, количество кода выросло на треть: с 212 до 309 килобайт. Тогда исходный код умещался всего в 29 файлах + 3 файла библиотек.
Почти через полтора года, 18 октября 1989 года, выходит релиз perl3. Главное нововведение – это подпрограммы. На конец-то программист мог уйти от множественных операторов goto и создавать нормальный структурированный код. Размер дистрибутива возрастает почти вдвое до 500кб. Третья ветка завершается последней версией 3.0044 выпущенной 12 января 1991 года.
Через два месяца, 21 марта 1991 года, в свет выходит perl4. Эта ветка, является переходным перидом, когда язык становился таким, каким он сейчас есть. Уже к версии 4.019 perl4 был признан стабильным языком, а к 4.036, последней версии этой ветки, он был признан полностью стабильным. Но уже в это время появился perl5.Первая его версия (5.000alpha1) появилась в июле 93 года. Она ознаменовала начало новой эпохи как языка, так и информационных технологий в целом.
Пятая ветка это предпоследняя это самая долгая и самая известная ветка этого языка. Её история закончится, по словам Лари, с выходом perl6, который будет совершенно непохожим на всё ранее существовавшее. Сейчас последней версией является 5.8.7, вышедшая 6 июня.
За время её существования язык претерпел огромное количество изменений: в нём появились ссылки, потом классы, его начали использовать для CGI программирования (до последнего времени perl был defacto для веб разрабток), он стал доступен на всех существующих платформах, появился mod_perl, появился cpan (Comprehensive Perl Archive Network). Сейчас perl, стал менее популярным, но всё также надёжным и верным другом многих программистов. С одной стороны его теснит php, с другой напирает Java. Честно скажу, мягко говоря, php мне не нравится. На это есть то причины, и не только у меня, google и яндекс тоже почему-то выбирают perl, а не php для своих проектов. Это дело принципа я считаю.
Кстати, о принципах, такая загадочная аббревиатура как TIMTOWTDI – является лозунгом языка perl. There Is More Than One Way To Do It (Есть не один способ сделать это). Это предложение является как жизненным принципом Лари Уолла, так и частью идеалогии Perl. На самом деле, perl даёт программисту свободу выбора. Работая над самой тривиальной задачей, вы всегда можете решить её несколькими путям. Зайдите на любой форум, где обитают матёрые Perl программисты, дайте им кусок кода и поверьте, сколько человек будет принимать участия в дискуссии, столько будет вариантов. Словом, каждый сможет найти самый удобный для себя вариант (или самый лучший для решения конкретной задачи).
Кстати, уже в скором времени, на смену perl5 грядёт perl6. О том что это будет, говорят многие. Знающие люди (Том Кристианс например), предрекают что perl6 станет одним из самых универсальных языков из когда либо существовавших. Что perl6 представляет собой сейчас и что, по мнению Лари, он будет представлять к моменту его выхода, я постараюсь рассказать в следующий раз.
p.s.
Я убедительно прошу сообщать о неточностях и ошибках в данной статье.
Также, прошу не публиковать где-либо эту статью без моего согласия, а просто указывать ссылку на этот док.
Welcome :)
Хочу поприветствовать всех вас на страницах этого дока. Дабы не утомлять своими длинными речами я вкратце расскажу, о чём этот док и на кого рассчитан.
Док в основном будет посвящён замечательному языку Perl (Practical Extraction and Report Language) и всему что с ним связанно. Различные проблемы и их решения, интересные идеи, софт и т.д. Также, я постараюсь выпускать небольших руководства для начинающих в виде уроков. Конечно, интересные новости и события из мира веб программирования будут находить своё место в доке.
Надеюсь, что док будет интересен не только начинающим программистам, возможно опытный глаз найдёт для себя что-то интерестное.
Я не стремлюсь к завоеванию вершин топов или к количеству «голов» в статистике – мне важна полезность дока. Именно по этой причине я прошу читателей отмечаться в комментариях со своими предложениями (падонков и прочую нечисть за всякие «бояны», «кг/ам» и прочий флейм буду безжалостно банить: здесь вам не место).
Если у вас есть что добавить или рассказать – не молчите, смело отправляйте свою новость в док, она обязательно будет опубликована.

0


