<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Рагимов Роман</title><link>http://unrar.me/</link><description>Обновления блога Рагимова Романа</description><atom:link href="http://unrar.me/feed/" rel="self"></atom:link><language>ru-ru</language><lastBuildDate>Fri, 10 Feb 2012 01:35:02 -0600</lastBuildDate><item><description><![CDATA[

<p>Я думаю, пришло время подумать об отказе от Kinobaza.tv в качестве источника информации о фильмах, т.к. со своей ролью она совершенно не справляется. Вот, что на данный момент отображается в списке эпизодов Теории Большого взрыва:</p>
<p><img alt="Отсутствие информации о сериале на Kinobaza.tv" src="http://unrar.me/static/uploads/otsutstvie-informacii-o-seriale-na-kinobazatv.jpg" title="Отсутствие информации о сериале на Kinobaza.tv" /></p>
<p>А между тем, на TVRage, для уже вышедших(!) серий, доступны не только названия, но даже screencaps.</p>
<p>Проблема же заключается в полном отсутствии у Kinobaza конкурентов. Kinopoisk не подходит по причине отсутствия API, IMDB по той же причине + проблемы с русским языком. Да, для сериалов можно использовать API MyShows.ru, благо оно тоже бесплатное и даже, в некотором смысле, проще представленного в прошлом году официального API Kinobaza.tv. Но у MyShows есть одна проблема, которая не позволяет полностью отказаться от Kinobaza в Aspen Player — отсутствие поиска по полнометражным фильмам.</p>
<p>Вот и сижу я, размышляю, как бы решить данную проблему? Ну не свою же базу организовывать, в самом деле.</p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2012/02/aspen-player-i-kinobazatv/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/34.png"/></a></p>]]></description><title>Aspen Player и Kinobaza.tv</title><link>http://unrar.me/2012/02/aspen-player-i-kinobazatv/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Fri, 10 Feb 2012 01:35:02 -0600</pubDate><guid>http://unrar.me/2012/02/aspen-player-i-kinobazatv/</guid><category>ActionScript</category><category>Программирование</category></item><item><description><![CDATA[

<h3 id="">Почему именно гибрид?</h3>

<p>Есть несколько причин из-за которых вам стоит потанковать Душу Дракона в гибридном медвежье-кошачьем спеке:</p>

<ul>
<li>В Туманах Пандарии специализация друидов «Сила зверя» будет разбита на две независимых специализации — «Сила зверя» (для котов) и «Защитник» (для медведей). Таким образом Душа Дракона предоставляет нам последний шанс поиграть гибридным классом, перед тем как потерять его навсегда.</li>
<li>Многие бои в Душе Дракона очень подходят именно для гибридного танка-ДПС. Ниже вы найдете описания боев и ваших возможностей в них.</li>
<li>Некоторые бои в Душе дракона требуют одного танка, другие же — двух. Наличие гибридного танка позволяет нам в нужный момент легко переключаться с танкования на нанесение урона без смены экипировки.</li>
<li>«Чистые» медведи достаточно бесполезны для рейда в сравнении с другими танками, особенно когда дело доходит до рейдовых кулдаунов. Бонус 4Т13 немного исправляет эту ситуацию, но остальные танки также получают аналогичные бонусы. Реальной пользой является возможность перейти в форму кошки и начать наносить урон на уровне средних рейдовых ДПС.</li>
</ul>

<p><a href="/2012/01/tankovanie-medvedem-gibridom-v-dushe-drakona/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2012/01/tankovanie-medvedem-gibridom-v-dushe-drakona/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/33.png"/></a></p>]]></description><title>Танкование медведем-гибридом в Душе дракона</title><link>http://unrar.me/2012/01/tankovanie-medvedem-gibridom-v-dushe-drakona/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Mon, 16 Jan 2012 06:55:12 -0600</pubDate><guid>http://unrar.me/2012/01/tankovanie-medvedem-gibridom-v-dushe-drakona/</guid><category>World of Warcraft</category></item><item><description><![CDATA[

