<?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>"Сторінка" - об интересном</title>
	<atom:link href="http://storinka.com.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://storinka.com.ua</link>
	<description>Коротко и длинно об интересном вокруг</description>
	<pubDate>Sat, 07 Jun 2008 20:05:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Какой выбрать антивирус?</title>
		<link>http://storinka.com.ua/2008/06/07/kakoj-vybrat-antivirus/</link>
		<comments>http://storinka.com.ua/2008/06/07/kakoj-vybrat-antivirus/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:05:53 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<guid isPermaLink="false">http://storinka.com.ua/?p=85</guid>
		<description><![CDATA[&#160;
Долгое время страдал выбором подходящего антивируса. Жил у меня на ПК и NOD32, и Avast, и AVG и еще какие-то, которых я вообще не запомнил. Теперь вот живет &#34;Антивирус Касперского&#34;. Хочу заметить, что с давних времен я питал стойкую антипатию к продукции &#34;Лаборатории Касперского&#34; - это всегда были дикие &#34;тормоза&#34;, &#34;глюки&#34; и прочие последствия, обеспечивающие [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Долгое время страдал выбором подходящего антивируса. Жил у меня на ПК и NOD32, и Avast, и AVG и еще какие-то, которых я вообще не запомнил. Теперь вот живет &quot;Антивирус Касперского&quot;. Хочу заметить, что с давних времен я питал стойкую антипатию к продукции &quot;Лаборатории Касперского&quot; - это всегда были дикие &quot;тормоза&quot;, &quot;глюки&quot; и прочие последствия, обеспечивающие полную неработоспособность компьютера. Однако, когда AVG достал меня до печенок своими регулярными проверками всех дисков, в процессе которых машина становилась в странную позу и ничего невозможно было делать из-за &quot;комплексного торможения&quot;, - я озаботился выбором антивируса в очередной раз.</p>
<p>Кстати, знаете, что такое &quot;комплексное торможение&quot;? Нет, это не имеет отношения к автомобилям, как вы могли бы подумать. &quot;Комплексное торможение&quot; - это когда у вас на компьютере одновременно &quot;тормозят&quot; все программы...</p>
<p>Так вот... Полез я на сайт&nbsp; &quot;Лаборатории Касперского&quot;, почитал, походил... да и скачал 7-ю версию их антивируса. Взял пробный вариант на месяц. И вы знаете - мне понравилось. Никаких тормозов, регулярные обновления, все новые гадости определяет довольно метко. Правильная работа антивируса - когда его незаметно. Примерно это я сейчас и наблюдаю.</p>
<p>Доволен.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/06/07/kakoj-vybrat-antivirus/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Пишем плагин для Verlihub - фильтр сообщений чата</title>
		<link>http://storinka.com.ua/2008/05/28/writing-verlihub-plugin-filter-messages/</link>
		<comments>http://storinka.com.ua/2008/05/28/writing-verlihub-plugin-filter-messages/#comments</comments>
		<pubDate>Wed, 28 May 2008 16:57:33 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[Интернет]]></category>

		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[Программы для ПК]]></category>

		<category><![CDATA[c++]]></category>

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

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

		<category><![CDATA[программирование]]></category>

		<category><![CDATA[хаб]]></category>

		<category><![CDATA[чат]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=84</guid>
		<description><![CDATA[&#160;
Очень быстро у администратора DC++ хаба встает проблема фильтрации сообщений в чате. Чаще всего это связано с отдельно взятыми представителями примато-подобных, которые нарочито общаются исключительно ненормативной лексикой, при этом хамят и оскорбляют остальных участников чата. Вторая причина - постоянный флуд ссылками на свои домашние хабы.
Для решения данной проблемы можно использовать разные способы. Есть масса ботов [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Очень быстро у администратора DC++ хаба встает проблема фильтрации сообщений в чате. Чаще всего это связано с отдельно взятыми представителями примато-подобных, которые нарочито общаются исключительно ненормативной лексикой, при этом хамят и оскорбляют остальных участников чата. Вторая причина - постоянный флуд ссылками на свои домашние хабы.</p>
<p>Для решения данной проблемы можно использовать разные способы. Есть масса ботов и скриптов, которые решают с разной степенью успешности такие вопросы. В данной же статье мы рассмотрим, как можно написать простой плагин для фильтрации сообщений чата.</p>
<p><span id="more-84"></span></p>
<p>Все что делает данный плагин - читает сообщения главного чата, сравнивает строки с имеющимися шаблонами - и заменяет найденные &quot;нехорошие&quot; сообщения произвольными фразами.</p>
<p>&nbsp;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="cpp"><span style="color: #339900;">#ifndef CPCL_H</span>
<span style="color: #339900;">#define CPCL_H</span>
&nbsp;
<span style="color: #339900;">#include &lt;cvhplugin.h&gt;</span>
<span style="color: #339900;">#include &lt;cconndc.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> nDirectConnect;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> nDirectConnect<span style="color: #008080;">::</span><span style="color: #00eeff;">nPlugin</span>;
&nbsp;
<span style="color: #0000ff;">class</span> cpiCl <span style="color: #008080;">:</span> <span style="color: #0000ff;">public</span> cVHPlugin
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">public</span><span style="color: #008080;">:</span>
        cpiCl<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
        <span style="color: #0000ff;">virtual</span> ~cpiCl<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
        <span style="color: #0000ff;">virtual</span> <span style="color: #0000ff;">void</span> OnLoad<span style="color: #008000;">&#40;</span>cServerDC<span style="color: #000040;">*</span> server<span style="color: #008000;">&#41;</span>;
&nbsp;
        <span style="color: #0000ff;">virtual</span> <span style="color: #0000ff;">bool</span> RegisterAll<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
        <span style="color: #0000ff;">virtual</span> <span style="color: #0000ff;">bool</span> OnParsedMsgChat<span style="color: #008000;">&#40;</span>cConnDC <span style="color: #000040;">*</span> conn, cMessageDC <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
<span style="color: #339900;">#endif</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
</pre></td><td class="code"><pre class="cpp"><span style="color: #339900;">#include &lt;iostream&gt;</span>
<span style="color: #339900;">#include &lt;fstream&gt;</span>
<span style="color: #339900;">#include &lt;time.h&gt;</span>
&nbsp;
<span style="color: #339900;">#include &lt;algorithm&gt;</span>
<span style="color: #339900;">#include &lt;cctype&gt;</span>
<span style="color: #339900;">#include &lt;string&gt;</span>
&nbsp;
<span style="color: #339900;">#include &quot;config.h&quot;</span>
<span style="color: #339900;">#include &quot;filter.h&quot;</span>
&nbsp;
cpiCl<span style="color: #008080;">::</span><span style="color: #00eeff;">cpiCl</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
        mName <span style="color: #000080;">=</span> <span style="color: #FF0000;">&quot;chatfilter&quot;</span>;
        mVersion <span style="color: #000080;">=</span> <span style="color: #FF0000;">&quot;1.0.0&quot;</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
<span style="color: #0000ff;">void</span> cpiCl<span style="color: #008080;">::</span><span style="color: #00eeff;">OnLoad</span><span style="color: #008000;">&#40;</span>cServerDC<span style="color: #000040;">*</span> server<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
        cVHPlugin<span style="color: #008080;">::</span><span style="color: #00eeff;">OnLoad</span><span style="color: #008000;">&#40;</span>server<span style="color: #008000;">&#41;</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
cpiCl<span style="color: #008080;">::</span>~cpiCl<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #008000;">&#125;</span>;
&nbsp;
<span style="color: #0000ff;">bool</span> cpiCl<span style="color: #008080;">::</span><span style="color: #00eeff;">RegisterAll</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
        RegisterCallBack<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;VH_OnParsedMsgChat&quot;</span><span style="color: #008000;">&#41;</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
<span style="color: #0000ff;">bool</span> cpiCl<span style="color: #008080;">::</span><span style="color: #00eeff;">OnParsedMsgChat</span><span style="color: #008000;">&#40;</span>cConnDC <span style="color: #000040;">*</span> conn, cMessageDC <span style="color: #000040;">*</span>msg<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
        string <span style="color: #000040;">&amp;</span>message <span style="color: #000080;">=</span> msg<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>ChunkString<span style="color: #008000;">&#40;</span>eCH_CH_MSG<span style="color: #008000;">&#41;</span>;
&nbsp;
        string tmpstr <span style="color: #000080;">=</span> message;
        std<span style="color: #008080;">::</span><span style="color: #00eeff;">transform</span><span style="color: #008000;">&#40;</span>tmpstr.<span style="color: #00eeff;">begin</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, tmpstr.<span style="color: #00eeff;">end</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, tmpstr.<span style="color: #00eeff;">begin</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> std<span style="color: #008080;">::</span><span style="color: #0000dd;">tolower</span><span style="color: #008000;">&#41;</span>;
&nbsp;
        string<span style="color: #008080;">::</span><span style="color: #00eeff;">size_type</span> loc <span style="color: #000080;">=</span> tmpstr.<span style="color: #00eeff;">find</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;матюк&quot;</span>,<span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span>;
        <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>loc <span style="color: #000040;">!</span><span style="color: #000080;">=</span> string<span style="color: #008080;">::</span><span style="color: #00eeff;">npos</span><span style="color: #008000;">&#41;</span> message <span style="color: #000080;">=</span> <span style="color: #FF0000;">&quot;йа афца!!!&quot;</span>;
        msg<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>ApplyChunk<span style="color: #008000;">&#40;</span>eCH_CH_MSG<span style="color: #008000;">&#41;</span>;
&nbsp;
        <span style="color: #0000ff;">return</span> <span style="color: #0000ff;">true</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
REGISTER_PLUGIN<span style="color: #008000;">&#40;</span>cpiCl<span style="color: #008000;">&#41;</span>;</pre></td></tr></table></div>

<p>&nbsp;</p>
<p>Компилируем, включаем через команду !plugin - и наслаждаемся работой. Теперь если кто-либо в главном окне чата напишет слово &quot;матюк&quot; (или оно просто будет присутствовать в предложении), то вместо сообщения все увидят фразу &quot;йа афца!!!&quot;.</p>
<p>Плагин простой. Но эффективный. Дальнейшие улучшения можно развить, например, в работу с MySQL для гибкого конфигурирования.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/28/writing-verlihub-plugin-filter-messages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Продажа дымоходов через интернет</title>
		<link>http://storinka.com.ua/2008/05/28/prodazha-dymoxodov-cherez-internet/</link>
		<comments>http://storinka.com.ua/2008/05/28/prodazha-dymoxodov-cherez-internet/#comments</comments>
		<pubDate>Wed, 28 May 2008 16:22:22 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Вокруг]]></category>

		<category><![CDATA[Интернет]]></category>

		<category><![CDATA[Истории]]></category>

		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[бизнес]]></category>

		<category><![CDATA[блогги]]></category>

		<category><![CDATA[Сайты]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=83</guid>
		<description><![CDATA[&#160;
Замечательнейшая заметка об одной истории успеха: о том, как некто наладил свой маленький бизнес - продажу дымоходов через интернет.
Человек просто научился делать дымоходы, и стал продавать их через интернет. То есть, не совсем, конечно, продавать - но искать клиентов. Причем, без всяких сайтов, SEO и прочих благ (?) цивилизации - человек ищет клиентов по электронной [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Замечательнейшая заметка об одной истории успеха: о том, как некто наладил свой маленький бизнес - <a href="http://romanpushkin.blogspot.com/2008/05/blog-post_28.html" target="_blank">продажу дымоходов через интернет</a>.</p>
<p>Человек просто научился делать дымоходы, и стал продавать их через интернет. То есть, не совсем, конечно, продавать - но искать клиентов. Причем, без всяких сайтов, SEO и прочих благ (?) цивилизации - человек ищет клиентов по электронной почте.</p>
<p>Очень поучительно для любителей &quot;монетизации блогов&quot;.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/28/prodazha-dymoxodov-cherez-internet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Подсветка синтаксиса для WordPress</title>
		<link>http://storinka.com.ua/2008/05/18/podsvetka-sintaksisa-dlya-wordpress/</link>
		<comments>http://storinka.com.ua/2008/05/18/podsvetka-sintaksisa-dlya-wordpress/#comments</comments>
		<pubDate>Sun, 18 May 2008 15:41:10 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Интернет]]></category>

		<category><![CDATA[Полезное]]></category>

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

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

		<guid isPermaLink="false">http://storinka.com.ua/?p=82</guid>
		<description><![CDATA[&#160;
При публикации фрагментов кода встает вопрос о подсветке. Для WordPress существует довольно много различных плагинов (в основном использующих GeSHI).
Некоторое время я мучился с Symple-Syntax-Highlighter, однако сегодня открыл для себя WP-Syntax. Данный плагин так же базируется на GeSHI, но гораздо более удобен в использовании, чем первый. 
Для вставки кода необходимо использовать простую конструкцию вида  &#60;pre [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>При публикации фрагментов кода встает вопрос о подсветке. Для WordPress существует довольно много различных плагинов (в основном использующих GeSHI).</p>
<p>Некоторое время я мучился с Symple-Syntax-Highlighter, однако сегодня открыл для себя WP-Syntax. Данный плагин так же базируется на GeSHI, но гораздо более удобен в использовании, чем первый. </p>
<p>Для вставки кода необходимо использовать простую конструкцию вида  <code>&lt;pre lang=&quot;LANGUAGE&quot; line=&quot;1&quot;&gt;</code> ваш код <code>&lt;/pre&gt; - где LANGUAGE - это название языка, на котором написан код (например, LISP, C, PHP и т.д), а line - нумеровать ли строки (1 - да, 0 - нет). И все. Просто и понятно. И легко в использовании.<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/18/podsvetka-sintaksisa-dlya-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Echo-сервер на Lisp&#8217;е</title>
		<link>http://storinka.com.ua/2008/05/18/echo-server-na-lispe/</link>
		<comments>http://storinka.com.ua/2008/05/18/echo-server-na-lispe/#comments</comments>
		<pubDate>Sun, 18 May 2008 15:10:28 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Lisp]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=81</guid>
		<description><![CDATA[&#160;
Захотелось странного. Давно Lisp покоя не дает. С некоторой периодичностью возвращаюсь к теме, просидев два дня над книжками по лиспу, - получаю дикую головную боль (думать начинаю, что ли?...) - и снова забрасываю в долгий ящик.
Сегодня вот очередное обострение случилось. Весь день был посвящен сочинению работающего приложения из серии &#34;Hello, World!&#34;. Сочинить так и не [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Захотелось странного. Давно Lisp покоя не дает. С некоторой периодичностью возвращаюсь к теме, просидев два дня над книжками по лиспу, - получаю дикую головную боль (думать начинаю, что ли?...) - и снова забрасываю в долгий ящик.</p>
<p>Сегодня вот очередное обострение случилось. Весь день был посвящен сочинению работающего приложения из серии &quot;Hello, World!&quot;. Сочинить так и не сложилось, зато нашел и успешно запустил че-то готовый вариант echo-сервера в качестве работающего примера.</p>
<p>Времени убил уйму. Голова больше ничего не соображает - зато цель достигнута.</p>
<p>По ссылке дальше - собственно, код примера. Красота не знает границ...</p>
<p><span id="more-81"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
</pre></td><td class="code"><pre class="lisp"><span style="color: #66cc66;">&#40;</span>require :<span style="color: #555;">sb</span><span style="color: #66cc66;">-</span>bsd<span style="color: #66cc66;">-</span>sockets<span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #66cc66;">&#40;</span>defpackage echo<span style="color: #66cc66;">-</span>server
  <span style="color: #66cc66;">&#40;</span>:<span style="color: #555;">use</span> :<span style="color: #555;">cl</span> :<span style="color: #555;">sb</span><span style="color: #66cc66;">-</span>bsd<span style="color: #66cc66;">-</span>sockets<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #66cc66;">&#40;</span>in<span style="color: #66cc66;">-</span>package echo<span style="color: #66cc66;">-</span>server<span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #66cc66;">&#40;</span>defvar <span style="color: #66cc66;">*</span>port<span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">7000</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> make<span style="color: #66cc66;">-</span>echoer <span style="color: #66cc66;">&#40;</span>stream id disconnector<span style="color: #66cc66;">&#41;</span>
  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">lambda</span> <span style="color: #66cc66;">&#40;</span>_<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#40;</span>declare <span style="color: #66cc66;">&#40;</span>ignore _<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#40;</span>handler<span style="color: #66cc66;">-</span><span style="color: #b1b100;">case</span>
        <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>line <span style="color: #66cc66;">&#40;</span>read<span style="color: #66cc66;">-</span>line stream<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
          <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setf</span> line <span style="color: #66cc66;">&#40;</span>subseq line <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">-</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">length</span> line<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
          <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">cond</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>string<span style="color: #66cc66;">=</span> line <span style="color: #ff0000;">&quot;quit&quot;</span><span style="color: #66cc66;">&#41;</span>
                 <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">funcall</span> disconnector<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
                <span style="color: #66cc66;">&#40;</span>t
                 <span style="color: #66cc66;">&#40;</span>format t <span style="color: #ff0000;">&quot;~a: ~a~%&quot;</span> id line<span style="color: #66cc66;">&#41;</span>
                 <span style="color: #66cc66;">&#40;</span>format stream <span style="color: #ff0000;">&quot;~a: ~a~%&quot;</span> id line<span style="color: #66cc66;">&#41;</span>
                 <span style="color: #66cc66;">&#40;</span>force<span style="color: #66cc66;">-</span>output stream<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
      <span style="color: #66cc66;">&#40;</span>end<span style="color: #66cc66;">-</span>of<span style="color: #66cc66;">-</span>file <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">funcall</span> disconnector<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> make<span style="color: #66cc66;">-</span>disconnector <span style="color: #66cc66;">&#40;</span>socket id<span style="color: #66cc66;">&#41;</span>
  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">lambda</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>fd <span style="color: #66cc66;">&#40;</span>socket<span style="color: #66cc66;">-</span>file<span style="color: #66cc66;">-</span>descriptor socket<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
      <span style="color: #66cc66;">&#40;</span>format t <span style="color: #ff0000;">&quot;~a: closing~%&quot;</span> id<span style="color: #66cc66;">&#41;</span>
      <span style="color: #66cc66;">&#40;</span>sb<span style="color: #66cc66;">-</span>impl::<span style="color: #555;">invalidate</span><span style="color: #66cc66;">-</span>descriptor fd<span style="color: #66cc66;">&#41;</span>
      <span style="color: #66cc66;">&#40;</span>socket<span style="color: #66cc66;">-</span>close socket<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> serve <span style="color: #66cc66;">&#40;</span>socket id<span style="color: #66cc66;">&#41;</span>
  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>stream <span style="color: #66cc66;">&#40;</span>socket<span style="color: #66cc66;">-</span>make<span style="color: #66cc66;">-</span>stream socket :<span style="color: #555;">output</span> t :<span style="color: #555;">input</span> t<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#40;</span>fd <span style="color: #66cc66;">&#40;</span>socket<span style="color: #66cc66;">-</span>file<span style="color: #66cc66;">-</span>descriptor socket<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#40;</span>sb<span style="color: #66cc66;">-</span>impl::<span style="color: #555;">add</span><span style="color: #66cc66;">-</span>fd<span style="color: #66cc66;">-</span>handler fd
                             :<span style="color: #555;">input</span>
                             <span style="color: #66cc66;">&#40;</span>make<span style="color: #66cc66;">-</span>echoer stream
                                          id
                                          <span style="color: #66cc66;">&#40;</span>make<span style="color: #66cc66;">-</span>disconnector socket id<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> echo<span style="color: #66cc66;">-</span>server <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&amp;</span>optional <span style="color: #66cc66;">&#40;</span>port <span style="color: #66cc66;">*</span>port<span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
  <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">let</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>socket <span style="color: #66cc66;">&#40;</span>make<span style="color: #66cc66;">-</span>instance 'inet<span style="color: #66cc66;">-</span>socket :<span style="color: #555;">type</span> :<span style="color: #555;">stream</span> :<span style="color: #555;">protocol</span> :<span style="color: #555;">tcp</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#40;</span>counter <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#40;</span>socket<span style="color: #66cc66;">-</span>bind socket #<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">127</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> port<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#40;</span>socket<span style="color: #66cc66;">-</span>listen socket <span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#40;</span>sb<span style="color: #66cc66;">-</span>impl::<span style="color: #555;">add</span><span style="color: #66cc66;">-</span>fd<span style="color: #66cc66;">-</span>handler <span style="color: #66cc66;">&#40;</span>socket<span style="color: #66cc66;">-</span>file<span style="color: #66cc66;">-</span>descriptor socket<span style="color: #66cc66;">&#41;</span>
                             :<span style="color: #555;">input</span>
                             <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">lambda</span> <span style="color: #66cc66;">&#40;</span>_<span style="color: #66cc66;">&#41;</span>
                               <span style="color: #66cc66;">&#40;</span>declare <span style="color: #66cc66;">&#40;</span>ignore _<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
                               <span style="color: #66cc66;">&#40;</span>incf counter<span style="color: #66cc66;">&#41;</span>
                               <span style="color: #66cc66;">&#40;</span>format t <span style="color: #ff0000;">&quot;Accepted client ~A~%&quot;</span> counter<span style="color: #66cc66;">&#41;</span>
                               <span style="color: #66cc66;">&#40;</span>serve <span style="color: #66cc66;">&#40;</span>socket<span style="color: #66cc66;">-</span>accept socket<span style="color: #66cc66;">&#41;</span> counter<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
#<span style="color: #66cc66;">+</span>sb<span style="color: #66cc66;">-</span>thread
<span style="color: #66cc66;">&#40;</span>sb<span style="color: #66cc66;">-</span>thread:<span style="color: #555;">make</span><span style="color: #66cc66;">-</span>thread <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">lambda</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
                         <span style="color: #66cc66;">&#40;</span>echo<span style="color: #66cc66;">-</span>server<span style="color: #66cc66;">&#41;</span>
                         <span style="color: #66cc66;">&#40;</span>loop
                            <span style="color: #66cc66;">&#40;</span>sb<span style="color: #66cc66;">-</span>impl::<span style="color: #555;">serve</span><span style="color: #66cc66;">-</span>all<span style="color: #66cc66;">-</span>events<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
#<span style="color: #66cc66;">-</span>sb<span style="color: #66cc66;">-</span>thread
<span style="color: #66cc66;">&#40;</span>echo<span style="color: #66cc66;">-</span>server<span style="color: #66cc66;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/18/echo-server-na-lispe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Сколько срани в Интернете?</title>
		<link>http://storinka.com.ua/2008/05/18/skolko-srani-v-internete/</link>
		<comments>http://storinka.com.ua/2008/05/18/skolko-srani-v-internete/#comments</comments>
		<pubDate>Sun, 18 May 2008 13:25:51 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[Интернет]]></category>

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

		<category><![CDATA[поиск]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=80</guid>
		<description><![CDATA[&#160;
Это просто кошмар какой-то. Последнее время в Интернет заходить страшно - настолько его засрали всякие мега-SEO. Пишешь, например, в гугле &#34;lisp&#34; - находится все что угодно, только не то что действительно имеет отношение к лиспу. Вам покажут и ссылки на блядский moikrug.ru (искренне хочется поубивать его ублюдских создателей - и за то что я это [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Это просто кошмар какой-то. Последнее время в Интернет заходить страшно - настолько его засрали всякие мега-SEO. Пишешь, например, в гугле &quot;lisp&quot; - находится все что угодно, только не то что действительно имеет отношение к лиспу. Вам покажут и ссылки на блядский moikrug.ru (искренне хочется поубивать его ублюдских создателей - и за то что я это тпритыренный сайт вижу при каждом поиске, и за то что спам от них получаю в почту со всяким говном), и на mr-wong.ru (идите вы в пустыню со своими ссылками, уроды), и на какой-то совершенно ебнутый &quot;мега-портал&quot; с перепечатками новостей и отрывками из электронных книг 20-летней давности, и на какую-нибудь припезденную файлопомойку (которая непременно предложит вам &quot;скачать lisp бесплатно&quot;), и на массу еще всякого говна, которое имеет ровно нулевую ценность (скорее даже отрицательную).</p>
<p>Действительно полезную информацию найти уже просто невозможно - 99% в выдаче составляют помойки.</p>
<p>Авторы упомянутых сервисов (и подобных) - застрелитесь, пожалуйста. И сраные сеошники - что б вас искусали какие-нибудь ядовитые бешенные горные козлы. До смерти. Что б вы, уроды, всю свою сраную оставшуюся ничтожную жизнь читали только свои говеные доры и помойки, - и ничего больше кроме них не видели, мрази.</p>
<p>Вот так вот...</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/18/skolko-srani-v-internete/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Как конвертировать LSD в DSL</title>
		<link>http://storinka.com.ua/2008/05/18/kak-konvertirovat-lsd-v-dsl/</link>
		<comments>http://storinka.com.ua/2008/05/18/kak-konvertirovat-lsd-v-dsl/#comments</comments>
		<pubDate>Sun, 18 May 2008 11:10:38 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[Программы для ПК]]></category>

		<category><![CDATA[лингво]]></category>

		<category><![CDATA[словарь]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=79</guid>
		<description><![CDATA[&#160;
Есть такой замечательный словарь-подстрочник-переводчик, как Lingvo. И есть для него великое множество вполне себе неплохих словарей, которые удобно использовать под свои маленькие нужды. Одна проблема - словари находятся в бинарном формате (LSD), поэтому работать с ними неудобно. Гораздо интереснее перевести словарь в текстовый формат - и &#34;дербанить&#34; его тем же Perl'ом или PHP.
В ходе поисков [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Есть такой замечательный словарь-подстрочник-переводчик, как Lingvo. И есть для него великое множество вполне себе неплохих словарей, которые удобно использовать под свои маленькие нужды. Одна проблема - словари находятся в бинарном формате (LSD), поэтому работать с ними неудобно. Гораздо интереснее перевести словарь в текстовый формат - и &quot;дербанить&quot; его тем же Perl'ом или PHP.</p>
<p>В ходе поисков способов получения результата, - а именно, преобразования бинарного LSD в текст, - было обнаружено интересное решение. Оказывается, штатная утилита Dslcomp.exe, которая поставляется с самим Lingvo, прекрасно умеет конвертировать один формат в другой. Правда, по умолчанию, она преобразовывает только текст в бинарник - а вот обратная функция отключена.</p>
<p>И тут мы подходим к самому интересному. Путем несложных манипуляций с Dslcomp.exe, можно включить в ней функцию конвертирования бинарного LSD обратно в обычный текстовый файл (DSL). Для того чтобы это сделать,понадобится обычный HEX-редактор - в файле Dslcomp.exe нужно исправить байт за номером 5A9DD с &quot;01&quot; на &quot;00&quot;. После такого преобразования, утилита Dslcomp.exe чудеснейшим образом обретает возможность конвертировать один формат в другой и обратно.</p>
<p>Итого - пару ударов по кнопкам, - и в наших руках словарь в текстовом формате.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/18/kak-konvertirovat-lsd-v-dsl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Miranda, tabSRMM и &#8220;the icon pack is either missing or too old&#8221;</title>
		<link>http://storinka.com.ua/2008/05/17/miranda-tabsrmm-i-the-icon-pack-is-either-missing-or-too-old/</link>
		<comments>http://storinka.com.ua/2008/05/17/miranda-tabsrmm-i-the-icon-pack-is-either-missing-or-too-old/#comments</comments>
		<pubDate>Sat, 17 May 2008 12:35:57 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[Интернет]]></category>

		<category><![CDATA[Программы для ПК]]></category>

		<category><![CDATA[аська]]></category>

		<category><![CDATA[миранда]]></category>

		<category><![CDATA[полезно]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=78</guid>
		<description><![CDATA[&#160;
В качестве клиента для ICQ я пользуюсь Miranda-IM. Легкий, хороший клиент с кучей плагинов. Однако, вот уже полгода как при каждом запуске он мне выдает &#34;The icon pack is either missing or too old&#34; с заголовком tabSRMM, - и если не успеть вовремя нажать кнопочку ОК, то окно чата потом начинает неприятно глючить - вместо [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>В качестве клиента для ICQ я пользуюсь Miranda-IM. Легкий, хороший клиент с кучей плагинов. Однако, вот уже полгода как при каждом запуске он мне выдает &quot;The icon pack is either missing or too old&quot; с заголовком tabSRMM, - и если не успеть вовремя нажать кнопочку ОК, то окно чата потом начинает неприятно глючить - вместо сообщений имеем счастье наблюдать черную полоску.</p>
<p>Уже и обновлял я этот icon pack, и tabSRMM новый ставил (и старый тоже) - все пофигу. Сегодня же терпению пришел конец, я напряг свой ум - и выяснил чудесную вещь. Оказывается, библиотека иконок, которую использует для своей работы tabSRMM (файлик зовется tabsrmm_icons.dll), должна лежать в папочке /plugins -&nbsp; не в /icons - где она располагается по умолчанию.</p>
<p>Итого: всего-то-навсего, перемещаем tabsrmm_icons.dll из одной папки в другую, и имеем счастье. Кто бы мог подумать...</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/17/miranda-tabsrmm-i-the-icon-pack-is-either-missing-or-too-old/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Как снести с ноутбука Vista и поставить XP</title>
		<link>http://storinka.com.ua/2008/05/02/kak-snesti-s-noutbuka-vista-i-postavit-xp/</link>
		<comments>http://storinka.com.ua/2008/05/02/kak-snesti-s-noutbuka-vista-i-postavit-xp/#comments</comments>
		<pubDate>Fri, 02 May 2008 20:33:02 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[Полезное]]></category>

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

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

		<category><![CDATA[ноутбук]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=77</guid>
		<description><![CDATA[&#160;
Купил как-то давеча один знакомый себе ноутбук. Неплохой такой, мощный. Купил он его с предустановленной Windows Vista Basic. Через неделю все начало &#34;глючить&#34; и &#34;вешаться&#34;. Как сказала однажды моя знакомая: &#34;Ты знаешь что такое &#34;комбинированное торможение&#34;? Нет, это не из области автомобилей. Это когда у тебя на компе тормозят все приложения одновременно, когда тормозит просто [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Купил как-то давеча один знакомый себе ноутбук. Неплохой такой, мощный. Купил он его с предустановленной Windows Vista Basic. Через неделю все начало &quot;глючить&quot; и &quot;вешаться&quot;. Как сказала однажды моя знакомая: &quot;Ты знаешь что такое &quot;комбинированное торможение&quot;? Нет, это не из области автомобилей. Это когда у тебя на компе тормозят все приложения одновременно, когда тормозит просто все сразу!&quot;...</p>
<p>Так вот. Помучился этот новоиспеченный владелец вражеской техники некоторое время, да и попросил меня снести ему неудобную и непонятную для него висту, - да и поставить в нотебук обычную старую добрую Windows XP.</p>
<p>Сказано - сделано. Пару часов я потратил на поиски драйверов под железку - ибо в комплекте, как водится, шли дрова только под Висту. Слил все необходимое и принялся ставить. И буквально через несколько минут обнаружил, что Windows XP туда ставиться ну никак не желает. Причем, ошибки все какие-то странные лепит - то один файл она на инсталляционном CD не видит, то другой. Я уже и с других дисков попробовал ставить - &quot;ноль на массу&quot;. И тут я, как говорится, &quot;ушел гуглить&quot;.</p>
<p>В процессе гугления во вражеском интернете выяснилось, что проблема не нова, и враги решают ее просто и радикально - форматируют раздел, на котором планируется установить XP, и где раньше стояла Виста. </p>
<p>Отформатировал раздел - и никаких проблем с инсталляцией.</p>
<p>Посему вопрос - существуют ли какие-либо иные способы уничтожения Висты так, чтобы потом можно было в этот же раздел (вместо висты) поставить XP? Глубоко вопрос я так и не копал - но интерес, как говорится, остался. </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/02/kak-snesti-s-noutbuka-vista-i-postavit-xp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Все свое ношу на флешке 2</title>
		<link>http://storinka.com.ua/2008/05/02/vse-svoe-noshu-na-fleshke/</link>
		<comments>http://storinka.com.ua/2008/05/02/vse-svoe-noshu-na-fleshke/#comments</comments>
		<pubDate>Fri, 02 May 2008 20:13:40 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[Интернет]]></category>

		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[Программы для ПК]]></category>

		<category><![CDATA[портативные]]></category>

		<category><![CDATA[приложения]]></category>

		<category><![CDATA[программы]]></category>

		<category><![CDATA[флешка]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=76</guid>
		<description><![CDATA[&#160;
В продолжение поста &#34;Портативные приложения - все своё ношу на флешке&#34; об портативных приложениях, работающих с флешки.
Хочу добавить еще несколько полезных утилит, которые многим было бы нелишне иметь на флешке.
На сайте http://unattended.org.ua можно разжиться портабельной редакцией старой версии неплохого переводчика &#34;Сократ&#34;. Работает с русского на английский и наоборот. Весит немного, шустрый и быстрый. Один раз [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>В продолжение поста<a target="_blank" href="http://storinka.com.ua/2007/12/23/portativnye-prilozheniya-vse-svoyo-noshu-na-fleshke/"> &quot;Портативные приложения - все своё ношу на флешке&quot; </a>об портативных приложениях, работающих с флешки.</p>
<p>Хочу добавить еще несколько полезных утилит, которые многим было бы нелишне иметь на флешке.</p>
<p>На сайте <a target="_blank" href="http://storinka.com.ua/link.php?link=http://unattended.org.ua">http://unattended.org.ua</a> можно разжиться портабельной редакцией старой версии неплохого переводчика &quot;Сократ&quot;. Работает с русского на английский и наоборот. Весит немного, шустрый и быстрый. Один раз на флешку инсталлировали - и работаем.</p>
<p>А на сайте <a target="_blank" href="http://storinka.com.ua/link.php?link=http://www.baara.com/q10/">http://www.baara.com</a> можно скачать отличный текстовый редактор <a target="_blank" href="http://storinka.com.ua/link.php?link=http://www.baara.com/q10">Q10</a>. &quot;Еще один? Их мало еще что ли?&quot; - резонный возникает вопрос. Нет, не мало. Однако, таких редакторов я еще не видел. Простая идея и изящная ее реализация - вот что отличает этот продукт от остальных той же категории. Это полноэкранный текстовый редактор с минимумом дополнительных (читай - ненужных) функций. Рассказывать словами долго и нелепо - проще самому скачать и все увидеть. Ориентирован, скорее, на писателя.</p>
<p>Очень неплохой словарь <a target="_blank" href="http://storinka.com.ua/link.php?link=http://www.free-soft.ro/index-en.html">Everest</a>. Поддержка нескольких языков. Небольшой, шустрый. Взять можно <a target="_blank" href="http://storinka.com.ua/link.php?link=http://www.free-soft.ro/index-en.html">здесь</a>.</p>
<p><a target="_blank" href="http://storinka.com.ua/link.php?link=http://filezilla-project.org">FileZilla</a> - замечательный бесплатный FTP-клиент и (отдельно) - сервер. Небольшой, быстрый, многопоточный, удобный. Незаменим, например, при аплоаде сайтов.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/02/vse-svoe-noshu-na-fleshke/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
