<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cyrill &#187; web</title>
	<atom:link href="http://cyrill.co.uk/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyrill.co.uk</link>
	<description>Чувак с пассатижами / sux, bugs &#38; plug ‘n’ play</description>
	<lastBuildDate>Sun, 01 Nov 2009 11:53:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apache + PHP на windows? Лотерея :)</title>
		<link>http://cyrill.co.uk/2009/11/01/apache-php-%d0%bd%d0%b0-windows-%d0%bb%d0%be%d1%82%d0%b5%d1%80%d0%b5%d1%8f/</link>
		<comments>http://cyrill.co.uk/2009/11/01/apache-php-%d0%bd%d0%b0-windows-%d0%bb%d0%be%d1%82%d0%b5%d1%80%d0%b5%d1%8f/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 11:53:40 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[Hints&tips]]></category>
		<category><![CDATA[SysAdm]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[filemon]]></category>
		<category><![CDATA[httpd.exe]]></category>
		<category><![CDATA[libmysql.dll]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5ts.dll]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/?p=206</guid>
		<description><![CDATA[В очередной раз потребовалось установить традиционный набор (Apache + PHP + MySQL) на win-ноутбуке.
Скачал апача (2.2.14), поставил. It works, как положено   Стал приделывать PHP (5.2.11) &#8211; Apache перестал запускаться со следующими симптомами:
Сбойное приложение httpd.exe, версия 2.2.14.0, штамп времени 0&#215;4ac181d6, сбойный модуль php5ts.dll, версия 5.2.11.11, штамп времени 0&#215;4ab130e3, код исключения 0xc0000005, смещение ошибки 0&#215;000f330d, [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>В очередной раз потребовалось установить традиционный набор (Apache + PHP + MySQL) на win-ноутбуке.</p>
<p><a title="Apache httpd" href="http://httpd.apache.org/download.cgi" target="_blank">Скачал</a> апача (2.2.14), поставил. It works, как положено <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Стал приделывать <a title="PHP" href="http://www.php.net/downloads.php" target="_blank">PHP</a> (5.2.11) &#8211; Apache перестал запускаться со следующими симптомами:</p>
<blockquote><p>Сбойное приложение <strong>httpd.exe</strong>, версия <strong>2.2.14.0</strong>, штамп времени 0&#215;4ac181d6, сбойный модуль <strong>php5ts.dll</strong>, версия <strong>5.2.11.11</strong>, штамп времени 0&#215;4ab130e3, код исключения 0xc0000005, смещение ошибки <strong>0&#215;000f330d</strong>, ИД процесса 0&#215;167c, время запуска приложения 0&#215;01ca5ae5db2f4800.</p></blockquote>
<p>На практике сие означает, что PHP заводиться отказывается. Любимый <a title="Filemon by M. Russinovich" href="http://http://technet.microsoft.com/ru-ru/sysinternals/bb896642.aspx" target="_blank">filemon</a> как бы намекнул, что дело в php_mysql.dll, которая не может найти libmysql.</p>
<p>А дальше &#8211; по накатанным рельсам: копируем libmysql.dll из папки, в которой лежит PHP в папку %apache%\bin. Все работает <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Есть мнение, что товарищам из PHP надо описание этого движения с бубном большими буквами разместить на главной <a title="PHP" href="http://www.php.net/downloads.php" target="_blank">странице загрузки PHP</a> для win <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2009/11/01/apache-php-%d0%bd%d0%b0-windows-%d0%bb%d0%be%d1%82%d0%b5%d1%80%d0%b5%d1%8f/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Визуализация данных: Шаблоны информационного дизайна</title>
		<link>http://cyrill.co.uk/2008/05/06/%d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b-%d0%b8%d0%bd%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd%d0%b0/</link>
		<comments>http://cyrill.co.uk/2008/05/06/%d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b-%d0%b8%d0%bd%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd%d0%b0/#comments</comments>
		<pubDate>Tue, 06 May 2008 12:46:10 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Идеи]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[information aesthetics]]></category>
		<category><![CDATA[infosthetics]]></category>
		<category><![CDATA[niceone]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/05/06/%d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b-%d0%b8%d0%bd%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd%d0%b0/</guid>
		<description><![CDATA[Из RSS-потока Information Aesthetics почерпнул великолепную закладку &#8211; Information Design Patterns

В данный момент, на сайте приводится около полусотни шаблонов, которые могут пригодиться для визуализации разнообразных сложновизуализируемых данных: описания шаблонов, области их применения, примеры использования и, в ряде случаев, даже методик реализации. Все прекрасно описано и иллюстрировано, кроме того, все шаблоны снабжены тегами &#8212; по области [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Из <a href="http://feeds.infosthetics.com/infosthetics" title="Infosthetics RSS" target="_blank">RSS-потока</a> <a href="http://infosthetics.com/" title="Infosthetics.com" target="_blank">Information Aesthetics</a> почерпнул великолепную закладку &#8211; <a href="http://niceone.org/infodesign/" title="Information Design Patterns" target="_blank">Information Design Patterns</a></p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/05/list_screen.jpg" alt="Screen 1" /></p>
<p>В данный момент, на сайте приводится около полусотни шаблонов, которые могут пригодиться для визуализации разнообразных сложновизуализируемых данных: описания шаблонов, области их применения, примеры использования и, в ряде случаев, даже методик реализации. Все прекрасно описано и иллюстрировано, кроме того, все шаблоны снабжены тегами &#8212; по области применения, принципу упорядочения данных,  классу графического материала (карта, график и т.п.) и даже количеству измерений получаемой визуализации.</p>
<p>Те, кто хоть раз сталкивался с задачей &#8220;описать неописуемое&#8221; &#8212; оценят.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/05/06/%d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b-%d0%b8%d0%bd%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd%d0%b0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ruby, русские буквы, UTF-8 и unexpected kEND, expecting $end</title>
		<link>http://cyrill.co.uk/2008/05/04/ruby-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%b5-%d0%b1%d1%83%d0%ba%d0%b2%d1%8b-utf-8-%d0%b8-unexpected-kend-expecting-end/</link>
		<comments>http://cyrill.co.uk/2008/05/04/ruby-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%b5-%d0%b1%d1%83%d0%ba%d0%b2%d1%8b-utf-8-%d0%b8-unexpected-kend-expecting-end/#comments</comments>
		<pubDate>Sun, 04 May 2008 08:00:39 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[bom]]></category>
		<category><![CDATA[l unexpected kEND]]></category>
		<category><![CDATA[notepad++]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/05/04/ruby-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%b5-%d0%b1%d1%83%d0%ba%d0%b2%d1%8b-utf-8-%d0%b8-unexpected-kend-expecting-end/</guid>
		<description><![CDATA[В процессе освоения рельс столкнулся с неприятной мелочью &#8212; время от времени, при использовании русских символов в коде, интерпретатор сваливался с ошибкой unexpected kEND, expecting $end at &#8230;
При преобразовании файла .rb, созданного в кодировке ANSI в UTF-8 средствами Notepad++, ошибка, что характерно, прекращается, но не всегда. Попробовал преобразовать в UTF-8 без BOM &#8212; заработало и [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>В процессе освоения рельс столкнулся с неприятной мелочью &#8212; время от времени, при использовании русских символов в коде, интерпретатор сваливался с ошибкой <em>unexpected kEND, expecting $end at &#8230;</em></p>
<p>При преобразовании файла .rb, созданного в кодировке ANSI в <a href="http://unicode.org/faq/utf_bom.html#UTF8" title="UTF FAQ: What is UTF?" target="_blank">UTF-8</a> средствами <a href="http://sourceforge.net/projects/notepad-plus/" title="Notepad++" target="_blank">Notepad++</a>, ошибка, что характерно, прекращается, но не всегда. Попробовал преобразовать в UTF-8 без <a href="http://unicode.org/faq/utf_bom.html#22" title="UTF FAQ: What is a Byte Order Mark?" target="_blank">BOM</a> &#8212; заработало и не спотыкается. В природу явления вникать некогда, кому поможет &#8212; буду рад =)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/05/04/ruby-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8%d0%b5-%d0%b1%d1%83%d0%ba%d0%b2%d1%8b-utf-8-%d0%b8-unexpected-kend-expecting-end/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Microsoft запустила AdCenter Analytics beta</title>
		<link>http://cyrill.co.uk/2008/04/04/microsoft-launched-adcenter-analytics-beta/</link>
		<comments>http://cyrill.co.uk/2008/04/04/microsoft-launched-adcenter-analytics-beta/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 09:02:08 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[stats]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[AdCenter Analytics beta]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/04/04/microsoft-launched-adcenter-analytics-beta/</guid>
		<description><![CDATA[Когда-то давно я оставил свой адрес электронной почты на завлекалке microsoft, посвященной сервису веб-аналитики. Вчера пришло письмо, пригласившее открыть аккаунт в службе AdCenter Analytics с соответствующим промо-кодом

Иллюстрация &#8211; с сайта Analytics, мне таких графиков еще не показали &#8211; данных мало.
После вполне стандартной регистрации, было предложено создать профиль и установить код отслеживания (Javascript, разные версии для [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Когда-то давно я оставил свой адрес электронной почты на завлекалке microsoft, посвященной сервису веб-аналитики. Вчера пришло письмо, пригласившее открыть аккаунт в службе <a href="https://adcenter.microsoft.com/" title="Microsoft AdCenter" target="_blank">AdCenter</a> Analytics с соответствующим промо-кодом</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/04/0-teaser.jpg" alt="AdCenter analytics teaser" /></p>
<p><em>Иллюстрация &#8211; с сайта Analytics, мне таких графиков еще не показали &#8211; данных </em><em>мало</em>.</p>
<p>После вполне стандартной регистрации, было предложено создать профиль и установить код отслеживания (Javascript, разные версии для http и https) на страницы сайта(блога и т.п.). Я, естественно, решил попробовать на этом самом блоге &#8211; о результатах буду докладывать по ходу. К слову, сервис порывался вставить код отслеживания автоматически, требуя пароль от ftp, но я не решился &#8211; черт его знает, что он там в шаблоны WP повставляет?</p>
<p>Под катом &#8211; несколько говорящих за себя скриншотов, для аппетита.</p>
<p><span id="more-89"></span><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/04/1-profiles.jpg" alt="Profiles" /><br />
<em>Начало работы с AdCenter Analytics</em></p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/04/2-settings.jpg" alt="General settings" /><br />
<em>Настройки профиля</em></p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/04/3-campaigns.jpg" alt="Campaign management" /><br />
<em>Кампании, ассоциированные с профилем. Как видно, Microsoft серьезно подходит к интернет-рекламе.</em><br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/04/4-funnels_n_targets.jpg" alt="Goals and funnels" /><br />
<em>Цели и маршруты &#8211; как и предыдущая картинка, неприменимо к этому блогу, но для коммерческих сайтов будет самое оно.</em></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/04/04/microsoft-launched-adcenter-analytics-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>транслитерация по правилам</title>
		<link>http://cyrill.co.uk/2008/04/02/%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bb%d0%b8%d1%82%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0%d0%bc/</link>
		<comments>http://cyrill.co.uk/2008/04/02/%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bb%d0%b8%d1%82%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0%d0%bc/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 16:59:54 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[Hints&tips]]></category>
		<category><![CDATA[p01]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Малая механизация]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[Ермолович]]></category>
		<category><![CDATA[транслитерация]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[translit]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/04/02/%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bb%d0%b8%d1%82%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0%d0%bc/</guid>
		<description><![CDATA[Не знаю как вам, други, а мне-таки кажется, что я написал очередную функцию транслитерации на PHP. На этот раз &#8211; вроде, с учетом правил, написанных в умной книжке умным дядькой.
Собственно, пользуйтесь =)

public function transliterate&#40;&#38;$wordarr&#41;
&#123;
	$ru_vowels = array&#40; '/же/',  '/ше/',  '/че/',  '/ще/', '/ье/','/ъе/','/ьи/','/ъи/','/ъо/','/ьо/','/а/','/е/', '/ё/' ,'/и/','/о/','/у/','/ы/','/э/','/ю/', '/я/',&#41;;
	$en_vowels = array&#40; 'zhe', 'she', 'che', 'shche', 'ye','ye','yi','yi','yo','yo','a','e','yo','i','o','u','y','e','yu','ya' &#41;;
&#160;
	$ru_consonants [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Не знаю как вам, други, а мне-таки кажется, что я написал очередную функцию транслитерации на PHP. На этот раз &#8211; вроде, с учетом правил, написанных в <a title="Ермолович, правила транслитерации" href="http://wp2.cyrill.co.uk/wp-content/uploads/2008/04/ermolovich-names-pt2.pdf" target="_blank">умной книжке умным дядькой</a>.</p>
<p>Собственно, пользуйтесь =)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #990000;">transliterate</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$wordarr</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$ru_vowels</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'/же/'</span><span style="color: #339933;">,</span>  <span style="color: #0000ff;">'/ше/'</span><span style="color: #339933;">,</span>  <span style="color: #0000ff;">'/че/'</span><span style="color: #339933;">,</span>  <span style="color: #0000ff;">'/ще/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/ье/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ъе/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ьи/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ъи/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ъо/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ьо/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/а/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/е/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/ё/'</span> <span style="color: #339933;">,</span><span style="color: #0000ff;">'/и/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/о/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/у/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ы/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/э/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ю/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/я/'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$en_vowels</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'zhe'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'she'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'che'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'shche'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ye'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ye'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'yi'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'yi'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'yo'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'yo'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'a'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'e'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'yo'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'i'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'o'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'u'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'y'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'e'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'yu'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ya'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$ru_consonants</span> 	<span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/б/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/в/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/г/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/д/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ж/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/з/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/й/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/к/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/л/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/м/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/н/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/п/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/р/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/с/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/т/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ф/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/х/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/ц/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/ч/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/ш/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/щ/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ъ/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/ь/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$en_consonants</span>  <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'b'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'v'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'g'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'d'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'zh'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'z'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'y'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'k'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'l'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'m'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'n'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'p'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'r'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'s'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'t'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'f'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'kh'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ts'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ch'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'sh'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'shch'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>  <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$pattern</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ru_vowels</span><span style="color: #339933;">,</span><span style="color: #000088;">$ru_consonants</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$en_vowels</span><span style="color: #339933;">,</span><span style="color: #000088;">$en_consonants</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$wordarr</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$wordarr</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pattern</span><span style="color: #339933;">,</span><span style="color: #000088;">$replace</span><span style="color: #339933;">,</span><span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>



<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/04/02/%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bb%d0%b8%d1%82%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0%d0%bc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Игра в ассоциации v. 2.0</title>
		<link>http://cyrill.co.uk/2008/02/19/braincloud/</link>
		<comments>http://cyrill.co.uk/2008/02/19/braincloud/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 07:51:29 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[human braincloud]]></category>
		<category><![CDATA[infosthetics]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/19/braincloud/</guid>
		<description><![CDATA[Вы когда-нибудь играли в ассоциации?  Типа &#8220;вода — мокрая, &#8220;превед — медвед&#8221; и &#8220;маша — растеряша&#8221;? Наверняка, в детстве. Тепрь у вас есть шанс поиграть в ассоциации со всей планетой — встречайте Human braincloud:

Идея очень простая: вы можете либо играть в ассоциации, вводя первое, что приходит на ум при виде задаваемого вам слова &#8220;Маша? [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Вы когда-нибудь играли в ассоциации?  Типа &#8220;вода — мокрая, &#8220;превед — медвед&#8221; и &#8220;маша — растеряша&#8221;? Наверняка, в детстве. Тепрь у вас есть шанс поиграть в ассоциации со всей планетой — встречайте <a href="http://www.humanbraincloud.com/" title="Human braincloud" target="_blank">Human braincloud</a>:</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/braincloud.jpg" alt="Human braincloud of preved!" /></p>
<p>Идея очень простая: вы можете либо играть в ассоциации, вводя первое, что приходит на ум при виде задаваемого вам слова &#8220;Маша? Растеряша!&#8221;, либо задавать слова, глядя на реакцию пользователей, либо просто смотреть на движение облака. Чем толще связывающая два слова нить — тем прочнее ассоциация. На картинке — реакция посетителей сайта на известный мем =)</p>
<p>Попробуйте — вам понравится — я уже полчаса не могу оторваться.</p>
<p>Via <a href="http://infosthetics.com/archives/2008/02/human_brain_cloud_network.html" title="Information aesthetics">information aesthetics (a must-read!)</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/02/19/braincloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кошмар дизайнера</title>
		<link>http://cyrill.co.uk/2008/02/12/flash-lol-1/</link>
		<comments>http://cyrill.co.uk/2008/02/12/flash-lol-1/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 10:55:28 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[проминвестрасчет]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/12/flash-lol-1/</guid>
		<description><![CDATA[
Эта прелесть &#8211; фрагмент флэш-заставки сайта банка &#8220;Проминвестрасчет&#8221;.Расчет, надо думать, происходит по понятиям дикого запада =)
На сайте банка можно просмотреть весь ролик.
8af7f79cda569241d67203ec4955a689


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/pir.jpg" alt="=))" /></p>
<p>Эта прелесть &#8211; фрагмент флэш-заставки сайта банка &#8220;Проминвестрасчет&#8221;.Расчет, надо думать, происходит по понятиям дикого запада =)</p>
<p>На <a href="http://www.pirbank.ru/index1.html" title="pir" target="_blank">сайте банка</a> можно просмотреть весь ролик.<br />
<font color="#ffffff"><code>8af7f79cda569241d67203ec4955a689</code></font></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/02/12/flash-lol-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Простая валидация ввода данных на клиенте c jQuery</title>
		<link>http://cyrill.co.uk/2008/02/11/unobtrusive-jquery-basic-form-validation/</link>
		<comments>http://cyrill.co.uk/2008/02/11/unobtrusive-jquery-basic-form-validation/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 11:57:42 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[alphanumeric]]></category>
		<category><![CDATA[валидация]]></category>
		<category><![CDATA[проверка]]></category>
		<category><![CDATA[html form]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/11/unobtrusive-jquery-basic-form-validation/</guid>
		<description><![CDATA[Маленький плагинчик к jQuery, позволяющий оградить пользователей от ввода букв в цифровые поля, цифр в буквенные и всякой излишней гадости в цифро-буквенные =)
Разумеется, как и любая проверка на клиенте, этот скрипт имеет лишь превентивное действие. Если вы опасаетесь попыток взлома (а вы их опасаетесь, я уверен), обязательно проверяйте данные и на сервере.
Скрипт доработан напильником и [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Маленький <a href="http://plugins.jquery.com/project/aphanumeric" title="jQuery alphanumeric" target="_blank">плагинчик</a> к <a href="http://jquery.com/" title="jQuery" target="_blank">jQuery</a>, позволяющий оградить пользователей от ввода букв в цифровые поля, цифр в буквенные и всякой излишней гадости в цифро-буквенные =)</p>
<p>Разумеется, как и любая проверка на клиенте, этот скрипт имеет лишь превентивное действие. Если вы опасаетесь попыток взлома (<em>а вы их опасаетесь</em>, я уверен), обязательно проверяйте данные и на сервере.</p>
<p>Скрипт доработан напильником и понимает по-русски. Использовать его очень просто:</p>
<p>1. Добавьте в ваш код jQuery (если еще не добавили =)) и модифицированный alphanumeric:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jq.alphanum.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p>2. Обозначьте поля ввода, которые требуется отслеживать классами. Например, <em>alpha_only</em>,  <em>alphanum</em> и <em>num_only:</em></p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;btime_1&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;num_only str&quot;</span>&gt;</span></pre></div></div>

<p>3. Включите плагин для обозначенных полей (в моем случае, в обозначенное поле можно ввести только цифры):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.num_only'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">numeric</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;/</span>script<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Скачайте обрусевший скрипт <a href="http://dev.cyrill.co.uk/dl/jq.alphanum.js" title="alphanumeric" target="_blank">тут</a>. За дополнительной документацией и примерами — проходите на <a href="http://itgroup.com.ph/alphanumeric/" target="_blank" title="alphanumeric examples and documentation">сайт разработчика плагина</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/02/11/unobtrusive-jquery-basic-form-validation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>JQuery date_input по-русски</title>
		<link>http://cyrill.co.uk/2008/02/05/jquery_date_input_in_russian/</link>
		<comments>http://cyrill.co.uk/2008/02/05/jquery_date_input_in_russian/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 15:40:43 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[date_input]]></category>
		<category><![CDATA[ввод даты]]></category>
		<category><![CDATA[дата]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[html input]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[jquery.dimensions]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/05/jquery-date_input-%d0%bf%d0%be-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8/</guid>
		<description><![CDATA[Перевел плагин date_input для JQuery на русский. Там три строчки, я знаю =) Тем не менее, пользуйтесь на здоровье.
Date_input – плагин для того, чтобы из унылых полей ввода даты (&#8221;введите 01-02-2005 и не пропустите ни одного дефиса&#8221;)  делать вот такие конструкции:

Очень легкий скриптик, при этом – изначально очень симпатичный =))
Чтобы воспользоваться плагином, выполните ряд [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Перевел плагин date_input для JQuery на русский. Там три строчки, я знаю =) Тем не менее, пользуйтесь на здоровье.</p>
<p>Date_input <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> плагин для того, чтобы из унылых полей ввода даты (&#8221;введите 01-02-2005 и не пропустите ни одного дефиса&#8221;)  делать вот такие конструкции:</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/date_input_rus.jpg" alt="date_input по-русски" /></p>
<p>Очень легкий скриптик, при этом <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> изначально очень симпатичный =))</p>
<p>Чтобы воспользоваться плагином, выполните ряд несложных действий:</p>
<p>1. Добавьте в ваш javascript <a href="http://docs.jquery.com/Downloading_jQuery" target="_blank" title="Download JQuery">JQuery</a>, <a href="http://jquery.com/plugins/project/dimensions" title="JQuery.Dimension" target="_blank">JQuery.dimension</a> , собственно, <a href="http://jonathanleighton.com/projects/date-input" title="jquery date_input" target="_blank">date_input</a> и, наконец, <a href="http://github.com/jonleighton/date_input/tree/master/translations/jquery.date_input.ru_RU.js?raw=true" title="локализация date_input">мой файлик с локализацией</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.js&quot;</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.dimensions.js&quot;</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.date_input.js&quot;</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.date_input.ru_RU.js&quot;</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p>2. Автор плагина рекомендует присваивать всем элементам ввода единый класс <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> так и вправду удобнее инициализировать плагин. Я делаю это по готовности страницы:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.date_input&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">date_input</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//одной строкой инициализировали все необходимые поля</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Все, <em>красивое и удобное поле ввода даты</em> готово к работе.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/02/05/jquery_date_input_in_russian/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Графики и диаграммы &#8211; 2. Веб-графики на CSS/AJAX/Javascript</title>
		<link>http://cyrill.co.uk/2008/01/31/js-graphs/</link>
		<comments>http://cyrill.co.uk/2008/01/31/js-graphs/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 16:14:21 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[accessible]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ajaxmgraph]]></category>
		<category><![CDATA[bar graph]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[chronoscope]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css bar]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[гистограмма]]></category>
		<category><![CDATA[график]]></category>
		<category><![CDATA[диаграмма]]></category>
		<category><![CDATA[ejs charts]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[html canvas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Javascript Diagram Builder]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[mochikit]]></category>
		<category><![CDATA[plot]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[timepedia]]></category>
		<category><![CDATA[timeplot]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/01/js-graphs/</guid>
		<description><![CDATA[В предыдущей записи я начал обзор средств построения графиков для веб. Там речь шла о разнообразных flash-компонентах, позволяющих визуализировать ваши данные. Пришло время продолжить – сегодня вашему вниманию 16 средств для построения графиков при помощи CSS/AJAX/Javascript. Никаких серверных скриптов и никакого flash – только javscript, CSS и динамический HTML. Этот обзор дополняет предыдущий, завершая тем [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>В <a href="http://cyrill.co.uk/2008/01/25/10-flash-charts/" title="Flash-графики для веб">предыдущей записи</a> я начал обзор средств построения графиков для веб. Там речь шла о разнообразных flash-компонентах, позволяющих визуализировать ваши данные. Пришло время продолжить <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> сегодня вашему вниманию 16 средств для построения графиков при помощи CSS/AJAX/Javascript. Никаких серверных скриптов и никакого flash <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> только javscript, CSS и динамический HTML. Этот обзор дополняет предыдущий, завершая тем самым мини-цикл, посвященный построению client-side графиков и диаграмм.</p>
<h3>1. <a href="http://www.liquidx.net/plotkit/" title="PlotKit" target="_blank">PlotKit &#8211; Javascript Chart Plotting</a></h3>
<p>PlotKit <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> свободно распространяемый скрипт, основанный на <a href="http://www.mochikit.com" title="MochiKit" target="_blank">Mochikit </a>и предназначенный для отрисовки разнообразных диаграмм. Существует два режима работы:</p>
<ul>
<li>при помощи html-объекта canvas с поддержкой браузеров Safari 2+, Opera 9+, Firefox 1.5+ и IE 6 в режиме эмуляции canvas</li>
<li>SVG (в Opera 9+, Firefox 1.5+ с ограничениями и IE6 с поддержкой Adobe SVG)</li>
</ul>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/plotkit.jpg" alt="PlotKit" /></p>
<h3>2. <a href="http://solutoire.com/plotr/" title="Plotr" target="_blank">Plotr</a></h3>
<p>Легкий  (12Кб) свободно распространяемый скрипт, основанный на предыдущем <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> PlotKit. Не требует наличи MochiKit, ради чего, собственно, и задумывался (правда, добавился <a href="http://www.prototypejs.org/" title="Prototype JS">Prototype</a> <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).  В отличие от PlotKit, использует только html canvas. Декларируется работа в следующих браузерах: Firefox 1.5+, Safari 2.0+, Opera 9.0+ и IE6+ в режиме эмуляции html canvas.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/plotr_scr.gif" alt="Plotr" /></p>
<h3>3. <a href="http://code.google.com/p/flot/" target="_blank">Flot</a></h3>
<p>Свободно распространяемый плагин для <a href="http://jquery.com/" rel="nofollow">jQuery</a>, предназначенный для построения графиков из различных наборов данных на лету на стороне клиента. Фишка <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> в простоте использования (все настройки являются опциональными), привлекательном внешнем виде и интерактивных примочках, типа увеличения на лету. Несмотря на простоту в использовании, Flot достаточно продвинут для работы в сложных Web2.0 приложениях.</p>
<p>Плагин должен работать на всех свежих браузерах, отрисовка производится при помощи тега canvas везде, кроме IE. Там используется javascript-эмуляция <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> <a href="http://excanvas.sourceforge.net/" title="Excanvas" target="_blank">excanvas</a>.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/flot.jpg" alt="Flot" /></p>
<p>Под катом &#8211; еще <strong>13 javascript-графиков</strong>.<br />
<span id="more-57"></span><img src="http://dev.cyrill.co.uk/__test/cyrill-co-uk-js-charts.gif" alt="Oooops!" height="1" width="1" /></p>
<h3> 4. <a href="http://timepedia.org/chronoscope/" title="Timepedia Chronoscope" target="_blank">Timepedia Chronoscope</a></h3>
<p>Chronoscope <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> cредство для визуализации событий на временн<em>о</em>й оси, разрабатываемое Timepedia. Распространяется как бесплатно, так и на коммерческой основе с дополнительной техподдержкой покупателей. Сверхзадача разработчиков <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> создать интерфейс, подобный по функционалу сервису <a href="http://maps.google.com" target="_blank" title="Google maps">Google Maps</a>, но не для гео-данных а для событий, распределенный по времени. Разработка находится в процессе, поэтому, например, в IE графики еще не отображаются корректно.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/chronoscope.jpg" alt="Timepedia chronoscope" /></p>
<h3>5. <a href="http://simile.mit.edu/timeplot/" title="SIMILE Timeplot" target="_blank">Timeplot</a></h3>
<p>Еще один DHTML/AJAX скрипт, позволяющий визуализировать события, распределенные по времени. Шикарный набор функций, возможность оснащения графиков всплывающими подсказками и пошаговое руководство к действию на сайте авторов &#8211; все включено. Функционал виден на скриншоте ниже.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/timeplot.jpg" alt="Timeplot" /></p>
<h3>6. <a href="http://www.lutanho.net/diagram/" title="Javascript diagram builder" target="_blank">Javascript Diagram Builder</a></h3>
<p>Свободно распространяемый скрипт, позволяющий рисовать разнообразные графики при помощи примитивов. Незаменим для тех, кому требуется публиковать графики математических зависимостей. В отличие от многих перечисленных в этом обзоре скриптов, работает в старых браузерах (IE4+, Opera5+). Кроме клиентского скрипта, предлагается php-скрипт, позволяющий строить графики, отдавая их посетителю как сформированное изображение.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/js_diagram_builder.jpg" alt="Javascript Diagram Builder" /></p>
<h3>7. <a href="http://www.ejschart.com/">Emprise JavaScript Charts</a></h3>
<p>Коммерческое решение (формально имеется бесплатная версия, но она с водяным знаком и слабо функциональна). Роскошный функционал и все возможные опции по взаимодействию с пользователем <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> масштабирование, подсказки, обновление при помощи AJAX. Декларируется полная поддержка следующих браузеров:</p>
<p><strong>Windows</strong></p>
<ul>
<li><span>Internet Explorer 7</span></li>
<li><span>Internet Explorer 6</span></li>
<li><span>Firefox 1.5+</span></li>
<li><span>Mozilla 5+</span></li>
<li><span>Netscape 9+ </span></li>
<li><span>Opera 9+</span></li>
</ul>
<p><strong>M<strike></strike>acintosh</strong></p>
<ul>
<li><span>iPhone 1.0</span></li>
<li><span>Safari 2+</span></li>
<li><span>Camino 1.0.4</span></li>
<li><span>Firefox 1.5+</span></li>
</ul>
<p>Стоимость &#8211; от $100 до $1000.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/ejs-chart.jpg" alt="Emprise Javascript charts" /></p>
<h3>8. <a href="http://dragan.yourtree.org/code/ajax-mgraph/">Ajax MGraph</a></h3>
<p>Легкий плагин для <a href="http://prototypejs.org/" title="Prototype" target="_blank">prototype</a>, позволяющий  легко и ненапряжно построить весьма изящную столбчатую диаграмму (по-моему, они называются гистограммами; если неправ <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> поправьте в комментариях =)) Имеется возможность выводить значение конкретной категории и снабжать график статистической информацией и текстовым примечанием (html работает).</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/ajax-m-graph.jpg" alt="ajaxmgraph" /></p>
<h3>9. <a href="http://meyerweb.com/eric/css/edge/bargraph/demo.html/" title="CSS Vertical bar graph" target="_blank">CSS Vertical Bar Graphs</a></h3>
<p>CSS-гистограмма от Эрика Майера. Крайне изящное css-решение, основанное исключительно на позиционировании элементов списков. Настоятельно рекомендуется к подробнейшему изучению как образец работы с CSS.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/meyerweb.jpg" alt="CSS Vertical Bar Graphs" /></p>
<h3>10. <a href="http://applestooranges.com/blog/post/css-for-bar-graphs/?id=55" title="Apples to Oranges: CSS for Bar Graphs" target="_blank">Apples to Oranges: CSS for Bar Graphs</a></h3>
<p>Еще одно CSS-решение для построения разнообразных гистограмм.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/a2o.jpg" alt="CSS for Bar Graphs" /></p>
<h3>11. <a href="http://petewilliamsagency.com/css/examples/pie/" title="Dynamic Pie Chart with CSS" target="_blank">Dynamic Pie Chart with CSS</a></h3>
<p>Круговая диаграмма <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> любой внешний вид, любой размер, любой цвет. Сначала, правда, ее придется нарисовать =)) Чистый CSS, причем очень элегантно исполнено. Внимательно посмотрите на скриншот, чтобы понять как оно работает.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/dpc-css.jpg" alt="Have a slice" /></p>
<h3>12. <a href="http://www.khmerang.com/index.php?p=118" title="Real World Bar Graphics with some CSS" target="_blank">Real World Bar Graphics with some CSS</a></h3>
<p>Теперь <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> CSS-гистограммы из Камбоджи. Берем html-таблицу (с данными, да!), рисуем столбик, перемешиваем это все с CSS <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> и <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> вуаля! Результат на скриншоте. На мой взгляд, квинтэссенция всего обзора: визуализация табличных данных прямо в таблице. =)</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/khmerang.jpg" alt="Real World Bar Graphics with some CSS" /></p>
<h3>13. <a href="http://www.grassegger.at/xperiment/sac-simple-accessible-charts-css/" target="_blank">SAC Simple Accessible Charts</a></h3>
<p>Жосские CSS-трюки от горячих немецких парней. На этот (очередной) раз <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> с html-списками.<br />
<code> </code></p>
<pre>&lt;ul class="chart"&gt;&lt;li&gt;Ants&lt;span style="background-position: center -35"&gt;: &lt;/span&gt;&lt;strong&gt;35%&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Bisons&lt;span style="background-position: center -40"&gt;: &lt;/span&gt;&lt;strong&gt;40%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Crocodile&lt;span style="background-position: center -87"&gt;: &lt;/span&gt;&lt;strong&gt;87%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Dingo&lt;span style="background-position: center -45"&gt;: &lt;/span&gt;&lt;strong&gt;45%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Emu&lt;span style="background-position: center -23"&gt;: &lt;/span&gt;&lt;strong&gt;23%&lt;/strong&gt;&lt;/li&gt;

&lt;/ul&gt;</pre>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/hard_xxx_german_porn_.jpg" alt="SAC Simple Accessible Charts" /></p>
<h3> 14. <a href="http://www.terrill.ca/design/vertical_bar_graphs/" title="Vertical Bar Graphs with CSS" target="_blank">Vertical Bar Graphs with CSS and PHP</a></h3>
<p>Это <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> опять CSS. И опять списки. Забавно выглядит и весьма функционально. В отличие от рассмотренных CSS-решений, позволяет накладывать несколько графиков, что делает скрипт значительно более приближенным к реальным задачам, чем несколько предыдущих.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/terrill_ca_bars.jpg" alt="Vertical Bar Graphs with CSS" /></p>
<h3>15. <a href="http://www.standards-schmandards.com/exhibits/barchart/" title="Accessible bar chart" target="_blank">An accessible bar chart</a></h3>
<p>И снова <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> здравствуйте =) Сначала рисуем столбцы, потом запихиваем их в таблицу, прокачанную CSS. Получаем весьма симпатичную горизонтальную гистограмму, предложенную авторами сайта про <a href="http://www.standards-schmandards.com/" title="Стандарт-шмандарт">стандарты-шмандарты</a>.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/vodka-seledka.jpg" alt="standards-schmandards accessible bar chart" /></p>
<h3>16. <a href="http://www.cssplay.co.uk/menu/barchart.html">Stu Nicholls  definition list bar chart</a></h3>
<p>Stu Nicholls играет в CSS. Надо заметить, игры весьма изящные <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> вот такой xhtml:<br />
<code> </code></p>
<pre>&lt;dl&gt;&lt;dt&gt;Browser usage (%) - July 2005&lt;/dt&gt;

&lt;dd class="p670"&gt;&lt;b&gt;IE.6 = 67% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p67"&gt;&lt;b&gt;IE.5 = 6.7% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p12"&gt;&lt;b&gt;Opera = 1.2% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p197"&gt;&lt;b&gt;Firefox = 19.7% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p26"&gt;&lt;b&gt;Mozilla = 2.6% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p08"&gt;&lt;b&gt;NN7 = 0.8% &lt;/b&gt;&lt;/dd&gt;

&lt;/dl&gt;</pre>
<p>позволяет получить вот такой график:</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/stu_nicholls.jpg" alt="Stu Nicholls definition list bar chart" /></p>
<p>За CSS позволю себе отправить дотошного читателя на сайт <a href="http://www.cssplay.co.uk/menu/barchart.html" title="CSSPlay" target="_blank">Stu Nicholls</a> =)</p>
<p>Вот, пожалуй и все на сегодня. И на эту неделю <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> тоже =) Прошу комментировать активнее <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> иначе возникает ощущение, что моя писанина никому нафиг не нужна =) Да, не забывайте <a href="http://feeds.feedburner.com/CyrillU" title="RSS via Feedburner">подписываться</a> на <a href="http://feeds.feedburner.com/CyrillU?format=xml" title="RSS">RSS</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/01/31/js-graphs/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