<p>В одном из проектов потребовалось парсить достаточно объемные JSON файлы, отдаваемые API. Примерный размер файла 6 Мб и около 50000 записей. Стандартная библиотека работала достаточно неспешно и я решил сравнить производительность предлагаемых альтернатив.</p>
<p>Тестирование проводилось на виртуальной машине Ubuntu 10.10 32bit. Возможно, на 64 bit результаты будут отличаться. Время выполнения измерялось с помощью timeit.repeat(repeat=10, number=10) с последующим усреднением.</p>
<table>
<thead>
<tr>
<th>Библиотека</th>
<th>parsing</th>
<th>parsing + serialization</th>
</tr>
</thead>
<tbody>
<tr>
<td>simplejson</td>
<td>2.162</td>
<td>5.182</td>
</tr>
<tr>
<td>cjson</td>
<td>2.395</td>
<td>7.851</td>
</tr>
<tr>
<td>ujson</td>
<td>2.416</td>
<td>5.524</td>
</tr>
<tr>
<td>py-yajl</td>
<td>3.830</td>
<td>Killed</td>
</tr>
<tr>
<td>jsonlib</td>
<td>4.081</td>
<td>10.155</td>
</tr>
<tr>
<td>json</td>
<td>5.209</td>
<td>9.764</td>
</tr>
</tbody>
</table>
<p>Как видите, самой быстрой реализацией на данный момент является simplejson. Следом за ним идут cjson и ujson. cjson немного быстрее при парсинге, но значительно проигрывает при сериализации обратно в строку. Все три библиотеки примерно в два раза быстрее стандартного модуля json.</p>
<p>py-yajl, несмотря на заверения авторов обертки, во-первых, оказалась значительно медленнее нативных библиотек, во-вторых, была достаточно сложна в сборке и установке, ну и в-третьих, выдала «killed» в качестве результата теста на парсинг-сериализацию.</p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/10/proizvoditelnost-bibliotek-dlya-parsinga-json-v-python/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/31.png"/></a></p>]]></description><title>Производительность библиотек для парсинга JSON в Python</title><link>http://unrar.me/2011/10/proizvoditelnost-bibliotek-dlya-parsinga-json-v-python/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Tue, 25 Oct 2011 07:56:21 -0500</pubDate><guid>http://unrar.me/2011/10/proizvoditelnost-bibliotek-dlya-parsinga-json-v-python/</guid><category>Программирование</category></item><item><description><![CDATA[

<p><img alt="Переписка Медведева и Дурова" src="http://unrar.me/static/uploads/perepiska-medvedeva-i-durova.png" title="Переписка Медведева и Дурова" /></p>
<p>Если кто-то еще не в курсе, Дима Медведев теперь еще и активный пользователь Фейсбука.</p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/10/na-zlobu-dnya/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/29.png"/></a></p>]]></description><title>На злобу дня</title><link>http://unrar.me/2011/10/na-zlobu-dnya/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Thu, 20 Oct 2011 01:09:27 -0500</pubDate><guid>http://unrar.me/2011/10/na-zlobu-dnya/</guid><category>Разное</category></item><item><description><![CDATA[

<p><img alt="Freelance Freedom 195 русский перевод" src="http://unrar.me/static/uploads/freelance-freedom-195-russkij-perevod.png" title="Freelance Freedom 195 русский перевод" /></p>

<p><a href="/2011/10/freelance-freedom-195/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/10/freelance-freedom-195/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/27.png"/></a></p>]]></description><title>Freelance Freedom #195</title><link>http://unrar.me/2011/10/freelance-freedom-195/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Sun, 16 Oct 2011 03:50:14 -0500</pubDate><guid>http://unrar.me/2011/10/freelance-freedom-195/</guid><category>Фриланс</category></item><item><description><![CDATA[

