<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">
<channel>
	<title>Sergey Lymar</title>
	<link>http://www.lymar.ru</link>
	<description />
	<language>ru</language>
	<managingEditor>sergey.lymar@gmail.com</managingEditor>
	<generator>lymar.ru</generator>
	<lastBuildDate>Fri, 24 Feb 2012 03:07:58 +0000</lastBuildDate>
	
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SergeyLymar" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sergeylymar" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">SergeyLymar</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>		
			<title><![CDATA[Англоязычный генератор QR-кодов: qrcode.cx]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/qrcode.cx</guid>
			<link>http://www.lymar.ru/qrcode.cx</link>

            			    <comments>http://www.lymar.ru/qrcode.cx#disqus_thread</comments>
			
			<description><![CDATA[<p>
Запустил англоязычную версию своего генератора QR-кодов: <a href="http://www.qrcode.cx/">www.qrcode.cx</a>.
</p>
<p>
Доменная зона .cx принадлежит Острову Рождества в Индийском океане. Население острова — 1400 человек. Площадь острова — 135 кв. км. Лучшей доменной зоны придумать нельзя.
</p>]]></description>

			<pubDate>Tue, 13 Dec 2011 06:12:12 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[QRMania — потрясающее обновление]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/qrmania%20super%20cool</guid>
			<link>http://www.lymar.ru/qrmania%20super%20cool</link>

            			    <comments>http://www.lymar.ru/qrmania%20super%20cool#disqus_thread</comments>
			
			<description><![CDATA[<p>На <a href="http://www.qrmania.ru/">QRMania</a> потрясающее, невероятное, восхитительное, чудесное, сногсшибательное обновление! Отныне создание QR-кодов происходит прямо у вас в браузере! Никаких обращений к серверу и передачи данных по Интернету. Сервер теперь нужен только для генерации EPS и предметов. В создание обычного кода и сохранении его в PNG-формате сервер никак не участвует и ваши данные от вас никуда не передаются, никем не читаются и никуда не записываются. По-моему, это замечательно.</p>]]></description>

			<pubDate>Fri, 18 Nov 2011 04:34:49 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[Примеры использования Hastache]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/hastache%20examples</guid>
			<link>http://www.lymar.ru/hastache%20examples</link>

            			    <comments>http://www.lymar.ru/hastache%20examples#disqus_thread</comments>
			
			<description><![CDATA[<p>
Выложил примеров для hastache: <a href="https://github.com/lymar/hastache/blob/master/README.md">README.md</a> (этот файл, кстати, хасташем же и собирается — <a href="https://github.com/lymar/hastache/blob/master/mkReadme.hs">mkReadme.hs</a>). Эти же примеры россыпью файлов: <a href="https://github.com/lymar/hastache/tree/master/example">example</a>.
</p>]]></description>

			<pubDate>Mon, 14 Nov 2011 07:30:55 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[Libqrencode-js: генерация QR-кодов на JavaScript]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/libqrencode-js</guid>
			<link>http://www.lymar.ru/libqrencode-js</link>

            			    <comments>http://www.lymar.ru/libqrencode-js#disqus_thread</comments>
			
			<description><![CDATA[<p>
А вот какую <a href="https://github.com/lymar/libqrencode-js">офигенскую штуку</a> я выложил!
</p>
<p>
Это генератор QR-кодов на чистом как хрусталь JavaScript, никаких серверных компонентов, всё прямо в браузере. Вот сразу <a href="http://lymar.github.com/libqrencode-js/">демонстрашка для побаловаться</a>.
</p>
<p>
Причем это не абы что, это порт продвинутой C-шной библиотеки <a href="https://github.com/fukuchi/libqrencode">libqrencode</a>, которая работает в серверной части на подавляющем большинстве сайтов для генерации QR-кодов, и имеет биндинги ко всему на свете. Для JavaScript уже есть генераторы QR-кодов, но все очень сырые, в отличии от libqrencode который уже несколько лет пишется и, как я уже говорил, много где используется.
</p>
<p>
Процесс портирования C-шной библиотеки на JavaScript, это, скажу я вам, просто песня. Есть совершенно замечательный проект <a href="https://github.com/kripken/emscripten">emscripten</a> — компилятор LLVM в JavaScript. Вот с помощью него волшебство и произошло. Я написал небольшую C-шную обертку над libqrencode, скомпилировал всё вместе в LLVM-код с помощью <a href="http://clang.llvm.org/">Clang</a>, передал в emscripten и написал JavaScript обертку над результатом его работы. Получилось хорошо.
</p>
<p>
Лицензия LGPL (вирусом от libqrencode). Пользуйтесь!
</p>]]></description>

			<pubDate>Mon, 14 Nov 2011 07:00:22 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[Hastache растёт и развивается]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/hastache%200.2.2</guid>
			<link>http://www.lymar.ru/hastache%200.2.2</link>

            			    <comments>http://www.lymar.ru/hastache%200.2.2#disqus_thread</comments>
			
			<description><![CDATA[<p>Новости хасташестроения:</p>
<p>Во-первых, <a href="https://github.com/akaspin">Akaspin</a> прислал полезный патч, позволяющий с помощью mkGenericContext создавать контексты для типов с полями MonadIO m => (Byte)String -> m (Byte)String, за что ему выдаётся очередной плюс в карму. Сам я о такой возможности думал, но не осилил, ура опенсорсу. Пример использования <a href="/hastache#genericLambda">тут</a>.
</p>
<p> Во-вторых, я обобщил конструктор MuLambda до MuVar a => MuLambda (ByteString -> a), раньше можно было только ByteString возвращать, а теперь любой тип, для которого есть инстанс класса MuVar. Удобно, как-то я раньше не сообразил так сделать.
</p>
<p> В-третьих, Сам Bryan O'Sullivan (один из авторов книги <a href="http://book.realworldhaskell.org/">Real World Haskell</a>), прислал небольшой патч для hastache и посоветовал использовать <a href="http://hackage.haskell.org/package/blaze-builder">blaze-builder</a> для записи результата работы шаблонизатора. Blaze-builder предназначен для генерации Lazy ByteString с контролем минимального размера фрагментов этой строки. За счет этого достигается существенное увеличение скорости дальнейшей работы с этой строкой. Вместо кучи мелких блоков (а именно так и получается при работе hastache), имеем несколько крупных, которые, к примеру, по сети уедут быстрее (за счет минимизации количества системных вызовов). Так что теперь и обычный результат hastache состоит из удобных крупных блоков внутри Lazy ByteString, и, также, можно получить непосредственно объект Builder библиотеки blaze-builder и дальше уже работать прямо с ним.
</p>]]></description>

			<pubDate>Tue, 08 Nov 2011 07:20:52 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[«Широкий поиск» всё]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/they%20killed%20wsrch</guid>
			<link>http://www.lymar.ru/they%20killed%20wsrch</link>

            			    <comments>http://www.lymar.ru/they%20killed%20wsrch#disqus_thread</comments>
			
			<description><![CDATA[<p>
С прискорбием вынужден сообщить, что Гугл пошел по <a href="/yandex%20goodbye">стопам Яндекса</a> и запретил открывать себя во фреймах. Судя по всему, это произошло в рамках <a href="http://googleblog.blogspot.com/2011/10/making-search-more-secure.html">Making search more secure</a>. За более безопасный поиск можно только порадоваться, однако дальнейшее использование Гугла в рамках «Широкого поиска» становится технически невозможным. Так что я буду вынужден этот проект в ближайшее время закрыть, приношу извинения всем его пользователям.
</p>
<p>
Однако, поскольку стандартная организация поиска в современных браузерах меня лично совершенно не устраивает, буду думать что с этим можно сделать. Сейчас у меня основная идея делать браузерный плагин. Я сам пользуюсь Google Chrome, а у него весьма аскетичный API для плагинов. Боковые панели, от которых можно плясать с интерфейсом поискового плагина есть пока только в <a href="http://code.google.com/chrome/extensions/experimental.sidebar.html">экспериментальном API</a>. Вот видимо с ними и буду разбираться. От двухколоночного поиска придется отказаться, по крайней мере до тех пор, пока не появится API, на котором это можно сделать. Однако, можно будет искать по всем тем сайтам, которые запрещают iframe (например <a href="http://stackoverflow.com/">stackoverflow</a>), а также сделать добавление собственных поисковиков. Поддержку Firefox и других браузеров обещать пока не могу, т.к. сам не пользуюсь и нужно будет смотреть их документацию, насколько там всё близко к Хрому.
</p>
<p>
Cледите за рекламой. Постараюсь выделить время на вышеописанное.
</p>]]></description>

			<pubDate>Thu, 20 Oct 2011 04:41:44 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[Hastache — вложенные контексты]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/hastache%200.1.5</guid>
			<link>http://www.lymar.ru/hastache%200.1.5</link>

            			    <comments>http://www.lymar.ru/hastache%200.1.5#disqus_thread</comments>
			
			<description><![CDATA[<p>
<a href="https://github.com/akaspin">Akaspin</a> зарепортил один неприятный баг в <a href="/hastache">hastache</a>, за что ему выражается всяческая благодарность с занесением в карму. Проблема заключалась в том, что достаточно часто нужно иметь возможность обратиться из вложенного блока шаблона к переменной определенной где-то выше в иерархии контекстов. В оригинальном <a href="http://mustache.github.com/">Mustache</a> такая функция есть, а я это дело благополучно проворонил. Исправляюсь. <a href="/hastache#nestedContext">Можно почитать подробности</a>, и посмотреть ещё один <a href="https://github.com/lymar/hastache/blob/v0.1.5/tests/test.hs#L337L375">пример из тестов</a>.
</p>]]></description>

			<pubDate>Wed, 12 Oct 2011 08:19:03 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[Новая версия hastache]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/hastache%200.1.4</guid>
			<link>http://www.lymar.ru/hastache%200.1.4</link>

            			    <comments>http://www.lymar.ru/hastache%200.1.4#disqus_thread</comments>
			
			<description><![CDATA[<p>
Выложил новую версию шаблонизатора <a href="http://www.lymar.ru/hastache">hastache</a>. Добавил возможность генерировать контекст из типов содержащих функции типа String -> String и ByteString -> ByteString. Смотрите <a href="http://www.lymar.ru/hastache#genericLambda">пример использования</a> кому интересно.
</p>]]></description>

			<pubDate>Sun, 09 Oct 2011 07:34:52 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[QR-кодный лайфхак: быстрые SMS]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/qrcode%20sms</guid>
			<link>http://www.lymar.ru/qrcode%20sms</link>

            			    <comments>http://www.lymar.ru/qrcode%20sms#disqus_thread</comments>
			
			<description><![CDATA[<p>Неудобно писать SMS на маленьких кнопочках телефона? Как написать SMS на компьютере? <a href="http://www.qrmania.ru">Создайте QR-код отправки SMS</a> с нужным текстом и распознайте его телефоном.
<br/><br/>
</p>
<p>
PS: <a href="http://www.exler.ru/">Алекс Экслер</a> (да будет здоров он сам, жена, дети, внуки и коты), <a href="http://www.exler.ru/blog/item/10470/">опубликовал у себя в блоге</a> обзор куэрмании. Сервер, конечно, не может проснуться знаменитым, но зато сегодня в полночь, он начнет знаменитым писать свой новый лог.
</p>]]></description>

			<pubDate>Thu, 15 Sep 2011 18:10:39 +0000</pubDate>
		</item>
    		<item>		
			<title><![CDATA[QRMania: поддержка EPS]]></title>
			<guid isPermaLink="true">http://www.lymar.ru/qrmania%20eps</guid>
			<link>http://www.lymar.ru/qrmania%20eps</link>

            			    <comments>http://www.lymar.ru/qrmania%20eps#disqus_thread</comments>
			
			<description><![CDATA[<p>
Добавил в <a href="http://www.qrmania.ru/">www.qrmania.ru</a> генерацию QR-кодов в EPS формате. Формат векторный, так что можно смело делать с кодом все что угодно: растягивать до размера биллборда, делать разные заливки, накладывать свои любимые фильтры в своих любимых векторных редакторах, раскрашивать как душа пожелает, вставлять в код любимые логотипчики и так далее и так далее. Кстати, <a href="http://www.qrmania.ru/">qrmania</a> в данный момент единственный сайт в мире, который умеет генерировать EPS со сглаженными углами. Пока ваши конкуренты вешают у себя QR-коды с царапающими глаза жесткими квадратами, у вас есть шанс выделится и показать всем красивые, изящные, гламурные (не забудьте стразики), игривые и сексуальные QR-коды с мягкими уголочками, пользуйтесь скорей!
</p>]]></description>

			<pubDate>Mon, 12 Sep 2011 06:03:33 +0000</pubDate>
		</item>
    
</channel>
</rss>

