Hastache — вложенные контексты
Akaspin зарепортил один неприятный баг в hastache, за что ему выражается всяческая благодарность с занесением в карму. Проблема заключалась в том, что достаточно часто нужно иметь возможность обратиться из вложенного блока шаблона к переменной определенной где-то выше в иерархии контекстов. В оригинальном Mustache такая функция есть, а я это дело благополучно проворонил. Исправляюсь. Можно почитать подробности, и посмотреть ещё один пример из тестов.
Новая версия hastache
Выложил новую версию шаблонизатора hastache. Добавил возможность генерировать контекст из типов содержащих функции типа String -> String и ByteString -> ByteString. Смотрите пример использования кому интересно.
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. Очень жаль, но хозяин барин, что сделаешь, по умолчанию теперь в правой части будет Нигма.
Hastache — реализация Mustache для Haskell
Довел до ума и выложил в open source свою реализация шаблонизатора Mustache, на которой, в частности, крутится сайт с которого вы это сейчас читаете.
Взять можно либо на GitHub, либо из HackageDB:
Шаблоны Mustache
Mustache — библиотека минималистичных шаблонов изначально реализованная для Ruby Крисом Ванстрасом (между прочим CEO и один из основателей GitHub). Минимализм Mustache выражается в том, что там нет управляющих конструкций вроде if и else. Циклов там тоже нет, есть только теги. Некоторые теги заменяются простыми значениями, некоторые заменяются сериями значений, показ содержимого других зависит от определенных условий. Несмотря на весь аскетизм своего синтаксиса, Mustache является мощным и полноценным движком шаблонов.
Вдохновителями Mustache послужили ctemplate и et.
Сейчас существуют реализации Mustache для огромного количества языков. Необходимо учитывать что на разных языках нюансы работы будут немного отличатся. Я сделаю обзор без привязки к конкретному языку, однако данные для примеров буду писать на JSON, т. к. думаю он всем понятен, и кроме всего прочего используется в документации к Mustache.