<?xml version="1.0" encoding="windows-1251"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title><![CDATA[Draal - BLOG.I.UA]]></title>
<link>http://blog.i.ua/user/7/</link>
<description><![CDATA[Заметки в блоге Draal на BLOG.I.UA]]></description>
<image>
<url>//i.i.ua/avatar/7/0/7_1.jpg</url>
<title><![CDATA[Draal - BLOG.I.UA]]></title>
<link>http://blog.i.ua/user/7/</link>
</image>

<item>
<title><![CDATA[Атомарные операции Vs Mutex]]></title>
<link>http://blog.i.ua/user/7/1054896/</link>
<guid>http://blog.i.ua/user/7/1054896/</guid>
<description><![CDATA[Сейчас наступило время многоядерных и многопроцессорных систем (даже в последних смартфонах уже 2+ ядер)<div><br></div><div>Основная проблема многопроцессорного программирование это проблемы одновременного доступа к данным...</div><div><br></div><div>Доступ к данным можно блокировать методом mutex-a (spin lock)</div><div>pthread_mutex_lock(&amp;mutex);</div><div>// некая работа над глобальными данными</div><div>pthread_mutex_unlock(&amp;mutex);</div><div><br></div><div>А можно при помощи атомарных операций</div><div>__sync_add_and_fetch( &amp;global_int, 1 );</div><div><br></div><div>Сегодня пришло в голову проверить при каком количестве операций внутри блокируемого блока выгоднее использовать Mutex - а при каком такой-же набор __sync_ операций (т.е. косвенно протестировать сколько стоит pthread_mutex_lock VS __sync)</div><div><br></div><div><br></div><div>Фактически тест код mutex</div><div>for (i = 0; i &lt; INC_TO; i++)</div><div>{</div><div><span style="white-space:pre">	</span>pthread_mutex_lock(&amp;mutex);</div><div><span style="white-space:pre">	</span>for (int j = 0; j &lt; MAX_OPS; j++)</div><div><span style="white-space:pre">		</span>global_int++;</div><div><span style="white-space:pre">	</span>pthread_mutex_unlock(&amp;mutex);</div><div>}</div><div>И для атомик:</div><div><br></div><div><div>for (i = 0; i &lt; INC_TO; i++)</div><div>{</div><div><br></div><div><span style="white-space: pre; ">	</span>for (int j = 0; j &lt; MAX_OPS; j++)</div><div><span style="white-space: pre; ">		</span>__sync_add_and_fetch( &amp;global_int, 1 );</div><div>}</div><br></div><div>Результаты тестов: &nbsp;</div><div>при MAX_OPS &lt; 10 - &nbsp;лучше __sync_add_and_fetch,&nbsp;</div><div>при MAX_OPS &gt;= 10 - &nbsp;лучше&nbsp;
pthread_mutex_lock&nbsp; &amp;&amp; pthread_mutex_unlock,&nbsp;</div><div><br></div><div><b>Вывод: &nbsp;если вам нужно обновить&nbsp;</b><b>одновременно&nbsp;</b><b>меньше 10-ти переменных &nbsp;- при возможности &nbsp;лучше использовать атомарные операции, иначе - блок pthread_mutex_lock&nbsp; &amp;&amp; pthread_mutex_unlock</b></div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/1054896/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Sun, 19 Aug 2012 17:51:00 +0300</pubDate>
</item>
<item>
<title><![CDATA[Неожиданное поведение функции select]]></title>
<link>http://blog.i.ua/user/7/1031812/</link>
<guid>http://blog.i.ua/user/7/1031812/</guid>
<description><![CDATA[<div>В Linux</div><div>man 2 select</div><div><div><br />
</div><div>НАЗВАНИЕ</div><div>&nbsp; &nbsp; &nbsp; &nbsp;select, &nbsp; pselect, &nbsp;FD_CLR, &nbsp;FD_ISSET, &nbsp;FD_SET, &nbsp;FD_ZERO &nbsp;- &nbsp;синхронное</div><div>&nbsp; &nbsp; &nbsp; &nbsp;мультиплексирование ввода-вывода</div><div><br />
</div><div>Во FreeBSD - есть еще такая пометка:&nbsp;<span style="text-align: left; ">&nbsp;&quot;The default size of FD_SETSIZE is currently 1024.  In order to accommo</span><span style="text-align: left; ">date programs which might potentially use a larger number of open files&nbsp;</span><span style="text-align: left; ">with select(), it is possible to increase this size by having the program&nbsp;</span><span style="text-align: left; ">define FD_SETSIZE before the inclusion of any header which includes&nbsp;</span><span style="text-align: left; ">&lt;sys/types.h&gt;.&quot; (Что в переводе означает что лимит FD_SET 1024 и чтобы его увеличить нужно переопределить дефайн...</span></div></div><div><span style="text-align: left; "><br />
</span></div><div><span style="text-align: left; ">Сейчас select редко где встретишь в проекте, а вот раньше она встречалась сплошь и рядом.</span></div><div style="text-align: left;">Одна из самых&nbsp;общераспространенных схем использования select:</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">struct timeval null_time;</div><div style="text-align: left;">null_time.tv_sec  = 2;</div><div style="text-align: left;">null_time.tv_usec = 0;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div style="text-align: left;">fd_set  inSet;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div style="text-align: left;">FD_ZERO(&amp;inSet);&nbsp;</div><div style="text-align: left;">FD_SET(descr, &amp;inSet);&nbsp;&nbsp;</div><div style="text-align: left;">int res = select(descr+1, &amp;inSet, NULL, NULL, &amp;null_time);</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">Данный фрагмент кода ожидает когда из сокета можно будет читать данные с таймаутом 2 секунды</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">И все у нас будет замечательно, пока в один прекрасный момент в нашей программе по какой-то причине не появится 1024+ открытых файлов и значение descr станет больше 1024. И в этот чудесный день функция, как ожидается не вернет -1 (ошибочное значение), а замечательно потрет память за переменной fd_set inSet, что приведет к очень сложно отлаживаемым багам.</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">Вот пример кода который демонстрирует затирание:</div><div style="text-align: left;"><div>#include &lt;sys/time.h&gt;</div><div>#include &lt;stdio.h&gt;</div><div>#include &lt;sys/types.h&gt;</div><div>#include &lt;unistd.h&gt;</div><div>#include &lt;sys/stat.h&gt;</div><div>#include &lt;fcntl.h&gt;</div><div><br />
</div><div><br />
</div><div>int main()</div><div>{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; int descr;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; 1024; i++)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; descr = open(&quot;/dev/null&quot;, O_RDONLY);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (descr &lt; 0)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;Can't create descr\n&quot;);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return -1;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; struct timeval null_time;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; null_time.tv_sec &nbsp;= 2;</div><div><span style="white-space:pre">	</span>null_time.tv_usec = 0;</div><div><br />
</div><div>&nbsp; &nbsp; &nbsp; &nbsp; fd_set &nbsp;inSet;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; char pad[] = &quot;1234567890abcdefg&quot;;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;pad before select [%s]\n&quot;, pad);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; FD_ZERO(&amp;inSet);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; FD_SET(descr, &amp;inSet);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; int res = select(descr+1, &amp;inSet, NULL, NULL, &amp;null_time);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;Pad after select [%s], res=%d\n&quot;, pad, res);</div><div>}</div><div><br />
</div></div><div style="text-align: left;"><div>$ g++ testselect.cpp</div><div>$ ./a.out</div><div>Pad bafore select [1234567890abcdefg]</div><div>Pad after [], res=1</div><div><br />
</div><div><b>Для избежания затирания я рекомендую использовать poll, для большого числа соединений - epoll. Или в крайнем случае сделать проверку значения descr перед выполнением select</b></div><div><br />
</div><div><br />
</div></div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/1031812/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Fri, 06 Jul 2012 21:33:00 +0300</pubDate>
</item>
<item>
<title><![CDATA[Неприятные последствия при переходе с 32-х битной на 64-х битную]]></title>
<link>http://blog.i.ua/user/7/922283/</link>
<guid>http://blog.i.ua/user/7/922283/</guid>
<description><![CDATA[<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">При переходе с 32-х битной на 64-х битную версию PHP выплывает очень неприятный сюрприз - все функции, которые возвращали отрицательное целое число (crc32, ip2long, etc), при тех же данных, будут возвращать положительное число.</span><br />
<br />
<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">Результат работы следующего кода:</span><br />
<div style="text-align: left;"><span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; ">&lt;?php</span></div><span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; "><span style="white-space:pre">	</span>echo crc32('habrahabr test crc32');</span><br />
<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">?&gt;</span><div><div style="text-align: left;"><font><span style="line-height: 17px;"><br />
</span></font></div><span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">На 32х битах = -982057838, на 64х битах = 3312909458, фактически это одно и тоже число - 0хc576fc92, разница только в интерпретации знакового бита. Если это число дальше используется, например для вставки в Mysql (в поле типа signed int), то вместо ожидаемых 2х одинаковых записей мы получим: -982057838 и 2147483647.</span><br />
<br />
<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">Данная особенность связана с тем, что в PHP внутренним представлением целого числа является long, который соответственно на 32х битных системах является 4х байтовым, а на 64х битных 8-ми байтовым. Проблема выплывает из-за того что при выводе данных php использует шаблон вывода &quot;%ld&quot;, а знаковым считается 32-й или 64-й бит в зависимости от битности сборки PHP.</span><br />
<br />
<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">Пути решения проблемы:</span><br />
<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">1) Выставить знаковый бит:</span><br />
<div style="text-align: left;"><span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; ">$crc = crc32($num);</span></div><span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">if($crc &amp; 0x80000000)&nbsp;</span><br />
<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; "><span style="white-space:pre">	</span>$crc -= 2&lt;&lt;31;</span></div><div><div style="text-align: left;"><font><span style="line-height: 17px;"><br />
</span></font></div><span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">2) При выводе использовать свой шаблон: (s)printf(&quot;%d&quot;, $crc) или (s)printf(&quot;%u&quot;, $crc).</span><br />
<span style="font-family: Arial, Tahoma, Verdana, sans-serif; line-height: 17px; text-align: left; ">3) Использовать 32-х битную версию PHP.</span></div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/922283/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Tue, 21 Feb 2012 08:47:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Новый интерфейс для смартфонов]]></title>
<link>http://blog.i.ua/community/1/849774/</link>
<guid>http://blog.i.ua/community/1/849774/</guid>
<description><![CDATA[Хотим представить Вашему вниманию новый дизайн PDA версии I.UA&nbsp;<a href="http://m.i.ua" target="_blank">http://m.i.ua/</a><div style="margin-top: 10px"><a href="http://blog.i.ua/community/1/849774/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[I.UA Team: Draal]]></dc:creator>
<pubDate>Tue, 29 Nov 2011 15:30:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Расширение Google Chrome для проверки почты I.UA]]></title>
<link>http://blog.i.ua/community/1/839210/</link>
<guid>http://blog.i.ua/community/1/839210/</guid>
<description><![CDATA[<div>Написали маленькое расширение для Google chrom-a, оно позволяет проверять количество новых писем у вас в &nbsp;почте, а также при клике по нему переходит в ваш почтовый ящик.</div><div><br />
</div><div>Его можно бесплатно установить &nbsp;с <a href="http://g.i.ua?_url=https%3A%2F%2Fchrome.google.com%2Fwebstore%2Fdetail%2Fdmpakmbfgeobalplhoohnkjenhkfadbg" target="_blank" rel="nofollow">Сhrome Store<br />
</a></div><div><a href="http://g.i.ua?_url=https%3A%2F%2Fchrome.google.com%2Fwebstore%2Fdetail%2Fdmpakmbfgeobalplhoohnkjenhkfadbg" target="_blank" rel="nofollow"><br />
</a></div><div style="text-align: center;"><a href="http://g.i.ua?_url=https%3A%2F%2Fchrome.google.com%2Fwebstore%2Fdetail%2Fdmpakmbfgeobalplhoohnkjenhkfadbg" target="_blank" rel="nofollow"><img src="http://os1.i.ua/3/1/8214417_1addf369.png"><br />
</a></div><div style="margin-top: 10px"><a href="http://blog.i.ua/community/1/839210/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[I.UA Team: Draal]]></dc:creator>
<pubDate>Thu, 17 Nov 2011 08:39:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Новый сервис Радио (radio.i.ua)]]></title>
<link>http://blog.i.ua/user/7/781121/</link>
<guid>http://blog.i.ua/user/7/781121/</guid>
<description><![CDATA[<div><a href="http://radio.i.ua" target="_blank"><img src="http://os1.i.ua/3/1/7775478_68edb265.gif"></a><br />
</div><div><br />
</div><div><br />
</div>Рады предложить вашему вниманию новый сервис <a href="http://radio.i.ua" target="_blank">Радио</a><div><br />
</div><div><br />
</div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/781121/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Fri, 02 Sep 2011 18:03:00 +0300</pubDate>
</item>
<item>
<title><![CDATA[Евротрип]]></title>
<link>http://blog.i.ua/user/7/698293/</link>
<guid>http://blog.i.ua/user/7/698293/</guid>
<description><![CDATA[Ух<div>3510км, 10 дней, море удовольствия :)&nbsp;</div><div>Киев - Краковец - Краков - Величка - Катавицы - Вроцлав - Прага - Карловы Вары - Прага - Будапешт - Львов - Киев ...</div><div><br />
</div><div>Правила дорожного движения:</div><div><br />
</div><div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/7019917_6e0d5a0f.jpg"></div><br />
</div><div><br />
</div><div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/7019899_452f7cde.jpg"></div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/7019926_7074e3aa.jpg"><br />
<br />
</div><br />
</div><div>продолжение следует...</div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/698293/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Mon, 02 May 2011 19:00:00 +0300</pubDate>
</item>
<item>
<title><![CDATA[Widget popup]]></title>
<link>http://blog.i.ua/user/7/675815/</link>
<guid>http://blog.i.ua/user/7/675815/</guid>
<description><![CDATA[<div>Если надо из виджета открыть окно (например для того чтобы показать больше информации),</div><div>Нужно повесить на клик создание новой активности у которой в манифесте прописан стиль</div><div><br />
</div><div><span style="font-size: 12px; ">&nbsp;&quot;@android:style/Theme.Dialog&quot;</span></div><div style="text-align: left; "><div style="text-align: left; "><font><span style="font-size: 12px;"><br />
</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&lt;activity android:name=&quot;.Info&quot; android:label=&quot;@string/app_name&quot; android:theme=&quot;@android:style/Theme.Dialog&quot;&gt;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;"><span style="white-space:pre">	</span>&lt;intent-filter&gt;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="white-space:pre">	</span>&lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;category android:name=&quot;android.intent.category.INFO&quot; /&gt;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;"><span style="white-space:pre">	</span>&lt;/intent-filter&gt;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&lt;/activity&gt;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;"><br />
</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;"><br />
</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">import android.app.PendingIntent;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">import android.appwidget.AppWidgetManager;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">import android.appwidget.AppWidgetProvider;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">import android.content.Context;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">import android.content.Intent;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">import android.util.Log;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">import android.widget.PopupWindow;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">import android.widget.RemoteViews;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;"><br />
</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">public class Widget extends AppWidgetProvider</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">{ &nbsp; &nbsp;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; public void onReceive(Context context, Intent intent)</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; {</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; String action = intent.getAction();</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action))</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; {</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp;<span style="white-space:pre">	</span></span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Intent active = new Intent(context, Info.class);</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PendingIntent actionPendingIntent = PendingIntent.getActivity(context, 0, active, PendingIntent.FLAG_UPDATE_CURRENT);&nbsp;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; views.setOnClickPendingIntent(R.id.Widget, actionPendingIntent);</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AppWidgetManager.getInstance(context).updateAppWidget(intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS), views);</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; &nbsp; &nbsp; }</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">&nbsp; &nbsp; }</span></font></div><div style="text-align: left; "><font><span style="font-size: 12px;">}</span></font></div><div style="text-align: left; "><span style="font-size: 12px;"><br />
</span></div><div style="text-align: left; "><font><span style="font-size: 12px;"><br />
</span></font></div></div><div><br />
</div><div><img src="http://os1.i.ua/3/1/6789859_84172b5.jpg"></div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/675815/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Fri, 01 Apr 2011 09:02:00 +0300</pubDate>
</item>
<item>
<title><![CDATA[www.informer.ua - шара каждый день]]></title>
<link>http://blog.i.ua/community/1/670421/</link>
<guid>http://blog.i.ua/community/1/670421/</guid>
<description><![CDATA[Рады представить вашему вниманию наш новый сервис <a href="http://g.i.ua?_url=http%3A%2F%2Fwww.informer.ua" target="_blank">www.informer.ua</a><div><br />
</div><div>При помощи которого вы можете приобрести скидки от 50% и выше!</div><div><br />
</div><div>Первая акция на которую вы можете приобрести скидку &nbsp;- &quot;Скидка 40-50% от службы доставки суши&nbsp;<a href="http://g.i.ua?_url=http%3A%2F%2Fsushi-party.com.ua" target="_blank">sushi-party.com.ua</a>&quot;</div><div><br />
</div><div><img src="http://os1.i.ua/3/1/6748135_a359406d.jpg"></div><div><br />
</div><div><div>В дальнейшем здесь регулярно будут проходить акции от ресторанов,&nbsp;пабов, кафе, кинотеатров, спортклубов, салонов красоты, курсов&nbsp;иностранного языка и многих других.</div><div><br />
</div><div>Дополнительно регистрироваться на Informer.ua не обязательно, &nbsp;достаточно просто авторизироваться нажав на кнопку &quot;Войти&quot; с логотипом&nbsp;I.UA</div></div><div><br />
</div><div>Желаем вам приятного аппетита и экономии ваших денег</div><div><a href="http://g.i.ua?_url=http%3A%2F%2Fwww.informer.ua%2F" target="_blank">www.informer.ua</a><br />
<br />
</div><div style="margin-top: 10px"><a href="http://blog.i.ua/community/1/670421/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[I.UA Team: Draal]]></dc:creator>
<pubDate>Fri, 25 Mar 2011 10:02:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[I.UA Time Widget (Андроид виджет времени, погоды, почты)]]></title>
<link>http://blog.i.ua/community/1/666656/</link>
<guid>http://blog.i.ua/community/1/666656/</guid>
<description><![CDATA[<span style="white-space:pre">	</span>Хотим представить вашему вниманию I.UA Widget:<div><br />
<div><span style="white-space:pre">	</span>Виджет который поможет всегда видеть на Вашем домашнем экране текущее время, погоду, а также количество новых сообщений в вашем почтовом ящике на I.UA. Также кликнув на одну из сторон вы автоматически попадете в соответствующий раздел PDA версии портала I.UA (погода или почта). (после установки, ищите виджет в списке виджетов - долгий клик на свободном месте домашнего экрана)<br />
<div><br />
</div></div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/6712867_4fd398b3.jpg"></div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/6712868_334ce892.png"></div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/6858040_956278d2.jpg"><br />
<br />
<br />
<br />
</div><div style="text-align: center;"><div style="text-align: left;">Ссылка на <a href="http://g.i.ua?_url=https%3A%2F%2Fmarket.android.com%2Fdetails%3Fid%3Dcom.draal.iua_widgets%26feature%3Dsearch_result" target="_blank">android market</a></div><div style="text-align: left;">QR код:</div><div style="text-align: center;"><br />
</div><div style="text-align: left;"><img src="http://os1.i.ua/3/1/6712879_c9f1504a.png"><br />
<br />
</div></div><div style="text-align: center;"><br />
</div></div><div style="margin-top: 10px"><a href="http://blog.i.ua/community/1/666656/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[I.UA Team: Draal]]></dc:creator>
<pubDate>Sun, 20 Mar 2011 13:52:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Начало :)]]></title>
<link>http://blog.i.ua/user/7/634247/</link>
<guid>http://blog.i.ua/user/7/634247/</guid>
<description><![CDATA[<div style="text-align: center;"><br />
</div><div style="text-align: left;">Вот начал работы над I.UA widget-ом под андроид</div><div style="text-align: center;"><br />
<img src="http://os1.i.ua/3/1/6446439_e3780d49.png"></div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><br />
</div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/634247/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Sun, 06 Feb 2011 15:32:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Тут так принято!]]></title>
<link>http://blog.i.ua/user/7/616024/</link>
<guid>http://blog.i.ua/user/7/616024/</guid>
<description><![CDATA[<span style="font-family: Arial, sans-serif; ">Есть три обезьяны в клетке. Они хотят есть, в центре клетки стоит стремянка, над ней висят бананы. Одна обезьяна полезла за ними — всех троих тут же окатили холодной водой из пожарного шланга. Так повторилось несколько раз, пока они и думать забыли про эти бананы.&nbsp;<br />
Потом одну из обезьян увели, привели новую. Она, не долго думая, полезла за бананами. Но! Две остальных её тут же оттянули от стремянки и дали ей по голове. Потом так поменяли вторую обезьяну, и все повторилось. Наконец — заменили третью. Когда она полезла за бананами, две других опять стянули её со стремянки и дали по голове.&nbsp;<br />
<br />
В итоге — в клетке оказалось три обезьяны, ни одна из которых не получала холодного душа за попытку достать бананы, но все они сторонились стремянки как огня. Почему? Потому, что тут так принято!&nbsp;</span><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/616024/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Wed, 12 Jan 2011 18:39:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Всех с наступающими праздниками!]]></title>
<link>http://blog.i.ua/community/1/606880/</link>
<guid>http://blog.i.ua/community/1/606880/</guid>
<description><![CDATA[<div style="text-align: center;"><br />
</div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/6184232_ab50674c.jpg"></div><div style="text-align: center;"><br />
</div><div style="text-align: left;"><b>Для печати:</b></div><div style="text-align: left;"><a href="http://i.i.ua/actions/card_mi6_i_ua.jpg" target="_blank">150 DPI</a>, <a href="http://i.i.ua/actions/card.jpg" target="_blank">300 DPI</a></div><div style="margin-top: 10px"><a href="http://blog.i.ua/community/1/606880/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[I.UA Team: Draal]]></dc:creator>
<pubDate>Tue, 28 Dec 2010 10:52:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Мы в Android Market]]></title>
<link>http://blog.i.ua/user/7/603764/</link>
<guid>http://blog.i.ua/user/7/603764/</guid>
<description><![CDATA[<div>Приложения photo.i.ua добавлено в Android Market</div><div><br />
</div><div><img src="http://os1.i.ua/3/1/6152868_31911a6b.jpg"><br />
<br />
</div><br />
<div>Ссылка (или можно просто в поиске дать I.UA):&nbsp;<div><img src="http://os1.i.ua/3/1/6152861_c92df79f.png"><br />
<br />
</div></div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/603764/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Thu, 23 Dec 2010 14:01:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Башня]]></title>
<link>http://blog.i.ua/user/7/601003/</link>
<guid>http://blog.i.ua/user/7/601003/</guid>
<description><![CDATA[Вот игрались сегодня&nbsp;<img src="http://i.i.ua/smiles2/dada.gif" alt="dada" title="dada" class="Smile"><div><br />
</div><div><br />
 <div><img src="http://os1.i.ua/3/1/6126063_8be431f7.jpg"><br />
<br />
</div></div><div>Вот результаты игры:</div><div><br />
</div><div><img src="http://os1.i.ua/3/1/6126053_f0fab314.jpg"><br />
<br />
</div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/601003/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Sun, 19 Dec 2010 18:53:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Наконец-то нормально работающий Flash на мобилке]]></title>
<link>http://blog.i.ua/user/7/600212/</link>
<guid>http://blog.i.ua/user/7/600212/</guid>
<description><![CDATA[<div style="text-align: center;"><br />
</div><div style="text-align: center;">Android 2.2 ;)</div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/6117785_7abcdd2e.jpg"></div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/600212/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Sat, 18 Dec 2010 15:32:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Android photo.i.ua]]></title>
<link>http://blog.i.ua/community/1/599221/</link>
<guid>http://blog.i.ua/community/1/599221/</guid>
<description><![CDATA[Хотим представить вашему вниманию beta версию приложения&nbsp;Android photo.i.ua&nbsp;<div>На текущий момент приложение умеет:</div><div>1) Заливать фотки с телефона в ваш фотоальбом на I.UA</div><div>2) Задавать&nbsp;фотографии&nbsp;описание и выбирать в какую папку вы хотите ее сохранить</div><div>3) Создавать новые папки в вашем фотоальбоме на&nbsp;I.UA</div><div><br />
</div><div style="text-align: center;">Примеры работы программы</div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/6142371_57e99a66.jpg"></div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/6142372_f840d7ac.jpg"></div><div style="text-align: center;"><br />
</div><div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><img src="http://os1.i.ua/3/1/6142373_9d27ecea.jpg"></div><br />
</div><div><br />
</div><div>PS: Android market (приложение бесплатное):</div><div><br />
</div><div><img src="http://os1.i.ua/3/1/6152861_c92df79f.png"><br />
<br />
<br />
</div><div>PS2: Программа пробная, поэтому ждем ваши замечания и пожелания.</div><div style="margin-top: 10px"><a href="http://blog.i.ua/community/1/599221/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[I.UA Team: Draal]]></dc:creator>
<pubDate>Fri, 17 Dec 2010 08:51:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Месть]]></title>
<link>http://blog.i.ua/user/7/592321/</link>
<guid>http://blog.i.ua/user/7/592321/</guid>
<description><![CDATA[Прежде чем начинать мстить выкопай две могилы....<div>(С) Конфуций</div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/592321/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Wed, 08 Dec 2010 09:43:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[DarkOrbit и FARMERAMA]]></title>
<link>http://blog.i.ua/community/1/583346/</link>
<guid>http://blog.i.ua/community/1/583346/</guid>
<description><![CDATA[<font><span style="font-size: 12px;">Хотим представить вашему вниманию 2 многопользовательские игрушки:</span></font><div><br />
</div><div style="text-align: center;"><font><span style="font-size: 12px;"><a href="http://games.i.ua/info/2/" target="_blank">FARMERAMA</a></span></font></div><div style="text-align: center;"><font><br />
</font></div><font><div style="text-align: center;"><span style="font-size: 12px; "><a href="http://games.i.ua/info/2/" target="_blank"><img src="http://i.i.ua/games/2/2.jpg"></a></span></div></font><div><br />
</div><div><span style="font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 13px; ">Считаете сельскую жизнь сказочной? Farmerama: посев, прополка, подкормка, сбор урожая, животноводство и торговля. На онлайн-ферме вас ждёт непочатый край работы!</span></div><div><span style="font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 13px; "><br />
</span></div><div style="text-align: center;"><a href="http://games.i.ua/info/1/" target="_blank">DarkOrbit</a></div><div style="text-align: center;"><br />
</div><div style="text-align: center;"><a href="http://games.i.ua/info/1/" target="_blank"><img src="http://i.i.ua/games/1/1.jpg"></a></div><div><br />
</div><div><span style="font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 13px; ">Бешеный экшен и умопомрачительная графика превращают межгалактические миссии и молниеносные схватки в первоклассный приключенческий шутер в реальном времени! Большой выбор трехмерных космических кораблей, битва против вражеских галактических корпораций за сырье – все, что нужно для того, чтобы вы по-новому взглянули на браузерные игры.</span></div><div><span style="font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 13px; "><br />
</span></div><div>PS: Игрушки&nbsp;предоставлены&nbsp;нашим партнером BigPoint, реализована SSO авторизация (вам не нужно дважды регистрироваться)</div><div>PS2: Всегда рады вашим&nbsp;комментариям&nbsp;по поводу багов ж)</div><div style="margin-top: 10px"><a href="http://blog.i.ua/community/1/583346/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[I.UA Team: Draal]]></dc:creator>
<pubDate>Thu, 25 Nov 2010 12:20:00 +0200</pubDate>
</item>
<item>
<title><![CDATA[Шоу японских барабанщиков]]></title>
<link>http://blog.i.ua/user/7/581563/</link>
<guid>http://blog.i.ua/user/7/581563/</guid>
<description><![CDATA[<div style="text-align: left;">Был вчера на шоу японских барабанщиков, молодцы ребята отыграли по полной! получил массу удовольствия</div><div style="text-align: left;">
</div><div style="text-align: center;">
</div><div style="text-align: center;"><img src="http://i.i.ua/photo/images/pic/3/4/5945343_169919e4.jpg"></div><div>
</div>
<div style="text-align: center;"><OBJECT width="450" height="349"><PARAM name="movie" value="http://i.i.ua/video/evp.swf?V=3838d.7.193.1e20297.1da746e.ka39b97ff&vr=1"></PARAM><EMBED src="http://i.i.ua/video/evp.swf?V=3838d.7.193.1e20297.1da746e.ka39b97ff&vr=1" type="application/x-shockwave-flash" width="450" height="349"></EMBED></OBJECT></div><div style="margin-top: 10px"><a href="http://blog.i.ua/user/7/581563/" style="font-size: 85%" target="_blank">Комментировать</a></div>]]></description>
<dc:creator><![CDATA[Draal]]></dc:creator>
<pubDate>Tue, 23 Nov 2010 08:52:00 +0200</pubDate>
</item>

</channel>
</rss>
