А ты знаешь PHP?

Невозможно знать и Perl, и PHP. Первый — по причине того, что он огромен, а второй — по причине его нелогичности и бажности.

Вот очередной пример, в котором PHP ломает стереотипы: две микро-программки. Отличие есть только во второй строчке, которая, по идее, не должна влиять ровно никак. Но должна то должна, да на практике это не так.
Читать далее А ты знаешь PHP?

ООПизмы, MVCизмы

За последний десяток лет общество благополучно перешло от процедурного программирования к объектно ориентированному. На то есть ряд объективных причин: код становится более читаемым, такой подход позволяет стоить более сложные иерархии, места для хака всё меньше и меньше. И это зачастую хорошо, однако, ведь не всё dirty hack’и, бывают и вполне себе nice экземпляры.

Читать далее ООПизмы, MVCизмы

Почему люди любят php

PHP — зло или добро? Серебряная пуля для новичков в веб или зубная боль для «бывалых»?

Школьники и начинающие программисты

Начнём, как говорится, с начала. Каждый современный школьник старших классов, видящий своё будущее в сфере IT, уже написал пару скриптов на php. С чем это связано? Пожалуй, первой в списке будет Читать далее Почему люди любят php

«Бесполезный» Perl

Какой смысл изучать бесполезный и морально устаревший язык Perl, когда есть куча других замечательных новых скриптов? Современные парадигмы зашиты в них сразу и позволяют не задумываясь их использовать. Или всё же смысл есть?

 

В начале этой недели нужно было сгенерировать 100.000 тестовых данных для MySQL из текстового файла. Под него была и написана замечательная питоновская библиотека, позволяющая сделать это. Да вот беда: не нашлось хороших примеров и годного описания функций. Покопавшись с час в ней и не найдя то, что мне требовалось, я открыл через more файл с базой и присмотрелся к формату хранения. Всё было просто до безобразия. Зачем же мне изучать библиотеку, которая, безусловно крута, когда мне надо лишь малую долю от того, что в ней есть.

Скрипт а ля

open F, 'db.list' or die;

my $counter = 0;

while( <F> )
{
    if ( m/шаблон того, что мы ищем/ )
    {
        last if ++$counter == 100_000;
        print "INSERT INTO `table` ... VALUES('$1' ...)"
    }
}

close F;

Был написан и опробован за 15 — 20 минут. Его выполнение заняло 2 секунды (100.000 строк в таблицу, на каждую надо пробежаться по 10-100 строкам данных). Хотя, мы, конечно, могли сесть и изучить ту библиотечку питона… Или написать данных скрипт на другом языке. Хотя, где более красиво делается поиск, чем в Perl и где p5regexp (perl5 регулярки содержатся в любом уважающем себя языке) заточены лучше, чем в perl5?

И вот уже вчера, в конце трудовой недели опять задачка, решаемая на perl в мановение руки: пока сидел и писал php код, краем глаза увидел как менеджер выгребает из excel’евского файла данные и монотонно забивает ими «рыбу» сайта. Делать было… есть чего, но дело было вечером, поэтому меня заинтересовало: а в чём, собственно, дело? В результате я узнал, что заказчик хочет увидеть: как будут выглядеть его данные на сайте, как их можно разместить. Данные лежали в 3 колонках excel таблицы, представляя собой дерево: «вид товара», «подвид» и «сам товар» или как-то так, меня это не особо волновало. Скопировав банальным Ctrl+A, Ctrl+C, Ctrl+v таблицы в txt’шник, получил те же самые колонки, разделённые табуляцией. А через минут 5 уже был готов скрипт а ля

my %tree;

while( <F> )
{
    my ($a, $b, $c) = split "\t", $_;
    $tree{$a}{$b}++;
}

for my $i ( keys %tree )
{
    print "$i\n";
    print "\t$_\n" for keys %{ $tree{$i} }
}

Третий столбец менеджеру был не нужен (3000 записей на роль навигации слабо подходят), а вот 30 записей 1ого уровня и понятие не имею сколько 2ого уровня были успешно получены в удобном для вставки в «рыбу» виде.

Ну и, наконец, воспоминание из далёкого прошлого: в одно из посещений http://perlmonks.org/ я прочитал довольно интересный пост от зарубежного админа о том, почему ему нравится Perl. В нём было написано примерно следующее:

Я администрирую чуть более 200 серверов, расположенных в разных городах. Ежедневно на их поддержку я трачу 10 минут. Спасибо Perl’у за это.

Программист на php

Уже давно смирился с тем, что рынок вакансий perl программистов, тем более web довольно скуден. Похожим образом обстоят дела и с ruby on rails и прочими языками и фреймворками, порог вхождения в которых высок. Именно поэтому и указал в резюме, что готов писать и на других языках а ля php.

Читать далее Программист на php

Почему я использую Perl

Вчера друг пришёл с Яндекс субботника весь радостный и воодушевлённый. Помимо эмоций он поведал о том, что ребята из Яндекса агитировали писать на Python, потому что он клёвый и удобный. Второй друг, что сидел рядом начал тоже его расхваливать и довольно неоднозначно намекнул, что знал многих людей, перешедших с Perl на Python.

Читать далее Почему я использую Perl