<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>hasan&#039;s blog (বল্গ) &#187; Introduction</title>
	<atom:link href="http://we4tech.wordpress.com/category/introduction/feed/" rel="self" type="application/rss+xml" />
	<link>http://we4tech.wordpress.com</link>
	<description>work for fun!!!</description>
	<lastBuildDate>Wed, 25 Jan 2012 11:56:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='we4tech.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/77f5f3e5f84d83c83da12540728f5cb3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>hasan&#039;s blog (বল্গ) &#187; Introduction</title>
		<link>http://we4tech.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://we4tech.wordpress.com/osd.xml" title="hasan&#039;s blog (বল্গ)" />
	<atom:link rel='hub' href='http://we4tech.wordpress.com/?pushpress=hub'/>
		<item>
		<title>PhpXperts seminar 2010 a great success!</title>
		<link>http://we4tech.wordpress.com/2010/11/08/phpxperts-seminar-2010-a-great-success/</link>
		<comments>http://we4tech.wordpress.com/2010/11/08/phpxperts-seminar-2010-a-great-success/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 06:57:23 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[cassandra]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[noSQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[seminar]]></category>
		<category><![CDATA[structured storage]]></category>

		<guid isPermaLink="false">http://we4tech.wordpress.com/?p=600</guid>
		<description><![CDATA[Being part of it, i&#8217;ve been thinking how perfectly it was crafted, it was so mind blowing that I couldn&#8217;t even think how could it be so short. So many interesting topics so many passionate speakers just ignited each of us. Their passionate talk just gave us hope that we can MAKE IT! PhpXperts 2010 &#8230; <a href="http://we4tech.wordpress.com/2010/11/08/phpxperts-seminar-2010-a-great-success/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=600&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Being part of it, i&#8217;ve been thinking how perfectly it was crafted, it was so mind blowing that I couldn&#8217;t even think how could it be so short. So many interesting topics so many passionate speakers just ignited each of us. Their passionate talk just gave us hope that we can MAKE IT!</p>
<p>PhpXperts 2010 proved once again, Bangladesh is the nation where we have plenty of technologically skilled talents. All we were just waiting for leadership. If we can get space, get air and light we can even grow faster than any.</p>
<p>So being active speaker of phpXperts seminar since 2005, i&#8217;ve been awarded once again getting chance to be there. Though being de-touched from PHP community, I didn&#8217;t feel that i&#8217;m no longer part of it. like always phpXperts community is always a place I feel second home. Because of it&#8217;s gearing persons in background.</p>
<p>So one fine day I was called by hasin bhai, he informed me about the new event. So when he asked for my topic. He also mentioned me, “hasan I wanna get some techy stuffs from you this time <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ”<br />
well, I used to give techy speech but recently I turn to be a motivator speaker due to seeing enough lacking here in our IT industry. I believe, everyone can do whatever they wanna do but they need room to grow up!.</p>
<p>Thanks goes to hasin bhai and his team and sponsors to let it be what it has ended up being <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>These are the few things I loved this time -</p>
<ul>
<li> Allowing companies to sponsor</li>
<li> Passionate venue (brac university seminar room)</li>
<li> Load of topics</li>
<li> So many new speakers</li>
<li> Exciting and passionate talks</li>
<li> Load of audience</li>
<li> Audience active participation</li>
<li> Online video streaming</li>
</ul>
<p>Few suggestions for next event -</p>
<ul>
<li> Splitting event into 2 days long</li>
<li> Choosing a bit larger space</li>
<li> Asking sponsor companies to bring their best to present on a small sponsor&#8217;s showroom.</li>
<li> Inviting foreign guest</li>
<li> Having phpXperts feast or other events (which might require ticket) where we could have barbeque and dinner together and IT chit chat.</li>
<li> Open career hunting panel (so at the end of the event some of them might be awarded by their final job interview)</li>
</ul>
<p>My presentation on “CodeMan! NoSQL!”</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/5690902' width='510' height='418'></iframe>
<p>you can download the source file <a href="https://github.com/WellTreatUs/php_cassandra_example">here</a>.</p>
<p>best wishes</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/600/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=600&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2010/11/08/phpxperts-seminar-2010-a-great-success/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<georss:point>23.709921 90.407143</georss:point>
		<geo:lat>23.709921</geo:lat>
		<geo:long>90.407143</geo:long>
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>
	</item>
		<item>
		<title>BDD(behavior driven development) with easyb</title>
		<link>http://we4tech.wordpress.com/2008/10/01/bddbehavior-driven-development-with-easyb/</link>
		<comments>http://we4tech.wordpress.com/2008/10/01/bddbehavior-driven-development-with-easyb/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 11:07:28 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[BDD]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[test approach]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/bddbehavior-driven-development-with-easyb/</guid>
		<description><![CDATA[hi, just wondering is there anyone who started using easyb? which is behavior driven development framework. if you are not familiar with BDD here is my explanation. as you heard and practicing TDD (test driven development), (if you follow test first approach) you keep your specification up front through test case. for example - public &#8230; <a href="http://we4tech.wordpress.com/2008/10/01/bddbehavior-driven-development-with-easyb/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=420&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>hi,<br />
just wondering is there anyone who started using easyb?<br />
which is behavior driven development framework. if you are not familiar with BDD here is my explanation.<br />
<br />as you heard and practicing TDD (test driven development), (if you follow test first approach) you keep your specification up front through test case.<br />
for example -</p>
<p>public void testShouldCreateAnUserWhenItHasValidData() {&#8230;}</p>
<p>as you can see, you are actually writing test case for behavior(specification) for your expected code.<br />
and based on that test case you are implemented your logic in code. this how TDD works. for more explanation google IT <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>in BDD, this process is more simplified, for example if you look at my previous example -<br />
public void testShouldCreateAnUserWhenItHasValidData() {&#8230;}</p>
<p>you can find, i have written one scenario when user object has valid data.<br />
same test can be in different scenarios such as, when user object has no valid data. or the caller is not authorized and so on.</p>
<p>so to make such thing clear in java code, it requires code like the following. ie.<br />
public void testShouldCreateAnUserWhenItHas<strong>No</strong>ValidData();<br />
public void testShouldCreateAnUserWhenItHasValidData<strong>ButCallerIsNotPermitted</strong>();<br />
public void testShouldCreateAnUserWhenItHasValidData<strong>ButCallerIsPermitted</strong>();</p>
<p>here how BDD is proposing a new approach of making this thing more fluent through a simplified test framework.<br />
like JUnit, easyb is also another test framework, where you are writing your test context, and behavior in groovy code.</p>
<p>actullay the beauty is test scenario are written following the user story convention<br />
which is similar with the ideal convention<br />
&#8220;<strong>as</strong> an Author<br />
<strong>i want to</strong> write book<br />
<strong>so that</strong> user can understand me&#8221;.<br />
you can also generate user story from the groovy code which you can&#8217;t do with JUnit.<br />
so you don&#8217;t need to maintain separate document for maintaing user stories.</p>
<p>so when you are preparing user story and you can use easyb and groovy to format your user story rather than using ms word, excel or notepad text file <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
ie.</p>
<div style="margin-left:40px;">import com.somewherein.bdd.UserService<br />
import com.somewherein.bdd.UserServiceImpl<br />
import com.somewherein.bdd.Userscenario &#8220;create a new user with valid data&#8221;, {</p>
<p>given &#8220;an user with the valid data&#8221;, {<br />
user = new User()<br />
userService = new UserServiceImpl()<br />
state = false<br />
}</p>
<p>when &#8220;creating a new user&#8221;, {<br />
state = userService.createUser(user)<br />
}</p>
<p>then &#8220;returned state should be true&#8221;, {<br />
state.shouldBe true<br />
}</p>
<p>and &#8220;newly created user should be found&#8221;, {<br />
userService.exists(user)<br />
}<br />
}</p></div>
<p>when i run this test it says -</p>
<div style="margin-left:40px;">Running user service story (UserServiceStory.groovy)<br />
Scenarios run: 1, Failures: 0, Pending: 0, Time Elapsed: 0.649 sec1 behavior run with no failures</div>
<p>so if i ask for generating the user story &#8211; it generate the following text</p>
<div style="margin-left:40px;">1 scenario executed successfullyStory: user service</p>
<p>scenario create a new user with valid data<br />
given an user with the valid data<br />
when creating a new user<br />
then returned state should be true<br />
then newly created user should be found</p></div>
<p>this type of practice is very common in ruby on rails based development.<br />
in ruby we have several options, but RSpec is the early comer who showed how cool it could be.</p>
<p>anyway, this is something you should work try EiD vacation, happy test first development.</p>
<p><a href="http://easyb.org/download.html">easyb makes it easy, man</a></p>
<p>here is an article from javalobby<br />
<a href="http://java.dzone.com/articles/is-easyb-easy">Is easyb Easy? | Javalobby</a></p>
<p>you can use it with spring framework, <a href="http://code.google.com/p/easyb/wiki/SpringBeansInEasyb">here is the example</a> -<br />
best wishes,</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/420/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=420&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2008/10/01/bddbehavior-driven-development-with-easyb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>
	</item>
		<item>
		<title>debugging rails internal query execution</title>
		<link>http://we4tech.wordpress.com/2008/09/15/debugging-rails-internal-query-execution/</link>
		<comments>http://we4tech.wordpress.com/2008/09/15/debugging-rails-internal-query-execution/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 00:03:54 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[active record]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[www.somewhereinads.net]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/debugging-rails-internal-query-execution/</guid>
		<description><![CDATA[while we were working with somewhere in&#8230; ads project we came up with some debugging and performance mesuring tool, here in my post i will describe how you can use it for yourself. query debugging &#8211; query debugging tool logs every executed query from active record and keep them in memory and using assisting template &#8230; <a href="http://we4tech.wordpress.com/2008/09/15/debugging-rails-internal-query-execution/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=418&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>while we were working with <a href="http://www.somewhereinads.net">somewhere in&#8230; ads</a> project we came up with some debugging and performance mesuring tool, here in my post i will describe how you can use it for yourself.</p>
<p><em><strong>query debugging &#8211; </strong></em><br />
<img class="aligncenter size-medium wp-image-429" title="picture-16" src="http://we4tech.files.wordpress.com/2008/09/picture-16.png?w=300&#038;h=237" alt="picture-16" width="300" height="237" /><br />
query debugging tool logs every executed query from active record and keep them in memory and using assisting template code it display all executed query from the active page.</p>
<p>also it executes query with mysql &#8220;explain&#8221; keyword. so on the same window you can see mysql query execution plan.<br />
it helped us to track down queries which were not hitting the right index.<br />
this is very simple trick &#8211; go through the code below -</p>
<blockquote>
<blockquote><p>module DebugUtil<br />
class QueryDebug<br />
@@QUERIES = {}<br />
def self.add(p_query, p_report)<br />
@@QUERIES[p_query] = p_report<br />
end</p>
<p>def self.queries<br />
q = @@QUERIES<br />
clean<br />
return q<br />
end</p>
<p>def self.clean<br />
@@QUERIES = {}<br />
end<br />
end<br />
end</p></blockquote>
<p>QueryDebug class keeps all executed query and their explained resultset in to the static array. so later in template QueryDebug::queries is invoked to get all executed query for the current page.</p>
<p>here is how we trap the query execution from active record -</p>
<blockquote><p>if defined?(QUERY_DEBUG_ENABLED) &amp;&amp; QUERY_DEBUG_ENABLED<br />
ActiveRecord::ConnectionAdapters::MysqlAdapter.class_eval do<br />
alias __existing_execute_method execute</p>
<p>def execute(sql, name = nil)<br />
if sql.match(/^SELECT/i)<br />
report = []<br />
@connection.query(&#8220;explain #{sql}&#8221;).each do |row|<br />
report &lt; &lt; row<br />
end<br />
DebugUtil::QueryDebug.add(sql, report)<br />
end<br />
__existing_execute_method(sql, name)<br />
end<br />
end</p>
<p>Object.class_eval do<br />
def raise_during_query_debug<br />
raise DebugUtil::QueryDebug::queries.inspect<br />
end<br />
end<br />
end</p></blockquote>
<p>you can see we have used &#8220;QUERY_DEBUG_ENABLED&#8221; constant to ensure whether this is enabled by intention.<br />
now see how we are rendering on our template.</p></blockquote>
<blockquote><p><!--�-->query debug</p>
<ol style="padding:5px;">
<li>
<table style="background:lightgreen none repeat scroll 0 0;width:100%;" border="1" cellpadding="5">
<tbody>
<tr>
<td></td>
<td rowspan="2">checked</td>
</tr>
<tr></tr>
<tr>
<td>&lt; %= row.join(&#8220;</td>
<td>&#8220;) % &gt;</td>
</tr>
</tbody>
</table>
</li>
</ol>
<p><!--�--></p></blockquote>
<p>we put this code in common layout. so it renders on every page. thats all <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/we4tech.wordpress.com/418/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/we4tech.wordpress.com/418/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/418/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=418&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2008/09/15/debugging-rails-internal-query-execution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>

		<media:content url="http://we4tech.files.wordpress.com/2008/09/picture-16.png?w=300" medium="image">
			<media:title type="html">picture-16</media:title>
		</media:content>
	</item>
		<item>
		<title>builder pattern with fluent interface just an example while i was doing by routine work :)</title>
		<link>http://we4tech.wordpress.com/2008/01/26/builder-pattern-with-fluent-interface-just-an-example-while-i-was-doing-by-routine-work/</link>
		<comments>http://we4tech.wordpress.com/2008/01/26/builder-pattern-with-fluent-interface-just-an-example-while-i-was-doing-by-routine-work/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 07:53:52 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[code fun]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/builder-pattern-with-fluent-interface-just-an-example-while-i-was-doing-by-routine-work/</guid>
		<description><![CDATA[today while i was working with one of my projects, i was wondering how this came up with a bit more fluent with my credential object. just i can&#8217;t resists myself to share this code with every one. assertNotNull(mProfileManager.authenticate( Credential.Builder .aNew().userName(userName).password(password).build()));<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=391&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>today while i was working with one of my projects, i was wondering how this came up with a bit more fluent with my credential object.<br />
just i can&#8217;t resists myself to share this code with every one.</p>
<blockquote><p>
assertNotNull(mProfileManager.authenticate(<br />
<strong>Credential.Builder</strong><br />
<strong> .<em>aNew()</em>.userName(userName).password(password).<em>build()</em></strong>));</p>
</p>
</blockquote>
<p><!--1e31f1dafc84371667674d744216c2bf--></p>
</p>
<p><!--5a9385d584f6c138a1f305cc6c76fda2--></p>
</p>
<p><!--67b366b94392f61f35f27d197a1d1076-->
</p>
<p><!--642ffb0edb84e66ba06d2d6b23834f92--></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/we4tech.wordpress.com/391/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/we4tech.wordpress.com/391/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=391&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2008/01/26/builder-pattern-with-fluent-interface-just-an-example-while-i-was-doing-by-routine-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>
	</item>
		<item>
		<title>rails plugin symlinked broken on 1.2.5, fixed from 2.0</title>
		<link>http://we4tech.wordpress.com/2007/11/29/rails-plugin-symlinked-bronken-with-125-fixed-from-20/</link>
		<comments>http://we4tech.wordpress.com/2007/11/29/rails-plugin-symlinked-bronken-with-125-fixed-from-20/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 07:27:44 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[bug]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/rails-plugin-symlinked-bronken-with-125-fixed-from-20/</guid>
		<description><![CDATA[i was trying to build a rails plugin. my project was in different directory so i symlinked the directory under &#8220;vendor/plugins/..&#8221;. but i couldn&#8217;t find it working. so after passing few times, i could successfully run my plugin under rails 2.0-RC2. so later i compared lookup.rb file from the 1.5 and 2.0-RC2 release. the defecting &#8230; <a href="http://we4tech.wordpress.com/2007/11/29/rails-plugin-symlinked-bronken-with-125-fixed-from-20/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=387&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>i was trying to build a rails plugin. my project was in different directory so i symlinked the directory under &#8220;vendor/plugins/..&#8221;. but i couldn&#8217;t find it working.</p>
<p>so after passing few times, i could successfully run my plugin under rails 2.0-RC2. so later i compared lookup.rb file from the 1.5 and 2.0-RC2 release.</p>
<p>the defecting code was the following lines &#8211; (1.5)</p>
<blockquote><p>def use_component_sources!<br />
# &#8230;.<br />
sources &lt; &lt; PathSource.new(:lib, &#8220;#{::RAILS_ROOT}/lib/generators&#8221;)<br />
sources &lt;&lt; PathSource.new(:vendor, &#8220;#{::RAILS_ROOT}/vendor/generators&#8221;)<br />
sources &lt;&lt; PathSource.new(:plugins, &#8220;#{::RAILS_ROOT}/vendor/plugins/**/generators&#8221;)<br />
# &#8230;.<br />
end</p>
</p>
</p>
</blockquote>
<p>the fixed version &#8211; (2.0-RC2)</p>
</p>
<blockquote><p>def use_component_sources!<br />
# &#8230;</p>
<p>sources &lt; &lt; PathSource.new(:lib, &#8220;#{::RAILS_ROOT}/lib/generators&#8221;)<br />
sources &lt;&lt; PathSource.new(:vendor, &#8220;#{::RAILS_ROOT}/vendor/generators&#8221;)<br />
sources &lt;&lt; PathSource.new(:plugins, &#8220;#{::RAILS_ROOT}/vendor/plugins/*/**/generators&#8221;)<br />
sources &lt;&lt; PathSource.new(:plugins, &#8220;#{::RAILS_ROOT}/vendor/plugins/*/**/rails_generators&#8221;)<br />
end<br />
# &#8230;<br />
end</p>
</p>
</p>
</blockquote>
<p>i also checked out rails bug tracker i found <a href="http://dev.rubyonrails.org/ticket/4245">a bug was pointed</a> to this issue  and apparently which was fixed on the following change set.<br />
<a href="http://dev.rubyonrails.org/changeset/6101">http://dev.rubyonrails.org/changeset/6101</a></p>
<p><!--25afbcab5c504b15449f0a354df446c8--></p>
</p>
<p><!--155e1a099f8daa0dd0bad14147b4475b-->
</p>
<p><!--d1d53d53e53dd45a15c06cbd867808fd--></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/we4tech.wordpress.com/387/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/we4tech.wordpress.com/387/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/387/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=387&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2007/11/29/rails-plugin-symlinked-bronken-with-125-fixed-from-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>
	</item>
		<item>
		<title>on your active record model define has_many with dependent models.</title>
		<link>http://we4tech.wordpress.com/2007/10/27/on-your-active-record-model-define-has_many-with-dependent-models/</link>
		<comments>http://we4tech.wordpress.com/2007/10/27/on-your-active-record-model-define-has_many-with-dependent-models/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 10:35:37 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[active record]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/on-your-active-record-model-define-has_many-with-dependent-models</guid>
		<description><![CDATA[i was refactoring our Item model, where we have 3 has_many with 3 mapping models. as we are not using InnoDB based foreign key constraint, we were searching some sort of reliable solution, which will take pressure in application layer instead of leaving it to the database. so later we introduced &#8220;:dependent&#8221; with has_may relation. &#8230; <a href="http://we4tech.wordpress.com/2007/10/27/on-your-active-record-model-define-has_many-with-dependent-models/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=372&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>i was refactoring our Item model, where we have 3 has_many with 3 mapping models.<br />
as we are not using InnoDB based foreign key constraint, we were searching some sort of reliable solution,<br />
which will take pressure in application layer instead of leaving it to the database.</p>
<p>so later we introduced &#8220;:dependent&#8221; with has_may relation. here is our top of Item model.<br />
has_many :category_mappings, :dependent =&gt; :destroy<br />
has_many :categories, :through =&gt; :category_mappings</p>
<p>has_many :property_values, :dependent =&gt; :destroy<br />
has_many :properties, :through =&gt; :property_value</p>
<p>has_many :item_location_mappings, :dependent =&gt; :destroy<br />
has_many :locations, :through =&gt; :item_location_mappings<br />
our &#8220;dependent&#8221; flagship is destroying all related items in the item destroy process which has introduced<br />
our flexibility and reduced a lot of code to manage such stuff in a DRY(ied) manner.</p>
<p>so the following unit test worked fine for us.</p>
<p><span class="imagelink"><img class="alignnone size-medium wp-image-443" title="rails_dependent_unit_test" src="http://we4tech.files.wordpress.com/2007/10/rails_dependent_unit_test.gif?w=287&#038;h=300" alt="rails_dependent_unit_test" width="287" height="300" /><br />
</span></p>
<p>some bad side,<br />
dependent delete each and every item one by one, which is big issue when you have a big chunk of dependent data.<br />
but that is not suppose to be common in every context. we have no problem with this issue.</p>
<p>best of luck!</p>
<p>&#8220;work for fun&#8221;<!--49d0a6060a66e65a145bc3acce5a5cb4--></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/we4tech.wordpress.com/372/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/we4tech.wordpress.com/372/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/372/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=372&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2007/10/27/on-your-active-record-model-define-has_many-with-dependent-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>

		<media:content url="http://we4tech.files.wordpress.com/2007/10/rails_dependent_unit_test.gif?w=287" medium="image">
			<media:title type="html">rails_dependent_unit_test</media:title>
		</media:content>
	</item>
		<item>
		<title>attributes: rails reserved variable :(</title>
		<link>http://we4tech.wordpress.com/2007/10/20/attributes-rails-reserved-variable/</link>
		<comments>http://we4tech.wordpress.com/2007/10/20/attributes-rails-reserved-variable/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 08:36:23 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[bug]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/attributes-rails-reserved-variable</guid>
		<description><![CDATA[yesterday, i had a pretty rough working day, i was stucked (along with my team) with some simple joining. we had the following models - Attribute &#8212;&#8212;&#8212;&#8211; class Attribute &#60; AR:B belongs_to :category end class AttributeValue &#60; AR:B belongs_to :item belongs_to :attribute end class Item :attribute_values end rails wasn&#8217;t giving much better error message, instead &#8230; <a href="http://we4tech.wordpress.com/2007/10/20/attributes-rails-reserved-variable/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=370&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>yesterday, i had a pretty rough working day, i was stucked (along with my team) with some simple joining. we had the following models -</p>
<p>Attribute<br />
&#8212;&#8212;&#8212;&#8211;<br />
class Attribute &lt; AR:B<br />
belongs_to :category<br />
end</p>
<p>class AttributeValue &lt; AR:B<br />
belongs_to :item<br />
belongs_to :attribute<br />
end</p>
<p>class Item  :attribute_values<br />
end</p>
<p>rails wasn&#8217;t giving much better error message, instead it was saying, &#8220;invalid type, String to Integer..&#8221;, so far i understood ActiveRecord stuff was trying to cast a string to integer.</p>
<p>we even didn&#8217;t know which field was doing this stupidity and so on&#8230;<br />
so later we dug down to the rails scripts, we added few debug messages. we found &#8220;[]&#8221; was invoked to set &#8220;id&#8221; string value.</p>
<p>anyway, after digging more into to this issue, today i gave another try after 7 hours of nice sleep. <strong>it was about rails reserve words</strong>.</p>
<p>though i heard something from the rails community, but i was expecting some message or  errors which explain this issue.</p>
<p>anyway, i always like fail first approach. if something is not possible it should fail first. at least it should return a meaningful exception.</p>
<p>i believe Active Record should be patched with more clear warning or exception, if any reserved word is used for model or controller or others it should let us inform <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/we4tech.wordpress.com/370/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/we4tech.wordpress.com/370/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/370/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=370&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2007/10/20/attributes-rails-reserved-variable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>
	</item>
		<item>
		<title>JETTY RUNNER version 0.2</title>
		<link>http://we4tech.wordpress.com/2007/10/15/jetty-runner-version-02/</link>
		<comments>http://we4tech.wordpress.com/2007/10/15/jetty-runner-version-02/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 06:50:06 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java ee]]></category>
		<category><![CDATA[java swing]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/jetty-runner-version-02</guid>
		<description><![CDATA[those who doesn&#8217;t know about JETTY RUNNER: JETTY RUNNER is a standalone swing based application which is used to bundle java ee based application along with jetty container. it comes with simple web app configuration xml file and global properties manager through a simple properties file. actually i have been using this project for my &#8230; <a href="http://we4tech.wordpress.com/2007/10/15/jetty-runner-version-02/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=368&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>those who doesn&#8217;t know about JETTY RUNNER:</strong><br />
JETTY RUNNER is a standalone swing based application which is used to bundle java ee based application along with jetty container. it comes with simple web app configuration xml file and global properties manager through a simple properties file.</p>
<p><em>actually i have been using this project for my own development solution, so i belief this project will become a great strengthen feature  gradually.<br />
</em></p>
<p>JETTY RUNNER is now running on max OSX, i have removed system try support in new tag v-0.2, soon i will release *.dmg package for mac osx. here are few screen snaps -</p>
<p><a class="imagelink" title="jetty runner v0.2" href="http://hasan.we4tech.com/wp-content/uploads/2007/10/jetty_runner_02_main.gif"><img src="http://hasan.we4tech.com/wp-content/uploads/2007/10/jetty_runner_02_main.gif" alt="jetty runner v0.2" /></a><br />
figure &#8211; 1: server console main window<br />
<a class="imagelink" title="jetty_runner_02_settings.gif" href="http://hasan.we4tech.com/wp-content/uploads/2007/10/jetty_runner_02_settings.gif"><br />
<img class="alignnone size-medium wp-image-445" title="jetty_runner_02_settings" src="http://we4tech.files.wordpress.com/2007/10/jetty_runner_02_settings.gif?w=300&#038;h=264" alt="jetty_runner_02_settings" width="300" height="264" /><br />
</a></p>
<p>figure &#8211; 2: global properties editor<strong></strong></p>
<p>change logs -<br />
1. removed system tray support<br />
2. removed default jmx configuration<br />
3. added &#8220;start.sh&#8221; to launch JETTY RUNNER on *nix based platform where ruby script is installed.<br />
here are few screen snaps, which i have taken from the newly added ruby script! -<br />
<span class="imagelink"><img class="alignnone size-medium wp-image-446" title="jetty_runner_02_ruby_script" src="http://we4tech.files.wordpress.com/2007/10/jetty_runner_02_ruby_script.gif?w=300&#038;h=157" alt="jetty_runner_02_ruby_script" width="300" height="157" /><br />
figure &#8211; 3: newly added jetty runner on ruby</span></p>
<p><img class="alignnone size-medium wp-image-448" title="jetty_runner_02_ruby_class" src="http://we4tech.files.wordpress.com/2007/10/jetty_runner_02_ruby_class.gif?w=228&#038;h=300" alt="jetty_runner_02_ruby_class" width="228" height="300" /><br />
figure &#8211; 4: newly added jetty runner implementation in ruby</p>
<p>this script really great <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , at least i like it <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <!--c82dba895f8889446523b8cdcdc3ed69--><!--58e72d18e19c83075072f92fd663767b--></p>
<p><!--d2d5c28daa9950f44c955f557cfff203--></p>
<p><!--9944f2ccdefec3d746e9eb8b0445663b--></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/we4tech.wordpress.com/368/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/we4tech.wordpress.com/368/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/368/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=368&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2007/10/15/jetty-runner-version-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>

		<media:content url="http://hasan.we4tech.com/wp-content/uploads/2007/10/jetty_runner_02_main.gif" medium="image">
			<media:title type="html">jetty runner v0.2</media:title>
		</media:content>

		<media:content url="http://we4tech.files.wordpress.com/2007/10/jetty_runner_02_settings.gif?w=300" medium="image">
			<media:title type="html">jetty_runner_02_settings</media:title>
		</media:content>

		<media:content url="http://we4tech.files.wordpress.com/2007/10/jetty_runner_02_ruby_script.gif?w=300" medium="image">
			<media:title type="html">jetty_runner_02_ruby_script</media:title>
		</media:content>

		<media:content url="http://we4tech.files.wordpress.com/2007/10/jetty_runner_02_ruby_class.gif?w=228" medium="image">
			<media:title type="html">jetty_runner_02_ruby_class</media:title>
		</media:content>
	</item>
		<item>
		<title>Just bang, a new group, Rails artist, Only Ruby on Rails Artist here</title>
		<link>http://we4tech.wordpress.com/2007/09/05/just-bang-a-new-group-rails-artist-only-ruby-on-rails-artist-here/</link>
		<comments>http://we4tech.wordpress.com/2007/09/05/just-bang-a-new-group-rails-artist-only-ruby-on-rails-artist-here/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 02:06:12 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/just-bang-a-new-group-rails-artist-only-ruby-on-rails-artist-here</guid>
		<description><![CDATA[these message convey the basic purpose of the rails_artist group- Those who belief on themselves, those who believes they are passionate about the rails stuff in ruby way on rails, i belief this gonna create a new open space for them to share their nut and bolts. from now on let&#8217;s change your title from &#8230; <a href="http://we4tech.wordpress.com/2007/09/05/just-bang-a-new-group-rails-artist-only-ruby-on-rails-artist-here/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=359&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>these message convey the basic purpose of the <span class="ygrp-pname">rails_artist </span>group-</p>
<blockquote><p>Those who belief on themselves, those who believes they are passionate about the rails stuff in ruby way on rails, i belief this gonna create a new open space for them to share their nut and bolts.</p>
<p>from now on let&#8217;s change your title from developer, software engineer or architect to an ARTIST <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>welcome, dear artist.</p></blockquote>
<p>here is the group url -</p>
<p><a href="http://tech.groups.yahoo.com/group/rails_artist/">http://tech.groups.yahoo.com/group/rails_artist/ </a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/we4tech.wordpress.com/359/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/we4tech.wordpress.com/359/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/359/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=359&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2007/09/05/just-bang-a-new-group-rails-artist-only-ruby-on-rails-artist-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>
	</item>
		<item>
		<title>IntelliJ IDEA and ruby plugin</title>
		<link>http://we4tech.wordpress.com/2007/09/01/intellij-idea-and-ruby-plugin/</link>
		<comments>http://we4tech.wordpress.com/2007/09/01/intellij-idea-and-ruby-plugin/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 17:12:07 +0000</pubDate>
		<dc:creator>nhm tanveer hossain khan</dc:creator>
				<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://hasan.we4tech.com/intellij-idea-and-ruby-plugin</guid>
		<description><![CDATA[i belief, i should share this story, once i heard about apatana (eclipse based) ruby IDE i gave it a try without being late, later i heard Net beans got ruby supported, again i wasn&#8217;t late and gave it a try. as you know, i am java developer, always like java stuff everywhere (if possible). &#8230; <a href="http://we4tech.wordpress.com/2007/09/01/intellij-idea-and-ruby-plugin/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=357&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>i belief, i should share this story, once i heard about apatana (eclipse based) ruby IDE i gave it a try without being late, later i heard Net beans got ruby supported, again i wasn&#8217;t late and gave it a try.</p>
<p>as you know, i am java developer, always like java stuff everywhere (if possible). anyway, later i returned to my favorite IDE IntelliJ idea.</p>
<p>my personal judgement in terms of usable and flexibility i must say, intelliJ idea with ruby plugin just rocks!!<br />
currently i am developing a active record kind of things where i am using java based repository model in back end and my restful web service clients are developed on ruby.</p>
<p>i am pleased with intelliJ idea, as because the ruby plugin is too friendly, though i faced lot of internal code hints related problem, but i could see those problems were fixed on new release.</p>
<p>here is the ruby <a href="http://www.jetbrains.net/confluence/display/RUBYDEV/IntelliJ+IDEA+Ruby+Plugin">plugin details page </a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/we4tech.wordpress.com/357/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/we4tech.wordpress.com/357/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/we4tech.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/we4tech.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/we4tech.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/we4tech.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/we4tech.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/we4tech.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/we4tech.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/we4tech.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/we4tech.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/we4tech.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/we4tech.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/we4tech.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/we4tech.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/we4tech.wordpress.com/357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=we4tech.wordpress.com&amp;blog=537526&amp;post=357&amp;subd=we4tech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://we4tech.wordpress.com/2007/09/01/intellij-idea-and-ruby-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4bb774de244da2d6e7f39a189b905077?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hasan</media:title>
		</media:content>
	</item>
	</channel>
</rss>