<p><img alt="Freelance Freedom 228 русский перевод" src="http://unrar.me/static/uploads/freelance-freedom-228-russkij-perevod_1.png" title="Freelance Freedom 228 русский перевод" /></p>
<p>Ох, как мне это знакомо. Только мои заказчики обычно хотят общаться не в Twitter, а либо в ICQ, либо в Skype. Причем, в большинстве случаев, по окончании этих переговоров, так остается непонятным, в чем заключалась столь большая необходимость в real-time общении, если работать с документами, изображениями и т.п. все равно удобнее в GMail.</p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/10/freelance-freedom-228/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/26.png"/></a></p>]]></description><title>Freelance Freedom #228</title><link>http://unrar.me/2011/10/freelance-freedom-228/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Mon, 10 Oct 2011 09:50:39 -0500</pubDate><guid>http://unrar.me/2011/10/freelance-freedom-228/</guid><category>Фриланс</category></item><item><description><![CDATA[

<p>Во время работы с библиотекой <a href="https://launchpad.net/pingdjack" rel="nofollow">pingdjack</a> от Ивана Сагалаева, обнаружилась досадная 
особенность, не отраженная в документации, но доставившая мне немало хлопот.</p>
<p>Ввиду того, что в последних версиях django по умолчанию включена защита от CSRF, 
система со включенным CSRFMiddleware выдает ошибку 403. Решить это можно двумя путями:</p>
<ul>
<li>отключением django.middleware.csrf.CsrfViewMiddleware в settings.py</li>
<li>изменением кода pingdjack</li>
</ul>
<p>Во втором варианте в файл server.py требуется добавить следующее:</p>

<pre><code># в начале файла
from django.views.decorators.csrf import csrf_exempt

# Добавить @csrf_exempt между @require_POST и def server_view
@require_POST
@csrf_exempt 
def server_view(request, root='/'):
</code></pre>

<p>Второй метод выглядит предпочтительнее, т.к. маловероятно, что пингующий 
сайт вдруг, внезапно, возьмет откуда-то требуемый CSRF-токен, а следовательно CSRF 
защита для данного участка кода бессмысленна.</p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/08/reshenie-problemy-oshibka-403-v-pingdjack/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/24.png"/></a></p>]]></description><title>Решение проблемы «Ошибка 403» в Pingdjack</title><link>http://unrar.me/2011/08/reshenie-problemy-oshibka-403-v-pingdjack/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Wed, 31 Aug 2011 10:10:39 -0500</pubDate><guid>http://unrar.me/2011/08/reshenie-problemy-oshibka-403-v-pingdjack/</guid><category>Программирование</category></item><item><description><![CDATA[

<p>Когда я переписывал движок блога на django, мне захотелось получить список 
популярных постов за последний месяц. Причем список должен был 
строиться не по каким-то там эфемерным «плюсикам» к посту, а по количеству
просмотров. На помощь пришел Google Analytics с его мощным API и обертка 
gdata для Python.</p>
<p>Итоговый код выглядит примерно так:</p>

<pre><code class="python">from django.core.urlresolvers import resolve, Resolver404
from datetime import date, timedelta
from blog.models import Entry # модель отвечающая за записи в блоге. Содержит поле popularity для хранения количества просмотров.
import gdata.analytics.service
import blog.views

client = gdata.analytics.service.AnalyticsDataService()
client.ClientLogin(&quot;user@gmail.com&quot;, &quot;password&quot;)
# далее мы строим таблицу просмотров страниц по пути до данной страницы
data = client.GetData(&quot;ga:profileId&quot;, dimensions=&quot;ga:pagePath&quot;, metrics=&quot;ga:pageviews&quot;, start_date=(date.today() - timedelta(30)), end_date = date.today(), sort=&quot;-ga:pageviews&quot;)

for de in data.entry:
    try:
        view, args, kwargs = resolve(str(de.pagePath))
        if view == blog.views.entry:
            try:
                e = Entry.objects.get(slug = kwargs[&quot;slug&quot;])
                e.popularity = int(str(de.pageviews))
                e.save()
            except Entry.DoesNotExist:
                pass
    except Resolver404:
        pass
</code></pre>

<p>Если в не знаете своего ga:profileId, то можете получить его, выполнив следующий код:</p>

