shoorick: (Рыжий)
Несколько лет назад написал move-images.pl — скрипт, который сливал кадры с фотоаппарата, раскладывая их по папкам в зависимости от даты съёмки. Кажется, digiKam умел делать что-то подобное, но мне он не нравился своей неповоротливостью — вот и пришлось свою программу написать. Время от времени приходилось менять какие-нибудь параметры — и тогда я лез в исходный код, потому что лень было прикрутить разбор параметров командной строки, хотя в этом ничего сложного: всё украдено до нас есть модуль. Сегодня собрался и наконец-то прикрутил. На тестовом наборе в десять файлов — работает. Завтра проверю на куче из двухсот тысяч файлов — не руками же их сортировать!

http://shoorick.ru/2015/04/07/move-images-cli/
shoorick: (Рыжий)
Цифры и буквы

Если кому-то нужен шрифт с цифрами, используемыми на дорожных знаках — берите с https://github.com/shoorick/russian-road-sign-font

БезДвозДмезДно. CC-BY-SA. Пулл-реквесты принимаются. Кернинга и нормальных хинтов пока нет.

Сейчас в шрифте есть все цифры и немного букв. Программа-максимум — отрисовать все символы, определённые в ГОСТ 10807-78 плюс ещё чуть-чуть. Программа-минимум — хотя бы те, что определены в ГОСТ Р 52290-2004.

Рисовал в FontForge + Inkscape. Под виндой ещё не тестировал.
shoorick: (Default)
Погуглив, нашёл работоспособный модуль, позволяющий прикрутить к седьмому друпалу поиск Sphinx — это заметно лучше встроенного убожества. Модуль написан русским человеком, но русского перевода не имеет. Пришлось слепить самому. Результат — https://gist.github.com/2318590
shoorick: (Default)
Продолжаю ковырять transition — повернул баян на 90°.

Код с действующим примером выложен на http://jsfiddle.net/shoorick/bp7QM/ (там сразу видно всё: и код с подсветкой синтаксиса, и результат), кроме того, как и в прошлый раз, пример — на http://shoorick.ru/lj/net/accordion-horizontal.html, код — на гитхабе и под катом )
shoorick: (Default)
Разбираюсь с модными HTML5 и CSS3, а точнее, с бесскриптовой анимацией, с помощью transition. Попробовал сделать вертикальный (обычный) аккордеон — почти получилось. Ни один яваскрипт не пострадал. Работает под линуксом в Firefox 10, Opera 11.60 и Chromium 14. Под виндой в IE 8 — не работает. В остальных браузерах и ОС пока не тестировал. Modernizr пока тоже не прикручивал.

Действующий пример лежит на http://shoorick.ru/lj/net/accordion-vertical.html, код — на гитхабе и под катом )
Следующая задача — повернуть получившийся баян на 90° — с ней я почти придумал, как справиться. Дальшейшие — смена картинок и прокрутка содержимого блока без участия яваскрипта и посетителя сайта — пока туманны. Но всё равно придумаю. Или нагуглю. Хотя в девизе моей альма-матери другой порядок действий: Нагуглю или придумаю. Aut viam inveniam, aut faciam.
shoorick: (Default)
perl -nle 'print $1 while m!(http://example.com/[^" >]+)!g'
Для входящих данных
<a href="http://example.com/one">one</a> and <a href="http://example.com/two">two</a>
http://example.com/first and http://example.com/second
none
возвращает
http://example.com/one
http://example.com/two
http://example.com/first
http://example.com/second
В виде обычного перлового скрипта — на гитхабе.
shoorick: (Default)
Новость номер ноль, плохая: лишь сегодня (точнее, уже вчера, 4.04) выяснил, что mojowka полтора месяца, как перестала правильно обрабатывать 404 Not Found, после того как вышел Mojolicious 1.1:
1.1 2011-02-14 00:00:00
- Changed Mojolicious::Plugin::EplRenderer to not render 404 errors for missing templates.
Теперь Mojolicious пытается найти шаблон, чьё имя похоже на имя маршрута (для get '/images/(*title)' таким именем будет imagestitle.html.ep), а не not_found.html.ep, как это было раньше.

Так что стабильности интерфейса, обещанной к 1.0, до сих пор нет. Что опять поднимает вопрос о возможности применения Mojolicious в серьёзной работе. Как-то не хочется походить на тех самых мышей, что плакали, кололись, но продолжали жрать кактус.

Новость номер раз, хорошая: mojowka отремонтирована и теперь нормально работает с Mojolicious 1.15 (должна работать и с более ранними версиями). Кроме того, теперь в ней можно хранить картинки. Ссылок на формочку загрузки пока нет, зарегистрированный пользователь может её увидеть по адресу http://server.name/images/desired[.ext], где [.ext] — необязательное расширение, которое заменяется на соответствующее типу загруженного файла. Списка изображений пока тоже нет — будет позже. Как обычно, свежая версия доступна на гитхабе.
shoorick: (Default)
Решил, что функции подбора предлогов не место в Lingua::RU::Inflect и вынес её в отдельный модуль Lingua::RU::Preposition. В исходном модуле пока что объявил её DEPRECATED, потом, через пару версий, выкину совсем. Заодно будет повод обновить Lingua::RU::Inflect, разработка которого замерла в середине марта прошлого года.

Оба модуля, помимо CPAN, размещены на гитхабе: https://github.com/shoorick/lingua-ru-inflect и https://github.com/shoorick/lingua-ru-preposition — судя по опыту написания mojowka, social coding — полезная штука, ускоряющая развитие.
shoorick: (Default)
Пробую прикручивать к редмайну разные плагины. Русский перевод — не везде. Причём в подобной ситуации выводится не текст на языке по умолчанию (например, на английском), а сообщение, что перевод не найден — выглядит ужасно.

Решил допилить: зашёл на github, поглядел хелп, попробовал форкнуть проект — получилось. Добавил перевод (два YAML-файла со списком пар кодовое_название: Перевод на русский), закоммитил, вытолкнул обратно на гитхаб, отправил автору pull request. Посмотрим, что получится. Такой вот social coding.

Но YAML редактировать — фигня: это один из самых удобных языков разметки, да и программизма тут никакого. А вот что делать, коль не найду нужного плагина? Придётся ж тогда на руби писать! Хотя, говорят, на него перл сильно повлиял — может, осилю...

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 28th, 2025 12:11 am
Powered by Dreamwidth Studios