<?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"
	>

<channel>
	<title>.InFo</title>
	<atom:link href="http://www.slymad.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.slymad.info</link>
	<description>Вечно пьян, вечно в бреду</description>
	<pubDate>Tue, 30 Sep 2008 00:34:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>blacklist в Wordpress</title>
		<link>http://www.slymad.info/2008/09/30/blacklist-in-wordpress/</link>
		<comments>http://www.slymad.info/2008/09/30/blacklist-in-wordpress/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 00:32:11 +0000</pubDate>
		<dc:creator>mAd</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[spam]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.slymad.info/?p=50</guid>
		<description><![CDATA[Написано небольшое расширение для wordpress, которое автоматически заносит в чёрный список адрес написавшего спам (email и url), а также все адреса сайтов которые есть в теле комментария. После попадиния туда, любое упоминание этих адресов в теле комментария, или попытка оставить комментарий с этими данными будут автоматически считаться за спам.
Сам список можно редактировать через панель управления [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-51" href="http://www.slymad.info/2008/09/30/blacklist-in-wordpress/spam/"><img class="alignleft size-thumbnail wp-image-51" style="float:left" title="spam" src="http://www.slymad.info/wp-content/uploads/2008/09/spam-150x150.jpg" alt="" width="150" height="150" /></a>Написано небольшое расширение для wordpress, которое автоматически заносит в чёрный список адрес написавшего спам (email и url), а также все адреса сайтов которые есть в теле комментария. После попадиния туда, любое упоминание этих адресов в теле комментария, или попытка оставить комментарий с этими данными будут автоматически считаться за спам.</p>
<p>Сам список можно редактировать через панель управления Settings-&gt;Discussion-&gt;Comment Blacklist</p>
<p>Тягаться с другими монстрами антиспама он не сможет, но такая дополнительная защита иногда становится необходимой.</p>
<p>Собственно сам плагин: <a href="http://www.slymad.info/wp-content/uploads/2008/09/blacklist.zip">blacklist.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.slymad.info/2008/09/30/blacklist-in-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lightbox2 и Opera</title>
		<link>http://www.slymad.info/2008/08/09/lightbox2-i-opera/</link>
		<comments>http://www.slymad.info/2008/08/09/lightbox2-i-opera/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 06:26:02 +0000</pubDate>
		<dc:creator>mAd</dc:creator>
		
		<category><![CDATA[javascript]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[lightbox2]]></category>

		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://www.slymad.info/?p=43</guid>
		<description><![CDATA[Прикручивая lightbox2 к очередному проекту вылезла проблема.
если у окна есть скролл (к примеру на странице много контента, или размер окна браузера уменьшен), overlay закрывает не всю страницу, а только часть, в моём случае он закрывал участок страницы, размером с первый экран, и расспологал его в верхней части.
Способ решения:

В конец файла lightbox.js, перед return [pageWidth,pageHeight]; дописываем [...]]]></description>
			<content:encoded><![CDATA[<p>Прикручивая <a href="http://www.huddletogether.com/projects/lightbox2/">lightbox2</a> к очередному проекту вылезла проблема.<br />
если у окна есть скролл (к примеру на странице много контента, или размер окна браузера уменьшен), overlay закрывает не всю страницу, а только часть, в моём случае он закрывал участок страницы, размером с первый экран, и расспологал его в верхней части.</p>
<p><strong>Способ решения:</strong></p>
<p><span id="more-43"></span></p>
<p>В конец файла lightbox.js, перед return [pageWidth,pageHeight]; дописываем следующие строки:</p>
<pre><code class="javascript">
if(Prototype.Browser.Opera){//если имеем дело с оперой
    docDimension=document.documentElement.getDimensions();//получаем размеры документа
    if(pageHeight&lt;docDimension.height){//если посчитанная ранее высота меньше чем мы только что получили
        pageHeight=docDimension.height;//меняем её на нашу
    }
    //тоже самое для ширины
    if(pageWidth&lt;docDimension.width){
        pageWidth=docDimension.width;
    }
}</code></pre>
<p>Правда в таком виде у меня не везде сработало. Если у вас тоже не получится, попробуйте обрамить всё содержимое страницы в div к примеру с id=&#8221;document&#8221; (ставте любой, который вам больше подходит), и замените строчку</p>
<pre><code class="javascript">docDimension=document.documentElement.getDimensions();</code></pre>
<p>на</p>
<pre><code class="javascript">docDimension=$("document").getDimensions();</code></pre>
<p>по крайней мере в моём случае сработало.</p>
<p>Я не претендую на правильность этого решения, наверняка есть лучше, но это одно из возможных. Как минимум это делается быстро, что и было необходимо.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slymad.info/2008/08/09/lightbox2-i-opera/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Terong Related Posts для Wordpress 2.5.x</title>
		<link>http://www.slymad.info/2008/05/13/terong-related-posts-dlya-wordpress-25x/</link>
		<comments>http://www.slymad.info/2008/05/13/terong-related-posts-dlya-wordpress-25x/#comments</comments>
		<pubDate>Tue, 13 May 2008 04:00:44 +0000</pubDate>
		<dc:creator>mAd</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.slymad.info/?p=30</guid>
		<description><![CDATA[Столкнулся с проблемкой, плагин  &#8220;Terong Related Posts&#8221; не захотел работать в Wordpress 2.5, причём не рабочее состояние характеризовалось отсутствием соответствующей ссылки при редактировании поста. Исправил.
Исправленный фаил
]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с проблемкой, плагин  &#8220;Terong Related Posts&#8221; не захотел работать в Wordpress 2.5, причём не рабочее состояние характеризовалось отсутствием соответствующей ссылки при редактировании поста. Исправил.<br />
<a href="http://slymad.info/wp-content/uploads/2008/05/terong_related.php.bz2" title="Terong Related Posts">Исправленный фаил</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.slymad.info/2008/05/13/terong-related-posts-dlya-wordpress-25x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux - Определение кода мультимедиа клавиш</title>
		<link>http://www.slymad.info/2008/04/26/linux-opredelenie-koda-multimedia-klavish/</link>
		<comments>http://www.slymad.info/2008/04/26/linux-opredelenie-koda-multimedia-klavish/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 19:56:50 +0000</pubDate>
		<dc:creator>mAd</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://www.slymad.info/2008/04/26/linux-opredelenie-koda-multimedia-klavish/</guid>
		<description><![CDATA[Давно обещал, но долго забивал.
Этот пост является неким продолжение рассказа о том как же настроить под себя работу мультимедиа клавиш.
Для определения кода понадобится утилита xev. В debian она вроде есть по умолчанию (точно не знаю, давно систему не устанавливал нигде). Запустив её в X терминале, появится окно с квадратиком&#8230; вобщем это не важно. теперь нажимаете [...]]]></description>
			<content:encoded><![CDATA[<p>Давно <a href="http://www.slymad.info/2008/02/13/ispolzovanie-multimedia-klavish-v-linux/" title="Использование мультимедиа клавиш в Linux">обещал</a>, но долго забивал.</p>
<p>Этот пост является неким продолжение рассказа о том как же настроить под себя работу мультимедиа клавиш.</p>
<p>Для определения кода понадобится утилита <strong>xev</strong>. В debian она вроде есть по умолчанию (точно не знаю, давно систему не устанавливал нигде). Запустив её в X терминале, появится окно с квадратиком&#8230; вобщем это не важно. теперь нажимаете на свои клавиши и смотрите что вам выдало в консоли. в идеале там должно появится что то вроде:<code><br />
KeyRelease event, serial 29, synthetic NO, window 0x1800001,<br />
root 0x155, subw 0x0, time 2353278841, (94,-3), root:(104,65),<br />
state 0x10, <strong>keycode 174</strong> (keysym 0&#215;1008ff11, XF86AudioLowerVolume),<br />
same_screen YES,<br />
XLookupString gives 0 bytes:<br />
&#8230;..<br />
</code><br />
Выделяем из общего потока что то вроде keycode 174, где 174 код клавиши которую вы нажали.<br />
Но это в идеале, у меня к примеру такой финт не прокатил. Заработало всё только при нажатии нескольких клавиш. Нажимаем одну, не отпуская, вторую, потом одну из клавиш отпускаем, на консоле должны появится долгожданные строчки, код в которых предназначен для клавиши которая осталась нажата&#8230;</p>
<p>Хотя может это только у меня так было. В принципе способов много, я в своё время программным путём это выяснял. Но описанный способ на мой взгляд самый простой.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slymad.info/2008/04/26/linux-opredelenie-koda-multimedia-klavish/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Каптча (CAPTCH) для CakePHP</title>
		<link>http://www.slymad.info/2008/03/28/kaptcha-captch-dlya-cakephp/</link>
		<comments>http://www.slymad.info/2008/03/28/kaptcha-captch-dlya-cakephp/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 10:21:26 +0000</pubDate>
		<dc:creator>mAd</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[captch]]></category>

		<guid isPermaLink="false">http://www.slymad.info/2008/03/28/kaptcha-captch-dlya-cakephp/</guid>
		<description><![CDATA[Уже есть несколько компонентов для CakePHP которые реализуют каптчу, и я некоторое время использовал их, но чемто они мне не нравились (или я не нашёл ту которая бы мне понравилась).
Однако мне понравилась каптча, которую предлагет CAPTCHA.ru.
Взяв их код, я сделал компоненту. Которой и хочу поделится.
Скачать код можно здесь: captcha component
Как использовать
1. Распаковываем архив и встраиваем [...]]]></description>
			<content:encoded><![CDATA[<p>Уже есть несколько компонентов для CakePHP которые реализуют каптчу, и я некоторое время использовал их, но чемто они мне не нравились (или я не нашёл ту которая бы мне понравилась).</p>
<p>Однако мне понравилась каптча, которую предлагет <a href="http://www.captcha.ru/" title="Capthca.ru">CAPTCHA.ru</a>.</p>
<p>Взяв их код, я сделал компоненту. Которой и хочу поделится.</p>
<p>Скачать код можно здесь: <a href="http://www.slymad.info/wp-content/uploads/2008/03/captcha.tar.bz2" title="captcha component">captcha component</a></p>
<p><strong>Как использовать</strong></p>
<p>1. Распаковываем архив и встраиваем в свой проект.</p>
<p>2. Добавляем в список компонент, которые будет использовать контроллер</p>
<pre><code class="php">$components=array("Captcha");</code></pre>
<p>3. В нужном action пишем строчку</p>
<pre><code class="php">$this-&gt;Captcha-&gt;generate();</code></pre>
<p>это сгенерирует новую строку и запишет её в сессию(ничего не возвращает)</p>
<p>4. Cоздаём дополнительный action (для вывода каптчи)</p>
<pre><code class="php">function captchaImg(){
$this-&gt;autoRender=false;
$this-&gt;Captcha-&gt;show();
}</code></pre>
<p>5. Чтобы отобразить картинку во view:</p>
<pre><code class="php">&lt;img src="&lt;?php echo $html-&gt;url("/controller/captchaImg")?&gt;" alt=""&gt;</code></pre>
<p>controller - это ваш контроллер, где вы подключили компоненту, сгенерировали ключь, и создали функуию отображения (можно воспользоватся route)</p>
<p>6. для проверки каптчи:</p>
<pre><code class="php">if($this-&gt;Captcha-&gt;check($this-&gt;data["Msg"]["captcha"])){
//Каптча верна
}</code></pre>
<p>$this-&gt;data["Msg"]["captcha"] - это строка, которую вы хотите сверить с сгенерированным ключём</p>
<p>В принципе этого достаточно.</p>
<p>У компоненты есть куча параметров которые описывать не вижу смысла, если взглянуть на код, и так становится понятно.</p>
<p>Если вы думаете что она очень проста для понимания роботами&#8230; я вас умоляю, она не на столько проста чтобы так слёту её мог понять спам бот, а если за ваш сайт возьмутся, то любая каптча будет безсильна.</p>
<p>ИМХО: каптча не универсальный способ защиты от спама с её помощью можно отсеит какойто процент.</p>
<p>Исходя из всего этого, вижу бессмысленным делать мега капчи, с мега сложным алгоритмом, с кучей шумов&#8230; таких что даже человеку трудно прочитать что там, хотя и простые, где просто картинка с обычным и ровным текстом тоже, по моему, не дело.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slymad.info/2008/03/28/kaptcha-captch-dlya-cakephp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Использование мультимедиа клавиш в Linux</title>
		<link>http://www.slymad.info/2008/02/13/ispolzovanie-multimedia-klavish-v-linux/</link>
		<comments>http://www.slymad.info/2008/02/13/ispolzovanie-multimedia-klavish-v-linux/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 17:28:46 +0000</pubDate>
		<dc:creator>mAd</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://www.slymad.info/2008/02/13/ispolzovanie-multimedia-klavish-v-linux/</guid>
		<description><![CDATA[Есть у меня клавиатура, немножко мультимедиа (8 дополнительных клавиш). Захотелось мне однажды чтобы они заработали под Debian. В гноме это делается элементарно, запускаем gnome-keybinding-properties и задаём нужные клавиши под нужные действия. Но, количество событий ограничено, да и выбрать приложение нельзя, работает только в gnome, если запущен фильм, то горячими клавишами звук не изменишь&#8230; в общем, [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0cm">Есть у меня клавиатура, немножко мультимедиа (8 дополнительных клавиш). Захотелось мне однажды чтобы они заработали под Debian. В гноме это делается элементарно, запускаем gnome-keybinding-properties и задаём нужные клавиши под нужные действия. Но, количество событий ограничено, да и выбрать приложение нельзя, работает только в gnome, если запущен фильм, то горячими клавишами звук не изменишь&#8230; в общем, неудобно, тем более, я часто меняю gnome на xfce.</p>
<p style="margin-bottom: 0cm"><span id="more-9"></span></p>
<p style="margin-bottom: 0cm">Поиски альтернативы были недолгими.</p>
<p style="margin-bottom: 0cm">Есть такая замечательная утилита, hotkeys. Ставится элементарно, да и настраивается тоже не тяжело.</p>
<p style="margin-bottom: 0cm">После установки, набираем  hotkeys -l и ищем там свою клавиатуру. Моей там не оказалось. Если у вас такая же проблема, фигня война, прорвёмся.</p>
<p style="margin-bottom: 0cm">идём в /usr/share/hotkeys/ создаём там файл с расширением .def, и пишем туда примерно следущее:</p>
<p><code><br />
&lt;?xml version="1.0"?&gt;<br />
&lt;definition&gt;<br />
&lt;!--  модель клавиатуры --&gt;<br />
&lt;config model="Logitech MultiMedia(my)"&gt;<br />
&lt;!-- назначаем клавиши на стандартные действия --&gt;<br />
&lt;Play         keycode="162"/&gt;<br />
&lt;VolUp        keycode="176" adj="2"/&gt;<br />
&lt;VolDown      keycode="174" adj="2"/&gt;<br />
&lt;Mute         keycode="160"/&gt;<br />
&lt;WebBrowser   keycode="236"/&gt;<br />
&lt;Calculator   keycode="161"/&gt;<br />
&lt;!-- назначаем клавиши на запуск других комманд --&gt;<br />
&lt;userdef keycode="178" command="thunar"&gt;File Manager&lt;/userdef&gt;<br />
&lt;userdef keycode="237" command="gnome-terminal"&gt;Terminal&lt;/userdef&gt;<br />
&lt;/config&gt;<br />
&lt;contributor&gt;<br />
&lt;name&gt;mAd&lt;/name&gt;<br />
&lt;email&gt;&lt;/email&gt;<br />
&lt;/contributor&gt;<br />
&lt;/definition&gt;<br />
</code></p>
<p style="margin-bottom: 0cm">&nbsp;</p>
<p style="margin-bottom: 0cm">В принципе, на этом можно и остановится.</p>
<p style="margin-bottom: 0cm">Но можно пойти и дальше.</p>
<p style="margin-bottom: 0cm">Открываем файл /etc/hotkeys.conf</p>
<p style="margin-bottom: 0cm">чтобы не прописывать каждый рас при запуске модель клавиатуры (-t model), прописываем Kbd=model (model – модель клавиатуры, которую вы только что создали, или которую вы используете).</p>
<p style="margin-bottom: 0cm">Здесь же можно изменить команды на стандартные события. Если у вас этот фаил не пустой, и все стоки закоментированы (#) , то вам лехче, если желаете изменить какую либо команду, просто расскоменчиваете строку, и изменяете команду. Ежели нет, то вам труднее, вот содержимое этого файла (по крайней мере у меня):</p>
<p><code><br />
####################################<br />
# Global configuration for hotkeys                         #<br />
####################################<br />
# These are the default values.<br />
# A line starting with # is a comment.<br />
### Specify the default keyboard  (without the .def extension) so you<br />
### don't need to specify -t every time<br />
Kbd=logitech-mm<br />
# CDROM=/dev/cdrom<br />
# PrevTrack=xmms --rew<br />
Play=audacious -t<br />
# Stop=xmms --stop<br />
# Pause=xmms --pause<br />
# NextTrack=xmms --fwd<br />
# Rewind=<br />
WebBrowser=mozilla<br />
# Email=mozilla -mail<br />
Calculator=xcalc<br />
# MyComputer=gmc<br />
# MyDocuments=gmc<br />
# Favorites=gnome-moz-remote --remote=openBookmarks<br />
# Transfer=gtp<br />
# Record=grecord<br />
# Shell=xterm -rv<br />
# ScreenSaver=xscreensaver-command -activate<br />
# NewsReader=mozilla -news<br />
# Communities=mozilla -remote 'openURL(http://slashdot.org)'<br />
# Search=mozilla -remote 'openURL(http://google.com)'<br />
# Idea=mozilla -remote 'openURL(http://sourceforge.net)'<br />
# Shopping=mozilla -remote 'openURL(http://thinkgeek.com)'<br />
# Go=mozilla -remote 'openURL(http://linux.com)'<br />
# Print=lpr<br />
# Rotate=<br />
# osd_font=-arphic-ar pl kaitim big5-bold-i-normal--0-250-0-0-c-0-*-*<br />
### For the color, you can either use the strings in /etc/X11/rgb.txt,<br />
### or use the RGB syntax #RRGGBB, e.g. ##A086FF<br />
# osd_color=LawnGreen<br />
# osd_timeout=3<br />
### osd_position is either 'top' or 'bottom'<br />
# osd_position=bottom<br />
# osd_offset=25<br />
</code></p>
<p style="margin-bottom: 0cm">Вроде всё, этого достаточно чтобы назначить мультимедиа клавиши как вам хочется, а не как это хотели разработчики.</p>
<p style="margin-bottom: 0cm">Ах да&#8230; вам надо, ну просто необходимо знать коды ваших мультимедиа клавиш. Я свои знал заранее, поэтому это у меня не вызвало проблем. Как узнать код этих клавиш, расскажу позже.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slymad.info/2008/02/13/ispolzovanie-multimedia-klavish-v-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Получение выделенного текста</title>
		<link>http://www.slymad.info/2008/01/16/poluchenie-vydelennogo-teksta/</link>
		<comments>http://www.slymad.info/2008/01/16/poluchenie-vydelennogo-teksta/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 09:37:09 +0000</pubDate>
		<dc:creator>mAd</dc:creator>
		
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.slymad.info/2008/01/16/poluchenie-vydelennogo-teksta/</guid>
		<description><![CDATA[Столкнулся с такой задачей, нужно получить координаты выделенного текста в textarea.
В Mozilla всё проще простого  selectionStart и selectionEnd. В IE это, как и ожидалось, не работает. Но нужна кросбраузерность.
Порыскав немного по нету, нашёл подходящий код (свой собственный мне не понравился).
function Selection(textareaElement) {
this.element = textareaElement;
}
Selection.prototype.create = function() {
if (document.selection != null &#38;&#38; this.element.selectionStart == null) [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с такой задачей, нужно получить координаты выделенного текста в textarea.</p>
<p>В Mozilla всё проще простого  selectionStart и selectionEnd. В IE это, как и ожидалось, не работает. Но нужна кросбраузерность.</p>
<p>Порыскав немного по нету, нашёл подходящий код (свой собственный мне не понравился).</p>
<pre><code class="javascript">function Selection(textareaElement) {
this.element = textareaElement;
}
Selection.prototype.create = function() {
if (document.selection != null &amp;&amp; this.element.selectionStart == null) {
return this._ieGetSelection();
} else {
return this._mozillaGetSelection();
}
}
Selection.prototype._mozillaGetSelection = function() {
return {
start: this.element.selectionStart,
end: this.element.selectionEnd
};
}
Selection.prototype._ieGetSelection = function() {
this.element.focus();
var range = document.selection.createRange();
var bookmark = range.getBookmark();
var contents = this.element.value;
var originalContents = contents;
var marker = this._createSelectionMarker();
while(contents.indexOf(marker) != -1) {
marker = this._createSelectionMarker();
}
var parent = range.parentElement();
if (parent == null || parent.type != "textarea") {
    return { start: 0, end: 0 };
}
range.text = marker + range.text + marker;
contents = this.element.value;
var result = {};
result.start = contents.indexOf(marker);
contents = contents.replace(marker, "");
result.end = contents.indexOf(marker);
this.element.value = originalContents;
range.moveToBookmark(bookmark);
range.select();
return result;
}
Selection.prototype._createSelectionMarker = function() {
return "###SM_" + Math.random() + "###";
}</code></pre>
<p>Юзается очень просто:</p>
<pre><code class="javascript">
var selection = new Selection(document.getElementById("textArea"));
var sel = selection.create();
sel.start;// начало выделения
sel.end;//конец выделения
</code></pre>
<p>Работает в IE 6 Mozilla 2.x Oper9.2 и выше. Как с остальными, не проверял.</p>
<p>Да, ещё, следите за тем чтобы при event не терялось выделение (например &lt;span onclick=&#8221;sel()&#8221;&gt;click&lt;span&gt; в IE начало и конец выделения будут одинаковы);</p>
<p>PS. код класса не мой. я его нашёл в инете, к сажеленью адрес ресурса и контакты автора не сохранились <img src='http://www.slymad.info/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.slymad.info/2008/01/16/poluchenie-vydelennogo-teksta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google переводчик</title>
		<link>http://www.slymad.info/2008/01/03/google-perevodchik/</link>
		<comments>http://www.slymad.info/2008/01/03/google-perevodchik/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 10:31:11 +0000</pubDate>
		<dc:creator>mAd</dc:creator>
		
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.slymad.info/?p=7</guid>
		<description><![CDATA[Наверно не мне одному порой приходится на лету переводить фразы с разных языков, выучить которые в обозримом будущем не представляется возможным. Как вариант можно пользоваться online переводчиками. Но есть решение получше в официальном  блоге google talk  наткнулся на замечательнейшую заметку о замечательной фиче googleTalk.
Суть такова, добавляете себе в контакт бота отправляете ему фразу [...]]]></description>
			<content:encoded><![CDATA[<p>Наверно не мне одному порой приходится на лету переводить фразы с разных языков, выучить которые в обозримом будущем не представляется возможным. Как вариант можно пользоваться online переводчиками. Но есть решение получше в официальном  <a href="http://googletalk.blogspot.com" target="_blank">блоге google talk  </a>наткнулся на <a href="http://googletalk.blogspot.com/2007/12/merry-christmas-god-jul-and.html" target="_blank">замечательнейшую заметку</a> о замечательной фиче googleTalk.</p>
<p>Суть такова, добавляете себе в контакт бота отправляете ему фразу и он пересылает вам перевод. На мой взгляд очень удобно.</p>
<p>Под каждую связку языков, разные боты: ar2en, de2en, de2fr, el2en, en2ar, en2de, en2el, en2es, en2fr, en2it, en2ja, en2ko, en2nl, en2ru, en2zh, es2en, fr2de, fr2en, it2en, ja2en, ko2en, nl2en, ru2en, zh2en.</p>
<p>Имя бота формируется следующим образом: [<em>from language</em>]2[<em>to language</em>]@bot.talk.google.com. Например en2de@bot.talk.google.com бот переводит фразу с английского на немецкий.</p>
<p>P.S. Первый пост.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slymad.info/2008/01/03/google-perevodchik/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
