<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4726040087677268607</id><updated>2012-01-30T18:19:34.568+04:00</updated><category term='мысли'/><category term='RSS аггрегатор'/><category term='web'/><category term='cluster'/><category term='рекомендации'/><category term='Social-Network'/><category term='TCP/IP'/><category term='real-time Java'/><category term='Skype'/><category term='полнотекстовый поиск'/><category term='бета-амилоидный пептид'/><category term='MESI'/><category term='поведение человека'/><category term='нейрон'/><category term='прионные белки'/><category term='афоризм'/><category term='Nikon'/><category term='MOESI'/><category term='Wicket'/><category term='Rammstein'/><category term='COOLPIX CONNECT'/><category term='thread dump'/><category term='usability'/><category term='DARPA'/><category term='будущее'/><category term='мозг'/><category term='FutureTrade'/><category term='business'/><category term='роевой интеллект'/><category term='personal'/><category term='опыт'/><category term='FotoNation'/><category term='client side'/><category term='holiday'/><category term='Kendo'/><category term='robots'/><category term='my Picturetown'/><category term='ПИПС'/><category term='коэффициент Пирсона'/><category term='Java'/><category term='Web 2.0'/><category term='подобие образцов'/><category term='Google'/><category term='JDBC'/><category term='коровья губчатая энцефалопатия'/><category term='теория относительных предпочтений'/><category term='коллаборативная фильтрация'/><category term='PostgreSQL'/><category term='JMX'/><category term='speech recognition'/><category term='Linux'/><category term='дополнительная реальность'/><category term='болезнь Крейтцфельда-Якоба'/><category term='интеллект'/><category term='Flickr'/><category term='тенденции и перспективы развития технологий'/><category term='Yandex'/><category term='fun'/><category term='болезнь Альцгеймера'/><category term='PrP'/><category term='Эвклидово расстояние'/><category term='fts'/><category term='architecture'/><category term='искусственный интеллект'/><category term='video recognition'/><category term='highload'/><category term='Crusher'/><category term='deadlock'/><category term='Оракул'/><title type='text'>Neuronus blog</title><subtitle type='html'>Знания, не рожденные опытом - матерью всякой достоверности - бесплодны и полны ошибок. &lt;br&gt;(с) Леонардо да Винчи</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8845664321105422990</id><published>2012-01-07T20:05:00.000+04:00</published><updated>2012-01-20T09:48:11.901+04:00</updated><title type='text'>Корпоративный искусственный интеллект (часть 1)</title><content type='html'>&lt;blockquote class="tr_bq"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://aboutbrain.ru/wp-content/uploads/2011/05/052411_1408_1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://aboutbrain.ru/wp-content/uploads/2011/05/052411_1408_1.png" width="200"&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;Метаботропные рецептивные нейронные кластеры Аркадия Радченко - дополнение принципа Дональда Хебба.&lt;/i&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Работая над корпоративным искусственным интеллектом, на этапе формирования требований к системе, возникла необходимость заполнить пробелы между нейронными сетями (их обучением через подбор весов), паттернами активновсти нейронных ансамблей, классификацией, кластеризацией и влиянием глиальных клеток на работу неокортекса. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Эта статья не претендует на статус &amp;quot;научной&amp;quot; работы и основывается на моих прежних разработках и исследованиях. В ней будет затронут только один аспект, а именно связь между - принципом Хебба, рецептивными кластерами Радченко, кластеризацией методом ближайшего соседа, картами Кохенена и глиальными клетками. А так же, будут сформированы начальные требования к одному из компонентов разрабатываемой системы и обоснованна применимость существующих технологий. &lt;/div&gt;&lt;a href="http://neuronus.blogspot.com/2012/01/1.html#more"&gt;Дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8845664321105422990?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8845664321105422990/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8845664321105422990' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8845664321105422990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8845664321105422990'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2012/01/1.html' title='Корпоративный искусственный интеллект (часть 1)'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8152881148297961558</id><published>2012-01-04T01:09:00.000+04:00</published><updated>2012-01-27T20:35:09.263+04:00</updated><title type='text'>Релиз Hadoop 1.0 - мифы и реальность</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hadoop.apache.org/images/hadoop-logo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://hadoop.apache.org/images/hadoop-logo.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 15px;"&gt;После шести лет разработки представлен релиз проекта &lt;a href="http://hadoop.apache.org/" target="_blank"&gt;Apache Hadoop 1.0.0&lt;/a&gt;, который базируется на стабильной ветке 0.20.203.x и включает в себя поддержку безопасного режима работы кластера (наработки ветки &amp;quot;0.20-security&amp;quot; (0.20.205.0) с поддержкой аутентификации с использованием Kerberos и средств разграничения полномочий). Официальные &lt;a href="http://hadoop.apache.org/common/docs/r1.0.0/releasenotes.html" target="_blank"&gt;Release Notes&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 15px;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 15px;"&gt;Я долго ждал этого релиза, и не в последнюю очередь, по причине часто изменяющегося API. Сегодня, хотелось бы рассказать об особенностях этого продукта. Не буду рассказывать про &amp;quot;космические корабли и большой театр&amp;quot; (про архитектуру, общие слова, успешные истории и работу кластера), с этим &lt;a href="http://www.insight-it.ru/masshtabiruemost/novoe-pokolenie-mapreduce-v-apache-hadoop/" target="_blank"&gt;неплохо справляется&lt;/a&gt; Иван Блинков. Мы же, остановимся на деталях и советах. И так, мифы и реальности...&lt;br&gt;&lt;/div&gt;&lt;a href="http://neuronus.blogspot.com/2012/01/hadoop-10.html#more"&gt;Дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8152881148297961558?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8152881148297961558/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8152881148297961558' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8152881148297961558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8152881148297961558'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2012/01/hadoop-10.html' title='Релиз Hadoop 1.0 - мифы и реальность'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-183933627808155562</id><published>2011-11-03T23:19:00.000+04:00</published><updated>2012-01-06T09:18:36.831+04:00</updated><title type='text'>Генератор тестовых пользователей</title><content type='html'>Здравствуйте уважаемые читатели!&lt;br&gt;&lt;br&gt;Проводил аудит проектов и кода, обнаружился класс - который генерит имена и фамилии для тестовых пользователей (перенес в пакет org.neuronus.util.lng). Такие, что бы были похожи на настоящие, но не имеющие ничего общего с реальностью. Как говорят - &amp;quot;любые совпадения случайны&amp;quot;. Сам пользовался им активно, а потом позабыл :)&lt;br&gt;&lt;br&gt;&lt;a href="http://neuronus.blogspot.com/2011/11/blog-post.html#more"&gt;Дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-183933627808155562?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/183933627808155562/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=183933627808155562' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/183933627808155562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/183933627808155562'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2011/11/blog-post.html' title='Генератор тестовых пользователей'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7406994411491099391</id><published>2011-09-28T17:52:00.003+04:00</published><updated>2011-10-19T00:22:43.138+04:00</updated><title type='text'>Миссия Хонор (Mission of Honor)</title><content type='html'>12 книга Дэвида Вебера из серии "Хонор Харрингтон"&lt;br /&gt;Книга вышла ещё в 2010 году, однако перевод ещё не издан.&lt;br /&gt;&lt;br /&gt;Совместными усилиями, был выполнен коллективный &lt;a href="http://notabenoid.com/book/12477/"&gt;перевод&lt;/a&gt;.&lt;br /&gt;Спасибо ресурсу NOTABENOID и всем, кто принимал участие!&lt;br /&gt;&lt;br /&gt;Для удобства чтения, я слил это в FB2 формат.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://narod.ru/disk/26643595001/MissionOfHonor.fb2.html"&gt;"Мисия Хонор" (MissionOfHonor.fb2)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Удачи!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7406994411491099391?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7406994411491099391/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7406994411491099391' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7406994411491099391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7406994411491099391'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2011/09/mission-of-honor.html' title='Миссия Хонор (Mission of Honor)'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7066157578920286393</id><published>2011-09-18T18:01:00.002+04:00</published><updated>2012-01-06T09:55:23.613+04:00</updated><title type='text'>Новинки Yota.Play в формате RSS</title><content type='html'>Здравствуйте уважаемые читатели!&lt;br /&gt;&lt;br /&gt;Не так давно мы выпустили сервис &lt;a href="http://yotaplay.ru/"&gt;Yota.Play&lt;/a&gt;&amp;nbsp;и постоянно работаем над его улучшением.&lt;br /&gt;&lt;br /&gt;Было предложено - рассылать пользователям информацию о новинках появившихся в каталоге. Рассылка может быть по e-mail адресам, по лентам новостей и проч. Оказалось, что идея не нова и о ней уже давно говорилось, но "целесообразность" её пока под вопросом, при том, что "трудоемкость" задачи несоизмерима мала. &amp;nbsp;Очевидно, что существует множество других неотложных и более важных дел, а так же система приоритетов (и это нормально).&lt;br /&gt;&lt;br /&gt;Короче, оно "разработалось" и "поставилось" на &lt;a href="http://code.google.com/intl/ru-RU/appengine/"&gt;Google App Engine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Работает очень просто:&lt;br /&gt;[Yota.Play каталог] -- WebDAV --&amp;gt; [Google App Engine + cache] -- RSS 2.0 --&amp;gt; Feed&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;RSS лента с новинками Yota.Play каталога доступна по адресу - &lt;a href="http://newmoviesinyotaplay.appspot.com/rss"&gt;http://newmoviesinyotaplay.appspot.com/rss&lt;/a&gt; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;Желаю удачи!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7066157578920286393?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7066157578920286393/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7066157578920286393' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7066157578920286393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7066157578920286393'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2011/09/yotaplay-rss.html' title='Новинки Yota.Play в формате RSS'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4479254949542460917</id><published>2010-12-18T20:46:00.001+03:00</published><updated>2010-12-18T20:49:35.535+03:00</updated><title type='text'>"Социальные" рекомендации #2</title><content type='html'>Продолжается "эпопея" социальных рекомендаций.&lt;br /&gt;&lt;br /&gt;Даже, учитывая всю ущербность коллаборативной фильтрации и доказанные/неоспоримые преимущества персональных рекомендаций (которые сильные мира сего окрестили "примитивными") закончен прототип именно "социальных" рекомендаций. Прототип выполнен в рамках поставленной задачи - сделать "что-нибудь". Т.е. "от столба и до обеда". Прототип не содержит &lt;u&gt;ни капли интеллектуальной собственности&lt;/u&gt; и основан ТОЛЬКО на open source решениях и алгоритмах.  Прототип выполнен "в одно лицо" за 4-ре дня в режиме "full-time".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Тезисно, его особенности:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Поддерживается граф социальных связей (друзья/фоловеры);&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Любая активность тех за кем вы следите попадает в список ваших социальных рекомендаций;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Персональные рекомендации строятся на основе коллаборативной фильтрации;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Ваши социальные рекомендации строятся как список рекомендованного вашими друзьями + коллаборативная фильтрация на подмножестве пользователей которые являются вашими друзьями;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;НИКАКОЙ специализации на специфику образцов, равно как и НЕТ персональных предпочтений (на основе особенностей характера, вкусов, возрастных и гендерных характеристик). Кстати, именно такие рекомендации и являются “настоящими”. Учитываются ТОЛЬКО рейтинги;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;В прототипе НЕ поддерживаются рейтинги по категориям: позитивные/нейтральные/негативные. Только средний рейтинг&lt;span lang="EN-US"&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Прототип готов к использованию в односерверном варианте;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Используется НЕ эффективная сериализация (протокол между клиентом и сервером);&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Прототип может использоваться в продакшине при ограниченных нагрузках (не более 150 друзей, не более 500 заблокированных экземпляров – это такие, которые удалили из списка рекомендованных и других ограничения – которые будут выявлены при стресс тестировании);&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Прототип НЕ поддерживает холодный старт и НЕ содержит ничего, что имеет хоть какую-то ноу-хау составляющую или интеллектуальную собственность (ну что могло бы быть оценено в 100 рублей за произведение&lt;span  lang="EN-US" style="font-family:Wingdings;"&gt;&lt;/span&gt;). Отсутствие холодного старта – это пустой список рекомендованного если не накоплена статистика;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Прототип может быть изменен/доработан (поддерживается гибкая система конфигурирования и кастомизации) либо полностью заменен;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Имеется рудиментарный &lt;span lang="EN-US"&gt;WEB UI &lt;/span&gt;для демонстрации&lt;span lang="EN-US"&gt;&lt;/span&gt;;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Прототип поставляется как один &lt;span lang="EN-US"&gt;JAR &lt;/span&gt;+ конфиг для него;&lt;/li&gt;&lt;li&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;Хранилища прототипа реализованы полностью на файлах и не требуют наличия какой-либо базы данных.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Некоторые подробности&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Как я писал &lt;a href="http://draft.blogger.com/"&gt;ранее&lt;/a&gt;, "социальные" рекомендации являются "новой струёй" в индустрии. Они основываются на активностях ваших друзей (графе социальных связей) и банально сводятся к следующему алгоритму. Если вашему другу понравился образец (музыкальный трек/пылесос/автомобиль BMW x6/кефир/фильм/...) то всем его друзьям (фоловерам - т.е. тем кто за ним "следит" в соц.сетях) будут рекомендовать те же образцы, только с определенным "весом". Например, ваш друг купил образец - тогда вам рекомендуют тот же образец с весом X. Если ваш друг оценил образец (ну понравился ему купленный x6, а вы даже не имеете и трети стоимости этой бэхи) - тогда вам рекомендуют BMW x6 с весом Y. Если ваш друг, посоветовал остальным пользоваться iPad'ом (а вы не любите поделки Apple и предпочитаете Android) - тогда вам таки рекомендуют iPad с весом Z. Результирующий список "социальных" рекомендаций будет собран и отсортирован в соответствии с весами. Это и есть "гениальное" изобретение именуемое "социальными" рекомендациями. То что это полнейшая лажа - я оспаривать не буду, да и в полемику обычно не вступают те люди которые принимают решения и которым втюхивают подобное. Главное, что прототип делает то что заказывали :) На этом фоне, поискать похожие оценки (рейтинги) на подмножестве друзей методом подобия Пирсона или др. - будет "великой наукой" (кстати, прототип это тоже делает). Конечно, алгоритм может и должен быть более "замысловатым", но это уже "наука" и НЕ open source решения.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Перспективы&lt;/b&gt;&lt;br /&gt;Учитывая предыдущий опыт общения "по существу" с сильными мира сего и с работодателями (которые и заказывали исполнение прототипа - сделать хоть что нибудь), даже не берусь прогнозировать дальнейшее развитие событий. Кроме того, одному за условную неделю, родить то, что ваяли коллективом из 5+ человек 6-ть месяцев и то, что преподносилось как "настоящее" ... это, ну, ... не хочу ругаться (с оговорками). Отвечая на любимый вопрос В.И. Ульянова-Ленина: "Кому это выгодно?" - могу сказать лишь то, что в сложной "иерархии" каждый преследует свои интересы. К сожалению, эти интересы не имеют общего вектора (как лебедь рак и щука). Время покажет.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Продолжение следует...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4479254949542460917?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4479254949542460917/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4479254949542460917' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4479254949542460917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4479254949542460917'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/12/2_18.html' title='&quot;Социальные&quot; рекомендации #2'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5155314894073601092</id><published>2010-12-07T23:44:00.004+03:00</published><updated>2010-12-08T15:35:13.381+03:00</updated><title type='text'>"Социальные" рекомендации</title><content type='html'>&lt;i&gt;Что это - новая струя в индустрии или хорошо забытое старое, а может профанация? С этим, нам и предстоит разобраться.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Коротко напомню читателям, что же такое есть эти "рекомендации".&lt;br /&gt;С появлением в интернете большого количества контента и разнообразных товаров (доступных для on-line покупок) появилась задача автоматически рекомендовать посетителям сайтов (покупателям) другие, подобранные по различным критериям, товары/услуги или контент. С примерами подобных автоматических рекомендаций мы сталкиваемся постоянно. Когда покупаем книги на &lt;a alt="" href="http://www.ozon.ru/context/detail/id/4749424/"&gt;Ozon.ru&lt;/a&gt; (в секции "&lt;span class="root_text bold" id="ctl00_ctl55_ctl07_ctl00_TitleRecommendation"&gt;Купившие этот товар также покупают&lt;/span&gt;"), или когда когда выбираем музыку на &lt;a alt="" href="http://www.lastfm.ru/listen/artist/Baccara/similarartists"&gt;last.fm&lt;/a&gt; (под названием "радио").&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Коллаборативная фильтрация&lt;/b&gt;&lt;br /&gt;В основе автоматических рекомендаций лежат методы поиска подобия среди различных элементов (их чаще называют образцами) в коллекции (каталоге). Причем, методов поиска подобия образцов много, они специфичны для каждой предметной области и существовали еще со времен первого алгоритма сортировки. Стоит ли говорить, о том что они (методы) так же давно и успешно применялись в различных программах. Однако, впервые, применимость этих методов для поиска подобия по рейтингу на множестве образцов была озвучена Дэвидом Голдбергом в 1992 году в статье "Using collaborative filtering to weave an information&lt;br /&gt;tapestry" (и с тех пор ставшая известной как "коллаборативная фильтрация").&lt;br /&gt;&lt;br /&gt;Основной принцип поиска подобия в "коллаборативной фильтрации" прост. Рассмотрим его на примере. Допустим у нас есть 1000 образцов и 5000 пользователей. Некоторые пользователи оценили некоторые образцы, выставив им оценку (от 0 до 10). Отсутствие оценки обозначено как "-". Отобразим это в виде таблицы, где в колонках представлены образцы, а в строках пользователи и выставленные ими оценки:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Пользователь/образец | Продукт:творог | Фильм:"Аватар" | ... | Продукт:Молоко |&lt;br /&gt;---------------------|----------------|----------------|-----|----------------|&lt;br /&gt;Василий              | -              | 8              |     | 5              |&lt;br /&gt;Петр                 | 10             | 3              |     | 2              |&lt;br /&gt;Степан               | 5              | 10             |     | 10             |&lt;br /&gt; ................... | .............. | .............. | ... | .............. |&lt;br /&gt;кот Мурзик           | 5              | -              |     | 10             |&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;В примере: пользователь Василий - не очень любит молочные продукты и никогда не ел творог, но любит фантастику, поэтому он поставил оценки творогу/фильму/молоку соответственно -/8/5; пользователь Петр - очень любит творог, но не переносит лактозу, кроме того, он аналитически подходит ко всему и увидел в фильме "Аватар" бесконечное количество несуразиц, поэтому он поставил оценки творогу/фильму/молоку соответственно 10/3/2; пользователь Степан - нейтрально относится к творогу, очень любит спец.эффекты в фильмах и жить не может без молока, поэтому он поставил оценки творогу/фильму/молоку соответственно 5/10/10; кот Мурзик индифферентен к фильмам и к большинству человеческих благ (в том числе on-line шоппинг), но очень любит молоко, а творог для плотоядного саблезубого хищника как нечто среднее (из разряда съесть можно), поэтому он поставил оценки творогу/фильму/молоку соответственно 5/-/10.&lt;br /&gt;&lt;br /&gt;Порекомендуем коту Мурзику образцы которые он еще не оценивал (и которые могут его заинтересовать), методом коллаборативной фильтрации... Для этого, первым шагом, найдем пользователя выставившего похожие оценки для образцов. Таковым оказался Степан. Далее смотрим, каким еще образцам Степан дал высокую оценку и "порекомендуем" их коту Мурзику. Таковым оказался фильм "Аватар". Причем, метод поиска "подобия" может быть разным и учитывать выставленные оценки можно вычисляя коэффициент подобия Пирсона (например).&lt;br /&gt;&lt;br /&gt;Эти и другие недостатки "коллаборативной фильтрации" я описывал ранее в статье о &lt;a alt="" href="http://narod.ru/disk/986835001/Oracul.pdf.html"&gt;системе персональных рекомендаций Оракул&lt;/a&gt;. Однако, это не означает, что данный подход является "ущербным" и не может работать при однородных множествах, определенных допущениях и прочих оговорках. Кстати, об этом Голдберг и упоминает в своей статье. Только количество этих оговорок и допущений настолько велико, что не встречается в реальной жизни (только в "лабораторных" условиях и математических моделях).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Однородные множества&lt;/b&gt;&lt;br /&gt;Конечно, можно собрать в одно множество только фильмы или только молочные товары, или прочее. Это повысит эффективность "рекомендаций". Кроме того, множество образцов не сравнимо мало с множеством пользователей. Последних может быть миллионы (в сравнении с тысячами образцов). И если образцы можно сгруппировать в сравнительно "однородные" множества (фильмы к фильмам а книги к книгам), то пользователей группировать по общим оценкам - это безумие. Каждый человек индивидуален! Каждый желает индивидуального подхода.&lt;br /&gt;&lt;br /&gt;Как оценить пользователя и сравнить его с другими "похожими". Эта задача пересекается с психологией и множеством других "пограничных" наук. Я предлагал оценивать персональные особенности пользователей по их типам характеров (К. Леонгард – демонстративный, педантичный,&lt;br /&gt;застревающий, возбудимый). Эта классификация наиболее коррелирует с предпочтениями человека. Можно оценивать человека и по его 7-ми радикалам (В. Пономаренко - истероидный, эпилептоидный, паранойяльный, эмотивный, шизоидный, гипертимный, тревожный). Так или иначе, каждый человек индивидуален. Даже в группе "друзей", каждый человек индивидуален и в одной группе не будет четко выраженных демонстративных типов характеров или эпилептоидов. Однако, группа "друзей" сокращает множество пользователей с миллионов до сотен и так же может повысить эффективность рекомендаций от "коллаборативной фильтрации". Это ограничение существенно повысит скорость расчета коэффициентов подобия (не требуется уже искать подобных пользователей среди миллионов, а следует искать среди сотен "друзей"), но всё еще сохранит все недостатки "не персонального" подхода. Т.е. коту Мирзику так и будут рекомендовать фильм "Аватар", потому что его человек Степан у него в друзьях (хозяин он кота).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Социальные рекомендации&lt;/b&gt;&lt;br /&gt;Это новая струя? Хороший вопрос. Учитывая тенденцию развития социальных сетей и всевозрастающий спрос на "социальную дистрибуцию" контента, складывается ложное представление о том, что порекомендовав своим друзьям образец (отметив его как "Like" в Facebook или отправив ссылку на e-mail) подобные "рекомендации" в корне отличаются от "исчерпавшей свой потенциал" коллаборативной фильтрации. Если не учитывать персональность каждого пользователя, подобные рекомендации ни чем не лучше подобия на однородном множестве.&lt;br /&gt;&lt;br /&gt;Забытое ли это "старое"? Однозначно! Так же как и является изобретением колеса. Я порекомендовал своему другу посмотреть фильм "Аватар" (или пить молоко с мёдом на ночь). И это уже не просто "рекомендация", а "социальная рекомендация". Ведь это мой друг.&lt;br /&gt;&lt;br /&gt;Профанация ли это? Не хочу обижать самолюбие людей принимающих решения, но это аналогично всей предыдущей им "навешанной на уши лапше".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Продолжение следует ...&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5155314894073601092?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5155314894073601092/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5155314894073601092' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5155314894073601092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5155314894073601092'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/12/blog-post.html' title='&quot;Социальные&quot; рекомендации'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4054606411565254828</id><published>2010-09-07T23:01:00.005+04:00</published><updated>2010-09-08T13:09:43.582+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ПИПС'/><title type='text'>Yota и "искусственный интеллект"</title><content type='html'>Здравствуйте уважаемые читатели.&lt;br /&gt;&lt;br /&gt;Некоторое время назад, кроме системы рекомендаций &lt;a href="http://neuronus.blogspot.com/2010/08/rip.html"&gt;ОРАКУЛ&lt;/a&gt;, я предлагал &lt;a href="http://www.yota.ru/ru/"&gt;Yota&lt;/a&gt; использовать &lt;a href="http://www.pipsec.com/ru/"&gt;ПИПСа&lt;/a&gt; в виде консультанта. Причем, в отличии от раскрученного Инфа, у ПИПСа есть &lt;a href="http://pipsec.blogspot.com/2010/02/10.html"&gt;множество отличий&lt;/a&gt; (в том числе и ОТСУТСТВИЕ Flash "морды" - у ПИПСа на front-end слое подключены: REST, Jabber, MSN, Voice). Но! Или не с теми людьми общался, или по другим причинам (наличию нимбов, например) был однозначный отказ. И вот рузультат - &lt;a href="http://www.yota.ru/ru/info/news/details/?ID=241222"&gt;http://www.yota.ru/ru/info/news/details/?ID=241222&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Без комментариев :(&lt;br /&gt;Кстати, мне кажется, или они и для аватарки своего "Инфа" взяли морду ПИПСа?&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4054606411565254828?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4054606411565254828/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4054606411565254828' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4054606411565254828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4054606411565254828'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/09/yota.html' title='Yota и &quot;искусственный интеллект&quot;'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8735346106991342384</id><published>2010-09-06T22:36:00.001+04:00</published><updated>2010-09-06T23:02:47.542+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='тенденции и перспективы развития технологий'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS аггрегатор'/><category scheme='http://www.blogger.com/atom/ns#' term='ПИПС'/><title type='text'>Открыт новый RSS канал</title><content type='html'>Здравствуйте уважаемые читатели.&lt;br /&gt;Рад сообщить, что открылся новый новостной канал содержащий тренды и тенденции в развитии современных технологий (&lt;a href="http://www.google.ru/reader/shared/user%2F11587218534011315035%2Flabel%2F%D0%A2%D0%B5%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B%20%D0%B8%20%D1%82%D1%80%D0%B5%D0%BD%D0%B4%D1%8B%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F%20%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B9"&gt;страничка канала&lt;/a&gt; и ее версия в &lt;a href="http://www.google.com/reader/public/atom/user%2F11587218534011315035%2Flabel%2F%D0%A2%D0%B5%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B%20%D0%B8%20%D1%82%D1%80%D0%B5%D0%BD%D0%B4%D1%8B%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F%20%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B9"&gt;формате atom&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;Архитектура самой системы бесхитростная и основывается на сервисах &lt;a href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt; &amp;amp; &lt;a href="http://services.pipsec.com/rss4me/index_rus.jsp"&gt;rss4me&lt;/a&gt; поэтому не буду вдаваться в нудные детали. Главную идею можно передать одной картинкой.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xjw78meVTuI/TIUyWUoo_MI/AAAAAAAACjg/rVgBJp72fmY/s1600/rss4me_plus_googlereader_eq_feed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_xjw78meVTuI/TIUyWUoo_MI/AAAAAAAACjg/rVgBJp72fmY/s400/rss4me_plus_googlereader_eq_feed.png" height="131" width="400" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Здесь (слева на право) поступает множество новостей из различных источников. Далее они фильтруются в  &lt;a href="http://services.pipsec.com/rss4me/index_rus.jsp"&gt;rss4me&lt;/a&gt; но некоторые поступают в Google reader как не фильтрованные. В последнем, каждому сообщению присваивается соответствующая метка и мы получаем результирующий &lt;a href="http://www.google.ru/reader/shared/user%2F11587218534011315035%2Flabel%2F%D0%A2%D0%B5%D0%BD%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8%20%D0%BF%D0%B5%D1%80%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B%20%D0%B8%20%D1%82%D1%80%D0%B5%D0%BD%D0%B4%D1%8B%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D1%8F%20%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B9"&gt;канал&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8735346106991342384?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8735346106991342384/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8735346106991342384' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8735346106991342384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8735346106991342384'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/09/rss.html' title='Открыт новый RSS канал'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xjw78meVTuI/TIUyWUoo_MI/AAAAAAAACjg/rVgBJp72fmY/s72-c/rss4me_plus_googlereader_eq_feed.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-6431358301800990722</id><published>2010-08-30T14:52:00.001+04:00</published><updated>2010-08-30T14:57:22.448+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='рекомендации'/><title type='text'>Рекомендационная система, финальный раунд (R.I.P.)</title><content type='html'>Как я писал ранее &lt;a href="http://neuronus.blogspot.com/2010/05/blog-post.html"&gt;"Индивидуальность и рекомендации"&lt;/a&gt;, &lt;a href="http://neuronus.blogspot.com/2010/05/3.html"&gt;раунд 3&lt;/a&gt;, &lt;a href="http://neuronus.blogspot.com/2010/05/2.html"&gt;раунд 2&lt;/a&gt;, &lt;a href="http://neuronus.blogspot.com/2010/04/blog-post.html"&gt;раунд 1&lt;/a&gt;, медленно и верно (стараниями всех заинтересованных лиц) мы пришли к сабжу проекта. &lt;br /&gt;&lt;br /&gt;В начале, когда только начинались активности в этом направлении, мы много говорили о том какими должны быть идеальные рекомендации и о том, что коллаборативная фильтрация и методы оценки её эффективности не есть мера "идеальности" хорошей рекомендательной машины. &lt;br /&gt;&lt;br /&gt;Поясню на примере. &lt;br /&gt;У нас есть набор образцов: A, B, C, D, E, F.&lt;br /&gt;Пользователю предлагались для оценки образцы A, D, F и он их оценил соответственно на 2, 3, 5. Мерой "идеальности" считается ответ от рекомендационной машины F=5 если ей скормить A=2 и D=3. Если ответ будет F=3 - это плохая машина. Однако, если ответом будет В=5 и C=5 - это мерой "идеальности" тоже оценивается как плохой ответ! Хотя никому не известно, какие бы оценки выставил пользователь для элементов B и C, по той простой причине, что ему эти элементы даже и не предлагали оценить :)&lt;br /&gt;&lt;br /&gt;Так же получилось и в моем случае. На старте проекта, много разговаривая про "тривиальные" рекомендации и прочее я спрашивал у заказчика - вам нужен очередной алгоритм коллаборативной фильтрации (коих как грязи и в open source и в википедии) или ...? Ответ был однозначный - нужно ИЛИ!&lt;br /&gt;&lt;br /&gt;Так и появилась система ОРАКУЛ. Которую, однако, оценивали методом идеальности с коллаборативной фильтрацией. В результате, то самое свойство системы "ИЛИ" сыграло злую шутку и результаты выдачи корректировались этой "ИЛИ" составляющей. Данное поведение отлично видно на диаграмме.&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ru/lh/photo/0FGzQyMVDMiDm5belmelMny0jViGcFzdGi6wbeEbtdg?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_xjw78meVTuI/THuKs2nR15I/AAAAAAAACjI/DiKEfIfm2Wo/s800/diff.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ru/andrey.nikankin/itSooE?authkey=Gv1sRgCMzzs7iGs8bP6QE&amp;feat=embedwebsite"&gt;ПИПС&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;С первого по 50 запросы ОРАКУЛ показывал "холодный старт", в то время как коллаборативная фильтрация (фиолетовый график) накапливала статистику. Затем, с 50 по 90 запросы поведение систем идентично. После 90 запроса включилась "ИЛИ" составляющая и ОРАКУЛ начал портить результаты "идеального ответа". Т.е. попросту показывать вместо F=5, B и C. &lt;br /&gt;&lt;br /&gt;Из чего, при "правильной" интерпретации, были сделаны соответствующие выводы не в пользу ОРАКУЛ. А нужно было, оказывается, убрать а не добавить (как просили) эту "ИЛИ" составляющую, что бы пройти сравнительное тестирование! :)  &lt;br /&gt;&lt;br /&gt;Итого, финал - ОРАКУЛ похоронен.&lt;br /&gt;Благодарю всех кто следил за этой историей и принимал в ней участие.&lt;br /&gt;&lt;br /&gt;Появилась возможность вернуться к любимому ПИПС'у.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-6431358301800990722?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/6431358301800990722/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=6431358301800990722' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6431358301800990722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6431358301800990722'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/08/rip.html' title='Рекомендационная система, финальный раунд (R.I.P.)'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_xjw78meVTuI/THuKs2nR15I/AAAAAAAACjI/DiKEfIfm2Wo/s72-c/diff.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8254886500198008390</id><published>2010-08-01T12:36:00.000+04:00</published><updated>2010-08-01T12:36:58.882+04:00</updated><title type='text'>Словотворчество</title><content type='html'>С развитием мозга у ребенка обновляется словарный запас и в значительной мере изменяется процесс словотворчества. Из собственных наблюдений (в порядке убывания возраста):&lt;br /&gt;&lt;br /&gt;# Канял Бубля - Тарас Бульба&lt;br /&gt;# миссис поптень - Мэри Попенс &lt;br /&gt;# разброненосить - защекотать  &lt;br /&gt;# крот взошел - вылез из норы&lt;br /&gt;# белакрысая - белобрысая &lt;br /&gt;# авосики - волосы&lt;br /&gt;# мухарат - мошки (комары)&lt;br /&gt;# ка - кошка, собака, ... &lt;br /&gt;# дить - ребенок (постарше, который уже умеет ходить)&lt;br /&gt;# буп - ребенок (обиженный)&lt;br /&gt;# бактись! - победный кличь&lt;br /&gt;# сесек - ребенок&lt;br /&gt;# кутя пысь - самоидентификаци (я)&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8254886500198008390?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8254886500198008390/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8254886500198008390' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8254886500198008390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8254886500198008390'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/08/blog-post_01.html' title='Словотворчество'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-3359259201093461007</id><published>2010-08-01T11:41:00.000+04:00</published><updated>2010-08-01T11:41:38.839+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='искусственный интеллект'/><category scheme='http://www.blogger.com/atom/ns#' term='дополнительная реальность'/><category scheme='http://www.blogger.com/atom/ns#' term='будущее'/><title type='text'>Не далекое будущее</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5jhFKtHkK1E&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5jhFKtHkK1E&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-3359259201093461007?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/3359259201093461007/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=3359259201093461007' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3359259201093461007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3359259201093461007'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/08/blog-post.html' title='Не далекое будущее'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-900603974811609514</id><published>2010-06-16T21:24:00.021+04:00</published><updated>2010-08-01T12:28:47.003+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мысли'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Мысли вслух</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xjw78meVTuI/TFUvoe-9l9I/AAAAAAAACiQ/rHWDxFr8do0/s1600/merinov-usability.jpg"&gt;&lt;img align="right" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 290px; height: 249px;" src="http://2.bp.blogspot.com/_xjw78meVTuI/TFUvoe-9l9I/AAAAAAAACiQ/rHWDxFr8do0/s400/merinov-usability.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5500354892461348818" /&gt;&lt;/a&gt;&lt;br /&gt;Некоторое время назад, мне приходилось заниматься архитектурной деятельность...&lt;br /&gt;&lt;br /&gt;Причем, не опосредовано, как менеджер или исполнитель, а именно как системный архитектор/лидер группы/технический директор/играющий тренер. Не скажу, что это было что-то новое, это приходилось делать много и много раз до того. НО! тот раз был особый. И дело даже не в сложности задачи и не в фантастических и противоречивых бизнес требованиях, нет. Дело в обстановке, в которой приходилось это выполнять.&lt;br /&gt;&lt;br /&gt;Вообще, системная архитектура - это всегда компромисс. Существует множество способов реализации и множество архитектурных решений поставленных бизнесом задач. Каждый способ имеет свои достоинства и недостатки. Сложность работы архитектора заключается в том, что бы правильно расставить весовые коэффициенты этим достоинствам и недостаткам. Иногда, мало значительный (для других) фактор архитектор оценивает как критический и делает выбор в пользу не популярного "в массах" решения. Однако, мало сделать выбор, необходимо еще за него и отвечать. Здесь степень ответственности такая же как у бизнеса. А допущенная архитектурная ошибка, и не правильно сделанный выбор (не верно расставлены веса) обязательно проявится потом. В виде невозможности расширения системы (из-за архитектурных ограничений) или выльется в большие затраты при переделке. Причем, чем раньше такие ошибки проявятся, тем они более дёшевы в исправлении. Отчасти, выявлению таких ошибок способствуют тестеры. Но что бы выявить такие ошибки тестеры должны быть ооочень профессиональными и иметь за плечами несколько таких самостоятельно построенных систем. Иначе, вероятность обнаружения архитектурных ошибок не высока, а количество "возможных проблем" поглотит даже здравый смысл (+ истерия).&lt;br /&gt;&lt;br /&gt;Дак, что же делать, если такая ошибка, все же, была допущена? Именно случилась, а не искусственно создана. Что делать, если такая архитектурная ошибка была допущена и проявилась? Мое личное мнение - гнать такого "архитектора". В больших системах, стоимость допущенной ошибки соизмерима с ошибкой сапера на минном поле. Хотя, конечную стоимость ошибки определяет бизнес, но архитектор не имеет права на ошибку (так же как не имеет такого права директор). Однако, я встречал человека, который именовал себя по всякому и старался быть в каждой "дырке пробкой". Он, в частности, практиковал 2-ва принципа (думаю и сейчас практикует, такое не лечится): "лучше перебдеть, чем недобдеть" и "не бывает единственно правильного решения, и вы правы и вы правы". Для меня он стал примером абсолютной некомпетентности при колоссальной работоспособности. Никогда, а тем более в архитектуре сложных систем, не занимайте позицию "ни вашим ни нашим" или "и тем и другим". Правильная архитектура - это смесь пограничных решений, за которые и отвечает архитектор! Кстати, для того человека, стоимость его ошибки так и не была им воспринята адекватно (его просто выгнали из компании которую он же и основал). &lt;br /&gt;&lt;br /&gt;К чему я расписываю такие банальности? Нет в этом ничего нового и необычного - факт. Необычной, для меня, была обстановка в которой приходилось заниматься своей профессиональной деятельностью. Дизайнить большую систему когда тебя подставляют, БЕЗ требований и в окружении блатных бездарей (пытающихся навязать вам который из протоколов или технологий следует использовать) - это сущая ерунда, если у вас есть вербальный канал получения информации от заказчика (бизнеса). Когда вы можете напрямую задать вопрос и получить на него ответ. А когда в голове уже сложилась мозаика того "что же хочет бизнес", остается рутина. Остается просто расписать это (если надо в сценариях, если надо в UML, если надо в коде). Но, когда ... лишают вас единственного (хоть и вербального) канала получения информации и "мозаика не сложена" - вы будете вынуждены изобретать абсолютно круглого коня в вакууме. &lt;br /&gt;&lt;br /&gt;Конечно каждая ситуация уникальна и существует множество интерпретаций фактов (как и самих интерпретаторов), однако я пишу эти "мысли вслух" не для оправданий чьих-то действий и не для мотивации увольнения профессионалов, но покровительства дилетантов. Нет, единственная цель - это поделиться прошлым опытом и предостеречь вас от "слепого профессионализма" и недооценки "политического" фактора в вашей деятельности.    &lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;Любые совпадения с реальными людьми, компаниями и проектами случайны и не имеют ничего общего с реальностью.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-900603974811609514?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/900603974811609514/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=900603974811609514' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/900603974811609514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/900603974811609514'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/06/blog-post.html' title='Мысли вслух'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xjw78meVTuI/TFUvoe-9l9I/AAAAAAAACiQ/rHWDxFr8do0/s72-c/merinov-usability.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-1183210539799820580</id><published>2010-05-30T13:05:00.002+04:00</published><updated>2010-06-01T15:46:34.255+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='коллаборативная фильтрация'/><category scheme='http://www.blogger.com/atom/ns#' term='теория относительных предпочтений'/><category scheme='http://www.blogger.com/atom/ns#' term='поведение человека'/><title type='text'>Индивидуальность и рекомендации</title><content type='html'>Обнародованы интересные результаты &lt;a href="http://www.popmech.ru/article/7165-na-vkus-i-tsvet/" target="blank"&gt;исследований закономерностей поведения человека и групп людей&lt;/a&gt;. "Теория относительных предпочтений" набирает обороты и приобретает формальное описание.  &lt;br /&gt;&lt;br /&gt;Что это - очередная попытка создания единой теории поведения или еще один гвоздь в крышку коллаборативной фильтрации? На этот вопрос ответит время, будем следить...&lt;br /&gt;&lt;br /&gt;Смотрите так же - &lt;a href="http://en.wikipedia.org/wiki/Behavioral_economics" target="blank"&gt;поведенческая экономика&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-1183210539799820580?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/1183210539799820580/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=1183210539799820580' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1183210539799820580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1183210539799820580'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/05/blog-post.html' title='Индивидуальность и рекомендации'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7428766376041253708</id><published>2010-05-20T22:39:00.004+04:00</published><updated>2010-05-20T23:13:19.458+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='коэффициент Пирсона'/><category scheme='http://www.blogger.com/atom/ns#' term='ПИПС'/><category scheme='http://www.blogger.com/atom/ns#' term='рекомендации'/><category scheme='http://www.blogger.com/atom/ns#' term='Оракул'/><title type='text'>Рекомендационные системы, раунд 3</title><content type='html'>Здравствуйте уважаемые читатели.&lt;br /&gt;&lt;br /&gt;Очередной раунд сравнения рекомендационных систем завершен. Как я писал ранее &lt;a href="http://neuronus.blogspot.com/2010/04/blog-post.html"&gt;краткое описание&lt;/a&gt; и &lt;a href="http://neuronus.blogspot.com/2010/05/2.html"&gt;второй раунд&lt;/a&gt;, продолжается история с разработанным прототипом "Оракул". Завершился тест коммерческой системы &lt;a href="http://www.imhonet.ru"&gt;ИМХОНЕТ&lt;/a&gt; и по результатам посчитаны сравнительные метрики. &lt;br /&gt;&lt;br /&gt;Результаты доступны в &lt;a href="http://narod.ru/disk/20968680000/Oracul.pdf.html"&gt;отчете&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Каковы будут следующие шаги - не могу сказать. Возможно, результат первого теста не удовлетворит организаторов сравнения и будут проведены повторные испытания. Возможно, разрашат "оптимизировать" системы и повторят тесты на уже известной выборке. Возможно, подготовят новую тестовую базу (выборку). &lt;br /&gt;&lt;br /&gt;В любом случае, система Оракул будет оптимизироваться и "настраиваться" на лучшие результаты. &lt;br /&gt;Нет предела совершенству! Но делать это я буду по мере появления &lt;b&gt;сил, средств и желания&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;На этом этапе, можно считать, что я "отлюбил" рекомендационные системы, так же, как в свое время, отлюбил нейронные сети, генетические алгоритмы и мультиагентные системы. &lt;br /&gt;&lt;br /&gt;С уважением,&lt;br /&gt;Андрей&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7428766376041253708?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7428766376041253708/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7428766376041253708' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7428766376041253708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7428766376041253708'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/05/3.html' title='Рекомендационные системы, раунд 3'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-6410718360779338457</id><published>2010-05-16T22:57:00.002+04:00</published><updated>2010-05-20T23:11:41.912+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='коэффициент Пирсона'/><category scheme='http://www.blogger.com/atom/ns#' term='ПИПС'/><category scheme='http://www.blogger.com/atom/ns#' term='рекомендации'/><category scheme='http://www.blogger.com/atom/ns#' term='Оракул'/><title type='text'>Рекомендационные системы, раунд 2</title><content type='html'>Здравствуйте уважаемые читатели.&lt;br /&gt;&lt;br /&gt;В настоящий момент завершены стендовые испытания и подведены итоги. Созданная на базе &lt;a href="http://www.pipsec.com"&gt;ПИПС&lt;/a&gt; технологий система персональных рекомендаций "Оракул" (рабочее наименование прототипа) сравнивалась с генератором случайных чисел, а так же с созданной и применявшейся в одной крупной компании системой (NDA - название системы и проектов не может быть названо). В ближайшее время ожидается сравнение с аналогичной коммерческой системой &lt;a href="http://imhonet.ru"&gt;ИМХОНЕТ&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Отчет о стендовых испытаниях, а так же основные принципы функционирования и общее описание архитектуры системы "Оракул" &lt;a href="http://narod.ru/disk/20753164000/Oracul.pdf.html"&gt;доступны в PDF формате&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;С уважением,&lt;br /&gt;Андрей&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-6410718360779338457?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/6410718360779338457/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=6410718360779338457' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6410718360779338457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6410718360779338457'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/05/2.html' title='Рекомендационные системы, раунд 2'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4846542796813288376</id><published>2010-04-04T20:43:00.024+04:00</published><updated>2010-04-22T17:33:52.281+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='подобие образцов'/><category scheme='http://www.blogger.com/atom/ns#' term='коэффициент Пирсона'/><category scheme='http://www.blogger.com/atom/ns#' term='коллаборативная фильтрация'/><category scheme='http://www.blogger.com/atom/ns#' term='Эвклидово расстояние'/><category scheme='http://www.blogger.com/atom/ns#' term='рекомендации'/><title type='text'>Рекомендационные системы</title><content type='html'>&lt;span style="font-style:italic;"&gt;Что это за системы, почему они окутаны завесой "тайны", что они делают и как у них такое получается? Как вообще возможно, что бы компьютер рекомендовал человеку фильмы и книги?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Рекомендационные системы это класс программ, ориентированных на формирование и выработку рекомендаций определенных образцов (товаров, услуг, фильмов, ...) с учетом ваших вкусов и предпочтений. Звучит уже как магия :)&lt;br /&gt;&lt;br /&gt;Давайте взглянем изнутри, на эту "магию".&lt;br /&gt;Методов определения "похожести" тех или иных данных по какому либо из критериев существует множество и они широко известны. К ним относятся евклидово расстояние или коэффициент корреляции Пирсона или коэффициент Жаккарда или манхеттенское расстояние и &lt;a href="http://en.wikipedia.org/wiki/Metric_%28mathematics%29#Examples"&gt;множество других&lt;/a&gt;. Однако, обо всем по порядку. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Рынок рекомендаций&lt;/h2&gt;&lt;br /&gt;С ростом количества контента в сети интернет наиболее остро встает задача подбора тех товаров или услуг, в которых заинтересован конкретный пользователь. Причем, эта задача касается как подбора правильных рекламных баннеров, так и наиболее интересных для пользователя книг, фильмов, сайтов и прочего. От выработки правильных рекомендаций, зачастую зависит успех сервиса в сети и его аудитория. Если пользователю предлагают такие фильмы о которых он и не слышал и, они ему понравятся, то пользователь вернется на такой сайт еще раз.&lt;br /&gt;&lt;br /&gt;Потенциал рынка рекомендаций очень велик и за любое существенное улучшение уже существующих методик формирования этих рекомендаций некоторые компании (например, &lt;a href="http://www.netflix.com"&gt;Netflix&lt;/a&gt;) готовы платить немалые деньги.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Наиболее распространенные методики&lt;/h2&gt;&lt;br /&gt;При всем потенциале рынка и разнообразии объектов рекомендаций наибольшее распространение получили алгоритмы так называемой "коллаборативной фильтрации". Хотя, лежащие в его основе методы поиска подобия элементов на основе неких абстрактных величин, известны и применяются уже давно. К таковым методам относится евклидово расстояние или коэффициент корреляции Пирсона, однако термин "коллаборативной фильтрации" был впервые употреблен Дэвидом Голдбергом в 1992 году в статье "Using collaborative filtering to weave an information tapestry".&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Алгоритм коллаборативной фильтрации по схожести пользователей&lt;/h2&gt;&lt;br /&gt;Алгоритм сводится к просмотру большой группы людей и отысканию в ней меньшей группы подобных друг другу, по какой либо метрике. Например, по выставленной оценке одному и тому же фильму. Ранжирования общего списка предпочтений для этой группы с последующим использованием полученного списка для всех людей (членов меньшей группы).    &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Алгоритм коллаборативной фильтрации по схожести образцов&lt;/h2&gt;&lt;br /&gt;Является небольшим улучшением фильтрации по схожести пользователей, но по сути своей отличается от него очень мало. Разница лишь в том, что на больших объемах данных неэффективно вычислять схожесть пользователей, в то время как схожесть образцов (товаров) является величиной статичной. Поэтому заранее вычислив схожесть образцов можно существенно сократить количества вычислений при формирования списка предпочтений для членов меньшей группы.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Вычисление степени подобия по евклидову расстоянию&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  public static double calculateEuclideanDistance(List&lt;Item&gt; lst1, &lt;br /&gt;                                                  List&lt;Item&gt; lst2) {&lt;br /&gt;    if (lst1==null||lst2==null) return 0;&lt;br /&gt;    // Пересечение множеств&lt;br /&gt;    boolean isEmpty = true;&lt;br /&gt;    for (int i=0;i&lt;lst1.size();i++) {&lt;br /&gt;      if(lst2.contains(lst1.get(i))){isEmpty=false;break;}&lt;br /&gt;    }&lt;br /&gt;    if (isEmpty) return 0;&lt;br /&gt;    // Квадраты разностей&lt;br /&gt;    double sumq = 0.0;&lt;br /&gt;    for (int i=0;i&lt;lst1.size();i++) {&lt;br /&gt;      Item ref1 = lst1.get(i);&lt;br /&gt;      Item ref2 = null;&lt;br /&gt;      for (int j=0;j&lt;lst2.size();j++) {&lt;br /&gt;        if(ref1.equals(lst2.get(j))){ref2=lst2.get(j);break;}&lt;br /&gt;      }&lt;br /&gt;      if(ref2!=null) sumq+=Math.pow(ref1.getRating()-&lt;br /&gt;                                    ref2.getRating(),2);&lt;br /&gt;    }&lt;br /&gt;    return 1.0d/(1.0d+Math.sqrt(sumq));&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Вычисление степени подобия по коэффициенту корреляции Пирсона&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  public static double calculatePearsonCoefficient(List&lt;Item&gt; lst1, &lt;br /&gt;                                                   List&lt;Item&gt; lst2) {&lt;br /&gt;    if (lst1==null&amp;&amp;lst2==null) return 0;&lt;br /&gt;    if (lst1!=null&amp;&amp;lst2==null||lst2!=null&amp;&amp;lst1==null) return -1;&lt;br /&gt;    // Пересечение множеств&lt;br /&gt;    List&lt;Item&gt; si = new LinkedList&lt;Item&gt;();&lt;br /&gt;    for (int i=0;i&lt;lst1.size();i++) {&lt;br /&gt;      Item e=lst1.get(i); if(lst2.contains(e))si.add(e);&lt;br /&gt;    }&lt;br /&gt;    if (si.size()==0) return 0;&lt;br /&gt;    // Простые суммы&lt;br /&gt;    double sum1 = 0.0; double sum2 = 0.0;&lt;br /&gt;    for (int i=0;i&lt;lst1.size();i++) {&lt;br /&gt;      Item e=lst1.get(i);if(si.contains(e))sum1+=e.getRating();&lt;br /&gt;    } &lt;br /&gt;    for (int i=0;i&lt;lst2.size();i++) {&lt;br /&gt;      Item e=lst2.get(i);if(si.contains(e))sum2+=e.getRating();&lt;br /&gt;    }&lt;br /&gt;    // Суммы квадратов&lt;br /&gt;    double sumq1 = 0.0; double sumq2 = 0.0;&lt;br /&gt;    for (int i=0;i&lt;lst1.size();i++) {&lt;br /&gt;      Item e=lst1.get(i);&lt;br /&gt;      if(si.contains(e))sumq1+=Math.pow(e.getRating(),2);&lt;br /&gt;    } &lt;br /&gt;    for (int i=0;i&lt;lst2.size();i++) {&lt;br /&gt;      Item e=lst2.get(i);&lt;br /&gt;      if(si.contains(e)) sumq2+=Math.pow(e.getRating(),2);&lt;br /&gt;    }&lt;br /&gt;    // Сумма произведений&lt;br /&gt;    double sump = 0.0; &lt;br /&gt;    for (int i=0;i&lt;lst1.size();i++) {&lt;br /&gt;      Item e1 = lst1.get(i);&lt;br /&gt;      Item e2 = null;&lt;br /&gt;      for (int j=0;j&lt;lst2.size();j++) {&lt;br /&gt;        if(e1.equals(lst2.get(j))){e2=lst2.get(j);break;}&lt;br /&gt;      }&lt;br /&gt;      if (e2!=null) sump+=(e1.getRating()*e2.getRating()); &lt;br /&gt;    }&lt;br /&gt;    double num=sump-(sum1*sum2/si.size());&lt;br /&gt;    double den=Math.sqrt((sumq1-Math.pow(sum1,2)/si.size())*&lt;br /&gt;                        (sumq2-Math.pow(sum2,2)/si.size()));&lt;br /&gt;    if (den==0) return 0;&lt;br /&gt;    return (num/den);&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Особенности наиболее распространенных методик&lt;/h2&gt;&lt;br /&gt;Среди особенностей коллаборативной фильтрации (самых распространенных методик) можно выделить такие:&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;Li&gt;Преобладающие матричные вычисления, при вычислении коэффициентов подобия, которые не всегда легко адаптировать для параллельных вычислений на распределенном кластере;&lt;/Li&gt;&lt;br /&gt;&lt;Li&gt;Унифицированные методы вычисления коэффициента подобия по 2-ум характеристика, даже если элементы имеют несколько характеристик, зачастую, все они сводятся к такому виду, что бы можно было легко найти геометрически близкие на плоскости элементы;&lt;/Li&gt;&lt;br /&gt;&lt;Li&gt;Детерминированность методов вычисления подобия не позволяет работать с плохо формализуемыми свойствами рекомендуемых образцов;&lt;/Li&gt;&lt;br /&gt;&lt;Li&gt;Зачастую, подобие образцов можно сформировать более эффективно на основе совершенно других признаков, нежели выставленных пользователями оценок (например, по ценовым диапазонам или по соотношению цены и качества и прочему);&lt;/Li&gt;&lt;br /&gt;&lt;Li&gt;Результат рекомендации образцов детерминирован, предсказуем и основывается не на индивидуальных предпочтениях конкретного пользователя, а на усредненных "групповых" предпочтениях.&lt;/Li&gt;    &lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Почему это работает плохо&lt;/h2&gt;&lt;br /&gt;Далее, рассмотрим некоторые особенности личности и, постараемся ответить на вопрос - насколько адекватны рекомендации хомяков, по критерию понравился/не понравился пылесос для чернокожего русского из Бруклина, по методу Голдберга...&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Типы характеров по К. Леонгарду – демонстративный, педантичный, застревающий, возбудимый&lt;/h3&gt;   &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Характер (греч. — "чеканка", "отпечаток") есть совокупность устойчивых индивидуальных особенностей личности, складывающихся и проявляющихся в деятельности и общении, обусловливающих типичные для нее способы поведения. Те особенности личности, которые относятся к характеру, называют чертами характера. Черты характера — это не случайные проявления личности, а устойчивые особенности поведения человека, особенности, которые стали свойствами самой личности. В характере выражаются не случайные, а наиболее типичные, существенные особенности человека.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Демонстративный тип, который получил свое название из-за способности людей подобного типа очень сильно выражать свои эмоции, с точки зрения окружающих — более сильно, чем они их переживают в данный момент. У демонстративной личности развита способность вытеснять из сознания некоторые травмирующие представления: она может лгать, не сознавая, что лжет, при этом ложь демонстративной личности отличается от сознательной лжи притворяющегося человека. Она не притворяется, а действительно в данный момент верит в то, в чем пытается убедить окружающих. Демонстративная личность глубоко вживается в требуемый ситуацией образ, ей присуща высокая артистичность в выражении любого чувства: горя, восхищения и т. д. Излюбленные образы, в которые перевоплощается демонстративная личность – невинная жертва, человек, которого не оценили, злоупотребили его доверием, использовали его редкие душевные и интеллектуальные качества и пр., либо благодетель человечества, уникальный специалист, нежное, тонкое существо, нуждающееся в неустанной опеке. При положительном социальном развитии демонстративная личность может стать прекрасным писателем, актером, социальным работником — благодаря умению вжиться в другой образ, понять другого человека.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Демонстративный тип часто восприимчив к сюжету фильма, имеет склонность к мелодраматичности, характерен частой сменой “фокуса” интересов. Очень ценит свою индивидуальность и слабо восприимчив к рекомендованным по коллаборативному принципу образцам.&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;Противоположностью демонстративному является педантичный характер. Если демонстративная личность принимает решения стремительно, импульсивно, процесс обдумывания сведен к минимуму, то педантичная личность долго колеблется и тщательно обдумывает свои действия. Негативными чертами такого характера могут быть нерешительность, боязнь несчастного случая или ошибки, что вызывает необходимость постоянно проверять и перепроверять свои действия выключен ли газ, нет ли в отчете ошибки, не грязные ли руки и пр., если, конечно, это не единичные случаи, а устойчивое поведение. Но, как известно, наши достоинства являются продолжением наших недостатков, и педантичный характер может выразиться в таких прекрасных качествах, как пунктуальность, аккуратность, ответственность, предусмотрительность, рассудительность, забота о собственном здоровье, избежание эксцессов — словом, весь комплекс, которого демонстративной личности явно не хватает.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Педантичный тип наиболее склонен к восприятию рекомендаций по коллаборативному принципу. Тщательное обдумывание при принятии решения часто опирается на чужой опыт (советы).     &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Следующий тип характера — застревающий. Для людей этого типа характерна очень долгая задержка сильных чувств (аффектов) ярости, гнева, страха, особенно когда они не были выражены в реальной жизни из-за каких-то внешних обстоятельств. Этот аффект может не затухать и вспыхивать с первоначальной яркостью спустя недели, месяцы, даже годы. Свои успехи застревающий человек переживает так же достаточно долго и ярко. Люди этого типа отличаются обидчивостью и злопамятностью. Самыми распространенными «идеями», темами застревания являются: ревность, преследование, месть. Эти люди могут сказать о себе: «Я могу простить обиду, но не забыть ее».&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Застревающий тип более постоянен в своем выборе и наименее восприимчив к советам других пользователей. Подобие образцов для него более важно, при этом часто обладает инертностью в смене “фокуса” интересов. Причем подобие по одному конкретному (выбранному им самим) критерию, а не по совокупности.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;У возбудимых личностей так же, как у демонстративных и застревающих, часто констатируется весьма неровное течение жизни, однако не потому, что они постоянно избегают трудностей, а потому, что часто высказывают недовольство, проявляют раздражительность и склонность к импульсивным поступкам, не утруждая себя взвешиванием последствий. Неумение управлять собой ведет к конфликтам.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Выбор возбудимого типа всегда больше спонтанен, нежели осознан и продиктован необходимостью. Наиболее сложный для выработки рекомендаций тип характера. Так же  слабо восприимчив к рекомендациям по коллборативному принципу.&lt;/span&gt;     &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Почему подобие всех со всеми НЕ правильно&lt;/h3&gt;&lt;br /&gt;Количество “друзей” или социальных связей человека. Робин Данбар (Robin Dunbar), профессор эволюционной антропологии из Оксфорда ещё в середине 90-х годов выдвинул теорию, что мозг человека не в состоянии удержать в сознании информацию более чем о 150 друзьях (“число Данбара”).&lt;br /&gt;&lt;br /&gt;“Другом” в терминологии Данбара считается человек, с которым поддерживается эмоциональная связь, осуществляется коммуникация как минимум раз в год и про которого человек помнит его отношения с другими друзьями.&lt;br /&gt;&lt;br /&gt;Физиологические лимиты мозга не зависят от свойств характера человека и от того, насколько он дружелюбен и общителен. По мнению профессора, ограничения существуют в неокортексе, отделе, отвечающем за сознательные мысли и речь. &lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;h2&gt;Выводы&lt;/h2&gt;&lt;br /&gt;"Магия" рекомендаций сильно преувеличена и коллаборативная фильтрация работает "правильно" только для ограниченного круга людей (с педантичным типом характера). Голдберг и Пирсон - это всегда лучше чем Жаккард. Т.е. в коллаборативной фильтрации лучшие результаты, как правило, дает коэффициент корреляции Пирсона нежели Жаккарда. &lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4846542796813288376?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4846542796813288376/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4846542796813288376' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4846542796813288376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4846542796813288376'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/04/blog-post.html' title='Рекомендационные системы'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8691003279048696290</id><published>2010-04-03T15:05:00.006+04:00</published><updated>2010-04-03T16:05:17.484+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS аггрегатор'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>"Новости для меня" или в чём отличие rss4me от множества аггрегаторов?</title><content type='html'>Здравствуйте уважаемые!&lt;br /&gt;&lt;br /&gt;Очень часто пользователи задают один и тот же вопрос: в чём отличие сервиса &lt;a href="http://services.pipsec.com/rss4me"&gt;RSS для Меня&lt;/a&gt; от множества существующих подобных RSS аггрегаторов?&lt;br /&gt;&lt;br /&gt;Я люблю отвечать анекдотом:&lt;br /&gt;&lt;br /&gt;Блондинка в магазине сотовой связи.&lt;br /&gt;- скажите пожалуйста, а в чем отличие между этим и этим телефонами?&lt;br /&gt;- девушка, отличие в том, что это фотоаппарат, а это видеокамера.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Что предоставляют множество существующих RSS аггрегаторов?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Они объединяют множество указанных вами RSS источников в одну общую ленту. Далее эту ленту можно читать прямо на сайте аггрегатора. Так делает и &lt;a href="http://lenta.yandex.ru/read.xml"&gt;Яндекс&lt;/a&gt; и &lt;a href="http://kanban.ru/"&gt;Kanban&lt;/a&gt; и &lt;a href="http://www.google.ru/reader/"&gt;Google Reader&lt;/a&gt; и еще многие другие. Чтение новостей на сайте - это один из самых не удобных способов чтения, который отнимает время и зачастую сопровождается рекламой. А когда в общую ленту попадают и профессиональные новости и анекдоты и прочий мусор это перестает быть лентой новостей, а превращается в мутный поток среди которого следует выискивать действительно интересное. Проблемы конечно не стоит, если вы весь день перечитываете мутные потоки или переписываетесь в одноклассниках. Если же вы цените свое время, тогда продолжим. &lt;br /&gt;&lt;br /&gt;Они (RSS аггрегаторы) требуют обязательной регистрации, что бы вы могли создать один или более мутных потоков.      &lt;br /&gt;&lt;br /&gt;Они (RSS аггрегаторы) редко позволяют вам читать результирующий, хоть и мутный, поток внешними средствами. Например, стационарными RSS клиентами.       &lt;br /&gt;&lt;br /&gt;Некоторые из них (RSS аггрегаторов), например, такие как Яндеск &lt;a href="http://blogs.yandex.ru/search.rss?text=%ED%E5%E9%F0%EE%ED" target="blank"&gt;умеют искать по ключевым словам в блогах&lt;/a&gt;. Но проблема в том, что поиск производится в том же множестве в котором производится и обычный интернет поиск. В результате, в отфильтрованный мутный поток начинают попадать обрывки чужих переписок или комментариев в форумах, а то куски текста и вовсе на неизвестных вам языках.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Что хочется от RSS аггрегатора?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Без регистрации и анонимно объединить несколько вами выбранных источников новостей в одну RSS ленту и повыкидывать из нее весь мусор. Или загрузить все свои ленты как один OPML файл. Ограничить сферу интересов ключевыми словами (через запятую). Затем получить URL адрес этой ленты и иметь уже не мутный, а отфильтрованный поток в какой нибудь RSS клиент (с чтением на сайте или в off-line). Конечно, хочется среди источников новостей выбирать не только специализированные форматы (RSS или Atom), но и простую HTML страницу. Хочется что бы сервис сам вырезал рекламу из новостей, а она уже там появляется. Ну и хочется иметь более точный фильтр нежели поиск в Яндексе.&lt;br /&gt;&lt;br /&gt;Все это и есть сервис &lt;a href="http://services.pipsec.com/rss4me/"&gt;RSS для Меня&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Экономьте свое время!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8691003279048696290?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8691003279048696290/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8691003279048696290' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8691003279048696290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8691003279048696290'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/04/rss4me.html' title='&quot;Новости для меня&quot; или в чём отличие rss4me от множества аггрегаторов?'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-261307922925858866</id><published>2010-03-27T15:47:00.003+03:00</published><updated>2010-03-27T16:01:16.329+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS аггрегатор'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Новая жизнь старого сервиса 2</title><content type='html'>Неделя работы сервиса (&lt;a href="http://neuronus.blogspot.com/2010/03/blog-post.html"&gt;о его выходе я писал ранее&lt;/a&gt;), выявила некоторые недостатки.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Спасибо огромное всем, кто принял участие в тестировании!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Выявленные ошибки и замечания устранены.&lt;br /&gt;Особенности новой версии:&lt;br /&gt;- Возможность загрузки OPML файла со списком RSS источников.    &lt;br /&gt;- Улучшена фильтрация по ключевым словам.&lt;br /&gt;- В список публичных RSS лент теперь формируется модератором.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://services.pipsec.com/rss4me/"&gt;RSS for Me&lt;/a&gt; версии 0.3&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-261307922925858866?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/261307922925858866/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=261307922925858866' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/261307922925858866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/261307922925858866'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/03/2.html' title='Новая жизнь старого сервиса 2'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8131287542444214385</id><published>2010-03-21T17:25:00.001+03:00</published><updated>2010-03-21T17:26:47.515+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='роевой интеллект'/><title type='text'>Роевой интеллект</title><content type='html'>Теперь принцип работы роевого интеллекта понятен: насекомые следуют простым правилам, действуя на основании имеющейся у них ограниченной информации. Гениальное устройство этой системы вдохновило Марко Дориго, специалиста по компьютерным технологиям из Брюсселя. Для создания математических алгоритмов, которые позволили бы решить такие сложнейшие задачи, как составление оптимальных маршрутов грузоперевозок и расписания авиарейсов, а также управление военными роботами, он использовал накопленные сведения о поведении муравьев.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.national-geographic.ru/ngm/200708/article_139/"&gt;Далее...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8131287542444214385?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8131287542444214385/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8131287542444214385' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8131287542444214385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8131287542444214385'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/03/blog-post_21.html' title='Роевой интеллект'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-179138910327877085</id><published>2010-03-20T22:43:00.004+03:00</published><updated>2010-03-20T23:23:03.807+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS аггрегатор'/><title type='text'>Новая жизнь старого сервиса</title><content type='html'>Здравствуйте уважаемые читатели!&lt;br /&gt;&lt;br /&gt;Предлагаю вам простой и удобный сервис фильтрации RSS новостей.&lt;br /&gt;&lt;a href="http://services.pipsec.com/rss4me"&gt;services.pipsec.com/rss4me&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Множество источников информации, причем не только RSS ленты но и обычные HTML страницы с новостями, фильтруются сервером на наличие указанных вами ключевых слов. Таким образом, в результирующую RSS ленту попадает только то что вам нужно и интересно.&lt;br /&gt;&lt;br /&gt;Критика ожидаема и приветствуется.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-179138910327877085?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/179138910327877085/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=179138910327877085' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/179138910327877085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/179138910327877085'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/03/blog-post.html' title='Новая жизнь старого сервиса'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5754487810346145311</id><published>2010-02-23T18:37:00.000+03:00</published><updated>2010-02-23T18:38:12.540+03:00</updated><title type='text'>Погладь кота (дубль 2)</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OejA7W_MDGQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=ru_RU&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/OejA7W_MDGQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=ru_RU&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5754487810346145311?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5754487810346145311/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5754487810346145311' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5754487810346145311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5754487810346145311'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2010/02/2.html' title='Погладь кота (дубль 2)'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5266117500386487500</id><published>2008-09-19T16:00:00.004+04:00</published><updated>2008-09-19T16:18:28.136+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='my Picturetown'/><title type='text'>myPicturetown +Google Maps</title><content type='html'>Новая версия нашей поделки &lt;a href="http://www.mypicturetown.com"&gt;www.mypicturetown.com&lt;/a&gt; теперь умеет Google maps. И, кстати, совершенно случайно, новая камера от Nikon &lt;a href="http://www.nikon.com/about/news/2008/0807_coolpixp6000_01.htm"&gt;COOLPIX P6000&lt;/a&gt; имеет GPS приемник на борту. Теперь, можно не только хостить свои фотографии и альбомы, но и смотреть по карте где была сделана каждая фотография и даже отследить свой туристический маршрут :)&lt;br /&gt;&lt;br /&gt;Еще одна полезная функциональность теперь поддерживается. Если фотография НЕ имела никакой геоинформации, тогда вам достаточно ее загрузить на сайт mypicturetown.com указать на карте где был сделан этот снимок и при следующем download/sharing эту фотографию сервер снабдит соответствующими EXIF тэгами с GPS информацией. Далее - можно с ней хоть на Flickr хоть на Picasaweb. &lt;br /&gt;&lt;br /&gt;Удачи!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5266117500386487500?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5266117500386487500/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5266117500386487500' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5266117500386487500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5266117500386487500'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/09/mypicturetown-google-maps.html' title='myPicturetown +Google Maps'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-6946851746108163022</id><published>2008-08-16T01:08:00.006+04:00</published><updated>2008-08-16T22:06:14.570+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='my Picturetown'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>myPicturetown - "горизонтальное" расширение</title><content type='html'>Как говорят некоторые коллеги: "тихо и незаметно"...&lt;br /&gt;Дак вот, тихо и незаметно, проект &lt;a href="http://www.mypicturetown.com"&gt;www.mypicturetown.com&lt;/a&gt; перешел от простого кластера к полноценной "grid" архитектуре. Если ранее - это был кластер из нескольких серверов поверх условно "центральной" базы данных, то теперь - это большая сеть состоящая из множества, так называемых, "AB" пар (primary-secondary). &lt;br /&gt;&lt;br /&gt;Каждая "AB" пара в гриде представляет собой клатер из 2-х хостов (primary - secondary). Причем, кластеризация самопальная. Каждый AB хост имеет как файловое хранилище, так и базу данных (&lt;a href="http://www.postgresql.org"&gt;PostgreSQL&lt;/a&gt;). Разделение между ними, скорее, master-master нежели master-slave. Дублирование в файловом хранилище реализовано на уровне бизнес логики, а вот дублирование в базу выполняется посредством собственной имплементации JDBC драйвера (на основе &lt;a href="http://ha-jdbc.sourceforge.net"&gt;HA-JDBC&lt;/a&gt;). Конечно же, каждый пользователь (его данные и файлы) "привязан" (размещается) на конкретной AB паре. Ничего удивительного :) Тем более, что это довольно распространенная практика. Конечно встает вопрос о неком "центральном" реестре пользователей. Где хранится информация о том что данный пользователь (с таким то UID) размещается на такой то AB паре. &lt;br /&gt;&lt;br /&gt;Однажды, Иван Блинков (кстати, рекомендую посетить его &lt;a href="http://www.insight-it.ru"&gt;блог&lt;/a&gt;) задавал мне вопросы связанные с деталями реализации наших AB кластеров и центрального реестра пользователей (у нас в системе его называют CDC). Теперь, когда мы уже зарелизилист, могу рассказать некоторые "секреты" :) &lt;br /&gt;&lt;br /&gt;Итак, про JDBC репликацию я уже рассказал. Конечно же, процедуры восстановления базы данных после сбоя выписаны "руками" поверх все того же HA-JDBC. &lt;br /&gt;&lt;br /&gt;Центральный реестр пользователей (CDC) - реализован как кластер из одного или более хостов. В качестве хранилища, использующий &lt;a href="http://www.oracle.com/database/berkeley-db/je/index.html"&gt;Berkeley DB (Java Edition)&lt;/a&gt; от ORACLE. Я, как автор CDC, могу "похвастать" еще и тем - что механизм распределенных транзакций сделан собственный. Кроме того, сервис полностью удовлетворяет требованиям "zero administration" и умеет "самовосстанавливаться" и "самореплицироваться". &lt;br /&gt;&lt;br /&gt;Для построения кластеров мы активно используем &lt;a href="http://www.jgroups.org"&gt;JGroups&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Вот пожалуй и все "секреты", остальное - дело техники :)&lt;br /&gt;&lt;br /&gt;Желаю удачи, коллеги!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-6946851746108163022?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/6946851746108163022/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=6946851746108163022' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6946851746108163022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6946851746108163022'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/08/mypicturetown.html' title='myPicturetown - &quot;горизонтальное&quot; расширение'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-1243365615269743878</id><published>2008-08-14T16:02:00.002+04:00</published><updated>2008-08-14T16:09:19.897+04:00</updated><title type='text'>Нейроны на электродах научились обходить препятствия</title><content type='html'>Как сообщают &lt;a href="http://freeresearcher.net/?p=653"&gt;Свободные исследователи&lt;/a&gt;, достигнут ощутимый результат в управлении железом искусственно выращенными нейронами. &lt;br /&gt;&lt;br /&gt;Шестьдесят электродов были подключены к ячейке с нейронами, извлеченными из коры головного мозга крысы (точнее - крысиного эмбриона) и помещенными в питательную среду. За счет того, что электроды передавали сигналы в двух направлениях (т.е. помимо регистрации электрической активности ими же можно было стимулировать нейроны) удалось добиться весьма впечатляющего результата - культивированный “в пробирке” биологический мозг смог управлять электронной схемой с использованием получаемых от электроники же данных!&lt;br /&gt;&lt;br /&gt;Пока он только научился (я специально подчеркиваю это - обучились живые нейроны, а не искусственная нейросеть) избегать препятствий - но ученые надеются добиться и узнавания окружающего ландшафта.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-1243365615269743878?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/1243365615269743878/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=1243365615269743878' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1243365615269743878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1243365615269743878'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/08/blog-post_14.html' title='Нейроны на электродах научились обходить препятствия'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5394931543627763088</id><published>2008-08-05T12:43:00.001+04:00</published><updated>2008-08-05T12:43:11.927+04:00</updated><title type='text'>Искусственный интеллект в системах поиска</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div&gt;&lt;div style="font-family: sans-serif;"&gt;&lt;p style="width: 600px;"&gt;&lt;a style="color: blue;" href="http://webplanet.ru/knowhow/service/admin/2008/08/05/ai_search.html" target="_blank"&gt;&lt;b&gt;Искусственный интеллект&lt;/b&gt; в поиске&lt;/a&gt;&lt;br&gt;  &lt;font size="-1"&gt;&lt;font color="#666666"&gt;Вебпланета - Москва,Russia&lt;/font&gt;&lt;br&gt; &lt;b&gt;Искусственный интеллект&lt;/b&gt; может улучшить качество поиска в Интернете, но на пути к этому все еще полно препятствий – на этом акцентировал внимание главный докладчик технической конференции, проведенной в июле корпорацией IBM. Конференция называлась &amp;quot;Новый &lt;b&gt;искусственный интеллект&lt;/b&gt; – новые приемы использования компьютеров&amp;quot; и проходила в исследовательском центре IBM в Сан-Хосе (США). Основой конференции стало выступление Орена Эциони (Oren Etzioni), директора Центра имени Тьюринга в Вашингтонском университете &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5394931543627763088?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5394931543627763088/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5394931543627763088' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5394931543627763088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5394931543627763088'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/08/blog-post_05.html' title='Искусственный интеллект в системах поиска'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5764406716623746672</id><published>2008-08-01T15:46:00.001+04:00</published><updated>2008-08-01T15:46:56.638+04:00</updated><title type='text'>Моделирование мошенников</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div&gt;&lt;div style="font-family: sans-serif;"&gt;&lt;p style="width: 600px;"&gt;&lt;a style="color: blue;" href="http://www.xakep.ru/post/44714/default.asp" target="_blank"&gt;Создана новая система моделирования взлома&lt;/a&gt;&lt;br&gt;  &lt;font size="-1"&gt;&lt;font color="#666666"&gt;Хакер - Москва,Russia&lt;/font&gt;&lt;br&gt; Проект предлагает технологию под названием &amp;quot;моделирование мошенничества&amp;quot;, комбинацию из определения поведенческой модели пользователя и &lt;b&gt;искусственного интеллекта&lt;/b&gt; на основе причинно-следственных связей. Guardian Analytics позволяет компаниям создать настраиваемую модель «нормального» взаимодействия пользователя с системой, что позволяет более точно определять попытки возможного воровства. Милтонбергер говорит, что существует множество способов скрыть попытку мошенничества, таких как использование прокси, &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5764406716623746672?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5764406716623746672/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5764406716623746672' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5764406716623746672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5764406716623746672'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/08/blog-post.html' title='Моделирование мошенников'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-6680120160791402072</id><published>2008-07-31T23:55:00.001+04:00</published><updated>2008-07-31T23:55:57.463+04:00</updated><title type='text'>Российская армия без искусственного интеллекта, как рыба без велосипеда</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div&gt;&lt;div style="font-family: sans-serif;"&gt;&lt;p style="width: 600px;"&gt;&lt;a style="color: blue;" href="http://gzt.ru/politics/2008/07/31/223029.html" target="_blank"&gt;У российской армии разыгрался аппетит&lt;/a&gt;&lt;br&gt;  &lt;font size="-1"&gt;&lt;font color="#666666"&gt;&lt;a href="http://xn--80aahjj1e.GZT.ru" target="_blank"&gt;ГАЗЕТА.GZT.ru&lt;/a&gt; - Москва,Russia&lt;/font&gt;&lt;br&gt; Российская армия, как следует из проекта, будет развиваться на основе нанотехнологий и оружия с &lt;b&gt;искусственным интеллектом&lt;/b&gt;, численность офицерского состава будет оптимизирована, а призыв останется. Согласно документу, военные конфликты первой трети ХХI века будут вестись с использованием оружия с &lt;b&gt;искусственным интеллектом&lt;/b&gt;, воздушно-космических войск и мобильных спецгрупп. Решающее значение на исход войны будет оказывать скорость развертывания и применения оружия, а также способность в сжатые сроки &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-6680120160791402072?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/6680120160791402072/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=6680120160791402072' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6680120160791402072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6680120160791402072'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/07/blog-post_31.html' title='Российская армия без искусственного интеллекта, как рыба без велосипеда'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4694756685577770258</id><published>2008-07-30T15:47:00.001+04:00</published><updated>2008-07-30T15:47:34.355+04:00</updated><title type='text'>Научность в проблеме происхождения</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt; &lt;font size="+1"&gt;&lt;/font&gt; &lt;a style="color: blue;" href="http://www.invictory.org/lib/2005/03/rudiy1.html?id=280" target="_blank"&gt;Отход науки от научности в проблеме происхождения?&lt;/a&gt;&lt;br&gt;&lt;div&gt;&lt;div style="font-family: sans-serif;"&gt;&lt;p style="width: 600px;"&gt;  &lt;font size="-1"&gt;&lt;font color="#666666"&gt;InVictory.org - Киев,Ukraine&lt;/font&gt;&lt;br&gt; (Ведь считается, что и людской &lt;b&gt;интеллект&lt;/b&gt; и сконструированный им &lt;b&gt;искусственный интеллект&lt;/b&gt; (компьютер) — порождены бездумной материей.) Эволюционизм — это по сути учение о «Великом Самоорганизующем Источнике», поэтому его вполне справедливо можно назвать «теорией Большого Сaмо». В случае с «Большим Само» наука начинает отступать от своего основного принципа — обоснованности утверждений, незаметно переходя на позиции фанатизма. Уже само только краткое описание истории эволюционного учения чего стoит! &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4694756685577770258?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4694756685577770258/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4694756685577770258' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4694756685577770258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4694756685577770258'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/07/blog-post.html' title='Научность в проблеме происхождения'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-2470852928937526618</id><published>2008-07-29T14:00:00.000+04:00</published><updated>2008-07-29T14:01:34.188+04:00</updated><title type='text'>Nvidia GeForce 9800GX2 и искусственный интеллект</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div&gt;&lt;div style="font-family: sans-serif;"&gt;&lt;p style="width: 600px;"&gt;&lt;a style="color: blue;" href="http://hard.compulenta.ru/364719/" target="_blank"&gt;Кадр дня: 8 видеокарт и 16 графических процессоров в одном системнике&lt;/a&gt;&lt;br&gt;  &lt;font size="-1"&gt;&lt;font color="#666666"&gt;Компьюлента - Москва,Russia&lt;/font&gt;&lt;br&gt; В рамках проекта по работе над &lt;b&gt;искусственным интеллектом&lt;/b&gt; создан компьютер, оборудованный шестнадцатью графическими процессорами – в нем задействовано восемь видеокарт Nvidia GeForce 9800GX2, каждая из которых содержит по два графических ядра G98. К сожалению, пока не сообщается, какие именно задачи будут поставлены перед данной машиной. Напомним, что графические адаптеры GeForce 9800GX2 были представлены в марте текущего года. Каждый из двух процессоров в них работает на частоте 600 МГц, &lt;b&gt;...&lt;/b&gt;&lt;br&gt; &lt;a href="http://news.google.com/news?hl=en&amp;amp;ncl=http://hard.compulenta.ru/364719/" target="_blank"&gt;&lt;font color="green"&gt; See all stories on this topic&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-2470852928937526618?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/2470852928937526618/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=2470852928937526618' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2470852928937526618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2470852928937526618'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/07/nvidia-geforce-9800gx2.html' title='Nvidia GeForce 9800GX2 и искусственный интеллект'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-1674471476165105334</id><published>2008-07-29T12:51:00.001+04:00</published><updated>2008-07-29T12:51:43.125+04:00</updated><title type='text'>Cuil</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div&gt;&lt;div style="font-family: sans-serif;"&gt; &lt;p style="width: 600px;"&gt; &lt;a style="color: blue;" href="http://www.gazeta.ru/business/2008/07/28/2795407.shtml" target="_blank"&gt; Google убивает сам себя&lt;/a&gt;&lt;br&gt; &lt;font size="-1"&gt;&lt;font color="#666666"&gt;Газета.Ru - Москва,Russia&lt;/font&gt;&lt;br&gt; В этой области конкуренцию Cuil сейчас может составить только другой стратап PowerSet, который разрабатывает семантический поиск на основе &lt;b&gt;искусственного интеллекта&lt;/b&gt;, который пытается «понять» смысл текста на вебсайте. Кроме того, разработчики Cuil обещают пользователям конфиденциальность данных, так как их поиск основан на анализе контента, а не поисковой истории. Yahoo и Google в течение нескольких месяцев хранят информацию о запросах, поступивших с определенного IP-адреса (присваивается одному или &lt;b&gt;...&lt;/b&gt;&lt;br&gt; &lt;a href="http://news.google.com/news?hl=en&amp;amp;ncl=http://www.gazeta.ru/business/2008/07/28/2795407.shtml" target="_blank"&gt;&lt;font color="green"&gt; See all stories on this topic&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-1674471476165105334?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/1674471476165105334/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=1674471476165105334' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1674471476165105334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1674471476165105334'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/07/cuil.html' title='Cuil'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8696559953302830946</id><published>2008-07-28T22:06:00.001+04:00</published><updated>2008-07-28T22:09:36.983+04:00</updated><title type='text'>Google Alert - искусственный интеллект</title><content type='html'>&lt;div dir="ltr"&gt;&lt;a style="color: blue;" href="http://briansk.ru/world/2008728/155880.html" target="_blank"&gt;Мимические машины&lt;/a&gt;&lt;br&gt;&lt;div class="gmail_quote"&gt;&lt;div&gt;&lt;div style="font-family: sans-serif;"&gt;&lt;p style="width: 600px;"&gt;  &lt;font size="-1"&gt;&lt;font color="#666666"&gt;Брянск.ru - Брянск,Брянская,Russia&lt;/font&gt;&lt;br&gt; Именно так, по мнению сотрудников компании Microsoft, и должен вести себя &lt;b&gt;искусственный интеллект&lt;/b&gt; в будущем. Впрочем, эксперты уверяют, что новая программа окажется доступной далеко не для каждого пользователя, поскольку будет стоить несколько десятков тысяч долларов. Корпорация Microsoft представила одно из новых видений будущих интерфейсов «компьютер-человек». Директор по исследованиям и стратегии Microsoft Крейг Манди продемонстрировал концептуальную разработку корпорации – программного робота, &lt;b&gt;...&lt;/b&gt;&lt;br&gt; &lt;a href="http://news.google.com/news?hl=en&amp;amp;ncl=http://briansk.ru/world/2008728/155880.html" target="_blank"&gt;&lt;font color="green"&gt; See all stories on this topic&lt;/font&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr size="1" noshade&gt;&lt;font size="-1"&gt; &amp;nbsp;This as-it-happens Google Alert is brought to you by Google. &lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8696559953302830946?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8696559953302830946/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8696559953302830946' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8696559953302830946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8696559953302830946'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/07/google-alert_7816.html' title='Google Alert - искусственный интеллект'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-2113336028098797382</id><published>2008-06-19T16:41:00.000+04:00</published><updated>2008-06-19T16:43:10.115+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Противостояние</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="330"&gt;&lt;param name="movie" value="http://pics.smotri.com/scrubber_custom8.swf?file=u49420366b7&amp;bufferTime=3&amp;autoStart=false&amp;str_lang=rus&amp;xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Floadup%2Fskin_fishki.xml&amp;xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_fishki.xml" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt;&lt;embed src="http://pics.smotri.com/scrubber_custom8.swf?file=u49420366b7&amp;bufferTime=3&amp;autoStart=false&amp;str_lang=rus&amp;xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Floadup%2Fskin_fishki.xml&amp;xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_fishki.xml" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="window"  width="400" height="330" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-2113336028098797382?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/2113336028098797382/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=2113336028098797382' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2113336028098797382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2113336028098797382'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/06/blog-post_19.html' title='Противостояние'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-2081661010472942654</id><published>2008-06-11T14:20:00.000+04:00</published><updated>2008-06-11T14:21:14.688+04:00</updated><title type='text'>BMW</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kTYiEkQYhWY"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kTYiEkQYhWY" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-2081661010472942654?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/2081661010472942654/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=2081661010472942654' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2081661010472942654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2081661010472942654'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/06/bmw.html' title='BMW'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-3702571023824056906</id><published>2008-06-09T12:31:00.005+04:00</published><updated>2008-06-10T17:40:55.751+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Yandex'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Хороший фотохостинг</title><content type='html'>Что необходимо, что бы создать хороший сервис? Будь то фотохостинг, блогосферу, соц.сеть, ... &lt;br /&gt;Конечно архитектура, скажут многие. Такая, что бы с горизонтальной масштабируемостью, с 24x7x365, резервированием, кластеризацией и прочей хренью... Нет, скажут другие, нужно что бы были всякие бантики, мулечки, удобности, полезности, и прочий функционал (причем лучше чем у конкурентов). &lt;br /&gt;&lt;br /&gt;Реальная система же не может обходится ни без первой ни без второй составляющей. Проблема лишь в том, что первый пункт уже не представляет из себя какой-либо сложности. При таком количестве открытых публикаций про архитектуру больших систем, уровня Flickr или Google, наверное уже только самый ленивый студент не сможет построить нечто, обладающее всеми качествами первой составляющей. Эта самая "инженерная" составляющая все меньше волнует реальных бизнесов, как раз по причине ее доступности (что конечно же 100% правильно). &lt;br /&gt;&lt;br /&gt;В качестве "закладки", я бы хотел оставить ссылку на &lt;a href="http://habrahabr.ru/blog/yandex/43765.html"&gt;пост&lt;/a&gt; Ивана Матвеева, руководителя сервиса &lt;a href="http://fotki.yandex.ru"&gt;Яндекс.Фотки&lt;/a&gt; и его обсуждение. Примечательно в нем то, что не чистым гением в одно литцо и в полумраке офиса высиживается, вынашивается и рожается новая "так нужная всем" фича, а в режиме открытого обсуждения. Т.е. ребята молодцы! Они не только не боятся услышать критику, но и таким образом получают чужие идеи в "чистом виде". &lt;br /&gt;&lt;br /&gt;Пример достойный подражания - наполнение второй составляющей через feedback от благодарных пользователей. Учитесь, коллеги.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-3702571023824056906?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/3702571023824056906/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=3702571023824056906' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3702571023824056906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3702571023824056906'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/06/blog-post.html' title='Хороший фотохостинг'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4377221984579290611</id><published>2008-05-30T10:26:00.004+04:00</published><updated>2008-05-30T10:56:24.118+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='my Picturetown'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Обновление myPicturetown</title><content type='html'>Доброго времени суток, коллеги!&lt;br /&gt;&lt;br /&gt;Как говориться "тихо и незаметно" вышел очередной релиз фотохостинга &lt;a href="http://www.mypicturetown.com"&gt;www.mypicturetown.com&lt;/a&gt;. Он значительно отличается от предыдущей версии прежде всего тем, что это интеграция 3-х различных систем. Расположенных на большом удалении друг от друга территориально и состоящих из различных платформ. Объединила все back-end'ы идеалогия SSO (single sign-on). Вендоров SSO, предоставляющих свои решения под различные платформы, достаточно много, однако компания Nikon (как заказчик может диктовать свои требования) остановилась на RSA решении. Теперь, 3-ри части системы, подкрепленные соответствующими RPC взаимодействиями друг с другом, могут работать как единое целое. Одна система отвечает за хранение пользовательской информации и аккаунтов [I], другая за биллинг и обслуживание кредитных карт на аккаунтах кастомеров [II], и третья (это мы) отвечает за хранение картинок, видео, аудио и RAW файлов [III]. &lt;br /&gt;&lt;br /&gt;Как это работает? &lt;br /&gt;Собственно секрета никакого нет, работает так же как описано в любом букваре по SSO. Пользователь попадает на login страничку (I системы) авторизуется там, получает много секретного себе в кукисы и редиректится к нам (III система). Далее, специальный модуль от RSA на Apache сервере проверяет валидность этого секрктного и пускает на главную страничку пользователя где он колдует над своими картинками (файлами). Для платных аккаунтов, в связку добавляется еще и II система. &lt;br /&gt;&lt;br /&gt;Помимо этого, в релиз вошли новые UI удобности и бантики. Появилась возможность просмотра upload history просто кликнув на дату в календаре, а также, возможность присваивать рэйтинги картинкам. Причем, только СВОИМ картинкам - странно, не правда ли? &lt;br /&gt;&lt;br /&gt;Ну и конечно, с новыми мульками мы стали еще более неповоротливыми и тормрзными!&lt;br /&gt;&lt;br /&gt;Желаю удачи, коллеги!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4377221984579290611?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4377221984579290611/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4377221984579290611' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4377221984579290611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4377221984579290611'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/05/mypicturetown.html' title='Обновление myPicturetown'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-413039613345260431</id><published>2008-05-27T17:14:00.003+04:00</published><updated>2008-05-27T22:05:48.710+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Cколько стоит плохой начальник?</title><content type='html'>Оригинальный пост &lt;a href="http://www.eldar.com/node/169"&gt;http://www.eldar.com/node/169&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Полностью присоединяюсь к мнению автора, жаль только не могу также порадоваться своим менеджером :(&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-413039613345260431?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/413039613345260431/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=413039613345260431' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/413039613345260431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/413039613345260431'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/05/c.html' title='Cколько стоит плохой начальник?'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5377397732550926427</id><published>2008-03-28T15:58:00.000+03:00</published><updated>2008-03-28T16:00:19.727+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='my Picturetown'/><title type='text'>Для поднятия настроения</title><content type='html'>&lt;a href="http://www.mypicturetown.com/P2PwebCmdController/share.jsp?x=QCch0eZejo%3D2%3Dr7B.AZ_t0zJIoD%25wrCHBSEyQwD0-biKxvwCNgJKoby*I%3DTGN0k9%26xDiWdN1pdt7YXMhKgkrbH_wVLVw*U6TD93P8uvrmr*jiXY"&gt;Подборка фоток&lt;/a&gt; с myPicturetown.com&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5377397732550926427?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5377397732550926427/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5377397732550926427' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5377397732550926427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5377397732550926427'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/03/blog-post_28.html' title='Для поднятия настроения'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-2857199586722947102</id><published>2008-03-21T13:59:00.001+03:00</published><updated>2008-03-21T14:01:12.601+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Робот Titan для развлечений</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ROQ9Zzq6j1Q&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ROQ9Zzq6j1Q&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-2857199586722947102?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/2857199586722947102/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=2857199586722947102' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2857199586722947102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2857199586722947102'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/03/titan.html' title='Робот Titan для развлечений'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7392231574530491994</id><published>2008-03-19T14:59:00.002+03:00</published><updated>2008-03-19T15:01:57.967+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>COM-BAT – уникальный робот-шпион</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mobbit.info/media/5/COM-BAT_1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://mobbit.info/media/5/COM-BAT_1.jpg" border="0" alt="" /&gt;&lt;/a&gt;Этот летающий шпион был разработан исключительно в военных целях и ему есть чем похвастаться. Он носит название COM-BAT или «летучая мышь» и является 15-сантиметровым летающим роботом, который оснащен миниатюрным радаром и очень чувствительной навигационной системой, благодаря чему может ориентироваться в темноте не хуже летучей мыши.&lt;br /&gt;&lt;a href="http://mobbit.info/item/4172"&gt;Далее на MOBBIT.info&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7392231574530491994?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7392231574530491994/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7392231574530491994' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7392231574530491994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7392231574530491994'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/03/com-bat.html' title='COM-BAT – уникальный робот-шпион'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5528109686901694189</id><published>2008-03-14T12:57:00.002+03:00</published><updated>2008-03-14T13:00:36.614+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Бот, который сбегает за пивом!</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5kIs9H0WFus&amp;rel=1&amp;border=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5kIs9H0WFus&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent"width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.novate.ru/blogs/010170/8769/"&gt;Оригинал статьи&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5528109686901694189?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5528109686901694189/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5528109686901694189' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5528109686901694189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5528109686901694189'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/03/blog-post.html' title='Бот, который сбегает за пивом!'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-2901869957068563048</id><published>2008-02-29T13:54:00.005+03:00</published><updated>2008-02-29T14:56:56.851+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='Crusher'/><category scheme='http://www.blogger.com/atom/ns#' term='DARPA'/><title type='text'>Очередной бот от DARPA</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/20b0f594oJg"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/20b0f594oJg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Зовется Crusher-1. В настоящий момент существует его 2-ая модификация.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-2901869957068563048?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/2901869957068563048/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=2901869957068563048' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2901869957068563048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2901869957068563048'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/02/darpa.html' title='Очередной бот от DARPA'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4664865961018721764</id><published>2008-02-15T23:29:00.004+03:00</published><updated>2008-02-22T13:08:40.752+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rammstein'/><title type='text'>Rammstein - Bayern des samma mia</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tUEyYuZkjVI&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tUEyYuZkjVI&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Песенка про пиво :)&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4664865961018721764?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4664865961018721764/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4664865961018721764' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4664865961018721764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4664865961018721764'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/02/rammstein-bayern-des-samma-mia.html' title='Rammstein - Bayern des samma mia'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-2120147640862090317</id><published>2008-02-13T18:17:00.005+03:00</published><updated>2008-02-13T20:17:18.403+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='my Picturetown'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Сравнение архитектуры Flickr и myPicturetown</title><content type='html'>Недавно коллега дал &lt;a href="http://www.insight-it.ru/net/scalability/arkhitektura-flickr/"&gt;ссылку&lt;/a&gt; на очень интересный пост.  &lt;br /&gt;Там достаточно подробно описывается архитектура Flickr сервиса. Кроме всего, сам блог Ивана Блинкова  содержателен, рекомендую! Там же, кстати можно прочесть и про &lt;a href="http://www.insight-it.ru/net/scalability/arkhitektura-google/#more-35"&gt;Google&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Мне был интересен именно Flickr потому, что делаю &lt;a href="http://www.mypicturetown.com"&gt;систему фотохостинга&lt;/a&gt;. Задачи похожие. И... пришло разочарование. Не только ничего нового в этой сфере не придумано, но и "одинаковые вещи делаются одинаковым образом". Однако, в нашей системе есть некоторые отличия: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Система полностью на Java;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Обработка изображений - imagemagick, видео - ffmpeg;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PostgreSQL вместо MySQL;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Репликация рукописная;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Восстановление после сбоя - рукописное и поюзерное. Т.е. это когда данные &lt;i&gt;целиком&lt;/i&gt; еще не синхронизированы между 2-мя нодами, а пользователи для которых эта процедура завершена переключаются из read-only режима в боевой и уже могут работать;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Обработка изображений, полученных от пользователей по электронной почте, происходит прямо на SMTP сервере (тоже Java).;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;В среднем при загрузке одной страницы выполняется 5-7 SQL-запросов;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Миграция пользователей с хоста на хост осуществляется автоматически (!) по команде из web UI администратора;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;По состоянию на дату поста добавляем поддержку SSO - один логин на все сервисы;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Ну и один из корневых компонент в подобных системах - это реестр пользователей. У Flickr это зовется центральной базой данных. &lt;br /&gt;&lt;blockquote&gt;"... Центральная база данных включает в себя таблицу пользователей, состоящую из основных ключей пользователей (несколько уникальных идентификационных номеров) и указатель на сегмент, на котором может быть найдена остальная информация о конкретном пользователе."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;У нас "CDC" - Central Dispatcher Cluster. Но суть не в том как этот компонент называют, а в его функциональности.   &lt;br /&gt;&lt;br /&gt;Делайте выводы, коллеги и не копируйте "вслепую" чужие схемы.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-2120147640862090317?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/2120147640862090317/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=2120147640862090317' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2120147640862090317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2120147640862090317'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/02/flickr.html' title='Сравнение архитектуры Flickr и myPicturetown'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4327298541826412220</id><published>2008-01-18T17:01:00.000+03:00</published><updated>2008-01-24T18:30:38.075+03:00</updated><title type='text'>Java</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.rsdn.ru/51724/java.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://files.rsdn.ru/51724/java.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4327298541826412220?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4327298541826412220/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4327298541826412220' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4327298541826412220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4327298541826412220'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2008/01/blog-post.html' title='Java'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5083920302193985038</id><published>2007-12-05T23:43:00.000+03:00</published><updated>2007-12-06T15:54:05.391+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='FutureTrade'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Про футуру и архитектуру</title><content type='html'>Ранее, я работал в компании &lt;a href="http://www.futuretrade.ru"&gt;FutureTrade Rus.&lt;/a&gt; которую купила &lt;br /&gt;&lt;a href="http://www.interactivebrokers.com/en/general/about/about.php?ib_entity=llc"&gt;Interactive Brokers Group&lt;/a&gt; о чем &lt;a href="http://biz.yahoo.com/bw/071120/20071120005197.html"&gt;официально стало известно&lt;/a&gt; 20 ноября 2007 года. Покупка, к сожалению, состоялась по цене гораздо ниже ожидаемой и желаемой. Затем, стало известно о &lt;a href="http://www.iimagazine.com/RankingsTechnology.aspx"&gt;публикации&lt;/a&gt; в журнале. Про которую 'злые языки' говорят что она полностью заказная и предназначалась для 'набивания цены' объекту покупки. Трудно оспаривать источники инсайдеровской информации, да и не по мужски это. &lt;br /&gt;&lt;br /&gt;Рассмотрим предмет продажи а не флуд вокруг сего факта, более детально с позиции архитектуры. Система в FutureTrade'е имеет полностью Java платформу как на стороне клиента так и на сервере. Бухгалтерские проводки, отчеты, импорты/эксопрты, тоталы и остальной 'backoffice' - рассматриваться не будет. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Архитектура в кубиках&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Клиент&lt;/span&gt;&lt;/span&gt; - Java приложение, которое имеет не только хорошую систему визуализации и всякие полезности для трэйдера, но и обновляется из централизованного репозитория через &lt;a href="http://java.sun.com/products/javawebstart/"&gt;Java Web Start&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Клиент общается со специализированными серверами frontend'а (которые называются 'Connection Server') по защищенному протоколу поверх TCP/IP. Клиенты имеют различные модули подключения к 'Connection Server'ам. Причем, каждый такой сервер подключения работает с клиентом по своему протоколу. Существовало решение (на тот момент когда я там еще работал) для протоколов: FIX (4.0-4.2), пропраитари протокол поверх TCP/IP и HTTP. Не зависимо от выбора протокола обеспечивается гарантированная доставка сообщений. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Connection Server&lt;/span&gt;&lt;/span&gt; - Java приложение, которое принимает от клиента сообщения в одном формате по конкретному протоколу и транслирует их во внутренний формат системы с последующей их передачей серверам backend'а (и наоборот). Поддерживает уровень сессии и отвечает за балансировку нагрузки при распределении сообщений между серверами backend'а (которые называются 'Execution Server'). Между серверами фронтенда и бекенда используется RMI/IIOP протокол. Причем, при проектировании я старался объединить приемущества Java удаленных вызовов RMI и транспарантность CORBA протокола. В результате получились быстрые удаленные вызовы лишенные недостатков RMI и использующие все достоинства IIOP. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Execution Server&lt;/span&gt;&lt;/span&gt; - Java приложение, которое отвечает за маршрутизацию сообщений, их обработку и диспетчеризацию ответов. Имеет бизнесс логику и связь с БД. Видоизменяет оригинальные сообщения пользователя и принимает решание по их дальнейшему распространению. Под сообщениями пользователя подразумеваются различные команды на покупку/продажу еквити, опционов, хомяков... Дальнейшее распространение сводится к передаче результирующего сообщения либо назад к клиенту либо к 'Transceiver' модулю для последующей передачи в точку назначения (NASDAQ,SOES,...). Передача осуществяется также по RMI/IIOP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Transceiver&lt;/span&gt;&lt;/span&gt; - Java приложение, обеспечивает функциональность ассиметричную 'Connection Server'у. Получает сообщения в пропраитари формате и транслирует их во внешний формат с поддержкой уровня сессии и секъюрности. Типичный пример - FIX соединение с прайм брокером.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Архитекторы&lt;/span&gt;&lt;br /&gt;Сие, как на этапе проектирования так и при дальнейшем развитии осуществлялось моими коллегами. Хоть и заказная статья в журнале 'Мурзилка' совершенно без деталей делает заключение о превосходстве архитектурных решений примененных в FutureTrade (в футуре) они, по крайней мере не ошибаются в неординарности и нестандартности таковых. Те кто построили такую архитектуру - это люди не побоявшиеся инноваций и отвечающие за свои слова и решения. Они не делают примеры из учебников и букварей по J2EE (хотя это они могут), они не строят 'классику' как истребитель в крыльях Люфтваффе под крышей, и мне приятно что я с ними работал!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linkedin.com/pub/0/19b/319"&gt;Борис Беркман&lt;/a&gt; - технический директор и координатор всей технологии.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Клиент&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://www.linkedin.com/pub/5/914/367"&gt;Валерий Иванов&lt;/a&gt;, &lt;a href="http://www.linkedin.com/pub/1/739/55a"&gt;Михаил Яковлев&lt;/a&gt;, Дмитрий Тарасов &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Connection Server / Execution Server&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://www.linkedin.com/pub/0/257/396"&gt;Александр Антропов&lt;/a&gt;, Павел Абушик&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Transceiver&lt;/span&gt;:&lt;br /&gt;Евгений Трунов, &lt;a href="http:/http://www.linkedin.com/pub/2/a77/b72"&gt;Алексей Антипин&lt;/a&gt;, Михаил Власов&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Футура для футуры&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Что ждет FutureTrade в ближайшее время? С учетом того, что их новый хозяин имеет много наработок и backend писанный на C++ и заинтересован в клиенте от FutureTrade и его кастомеровской базе, то самой большой глупостью будет потерять тех специалистов которые все это поднимали. Я не буду обсуждать намерения и уж тем более осуждать их. Но если новый хозяин хочет интеграции футуровского клиента со своими серверами, даже в этом случае (если новому хозяину не нужен backend) не нестандартность, но дальновидность архитектуры футуры поможет. Когда новый хозяин захочет клиента от футуры а сервера от себя, потребуется всего лишь подпилить компонент типа 'Connection Server' научив его работать с новым сервером по новому пропраитари протоколу. А заложенная в фундамент архитектуры CORBA позволит легко осуществить взаимодействие между Java Connection Server и C++ Execution Server :) Однако, если новый хозяин выкинет нахрен все наработки футуры и оставит только девелоперов - он потеряет но не проиграет.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Будьте дальновидны, коллеги.&lt;br /&gt;Всегда отвечайте за сой базар и за принятые решения.&lt;br /&gt;Имейте мужество отстаивать крайние решения, а не всеобщий компромис.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5083920302193985038?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5083920302193985038/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5083920302193985038' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5083920302193985038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5083920302193985038'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/12/blog-post.html' title='Про футуру и архитектуру'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7038137544992437759</id><published>2007-11-19T17:50:00.000+03:00</published><updated>2008-02-01T15:30:40.122+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FotoNation'/><category scheme='http://www.blogger.com/atom/ns#' term='Nikon'/><category scheme='http://www.blogger.com/atom/ns#' term='my Picturetown'/><title type='text'>myPicturetown upgraded to 1.2</title><content type='html'>&lt;a href="http://www.mypicturetown.com"&gt;http://www.mypicturetown.com&lt;/a&gt;&lt;br /&gt;Задеплоили новую версию (1.2)&lt;br /&gt;&lt;br /&gt;Из улучшений:&lt;br /&gt;- багофикс&lt;br /&gt;- перфоманс подтюнили&lt;br /&gt;- красивостей (удобностей) добавили&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7038137544992437759?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7038137544992437759/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7038137544992437759' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7038137544992437759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7038137544992437759'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/mypicturetown-upgraded-to-12.html' title='myPicturetown upgraded to 1.2'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-3030736827191609676</id><published>2007-11-16T15:20:00.000+03:00</published><updated>2007-12-01T16:09:29.927+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><title type='text'>Ошибка в JDBC 3 драйвере к PostgreSQL</title><content type='html'>Пользовали JDBC 3 драйвер версии 8.0.39 к PostgreSQL 8.1 и наблюдали странную картину. Если делать запись в поле типа timestamp без тайм зоны то записанное значение иногда отличается на 1 час от того которое там должно быть. &lt;br /&gt;&lt;br /&gt;Почему иногда:&lt;br /&gt;Записи дат и времени до 2037 года и через драйвер и SQL скриптом с консоли приводят к одинаковым результатам и ошибки не возникает. Для дат и времени после 2057 года наблюдается такая картина. Зимнее время - записывается без ошибок. Летнее время на 1 час отстает. Пишем '2057-06-20 &lt;b&gt;15&lt;/b&gt;:47:42.625' через драйвер получаем в базе '2057-06-20 &lt;b&gt;14&lt;/b&gt;:47:42.625'. Если тоже записать через SQL консоль - ошибок нет. &lt;br /&gt;&lt;br /&gt;Обновили драйвер до версии postgresql-8.1-410.jdbc3.jar - ошибки записи пропали, все работает. &lt;br /&gt;Коллеги, будьте внимательны!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-3030736827191609676?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/3030736827191609676/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=3030736827191609676' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3030736827191609676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3030736827191609676'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/jdbc-3-postgresql.html' title='Ошибка в JDBC 3 драйвере к PostgreSQL'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-124521614841028967</id><published>2007-11-14T13:57:00.001+03:00</published><updated>2007-11-14T13:59:02.639+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='нейрон'/><title type='text'>Нервные клетки заставят восстанавливаться</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gazeta.ru/files2/2309786/neuron.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.gazeta.ru/files2/2309786/neuron.jpg" border="0" alt="" /&gt;&lt;/a&gt;Восстановление спинного мозга может стать возможным уже в ближайшем будущем. Учёные выяснили, что естественную регенерацию в данном случае останавливает сам мозг. И научились отключать этот механизм. Осталось научиться включать обратный.&lt;br /&gt;&lt;br /&gt;Современные клеточные технологии позволяют замещать дефекты практически всех тканей человеческого организма. Однако нервная ткань до сих пор оставалась непостижимой для тканевых инженеров. Теперь выясняется, что для её восстановления растить что-то в пробирке может и не понадобиться.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gazeta.ru/science/2007/11/13_a_2309786.shtml"&gt;Далее&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-124521614841028967?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/124521614841028967/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=124521614841028967' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/124521614841028967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/124521614841028967'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/blog-post_14.html' title='Нервные клетки заставят восстанавливаться'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7924602756338605534</id><published>2007-11-13T14:59:00.000+03:00</published><updated>2007-11-13T15:00:31.191+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Чудо-робо-собака</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wIuRVr8z_WE&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wIuRVr8z_WE&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7924602756338605534?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7924602756338605534/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7924602756338605534' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7924602756338605534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7924602756338605534'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/blog-post.html' title='Чудо-робо-собака'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-3071088806710694332</id><published>2007-11-07T15:49:00.000+03:00</published><updated>2007-11-07T17:57:53.269+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Social-Network'/><title type='text'>OpenSocial API</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/apis/opensocial/images/opensocial.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://code.google.com/apis/opensocial/images/opensocial.jpg" border="0" alt="" /&gt;&lt;/a&gt;Что это? Очередной концепт от гугловодов или реальная технология ускоряющая эру наступления Web 2.0? &lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/opensocial/"&gt;Домашняя страничка&lt;/a&gt; содержит не только полезные ссылки, но и видеоролик с презентацией.&lt;br /&gt;&lt;br /&gt;В самом общем виде - это технология интеграции сайтов с социальными системами типа MySpace и кучей других. Причем, ничего кроме HTML + JavaScript не потребуется. Очень заманчиво, не правда ли :) С другой стороны - это продолжение развития гуглогаджетов и, если последние у вас не прижились или были невостребованы, то, вероятно и новый API вы отправите туда же. Выбор за вами.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-3071088806710694332?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/3071088806710694332/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=3071088806710694332' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3071088806710694332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3071088806710694332'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/opensocial-api.html' title='OpenSocial API'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7745398237815940027</id><published>2007-11-07T12:27:00.000+03:00</published><updated>2007-11-07T12:30:32.296+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='client side'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Client Side'2007</title><content type='html'>Конференция разработчиков клиентских интернет-технологий Client Side'2007 является первой ежегодной конференцией объединяющей в себе все технологии и направления, применяемые на клиентской стороне как компьютеров, так и мобильных устройств.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.client2007.ru/"&gt;Официальный сайт конференции где можно наблюдать за прямой трансляцией&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7745398237815940027?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7745398237815940027/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7745398237815940027' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7745398237815940027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7745398237815940027'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/client-side2007.html' title='Client Side&apos;2007'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7674140666638992587</id><published>2007-11-06T16:08:00.000+03:00</published><updated>2007-11-06T16:12:16.784+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JMX'/><title type='text'>JMX - просто и понятно</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www-128.ibm.com/developerworks/ru/library/j-mxbeans/Figure1.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www-128.ibm.com/developerworks/ru/library/j-mxbeans/Figure1.gif" border="0" alt="" /&gt;&lt;/a&gt;Использование компонентов управления платформой Java&lt;br /&gt;&lt;br /&gt;Следите за вашими приложениями Java SE 5.0&lt;br /&gt;Уровень сложности: простой&lt;br /&gt;Мэй Гловер Ганн, инженер-программист, IBM&lt;br /&gt;Джордж Харли, разработчик программного обеспечения, IBM&lt;br /&gt;Кэролин Гаф, инженер-программист, IBM&lt;br /&gt;&lt;br /&gt;В последней версии платформы Java™ имеется несколько новых функциональных возможностей для мониторинга и управления. В данной статье трое разработчиков группы IBM Java Technology Centre помогут вам начать использование этого API. После краткого обзора пакета java.lang.management они рассмотрят несколько коротких практических сценариев для испытания производительности работающей JVM.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-128.ibm.com/developerworks/ru/library/j-mxbeans/index.html"&gt;Далее&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7674140666638992587?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7674140666638992587/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7674140666638992587' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7674140666638992587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7674140666638992587'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/jmx.html' title='JMX - просто и понятно'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8730249015339645084</id><published>2007-11-06T13:38:00.000+03:00</published><updated>2007-11-06T17:34:47.499+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Боты соревнуются, DARPA крышует</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/U49Vq6hsSRI&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/U49Vq6hsSRI&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Сирены и жёлтые мигалки предупреждали зрителей о приближении беспилотных машин. Но автомобили, оснащённые искусственным интеллектом, и так было сложно спутать с обычными. И пусть в этой гонке иные "железные водители" допускали ошибки, она войдёт в историю: впервые роботы-автомобили показали, что способны передвигаться в городском трафике без команд извне.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.membrana.ru/articles/technic/2007/11/06/153800.html"&gt;Далее&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8730249015339645084?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8730249015339645084/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8730249015339645084' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8730249015339645084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8730249015339645084'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/darpa.html' title='Боты соревнуются, DARPA крышует'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7927836864465978015</id><published>2007-11-02T17:30:00.000+03:00</published><updated>2007-11-02T17:32:12.190+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCP/IP'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Анатомия сетевого стека в Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibm.com/developerworks/ru/library/l-linux-networking-stack/figure1.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.ibm.com/developerworks/ru/library/l-linux-networking-stack/figure1.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Одна из величайших возможностей операционной системы Linux® — ее сетевой стек. Он является производной стека BSD и хорошо оснащен добротным набором интерфейсов, которые варьируются от протоколо-независимых (protocol agnostic), таких как интерфейс уровня общих сокетов или уровня устройств, до специальных интерфейсов конкретных сетевых протоколов. В этой статье исследуется структура сетевого стека Linux с точки зрения его уровней, а также рассматриваются некоторые из основных структур.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/ru/library/l-linux-networking-stack/index.html?S_TACT=105AGX99&amp;S_CMP=GR01"&gt;Далее&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7927836864465978015?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7927836864465978015/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7927836864465978015' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7927836864465978015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7927836864465978015'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/linux.html' title='Анатомия сетевого стека в Linux'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-6246140106655743861</id><published>2007-11-02T17:19:00.000+03:00</published><updated>2007-11-02T17:27:13.547+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Самая мощная сеть распределенных вычислений Folding@home</title><content type='html'>Как сообщает "&lt;a href="http://science.compulenta.ru/338141/"&gt;КОМПЬЮТЕРРА&lt;/a&gt;" сеть распределенных вычислений &lt;a href="http://folding.stanford.edu/"&gt;Folding@home&lt;/a&gt; занесена в Книгу рекордов Гиннеса. &lt;a href="http://fah-web.stanford.edu/cgi-bin/main.py?qtype=osstats"&gt;Статистика&lt;/a&gt; впечатляет.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-6246140106655743861?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/6246140106655743861/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=6246140106655743861' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6246140106655743861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6246140106655743861'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/11/foldinghome.html' title='Самая мощная сеть распределенных вычислений Folding@home'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8844150182757449173</id><published>2007-10-25T19:03:00.000+04:00</published><updated>2007-10-25T19:07:13.532+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Паукобот</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.membrana.ru/images/articles/1193318021.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.membrana.ru/images/articles/1193318021.jpeg" border="0" alt="" /&gt;&lt;/a&gt;Новый робот вглядывается в лица людей, поворачивается к ним и запоминает их. Говорить он не может, да и какой спрос с паука? Зато техника, опробованная на этом небольшом создании, пригодится для роботов куда более сложных. Когда мы дойдём до черты, после которой не сможем уверенно отделить имитацию жизни от жизни настоящей?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.membrana.ru/articles/imagination/2007/10/25/170900.html"&gt;Подробности...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8844150182757449173?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8844150182757449173/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8844150182757449173' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8844150182757449173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8844150182757449173'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/10/blog-post_25.html' title='Паукобот'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-2313856588814626016</id><published>2007-10-24T14:38:00.000+04:00</published><updated>2007-10-24T14:40:03.123+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Японские удивительные роботы</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NxdtkopQOlM&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NxdtkopQOlM&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-2313856588814626016?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/2313856588814626016/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=2313856588814626016' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2313856588814626016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2313856588814626016'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/10/blog-post_24.html' title='Японские удивительные роботы'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-79371413358294986</id><published>2007-10-18T12:13:00.000+04:00</published><updated>2007-10-24T16:07:29.124+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='Kendo'/><title type='text'>Кендо робот</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PGzHpZVCEko"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PGzHpZVCEko" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-79371413358294986?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/79371413358294986/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=79371413358294986' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/79371413358294986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/79371413358294986'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/10/blog-post_18.html' title='Кендо робот'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7288799100203253431</id><published>2007-10-05T22:17:00.000+04:00</published><updated>2007-10-06T20:16:13.953+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thread dump'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='deadlock'/><category scheme='http://www.blogger.com/atom/ns#' term='опыт'/><title type='text'>Самураи Thread dump и deadlock'и</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://yusuke.homeip.net/samurai/image/pukiwiki.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://yusuke.homeip.net/samurai/image/pukiwiki.png" border="0" alt="" /&gt;&lt;/a&gt;Кодекс Буси-до и Java, мало что общего? &lt;br /&gt;&lt;br /&gt;Те кто занимался серверным программированием в Java, вероятно, знакомы с многопоточностью и проблемами синхронизации доступа к общим данным. Создание "правильных" приложений, которые не путаются в своих же 'synchronize' блоках требует некоторой подготовки от разработчика. Хуже, когда, карта синхронизации усложняется за счет использования чужих библиотек и классов. Так например, при работе с JGroups'овым RPC диспетчером НЕ следует в его callback методах вызывать сам диспетчер, потому что это приводит к гарантированным мертвым блокировкам которые никакой штатный механизм   не отловит (я говорю о JMX полезностях из JDK 1.5 и выше). Впрочем, вы сами в состоянии привести множество подобных примеров. Конечно, бывает и путаемся в своих же "семафорах". &lt;br /&gt;&lt;br /&gt;И все же deadlock. Что мы обычно делаем в таких случаях? Да - всеми способами стараемся получить дамп потоков ибо только "глоток керосина может спасти смертельно раненного кота". Анализ этого дампа - есть задача банальная и не интересная, тем более скушная, чем больше вы в своей жизни "вылечили" по таким дампам чужих (за свои не так обидно) дедлоков. Вот, кстати, &lt;a href="http://www.freepatentsonline.com/20050028157.html"&gt;алгоритм анализа дампа потоков&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Так, а причем здесь самураи? &lt;br /&gt;А вот причем - так называется один из тулов для облегчения нашей задачи по анализу дампа: &lt;a href="http://yusuke.homeip.net/samurai/?english"&gt;Samurai 2.1.1&lt;/a&gt;. На страничке также доступен &lt;a href="http://yusuke.homeip.net/samurai/samurai.jnlp"&gt;JNLP запуск для Samurai&lt;/a&gt;. Конечно же средств облегчающих задачу анализа предостаточно. Не буду заниматься их классификацией и описанием приведу лишь еще пару ссылок.  &lt;br /&gt;&lt;br /&gt;&lt;a href="https://tda.dev.java.net"&gt;1.3 release of &lt;span style="font-weight:bold;"&gt;TDA&lt;/span&gt; -Thread Dump Analyzer&lt;/a&gt; &lt;br /&gt;и &lt;a href="https://tda.dev.java.net/tda.jnlp"&gt;JNLP запуск для TDA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ну и Eclipse plugin &lt;a href="http://lockness.plugin.free.fr/home.php"&gt;Lockness&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Удачи Вам и будьте внимательны.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7288799100203253431?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7288799100203253431/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7288799100203253431' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7288799100203253431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7288799100203253431'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/10/thread-dump-deadlock.html' title='Самураи Thread dump и deadlock&apos;и'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5995247941188544929</id><published>2007-10-05T18:03:00.001+04:00</published><updated>2007-10-05T18:20:19.831+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOESI'/><category scheme='http://www.blogger.com/atom/ns#' term='MESI'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Коггерентность данных и стандартные схемы</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.insidepro.com/kk/008/008_5.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.insidepro.com/kk/008/008_5.jpg" border="0" alt="" /&gt;&lt;/a&gt;Часто приходится сталкиваться с множеством "велосипедов" в различных архитектурах которые изобретают и переизобретают вновь. Между тем, такие "архитекторы", зачастую страдают банальной некомпетентностью. Что я имею в виду? А вот, что - когда выдумывается очередной концепт с нуля (как думает аффтар) и при этом, он (концепт) представляет собой убогое подобие некого кастрированного гибрида давно уже существующих и опробованных подходов. Т.е. концепт родился по причине незнания аффтара о существовании уже готовых решений. Готовое решение - это не закодированная функция, класс, ... а - алгоритм, подход, ... Конечно я не рассматриваю такие случаи когда концепт изобретается "сознательно" и по причине не применимости ничего уже существующего (это подразумевает глубокое изучение существующего с анализом недостатков и пр.). &lt;br /&gt;&lt;br /&gt;Очередной случай из жизни, столкнул меня с человеком имя которого останется неозвученным (не будем переходить на личности). И случай этот был связан с изобретением самопальной системы кеширования. При этом, результат получился не совсем нежизнеспособным. Помочь горю смогло изучение стандартных схем организации кешей. Огромное спасибо Крису Касперски, &lt;a href="http://www.insidepro.com/kk/008/008r.shtml"&gt;за внятное (на пальцах) описание озов MESI&lt;/a&gt; и прочего.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5995247941188544929?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5995247941188544929/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5995247941188544929' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5995247941188544929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5995247941188544929'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/10/blog-post.html' title='Коггерентность данных и стандартные схемы'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-1149591124848584200</id><published>2007-09-27T16:20:00.000+04:00</published><updated>2007-10-01T12:08:09.392+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='highload'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>HighLoad 2007</title><content type='html'>С 24 по 25 сентября прошла &lt;a href="http://highload.ru"&gt;Конференция разработчиков высоконагрузочных систем&lt;/a&gt;. Много полезных и интересных &lt;a href="http://highload1.rutube.ru/video?p=1"&gt;докладов&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Также интерес представляют материалы РИТ-2007, доступны &lt;a href="http://www.rit2007.ru/org.html"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-1149591124848584200?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/1149591124848584200/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=1149591124848584200' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1149591124848584200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1149591124848584200'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/09/2007.html' title='HighLoad 2007'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4016059067173234019</id><published>2007-09-26T13:16:00.001+04:00</published><updated>2007-09-26T13:22:59.443+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='DARPA'/><title type='text'>Робособака</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YBSK7LYpg9w"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/YBSK7LYpg9w" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Как сообщает &lt;a href="http://technology.newscientist.com/article.ns?id=dn12691&amp;feedId=tech_rss20"&gt;NewScientist.com&lt;/a&gt; робот называемый "Маленькая Собака" был создан для US Defence Advanced Research Projects Agency (DARPA) компанией Boston Dynamics.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4016059067173234019?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4016059067173234019/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4016059067173234019' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4016059067173234019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4016059067173234019'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/09/blog-post_26.html' title='Робособака'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-1918368485615846059</id><published>2007-09-14T19:22:00.000+04:00</published><updated>2007-09-14T22:21:44.900+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='опыт'/><title type='text'>Как определить, запущено ли Java приложение под отладчиком?</title><content type='html'>Для JDK1.5 я использую некоторые полезности из JMX API.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;RuntimeMXBean&lt;/span&gt; позволяет получить доступ к JVM аргументам запуска, в которых ищется соответствующая опция "-agentlib:". Не очень "концептуально" и без использования JPDA.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public static boolean isRunningAsDebug() {&lt;br /&gt;  try {&lt;br /&gt;    RuntimeMXBean rtb = ManagementFactory.getRuntimeMXBean();&lt;br /&gt;    if (rtb!=null) {&lt;br /&gt;      List&lt;String&gt; rtargs = rtb.getInputArguments();&lt;br /&gt;      if (rtargs==null||rtargs.size()==0) return false;&lt;br /&gt;      for (String arg:rtargs) &lt;br /&gt;        if (arg!=null&amp;&amp;arg.startsWith("-agentlib:")) return true;&lt;br /&gt;    }&lt;br /&gt;    return false;&lt;br /&gt;  } catch(Throwable err) {&lt;br /&gt;    return false;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-1918368485615846059?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/1918368485615846059/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=1918368485615846059' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1918368485615846059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/1918368485615846059'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/09/java_14.html' title='Как определить, запущено ли Java приложение под отладчиком?'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-3828231461886291999</id><published>2007-09-13T19:11:00.000+04:00</published><updated>2007-09-13T19:18:53.300+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мозг'/><category scheme='http://www.blogger.com/atom/ns#' term='интеллект'/><title type='text'>Люди - животные не просто социальные, а «ультрасоциальные»</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://elementy.ru/images/news/physical_vs_social_domain_600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://elementy.ru/images/news/physical_vs_social_domain_600.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Как сообщают &lt;a href="http://elementy.ru/news/430584"&gt;Элементы&lt;/a&gt;, дети в возрасте двух с половиной лет справляются с задачами «социального» характера гораздо лучше обезьян, хотя в решении «физических» задач шимпанзе и орангутаны нисколько не уступают им. Это подтверждает «гипотезу культурного интеллекта» (the cultural intelligence hypothesis), согласно которой выдающиеся интеллектуальные способности, отличающие человека от животных, развились в связи с общественным образом жизни и с требованиями сложной и гибкой социальной организации. По-видимому, умственные способности наших предков в ходе эволюции развивались неравномерно: сначала развились социально-ориентированные навыки, а остальные «подтянулись» позже.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-3828231461886291999?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/3828231461886291999/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=3828231461886291999' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3828231461886291999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3828231461886291999'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/09/blog-post_13.html' title='Люди - животные не просто социальные, а «ультрасоциальные»'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7900096857758370125</id><published>2007-09-13T18:59:00.000+04:00</published><updated>2007-09-13T19:05:47.402+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='holiday'/><title type='text'>Поздравляю причастных с днем программиста!</title><content type='html'>День программи́ста — неофициальный праздник программистов, отмечаемый на 256-й день года. Число 256 (28) выбрано потому, что это количество чисел, которое можно выразить с помощью одного байта. В невисокосные этот праздник попадает на 13 сентября, a в високосные годы — на 12 сентября. (c) &lt;a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Java программисты, соответственно, празднуют:&lt;br /&gt;254-й день - как "-2"&lt;br /&gt;255-й день - как "-1"&lt;br /&gt;256-й день - как "0" :)&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7900096857758370125?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7900096857758370125/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7900096857758370125' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7900096857758370125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7900096857758370125'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/09/blog-post.html' title='Поздравляю причастных с днем программиста!'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8456886046012577901</id><published>2007-09-07T13:08:00.000+04:00</published><updated>2007-09-07T14:26:36.830+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java кодеры не могут называть себя программистами?</title><content type='html'>Потому, что не только не понимают указателей и рекурсии, но существуют еще множество других причин. &lt;br /&gt;&lt;br /&gt;Читайте, Java "лемминги" &lt;a href="http://local.joelonsoftware.com/mediawiki/index.php/%D0%9E%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_Java"&gt;оригинал статьи&lt;/a&gt; от Джоэла Спольски.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Цитата&lt;/span&gt;: &lt;br /&gt;&lt;blockquote&gt;...что Java в целом недостаточно сложна, чтобы отделить отличных программистов от посредственных. Может быть, это отличный язык для работы, но сегодня речь не об этом. Я даже могу зайти так далеко, что скажу — факт того, что Java не сложен, это особенность, а не ошибка — но это ведёт к данной проблеме...&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8456886046012577901?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8456886046012577901/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8456886046012577901' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8456886046012577901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8456886046012577901'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/09/java.html' title='Java кодеры не могут называть себя программистами?'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5751385202220699218</id><published>2007-09-05T11:52:00.000+04:00</published><updated>2007-09-05T19:37:17.596+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='опыт'/><title type='text'>JDBC - SQLException.getErrorCode() / PostgreSQL 8.2</title><content type='html'>Интересное поведение сабжа.&lt;br /&gt;&lt;br /&gt;Ранее код типа&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;try {&lt;br /&gt;  ...&lt;br /&gt;} catch(SQLException err) {&lt;br /&gt;  rollback(conn);&lt;br /&gt;  if(err.getErrorCode()==23505) ...&lt;br /&gt;  else throw new ... &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;работал нормально для некоторых SQL серверов.&lt;br /&gt;PostgreSQL начиная с версии 7.4 ВСЕГДА там возвращает 0.&lt;br /&gt;Реальные коды ошибок описаны в &lt;a href="http://www.postgresql.org/docs/8.2/static/errcodes-appendix.html"&gt;документации&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Другими словами, при работе с постгресом следует применять ::getSQLState();&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;try {&lt;br /&gt;  ...&lt;br /&gt;} catch(SQLException err) {&lt;br /&gt;  rollback(conn);&lt;br /&gt;  if("23505".equals(err.getSQLState())) ...&lt;br /&gt;  else throw new ... &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Удачи!&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5751385202220699218?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5751385202220699218/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5751385202220699218' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5751385202220699218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5751385202220699218'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/09/jdbc-sqlexceptiongeterrorcode.html' title='JDBC - SQLException.getErrorCode() / PostgreSQL 8.2'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4366582631164056555</id><published>2007-08-31T13:25:00.000+04:00</published><updated>2007-09-13T19:17:36.848+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='бета-амилоидный пептид'/><category scheme='http://www.blogger.com/atom/ns#' term='мозг'/><category scheme='http://www.blogger.com/atom/ns#' term='болезнь Альцгеймера'/><title type='text'>Ученые очистили мозг мышей от амилоидных бляшек</title><content type='html'>Генетически модифицированные клетки, имплантированные в мозг мышей, позволили удалить токсичные бляшки, возникающие при болезни Альцгеймера. Эксперимент проводила команда ученых из Женского госпиталя Бригэма и клиники Маклина, которые относятся к Гарвардской медицинской школе.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://science.compulenta.ru/330887"&gt;Оригинал статьи&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4366582631164056555?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4366582631164056555/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4366582631164056555' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4366582631164056555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4366582631164056555'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/blog-post_8233.html' title='Ученые очистили мозг мышей от амилоидных бляшек'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-5899804279376606762</id><published>2007-08-31T13:20:00.000+04:00</published><updated>2007-08-31T13:21:00.063+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='афоризм'/><title type='text'>Беспокойство - это неправильное употребление воображения</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-5899804279376606762?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/5899804279376606762/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=5899804279376606762' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5899804279376606762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/5899804279376606762'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/blog-post_31.html' title='Беспокойство - это неправильное употребление воображения'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-3912830809749563820</id><published>2007-08-30T23:38:00.000+04:00</published><updated>2007-08-30T23:44:13.062+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Halluc II</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8KFXO2Hx4tw"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8KFXO2Hx4tw" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;"Глюк два" был представлен публике 25 июля 2007 года.&lt;br /&gt;Он имеет довольно необычный вид: у него, как и у предшественника, восемь ног, причём каждая из них заканчивается колесом. Эта изощрённая ходяче-катающаяся система позволяет перемещаться по разнообразным, даже очень неровным поверхностям и преодолевать различные препятствия.&lt;br /&gt;&lt;br /&gt;Управляется робот дистанционно, и оператор может задавать "Глюку" три режима передвижения (по крайней мере, сейчас столько их спроектировано в настоящей модели): "Транспорт", "Насекомое" и "Животное"...&lt;br /&gt;&lt;br /&gt;Подробности на: &lt;a href="http://www.membrana.ru/articles/technic/2007/07/26/211900.html"&gt;Membrana.ru&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-3912830809749563820?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/3912830809749563820/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=3912830809749563820' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3912830809749563820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3912830809749563820'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/halluc-ii.html' title='Halluc II'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4528649827594307148</id><published>2007-08-30T12:02:00.000+04:00</published><updated>2007-09-05T21:32:43.003+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Nikon'/><category scheme='http://www.blogger.com/atom/ns#' term='my Picturetown'/><category scheme='http://www.blogger.com/atom/ns#' term='COOLPIX CONNECT'/><title type='text'>Nikon COOLPIX CONNECT 2 теперь стал "my Picturetown"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mypicturetown.com/P2PwebCmdController/img/camera_front.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.mypicturetown.com/P2PwebCmdController/img/camera_front.jpg" border="0" alt="" /&gt;&lt;/a&gt;Upgrade завершен, сервера работают в номинмльном режиме, отвечают на новое доменное имя &lt;a href="http://www.mypicturetown.com"&gt;www.mypicturetown.com&lt;/a&gt;&lt;br /&gt;Кроме повышения удобства пользования и появления новых типов аккаунта появился drag-n-drop. Все еще присутствует рудиментарный поиск, однако, появилась публичная регистрация. Ранее эта функция была доступна только для владельцев фотокамер Nikon Coolpix S50. Поддерживается просмотр контена с DoCoMo и BlackBerry телефонов. Официальный нотис ниже...&lt;br /&gt;&lt;hr/&gt;&lt;pre&gt;&lt;br /&gt;This is a notice to all registered &lt;br /&gt;members of COOLPIX CONNECT 2.&lt;br /&gt;&lt;br /&gt;================================================&lt;br /&gt;   Notice of COOLPIX CONNECT 2 Site Upgrade&lt;br /&gt;================================================&lt;br /&gt;&lt;br /&gt;Dear COOLPIX CONNECT 2 Member,&lt;br /&gt;&lt;br /&gt;Thank you for your patience during the temporary &lt;br /&gt;interruption of COOLPIX CONNECT 2 services. &lt;br /&gt;We are pleased to announce that, with the site &lt;br /&gt;upgrade, COOLPIX CONNECT 2 has become the &lt;br /&gt;new my Picturetown!&lt;br /&gt;&lt;br /&gt;We hope you will enjoy some new features of &lt;br /&gt;my Picturetown, including slideshow and photo &lt;br /&gt;publishing to external sites and blogs.&lt;br /&gt;&lt;br /&gt;Residents of Japan and the U.S. can enjoy &lt;br /&gt;my Picturetown on their DoCoMo and BlackBerry &lt;br /&gt;phones. They can also sign up for a premium &lt;br /&gt;account, which will provide up to 20 GB of &lt;br /&gt;storage space.&lt;br /&gt;&lt;br /&gt;Please visit my Picturetown at &lt;br /&gt;http://mypicturetown.com to learn more about the &lt;br /&gt;exciting changes that have taken place. &lt;br /&gt;Remember to bookmark the URL so that you can &lt;br /&gt;return to it easily in the future!&lt;br /&gt;&lt;br /&gt;Thank you for storing and sharing your photos &lt;br /&gt;with COOLPIX CONNECT 2. We hope to see you very &lt;br /&gt;soon at the new my Picturetown by Nikon!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;==================================&lt;br /&gt;Imaging Company&lt;br /&gt;Nikon Corporation&lt;br /&gt;==================================&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4528649827594307148?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4528649827594307148/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4528649827594307148' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4528649827594307148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4528649827594307148'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/nikon-coolpix-connect-2-my-picturetown.html' title='Nikon COOLPIX CONNECT 2 теперь стал &quot;my Picturetown&quot;'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-306851832340815111</id><published>2007-08-29T23:24:00.001+04:00</published><updated>2007-08-30T00:01:27.786+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Создатели руки скопировали анатомию человека</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.membrana.ru/images/articles/1188402114-6.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.membrana.ru/images/articles/1188402114-6.jpeg" border="0" alt="" /&gt;&lt;/a&gt;Фантастика стала ещё на один шажок ближе к реальности. Новая рука для робота — это замечательный пример комбинации принципов биомиметики и мехатроники. Увидев её, кто-то непременно вспомнит Терминатора, но изобретение должно найти массу мирных областей применения.&lt;br /&gt;&lt;br /&gt;Германская компания Festo специализируется на электронных, электрических и пневматических узлах для роботов и различного промышленного оборудования. Теперь, покопавшись в закромах, она создала манипулятор, поражающий и видом, и возможностями...&lt;br /&gt;Источник: &lt;a href="http://www.membrana.ru/articles/technic/2007/08/29/193100.html"&gt;Membrana&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-306851832340815111?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/306851832340815111/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=306851832340815111' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/306851832340815111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/306851832340815111'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/blog-post_3837.html' title='Создатели руки скопировали анатомию человека'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4763246668364955233</id><published>2007-08-29T17:50:00.000+04:00</published><updated>2007-08-29T18:00:37.606+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='fts'/><category scheme='http://www.blogger.com/atom/ns#' term='полнотекстовый поиск'/><title type='text'>Полнотекстовый поиск включён в ядро PostgreSQL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sai.msu.su/~megera/postgres/talks/postgresql.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.sai.msu.su/~megera/postgres/talks/postgresql.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Том Лейн (Tom Lane) сообщил, что патч, интегрирующий полнотекстовый поиск (ранее выполненный в виде отдельного модуля, contrib/tsearch2) в ядро PostgreSQL, успешно внесён в CVS. Безусловно, это ключевой момент в сложнейшем процессе принятия патчей для версии 8.3 (напомним, feature freeze был объявлен ещё 1-го апреля, т.е. с тех пор идеи по развитию функционала Постгреса не принимались и всё внимание разработчиков было поглощено процессом обработки уже предложенных патчей)...&lt;br /&gt;Ссылка из &lt;a href="http://www.linux.org.ru/view-message.jsp?msgid=2097622"&gt;linux.org.ru&lt;/a&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;a href="http://www.sai.msu.su/~megera/postgres/talks/fts_pgsql_intro.html"&gt;Авторское неформальное описание полнотекстового поиска встроенного в PostgreSQL версии 8.3+, примеры и рекомендации по настройке. Также приведен справочник SQL команд для управления полнотекстовым поиском. Полное описание полнотекстового поиска доступно на сайте разработчиков [FTSBOOK].&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4763246668364955233?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4763246668364955233/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4763246668364955233' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4763246668364955233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4763246668364955233'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/postgresql.html' title='Полнотекстовый поиск включён в ядро PostgreSQL'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-705905493175625512</id><published>2007-08-29T17:33:00.000+04:00</published><updated>2007-08-29T17:38:51.635+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Установка большого Linux-кластера</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibm.com/developerworks/ru/library/es-clusterseriespt3/image001.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.ibm.com/developerworks/ru/library/es-clusterseriespt3/image001.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Создайте работающий Linux-кластер из множества отдельных частей аппаратного и программного обеспечения, включая системы System X и IBM TotalStorage. Это третья статья серии, в которой предоставляется первая часть инструкций по настройке системы хранения данных, включая подробную информацию об архитектуре системы хранения данных, требуемом аппаратном обеспечении и Storage Area Network.&lt;br /&gt;Ссылка из &lt;a href="http://www.linux.org.ru/view-message.jsp?msgid=2111645"&gt;linux.org.ru&lt;/a&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Часть 3. Система хранения данных и файловые системы с совместным доступом&lt;/span&gt;&lt;br /&gt;Грэхем Уайт (Graham White), специалист по системному управлению, IBM&lt;br /&gt;28.08.2007&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Введение&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Это третья статья серии, в которой описывается процесс установки и настройки большого Linux-кластера. Целью данной серии является объединение в одном месте последней информации из разнообразных общедоступных источников о создании работающего Linux-кластера из множества отельных частей аппаратного и программного обеспечения. В этих статьях не описываются основы проектирования нового большого Linux-кластера, а лишь предоставляются ссылки на соответствующие справочные материалы и Redbooks™ по общей архитектуре...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/ru/library/es-clusterseriespt3/index.html?S_TACT=105AGX99&amp;S_CMP=GR01"&gt;Оригинальная статья&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-705905493175625512?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/705905493175625512/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=705905493175625512' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/705905493175625512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/705905493175625512'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/linux.html' title='Установка большого Linux-кластера'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4884566240827637362</id><published>2007-08-29T12:13:00.001+04:00</published><updated>2007-08-29T14:22:13.542+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='афоризм'/><title type='text'>Непризнанным гением может считать себя только признанный идиот.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4884566240827637362?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4884566240827637362/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4884566240827637362' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4884566240827637362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4884566240827637362'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/blog-post_29.html' title='Непризнанным гением может считать себя только признанный идиот.'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-4134993120791138070</id><published>2007-08-28T15:19:00.000+04:00</published><updated>2007-08-29T16:58:24.750+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Wicket'/><category scheme='http://www.blogger.com/atom/ns#' term='опыт'/><title type='text'>Wicket 1.2.4 - опыт использования</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_xjw78meVTuI/RtQMretfDJI/AAAAAAAABh8/QApECj4fh8I/s1600-h/wicket-logo.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_xjw78meVTuI/RtQMretfDJI/AAAAAAAABh8/QApECj4fh8I/s320/wicket-logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5103718218835365010" /&gt;&lt;/a&gt;Что это такое?&lt;br /&gt;Строго говоря, Wicket относится к категории программных каркасов (application framework). Являясь надстройкой над Servlet API, Wicket предоставляет всю необходимую инфраструктуру для функционирования приложений, включая средства для управления жизненным циклом объектов, разграничения прав доступа, локализации, обработки исключительных ситуаций, поддержки сессий пользователей и т.п.&lt;br /&gt;&lt;br /&gt;Более подробно и простым языком это описано в статье "&lt;a href="http://www.rsdn.ru/article/inet/Wicket.xml"&gt;Разработка Web-приложений с использованием Wicket&lt;/a&gt;". &lt;br /&gt;&lt;br /&gt;Домашняя страничка проекта: &lt;a href="http://wicket.apache.org/index.html"&gt;http://wicket.apache.org/index.html&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;Основной список фичей: &lt;a href="http://wicket.apache.org/features.html"&gt;http://wicket.apache.org/features.html&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;Список компонент: &lt;a href="http://wicketstuff.org/wicket13/compref"&gt;http://wicketstuff.org/wicket13/compref&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Опыт использования версии 1.2.4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Данный фреймворк пользуем более полугода в &lt;a href="http://neuronus-blog.blogspot.com/2007/08/nikon-coolpix-connect-2.html"&gt;проекте фотошаринга&lt;/a&gt; для компании Nikon.&lt;br /&gt;&lt;br /&gt;Из заявленного в рекламных слоганах правдой оказалось только одно - скорость выполнения. На тестах wicket показал скорострельность в 3-ри раза выше чем на JSF! На этом все :( Все остальное сводилось к обходу и "обманам" самого фреймворка для получения необходимой функциональности. Однако, стоит отметить, что некоторые компонены заработали сразу и не требовали "доработки напильником".&lt;br /&gt;&lt;br /&gt;Реальные недостатки / неудобства можно перечислять долго, отмечу только основные. Причем, меня как не UI специалиста более интересовала backend часть (занимаемая память, быстродействие, и пр. мелочи).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Wicket API&lt;/span&gt;&lt;br /&gt;Очень "концептуальный" API. Многие вещи можно было бы сделать гораздо проще и "прозрачнее", но это оставим на совести автора и идеолога Игоря Вайнберга. В силу того, что многие полезные методы у большинства классов объявлены как: &lt;pre&gt;public final ...&lt;/pre&gt;&lt;br /&gt;то в классах потомках их перегрузить не представляется возможным, что приводит к сложным извращениям для достижения необходимого функционала.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Wicket AJAX Components&lt;/span&gt;&lt;br /&gt;Многие AJAX компоненты уже готовы и их легко использовать, нежели писать с ноля на JSTL (любой другой подход проиграет по скорострельности). Заявляется, что все легко кастомизируемо... Это не так :( Например, готовый компонент wicket.extensions.markup.html.tree.Tree НЕ поддерживает применения произвольных стилей для того что бы он выглядел так как вы захотите. Они (стили) там просто захардкодены! Другими словами, если в вашем Web проекте CSS дизайн будет отличаться от предложенного Wicket'ом по дефолту - вас ждет много увлекательных путешествий в глубины концептуализма. Вероятнее всего, вам понадобиться сделать copy-past оригинального компонента, переобозвать его и переписать под свои нужды. Наследование, скорее всего не поможет по причине объявления многих методов как 'final'. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Wicket Session&lt;/span&gt;&lt;br /&gt;Достоен внимания тот факт, что ЛЮБАЯ страничка в Wicket'е (ее инстанс) храниться в сессии в специальных PageMap компонентах. И при динамическом измении содержимого страницы в сессии создается ЕЩЕ одна копия новой стринички с новой версией. Т.е. существование так называемых stateless страниц (например простой статический HTML) идеалогия фрэймворка просто не допускает. Конечно, вы можете создавать такие и мапить пути к ним мимо Wicket сервлета (фильтра в последних версиях), но на этих страницах вы не сможете повторно использовать уже имеющиеся компоненты. Представьте себе HomePage который создается в виде объекта и сохраняется в сессии гостевого пользователя. В более поздних версиях (об этом ниже) допускается таки существование stateless страниц, но для них всеравно заведена отдельная fake сессия. Кстати, в тех же более поздних версиях аффтары научились выгружать (ObjectOutputStream) на диск из памяти те странички которые хранятся в сессии и подгружать их обратно.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Обратная совметимость по версиям&lt;/span&gt;&lt;br /&gt;Это страшный сон! Достаточно взглянуть на &lt;a href="http://cwiki.apache.org/WICKET/migrations.html"&gt;инструкции по миграции&lt;/a&gt;. Для нас, например, перевод продакшина на последнюю версию 1.3 - НЕ приемлем. Причина банальна, потребуется переписать и перетестировать все наши кастомные компоненты под новый API. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Делайте выводы сами, коллеги, и учитывайте специфику своих проектов и необходимых AJAX компонент.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-4134993120791138070?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/4134993120791138070/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=4134993120791138070' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4134993120791138070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/4134993120791138070'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/wicket-124.html' title='Wicket 1.2.4 - опыт использования'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_xjw78meVTuI/RtQMretfDJI/AAAAAAAABh8/QApECj4fh8I/s72-c/wicket-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-7436387665128626075</id><published>2007-08-28T13:10:00.000+04:00</published><updated>2007-08-28T13:13:11.353+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PrP'/><category scheme='http://www.blogger.com/atom/ns#' term='коровья губчатая энцефалопатия'/><category scheme='http://www.blogger.com/atom/ns#' term='мозг'/><category scheme='http://www.blogger.com/atom/ns#' term='прионные белки'/><category scheme='http://www.blogger.com/atom/ns#' term='болезнь Крейтцфельда-Якоба'/><title type='text'>Ученые нашли новый прионный белок</title><content type='html'>&lt;a href="http://science.compulenta.ru/330417"&gt;http://science.compulenta.ru/330417&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Канадским ученым удалось обнаружить новый вид прионных белков. Прионные болезни, такие как коровья губчатая энцефалопатия или болезнь Крейтцфельда-Якоба (спастический псевдосклероз), характеризуются необычно продолжительным инкубационным периодом, медленно прогрессирующим характером течения, необычностью поражения органов и тканей, а также неизбежностью летального исхода. В результате этих заболеваний разрушается мозг: деформированные прионные белки (PrP) начинают воздействовать на нормальные прионные белки и превращать их в белки неправильной формы. Исследователи давно подозревали, что в мозге могут существовать и другие виды прионных белков, однако ни один из этих видов до сих пор не был идентифицирован, сообщает New Scientist.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-7436387665128626075?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/7436387665128626075/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=7436387665128626075' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7436387665128626075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/7436387665128626075'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/blog-post_28.html' title='Ученые нашли новый прионный белок'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-2345559133308301551</id><published>2007-08-28T12:22:00.000+04:00</published><updated>2007-08-28T12:25:47.528+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='real-time Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux and real-time Java power German traffic lights</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.linuxdevices.com/files/misc/signalbau_huber_actros_diagram-sm.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.linuxdevices.com/files/misc/signalbau_huber_actros_diagram-sm.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxdevices.com/news/NS2015665496.html"&gt;Original text&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A major European vendor of city-wide traffic management systems is porting its flagship traffic light controller to Linux and real-time Java. Signalbau Huber says its Actros controller will better meet safety-critical requirements after moving to Sysgo ELinOS/PikeOS 4.1 with Aonix's PERC real-time Java runtime.&lt;br /&gt;&lt;br /&gt;Currently, Signalbau Huber's Actros controller is based on Debian GNU/Linux 3.2. Versions based on the new software implementation are expected to begin testing by year's end, according to Joachim Lock, R&amp;D engineer. "The migration will enable us to move from several different CPUs to one CPU, [while] keeping security-critical functions and Linux separated," he explained.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-2345559133308301551?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/2345559133308301551/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=2345559133308301551' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2345559133308301551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/2345559133308301551'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/linux-and-real-time-java-power-german.html' title='Linux and real-time Java power German traffic lights'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-3558709051074682436</id><published>2007-08-27T23:15:00.000+04:00</published><updated>2007-08-28T13:37:15.918+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FotoNation'/><category scheme='http://www.blogger.com/atom/ns#' term='Nikon'/><category scheme='http://www.blogger.com/atom/ns#' term='COOLPIX CONNECT'/><title type='text'>Nikon COOLPIX CONNECT 2 готовится к апгрейду</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_xjw78meVTuI/RtMmCOtfDHI/AAAAAAAABhM/HIxHA2r1UyE/s1600-h/scr_coolpix_connect2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_xjw78meVTuI/RtMmCOtfDHI/AAAAAAAABhM/HIxHA2r1UyE/s320/scr_coolpix_connect2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5103464622491372658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://connect2.nikonipcss.com/P2PwebCmdController/pictureBank/index.html"&gt;COOLPIX CONNECT 2&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;COOLPIX CONNECT 2 is a new, free photo management and sharing service from Nikon. Tightly integrated with Nikon's new wireless COOLPIX S50c camera, the service offers elegant and powerful features...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;This is a notice to all registered users of COOLPIX CONNECT 2.&lt;br /&gt;&lt;br /&gt;======================================================&lt;br /&gt;   Notice of COOLPIX CONNECT 2 Site Maintenance&lt;br /&gt;======================================================&lt;br /&gt;&lt;br /&gt;Dear COOLPIX CONNECT 2 Member,&lt;br /&gt;&lt;br /&gt;We wanted to inform you that the COOLPIX CONNECT 2 website will be&lt;br /&gt;going under maintenance/upgrade, and will be inaccessible for about 15 hours&lt;br /&gt;starting from the following time:&lt;br /&gt;&lt;br /&gt;      Japan Standard Time: August 30th (Thu) 00:00&lt;br /&gt;      Greenwich Mean Time: August 29th (Wed) 15:00&lt;br /&gt;    Eastern Daylight Time: August 29th (Wed) 11:00&lt;br /&gt;&lt;br /&gt;We apologize for any inconvenience this maintenance may cause.&lt;br /&gt;If you have any questions or concerns, please feel free to contact us&lt;br /&gt;through the information available on the Contact page of the&lt;br /&gt;COOLPIX CONNECT 2 website. We will also provide you with further details&lt;br /&gt;once the site upgrade is complete.&lt;br /&gt;&lt;br /&gt;Thank you for choosing Nikon and COOLPIX CONNECT 2 for your photo management needs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;==================================&lt;br /&gt;Imaging Company&lt;br /&gt;Nikon Corporation&lt;br /&gt;==================================&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-3558709051074682436?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/3558709051074682436/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=3558709051074682436' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3558709051074682436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/3558709051074682436'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/nikon-coolpix-connect-2.html' title='Nikon COOLPIX CONNECT 2 готовится к апгрейду'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_xjw78meVTuI/RtMmCOtfDHI/AAAAAAAABhM/HIxHA2r1UyE/s72-c/scr_coolpix_connect2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-8751585911993443076</id><published>2007-08-27T17:48:00.000+04:00</published><updated>2007-08-27T18:01:24.331+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='video recognition'/><category scheme='http://www.blogger.com/atom/ns#' term='speech recognition'/><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>Роботы, которые видят, слышат, говорят и двигаются (с помощью Java)</title><content type='html'>&lt;a href="http://megalib.com/books/186/kg33001.html"&gt;Оригинал статьи&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;В нашем очень быстро развивающемся мире робототехника играет огромнейшую роль. Сегодня существует масса роботов, начиная с тех, которых производят в обычной промышленности для выполнения различных механических задач, поисково-спасательных, которые спасают жизни людей, ползая под обломками разрушенных строений, и заканчивая межпланетарными роботами-исследователями, которые зондируют просторы бесконечного космоса. Все они используются преимущественно для выполнения слишком скучной, дорогостоящей или опасной для человека работы...&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Краткое содержание: &lt;/span&gt;&lt;br /&gt;- Причем здесь Java?&lt;br /&gt;- Распознавание речи&lt;br /&gt;- Синтез речи&lt;br /&gt;- Визуальное восприятие&lt;br /&gt;- LEGO Mindstorms Robotics Invention System&lt;br /&gt;...&lt;br /&gt;- Ссылки&lt;br /&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/products/java-media/speech/"&gt;Домашняя страница Java Speech API&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://java.sun.com/products/java-media/speech/forDevelopers/JSGF/index.html"&gt;Спецификация Java Speech Grammar Format&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://java.sun.com/products/java-media/speech/forDevelopers/JSML/index.html"&gt;Спецификация Java Speech API Markup Language&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://www.jcp.org/jsr/detail/113.jsp"&gt;Java Speech API JSR-113&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/products/javacomm/"&gt;Java Communications API&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://java.sun.com/products/java-media/jmf/2.1.1/"&gt;Java Media Framework API 2.1.1&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://www.gnome.sk/Twain/jtp.html"&gt;Интерфейс Java/TWAIN&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/products/java-media/2D/"&gt;Домашняя страница Java 2D API&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/products/java-media/jai/"&gt;Домашняя страница Java Advanced Imaging API&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://www.sun.com/developers/evangcentral/totallytech/robo-sdk.html"&gt;Java Technology Robotics Developers Kit&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://www.sun.com/developers/evangcentral/robot/"&gt;Демонстрационный робот от Саймона Риттера&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://alphaworks.ibm.com/tech/speech"&gt;Speech for Java от IBM (реализация Java Speech API)&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://www-3.ibm.com/software/speech/"&gt;IBM ViaVoice&lt;/a&gt;&lt;/br&gt; &lt;br /&gt;&lt;a href="http://mindstorms.lego.com/"&gt;Домашняя страница LEGO Mindstorms&lt;/a&gt;&lt;/br&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;По материалам Steve Meloan&lt;br /&gt;Подготовил Алексей Литвинюк&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-8751585911993443076?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/8751585911993443076/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=8751585911993443076' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8751585911993443076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/8751585911993443076'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/java.html' title='Роботы, которые видят, слышат, говорят и двигаются (с помощью Java)'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-854533457584738630</id><published>2007-08-27T16:06:00.000+04:00</published><updated>2007-08-27T16:51:22.084+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мозг'/><title type='text'>Электрошоковый Pac-Man помог исследовать страх</title><content type='html'>&lt;a href="http://www.membrana.ru/lenta/?7599"&gt;http://www.membrana.ru/lenta/?7599&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Исследователи из британского фонда биомедицинских исследований (Wellcome Trust) впервые выяснили, как меняется реакция мозга человека на далёкую и близкую угрозу. Для опыта учёные использовали компьютерную игру, схожую с Pac-Man, только модифицировали её - если убегающего по лабиринту игрока "хватал хищник", человек получал удар током той или иной силы.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-854533457584738630?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/854533457584738630/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=854533457584738630' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/854533457584738630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/854533457584738630'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/pac-man.html' title='Электрошоковый Pac-Man помог исследовать страх'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4726040087677268607.post-6718551499280474848</id><published>2007-08-27T14:53:00.000+04:00</published><updated>2007-08-27T23:44:03.934+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><title type='text'>Архитектура распределенной сети Skype</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xakep.ru/post/38543/skype4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.xakep.ru/post/38543/skype4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xakep.ru/post/38543/default.asp"&gt;http://www.xakep.ru/post/38543/default.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На атомарном уровне структура Skype-сети состоит из обычных узлов (normal/ordinal node/host/nest), обозначаемых аббревиатурой SC (Skype Client), и super-узлов (super node/host/nest), которым соответствует аббревиатура SN. Любой узел, который имеет публичный IP-адрес (тот, который маршрутизируется в интернет) и обладает достаточно широким каналом, автоматически становится super-узлом и гонит через себя трафик обычных узлов, помогая им преодолеть защиты типа брандмауэров или трансляторов сетевых адресов (NAT) и равномерно распределяя нагрузку между хостами. В этом и состоит суть самоорганизующейся распределенной децентрализованной пиринговой сети, единственным централизованным элементом которой является Skype-login-сервер, отвечающий за процедуру авторизации Skype-клиентов и гарантирующий уникальность позывных для всей распределенной сети.&lt;br /&gt;&lt;br /&gt;Важно подчеркнуть, что связь между узлами осуществляется не напрямую, а через цепочку super-узлов. Серверов в общепринятом смысле этого слова (таких, например, как в сети eDonkey) в Skype-сети нет. Любой узел с установленным Skype-клиентом является потенциальным сервером, которым он автоматически становится при наличии достаточных системных ресурсов (объема оперативной памяти, быстродействия процессора и пропускной способности сетевого канала).&lt;br /&gt;&lt;br /&gt;Каждый узел Skype-сети хранит перечень IP-адресов и портов известных ему super-узлов в динамически обновляемых кэш-таблицах (Host Cache Tables, HC-tables). Начиная с версии Skype 1.0, кэш-таблица представляет собой простой XML-файл, в незашифрованном виде записанный на диске в домашней директории пользователя.&lt;div class="blogger-post-footer"&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-2492913-1";
urchinTracker();
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4726040087677268607-6718551499280474848?l=neuronus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronus.blogspot.com/feeds/6718551499280474848/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4726040087677268607&amp;postID=6718551499280474848' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6718551499280474848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4726040087677268607/posts/default/6718551499280474848'/><link rel='alternate' type='text/html' href='http://neuronus.blogspot.com/2007/08/blog-post.html' title='Архитектура распределенной сети Skype'/><author><name>Andrey Nikankin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-YwiqZB3ji6Q/AAAAAAAAAAI/AAAAAAAAAAA/2PMtzkOX1-A/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
