Быстрое транспонирование на тон вниз
Ленивый программист, столкнувшись с задачей поменять тональность в записи, подобной D A D G A D |-------------------------|-------------------------|...
View Article30 или 31
Писал как-то на перле валидатор дат и додумался до формулы, вычисляющей число дней в месяце — она заказчику не пригодилась, и была выкинута из кода ради сомнительной простоты, так что буду думать эту...
View ArticleПохоже?
Ищешь вакансии со словом Perl — находишь упаковщика: Скриншот страницы сайта работа.ру
View ArticleЦветной Subversion
Git умеет «из коробки» раскрашивать то, что выводит в консоль, а Subversion — нет. Надоело руками каждый раз перенаправлять вывод svn diff в colordiff — написал простенькую раскрашивалку. Когда-то...
View ArticleТестирование PHP-приложений из Geany
Когда-то я настраивал запуск тестов перловых Mojolicious-приложений прямо из IDE Geany. Потом довелось попробовать микрофреймворк Slim для PHP — ну да, работает, хотя тесты там более многословные по...
View ArticleПодсчёт числа DOM-элементов при тестировании через Test::Mojo
Модуль Test::Mojo позволяет проверить, нашлось ли нужное количество DOM-элементов: $t = $t->element_count_is('div.foo[x=y]', 5); $t = $t->element_count_is('html body div', 30, 'thirty...
View ArticleТестирование в моджо — только через прув
Из перлового веб-фреймворка Mojolicious начиная с вышедшей ровно четыре месяца назад версии 8.0 убрана команда test Теперь вместо этой команды надо использовать prove.
View ArticleПравильный тип для офисных файлов
Перловый микрофреймворк Mojolicious::Lite умеет сам выдавать существующие файлы, но при этом не все из них получают верный тип содержимого Content-type: некоторые файлы прикидываются обычными...
View ArticleРегистрозависимая сортировка
Линуксовая команда sort (во всяком случае, в Ubuntu 16.04 LTS) почему-то сразу сортирует без учёта регистра, хотя такое поведение должно включаться специальным ключом -f либо --ignore-case. Ключа...
View ArticleНадо ругаться в боевом режиме
В состав перлового микрофреймворка Mojolicious::Lite входит класс Mojo::Log, который не просто пишет сообщения в лог, а ещё и учитывает важность сообщений — в отладочном режиме пишет много, а боевом —...
View ArticleБольше перловой документации!
Документация по языку Perl и его модулям теперь доступна и на perldoc.pl, только оно без прокси не работает, ибо заблокировано роскомпозором. Точнее, заблокирован IP-адрес (IPv4, конечно), на котором...
View ArticleИнструменты разные — методы похожие
Попробовал решить одну из рабочих задач, применив нелюбимый язык PHP в комплекте с современными инструментами — получилось близко к тому, что делал сравнительно недавно на перле, с некоторыми...
View ArticleСклоняем точнее
Мы стали более лучше одеваться^W^W^W правильнее склонять имена с фамилиями. Вчера вышла свежая версия предназначенного для этого перлового модуля Lingua::RU::Inflect (он же есть и на гитхабе — чуть...
View ArticleПочти что Перл с Апачем
Новости географии: в одном люксембургском углу находится никому не известная деревня Шенген, ближайшая к ней железнодорожная платформа, буквально на другом берегу реки — Perl (по-русски всё-таки...
View ArticleТестирование перловых mojolicious-приложений в Geany
Программировать, используя какую-нибудь могучую интегрированную среду разработки (IDE) — хорошо и зачастую удобно: там «из коробки» могут предоставляться различные удобные штуковины — компиляция,...
View ArticleСфинкс спрятался? Сделаем туннель, но ненадолго
Ситуация: жил-был Сфинкс (поисковая система Sphinx) на старом сервере, да пришла пора на новый переезжать. Нужный порт на новом месте доступен скриптам, что живут там же, а снаружи — нет и не...
View ArticleКартину, корзину, картонку
Если в целях переносимости хранить перловые модули рядом со своим кодом — будет не очень хорошо. Если при этом ещё и своих собственных модулей наберётся не один десяток (я такой винегрет встречал) —...
View ArticleПростая drag’n’drop-передача файлов в перловое приложение на Mojolicious::Lite
Хочу упростить загрузку файлов пользователем на некоторые сайты, сделанные на Mojolicious::Lite — нужна обработка нескольких файлов за раз плюс поддержка drag and drop — это удобно, когда надо...
View ArticleТесты зеленеют
Для разминки и в честь приближения весны поковырял один зелёный сайт. Попутно выяснил странную штуку: почему-то перловое приложение на Mojolicious::Lite всегда запускает тесты в режиме отладки вместо...
View ArticleНужен перлдок
Программам нужна документация и чем программа больше — тем сильнее эта самая документация нужна. Для некоторых языков программирования существует возможность генерировать документацию на основе...
View Article