Programming

Programming and software developing.

  • MarkMail.org - поиск по архивам списков рассылок

    Теги: Webdev: Perl, Documentation

    Очень продуктивный инструмент поиска по архивам списков рассылок, принадлежащим различным программным проектам. Выборка проектов весьма широка, сейчас в базе более 750 списков рассылки.
    От других систем поиска данная отличается весьма эффективной системой последовательного уточнения критериев поиска. Также удобно то, что можно изначально начинать поиск по разделу, который является срезом по определённой технологии, например по perl.

    04 июля 2008
  • Работаем с Bluetooth в Perl

    Теги: bluetooth, Perl

    Простой пример взаимодействия с bluetooth-устройствами с помощью perl.

    26 января 2008
  • spiraling quine

    Теги: Perl, Humor

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

    22 января 2008
  • Optimize Perl. Squeeze the most from your code.

    Теги: Perl, Optimization

    Обзорная статья по некоторым методам оптимизации perl-кода для достижения наибольшей производительности. В статье описаны следующие приёмы:

    • правильная конкатенация строк;
    • использование ссылок для передачи параметров функций;
    • оптимизация за счёт избавления от лишней интерполяции строк;
    • оптимизация циклов, в частности перенос циклов внутрь функций, вместо многократного вызова функций;
    • оптимизация сортировок - заблоговременная единовременная подготовка данных для сортировки, вместо многократной подготовки в процессе сортировки;
    • оптимизация условий за счёт использования логического оператора '||';
    • использование модуля AutoLoader для сокращения стадии начальной загрузки и компиляции;
    • использование байткода и компилятора;
      а также некоторых другие.

    15 декабря 2007
  • Better Code Through Destruction

    Теги: Perl

    Статья о том как улучшить perl-код с помощью использования правильных способ уничтожения (destruction) переменных.

    15 декабря 2007
  • Google custom search: Perl

    Теги: Google, Perl

    Поиск по perl-ресурсам.

    25 ноября 2007
  • FastCGI, mod_perl и прочие

    Теги: Webdev: Perl

    Эссе на тему выбора между fastcgi или mod_perl при разработке backend web-системы. Приведён краткий обзор менеджеров fastcgi-процессов для perl и "черновики" кода демонстрирующие их использование.

    23 ноября 2007
  • Why Perl sucks?

    Теги: Perl

    Список проблем в perl, составленный большим поклонником этого языка. Список составлен с целью быть памяткой для создателей языков программирования - возможно эти проблемы не попадут в другие языки.

    Затронутые проблемы:

    1. Нет наследования объектов. "ОО в Perl это на самом деле не более чем bless-нутые ссылки и немного синтаксического сахара."
    2. Счётчик ссылок. Рассказано о проблемах механизма счётчика ссылок. Дана ссылка на дополнительную информацию по теме.
    3. Не интуитивное API - некоторый бардак в программах использующих perlapi.
    4. Не интуитивное поведение массивов/списков в скалярном контексте.
    5. Форматы - устаревший, слабо используемый, артефакт, который незачем таскать с собой.
    6. Нет констант или макросов в привычном (для других языков) понимании, а то что есть вовсе не способствует оптимизации.
    7. Нет информации о типе.
    8. Autovivification - автоматическое создание ключей в хешах очень часто бывает большим злом.

    09 июня 2007

Текущие тэги

  • Вопросы трудоусройства всегда были важны и ответственны. Причём и выбор работодателя и подбор сотрудников, одинаково, являются сложнейшими задачами.

  • Google - известнейшая американская IT-компания, которая за несколько лет из простой поисковой системы выросла в крупнейшую компанию с огромным размахом деятельности.

  • Vim (Vi imporved) ведёт свою историю от редактора vi. Унаследовав идеологию работы, vim обладает большим количеством дополнительных возможностей и удобств и кроме того позволяет использовать простой скриптовый язык для написания своих расширений.

    Vim имеет исключительно текстовый интерфейс. Никаких графически изысков даже в версиях для графических сред (Xserver, Windows, Mac OS X). Но благодаря этому он не даёт отвлекаться от своей основной задачи - редактирования текста.

    Vim не дружественен к новичкам и имеет интерфейс отличный от интерфейса де-факто современных текстовых редакторов. Сложные многосимвольные команды, режимы могут ввести в ступор и опытного пользователя компьютера. Но в этих же мнимых сложностях и сила Vim. Команды и режимы со временем откладываются "на кончиках пальцев" и выполняются не задумываясь, при этом позволяя делать сложные манипуляции с текстом нажатием всего лишь нескольких клавиш.

    Интерфейс Vim рассчитан на использование только основной клавиатуры и клавиши Ctrl (Рекомендую переназначить Ctrl вместо клавиши CapsLock). Благодаря этому, если Вы пользуетесь слепым десятипальцевым методом набора, Вам не нужно сбивать руки с основной позиции (asdf-jkl;) и вообще, движения рук сводятся к минимуму. Как следствие: повышение скорости работы и меньшая усталость рук.

    Vim поддерживает тесную интеграцию с командной оболочкой, и позволяет легко обрабатывать текст с помощью внешних команд. К примеру команда :%!gzip -c | uuenpipe заменит существующий текст его упакованной и UUE закодированной версией. Или :%!sort отсортирует строки текста. Всё это работа внешних команд операционной системы.

    С помощью расширений vim легко и непринуждённо превращается в более чем полноценную IDE.