<?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; java</title>
	<atom:link href="http://blog.adilov.net/tag/java/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.adilov.net</link>
	<description>(не)одушевеното около мен</description>
	<lastBuildDate>Sat, 12 Nov 2011 22:26:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>JDBC connection към BIRT</title>
		<link>http://blog.adilov.net/technical/programming/jdbc-connection-kam-birt</link>
		<comments>http://blog.adilov.net/technical/programming/jdbc-connection-kam-birt#comments</comments>
		<pubDate>Mon, 06 Dec 2010 12:06:09 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[birt]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[report]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=2236</guid>
		<description><![CDATA[И днес продължаваме темата за BIRT и ставаме от advanced &#8211; по-advanced. Целта на днешното упражнение е да можем да подаваме произволен java.sql.Connection към BIRT engine-а. Както споменах и в предния пост &#8211; документация и примери трудно се намират, дори и за не особено криви неща като &#8220;подаване на параметри&#8221;, &#8220;подаване на connection&#8221; и т.н., [...]]]></description>
			<content:encoded><![CDATA[<p>И днес продължаваме темата за BIRT и ставаме от advanced &#8211; по-advanced. Целта на днешното упражнение е да можем да подаваме произволен java.sql.Connection към BIRT engine-а.<span id="more-2236"></span></p>
<p>Както споменах и в предния пост &#8211; документация и примери трудно се намират, дори и за не особено криви неща като &#8220;подаване на параметри&#8221;, &#8220;подаване на connection&#8221; и т.н., затова давам целия код, а не само парченца:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">EngineConfig config <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> EngineConfig<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
config.<span style="color: #006633;">setEngineHome</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;C:<span style="color: #000099; font-weight: bold;">\\</span>PROJECTS<span style="color: #000099; font-weight: bold;">\\</span>BirtReportEngine&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
config.<span style="color: #006633;">setLogConfig</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span>, Level.<span style="color: #006633;">WARNING</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Platform.<span style="color: #006633;">startup</span><span style="color: #009900;">&#40;</span>config<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
IReportEngineFactory factory <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>IReportEngineFactory<span style="color: #009900;">&#41;</span> Platform.<span style="color: #006633;">createFactoryObject</span><span style="color: #009900;">&#40;</span>IReportEngineFactory.<span style="color: #006633;">EXTENSION_REPORT_ENGINE_FACTORY</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
IReportEngine engine <span style="color: #339933;">=</span> factory.<span style="color: #006633;">createReportEngine</span><span style="color: #009900;">&#40;</span>config<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
engine.<span style="color: #006633;">getConfig</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getAppContext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;OdaJDBCDriverPassInConnection&quot;</span>, conn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>(за пример как може да продължи кода &#8211; <a href="http://blog.adilov.net/technical/programming/parametrizirani-reporti-v-birt">Параметризирани репорти в BIRT</a>)</p>
<p>Цялата къщурка се крепи на последния ред, където бутваме произволен java.sql.Connection в BIRT engine-а. От тук нататък &#8211; можем да си полваме спокойно нововъведението.</p>
<p>Малко вметване &#8211; ако в .rptdesign файла имаме някакви данни за връзка с базата, то те ще бъдат игнорирани. &#8220;OdaJDBCDriverPassInConnection&#8221; е с по-висок приоритет от тях, което значи, че спокойно можем да дадем на някоя BIRT нинджа да прави репорти в еклипс и после без никаква промяна ние да ги пускаме върху подходящата база.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/programming/jdbc-connection-kam-birt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новости в Java 7</title>
		<link>http://blog.adilov.net/everything-else/seminars/novosti-v-java-7</link>
		<comments>http://blog.adilov.net/everything-else/seminars/novosti-v-java-7#comments</comments>
		<pubDate>Sat, 15 May 2010 08:07:00 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Лекции и семинари]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[seminar]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=1903</guid>
		<description><![CDATA[Ето още една тема в новия раздел за лекции и семинари &#8211; събиране, на което ще се говори за новостите в Java 7. До колкото разбрах от темата, това ще е първата от няколко срещи за дискусиите за промените и новите неща в Java 7. Събирането ще се проведе на 20 май от 18 часа, [...]]]></description>
			<content:encoded><![CDATA[<p>Ето още една тема в новия раздел за лекции и семинари &#8211; събиране, на което ще се говори за новостите в Java 7. До колкото разбрах от <a href="http://groups.google.com/group/bg-jug/browse_thread/thread/6ab1a8efcda5e9e8?hl=en&amp;pli=1" target="_blank">темата</a>, това ще е първата от няколко срещи за дискусиите за промените и новите неща в Java 7.</p>
<p>Събирането ще се проведе на 20 май от 18 часа, а мястото &#8211; ТУ, зала 2140. Лектори ще бъдат Светлин Наков и Михаил Стойнов.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/everything-else/seminars/novosti-v-java-7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screen captures using Java</title>
		<link>http://blog.adilov.net/technical/how-to/screen-captures-using-java</link>
		<comments>http://blog.adilov.net/technical/how-to/screen-captures-using-java#comments</comments>
		<pubDate>Wed, 30 Dec 2009 12:59:25 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[capture]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=1625</guid>
		<description><![CDATA[Един наистина прост пример, с който можем да правим много бързо screenshot-ове, използвайки Java: 123456789101112public class ScreenCapture &#123; &#160; &#160; public static void main&#40;String&#91;&#93; args&#41; throws Exception &#123; &#160; &#160; &#160; &#160; Dimension dimension = Toolkit.getDefaultToolkit&#40;&#41;.getScreenSize&#40;&#41;; &#160; &#160; &#160; &#160; BufferedImage image = new Robot&#40;&#41;.createScreenCapture&#40;new Rectangle&#40;dimension&#41;&#41;; &#160; &#160; &#160; &#160; File file = new File&#40;&#34;capture.png&#34;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>Един наистина прост пример, с който можем да правим много бързо screenshot-ове, използвайки Java:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ScreenCapture <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399;">Dimension</span> dimension <span style="color: #339933;">=</span> <span style="color: #003399;">Toolkit</span>.<span style="color: #006633;">getDefaultToolkit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getScreenSize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399;">BufferedImage</span> image <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Robot</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">createScreenCapture</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Rectangle</span><span style="color: #009900;">&#40;</span>dimension<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399;">File</span> file <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">File</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;capture.png&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; ImageIO.<span style="color: #006633;">write</span><span style="color: #009900;">&#40;</span>image, <span style="color: #0000ff;">&quot;png&quot;</span>, file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Не е загуба ако се разгледа класа <em>ImageIO</em> &#8211; дава доста възможности и никак не е за изпускане :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/how-to/screen-captures-using-java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse: escape when pasting</title>
		<link>http://blog.adilov.net/technical/how-to/eclipse-escape-when-pasting</link>
		<comments>http://blog.adilov.net/technical/how-to/eclipse-escape-when-pasting#comments</comments>
		<pubDate>Mon, 06 Jul 2009 15:36:28 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[paste]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=838</guid>
		<description><![CDATA[Хубаво е когато правим някакъв тестов клас и временно в него забиваме път до определен ресурс да не се налага да escape-ваме символи на ръка. Това е само един от многото примери, когато един автоматичен escaping би свършил чудна работа. В Eclipse по подразбиране тази функционалност не е включена, но можем да го направим от [...]]]></description>
			<content:encoded><![CDATA[<p>Хубаво е когато правим някакъв тестов клас и временно в него забиваме път до определен ресурс да не се налага да escape-ваме символи на ръка. Това е само един от многото примери, когато един автоматичен escaping би свършил чудна работа. В Eclipse по подразбиране тази функционалност не е включена, но можем да го направим от</p>
<p><strong>Window&gt;Preference&gt;Java&gt;Editor&gt;Typing</strong> и изберем &#8220;<strong>Escape text when pasting into a string literal</strong>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/how-to/eclipse-escape-when-pasting/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Galileo &#8211; първи впечатления</title>
		<link>http://blog.adilov.net/technical/programming/eclipse-galileo-parvi-vpetchatleniya</link>
		<comments>http://blog.adilov.net/technical/programming/eclipse-galileo-parvi-vpetchatleniya#comments</comments>
		<pubDate>Thu, 25 Jun 2009 00:47:39 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[eclipse galileo]]></category>
		<category><![CDATA[galileo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[pamet]]></category>
		<category><![CDATA[x64]]></category>
		<category><![CDATA[впечатления]]></category>
		<category><![CDATA[еeclipse]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=824</guid>
		<description><![CDATA[Да &#8211; вече е release-ната stable версия. Няма да се задълбавам (и не мога, при мен е от около половин час) &#8211; това ще са най-началните впечатления от Galileo. Най-много ме зарадва, че Galileo запали на 64bit-овата Java, за разлика от Ganymede. Тествах и с 2 версии &#8211; 6.0_12 i586 и 6.0_14 x64. За разлика [...]]]></description>
			<content:encoded><![CDATA[<p>Да &#8211; вече е release-ната stable версия. Няма да се задълбавам (и не мога, при мен е от около половин час) &#8211; това ще са най-началните впечатления от Galileo.</p>
<p>Най-много ме зарадва, че Galileo запали на 64bit-овата Java, за разлика от <a href="/how-to/eclipse-ganymede-pod-windows-vista-x64">Ganymede</a>. Тествах и с 2 версии &#8211; 6.0_12 i586 и 6.0_14 x64. За разлика от повечето приложения, за мен тук видима разлика <strong>имаше</strong>. Като за теста измъкнах един workspace с повечко проекти в него &#8211; имаше и малки, имаше и големи &#8211; отворих всичките. Разликата във времената за стартиране и пълно зареждане беше видима с просто око.</p>
<p>Второто, което ми направи впечатление беше значително повишените стандартни -Xms и -Xmx аргументи за виртуалната машина, както и PermSize-овете на launcher-ите.</p>
<p>И последното до този момент &#8211; install new software прозорецът &#8211; Пак имаме имена на линковете, както в по-предните версии и интерфейсът е по-разчупен. Харесва ми!</p>
<p>Ще видим как ще се държи и занапред :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/programming/eclipse-galileo-parvi-vpetchatleniya/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Separate package loading in Drools</title>
		<link>http://blog.adilov.net/technical/how-to/separate-package-loading-in-drools</link>
		<comments>http://blog.adilov.net/technical/how-to/separate-package-loading-in-drools#comments</comments>
		<pubDate>Mon, 11 May 2009 21:42:38 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[dools]]></category>
		<category><![CDATA[drl]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[loading]]></category>
		<category><![CDATA[packages]]></category>
		<category><![CDATA[pkg]]></category>
		<category><![CDATA[separate]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=745</guid>
		<description><![CDATA[Първо, линкче към Drools, а след това &#8211; малко разяснение за целта на упражнението. Няма да говоря за Drools като технология, нито ще изразявам мнения и вплечатления тук. Ще приема, че мога да говоря с Drools термините &#8211; исканото решение имаше за цел да зарежда компилираните пакети runtime и поотделно. Нека вземем примера от документацията [...]]]></description>
			<content:encoded><![CDATA[<p>Първо, линкче към <a href="http://www.jboss.org/drools/">Drools</a>, а след това &#8211; малко разяснение за целта на упражнението. Няма да говоря за Drools като технология, нито ще изразявам мнения и вплечатления тук. Ще приема, че мога да говоря с Drools термините &#8211; исканото решение имаше за цел да зарежда компилираните пакети runtime и поотделно.<span id="more-745"></span></p>
<p>Нека вземем примера от документацията &#8211; за мъж и момче, които искат да вземат кредит. В .drl файла пишем правило, че хората над определена възраст могат да взимат кредити, а тези под тази възраст &#8211; не могат. Компилираме .drl файла до пакет (.pkg) и тук започнаха приключенията, а решението беше толкова просто&#8230;</p>
<p>Така е &#8211; не използвам никакви пропъртита, просто създавам един stream с адреса на файла. Stream-ът ни дава доста голяма гъвкавост &#8211; файлове, url, DB. А и кодът е доста прост:</p>
<p><div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003399;">InputStream</span> inputStream <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">FileInputStream</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">File</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;credit.pkg&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">Package</span> <span style="color: #006699;">pkg</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">Package</span><span style="color: #009900;">&#41;</span> stream.<span style="color: #006633;">readObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
inputStream.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
stream.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
RuleBase rules <span style="color: #339933;">=</span> RuleBaseFactory.<span style="color: #006633;">newRuleBase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
rules.<span style="color: #006633;">addPackage</span><span style="color: #009900;">&#40;</span>pkg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
WorkingMemory session <span style="color: #339933;">=</span> rules.<span style="color: #006633;">newStatefulSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Person adult <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Person<span style="color: #009900;">&#40;</span>“Mr Snr”, <span style="color: #cc66cc;">35</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
Person child <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Person<span style="color: #009900;">&#40;</span>“Jnr”, <span style="color: #cc66cc;">15</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
session.<span style="color: #006633;">insert</span><span style="color: #009900;">&#40;</span>adult<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
session.<span style="color: #006633;">insert</span><span style="color: #009900;">&#40;</span>child<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
session.<span style="color: #006633;">fireAllRules</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/how-to/separate-package-loading-in-drools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BGJUG сбирката през Април</title>
		<link>http://blog.adilov.net/personal/around-me/bgjug-sbirkata-prez-april</link>
		<comments>http://blog.adilov.net/personal/around-me/bgjug-sbirkata-prez-april#comments</comments>
		<pubDate>Thu, 23 Apr 2009 20:23:51 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Около мен]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[bgjug]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[лектор]]></category>
		<category><![CDATA[малко]]></category>
		<category><![CDATA[публика]]></category>
		<category><![CDATA[сбирка]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=669</guid>
		<description><![CDATA[Сега се прибирам от сбирката и съм наистина изненадан. Но неприятно изненадан. Свикнал съм да гледам пълни зали, но този път&#8230; Бяхме буквално една шепа хора. Губи се интерес от подобни събирания, неподходщо време &#8211; не знам, но е кофти лекторът да говори пред 5-6 човека публика. Ето къде може да се провери кога, къде, [...]]]></description>
			<content:encoded><![CDATA[<p>Сега се прибирам от сбирката и съм наистина изненадан. Но неприятно изненадан. Свикнал съм да гледам пълни зали, но този път&#8230; Бяхме буквално една шепа хора. Губи се интерес от подобни събирания, неподходщо време &#8211; не знам, но е кофти лекторът да говори пред 5-6 човека публика. Ето къде може да се провери кога, къде, на каква тема и с кой лектор има сбирки: <a href="http://groups.google.com/group/bg-jug">BGJUG</a>.</p>
<p>Поне се събрахме на 2 маси в <a href="http://www.pizzatorontobg.com/">Торонто</a> :-P</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/personal/around-me/bgjug-sbirkata-prez-april/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse: Remove trailing whitespaces on save</title>
		<link>http://blog.adilov.net/technical/how-to/eclipse-remove-trailing-whitspaces-on-save</link>
		<comments>http://blog.adilov.net/technical/how-to/eclipse-remove-trailing-whitspaces-on-save#comments</comments>
		<pubDate>Tue, 31 Mar 2009 21:24:56 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[on save]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[save]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[trailing]]></category>
		<category><![CDATA[записване]]></category>
		<category><![CDATA[премахване]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=602</guid>
		<description><![CDATA[Мхм, отвратителни са тия спейсове и табове, които остават по файловете. Например прасвам 2 (два :D) пъти return и на онзи празен ред, който остана &#8211; известно количество не чак толкова празно място, колкото изглежда. За да видим дали наистина празното място е толкова празно, колкото изглежда &#8211; ще включим &#8220;show whitespace characters&#8220;. Най-бързо това [...]]]></description>
			<content:encoded><![CDATA[<p>Мхм, отвратителни са тия спейсове и табове, които остават по файловете. Например прасвам 2 (два :D) пъти return и на онзи празен ред, който остана &#8211; известно количество не чак толкова празно място, колкото изглежда. За да видим дали наистина празното място е толкова празно, колкото изглежда &#8211; ще включим &#8220;<em>show whitespace characters</em>&#8220;. Най-бързо това може да стане с &#8220;<em><strong>Ctrl + 3</strong></em>&#8221; и &#8220;<em><strong>whitespace</strong></em>&#8221; в полето.<span id="more-602"></span> Супер удобен фичър! Изключва се по същия начин. Да, вариант е да ги едитнем веднъж на ръка, ама&#8230; Всичко ръчно не е чак толкова яко :-&gt; Други варианти &#8211; ауто формат &#8211; &#8220;<em><strong>Ctrl + Shift + f</strong></em>&#8220;, но по мое мнение &#8211; отвратително. Друг вариант е да използваме настроен Clean Up. Яко, но не чак толкова. Струва ми се по-хитър подход е да кажем на save action-ът при записване на java файловете да чисти тия пространства (в текущия файл). Ето как</p>
<ol>
<li>Window -&gt; Preferences</li>
<li>Java -&gt; Editor -&gt; Save Actions</li>
<li>Check &#8220;<em>Perform the selected actions on save</em>&#8220;</li>
<li>Check &#8220;<em>Additional Actions</em>&#8220;</li>
<li>Configure бутона и махаме всички възможни чавки &#8211; не исакме да пипа нищо, освен, ако не сме му казали изрично.</li>
<li>Tab &#8220;<em>Code Organizing</em>&#8220;</li>
<li>Check &#8220;<em>All lines</em>&#8220;</li>
<li>OKs</li>
</ol>
<p>Връщаме се във файла, правим промяна, записваме и&#8230; Найс?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/how-to/eclipse-remove-trailing-whitspaces-on-save/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse и .properties файловете</title>
		<link>http://blog.adilov.net/technical/how-to/eclipse-i-properties-faylovete</link>
		<comments>http://blog.adilov.net/technical/how-to/eclipse-i-properties-faylovete#comments</comments>
		<pubDate>Sun, 22 Mar 2009 16:36:21 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[internationalisation]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[properties]]></category>
		<category><![CDATA[utf]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=576</guid>
		<description><![CDATA[Пиша си аз разни .properties файлове и в един момент идва времето за i18n. Интернационализираните фрази се пазят в .properties файлове и съответно ще има символи, различни от ISO-8859-1. Супер, уж съм си сетнал Eclipse да ми създава файловете в UTF-8, дори го прави! Отварям пропъртис файла, в който ще се намира българска транслация на [...]]]></description>
			<content:encoded><![CDATA[<p>Пиша си аз разни .properties файлове и в един момент идва времето за i18n. Интернационализираните фрази се пазят в .properties файлове и съответно ще има символи, различни от ISO-8859-1. Супер, уж съм си сетнал Eclipse да ми създава файловете в UTF-8, дори го прави!<span id="more-576"></span></p>
<p>Отварям пропъртис файла, в който ще се намира българска транслация на системата, пиша 2 пропътита и ctrl + s. Наплю ме, във файла имам символи, различни от ISO-8859-1. Нормално, но защо ме плюеш, <strong><em>сфиньо</em></strong>?!</p>
<p>Оказа се, че в Eclispe по подразбиране има default encoding на някои content types. Можем да го сменим от Preferences -&gt; General -&gt; Content Types. В моят случай, продължавам малко по-надълбоко в йерархията &#8211; Text -&gt; Java Properties File и долу в Default Encoding променям записа на UTF-8. Цъкам Update и на всички child node-ове енкодинга е ъпдейтнат.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/how-to/eclipse-i-properties-faylovete/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Цитат от EJB 3 in Action</title>
		<link>http://blog.adilov.net/personal/around-me/tsitat-ot-ejb-3-in-action</link>
		<comments>http://blog.adilov.net/personal/around-me/tsitat-ot-ejb-3-in-action#comments</comments>
		<pubDate>Wed, 18 Mar 2009 13:46:33 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Около мен]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[ejb]]></category>
		<category><![CDATA[ejb 3]]></category>
		<category><![CDATA[in action]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[книга]]></category>
		<category><![CDATA[цитат]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=555</guid>
		<description><![CDATA[Хареса ми как звучи, намира се на страница 23: Software is organic. Much like carbon-based life forms, software grows and evolves. Features die. New features are born. Release numbers keep adding up like the rings of a healthy tree.]]></description>
			<content:encoded><![CDATA[<p>Хареса ми как звучи, намира се на страница 23:</p>
<blockquote><p>
Software is organic. Much like carbon-based life forms, software grows and evolves. Features die. New features are born. Release numbers keep adding up like the rings of a healthy tree.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/personal/around-me/tsitat-ot-ejb-3-in-action/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse и стандартите табулации</title>
		<link>http://blog.adilov.net/technical/programming/eclipse-i-standartite-tabulatsii</link>
		<comments>http://blog.adilov.net/technical/programming/eclipse-i-standartite-tabulatsii#comments</comments>
		<pubDate>Sat, 07 Feb 2009 17:51:23 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[редактор]]></category>
		<category><![CDATA[табулация]]></category>
		<category><![CDATA[таг]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=371</guid>
		<description><![CDATA[Мда, by default Eclipse слага табове, вместо space-ове (обикновено 4). Като цяло е отвратително, защото табовете не са еднакви навсякъде. Какво имам предвид &#8211; да вземем за пример един конфугурационен xml, копиран от файл с tab-ове, вместо space-ове. Копирам го и го цвъквам в конзола с отворен файл &#8211; най-обикновен copy/paste. Ами, съдържанието леко се [...]]]></description>
			<content:encoded><![CDATA[<p>Мда, by default Eclipse слага табове, вместо space-ове (обикновено 4). Като цяло е отвратително, защото табовете не са еднакви навсякъде.</p>
<p>Какво имам предвид &#8211; да вземем за пример един конфугурационен xml, копиран от файл с tab-ове, вместо space-ове. Копирам  го и го цвъквам в конзола с отворен файл &#8211; най-обикновен copy/paste. Ами, съдържанието леко се помазва ;)<span id="more-371"></span></p>
<p>Пример 2: Пак xml, взет от някаъв framework или сървър. Тръгвам да пиша допълнителни тагове вътре и искам да изглежда като хората &#8211; трябва да блъскам на ръка по 4/8/12 space-а, вместо 1/2/3 tab-а&#8230;</p>
<p>Ето и как може да се оправи това в Eclipse (цялото действие се развива в Window -&gt; Preferences):</p>
<ol>
<li>За <strong>текстови редактори</strong>: General -&gt; Editors -&gt; Text Editors -&gt; Insert spaces for tabs</li>
<li>За <strong>Java</strong>: Java -&gt; Code Style -&gt; Formatter -&gt; Edit (button) -&gt; General settings (group box) -&gt; Tab policy (drop-down) на spaces only.</li>
<li>За <strong>Perl /Epic plugin/</strong>: Perl EPIC -&gt; Editor -&gt; Appearance (tab) -&gt; Display tab width = 4; чавка на Use spaces instead of tabs</li>
<li>За <strong>XML</strong>: XML -&gt; XML Files -&gt; Editor -&gt; Indent Using Spaces (4)</li>
<li>За <strong>JavaScript</strong>: JavaScript -&gt; Formatter -&gt; &#8230; същото като за Java</li>
<li>За <strong>CSS</strong>: Web -&gt; CSS Files -&gt; Editor -&gt; Indent using spaces (4)</li>
<li>За <strong>HTML</strong>:  Web -&gt; HTML Files -&gt; Editor -&gt; Indent using spaces (4)</li>
</ol>
<p>За всеки друг плъгин с редактор &#8211; съответно в неговото меню.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/programming/eclipse-i-standartite-tabulatsii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Ganymede под Windows Vista x64</title>
		<link>http://blog.adilov.net/technical/how-to/eclipse-ganymede-pod-windows-vista-x64</link>
		<comments>http://blog.adilov.net/technical/how-to/eclipse-ganymede-pod-windows-vista-x64#comments</comments>
		<pubDate>Thu, 09 Oct 2008 23:20:45 +0000</pubDate>
		<dc:creator>Анатолий</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Операционни Системи]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[Софтуер]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[ganymede]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programs]]></category>
		<category><![CDATA[run]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[x64]]></category>
		<category><![CDATA[инсталация]]></category>
		<category><![CDATA[стартиране]]></category>

		<guid isPermaLink="false">http://blog.adilov.net/?p=115</guid>
		<description><![CDATA[OS: Windows Vista Business x64 И както се очаква &#8211; на x64 система инсталирах x64 Java. Но като разархивирах и пуснах Eclipse се прехапах леко, защото ме наплю, че търси x86 система. Ето какво направих като решение, но преди това малко предговор за Vista x64. Vista x64 създава две директории Program Files и Program Files [...]]]></description>
			<content:encoded><![CDATA[<p>OS: Windows Vista Business x64</p>
<p>И както се очаква &#8211; на x64 система инсталирах x64 Java. Но като разархивирах и пуснах Eclipse се прехапах леко, защото ме наплю, че търси x86 система. Ето какво направих като решение, но преди това малко предговор за Vista x64. Vista x64 създава две директории Program Files и Program Files (x84) на едно и също ниво. Идеята е, че x64 софтуерът ще се намира в Program Files, a x86 &#8211; в Program Files (x86). Това е достатъчно да продължим нататък.<span id="more-115"></span></p>
<p>За момент оставяме x64 Java-та настрана &#8211; с нея ще се занимаваме след малко.</p>
<p>Инсталираме Java x86 &#8211; в Program Files (x86). Нека кажем, че пътят до директорията й е C:\Program Files (x86)\Java\jdk1.6.0_07. Отваряме директорията където е разархивиран Eclipse Ganymede, а след това и файла eclipse.ini. В него добавяме &#8220;-vm &#8220;C:\Program Files (x86)\Java\jdk1.6.0_07\bin\javaw.exe&#8221;" (без външните кавички), записваме и пускаме Eclipse. Готово, вече е запален и до колкото е възможно работи ;)</p>
<p>Да се върнем на x64 Java-та. В Eclipse: Window -&gt; Preferences -&gt; Java -&gt; Installed JREs. Тук би трябвало да се вижда Java-та с която е стартиран Eclispe, а именно x86 версията. За улеснение Ще променим името, за да знаем за в бъдеще с коя версия работим. Edit и на name слагаме само x86 (или какъвто и да е друг стинг &#8211; няма значение) и след това Finish. Добавяме и x64 версията: Add -&gt; Standard VM -&gt; Next -&gt; Directory и тук намираме директорията, в която е разархивирана Java x64 (Например C:\Program Files\Java\jdk1.6.0_07). При името добавяме отново едно стрингче, за да виждаме разликата между версиите &#8211; например x64. Finish. Отметката се слага на Java-та по подразбиране &#8211; когато се създава нов проект коя от всички версии да се използва. Аз ще сложа отметка на x64. Готови сме.</p>
<p>ПС: В системните промнливи съм сетнал x64 версията, ето output:</p>
<p>JAVA_HOME=C:\Program Files\Java\jdk1.6.0_07<br />
JDK_HOME=C:\Program Files\Java\jdk1.6.0_07<br />
JRE_HOME=C:\Program Files\Java\jdk1.6.0_07\jre<br />
PATH=C:\Program Files\Java\jdk1.6.0_07\bin</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.adilov.net/technical/how-to/eclipse-ganymede-pod-windows-vista-x64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

