<?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>Wavyx &#187; Links</title>
	<atom:link href="http://www.wavyx.net/category/links/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wavyx.net</link>
	<description>Wavyx blog - Eric Rodriguez website</description>
	<lastBuildDate>Wed, 05 May 2010 10:17:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Planes are like ants to me</title>
		<link>http://www.wavyx.net/2010/01/26/planes-are-like-ants-to-me/</link>
		<comments>http://www.wavyx.net/2010/01/26/planes-are-like-ants-to-me/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 10:01:47 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[air traffic]]></category>
		<category><![CDATA[ants]]></category>
		<category><![CDATA[planes]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=269</guid>
		<description><![CDATA[Here is a video I really like. You can see air traffic around the globe and in some way, this feels really organic to me.
Planes are like ants trying to find food and auto-organizing themselves (not necessarily with the shortest path). This recall me of the Ant colony optimization for solving TSP problem.

Here are some [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a video I really like. You can see air traffic around the globe and in some way, this feels really organic to me.</p>
<p>Planes are like ants trying to find food and auto-organizing themselves (not necessarily with the shortest path). This recall me of the Ant colony optimization for solving TSP problem.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.vimeo.com/moogaloop.swf?clip_id=5821255&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="200" src="http://www.vimeo.com/moogaloop.swf?clip_id=5821255&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Here are some resources for the ACO optimization for TSP problems: http://www.scribd.com/doc/3689188/Ant-Colony-TSP-Optimization, http://www.ugosweb.com/Documents/jacs.aspx or http://www.idsia.ch/~luca/acs-bio97.pdf.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2010/01/26/planes-are-like-ants-to-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Firefox address bar as search engine</title>
		<link>http://www.wavyx.net/2009/10/30/use-firefox-address-bar-as-search-engine/</link>
		<comments>http://www.wavyx.net/2009/10/30/use-firefox-address-bar-as-search-engine/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 08:15:27 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Informations]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=263</guid>
		<description><![CDATA[I use Firefox as my main browser and as anyone I need a quick way to find webpages. Long ago, I used to have altavista, yahoo or google as homepage. So every time I launched my browser or open a tab, I could type in my search. BUT now I mainly use the Firefox address [...]]]></description>
			<content:encoded><![CDATA[<p>I use Firefox as my main browser and as anyone I need a quick way to find webpages. Long ago, I used to have altavista, yahoo or google as homepage. So every time I launched my browser or open a tab, I could type in my search. BUT now I mainly use the Firefox address bar as search engine. And I mean the address bar not the search bar ! Why so ? Because it&#8217;s easier and it have a pretty convenient feature for lazy geek: the good enough automatic redirection. Let me explain<span id="more-263"></span><br />
You can</p>
<ul>
<li><strong>Use the search bar</strong>:<br /> this redirect you to your favorite search engine results pages for the keywords entered.</li>
<li><strong>Use the address bar</strong>: <br />this also redirecte you to the results pages <b>UNLESS</b> the first result is good enough. If you type in &#8220;firefox&#8221; or &#8220;wiki belgium&#8221;, the first result of the search engine is probably what you&#8217;re looking for. So why lost time in the results page and click again on the obvious first result?</li>
</ul>
<p>And for the people willing to know <em>how this works</em>, it is pretty simple. Firefox use this setting &#8220;keyword.url&#8221; (in the about:config) as the url to query for keyword input. In my configuration, it&#8217;s &#8220;http://www.google.com/search?ie=UTF-8&#038;oe=UTF-8&#038;sourceid=navclient&#038;gfns=1&#038;q=&#8221;. This is the usual google search url at the exception of the param &#8220;gfns=1&#8243; which is the &#8220;good enough&#8221; redirection.</p>
<p>It&#8217;s kinda like the &#8220;I&#8217;m feeling lucky button&#8221; but you redirected to the first result only if there is pretty good chance that&#8217;s what you&#8217;re looking for (above some threshold I guess). And if your query was unclear, for eg &#8220;eric rodriguez&#8221; (I&#8217;ll bet you&#8217;ll never find me <img src='http://www.wavyx.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , then you are redirected to the usual results page to make your choice.</p>
<p>Pretty useful and neat feature, isn&#8217;t it? IMHO, it&#8217;s the fastest way to seach &#038; surf (so far). Let&#8217;s try it and  like me, you&#8217;ll get addicted to this good enough redirection <img src='http://www.wavyx.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/10/30/use-firefox-address-bar-as-search-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webshot &#8211; How to create thumbnail website screenshots?</title>
		<link>http://www.wavyx.net/2009/10/26/webshot-how-to-create-thumbnail-website-screenshots/</link>
		<comments>http://www.wavyx.net/2009/10/26/webshot-how-to-create-thumbnail-website-screenshots/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 17:01:51 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[webshots]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=259</guid>
		<description><![CDATA[Last friday, I was looking for an easy way to generate small website screenshots or webshot. I only had 3000 thousands webshots to generate (which is pretty low compared to web2.0 news sites).
Moreover, this is a one shot generation so any &#8220;quick and dirty&#8221; solution would have satisfied me   Here are the possible [...]]]></description>
			<content:encoded><![CDATA[<p>Last friday, I was looking for an easy way to generate small website screenshots or webshot. I only had 3000 thousands webshots to generate (which is pretty low compared to web2.0 news sites).</p>
<p>Moreover, this is a one shot generation so any &#8220;quick and dirty&#8221; solution would have satisfied me <img src='http://www.wavyx.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Here are the possible solutions I found:</p>
<p><span id="more-259"></span></p>
<ul>
<li><b>Webservices</b>: there are plenty of webservices to generate webshots on the go. The pricing is quite low and this is definitely a quick way to build your webshots collection. Among others, you can check: <a href="http://webthumb.bluga.net/home">webthumb</a>, <a href="http://www.sitethumbshot.com/">site thumbshot</a>, <a href="http://quickthumbnail.com/">Quick Thumbnail</a>, <a href="http://www.thumbalizr.com/">Thumbalizr</a>. You can check google for more&#8230;</li>
<li><b>Applications</b>: you can also (as I did) rely on simple applications/scripts like <a href="http://cutycapt.sourceforge.net/">CutyCapt</a>, <a href="http://iecapt.sourceforge.net/">IECapt</a>, <a href="http://derailer.org/paparazzi/">Paparazzi</a>, <a href="http://www.paulhammond.org/webkit2png/">webkit2png</a> or <a href="http://khtml2png.sourceforge.net/">khtml2png</a>. On the first pass, I used CutyCapt, but on second pass I switched to IECapt since a lot of my websites needed flash plugin in order to render properly.</li>
<li>Build your own server: there are also a couple of articles describing how to build you own webshot server: <a href="http://www.blogs.uni-osnabrueck.de/rotapken/2008/12/03/create-screenshots-of-a-web-page-using-python-and-qtwebkit/">with python and qtwebkit</a>, <a href="http://www.gudasoft.com/uncategorized/07/03/81/thumbnail-for-a-webpage/2008">with firefox</a>. You can also check <a href="https://launchpad.net/thummer">thummer</a>(a global webshot server solution) or <a href="http://lapin-blanc.net/09/11/2008/django-website-thumbnail-generator/">this article</a>. </li>
</ul>
<p>For me, CutyCapt and IECapt (with some batch script) did pretty well <img src='http://www.wavyx.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/10/26/webshot-how-to-create-thumbnail-website-screenshots/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>13 Dos and Don&#8217;ts with Twitter</title>
		<link>http://www.wavyx.net/2009/02/13/13-dos-and-donts-with-twitter/</link>
		<comments>http://www.wavyx.net/2009/02/13/13-dos-and-donts-with-twitter/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 17:13:41 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Informations]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Reflexion]]></category>
		<category><![CDATA[advices]]></category>
		<category><![CDATA[practices]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=210</guid>
		<description><![CDATA[As we are Friday 13th 2009, I thought it would be nice to give 13 advices on how to use Twitter. So here are 13 DO&#8217;s and DON&#8217;Ts to get the best from this hype social media&#8230;

Focus on Content 
A main characteristic of Twitter is the 140 characters limitation. So be sure to be concise [...]]]></description>
			<content:encoded><![CDATA[<p>As we are Friday 13th 2009, I thought it would be nice to give 13 advices on how to use <a class="zem_slink" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a>. So here are 13 DO&#8217;s and DON&#8217;Ts to get the best from <span id="more-210"></span>this hype social media&#8230;</p>
<ol>
<li><strong>Focus on Content </strong><br />
A main characteristic of Twitter is the 140 characters limitation. So be sure to be concise &amp; precise. You can say a lot even with 140 characters! And the best way to grow your followers community is to provide clean and clear ideas.</li>
<li><strong>Be polite</strong><br />
This may seem obvious but there are already some <a title="Twitter melt down" href="http://www.mediastyle.ca/2009/02/national-post-reporter-has-total-twitter-melt-down/">abuse reported</a>. So think twice when you tweet, because your short text will be publicly broadcast and read before you&#8217;ve got time to fall back. You&#8217;ll find a <em>Twitter Etiquette</em> <a title="Twitter Etiquette" href="http://www.themorningnews.org/archives/the_thoughtful_user_guide/writing_my_twitter_etiquette_article_14_ways_to_use_twitter_politely.php">here</a> or <a title="Twitter Etiquette" href="http://www.cio.com/article/480318/Twitter_Etiquette_Five_Dos_and_Don_ts_">here</a> (if you need guidance;)</li>
<li><strong>Do not give away your password</strong><br />
Last item in the obvious series, do not give your password to third parties. If you don&#8217;t know why, just ask yourself if you would like to give your phone and the PIN code to strangers. So now you&#8217;re warned, don&#8217;t cry for identity theft or messages you didn&#8217;t write yourself.</li>
<li><strong>Control your tweet speed</strong><br />
This advice can be harder to follow. When you tweet, you&#8217;re not only sending a message to 1 or 2 friends but to a whole community. As each one tends to follow more than 2 friends, It can quickly become annoying when you&#8217;ve got a black sheep twittering every move each 5 seconds. If you don&#8217;t want to loose followers or friends, keep your tweet speed to a decent level. This way everyone can still communicate instead of hearing some white noise.</li>
<li><strong>Use @, RT and #<br />
</strong>There are 3 basics twitter syntax you can rely on<em><strong>:</strong><strong><br />
</strong></em></p>
<ul>
<li><em><strong>@</strong></em> is the <em><strong>common identifier for people</strong></em>. You&#8217;ll use it a lot in directed (yet public) <em><strong>conversation</strong></em>.</li>
<li><em><strong>RT</strong></em> is to use when you <em><strong>forward a message</strong></em> you like and want to share with your own community.</li>
<li>The <em><strong># sign</strong></em> is used when you want to <em><strong>specify an event or subject</strong></em>. By using #, you ease the search or filter use to people only interested in a topic.</li>
</ul>
</li>
<li><strong>Choose with caution who you follow</strong><br />
At first, you will be tempted to add as many friends you can, like you do on <a class="zem_slink" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a>. But the thing is Twitter is no Facebook: someone you follow will &#8220;send messages to you&#8221;. Imagine you follow 100 persons tweeting 5 times a day, it will be so messy you&#8217;ll begin to taste some <em>&#8220;I&#8217;m getting too much spam&#8221; feeling</em>.</li>
<li><strong>Get an anti-spam</strong><br />
You may think I&#8217;m silly, but I think security software actors could someday provide a Twitter-AntiSpam. If you think this is a joke, you probably don&#8217;t know yet: &#8220;<a title="Viral Tweets" href="http://www.viraltweets.com/">viraltweets</a>&#8221; or &#8220;<a title="Twitter le truc du jour" href="http://www.buzzfeed.com/tweetmeme/twitter-le-truc-du-jour">twitter le truc du jour</a>&#8220;. So be cautious when you receive strange tweets, sometimes it is no good to click on every link. And if you get caught by some script retwitting this spam, at least clean you account and delete this unwanted message.</li>
<li><strong>Less is More</strong>: use shortening tools<br />
Due to the 140 characters limitation, you may find these shortening tools rather useful:</p>
<ul>
<li>To compress urls in a few bytes: <a title="bit.ly" href="http://bit.ly">bit.ly</a>, <a title="tinyurl.com" href="http://tinyurl.com">tinyurl.com</a>, <a title="snipurl.com" href="http://snipurl.com">snipurl.com</a> (<a title="sn.im" href="http://sn.im">sn.im</a>), <a title="is.gd" href="http://is.gd">is.gd</a> , <a title="tr.im" href="http://tr.im">tr.im</a>,&#8230;.</li>
<li>To share pictures: <a title="twitpic" href="http://twitpic.com/">twitpic.com</a></li>
<li>To compress text: <a title="140it.com" href="http://140it.com/">140it.com</a>, <a title="tweetshrink.com" href="http://tweetshrink.com/">tweetshrink.com</a>, <a title="twonvert.com" href="http://www.twonvert.com/">twonvert.com</a></li>
<li>To share source code:  <a title="snipt.org" href="http://snipt.org/">snipt.org</a></li>
</ul>
<p>You can also refer to this article about <a title="tweet compression" href="http://www.techdarkside.com/the-subtle-art-of-tweet-compression">best practices to short-tweet</a>.</li>
<li><strong>Avoid pyramidal traps</strong><br />
If you still think the more followers you have, the best you are&#8230; you will probably get trapped in such pyramidal scheme like <a title="TweeterGetter" href="http://tweetergetter.com/">TweeterGetter</a>. This website propose some &#8220;viral&#8221; approach to get followers. But the truth is you give your Twitter account to a stranger that will automatically build a pyramid of accounts. <a class="zem_slink" title="Viral marketing" rel="wikipedia" href="http://en.wikipedia.org/wiki/Viral_marketing">Viral marketing</a> should not be confused with basic chain-letter scheme.</li>
<li><strong>Monitor and engage your followers</strong><br />
Building a large and faithful community, do not hesitate to engage your new followers by thanking and trying to know them. This way you&#8217;ll build a win-win relation with people interested in what you have to say or share with.</li>
<li><strong>Don&#8217;t forget your profile</strong><br />
Once you&#8217;ve got your brand new account, take some time to fill your profile details. It can be bad and at least new followers will have some information about you and your main interests. They may even go to your website, so there is no reason to not share such details. Moreover you can also personalize your Twitter page, so visitors will appreciate a appreciable welcome note.</li>
<li><strong>Use adequate tools</strong><br />
There are a lot of Twitter related tools. Thanks to <a title="xdamman" href="http://twitter.com/xdamman">Xavier</a> from <a title="Tweetag" href="http://tweetag.com/">Tweetag</a>, you can print this handful <a title="Twitter Toolbox" href="http://tweetag.com/twittertoolbox/">cheat sheet card</a>. This toolbox gather the main Twitter tools you may need. If you need more tools, you can refer to the <a title="Twitdom" href="http://twitdom.com/">Twitter apps db</a>.<br />
My favorite ones are:  <a title="stocktwits" href="http://www.stocktwits.com/">StockTwits</a>, <a title="TweetDeck" href="http://www.tweetdeck.com/beta/">TweetDeck</a>, <a title="TweetWheel" href="http://www.tweetwheel.com/">TweetWheel</a> and <a title="MicroPlaza" href="http://microplaza.com/">MicroPlaza</a> (if you&#8217;re lucky enough to have a beta invite). There are a lot of others but you&#8217;ll find easily <a title="Twitter tools" href="http://mashable.com/2009/01/29/twitter-tools-for-firefox/">other tools lists</a>.</li>
<li><strong>Split personal and professional accounts</strong><br />
It is considered as a good practice to have both a personal and a professional email account. And it&#8217;s the same for Twitter! If you really are using a twitter account for business needs, you may prefer to split your personal and professional tweets. I know that social media are all about the person engaging a community, but I&#8217;m not sure the &#8220;Safe at home at 6h12 in the morning after 2 vodka and 1/2 whisky bottle&#8221; tweet will enjoy your professional followers <img src='http://www.wavyx.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ol>
<p>I hope you enjoyed this best practices and feel free to propose more&#8230; See you soon <a title="Twitter - Wavyx" href="http://twitter.com/wavyx">on Twitter @Wavyx</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/02/13/13-dos-and-donts-with-twitter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Looking for a ticketing system&#8230;</title>
		<link>http://www.wavyx.net/2009/02/11/looking-for-a-ticketing-system/</link>
		<comments>http://www.wavyx.net/2009/02/11/looking-for-a-ticketing-system/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 19:37:47 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[helpdesk]]></category>
		<category><![CDATA[issue tracking]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[ticketing system]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=206</guid>
		<description><![CDATA[I&#8217;m currently examining ticketing systems. You know this thing who replies to you &#8220;You request #330248 has been submitted into our system,&#8230;. we&#8217;ll get back to you&#8221;. This may sound impersonal but there are still a few advantages:

Feedback: it&#8217;s good to let the customer know that you are (or will be) working on his issue. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently examining ticketing systems. You know this thing who replies to you &#8220;You request #330248 has been submitted into our system,&#8230;. we&#8217;ll get back to you&#8221;. This may sound impersonal but<span id="more-206"></span> there are still a few advantages:</p>
<ul>
<li><strong>Feedback</strong>: it&#8217;s good to let the customer know that you are (or will be) working on his issue. It gives a warm feeling like &#8220;I&#8217;m not alone in this mess&#8221;. It also gives a more professional look to mail support.</li>
<li><strong>Centralization</strong>: it&#8217;s easier to manage issues or requests with a centralized system. After all, support or issues tracking is a <a class="zem_slink" title="MIMO" rel="wikipedia" href="http://en.wikipedia.org/wiki/MIMO">MIMO</a> (Multiple Input &#8211; Multiple Output). Multiple Customers having problems have to meet the Multiple Developers/Professionals and find the one fitting their needs. Moreover, sometimes  you cannot handle a whole case by yourself from A to Z. Then you will be more than happy anyone else in your corporation can solve and close the case if you&#8217;re no more available.</li>
<li><strong>Knowledge</strong>: by using <a class="zem_slink" title="Issue tracking system" rel="wikipedia" href="http://en.wikipedia.org/wiki/Issue_tracking_system">ticketing system</a>, you get a bonus! The information is tracked and persisted so you can find back relevant information when someone already dealt with this problem.</li>
</ul>
<p>If you agree with this, the only thing left to do is to find a suitable ticketing system. So here comes my short list of 4 ticketing systems:</p>
<ol>
<li><a title="Request Tracker" href="http://www.bestpractical.com/rt/"><strong>RT</strong></a> for Request Tracker. RT is available since 1996. It&#8217;s a wells spread system built in Perl and offering an enterprise-grade ticketing system with a lot of features like identification, prioritization,<br />
assignment, resolution and notification.</li>
<li><a title="OTRS" href="http://otrs.org/"><strong>OTRS</strong></a> for Open source Ticket Request System. Also built in Perl, OTRS offers the same usual features to manage customer telephone calls and e-mails.</li>
<li><a title="osTicket" href="http://osticket.com/"><strong>osTicket</strong></a> is an open source support ticket system written in PHP.  It offers a web-based solution to easily manage, organize<br />
and archive all your support requests and responses in the same place.</li>
<li><a title="eTicket" href="http://www.eticketsupport.com/"><strong>eTicket</strong></a> is another PHP ticketing system, really similar to osTicket (above).</li>
</ol>
<p>There are of course commercial solutions but I focused on open source alternatives. So you may also have a look to <a title="BMC Remedy" href="http://www.bmc.com/remedy/">BMC</a>, <a title="Helpdesk Pilot" href="http://www.helpdeskpilot.com/">helpdesk pilot</a>, <a title="tenderapp" href="http://tenderapp.com/">tenderapp</a>, <a title="SimpleTicket" href="http://www.simpleticket.net/">simple ticket</a>, <a title="Mojo Helpdesk" href="http://www.mojohelpdesk.com/">mojo helpdesk</a> or <a title="h2desk" href="http://www.h2desk.com/">h2desk</a>.</p>
<p>And if you still need other systems, you can refer to <a title="wikipedia" href="http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems">wikipedia</a>, <a title="dmoz" href="http://www.dmoz.org/Computers/Software/Help_Desk//">dmoz</a> or <a title="slashdot" href="http://ask.slashdot.org/article.pl?sid=07/02/01/014221">slashdot</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/02/11/looking-for-a-ticketing-system/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SQLite &#8211; a database for .Net applications</title>
		<link>http://www.wavyx.net/2009/01/30/sqlite-a-database-for-net-applications/</link>
		<comments>http://www.wavyx.net/2009/01/30/sqlite-a-database-for-net-applications/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:33:26 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[ado]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[wrapper]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=174</guid>
		<description><![CDATA[SQLite is a well known alternative for developers wishing to provide a light database embedded with the application. Moreover SQLite is in the public domain and thus allows many developpers to rely on this SQL database engine.
For .Net developpers who needs a local databse, you can use SQLite in application developped in C# or VB.net [...]]]></description>
			<content:encoded><![CDATA[<p><a title="SQLite" href="http://www.sqlite.org/">SQLite</a> is a well known alternative for developers wishing to provide a light database embedded with the application. Moreover SQLite is in the public domain and thus allows many developpers to rely on this SQL database engine.</p>
<p>For .Net developpers who needs a local databse, you can use SQLite in application developped in C# or VB.net by using one of the following wrappers:</p>
<ol>
<li><a title="System.Data.SQLite" href="http://sqlite.phxsoftware.com/"><strong>System.Data.SQLite</strong></a> is the original SQLite database engine. It is a complete ADO.NET 2.0 provider and can be used as full replacement for the original sqlite3.dll. It has no linker dependency on the .NET runtime so it can be distributed independently of .NET.</li>
<li><a title="Finisar SQLite" href="http://adodotnetsqlite.sourceforge.net/">Finisar.SQLite</a> was the original ADO.NET Data Provider for accessing SQLite-Databases using the .NET-Framework.<span style="text-decoration: underline;"> It is no longer under active development</span> and has been replaced by System.Data.SQLite.</li>
<li>SQLite.NET wrapper  is a simple wrapper composed by a couple of classes in C# to allow access to SQLite databases. This is not an ADO.NET provider, but instead it provides a simple set of methods to access and retrieve data in a result set class.</li>
</ol>
<p>I recommend this 2 quick tutorials to get started with SQLite in a .Net environment: <a title="SQLite on .NET - Get up and running in 3 minutes" href="http://www.mikeduncan.com/sqlite-on-dotnet-in-3-mins/">SQLite on .NET &#8211; Get up and running in 3 minutes</a> and <a title="Using SQLite with .Net" href="http://jclement.ca/devel/dotnet/sqlite.html">Using sqlite with .NET</a>.</p>
<p>Last but not least, if you need some visual database manager (GUI), you can try <a title="SQLite2008 Manager" href="http://osenvistasuite.com/?xp=3">SQLite2008 Manager</a>, <a title="SQLite Administrator" href="http://sqliteadmin.orbmu2k.de/">SQLite Administrator</a> or <a title="SQLiteTool" href="http://sqlitetool.googlepages.com/">SQLiteTool</a>. See also <a title="SQLite Trac - Management Tools" href="http://www.sqlite.org/cvstrac/wiki?p=ManagementTools">SQLite Trac</a> for a more comprehensive list or <a title="SQLite GUI" href="http://sqlite-gui.qarchive.org/">this link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/30/sqlite-a-database-for-net-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win32 API from .Net application</title>
		<link>http://www.wavyx.net/2009/01/29/win32-api-dotnet-application/</link>
		<comments>http://www.wavyx.net/2009/01/29/win32-api-dotnet-application/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 21:59:24 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[interop]]></category>
		<category><![CDATA[pinvoke]]></category>
		<category><![CDATA[win32]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=184</guid>
		<description><![CDATA[When you use .Net, you sometimes need some old win32 api&#8217;s. Even if a managed environment is really appreciable and confortable, there are some part of windows you can&#8217;t access from C# or VB .net code. Then you often have no other choice than rely on old windows system calls.
This generally implies a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>When you use .Net, you sometimes need some old <a title="Microsoft win32 api's" href="http://en.wikipedia.org/wiki/Win32">win32 api&#8217;s</a>. Even if a managed environment is really appreciable and confortable, there are some part of windows you can&#8217;t access from C# or VB .net code. Then you often have no other choice than rely on <a title="Windows API Reference" href="http://msdn.microsoft.com/en-us/library/aa383749.aspx">old windows system calls</a>.</p>
<p>This generally implies a lot of <a title="Wikipedia Marshalling" href="http://en.wikipedia.org/wiki/Marshalling_(computer_science)">marshalling</a> and <a title="Wikipedia COM Interop" href="http://en.wikipedia.org/wiki/COM_Interop">interop </a>to <a title=".Net Interop" href="http://msdn.microsoft.com/en-us/magazine/cc301750.aspx">wrap unmanaged windows functions</a> into nice managed .Net namespaces. And this is also true for mobile developpers interacting with Windows CE dll, see <a title="Interop for .net compact framework" href="http://msdn.microsoft.com/en-us/library/aa446536.aspx">Interop for .Net Compact Framework</a>.</p>
<p>I<strong> just discovered</strong> that  a couple of Win32 functionnalities are already bundled in the <strong><a title="Microsoft.Win32" href="http://msdn.microsoft.com/en-us/library/microsoft.win32.aspx">Microsoft.Win32 namespace</a></strong> of the .Net framework.</p>
<p>Another great resource for COM interop is the <strong><a title="P/Invoke wiki" href="http://pinvoke.net/">P/Invoke wiki</a></strong> !</p>
<p>And for those who are (still) more familiar with the old school windows functions, you can refer to <a title="Map WIN32 with .Net" href="http://msdn.microsoft.com/en-us/library/aa302340.aspx">this map to find your way in the .Net environment</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/29/win32-api-dotnet-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groovy ecosystem</title>
		<link>http://www.wavyx.net/2009/01/29/groovy-ecosystem/</link>
		<comments>http://www.wavyx.net/2009/01/29/groovy-ecosystem/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 06:55:33 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[compass]]></category>
		<category><![CDATA[devoxx]]></category>
		<category><![CDATA[easyb]]></category>
		<category><![CDATA[gradle]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[griffon]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lucene]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=167</guid>
		<description><![CDATA[Among the devoxx 2008 university slides,  you can find a Groovy/Grails presentation. This document contains interesting references:

 Griffon is a Grails like application framework for developing desktop applications in Groovy. You can begin with the quick start guide.

Gradle is a build system like Ant, Maven or Ivy but trying to get the best from [...]]]></description>
			<content:encoded><![CDATA[<p>Among the <a title="Devoxx 2008 slides" href="http://www.devoxx.com/display/JV08/University+Slides">devoxx 2008 university slides</a>,  you can find a <a title="Groovy/Grails presentation" href="http://www.devoxx.com/download/attachments/1705916/D8_U_08_08_02.pdf">Groovy/Grails presentation</a>. This document contains interesting references:</p>
<ul>
<li> <a title="Griffon" href="http://griffon.codehaus.org/"><strong>Griffon</strong> </a>is a Grails like application framework for developing desktop applications in Groovy. You can begin with the <a title="Griffon quick start" href="http://griffon.codehaus.org/Quick+Start">quick start guide</a>.<strong><br />
</strong></li>
<li><strong><a title="Gradle" href="http://www.gradle.org/">Gradle</a></strong> is a build system like <a title="Ant" href="http://ant.apache.org/">Ant</a>, <a class="zem_slink" title="Apache Maven" rel="homepage" href="http://maven.apache.org">Maven</a> or <a title="Ivy" href="http://ant.apache.org/ivy/">Ivy</a> but trying to get the best from all. It supports multi-project build and  dependency management. And you still can use you old Ant tasks.</li>
<li><a title="Easyb" href="http://www.easyb.org/"><strong>Easyb</strong></a> is <a class="zem_slink" title="Behavior Driven Development" rel="wikipedia" href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">Behavior Driven Development</a> framework (BDD). It uses a specification based <a class="zem_slink" title="Domain-specific language" rel="wikipedia" href="http://en.wikipedia.org/wiki/Domain-specific_language">Domain Specific Language</a> (DSL).  The main idea is to keep really close to the business needs all along the development process. With this tool you&#8217;ll have a readable documentation AND a unit-testing all-in-one. You may start by reading first <a title="Easyb tutorial" href="http://easyb.org/tutorialstack.html">this tutorial</a>.</li>
<li><strong><a title="Compass" href="http://www.compass-project.org/">Compass</a></strong> is an open source project built on top of <a title="Apache Lucene" href="http://lucene.apache.org">Lucene</a>, to simplify the integration of search capabilities in your java applications .</li>
</ul>
<p>And of course you can still refer to the <a title="Groovy" href="http://groovy.codehaus.org/">Groovy</a> and <a title="Grails" href="http://grails.org/">Grails</a> websites.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/631ad2c2-f395-4e44-806e-e8bee64863ed/"><br />
</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/29/groovy-ecosystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net auto update application</title>
		<link>http://www.wavyx.net/2009/01/28/net-auto-update-application/</link>
		<comments>http://www.wavyx.net/2009/01/28/net-auto-update-application/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 08:48:10 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=164</guid>
		<description><![CDATA[I&#8217;m looking for a way to insert an auto-update functionnality in a .Net application.  So far, I found only 3 approaches to easily update an application:

Microsoft Patterns &#38; Practices provide an Updater Application Block v2.0. An application block is a kind of reusable and extensible module. This specific application block provide a quick and easy [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m looking for a way to insert an auto-update functionnality in a .Net application.  So far, I found only 3 approaches to easily update an application:</p>
<ol>
<li><a title="Microsoft Patterns &amp; Practices" href="http://msdn.microsoft.com/practices">Microsoft Patterns &amp; Practices</a> provide an <a title="Updater Application Block" href="http://msdn.microsoft.com/en-us/library/ms978574.aspx">Updater Application Block v2.0</a>. An application block is a kind of reusable and extensible module. This specific application block provide a quick and easy mean to add self updating capabilities to .NET-based smart client solutions, like Windows Forms applications. Here you can find the <a title="Updater Application Block - Introduction" href="http://msdn.microsoft.com/en-us/library/ms978545.aspx">Introduction</a>, the <a title="Updater Application Block - Design" href="http://msdn.microsoft.com/en-us/library/ms978541.aspx">Design overview</a> and an <a title="Know Dot Net - Updater Application Block" href="http://www.knowdotnet.com/articles/applicationupdaterblock.html">article</a> on how to use this application block.</li>
<li><a title="Sharp AutoUpdater" href="http://csautoupdater.sourceforge.net/">Sharp AutoUpdater</a> is a library providing an auto-update feature for .NET applications. It relies on XML configuration files and handles the detection of a new version, downloads, unzips, and installation of the new files.</li>
<li>Microsoft also has a <a title="Microsoft ClickOnce" href="http://msdn.microsoft.com/en-us/library/wh45kb66.aspx">ClickOnce </a>deployment solution that handles updates. It is similar to the  java webstart solution. You can find more information <a title="Microsoft ClickOnce" href="http://msdn.microsoft.com/en-us/library/t71a733d(VS.80).aspx">here</a>, in <a title="ClickOnce Tutorial" href="http://www.15seconds.com/issue/041229.htm">this article</a> or among the <a title="Wikipedia ClickOnce" href="http://en.wikipedia.org/wiki/ClickOnce">wikipedia external links</a></li>
</ol>
<p>ClickOnce seems fully integrated in a .Net environment, but as far as I know there is no solution to use a standard webserver (not IIS) to handle updates. I should definitely give it a try and see if IIS is really mandatory or if you can use some workaround.</p>
<p>Do you know other methods? Sometimes deployment tools include auto-update container to bundle an generic updater with your application (like <a title="Install4J - AutoUpdate" href="http://www.ej-technologies.com/products/install4j/top10.html">install4J</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/28/net-auto-update-application/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mad Money with Eric Schmidt</title>
		<link>http://www.wavyx.net/2009/01/24/mad-money-with-eric-schmid/</link>
		<comments>http://www.wavyx.net/2009/01/24/mad-money-with-eric-schmid/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 12:56:11 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[eric schmidt]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mad money]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/?p=148</guid>
		<description><![CDATA[Hello ! I just wanted to share a video on CNBC &#8211; Mad Money where Jim Cramer interviewed Eric Schmidt (Google CEO) about how US could &#8220;change&#8221;. They also talk about creation of new white color jobs since the tech employees are also highly impacted by the recession.
Eric Schmidt On Tech Jobs
]]></description>
			<content:encoded><![CDATA[<p>Hello ! I just wanted to share a video on CNBC &#8211; Mad Money where Jim Cramer interviewed Eric Schmidt (Google CEO) about how US could &#8220;change&#8221;. They also talk about creation of new white color jobs since the tech employees are also highly impacted by the recession.</p>
<p><a href="http://www.cnbc.com/id/15840232?video=1008585609&amp;play=1">Eric Schmidt On Tech Jobs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/24/mad-money-with-eric-schmid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pex or automated white box testing .net</title>
		<link>http://www.wavyx.net/2009/01/15/pex-automated-white-box-testing-dotnet/</link>
		<comments>http://www.wavyx.net/2009/01/15/pex-automated-white-box-testing-dotnet/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 20:11:39 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[pex]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://wavyx.net/?p=108</guid>
		<description><![CDATA[
Yesterday, I randomly discovered a new tool for .Net to help developers with code testing. Microsoft Research has developed Pex, a test plugin which can be integrated to Visual Studio. So far nothing is really new, right ? But, say you&#8217;re as lazy as me when it&#8217;s about writing unit tests, you should definitely go [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-132 alignleft" title="pex-testing" src="http://wavyx.net/wp-content/uploads/2009/01/pex-testing.png" alt="Microsoft Research - Pex automated testing .net" width="200" height="121" /></p>
<p>Yesterday, I randomly discovered a new tool for .Net to help developers with code testing. Microsoft Research has developed Pex, a test plugin which can be integrated to Visual Studio. So far nothing is really new, right ? But, say you&#8217;re as lazy as me when it&#8217;s about writing unit tests, you should definitely go look the <a title="Microsoft Research - Pex" href="http://research.microsoft.com/en-us/projects/pex/">official Pex homepage</a>.<br />
To be more specific, Pex automatically discovers interesting test paths. It finds interesting input-output values for each method and generate a test suite offering a pretty high code coverage. The keyword being &#8220;generate&#8221;, which means less time on testing and more on&#8230; (suit yourself).</p>
<p>At first sight, I must confess this may sounds a bit magical.  So how does it work?  Pex performs a systematic analysis, hunting for boundary conditions, exceptions and assertion failures, which you can debug right away. Bringing all this together, Pex offer a new approach to <a title="xunit patterns: parameterized tests" href="http://xunitpatterns.com/Parameterized%20Test.html">Parameterized Unit Testing</a> and will hopefully reduce debug time and maintenance costs. This general test technique is also referred as  <a title="white box testing" href="http://en.wikipedia.org/wiki/White_box_testing">white box testing</a>.</p>
<p>You will find extra information on this <a title="Pex slideshow" href="http://research.microsoft.com/en-us/projects/pex/pexpublicslides20081010.pptx">slideshow </a>or on the <a title="Pex documentation" href="http://research.microsoft.com/en-us/projects/pex/documentation.aspx">Pex documentation section</a>. Channel9 offers a <a title="Pex in Visual Studio 2008" href="http://channel9.msdn.com/posts/Peli/Getting-started-with-Pex-in-Visual-Studio-2008/">&#8220;getting started&#8221; video</a> as a tutorial on how to use Pex inside Visual Studio 2008. Microsoft Research has also a document about <a title="Microsoft Research - Parameterized Unit Tests" href="http://research.microsoft.com/~schulte/Papers/ParameterizedUnitTests(FSE05).pdf">Parameterized Unit Tests</a>.</p>
<p>Also let&#8217;s stay cautious: automated or generated tests are not THE solution to avoid code inspection and application stress. As a responsible developer, you should use tools to ease your life and make your products better. But never be too confident when it comes to magic black box software making your job <img src='http://www.wavyx.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/15/pex-automated-white-box-testing-dotnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for a java html parser (or groovy)</title>
		<link>http://www.wavyx.net/2009/01/13/looking-for-a-java-html-parser-or-groovy/</link>
		<comments>http://www.wavyx.net/2009/01/13/looking-for-a-java-html-parser-or-groovy/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 18:21:04 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[parser]]></category>

		<guid isPermaLink="false">http://wavyx.net/?p=104</guid>
		<description><![CDATA[I&#8217;m currently looking for a java library (or groovy one) to parse html. As you know, most of the time webpages are not as clean or valid as they should be, so the ideal tool should be somewhat tolerant to poor html code. After some initial homework, here is a list of potentially useful libraries:

Jericho [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently looking for a java library (or groovy one) to parse html. As you know, most of the time webpages are not as clean or valid as they should be, so the ideal tool should be somewhat tolerant to poor html code. After some initial homework, here is a list of potentially useful libraries:</p>
<ul>
<li><a title="Jericho HTML parser" href="http://jerichohtml.sourceforge.net/doc/index.html">Jericho HTML Parser</a> is a java library allowing analysis and manipulation of parts of an HTML document, including server-side tags, while reproducing verbatim any unrecognised or invalid HTML. It also provides high-level HTML form manipulation functions.</li>
<li><a title="MozillaParser" href="http://sourceforge.net/projects/mozillaparser">MozillaParser</a> is a Java Html parser based on mozilla&#8217;s html parser. it acts as a bridge from java classes to Mozilla&#8217;s classes and outputs a java Document object from a raw ( and dirty) HTML input.</li>
<li><a title="HTML Parser" href="http://htmlparser.sourceforge.net/">HTML Parser</a> is a Java library used to parse HTML in either a linear or nested fashion.     Primarily used for transformation or extraction, it features filters, visitors,     custom tags and easy to use JavaBeans.</li>
<li><a title="NekoHTML" href="http://nekohtml.sourceforge.net/">NekoHTML</a> is a simple HTML scanner and tag balancer that enables application programmers to  parse HTML documents and access the information using standard XML  interfaces.</li>
<li><a title="JTidy" href="http://jtidy.sourceforge.net/index.html">JTidy </a>is a Java port of <a title="HTML Tidy" href="http://www.w3.org/People/Raggett/tidy/">HTML Tidy</a>, a HTML syntax checker and pretty printer. Like its non-Java cousin, JTidy can be used as a tool for cleaning up malformed and faulty HTML. In addition, JTidy provides a DOM interface to the document that is being processed, which effectively makes you able to use JTidy as a DOM parser for real-world HTML.</li>
<li><a title="HtmlCleaner" href="http://htmlcleaner.sourceforge.net/index.php">HtmlCleaner </a>is open-source HTML parser written in Java. From a (dirty) HTML document, HtmlCleaner reorders individual elements and produces      well-formed XML. The process is like the creation Document Object Model (DOM) in browsers. But you can provide custom tag and rule set for tag filtering and balancing.</li>
<li><a title="TagSoup" href="http://home.ccil.org/~cowan/XML/tagsoup/">TagSoup </a>is a SAX-compliant parser written in Java able to parse wild or nasty HTML as found on the web. A C++ port of the library is also avalaible.</li>
</ul>
<p>The last 3 items are more cleaning tools intended to output well-formed balanced HTML code. Anyway, as JTidy have to build a DOM object of the HTML, you may use this to elegantly access data from your raw/dirty html source.<br />
So for the time being, I would probably focus on <a title="Jericho HTML parser" href="http://jerichohtml.sourceforge.net/doc/index.html">Jericho HTML Parser</a> and <a title="HTML Parser" href="http://htmlparser.sourceforge.net/">HTML Parser</a> who seem the best candidates for the job. Moreover, they offer documentation and samples to get quickly started. I you already tried any of these, I would be happy to hear your recommandations.</p>
<p>On the other hand, if you need a generic parser, I would recommend <a title="JavaCC" href="https://javacc.dev.java.net/">JavaCC</a> or <a title="JParsec" href="http://jparsec.codehaus.org/">JParsec</a>. And if you are not satisfied yet, you may still look on <a title="java-source.net html parsers" href="http://java-source.net/open-source/html-parsers">java-source.net directory</a>.</p>
<p>Now, let&#8217;s also talk a bit about Groovy, I only find 2 basic articles about parsing HTML in a Groovy way:</p>
<ul>
<li>http://groovy.codehaus.org/Testing+Web+Applications</li>
<li>http://blog.foosion.org/2008/06/09/parse-html-the-groovy-way/</li>
</ul>
<p>&#8230; which seems quite limited, so I should probably import some of this POJA (Plain Old Java API).  Or maybe you can point me other references?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/13/looking-for-a-java-html-parser-or-groovy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Joomla SEF extension list (plugins)</title>
		<link>http://www.wavyx.net/2009/01/12/joomla-sef-extension-list-plugins/</link>
		<comments>http://www.wavyx.net/2009/01/12/joomla-sef-extension-list-plugins/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 10:31:40 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[sef]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://wavyx.net/?p=94</guid>
		<description><![CDATA[In the &#8220;how to improve a site ranking or visibility&#8221; serie, I forgot to mention SEF plugins available for Joomla. This is not SEO in the strict definition, but anyway it definitely helps for natural indexation. Search Engine Friendly (SEF) is mainly about generating permalinks &#8220;more readable&#8221;, which finally redirect to the same article ID.  [...]]]></description>
			<content:encoded><![CDATA[<p>In the &#8220;how to improve a site ranking or visibility&#8221; serie, I forgot to mention SEF plugins available for Joomla. This is not SEO in the strict definition, but anyway it definitely helps for natural indexation. Search Engine Friendly (SEF) is mainly about generating permalinks &#8220;more readable&#8221;, which finally redirect to the same article ID.  Here are the 3 most known SEF extensions from the Joomla directory:</p>
<ul>
<li><a title="Joomla sh404SEF" href="http://extensions.joomla.org/extensions/site-management/sef/2380/details">sh404SEF</a>: sh404SEF rewrites Joomla URL to a more user-friendly format (SEF URL or URL rewriting). It also manages title and meta tags (with or without .htaccess file). It also claims to be fully compatible with Joomfish, OpenSEF, VirtueMart, Community Builder, Docman, &#8230; and all that for small DB query time overhead! From a personal perspective, I had trouble to make it running with Virtuemart and JoomFish at the same time (but there were some leads in the forums to get it working). Check the <a title="sh404SEF website" href="http://extensions.siliana.com/en/sh404SEF-and-url-rewriting/sh404SEF-Joomla-SEF-URL-without-URL-rewriting-or-.htaccess.html">author&#8217;s website</a>.</li>
<li><a title="Artio JoomSEF" href="http://extensions.joomla.org/extensions/site-management/sef/1063/details">Artio JoomSEF</a>: <span class="listing-desc">This component will rewrite your Joomla! URLs not to be only Search Engine Friendly, but also to be human easily understandable. It provides support for multilingual sites using JoomFish. You can also fully customize your meta tags or your 404 page. It supports the same 3rd party plugins like </span>Joomfish, VirtueMart, Community Builder, Docman and more&#8230; Check the <a title="Artio JoomSEF" href="http://www.artio.net/en/joomla-extensions/artio-joomsef">author&#8217;s website</a>.</li>
<li><a title="SEF Advance" href="http://extensions.joomla.org/extensions/362/details">SEF Advance</a>: <span class="listing-desc">SEF Advance is a Joomla SEF component which extends its built-in Search Engine Friendly URL functionality and raises it on a higher level. But be aware that this one costs about 40€. </span>Check the <a title="SEF Advance" href="http://www.sakic.net/products/sef_advance/">author&#8217;s website</a>.</li>
</ul>
<p>For Joomla 1.0 users (if there are still any alive), you can have a look to the <a title="Open-SEF" href="http://extensions.joomla.org/extensions/827/details">Open-SEF extension</a>.</p>
<p>You may find other useful resources in the <a title="Joomla SEF" href="http://extensions.joomla.org/extensions/site-management/sef/2380/details">Joomla SEF extensions</a>. As always, I&#8217;m looking towards your comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/12/joomla-sef-extension-list-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla SEO extension list (plugins)</title>
		<link>http://www.wavyx.net/2009/01/10/joomla-seo-extension-list-plugins/</link>
		<comments>http://www.wavyx.net/2009/01/10/joomla-seo-extension-list-plugins/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 11:17:01 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://wavyx.net/?p=84</guid>
		<description><![CDATA[I&#8217;m currently looking for some Joomla extensions to manage SEO aspects of a website. By default, you already have some pretty SEF configuration bundled in Joomla 1.5. But the native version seems quite limited about metadata and sitemap generation. So I took a look on the Joomla extensions directory and here is the first results [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently looking for some Joomla extensions to manage SEO aspects of a website. By default, you already have some pretty SEF configuration bundled in Joomla 1.5. But the native version seems quite limited about metadata and sitemap generation. So I took a look on the <a title="Joomla! Extensions" href="http://extensions.joomla.org">Joomla extensions directory</a> and here is the first results I&#8217;d like to share:</p>
<ul>
<li><a title="JoomSEO" href="http://extensions.joomla.org/extensions/site-management/seo-&amp;-metadata/1830/details">JoomSEO</a>: <span class="listing-desc">JoomSEO is a Search Engine Optimizing(SEO) bot making Joomla content more Search Engine Friendly(SEF). JoomSEO dynamically creates meta keywords, meta descriptions, changes the title on the fly (Adds the sitename for Joomla 1.5), adds heading tags to content titles and more.   This seems to me a pretty good start point. Check the <a title="JoomSEO" href="http://www.joomseo.com/">author&#8217;s website</a>.<br />
</span></li>
<li><span class="listing-desc"><a title="Joomla 1.5 SEO Patch" href="http://extensions.joomla.org/extensions/site-management/seo-&amp;-metadata/3778/details">Joomla 1.5 SEO Patch</a>: This component </span><span class="listing-desc">can improve the SEO settings of Joomla 1.5 with this free SEO patch for Joomla 1.5. The patch allows you to gain fully control over the html head section, the META and title settings in the http header settings in Joomla 1.5 generated pages. </span><span class="listing-desc">Check the <a title="Joomla 1.5 SEO Patch" href="http://www.joomlatwork.com/products/products.html">author&#8217;s website</a>.</span></li>
<li><span class="listing-desc"><a title="Joomap" href="http://extensions.joomla.org/extensions/site-management/site-map/202/details">Joomap</a>: </span><span class="listing-desc">Joomap is a sitemap component for Joomla that shows the normal Menu Structure, Content Categories, Sections and Virtuemart Categories in a hierarchical tree or a Google Sitemaps list. It can support all your content along with localization. </span><span class="listing-desc">Check the <a title="Joomap" href="http://koder.de/projekte/joomap/">author&#8217;s website</a>.</span></li>
<li><span class="listing-desc"><a title="Xmap" href="http://extensions.joomla.org/extensions/site-management/site-map/3066/details">Xmap</a>: </span><span class="listing-desc">Xmap is based on the Joomap component. It allows you to create a map of your site using the structure of your menus. </span><span class="listing-desc">Check the <a title="Xmap" href="http://joomla.vargas.co.cr/">author&#8217;s website</a>.</span></li>
</ul>
<p>I still have to look deeper the difference between Joomap and Xmap, but I think I&#8217;ll definitely try the JoomSEO plugin.<br />
If you want other kind of extensions related to SEO/SEF/Sitemaps, have a look to <a title="Joomla SEO &amp; Metadata" href="http://extensions.joomla.org/extensions/site-management/seo-&amp;-metadata">Joomla Extensions for SEO &amp; Metada</a> and <a title="Joomla Sitemap" href="http://extensions.joomla.org/extensions/site-management/site-map">Joomla Extensions for Sitemap</a>.<br />
You can also find some tutorials and informations about SEO with Joomla on <a title="joomlaseo.net" href="http://www.joomlaseo.net/">http://www.joomlaseo.net</a>.</p>
<p>If you have other resources or extensions, feel free to share <img src='http://www.wavyx.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2009/01/10/joomla-seo-extension-list-plugins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.Net Dependencies tools</title>
		<link>http://www.wavyx.net/2007/11/21/net-dependencies-tools/</link>
		<comments>http://www.wavyx.net/2007/11/21/net-dependencies-tools/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 07:24:05 +0000</pubDate>
		<dc:creator>Eric Rodriguez</dc:creator>
				<category><![CDATA[Developer Resources]]></category>
		<category><![CDATA[decompiler]]></category>
		<category><![CDATA[dependencies]]></category>
		<category><![CDATA[dependency walker]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.wavyx.net/index.php/2007/11/21/net-dependencies-tools/</guid>
		<description><![CDATA[Here are a couple of links about dependencies explorers, because some times you need to know on what your application relies:

Dependency Walker: http://www.dependencywalker.com/
Process Explorer:  http://www.microsoft.com/technet/sysinternals/utilities/processexplorer.mspx
Reflector .Net: http://www.aisto.com/roeder/dotnet/
RemoteSoft .Net explorer:  http://www.remotesoft.com/dotexplorer/
DILE (dotnet IL Editor): http://sourceforge.net/projects/dile
 Dis# : http://www.netdecompiler.com/
Xenocode Fox http://www.xenocode.com/Products/Fox/
Spices .Net: http://www.9rays.net/Products/Spices.Net/
Remote Soft :  http://www.remotesoft.com

]]></description>
			<content:encoded><![CDATA[<p>Here are a couple of links about dependencies explorers, because some times you need to know on what your application relies:</p>
<ul>
<li>Dependency Walker: <a href="http://www.dependencywalker.com/" target="_blank">http://www.dependencywalker<wbr></wbr>.com/</a></li>
<li>Process Explorer: <a href="http://www.microsoft.com/technet/sysinternals/utilities/processexplorer.mspx" target="_blank"> http://www.microsoft.com<wbr></wbr>/technet/sysinternals/utilities<wbr></wbr>/processexplorer.mspx</a></li>
<li>Reflector .Net: <a href="http://www.aisto.com/roeder/dotnet/" target="_blank">http://www.aisto.com/roeder<wbr></wbr>/dotnet/</a></li>
<li>RemoteSoft .Net explorer:  <a href="http://www.remotesoft.com/dotexplorer/" target="_blank">http://www.remotesoft.com<wbr></wbr>/dotexplorer/</a></li>
<li>DILE (dotnet IL Editor): <a href="http://sourceforge.net/projects/dile" target="_blank">http://sourceforge.net/projects<wbr></wbr>/dile</a></li>
<li> Dis# : <a href="http://www.netdecompiler.com/" target="_blank">http://www.netdecompiler.com/</a></li>
<li>Xenocode Fox <a href="http://www.xenocode.com/Products/Fox/" target="_blank">http://www.xenocode.com<wbr></wbr>/Products/Fox/</a></li>
<li>Spices .Net: <a href="http://www.9rays.net/Products/Spices.Net/" target="_blank">http://www.9rays.net/Products<wbr></wbr>/Spices.Net/</a></li>
<li>Remote Soft : <a href="http://www.remotesoft.com/" target="_blank"> http://www.remotesoft.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wavyx.net/2007/11/21/net-dependencies-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