<pre><code class="python">import gdata.analytics.service
client = gdata.analytics.service.AccountsService()
client.ClientLogin('user@gmail.com', 'mypassword')
accounts = client.GetAccountList()
for account in accounts.entry:
    print '%s profileId: %s' % (account.title.text, account.profileId)
</code></pre>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/08/google-analytics-gdata-django-ranzhiruem-posty-po-populyarnosti/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/23.png"/></a></p>]]></description><title>Google Analytics + gdata + Django = ранжируем посты по популярности</title><link>http://unrar.me/2011/08/google-analytics-gdata-django-ranzhiruem-posty-po-populyarnosti/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Tue, 30 Aug 2011 08:48:30 -0500</pubDate><guid>http://unrar.me/2011/08/google-analytics-gdata-django-ranzhiruem-posty-po-populyarnosti/</guid><category>Программирование</category></item><item><description><![CDATA[

<p>Где-то месяцев восемь назад, поддавшись на агрессивный PR на Хабре, переехал к молодому, никому неизвестному 
хостеру под названием Clodo.ru. Тогда это был действительно прорыв на отечественном рынке VDS — машина 
с виртуализацией на базе XEN всего за 250 рублей! Но, как обычно, недолго музыка играла…</p>

<p><a href="/2011/08/happy-birthday-clodoru/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/08/happy-birthday-clodoru/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/22.png"/></a></p>]]></description><title>Happy birthday, Clodo.ru</title><link>http://unrar.me/2011/08/happy-birthday-clodoru/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Mon, 29 Aug 2011 07:17:38 -0500</pubDate><guid>http://unrar.me/2011/08/happy-birthday-clodoru/</guid><category>Сайт</category></item><item><description><![CDATA[

<p>Патч 4.1 принес с собой огромное количество изменений. В добавок к двум новым
героическим подземельям команда разработчиков добавила большое количество
изменений упрощающих и улучшающих жизнь фералов-танков. Но обо всем по
порядку.</p>
<h3 id="">Прерывания</h3>
<blockquote>
<p>Все заклинания прерывания, не влияющие на общее время восстановления
способностей и не наносящие урона, теперь будут всегда попадать по цели.</p>
<p>К ним относятся «Зуботычина», «Пинок», «Заморозка разума», «Укор», «Лобовая
атака», «Антимагия», «Пронизывающий ветер», «Столп солнечного света»,
«Глушащий выстрел» и некоторые способности питомцев.</p>
</blockquote>
<p>Для рейдящего медведя это  означает полное отсутствие необходимости собирать
меткость.</p>

<p><a href="/2011/05/medved-posobie-po-vyzhivaniyu-v-patche-4-1/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/05/medved-posobie-po-vyzhivaniyu-v-patche-4-1/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/1.png"/></a></p>]]></description><title>Медведь: пособие по выживанию в патче 4.1</title><link>http://unrar.me/2011/05/medved-posobie-po-vyzhivaniyu-v-patche-4-1/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Tue, 03 May 2011 10:22:33 -0500</pubDate><guid>http://unrar.me/2011/05/medved-posobie-po-vyzhivaniyu-v-patche-4-1/</guid><category>World of Warcraft</category></item><item><description><![CDATA[

<p>Набросал некое подобие библиотеки селекторов на AS3 для использования в Adobe
AIR. Фактически это означает возможность разбирать HTML документы с помощью 
запросов к DOM, а не длинными непонятными RegExp.</p>
<p>К примеру, получение всех заголовков Habrahabr выглядит так:</p>

<pre><code class="actionscript">import com.unrarme.utils.Aquery;
private var aq:Aquery;

