В Fortunator я решил попробовать HTML5. Я о нём мало что знал и боялся, что результат не будет работать на многих браузерах, но решил изучить вопрос. Как оказалось, поддержка HTML5 вполне повсеместна (по крайней мере, незнакомые фичи ничего не ломают) и уже есть рекомендации использовать некоторые конструкции HTML5 (начиная с доктайпа) всегда, что уже даже делает Google. Я же решил использовать по максимуму всё, что можно, учитывая минималистичность разметки и функциональности сайта и отсутствие нужды поддерживать какие-либо браузеры (впрочем, в Chromium, FF и Opera я всё равно не увидел проблем).

Что было использовано:

Из замеченных выгод, впрочем, только атрибуты полей: autofocus работает понятно как, required не даёт отправить форму, если поле не заполнено (в Opera оно при этом страшно мигает красным, плюс выводится сообщение, что надо ввести значение), а у поиска в Chromium появилась прозрачная кнопка очистки содержимого,

This is going into Mstone-X until we have a UI design that satisfies our other Chrome constraints (not prompting, etc), and it’s not something that is currently on our list. We do understand it’s a commonly requested feature however so it is possible we’ll consider it in the next 6-12 months.

Комментарий неплохо показывает отношение к пожелалкам, причём для Linux-версии (специфичные фичи либо фичи, которые есть только в вендоверсии) всё ещё плачевнее из-за недостатка девелоперов.

Наконец-то написан и открыт цитатник ALT Linux, пока что только с цитатами с IRC-канала (aka пакет fortunes-ALT-irc) и без голосования, зато с поиском и экспортом.

Самым сложным и интересным был импорт старых цитат. Хотелось хоть как-то близко к реальности выставить время добавления, тем более что некоторая информация об этом есть: для последних нескольких лет – дата коммита пачки из нескольких цитат в git (погрешность – пожалуй, в большинстве случаев меньше недели), для более ранних – дата сборки очередной версии пакета, видимая тоже как дата коммита, но с гораздо большей погрешностью (не берусь оценить навскидку, скорее всего не меньше полугода для самых ранних цитат каждого коммита). Задача осложена тем, что поверх уже закоммиченных цитат могли коммититься изменения форматирования и т.д., поэтому в лучшем случае blame для разных строк одной цитаты может показать разные даты, в худшем – одну неправильную. К счастью, у blame есть ключ -w, отключающий сравнение пробельных символов, а в случае разных дат можно брать самую раннюю. Дальше была проблема разбора данных blame из кода. Обёртка из GitPython то ли не работает вообще, то ли что, но нужного я от неё добиться не смог. Я несколько раз метался между использованием/исправлением/изменением этой обёртки и ручным разбором машинночитаемого вывода blame, но в итоге всё-таки вернулся к первоначальной идее парсинга обычного вывода blame в лоб регексами (да, это ужасно, и всё было бы вообще замечательно и даже без регексов, если бы не столбец с именем автора, содержащий неэскейпнутую произвольную строку с пробелами, отключаемый только вместе со столбцом даты). Получившиеся даты, конечно, неточны, но лучше вряд ли получится.

Ask Google to recognise Towel Day

Ну и не забудьте сегодня своё полотенце :)

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

Дурацкие выдуманные новости – это, во-1-х, чаще всего скучно, во-2-х, более-менее собрано на ленте, так что перечислю изменения на различных сайтах.

Про текстовый вывод видео на YouTube лента уже написала, добавлю, что подобный эффетк легко получить в домашних условиях, например, при помощи VLC, выбрав ASCII-графику в настройках вывода видео.

На семействе проектов Stack Overflow обычные Gravatar’ы заменены на довольно специфичные картинки с единорогами.

Сайт комикса xkcd показывает командную строку «unixkcd», команды помимо нескольких указанных предлагается угадывать самим. Кому интересно, но не хочется смотреть полный список (который легко получить, кстати), подскажу, что там есть apt-get, несколько команд, основанных на содержимом комиксов, и небольшой кусок MUD (не отдельной программой, а прямо в оболочке). Поиска по стрипам нет, а жаль.

Поиск Яндекс.Картинки переворачивает результаты, а kernel.org перевернул целиком главную страницу (кстати, в домашних условиях нечто подобное делается, например, командой paracode -tmirror из комплекта программы unicode).

Absolute Games «случайно» показали всем админку, некоторые её функции даже реально работают.

Пока писался этот пост, очнулся ВКонтакте, совместивший свою старую идею про переименование элементов интерфейса с bash.org.ru‘шной стилизацией этого года. Судя по вторичности и времени появления, делалось в авральном режиме прямо сегодня.

Если кто ещё не знает, lib.rus.ec, кажется, таки всё. В связи с этим вопрос: качать 30 Гб архива или есть более быстрые способы доставать небольшое количество нужных книжек?

За последние пару дней узнал две удививших меня вещи, близких по тематике.

Во-1-х, сборка Psi+ под альт не просто есть, но находится в стороннем репо. Это на моей памяти первый прецедент выкладывания apt repo для ALT, за исключением репо членов ALT Linux Team и связанных с ними организаций (я о unsafe.ru, Etersoft и всяких репо с тестовыми версиями на people и около), да ещё и указанный в виде строки для sources.list на официальном сайте софтины.

Во-2-х, Opera для Debian распространяется не только с ftp, но и в виде apt repo. Более того, этот репо предлагается вписать в sources.list.d при установке .deb, скачанного руками с сайта. У Virtualbox, впрочем, тоже есть репозитории для Debian/Ubuntu.

Поставил дебиан. Пока что на ноут. Пока что в дуалбут.

Начал читать SICP. Посоветуйте удобный интертрепатор Scheme, кстати?