<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Мысли вслух &#187; Работа</title>
	<atom:link href="http://caphome.com/category/rabota/feed/" rel="self" type="application/rss+xml" />
	<link>http://caphome.com</link>
	<description>Мысли вслух и глупые программистские вопросы</description>
	<lastBuildDate>Mon, 26 Jul 2010 18:08:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java4Ever</title>
		<link>http://caphome.com/2010/06/java4ever/</link>
		<comments>http://caphome.com/2010/06/java4ever/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 07:27:28 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Мысли вслух]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=1013</guid>
		<description><![CDATA[






www.youtube.com/watch?v=KrfpnbGXL70
]]></description>
			<content:encoded><![CDATA[<p><span class="youtube">
<object width="480" height="360">
<param name="movie" value="http://www.youtube.com/v/KrfpnbGXL70&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1&amp;hd=1" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/KrfpnbGXL70&amp;color1=3a3a3a&amp;color2=999999&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0?rel=1&amp;hd=1" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="360"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=KrfpnbGXL70&fmt=18">www.youtube.com/watch?v=KrfpnbGXL70</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2010/06/java4ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сан и в России уже Оракл</title>
		<link>http://caphome.com/2010/03/san-i-v-rossii-uzhe-orakl/</link>
		<comments>http://caphome.com/2010/03/san-i-v-rossii-uzhe-orakl/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 11:08:13 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle - Sun]]></category>
		<category><![CDATA[Sun Microsystems]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=953</guid>
		<description><![CDATA[Ну собственно финита ля комедия. Наш ФАС дал отмашку и теперь Oracle официально овладел всему подразделениями Sun в России. Включая и Санкт-Петербургский центр разработки.
Король умер. Да здравствует король!
]]></description>
			<content:encoded><![CDATA[<p>Ну собственно финита ля комедия. Наш ФАС дал отмашку и теперь Oracle официально овладел всему подразделениями Sun в России. Включая и Санкт-Петербургский центр разработки.</p>
<p>Король умер. Да здравствует король!</p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2010/03/san-i-v-rossii-uzhe-orakl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia и Intel совместно выпустят новую операционную систему</title>
		<link>http://caphome.com/2010/02/nokia-i-intel-sovmestno-vypustyat-novuyu-operacionnuyu-sistemu/</link>
		<comments>http://caphome.com/2010/02/nokia-i-intel-sovmestno-vypustyat-novuyu-operacionnuyu-sistemu/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 18:30:00 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Компьютерное]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[moblin]]></category>
		<category><![CDATA[сотовые телефоны]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=889</guid>
		<description><![CDATA[






15 февраля2010 года // Hi-Tech, Потребрынок, Intel, Nokia, компьютерная техника, новинки


Nokia и Intel совместно выпустят новую операционную систему


Компании Intel и Nokia объявили о создании новой операционной системы на базе Linux, которая будет поддерживаться нетбуками, смартфонами и планшетами
Продолжение статьи




Долго к этому шли...
]]></description>
			<content:encoded><![CDATA[<div style="padding: 5px;">
<table style="border: 1px solid #a5aaba; background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="padding: 12px 10px 0;" colspan="2"><a title="Бизнес новости BFM.RU" href="http://bfm.ru/"><img src="http://static.bfm.ru/images/bfm-forblog.png" border="0" alt="Бизнес новости BFM.RU" width="132" height="32" /></a></td>
</tr>
<tr>
<td style="color: #484d59; padding: 10px 10px 5px; line-height: 130%;" colspan="2"><span><strong>15 февраля</strong>2010 года</span> // <a style="color: #7e828c;" href="http://bfm.ru/news/list/hi_tech/">Hi-Tech</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/consumer_market/">Потребрынок</a>, <a style="color: #7e828c;" href="http://bfm.ru/yellowpages/companies/intel/">Intel</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/Nokia/">Nokia</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/id3934/">компьютерная техника</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/id4602/">новинки</a></td>
</tr>
<tr>
<td style="padding: 0 10px;" colspan="2"><a style="font-size: 18px; color: #2455b9;" href="http://bfm.ru/news/2010/02/15/nokia-i-intel-sovmestno-vypustjat-novuju-operacionnuju-sistemu.html">Nokia и Intel совместно выпустят новую операционную систему</a></td>
</tr>
<tr>
<td style="padding: 11px 10px 12px; line-height: 130%; color: #484d59;">Компании Intel и Nokia объявили о создании новой операционной системы на базе Linux, которая будет поддерживаться нетбуками, смартфонами и планшетами<br />
<a style="color: #2455b9;" href="http://bfm.ru/news/2010/02/15/nokia-i-intel-sovmestno-vypustjat-novuju-operacionnuju-sistemu.html">Продолжение статьи</a></td>
</tr>
</tbody>
</table>
</div>
<p>Долго к этому шли...</p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2010/02/nokia-i-intel-sovmestno-vypustyat-novuyu-operacionnuyu-sistemu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сотовые операторы мира делают общую платформу для приложений</title>
		<link>http://caphome.com/2010/02/sotovye-operatory-mira-delayut-obshhuyu-platformu-dlya-prilozhenijj/</link>
		<comments>http://caphome.com/2010/02/sotovye-operatory-mira-delayut-obshhuyu-platformu-dlya-prilozhenijj/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 18:20:38 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Мысли вслух]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[JavaME]]></category>
		<category><![CDATA[сотовые телефоны]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=884</guid>
		<description><![CDATA[






15 февраля2010 года // Hi-Tech, Потребрынок, Телеком, интернет, Общество, сотовая связь


Сотовые операторы мира делают общую платформу для приложений


Ведущие телекоммуникационные компании мира объединились, чтобы создать открытую платформу для доставки приложений пользователям мобильных телефонов
Продолжение статьи




JavaME, судя по всему, совсем не хватает...
]]></description>
			<content:encoded><![CDATA[<div style="padding: 5px;">
<table style="border: 1px solid #a5aaba; background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="padding: 12px 10px 0;" colspan="2"><a title="Бизнес новости BFM.RU" href="http://bfm.ru/"><img src="http://static.bfm.ru/images/bfm-forblog.png" border="0" alt="Бизнес новости BFM.RU" width="132" height="32" /></a></td>
</tr>
<tr>
<td style="color: #484d59; padding: 10px 10px 5px; line-height: 130%;" colspan="2"><span><strong>15 февраля</strong>2010 года</span> // <a style="color: #7e828c;" href="http://bfm.ru/news/list/hi_tech/">Hi-Tech</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/consumer_market/">Потребрынок</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/telecom/">Телеком</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/id3680/">интернет</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/society/">Общество</a>, <a style="color: #7e828c;" href="http://bfm.ru/news/list/id5481/">сотовая связь</a></td>
</tr>
<tr>
<td style="padding: 0 10px;" colspan="2"><a style="font-size: 18px; color: #2455b9;" href="http://bfm.ru/news/2010/02/15/sotovye-operatory-sozdajut-obshhuju-platformu-dlja-prilozhenij.html">Сотовые операторы мира делают общую платформу для приложений</a></td>
</tr>
<tr>
<td style="padding: 11px 10px 12px; line-height: 130%; color: #484d59;">Ведущие телекоммуникационные компании мира объединились, чтобы создать открытую платформу для доставки приложений пользователям мобильных телефонов<br />
<a style="color: #2455b9;" href="http://bfm.ru/news/2010/02/15/sotovye-operatory-sozdajut-obshhuju-platformu-dlja-prilozhenij.html">Продолжение статьи</a></td>
</tr>
</tbody>
</table>
</div>
<p>JavaME, судя по всему, совсем не хватает...</p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2010/02/sotovye-operatory-mira-delayut-obshhuyu-platformu-dlya-prilozhenijj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun&#160;&#8212; всё!</title>
		<link>http://caphome.com/2010/01/sun-vsjo/</link>
		<comments>http://caphome.com/2010/01/sun-vsjo/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 16:15:30 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle - Sun]]></category>
		<category><![CDATA[Sun Microsystems]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=859</guid>
		<description><![CDATA[Oracle объявил, что завершил сделку по покупке Сана. Смена вывесок будет происходить постепенно, в соответствии с местными законодательствами.
Акции Sun Microsystems (символ Java) были вчера удалены с Nasdaq.
Прощай, Sun  
Здравствуй, Oracle!  
P.S. Кстати, наша и китайская ФАС, на сколько мне известно, своё добро так и не дали.
]]></description>
			<content:encoded><![CDATA[<p>Oracle <a href="http://www.oracle.com/us/corporate/press/044428">объявил</a>, что завершил сделку по покупке Сана. Смена вывесок будет происходить постепенно, в соответствии с местными законодательствами.</p>
<p>Акции Sun Microsystems (символ Java) были вчера удалены с Nasdaq.</p>
<p>Прощай, Sun <img src='http://caphome.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Здравствуй, Oracle! <img src='http://caphome.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>P.S. Кстати, наша и китайская ФАС, на сколько мне известно, своё добро так и не дали.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2010/01/sun-vsjo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Европейский ответ</title>
		<link>http://caphome.com/2010/01/evropejjskijj-otvet/</link>
		<comments>http://caphome.com/2010/01/evropejjskijj-otvet/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 14:36:28 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Мысли вслух]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle - Sun]]></category>
		<category><![CDATA[Sun Microsystems]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=846</guid>
		<description><![CDATA[Дали ссылку на официальный ответ Еврокомиссии по покупке Ораклома Сана.
Про MySQL:

Given the open source nature of MySQL, the Commission also assessed Oracle&#39;s ability and incentive to remove the constraint exerted by MySQL after the merger and the extent to which this constraint could, if necessary, be replaced by other actors on the database market.
The Commission&#39;s [...]]]></description>
			<content:encoded><![CDATA[<p>Дали <a href="http://europa.eu/rapid/pressReleasesAction.do?reference=IP/10/40&amp;format=HTML&amp;aged=0&amp;language=EN&amp;guiLanguage=en">ссылку</a> на официальный ответ Еврокомиссии по покупке Ораклома Сана.</p>
<p>Про MySQL:</p>
<blockquote>
<p>Given the open source nature of MySQL, the Commission also assessed Oracle&#39;s ability and incentive to remove the constraint exerted by MySQL after the merger and the extent to which this constraint could, if necessary, be replaced by other actors on the database market.</p>
<p>The Commission&#39;s investigation showed that another open source database, PostgreSQL, is considered by many database users to be a credible alternative to MySQL and could be expected to replace to some extent the competitive force currently exerted by MySQL on the database market. In addition, the Commission found that &#39;forks&#39; (branches of the MySQL code base), which are legally possible given MySQL&#39;s open source nature, might also develop in future to exercise a competitive constraint on Oracle in a sufficient and timely manner. Given the specificities of the open source software industry, the Commission also took into account Oracle&#39;s public announcement of 14 December 2009 of a series of pledges to customers, users and developers of MySQL concerning issues such as the continued release of future versions of MySQL under the GPL (General Public Licence) open source licence. Oracle has already taken action to implement some of its pledges by making binding offers to third parties who currently have a licensing contract for MySQL with Sun to amend contracts. This is likely to allow third parties to continue to develop storage engines to be integrated with MySQL and to extend the functionality of MySQL.</p>
</blockquote>
<p><span id="more-846"></span>В двух словах. Указывается, что у MySQL есть адекватная замена в виде PostgreSQL, с чем я полностью согласен. Признаётся, что любой желающий может сделать fork MySQL и развивать её без оглядки на Oracle, о чём я много раз <a href="http://caphome.com/2009/09/oracle-protiv-mysql-ili-kak-zakryt-open-source-proekt/">говорил</a>. Оракл публично взял на себя обязательства по развитию MySQL и уже начал делать некие шаги в сторону имеющихся обладателей коммерческих лицензий.</p>
<p>С удовлетворением отмечаю, что странный <a href="http://monty-says.blogspot.com/2009/12/help-saving-mysql.html">флешмоб</a> автора MySQL, лично продавшего MySQL Sun&#39;у и нормально на этом заработавшего, со сбором подписей под лозунгом спасём опен соурс от страшных корпораций, не произвёл впечатления на Еврокомиссию. Удивлён, что до сих пор Монти не написал чего-нибудь страшного по поводу этого решения.</p>
<p>Ну и про Java:</p>
<blockquote>
<p>The Commission also examined the potential impact of Oracle&#39;s acquisition of the intellectual property (IP) rights connected to the Java development platform in the context of the proposed transaction.</p>
<p>It found that Oracle&#39;s ability to deny its competitors access to important IP rights would be limited by the functioning of the Java Community Process (JCP) which is a participative process for developing and revising Java technology specifications involving numerous other important players in the IT industry, including Oracle&#39;s competitors.</p>
<p>The Commission also found that Oracle would not have the incentives to restrict its competitors&#39; access to the Java IP rights as this would jeopardise the gains derived from broad adoption of the Java platform and therefore the proposed transaction would raise no competition concerns in respect of the licensing of IP rights connected with Java.</p>
</blockquote>
<p>В двух словах. JCP&nbsp;&mdash; хорошо. Закрывать Java Ораклу невыгодно.</p>
<p>В общем, подтвердили и так ясные вещи. Непонятно зачем было думать на эту тему 4.5 месяца.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2010/01/evropejjskijj-otvet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ну вот и европейцы сдались</title>
		<link>http://caphome.com/2010/01/nu-vot-i-evropejjcy-sdalis/</link>
		<comments>http://caphome.com/2010/01/nu-vot-i-evropejjcy-sdalis/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 15:35:00 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle - Sun]]></category>
		<category><![CDATA[Sun Microsystems]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=839</guid>
		<description><![CDATA[Сегодня Европейская комиссия согласилась на покупку компании Sun Microsystems компанией Oracle. Согласилась без каких либо условий, признав, что эта сделка никак не может повредить будущему MySQL.
Таким образом, сделка близка к завершению, осталось только дождаться разрешения от российских и китайских антимонопольных органов. Но все ждут, что наши и китайцы быстро согласятся, после европейцев. И эта мыльная [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://img705.imageshack.us/img705/268/sunripsmall.jpg"><img class="alignleft size-full wp-image-843" title="Sun RIP" src="http://caphome.com/wp-content/uploads/2010/01/sunripsmall.jpg" alt="" width="250" height="196" /></a>Сегодня Европейская комиссия <a href="http://online.wsj.com/article/SB10001424052748703699204575016561637563060.html?mod=WSJ_hpp_LEFTWhatsNewsCollection#articleTabs%3Darticle">согласилась</a> на покупку компании Sun Microsystems компанией Oracle. Согласилась без каких либо условий, признав, что эта сделка никак не может повредить будущему MySQL.</p>
<p>Таким образом, сделка близка к завершению, осталось только дождаться разрешения от российских и китайских антимонопольных органов. Но все ждут, что наши и китайцы быстро согласятся, после европейцев. И эта мыльная опера наконец завершится.</p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2010/01/nu-vot-i-evropejjcy-sdalis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Новый путь к Subversion</title>
		<link>http://caphome.com/2010/01/novyjj-put-k-subversion/</link>
		<comments>http://caphome.com/2010/01/novyjj-put-k-subversion/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 10:17:41 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Apache Software Foundation]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=812</guid>
		<description><![CDATA[Как я уже говорил раньше, Subversion ушёл в Apache и теперь называется, очевидно, Apache Subversion.
Так что убираем из закладок старый адрес на tigris.org и добавляем новый: http://subversion.apache.org
]]></description>
			<content:encoded><![CDATA[<p>Как я уже говорил <a href="http://caphome.com/2009/11/golosovanie-po-subversion-zakonchilos/">раньше</a>, Subversion ушёл в Apache и теперь называется, очевидно, Apache Subversion.</p>
<p>Так что убираем из закладок старый адрес на tigris.org и добавляем новый: <a href="http://subversion.apache.org">http://subversion.apache.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2010/01/novyjj-put-k-subversion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Можно ли скрестить GWT и Joomla?</title>
		<link>http://caphome.com/2009/12/mozhno-li-skrestit-gwt-i-joomla/</link>
		<comments>http://caphome.com/2009/12/mozhno-li-skrestit-gwt-i-joomla/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 20:32:47 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Google Web Toolkit (GWT)]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[JSP/Servlet]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=769</guid>
		<description><![CDATA[Google Web Toolkit&#160;&#8212; всем прекрасный фреймворк для разработки Ajax элементов для веб-сайтов: никакого тебе JavaScript&#39;a, одна Java  
Но есть у него один минус: если ваш элемент требует получения данных с сервера, то общаться он хочет с Java servlet&#39;ом. А значит ему нужен хоть какой-нибудь servlet container, а значит вы не можете поставить такое приложение [...]]]></description>
			<content:encoded><![CDATA[<p>Google Web Toolkit&nbsp;&mdash; всем прекрасный фреймворк для разработки Ajax элементов для веб-сайтов: никакого тебе JavaScript&#39;a, одна Java <img src='http://caphome.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Но есть у него один минус: если ваш элемент требует получения данных с сервера, то общаться он хочет с Java servlet&#39;ом. А значит ему нужен хоть какой-нибудь servlet container, а значит вы не можете поставить такое приложение на большинство хостингов.</p>
<p>Хорошая новость в том, что servlet container ему требуется самый минимальный. Т.е. для самого GWT подойдёт и самый дешёвый хостинг с поддержкой Java.</p>
<p>Другой вопрос&nbsp;&mdash; система управления контентом (CMS). Понятно, что без неё обходиться не хочется.</p>
<p>Первой моей идеей было использовать какую-нибудь CMS на JSP/Servlet&#39;ах. Но быстрый поиск показал, что такие CMS либо убоги, либо требуют полноценного J2EE сервера. А это совсем другие требования к хостингу и другие деньги.</p>
<p>Поэтому я решил попробовать вставить элементы написанные на GWT в страницы сайта на Joomla.</p>
<p>Как оказалось, всё достаточно просто. URL к скрипту можно прописать прямо в статью, контейнеры для элементов размещаются там же обычным способом. Только обратите внимание, что некоторые редакторы Joomla съедают неизвестные им таги внутри статьи. Именно такая участь постигла таг script  в TinyMCE, который стоит в Joomla по умолчанию.</p>
<p>Единственный непростой момент&nbsp;&mdash; необходимость замапить сервлет на тот же сайт, где стоит и Joomla. Я реализовал это с помощью mod_jk и директив JkMount у Apache httpd. Тут, теоретически, может крыться проблема для размещения на хостинге, т.к. директивы JkMount можно прописывать только в httpd.conf. Но эта проблема решаема, зависит от хостинга.</p>
<p>P.S. Да, я знаю, что бэкенд может быть и на PHP и на чём угодно. Но там столько кода нужно лишнего писать...</p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2009/12/mozhno-li-skrestit-gwt-i-joomla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GWT: ValueChangeHandler и RadioButton</title>
		<link>http://caphome.com/2009/12/gwt-valuechangehandler-i-radiobutton/</link>
		<comments>http://caphome.com/2009/12/gwt-valuechangehandler-i-radiobutton/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 17:43:11 +0000</pubDate>
		<dc:creator>cap</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[Google Web Toolkit (GWT)]]></category>

		<guid isPermaLink="false">http://caphome.com/?p=748</guid>
		<description><![CDATA[Ковыряюсь в Google Web Toolkit (GWT)...
Нужно сделать дерево элементами которого, в том числе, будут наборы RadioButton&#39;ов и CheckBox&#39;ов. При этом мне нужно постоянно отслеживать какие из этих элементов выбраны.

Я сотворил некий BitSet и  установил для всех элементов ValueChangeHandler&#39;ы, ожидая получать туда все события об изменении значения: и о выборе, и о снятии выбора. Для CheckBox&#39;ов [...]]]></description>
			<content:encoded><![CDATA[<p>Ковыряюсь в Google Web Toolkit (GWT)...</p>
<p>Нужно сделать дерево элементами которого, в том числе, будут наборы RadioButton&#39;ов и CheckBox&#39;ов. При этом мне нужно постоянно отслеживать какие из этих элементов выбраны.</p>
<p><span id="more-748"></span></p>
<p>Я сотворил некий BitSet и  установил для всех элементов ValueChangeHandler&#39;ы, ожидая получать туда все события об изменении значения: и о выборе, и о снятии выбора. Для CheckBox&#39;ов всё прекрасно работает.</p>
<p>А вот для RadioButton&#39;ов так просто не получается. Как выяснилось, прилетает лишь событие выбора конкретного элемента. А вот события о снятия выбора с элемента ранее выбранного в той же группе не прилетает. При этом, BrowserEvent случается в обоих элементах.</p>
<p>Выглядит как баг GWT. Надо им письмо написать...</p>
<p>Для локального решения проблемы был модифицирован ValueChangeHandler, используемый для RadioButton&#39;ов. Теперь он умеет хранить список всех элементов группы и, при приходе сообщения об изменении одного элемента группы, изменяят все остальные элементы.</p>
<pre>// Создание группы RadioButton'ов
String radioGroup = "Group"+group.hashCode();
Feature []features = group.getFeatures();
FTValueChangeHandler handler = new FTValueChangeHandler(features.length);
for (Feature feature: features) {
    FTRadioButton rb = new FTRadioButton(radioGroup, feature.getName(),
                                    feature.getId(), handler);
    // Добавление RadioButton'ов в список у хендлера
    handler.addRadioButton(rb);
    item.addItem(rb);
}

// Хендлер
private class FTValueChangeHandler implements ValueChangeHandler {
    private final FTRadioButton []rbuttons;
    private int rbi = 0;

    public FTValueChangeHandler() {
        rbuttons = null;
    }

    public FTValueChangeHandler(int size) {
        rbuttons = new FTRadioButton [size];
    }

    public void addRadioButton(FTRadioButton rb) {
        rbuttons[rbi++] = rb;
    }

    public void onValueChange(ValueChangeEvent event) {
        Object obj = event.getSource();
        int index = 0;
        boolean value = event.getValue().booleanValue();
        if (obj instanceof FTRadioButton) {
            index = ((FTRadioButton)obj).getId();
            // Unset bits for all other radio buttons in the same group
            if (value &amp;&amp; rbuttons != null) {
                for (FTRadioButton rb: rbuttons)
                    if (rb != obj)
                        selectedFeatures.unset(rb.getId());
            }
        }
        selectedFeatures.set(index, value);
    }
}</pre>
<p>Не очень красиво? Предложите лучше! <img src='http://caphome.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://caphome.com/2009/12/gwt-valuechangehandler-i-radiobutton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
