Новый модуль — WWW::Ruler

Сегодня разместил на CPAN свой второй open source модуль — WWW::Ruler. Не буду описывать то, как с ним работать. Напишу лишь краткое его представление.

WWW::Ruler помогает легко формировать рулетку стиля Google (её функционирование) , а также помогает программисту получить нужные смещения для обрезания массива данных. То есть, мы указываем модулю размер всего массива, что мы имеем (например сколько всего товаров в категории), количество элементов на одной странице (категория разбита на страницы), желаемое количество кнопок «рулетки» и номер текущей страницы, для которой надо показать релетку. Модуль формирует массив элементов рулетки и вычисляет start & end позиции в массиве, которые можно использовать для вырезания данных из массива. Массив рулетки проходится обычным for оператором и отталкиваясь от значений, легко рисуются кнопки [<], [>], […] и [1], [2] и т.п..

Где взять:

CPANhttp://search.cpan.org/dist/WWW-Ruler/

GitHub репозитарий — https://github.com/Perlover/WWW-Ruler.git

CHI::Cascade — небольшое введение

Много месяцев у меня ушло на разработку этого модуля — CHI::Cascade. Теперь решил рассказать о нём здесь, в блоге, и о его концепции, чтобы те, кто испытывает в нём потребность, но ещё не знают о его существовании, подумали об его использовании. Итак, кэширование на основе зависимостей.

Концепция make

Вообщем, если вы программер, вам навярняка известна такая полезная утилита, как make. Вкратце — make получает файл с описаниями зависимостей и их командами, и выполняет только те команды shell, которые вычислены «для выполнения» на основе этих зависимостей. Это очень классная концепция, которую можно использовать как в программировании, так и для автоматизации работы в Unix. То есть, эта концепция зависимостей сводит к минимуму исполнение каких либо кодов/команд/скриптов для получения результата. Вообще, идеология «дерева» замечательная вещь, а если к этому приделать зависимости — что от чего зависит и как — то вообще это сила. Если что то мы изменили где-то в дереве, то перестраиваются те узлы, которые как либо зависимы, а остальное не трогается.

Концепция — кэш (cache)

Теперь о второй полезной вещи — кэше. Читать далее CHI::Cascade — небольшое введение

Cygwin — очень полезная штука под Windows!

Недавно открыл для себя такую классную вещь, как Cygwin!

Если вкратце — то это почти полноценный набор всех утилит, что есть под Unix, но под Windows системой. Лично для меня полезными оказались такие утилиты, как: bash & rsync. Первый позволяет использовать всю мощь shell команд, но под Windows, второй — с легкостью делать синхронизацию и резервирование.

Ранее для синхронизации я использовал Good Sync, но сейчас решил отказаться от него Читать далее Cygwin — очень полезная штука под Windows!

«болезни рука, нога, рот» — ну и название у болезни

Никогда бы не поверил бы, что существует реальное название такой болезни, как «болезни рука, нога, рот» 🙂

Однако, судя по всему, такая болезнь реально существует… :-/ До сих пор в голове не может уложиться такое название…

Android — как избежать запроса пароля при смене симки

Наверное, вы сталкивались с тем, что когда меняете симку в своём Андроид телефоне, он у вас снова запрашивает пароль для аккаунта синхронизации. Неприятно это потому, что обычно такое происходит во время путешествия и не все помнят пароли в дороге. Если же вы используете двухфакторную авторизацию, то тем более вряд ли помните пароль — для каждого приложения он свой и генерируется Гуглем.

Вообщем я нашёл простой способ как избежать запроса пароля. Чуть позже — проверил свой же способ на очередной сменке симки и он всё таки не работает… Видимо, я пока всё же не нашел способа как сделать плавную смену симки без запроса пароля Google аккаунта. Если вы знаете, то можете оставить в комментариях к этой статье. Спасибо! Для этого надо выполнить следующие действия: Читать далее Android — как избежать запроса пароля при смене симки

Firefox mobile — старые версии здесь

Недавно обновил Firefox, сначала показалось, что стал лучше (14-ая версия), а теперь отказываюсь в пользу старой версии (10-ой). Вот нашёл официальный архив со всеми выпусками мобильного Firefox. Для тех, кому интересно, что мне не поравилось в новом Firefox, читайте после линка

http://ftp.mozilla.org/pub/mozilla.org/mobile/releases/

Ссылка на старую версию, последнюю, мультиязычная (те ставьте 10.0.5esr — глючная!):
http://ftp.mozilla.org/pub/mozilla.org/mobile/releases/latest/android/multi/fennec-10.0.4esr.multi.android-arm.apk

Читать далее Firefox mobile — старые версии здесь