private function getHeaders(); {
    aq = new Aquery(new URLRequest(&quot;http://habrahabr.ru/&quot;));  
    aq.addEventListener(Event.COMPLETE, onHTMLLoadComplete);   
}

private function onHTMLLoadComplete(e:Event):void {
    var headers:Array = aq.select(&quot;h2 a.topic&quot;);  
    for each (var header:Object in headers) { trace(header.innerText); }  
}
</code></pre>

<p>Достаточно просто, как мне кажется.</p>
<p>Библиотека дописывается «по ходу», так что не стесняйтесь писать в Issues Tracker.</p>
<p><a href="https://github.com/rragimoff/AS3-Unrar.me-Library" rel="nofollow">Исходники на GitHub</a> (я в курсе качества кода, но предпочитаю не париться до момента, когда низкая производительность станет критичной)</p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/05/actionscript3-selector-library-dlya-adobe-air/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/2.png"/></a></p>]]></description><title>ActionScript3 Selector Library для Adobe AIR</title><link>http://unrar.me/2011/05/actionscript3-selector-library-dlya-adobe-air/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Mon, 02 May 2011 00:59:35 -0500</pubDate><guid>http://unrar.me/2011/05/actionscript3-selector-library-dlya-adobe-air/</guid><category>ActionScript</category><category>Программирование</category></item><item><description><![CDATA[

<p>В данной серии мы будем использовать платформу Appcelerator Titanium Mobile
для создания приложений под Android.</p>
<p>В этой статье мы напишем простейшее soundboard-приложение, на примере которого
познакомимся с основными возможностями платформы Titanium по воспроизведению
аудио.</p>
<p>Кроме этого, мы настроим недавно представленную широкой публике Titanium
Studio, которая со временем заменит достаточно убогий по функционалу Titanium
Developer.</p>
<p><a href="http://dl.dropbox.com/u/485932/blog/Soundboard.zip" rel="nofollow">Исходные коды и .apk файл</a></p>

<p><a href="/2011/04/razrabotka-dlya-android-s-titanium-mobile-prostoe-soundboard-prilozhenie/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/04/razrabotka-dlya-android-s-titanium-mobile-prostoe-soundboard-prilozhenie/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/3.png"/></a></p>]]></description><title>Разработка для Android с Titanium Mobile: простое soundboard-приложение</title><link>http://unrar.me/2011/04/razrabotka-dlya-android-s-titanium-mobile-prostoe-soundboard-prilozhenie/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Thu, 14 Apr 2011 12:47:19 -0500</pubDate><guid>http://unrar.me/2011/04/razrabotka-dlya-android-s-titanium-mobile-prostoe-soundboard-prilozhenie/</guid><category>Appcelerator Titanium</category><category>Программирование</category></item><item><description><![CDATA[

<p>В данной серии мы будем использовать платформу Appcelerator Titanium Mobile
для создания приложений под Android. В этой статье мы напишем и упакуем первое
приложение.</p>
<p><a href="http://dl.dropbox.com/u/485932/blog/HabraReader.zip" rel="nofollow">Исходные коды и .apk файл</a></p>

<p><a href="/2011/04/razrabotka-dlya-android-s-titanium-mobile-pervoe-prilozhenie/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/04/razrabotka-dlya-android-s-titanium-mobile-pervoe-prilozhenie/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/4.png"/></a></p>]]></description><title>Разработка для Android с Titanium Mobile: первое приложение</title><link>http://unrar.me/2011/04/razrabotka-dlya-android-s-titanium-mobile-pervoe-prilozhenie/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Mon, 04 Apr 2011 12:13:41 -0500</pubDate><guid>http://unrar.me/2011/04/razrabotka-dlya-android-s-titanium-mobile-pervoe-prilozhenie/</guid><category>Appcelerator Titanium</category><category>Программирование</category></item><item><description><![CDATA[

<p>В данной серии мы будем использовать платформу Appcelerator Titanium Mobile
для создания приложений под Android. В данной статье мы рассмотрим процесс
установки и настройки Android SDK и Titanium Mobile в среде Windows 7.</p>

