<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;D0EHQnk7cCp7ImA9WxBRGEU.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613</id><updated>2010-01-07T22:33:53.708+05:00</updated><title>Блог сурового челябинского программиста</title><subtitle type="html">My life is lived day to day, one line of bug-free code at a time.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/samolisov" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/samolisov" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsamolisov" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsamolisov" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsamolisov" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsamolisov" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;A0UBQ3szcCp7ImA9WxBRGEk.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-8730837363435341905</id><published>2010-01-05T17:30:00.011+05:00</published><updated>2010-01-07T12:27:32.588+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-07T12:27:32.588+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="личное" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Первые впечатления от Android и Samsung i5700 (Spica)</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/8730837363435341905/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=8730837363435341905" title="Комментарии: 10" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/8730837363435341905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/8730837363435341905?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2010/01/android.html" title="Первые впечатления от Android и Samsung i5700 (Spica)" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_TJ8tF1fr0PM/S0NKlW9W1GI/AAAAAAAAASU/xlfpOqcTIdk/s72-c/bkdc0007w.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><content type="html">Прошли праздники (хотя, у кого - как, а у нас еще 5 дней каникул) и Суровый челябинский программист стал счастливым обладателем телефона Samsung i5700 на базе замечательной операционной системы Android 1.5, о чем собственно и хочется поговорить.Сначала, почему Android? Прежде всего потому что это - открытая  и динамично развивающаяся платформа. Причем развивается как сама платформа (к весне &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MveYhu8ruCw:dMHrz255NQc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MveYhu8ruCw:dMHrz255NQc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MveYhu8ruCw:dMHrz255NQc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=MveYhu8ruCw:dMHrz255NQc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MveYhu8ruCw:dMHrz255NQc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=MveYhu8ruCw:dMHrz255NQc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MveYhu8ruCw:dMHrz255NQc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=MveYhu8ruCw:dMHrz255NQc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;AkIBR3w8fSp7ImA9WxBREU0.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-5355917215324928656</id><published>2009-12-29T22:19:00.004+05:00</published><updated>2009-12-29T22:42:36.275+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-29T22:42:36.275+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="xstream" /><title>Преобразуем XML в JSON с помощью XStream</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/5355917215324928656/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=5355917215324928656" title="Комментарии: 4" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/5355917215324928656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/5355917215324928656?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/12/xml-json-xstream.html" title="Преобразуем XML в JSON с помощью XStream" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><content type="html">Иногда возникает задача преобразовать существующий XML-документ в эквивалентное ему JSON-представление. Например, такая задача может возникнуть, если вы разрабатываете AJAX-интерфейс к существующей системе, которая генерирует XML. Дело в том, что из JavaScript гораздо проще оперировать объектами, представленными в формате JSON, нежели XML, просто потому что первый формат - нативный.Так вот, &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=b87aMLY3VTI:jNGEz3c7w4g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=b87aMLY3VTI:jNGEz3c7w4g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=b87aMLY3VTI:jNGEz3c7w4g:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=b87aMLY3VTI:jNGEz3c7w4g:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=b87aMLY3VTI:jNGEz3c7w4g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=b87aMLY3VTI:jNGEz3c7w4g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=b87aMLY3VTI:jNGEz3c7w4g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=b87aMLY3VTI:jNGEz3c7w4g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;CU4GSX44eCp7ImA9WxBREE0.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-9172231073666885043</id><published>2009-12-28T12:00:00.003+05:00</published><updated>2009-12-28T17:38:48.030+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-28T17:38:48.030+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="личное" /><category scheme="http://www.blogger.com/atom/ns#" term="блогосфера" /><title>Заканчивается год 2009, пора подвести итоги десятилетия</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/9172231073666885043/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=9172231073666885043" title="Комментарии: 7" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/9172231073666885043?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/9172231073666885043?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/12/2009.html" title="Заканчивается год 2009, пора подвести итоги десятилетия" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_TJ8tF1fr0PM/SzicbvG_C3I/AAAAAAAAARc/7XICb1XyFDA/s72-c/1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><content type="html">Вот и заканчивается 2009-й год и блогосфера уже начала активно реагировать на это радостное событие. Я решил присоединиться к тренду и вспомнить, что произошло значимого в моей жизни за это десятилетие.Год 2000-й - розовощекий пухленький пацан вовсе даже не "с района" получил в подарок не самый новый даже по тем временам компьютер. Игрушки активно не привлекали, но т.к. больше делать было нечего &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tv6EbzNrqzc:qo63DE-loJY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tv6EbzNrqzc:qo63DE-loJY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tv6EbzNrqzc:qo63DE-loJY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=tv6EbzNrqzc:qo63DE-loJY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tv6EbzNrqzc:qo63DE-loJY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=tv6EbzNrqzc:qo63DE-loJY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tv6EbzNrqzc:qo63DE-loJY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=tv6EbzNrqzc:qo63DE-loJY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;A0QNRnYyfCp7ImA9WxBSGE0.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-4156995964756452777</id><published>2009-12-25T20:40:00.004+05:00</published><updated>2009-12-26T11:36:37.894+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-26T11:36:37.894+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="работа" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="hibernate" /><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="Naumen" /><title>Жизненное: когда система тормозит...</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/4156995964756452777/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=4156995964756452777" title="Комментарии: 7" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/4156995964756452777?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/4156995964756452777?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/12/blog-post.html" title="Жизненное: когда система тормозит..." /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><content type="html">Так получилось, что последние несколько дней Суровый челябинский программист занимался ускорением Naumen DMS в рамках решения проблемы конкретного заказчика. После успешного завершения процесса у меня появилось несколько мыслей, которыми я и хочу с вами поделиться. Сразу скажу, что все мысли относятся к решению проблем с производительностью только бизнес-приложений, потому что при разработке игр &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MB9F-YUgLSI:xF6Mni12NOc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MB9F-YUgLSI:xF6Mni12NOc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MB9F-YUgLSI:xF6Mni12NOc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=MB9F-YUgLSI:xF6Mni12NOc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MB9F-YUgLSI:xF6Mni12NOc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=MB9F-YUgLSI:xF6Mni12NOc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=MB9F-YUgLSI:xF6Mni12NOc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=MB9F-YUgLSI:xF6Mni12NOc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;DUQDRXo4eSp7ImA9WxBSE0o.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-2084471725394254857</id><published>2009-12-20T21:24:00.006+05:00</published><updated>2009-12-21T11:36:14.431+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-21T11:36:14.431+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="rest" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="xstream" /><title>ECF: Взаимодействуем с Twitter с помощью REST API и XStream</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/2084471725394254857/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=2084471725394254857" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/2084471725394254857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/2084471725394254857?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/12/ecf-twitter-rest-api-xstream.html" title="ECF: Взаимодействуем с Twitter с помощью REST API и XStream" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">Продолжаем беседу об Eclipse Communication Framework. Сегодня мы рассмотрим, как использовать появившийся в версии 3.1 REST API на примере взаимодействия с наиболее популярным сервисом микроблогов - с Twitter.Поддержка REST была добавлена в ECF этой осенью горячим немецким парнем по имени Holger Staudacher в рамках Google Summer of Code (который я, кстати, считаю гораздо более полезным, нежели &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=nF6RtgMumk0:clzaCpkKOlE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=nF6RtgMumk0:clzaCpkKOlE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=nF6RtgMumk0:clzaCpkKOlE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=nF6RtgMumk0:clzaCpkKOlE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=nF6RtgMumk0:clzaCpkKOlE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=nF6RtgMumk0:clzaCpkKOlE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=nF6RtgMumk0:clzaCpkKOlE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=nF6RtgMumk0:clzaCpkKOlE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;DUIAR3k6cCp7ImA9WxBTGEg.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-8669077130357186729</id><published>2009-12-14T21:19:00.005+05:00</published><updated>2009-12-15T11:12:26.718+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-15T11:12:26.718+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><title>ECF: Пишем Jabber-бота с использованием Habra API</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/8669077130357186729/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=8669077130357186729" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/8669077130357186729?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/8669077130357186729?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/12/ecf-jabber-habra-api.html" title="ECF: Пишем Jabber-бота с использованием Habra API" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Сегодня Суровый челябинский программист хочет поделиться исключительно Just for fun'ом, а именно - рассказом о том, как легко и непринужденно написать Jabber-бота с использованием Bot Framework. Наш бот будет принимать команды вида ~karma %username% и воозвращать соответствующую информацию о хабражителе с указанным именем. Для получения данной информации используется Habra API.Сначала поговорим о&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=5vburY5Q_Mc:QFr3nCSuceg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=5vburY5Q_Mc:QFr3nCSuceg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=5vburY5Q_Mc:QFr3nCSuceg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=5vburY5Q_Mc:QFr3nCSuceg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=5vburY5Q_Mc:QFr3nCSuceg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=5vburY5Q_Mc:QFr3nCSuceg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=5vburY5Q_Mc:QFr3nCSuceg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=5vburY5Q_Mc:QFr3nCSuceg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;DkYMSHw5fyp7ImA9WxBTFk0.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-2173791334930551364</id><published>2009-12-11T21:53:00.007+05:00</published><updated>2009-12-12T12:49:49.227+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-12T12:49:49.227+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>Небольшое введение в механизм точек расширения Eclipse</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/2173791334930551364/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=2173791334930551364" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/2173791334930551364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/2173791334930551364?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/12/eclipse.html" title="Небольшое введение в механизм точек расширения Eclipse" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_TJ8tF1fr0PM/SyNEsMXm09I/AAAAAAAAAQA/0tlkgLUA_Tc/s72-c/1.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Здравствуйте, уважаемые читатели. Суровый челябинский программист вернулся из земли Египетской, акклиматизировался и готов порадовать вас новой статьей (хотя, конечно, переход от +28 к - 20 это жестоко).Сегодня мы поговорим об основном на сегодняшний день  механизме расширения функциональности разрабатываемого Eclipse-плагина - о точках расширения, которые появились еще тогда, когда Eclipse не &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=Bp4ivxwtzf8:ePyW5uvbeCY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=Bp4ivxwtzf8:ePyW5uvbeCY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=Bp4ivxwtzf8:ePyW5uvbeCY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=Bp4ivxwtzf8:ePyW5uvbeCY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=Bp4ivxwtzf8:ePyW5uvbeCY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=Bp4ivxwtzf8:ePyW5uvbeCY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=Bp4ivxwtzf8:ePyW5uvbeCY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=Bp4ivxwtzf8:ePyW5uvbeCY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;Dk8ERH07eSp7ImA9WxBREEU.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-3017476857652162550</id><published>2009-11-15T13:29:00.006+05:00</published><updated>2009-12-29T16:06:45.301+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-29T16:06:45.301+05:00</app:edited><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>Лекция д.т.н, проф. С.Д. Ваулина "Методика написания диссертации"</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/3017476857652162550/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=3017476857652162550" title="Комментарии: 6" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/3017476857652162550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/3017476857652162550?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/11/blog-post.html" title="Лекция д.т.н, проф. С.Д. Ваулина &quot;Методика написания диссертации&quot;" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><content type="html">Я сам аспирант и знаю, что некоторые мои читатели тоже занимаются наукой. Поэтому выкладываю свой конспект специальной лекции, прочитанной проректором по научной работе ЮУрГУ, профессором, доктором технических наук Ваулиным Сергеем Дмитриевичем "Методика написания диссертации".Учеба в аспирантуре имеет две основные стороны: во-первых, это - непосредственно обучение: прохождение спецкурсов,  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=_S7Z0WU26ws:nqZCBtGNs9g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=_S7Z0WU26ws:nqZCBtGNs9g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=_S7Z0WU26ws:nqZCBtGNs9g:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=_S7Z0WU26ws:nqZCBtGNs9g:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=_S7Z0WU26ws:nqZCBtGNs9g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=_S7Z0WU26ws:nqZCBtGNs9g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=_S7Z0WU26ws:nqZCBtGNs9g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=_S7Z0WU26ws:nqZCBtGNs9g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;D0ENRnszfip7ImA9WxNbEUQ.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-1397551689991182247</id><published>2009-11-14T12:39:00.002+05:00</published><updated>2009-11-14T15:48:17.586+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-14T15:48:17.586+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>ECF: Распределенная обработка событий</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/1397551689991182247/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=1397551689991182247" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/1397551689991182247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/1397551689991182247?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/11/ecf.html" title="ECF: Распределенная обработка событий" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">Продолжаем разговор. Нанешняя заметка будет посвящена проблеме организации распределенной обработки событий с помощью механизмов, которые предоставляет Eclipse Communication Framework.Подробно про обработку событий в OSGi-среде я уже писал. Повторяться не буду, сконцентрируюсь только на особенностях, позволяющих сделать этот механизм распределенным, т.е. генерироваться события будут в бандле, &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=0TaYYuDeNIg:6m7BTm4fmN0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=0TaYYuDeNIg:6m7BTm4fmN0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=0TaYYuDeNIg:6m7BTm4fmN0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=0TaYYuDeNIg:6m7BTm4fmN0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=0TaYYuDeNIg:6m7BTm4fmN0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=0TaYYuDeNIg:6m7BTm4fmN0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=0TaYYuDeNIg:6m7BTm4fmN0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=0TaYYuDeNIg:6m7BTm4fmN0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;Ak4MQn09eip7ImA9WxNUGUk.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-1763399249793613321</id><published>2009-11-11T17:49:00.012+05:00</published><updated>2009-11-11T19:16:23.362+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-11T19:16:23.362+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>ECF: Средства для взаимодействия команды разработчиков с помощью Eclipse</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/1763399249793613321/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=1763399249793613321" title="Комментарии: 7" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/1763399249793613321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/1763399249793613321?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/11/ecf-eclipse.html" title="ECF: Средства для взаимодействия команды разработчиков с помощью Eclipse" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_TJ8tF1fr0PM/Svq_AomVSVI/AAAAAAAAANA/ORHp3TzB6GQ/s72-c/1.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><content type="html">Мы уже успели поговорить и о том, что такое Eclipse Communication Framework, и о том, как программировать с его помощью. Сегодня я бы хотел рассказать о тех графических средствах, которые ECF предоставляет для Eclipse (и, соответственно, - ваших RCP-приложений).Под графическими средствами подразумевается перспектива Communications и виды, которые представлены в группах Communications и File &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=KBqcoYM8KUk:xMxfOrqlq7w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=KBqcoYM8KUk:xMxfOrqlq7w:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=KBqcoYM8KUk:xMxfOrqlq7w:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=KBqcoYM8KUk:xMxfOrqlq7w:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=KBqcoYM8KUk:xMxfOrqlq7w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=KBqcoYM8KUk:xMxfOrqlq7w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=KBqcoYM8KUk:xMxfOrqlq7w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=KBqcoYM8KUk:xMxfOrqlq7w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;AkAAQHgyeyp7ImA9WxNUGE4.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-5463419962815100392</id><published>2009-11-07T19:04:00.003+05:00</published><updated>2009-11-10T12:39:01.693+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T12:39:01.693+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>ECF: Распределяем объекты между OSGi-фреймворками</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/5463419962815100392/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=5463419962815100392" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/5463419962815100392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/5463419962815100392?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/11/ecf-osgi.html" title="ECF: Распределяем объекты между OSGi-фреймворками" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Сегодня мы рассмотрим еще одну замечательную возможность, которую предоставляет нам Eclipse Communication Framework - обмен копиями объектов между бандлами, запущенными на разных экземплярах OSGi-фреймворка (т.е. на разных JVM), реализованную в виде SharedObject API.  Данный механизм основан на понятии "репликация", суть которого применительно к ECF следующая: в контейнер добавляется экземпляр &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=hiB9csR5TJE:Hk0j28ad-Jw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=hiB9csR5TJE:Hk0j28ad-Jw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=hiB9csR5TJE:Hk0j28ad-Jw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=hiB9csR5TJE:Hk0j28ad-Jw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=hiB9csR5TJE:Hk0j28ad-Jw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=hiB9csR5TJE:Hk0j28ad-Jw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=hiB9csR5TJE:Hk0j28ad-Jw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=hiB9csR5TJE:Hk0j28ad-Jw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;C0QHSHg7fSp7ImA9WxNVGEQ.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-206985078376303993</id><published>2009-10-26T22:01:00.010+05:00</published><updated>2009-10-30T13:28:59.605+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-30T13:28:59.605+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>ECF: Обмен данными между бандлами с помощью DataShare API</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/206985078376303993/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=206985078376303993" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/206985078376303993?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/206985078376303993?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/10/ecf-datashare-api.html" title="ECF: Обмен данными между бандлами с помощью DataShare API" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Проголосуйте за ролик первой Российской команды, принявшей участие в конкурсе Imagine Cup Digital Media.Суровый челябинский программист снова с вами и сегодня мы поговорим об ином аспекте взаимодействия бандлов нежели вызов сервисов - об обмене сообщениями. Под сообщением в данном случае подразумевается произвольный поток байт. Для обеспечения такого взаимодействия в состав ECF входит DataShare &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=i44gKtzHVG4:krQrB1KZVoI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=i44gKtzHVG4:krQrB1KZVoI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=i44gKtzHVG4:krQrB1KZVoI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=i44gKtzHVG4:krQrB1KZVoI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=i44gKtzHVG4:krQrB1KZVoI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=i44gKtzHVG4:krQrB1KZVoI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=i44gKtzHVG4:krQrB1KZVoI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=i44gKtzHVG4:krQrB1KZVoI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;DEYFSXgyeSp7ImA9WxNVE0s.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-1286960627179484475</id><published>2009-10-24T08:29:00.007+06:00</published><updated>2009-10-24T12:35:18.691+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-24T12:35:18.691+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="личное" /><title>Два года блогу Сурового челябинского программиста!</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/1286960627179484475/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=1286960627179484475" title="Комментарии: 10" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/1286960627179484475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/1286960627179484475?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/10/blog-post_24.html" title="Два года блогу Сурового челябинского программиста!" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_TJ8tF1fr0PM/SuKADD9IQGI/AAAAAAAAAM4/N0evujNy3y8/s72-c/45.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><content type="html">Здравствуй, мой дневничок. Поздравляю тебя со знаменательной датой - твоим вторым днем рождения. Ровно два года назад я, работая еще в Capital-IT, завел тебя, чтобы поиграться с платформой blogspot, но кто же знал, что все зайдет так далеко.А ведь действительно, далеко все зашло. Нет, я еще пока не тысячник, но сегодня на счетчике виднеется число 634, которое меня очень радует. Что особо &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=NXp1P-h1tmc:w46DKC1vp1o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=NXp1P-h1tmc:w46DKC1vp1o:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=NXp1P-h1tmc:w46DKC1vp1o:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=NXp1P-h1tmc:w46DKC1vp1o:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=NXp1P-h1tmc:w46DKC1vp1o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=NXp1P-h1tmc:w46DKC1vp1o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=NXp1P-h1tmc:w46DKC1vp1o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=NXp1P-h1tmc:w46DKC1vp1o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;DkYNRn45cCp7ImA9WxNVEkQ.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-2109098047659288857</id><published>2009-10-23T10:37:00.006+06:00</published><updated>2009-10-23T16:36:37.028+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T16:36:37.028+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>ECF: Используем Remote Services API</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/2109098047659288857/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=2109098047659288857" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/2109098047659288857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/2109098047659288857?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/10/ecf-remote-services-api.html" title="ECF: Используем Remote Services API" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">При знакомстве с Eclipse Communication Framework'ом мы отметили, что некоторые его контейнеры поддерживают несколько разнородных API. В частности, R-OSGi и Generiс контейнеры, а так же появившийся в недавно вышедшем ECF 3.1 REST контейнер, поддерживают API вызова удаленных сервисов, т.н. Remote Services API.Давайте поговорим о том, что можно делать с помощью данного API, а затем о том, как его &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=68fRcncFl2g:SFBGVYT7AIE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=68fRcncFl2g:SFBGVYT7AIE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=68fRcncFl2g:SFBGVYT7AIE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=68fRcncFl2g:SFBGVYT7AIE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=68fRcncFl2g:SFBGVYT7AIE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=68fRcncFl2g:SFBGVYT7AIE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=68fRcncFl2g:SFBGVYT7AIE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=68fRcncFl2g:SFBGVYT7AIE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;D0YNRHo7cSp7ImA9WxNVEU0.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-4880026799309393388</id><published>2009-10-20T23:46:00.007+06:00</published><updated>2009-10-21T12:06:35.409+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-21T12:06:35.409+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>IAdaptable - одно из основных понятий Eclipse Core</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/4880026799309393388/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=4880026799309393388" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/4880026799309393388?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/4880026799309393388?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/10/iadaptable-eclipse-core.html" title="IAdaptable - одно из основных понятий Eclipse Core" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><content type="html">Как я и обещал, постепенно от введения в OSGi мы переходим в сторону рассмотрения непосредственно Eclipse Platform. Впрочем, об Eclipse Rich Client Platform (или даже Eclipse Rich Ajax Platform) речь пока не идет, пока будем знакомиться только с Eclipse Core. Дело в том, что для последующего рассмотрения возможностей того же Eclipse Communication Framework, невозможно оставаться только в рамках &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tQmfBTLPWG0:NWeDsbYA8EQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tQmfBTLPWG0:NWeDsbYA8EQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tQmfBTLPWG0:NWeDsbYA8EQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=tQmfBTLPWG0:NWeDsbYA8EQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tQmfBTLPWG0:NWeDsbYA8EQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=tQmfBTLPWG0:NWeDsbYA8EQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=tQmfBTLPWG0:NWeDsbYA8EQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=tQmfBTLPWG0:NWeDsbYA8EQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;DkUDR3s4cSp7ImA9WxNVEkQ.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-331370255529902696</id><published>2009-10-17T19:31:00.010+06:00</published><updated>2009-10-23T16:37:56.539+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T16:37:56.539+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>ECF: Разбираемся с R-OSGi</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/331370255529902696/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=331370255529902696" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/331370255529902696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/331370255529902696?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/10/ecf-r-osgi.html" title="ECF: Разбираемся с R-OSGi" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">В недавно вышедшей спецификации OSGi 4.2 декларировано такое новшество, как удаленные сервисы известные ранее, как Distributed OSGi или RFC 119. Давайте рассмотрим эту технологию, применительно к Eclipse Equinox.RFC 119 реализуется в рамках Equinox с помощью контейнера ecf.r_osgi.peer, реализующего API удаленных сервисов.  Для простоты будем рассматривать две Java-машины, на каждой из которых &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=D0wEM6iDC7g:UD1Bqgb1JJk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=D0wEM6iDC7g:UD1Bqgb1JJk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=D0wEM6iDC7g:UD1Bqgb1JJk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=D0wEM6iDC7g:UD1Bqgb1JJk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=D0wEM6iDC7g:UD1Bqgb1JJk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=D0wEM6iDC7g:UD1Bqgb1JJk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=D0wEM6iDC7g:UD1Bqgb1JJk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=D0wEM6iDC7g:UD1Bqgb1JJk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;CU4ESHo9cCp7ImA9WxNVEkQ.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-5785925042673138123</id><published>2009-10-10T22:00:00.006+06:00</published><updated>2009-10-23T16:31:49.468+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T16:31:49.468+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="знакомимся" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><category scheme="http://www.blogger.com/atom/ns#" term="микроблоги" /><title>Знакомимся с Eclipse Communication Framework</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/5785925042673138123/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=5785925042673138123" title="Комментарии: 6" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/5785925042673138123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/5785925042673138123?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/09/eclipse-communication-framework.html" title="Знакомимся с Eclipse Communication Framework" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_TJ8tF1fr0PM/StC9paCv0NI/AAAAAAAAAMo/kAu0glzY5ec/s72-c/TweetHub08.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><content type="html">Как я уже неоднократно говорил, неправильно считать, что Eclipse - это только IDE. Eclipse Foundation разрабатывают прежде всего качественную платформу для построения самых разных приложений. Основным компонентом платформы является Equinox - реализация спецификации OSGi R4. На базе Equinox строятся другие компоненты, такие, как, например, Eclipse Communication Framework, о котором мы сегодня и &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=05zFf38WDBo:nvC6a86sWRY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=05zFf38WDBo:nvC6a86sWRY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=05zFf38WDBo:nvC6a86sWRY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=05zFf38WDBo:nvC6a86sWRY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=05zFf38WDBo:nvC6a86sWRY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=05zFf38WDBo:nvC6a86sWRY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=05zFf38WDBo:nvC6a86sWRY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=05zFf38WDBo:nvC6a86sWRY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;C0cEQXgzeyp7ImA9WxNWEEg.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-8465756337172646290</id><published>2009-10-08T22:08:00.006+06:00</published><updated>2009-10-09T07:16:40.683+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T07:16:40.683+06:00</app:edited><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="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="mail" /><title>Теперь мне можно писать шифрованные сообщения</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/8465756337172646290/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=8465756337172646290" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/8465756337172646290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/8465756337172646290?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/10/blog-post.html" title="Теперь мне можно писать шифрованные сообщения" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><content type="html">В последнее время на работе занимаюсь разработкой подсистемы электронной цифровой подписи с использованием доверенной третьей стороны. В связи с этим читаю информацию про криптографию с несимметричным ключом, алгоритмы, реализации.Заинтересовала меня сисема GnuPG, которую можно использовать для шифрования и подписывания информации, в частности - электронной почты.Установка в Gentoo: sudo emerge &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YUz_I_FXW7I:n0quNbx-E4k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YUz_I_FXW7I:n0quNbx-E4k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YUz_I_FXW7I:n0quNbx-E4k:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=YUz_I_FXW7I:n0quNbx-E4k:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YUz_I_FXW7I:n0quNbx-E4k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=YUz_I_FXW7I:n0quNbx-E4k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YUz_I_FXW7I:n0quNbx-E4k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=YUz_I_FXW7I:n0quNbx-E4k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;AkICR30zfCp7ImA9WxNXGE0.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-7991523190763970186</id><published>2009-10-02T10:00:00.003+06:00</published><updated>2009-10-06T11:56:06.384+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T11:56:06.384+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><category scheme="http://www.blogger.com/atom/ns#" term="переводы" /><title>Модульная Java, что это?</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/7991523190763970186/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=7991523190763970186" title="Комментарии: 13" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/7991523190763970186?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/7991523190763970186?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/09/java.html" title="Модульная Java, что это?" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">13</thr:total><content type="html">Позволю себе привести свой перевод статьи Modular Java: What Is It?. Это мой первый более-менее крупный перевод, поэтому иногда наблюдаются отступления от канонического текста, но ногами все равно прошу не пинать.В последние несколько лет модульность в Java является активно обсуждаемой темой. От (уже утратившего силу) JSR 277 через принятие JSR 291 и продолжаясь в JSR 294 модульность видится как &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=f2i-Pra4RrM:Bovwfoq9GjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=f2i-Pra4RrM:Bovwfoq9GjI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=f2i-Pra4RrM:Bovwfoq9GjI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=f2i-Pra4RrM:Bovwfoq9GjI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=f2i-Pra4RrM:Bovwfoq9GjI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=f2i-Pra4RrM:Bovwfoq9GjI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=f2i-Pra4RrM:Bovwfoq9GjI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=f2i-Pra4RrM:Bovwfoq9GjI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;D0cFQHozeCp7ImA9WxBREEU.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-6743902400168516861</id><published>2009-09-30T14:51:00.013+06:00</published><updated>2009-12-29T16:10:11.480+05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-29T16:10:11.480+05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="блогосфера" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>Рендерим LaTeX в Blogger и Wordpress</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/6743902400168516861/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=6743902400168516861" title="Комментарии: 6" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/6743902400168516861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/6743902400168516861?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/09/latex-blogger-wordpress.html" title="Рендерим LaTeX в Blogger и Wordpress" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><content type="html">Сегодня наткнулся на интересную фишку. Оказывается, можно заставить blogger (да и wordpress и любой движок, позволяющий менять макет страницы) рендерить LaTeX. Для этого нужно сделать следующее:1. Пройти в "Настройки" -&amp;gt; "Макет" -&amp;gt; "Изменить HTML" и дописать в шаблон строчку&lt;script type="text/javascript" src="http://tex.yourequations.com/"&amp;gt;&lt;/script&amp;gt;перед закрывающим тегом body.2. Для рендеринга &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=zOJGdQFpTVw:0tuvPKpe_2I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=zOJGdQFpTVw:0tuvPKpe_2I:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=zOJGdQFpTVw:0tuvPKpe_2I:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=zOJGdQFpTVw:0tuvPKpe_2I:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=zOJGdQFpTVw:0tuvPKpe_2I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=zOJGdQFpTVw:0tuvPKpe_2I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=zOJGdQFpTVw:0tuvPKpe_2I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=zOJGdQFpTVw:0tuvPKpe_2I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;DkAERns-eCp7ImA9WxNVEkU.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-1986839712022654651</id><published>2009-09-25T08:31:00.006+06:00</published><updated>2009-10-23T13:58:27.550+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T13:58:27.550+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>Вышла новая спецификация OSGi 4.2</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/1986839712022654651/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=1986839712022654651" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/1986839712022654651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/1986839712022654651?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/09/osgi-42.html" title="Вышла новая спецификация OSGi 4.2" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">Недавно OSGi Alliance выпустил версию 4.2 спецификации OSGi. Некоторые реализации уже частично совместимы с данной версией, например Equinox 3.5 и Apache Felix 2.0. Поэтому, я думаю, сейчас самое время рассмотреть, что нового нам предлагают.Framework launching - появилась спецификация, описывающая прозрачные и, главное - одинаковые, механизмы запуска OSGi-фрэймворка независимо от используемой &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YjuCj1R8jHk:6-MuFwoDd-o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YjuCj1R8jHk:6-MuFwoDd-o:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YjuCj1R8jHk:6-MuFwoDd-o:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=YjuCj1R8jHk:6-MuFwoDd-o:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YjuCj1R8jHk:6-MuFwoDd-o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=YjuCj1R8jHk:6-MuFwoDd-o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=YjuCj1R8jHk:6-MuFwoDd-o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=YjuCj1R8jHk:6-MuFwoDd-o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;CEYGRHYyfip7ImA9WxNQGEk.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-3593297871247352772</id><published>2009-09-24T09:04:00.009+06:00</published><updated>2009-09-25T07:28:45.896+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T07:28:45.896+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="equinox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="osgi" /><title>Введение в OSGi. Взаимодействие бандлов. События.</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/3593297871247352772/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=3593297871247352772" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/3593297871247352772?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/3593297871247352772?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/09/osgi.html" title="Введение в OSGi. Взаимодействие бандлов. События." /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">Наконец-то я довольно успешно сдал вступительные экзамены в аспирантуру и появилось время поделиться со своими читателями чем-то новым. В частности - выполнить свое обещание и рассказать про работу с событиями в OSGi-платформе. Начнем с того, что в спецификации OSGi R4 определены механизмы работы с событиями, такие, как источник события - EventAdmin, обработчик события - EventHandler и &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=uZsqAV3RgAY:RJHdH8QJwQs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=uZsqAV3RgAY:RJHdH8QJwQs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=uZsqAV3RgAY:RJHdH8QJwQs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=uZsqAV3RgAY:RJHdH8QJwQs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=uZsqAV3RgAY:RJHdH8QJwQs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=uZsqAV3RgAY:RJHdH8QJwQs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=uZsqAV3RgAY:RJHdH8QJwQs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=uZsqAV3RgAY:RJHdH8QJwQs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;CUQDRX46cCp7ImA9WxNVEkQ.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-3275213212651452275</id><published>2009-09-13T14:40:00.008+06:00</published><updated>2009-10-23T16:22:54.018+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T16:22:54.018+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="личное" /><category scheme="http://www.blogger.com/atom/ns#" term="жизненное" /><title>С Днем Программиста, коллеги!</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/3275213212651452275/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=3275213212651452275" title="Комментарии: 5" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/3275213212651452275?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/3275213212651452275?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/09/blog-post.html" title="С Днем Программиста, коллеги!" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_TJ8tF1fr0PM/SqyyTLZXV9I/AAAAAAAAAMg/8tSrulx0y4g/s72-c/evolution.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><content type="html">Сегодня Суровый челябинский программист поздравляет себя и своих коллег с замечательным праздником - Днем программиста.Примечательно, что 11-го сентября Президент России Дмитрий Медведев подписал указ, по которому День программиста становится официальным профессиональным праздником.Россия - единственная страна в мире, в которой День программиста является официальным праздником. Это &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=cfZAVEX9BLQ:aZN-gbP1QX4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=cfZAVEX9BLQ:aZN-gbP1QX4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=cfZAVEX9BLQ:aZN-gbP1QX4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=cfZAVEX9BLQ:aZN-gbP1QX4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=cfZAVEX9BLQ:aZN-gbP1QX4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=cfZAVEX9BLQ:aZN-gbP1QX4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=cfZAVEX9BLQ:aZN-gbP1QX4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=cfZAVEX9BLQ:aZN-gbP1QX4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;CkIEQHo5fCp7ImA9WxNVEkQ.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-2851988713571993331</id><published>2009-08-29T21:04:00.007+06:00</published><updated>2009-10-23T15:35:01.424+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T15:35:01.424+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><title>Событийная модель построения приложения</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/2851988713571993331/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=2851988713571993331" title="Комментарии: 21" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/2851988713571993331?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/2851988713571993331?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/08/blog-post_29.html" title="Событийная модель построения приложения" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">21</thr:total><content type="html">Сегодня я хочу рассмотреть один из наиболее распространенных подходов к построению глобальной архитектуры приложения - подход, основанный на генерации и последующей обработке событий. По большому счету, событийную модель можно использовать и для организации некой части приложения (например - обработки транзакций). Но в данной статье буду говорить о приложении в целом.Большинство приложений в &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=pcGcOqEDZYs:1TRfKS-bB3E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=pcGcOqEDZYs:1TRfKS-bB3E:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=pcGcOqEDZYs:1TRfKS-bB3E:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=pcGcOqEDZYs:1TRfKS-bB3E:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=pcGcOqEDZYs:1TRfKS-bB3E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=pcGcOqEDZYs:1TRfKS-bB3E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=pcGcOqEDZYs:1TRfKS-bB3E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=pcGcOqEDZYs:1TRfKS-bB3E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry gd:etag="W/&quot;A08ESXYycSp7ImA9WxNVEkU.&quot;"><id>tag:blogger.com,1999:blog-3043523252258851613.post-7343935060890965644</id><published>2009-08-24T21:37:00.013+06:00</published><updated>2009-10-23T15:23:28.899+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-23T15:23:28.899+06:00</app:edited><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="Naumen" /><category scheme="http://www.blogger.com/atom/ns#" term="BPM" /><title>Транзакции и обеспечение правильного порядка асинхронного взаимодействия</title><link rel="replies" type="application/atom+xml" href="http://samolisov.blogspot.com/feeds/7343935060890965644/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3043523252258851613&amp;postID=7343935060890965644" title="Комментарии: 13" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/7343935060890965644?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3043523252258851613/posts/default/7343935060890965644?v=2" /><link rel="alternate" type="text/html" href="http://samolisov.blogspot.com/2009/08/blog-post_24.html" title="Транзакции и обеспечение правильного порядка асинхронного взаимодействия" /><author><name>Pavel Samolisov</name><uri>http://www.blogger.com/profile/01750290513262602192</uri><email>samolisov@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15047045773498288862" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_TJ8tF1fr0PM/SpOBd0MDOxI/AAAAAAAAALw/nDasBXOWXx8/s72-c/1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">13</thr:total><content type="html">Пару слов об истории проблемы. Я - разработчик бизнес-процессов в компании Naumen. Как я уже писал, основная активность бизнес-процесса (BPEL-процесса) - вызов неких сервисов (чаще всего - веб-сервисов). Фактически задача BPEL-процесса сводится к тому, чтобы обеспечить необходимый порядок вызова необходимых сервисов. Впрочем, BPEL взят лишь для примера, мысли, изложенные далее, характерны для &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=bhcVV7G_1hY:d7u1JhSCa2c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=bhcVV7G_1hY:d7u1JhSCa2c:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=bhcVV7G_1hY:d7u1JhSCa2c:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=bhcVV7G_1hY:d7u1JhSCa2c:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=bhcVV7G_1hY:d7u1JhSCa2c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=bhcVV7G_1hY:d7u1JhSCa2c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/samolisov?a=bhcVV7G_1hY:d7u1JhSCa2c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/samolisov?i=bhcVV7G_1hY:d7u1JhSCa2c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry></feed>
