Новый движок моего блога
В очередной раз переделал движок своего блога. Теперь у меня чисто статический блог, лежащий в Amazon S3. Предыдущая версия благополучно и без единого нарекания отработала свои год и 9 месяцев. Теперь настало время перемен.
Мне кажется, что суммарное время, которое я трачу на программирование движков своего блога, уже превышает время на то чтобы что-то сюда писать. И уж во всяком случае это явно сравнимые величины.
Окончательным толчком к переходу на чисто статический блог послужило недавнее появление у Amazon S3 функции редиректов, без редиректов всё-таки сложно обойтись. Также, для такого простого сайта как личный блог, держать целый сервер, базу данных, как-то всё это администрировать — явное переусложнение. В последнее время я больше склоняюсь к простым решениям.
Для интересующихся некоторые технические подробности:
Генератор
Тут для меня без вариантов — Haskell. Самый главный действующий персонаж тоже понятен — Hastache, не зря же я его писал.
Организация
Технически каждая запись в блоге выглядит так: отдельная директория с именем типа «2011-02-28 16:03 new engine», внутри лежит файл def.json с заголовком и тегами этой записи, файл text.html с текстом, и какие-нибудь дополнительные файлы (если они в этой записи нужны). Такие вот ракетные технологии блогостроения. Text.html — это не просто чистый html, это ещё и кое-какая дополнительная разметка, например для вставки математических формул ( рулит) или исходного кода с подсветкой синтаксиса (highlighting-kate). Дополнительная разметка большей частью представлена секциями Hastache.
Типографика
Ммм, это прямо моя прелесть. Не понимаю чего никто переносов в вебе не делает, намного ведь приятней выглядит, особенно если текст растянут по ширине. Технически сами переносы уже сто лет как доступны во всех браузерах. У меня теперь всё с переносами, красота да и только. Переносы расставляет самописанная библиотека (работает по алгоритму Ляна-Кнута), я её написал для qrmania.ru, и вот опять пригодилась. Надо бы выложить в Hackage, но пока QA-отдел в моей голове этого не позволяет.
Работа с S3
Сначала думал обойдусь s3cmd, но в итоге написал собственный синхронизатор для S3, благо для Haskell есть библиотека aws. Кстати, я в неё закоммитил работу с редиректами S3, но эта версия в настоящий момент ещё не выложена в Hackage, кому срочно надо берите прямо с GitHub.
Англоязычный генератор QR-кодов: qrcode.cx
Запустил англоязычную версию своего генератора QR-кодов: www.qrcode.cx.
Доменная зона .cx принадлежит Острову Рождества в Индийском океане. Население острова — 1400 человек. Площадь острова — 135 кв. км. Лучшей доменной зоны придумать нельзя.
QRMania — потрясающее обновление
На QRMania потрясающее, невероятное, восхитительное, чудесное, сногсшибательное обновление! Отныне создание QR-кодов происходит прямо у вас в браузере! Никаких обращений к серверу и передачи данных по Интернету. Сервер теперь нужен только для генерации EPS и предметов. В создание обычного кода и сохранении его в PNG-формате сервер никак не участвует и ваши данные от вас никуда не передаются, никем не читаются и никуда не записываются. По-моему, это замечательно.
«Широкий поиск» всё
С прискорбием вынужден сообщить, что Гугл пошел по стопам Яндекса и запретил открывать себя во фреймах. Судя по всему, это произошло в рамках Making search more secure. За более безопасный поиск можно только порадоваться, однако дальнейшее использование Гугла в рамках «Широкого поиска» становится технически невозможным. Так что я буду вынужден этот проект в ближайшее время закрыть, приношу извинения всем его пользователям.
Однако, поскольку стандартная организация поиска в современных браузерах меня лично совершенно не устраивает, буду думать что с этим можно сделать. Сейчас у меня основная идея делать браузерный плагин. Я сам пользуюсь Google Chrome, а у него весьма аскетичный API для плагинов. Боковые панели, от которых можно плясать с интерфейсом поискового плагина есть пока только в экспериментальном API. Вот видимо с ними и буду разбираться. От двухколоночного поиска придется отказаться, по крайней мере до тех пор, пока не появится API, на котором это можно сделать. Однако, можно будет искать по всем тем сайтам, которые запрещают iframe (например stackoverflow), а также сделать добавление собственных поисковиков. Поддержку Firefox и других браузеров обещать пока не могу, т.к. сам не пользуюсь и нужно будет смотреть их документацию, насколько там всё близко к Хрому.
Cледите за рекламой. Постараюсь выделить время на вышеописанное.
QR-кодный лайфхак: быстрые SMS
Неудобно писать SMS на маленьких кнопочках телефона? Как написать SMS на компьютере? Создайте QR-код отправки SMS с нужным текстом и распознайте его телефоном.
PS: Алекс Экслер (да будет здоров он сам, жена, дети, внуки и коты), опубликовал у себя в блоге обзор куэрмании. Сервер, конечно, не может проснуться знаменитым, но зато сегодня в полночь, он начнет знаменитым писать свой новый лог.
QRMania: поддержка EPS
Добавил в www.qrmania.ru генерацию QR-кодов в EPS формате. Формат векторный, так что можно смело делать с кодом все что угодно: растягивать до размера биллборда, делать разные заливки, накладывать свои любимые фильтры в своих любимых векторных редакторах, раскрашивать как душа пожелает, вставлять в код любимые логотипчики и так далее и так далее. Кстати, qrmania в данный момент единственный сайт в мире, который умеет генерировать EPS со сглаженными углами. Пока ваши конкуренты вешают у себя QR-коды с царапающими глаза жесткими квадратами, у вас есть шанс выделится и показать всем красивые, изящные, гламурные (не забудьте стразики), игривые и сексуальные QR-коды с мягкими уголочками, пользуйтесь скорей!
Мой новый проект: www.qrmania.ru
Представляю свой новый проект: QR Mania. Это сайт-генератор QR-кодов. Можно как просто генерировать картинки с нужными вам кодами, так и создавать разные предметы с ними. Какую-нибудь футболку с закодированной креативненькой надписью, или кружку, или стикер. Ну и всякое разное такое.
Уже давно этой темой интересуюсь и хочу поспособствовать внедрению в массы, вот, способствую. Это ж настоящий киберпанк своими руками и уже сегодня, что может быть прекрасней.
Сайт пока в бета-версии, не всё задуманное реализовано, кое-что мелко глючит, но пользоваться можно. Пользуйтесь! Найденные ошибки и пожелания можно писать тут в комментариях.
А да, чуть не забыл, серверная часть и могучие билд-скрипты на Haskell. Его, честно говоря, раз в 10 меньше чем CoffeeScript (на котором браузерная часть), но это совершенно не важно :)
Широкий поиск: прощай, Яндекс
Случилось неприятное, Яндекс технически запретил открывать себя во фреймах, и теперь я не могу его использовать на wsrch.ru. Очень жаль, но хозяин барин, что сделаешь, по умолчанию теперь в правой части будет Нигма.