<p><a href="/2011/04/razrabotka-pod-android-s-titanium-mobile-ustanovka/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/04/razrabotka-pod-android-s-titanium-mobile-ustanovka/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/5.png"/></a></p>]]></description><title>Разработка для Android с Titanium Mobile: установка</title><link>http://unrar.me/2011/04/razrabotka-pod-android-s-titanium-mobile-ustanovka/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Fri, 01 Apr 2011 21:42:20 -0500</pubDate><guid>http://unrar.me/2011/04/razrabotka-pod-android-s-titanium-mobile-ustanovka/</guid><category>Appcelerator Titanium</category><category>Программирование</category></item><item><description><![CDATA[

<p>Значительную часть времени фрилансера вроде меня, т.е. предпочитающего
короткие заказы, занимает поиск и отсев проектов на различных биржах. Чтобы
как-то оптимизировать данный процесс разработана куча программ различной
степени полезности. Среди них есть и некие выдающиеся разработки инженерской
мысли вроде RSS-ридера с искусственным интеллектом, который после дрессировки
способен угадывать какие проекты вам подойдут, а какие нет, и простенькие
программки, которые фильтруют сообщения по ключевым словам, встречающимся в
них. Но, ни одна из этих программ не способна исправить изначально «кривые»
моменты в работе той или иной биржи. В этой записи я расскажу о создании
своего костыля, призванного улучшить достаточно убогий функционал одной из
бирж на которых я ищу работу.</p>

<p><a href="/2011/03/vworkerss-personalizirovannye-rss-fidy-s-vworker-com/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/03/vworkerss-personalizirovannye-rss-fidy-s-vworker-com/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/6.png"/></a></p>]]></description><title>vWorkeRSS — персонализированные RSS фиды с vWorker.com</title><link>http://unrar.me/2011/03/vworkerss-personalizirovannye-rss-fidy-s-vworker-com/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Mon, 28 Mar 2011 12:40:42 -0500</pubDate><guid>http://unrar.me/2011/03/vworkerss-personalizirovannye-rss-fidy-s-vworker-com/</guid><category>node.js</category><category>Фриланс</category><category>Программирование</category></item><item><description><![CDATA[

<p>Совершенно случайно стал коммиттером в данном проекте.</p>
<p>Для тех, кто не в курсе, <a href="http://code.google.com/p/vkopenmp/" rel="nofollow">VOMP</a> это AIR приложение позволяющее искать и
просматривать видео с VKontakte не в браузере, а в обычном «плейером»
формате.</p>
<p>Выглядит это примерно вот так.</p>
<p><img alt="Основной экран проигрывателя VOMP" src="/static/media/uploads/osnovnoj-ekran-proigryvatelya-vomp.jpg" title="Основной экран проигрывателя VOMP" /></p>

<p><a href="/2011/02/vnezapno-vomp/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/02/vnezapno-vomp/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/7.png"/></a></p>]]></description><title>Внезапно VOMP</title><link>http://unrar.me/2011/02/vnezapno-vomp/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Thu, 03 Feb 2011 00:40:09 -0600</pubDate><guid>http://unrar.me/2011/02/vnezapno-vomp/</guid><category>ActionScript</category><category>Программирование</category></item><item><description><![CDATA[

<p>Начитавшись на официальном форуме ужасов о том, как люди часами вайпаются на
старине Оззи, решил поделиться сакральным знанием по безопасному прохождению
данного босса. Во многом этот пост является переводом из приватного обсуждения
на форуме гильдии, в котором разъяснялась тактика для альтоводов.</p>
<p>Для начала поговорим о ролях на данном энкаунтере.</p>

<p><a href="/2011/01/ozruk-posobie-dlya-nachinayushih/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2011/01/ozruk-posobie-dlya-nachinayushih/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/8.png"/></a></p>]]></description><title>Озрук: пособие для начинающих</title><link>http://unrar.me/2011/01/ozruk-posobie-dlya-nachinayushih/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Mon, 31 Jan 2011 12:09:45 -0600</pubDate><guid>http://unrar.me/2011/01/ozruk-posobie-dlya-nachinayushih/</guid><category>World of Warcraft</category></item><item><description><![CDATA[

