Языку Perl 25 лет!

Perl караванСегодня старичёк Perl празднует своё 25-тилетие. Именно 18 декабря 1987 года программист (лингвист по образованию) Ларри Уолл выпустил первую версию Perl.

Как большой фанат этого языка (использую с 5.6, фанат с 5.10 :-) ) я не смог обойти стороной это событие: четверть века за плечами — «жив курилка»!
Читать далее

Добавляем пользователей скриптом.

Добрый день!

Возможно, я предлагаю очередной велосипед, но пол часа гугления нормальных результатов не дало. А суть вопроса следующая: необходимо создать несколько пользователей скриптом. У пользователей должны быть домашние папки и пароль. Руками это делается довольно просто:

sudo adduser имя_пользователя

где прописываются данные пользователя: имя, телефон, кличка кошки… Это всё хорошо, но не автоматизированно, что заставляет делать всё медленно и с ошибками. Напишем скрипт, чтобы ошибки делались быстрее!

Читать далее

Эталонная реализация как монополия

Wikipedia:

Монопо́лия (от греч. μονο — один и πωλέω — продаю) — фирма (ситуация на рынке, на котором действует такая фирма), действующая в условиях отсутствия значимых конкурентов (выпускающая товар(ы) и/или оказывающая услуги, не имеющие близких заменителей).

А теперь представим, что не одна фирма на рынке, а сама фирма формирует этот рынок! Все правила, законы, традиции выдуманы ею и периодически ею же изменяются. Это ли не монополия?

Читать далее

Добрый Perl :)

Попросили сделать разбор одного  примера из perl100 (ивент для первокуров компьютерных специальностей в нашем универе). Возможно, памятуя то, что одним из авторов разбора 3х-летней давности был я.

Точнее примеров мне дали несколько,  но понравился этот :)

(*$,$_)=(sub{q&q&})x2;/./&print &$&$&; — собственно, вот он — пример.
Читать далее

Ввод паролей в консоли

Каждый, кто хоть раз пытался написать консольную программу, использующую аутентификацию login/password, задавался вопросом «а как бы пароль спрятать»? Я, к примеру, в зависимости от ситуации, либо использовал для этого zenity, либо отслеживал каждое нажатие и затирал символ (кроме Enter)… Неудобно.  Случайно узнал ещё один, гораздо более удобный, способ:

Читать далее

Проверка почты на Perl

Программа проверяет наличие новой почты. Проверяется кол-во сообщений. Если стало больше — у вас новое сообщение. Код писался с оглядкой на «читателя», поэтому, возможно, комментируются и очевидные места. Программа получает на вход параметры SERVER USER PASSWORD TIME. Последнее — время, через которое повторяются проверки. Программа работает по принципу «пока не остановишь». Читать далее

Осторожно, Perl!

Шуточная на половину статья, в которой упоминаются некоторые перловые хаки.
Perl самый опасный язык программирования, поскольку он развивает «отвратительные» качества в людях. Некоторые их называют «добродетелями» программистов: лень, нетерпение, высокомерие (laziness, impatience, hubris). Читать далее