Программист на Drupal против программиста на ЯП

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

Не знаю, почему он сам не хотел этим заниматься, возможно, решил, что стоит заняться менеджментом… В общем, не знаю. Меня устраивает моя нынешняя работа, поэтому, ни менять её, ни писать код «на два фронта» я не хотел, о чём сразу же ему сообщил. Он тут же у меня спросил, не могу ли я ему посоветовать хорошего программиста на Drupal’е. Этим вопросом я был выбит из колеи…

Читать далее Программист на Drupal против программиста на ЯП

Почему люди любят 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

Сказка о маленьком лифте

Жил-был на свете маленький лифт. Точнее, он был большой, но молодой: ему было всего лишь 5 лет. А ведь для лифта это совсем маленький возраст. А кроме того, что он был молод, был он ещё и красив, и хорошо продуман, и даже «железной коробкой с электроникой». Об этом он узнал сразу после рождения — какой-то человек, вымазанный в машинном масле сказал: «$%#! Если эта, $%#, железная коробка с электроникой не заведётся, то мы все по башке получим» — и нажал на кнопку. Лифту стало приятно, и он податливо раскрыл свои двери. После этого ему ещё много раз приходилось проделовать то же самое. На столько много, что можно было бы даже обидеться и сломаться, как это делали его сварливые соседи, но лифту было приятно. Он даже пытался поприветствовать людей, желавших на нём прокатиться, красненькой стрелочкой «наверх» или «вниз» и весёлым звоночком «дзынь»!

Читать далее Сказка о маленьком лифте

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

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

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