<p>Поскольку у нас в гильдии только два постоянных танка, мне на протяжении всего
ЦЛК приходилось исполнять роль третьего танка на боссах, где требовалось три
танка. Шестое чувство подсказывает мне, что, несмотря на мою любовь к
уничтожению всего и вся в форме кота, ситуация вряд ли изменится в Катаклизме.
Посему, решил обобщить информацию о доступном для друидов-танков пре-рейдовом
«обвесе». Все энчанты указаны без доступных как <a href="http://unrar.me/2010/11/izmeneniya-bonusov-ot-professiy-v-kataklizme/">бонусы от профессий</a> и
вариантов из WotLK.</p>
<p>Итак, поехали.</p>

<p><a href="/2010/12/odevayem-medvedya-k-reydam-cataclysma/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2010/12/odevayem-medvedya-k-reydam-cataclysma/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/9.png"/></a></p>]]></description><title>Одеваем медведя к рейдам Катаклизма</title><link>http://unrar.me/2010/12/odevayem-medvedya-k-reydam-cataclysma/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Wed, 01 Dec 2010 07:01:42 -0600</pubDate><guid>http://unrar.me/2010/12/odevayem-medvedya-k-reydam-cataclysma/</guid><category>World of Warcraft</category></item><item><description><![CDATA[

<blockquote>
<p>Ребрендинг — комплекс мероприятий по изменению бренда, либо его
составляющих: названия, логотипа, визуального оформления бренда с изменением
позиционирования, изменение целостной идеологии бренда. Это подразумевает, что
в компании произошли довольно сильные изменения. Удачный ребрендинг позволяет
компании выйти на новый уровень развития, привлечь внимание новых клиентов и
увеличить лояльность существующих. Рестайлинг и репозиционирование — составные
части процесса ребрендинга.</p>
</blockquote>

<p>Прошло восемь месяцев с начала кампании по ребрендингу Rent-A-Coder в vWorker.
Бесспорно, не мне, как одному из ста пятидесяти тысяч хомячков, трудящихся на
благо Яна Ипполито, судить об эффективности этой кампании, но можно хотя бы
оценить изменения произошедшие за это период.</p>

<p><a href="/2010/11/vworker-revoluciya-ili-evoluciya/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2010/11/vworker-revoluciya-ili-evoluciya/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/10.png"/></a></p>]]></description><title>vWorker: революция или эволюция?</title><link>http://unrar.me/2010/11/vworker-revoluciya-ili-evoluciya/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Tue, 30 Nov 2010 17:49:28 -0600</pubDate><guid>http://unrar.me/2010/11/vworker-revoluciya-ili-evoluciya/</guid><category>Фриланс</category></item><item><description><![CDATA[

<p>Намедни для одного проекта понадобилась возможность экспортировать фотографии
из Picasa  с сохранением данных об отмеченных людях. Опуская детали создания
«кнопки экспорта» в Picasa (об этом в другой раз), перейдем сразу к делу. Весь
код в примере написан на ActionScript, если возникнут вопросы, могу
проконсультировать по реализации оного на PHP и Python.</p>

<p><a href="/2010/11/export-dannyh-ob-otmechennyh-lyudyah-iz-picasa/#more" class="more-link">Читать далее &raquo;</a></p>

<p style="border: 1px solid #ccc; margin: 10px 0pt 0pt; padding: 5px; background: #eee" align="center"><a href="http://unrar.me/2010/11/export-dannyh-ob-otmechennyh-lyudyah-iz-picasa/"><img align="absmiddle" border="0" src="http://unrar.me/static/images/comments/11.png"/></a></p>]]></description><title>Экспорт данных об отмеченных людях из Picasa</title><link>http://unrar.me/2010/11/export-dannyh-ob-otmechennyh-lyudyah-iz-picasa/</link><author>roma.ragimoff@gmail.com (Roman Ragimoff)</author><pubDate>Mon, 29 Nov 2010 13:21:31 -0600</pubDate><guid>http://unrar.me/2010/11/export-dannyh-ob-otmechennyh-lyudyah-iz-picasa/</guid><category>ActionScript</category><category>Программирование</category></item></channel></rss>
