<?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>adrian's blog</title>
	<atom:link href="http://beradrian.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://beradrian.wordpress.com</link>
	<description>Web and Software</description>
	<lastBuildDate>Wed, 25 Nov 2009 19:50:40 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='beradrian.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/c6b5bbdf851425cab4f6824002f93f30?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>adrian's blog</title>
		<link>http://beradrian.wordpress.com</link>
	</image>
			<item>
		<title>Personal screen ads</title>
		<link>http://beradrian.wordpress.com/2009/10/20/personal-screen-ads/</link>
		<comments>http://beradrian.wordpress.com/2009/10/20/personal-screen-ads/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 00:17:34 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Ideas]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=410</guid>
		<description><![CDATA[If I already opened the ideas vine, let&#8217;s hear another one.
I saw a lot of media LCD screens appearing in Bucharest lately. Unfortunately, I think the crisis affected the advertising budget of companies and these screens as a consequence.
So why not using them for everyone, not only for big budget advertising companies? And here is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=410&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If I already opened the ideas vine, let&#8217;s hear another one.<br />
I saw a lot of media LCD screens appearing in Bucharest lately. Unfortunately, I think the crisis affected the advertising budget of companies and these screens as a consequence.<br />
So why not using them for everyone, not only for big budget advertising companies? And here is a possible solution.<br />
But first of all, why somebody would like to use them for ads? One example, dedications. Love ones <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .<br />
And now let&#8217;s see how. Let&#8217;s say that you want to propose your love one. You go to the media screen company website, even from your mobile phone. There you will create online your message, specifying the text, the template (red text on pink falling heart, white text on a blue stripe over a bouquet of lilies etc), the exact time of appearance, the display time and the exact display from an entire network of media screens allover the city. You can even see a preview of the entire ad.<br />
One more step left, payment. The final cost is automatically calculated taking into account the time of the day, the period and the location of the display.<br />
The entire ad will receive a unique code in the system and you will see that code at the end. Now if you send that code through SMS to an extra-cost number you will receive a confirmation of your message, payment, URL with details and the exact time when it will be displayed.<br />
You have to work a little bit on your synchronization and it might cost you some money, but the effect could be one of a kind.<br />
It could also be that the easiness of creating such ads could attract even smaller companies.<br />
Do you like the idea? What would you display on such a media screen?</p>
Posted in Ideas  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=410&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/10/20/personal-screen-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
		<item>
		<title>Carlets &#8211; mobile car integration</title>
		<link>http://beradrian.wordpress.com/2009/10/19/carlets/</link>
		<comments>http://beradrian.wordpress.com/2009/10/19/carlets/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 22:29:27 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=399</guid>
		<description><![CDATA[I will start a new category in my blog: ideas. I will post here cool (in my opinion) new ideas to be implemented in the web, software or technology field area.
First one. From the making of the car more than 100 years ago since today, things evolved tremendously. Except the fuel, but that&#8217;s another discussion. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=399&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I will start a new category in my blog: ideas. I will post here cool (in my opinion) new ideas to be implemented in the web, software or technology field area.<br />
First one. From the making of the car more than 100 years ago since today, things evolved tremendously. Except the fuel, but that&#8217;s another discussion. A lot of features and gadgets are part now of the modern car, just to make your life easier.<br />
I always liked when gadgets and technologies are integrating and interoperating smooth and nicely. In auto industry there are a lot of efforts in this direction: some cars have integrated Bluetooth, so if you enter with your phone you can use it as a handset, others have special connectors for your iPod and iPhone and so on. But what I&#8217;m talking here is really true integration. Also when it comes to personalize your car, things are looking pretty good. Some cars memorize different seat positions for different drivers. Or even mirrors position.<br />
The mobile phone is probably the most personal device. Unlike the car, that can be driven by any member of the family or it can even be a rental. So a true integration between these two will be the most desired. Imagine that you enter your car. Previously you memorized driver seat position, mirrors etc. Just a few button pushes and your car is exactly like you want it. But if you rent the car, you will need more than this.<br />
Now, imagine that you enter a car, not just your, but any, and the car simply adapts to your needs. Sci-fi? Not quite. The entire technology is there, it misses only the <strong>INTEGRATION</strong>.<br />
How this will work? Simple. Enter a car, just any car, personalize it and then save the settings to your mobile phones through Bluetooth. Next time your enter another car, the settings will be taken from the mobile phone and the car will instantly adapt to your wishes. Just like that.<br />
And the entire technology is there. Cars, for sure, can be personalized and can understand Bluetooth, mobiles, for sure, can understand Bluetooth. There is only one link missing. You can even use existing protocols in the Bluetooth stack, like OBEX. Or if you&#8217;re concerned about wireless technology and security, USB is also available <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
And now let&#8217;s take a few moments to day dream of what a car can do.</p>
<ul>
<li>Mirrors (front and lateral), driver seat, wheel position, all these are adapted instantly to your driving style. It can even differ according to the speed.</li>
<li>Forget about setting the heating or air conditioner. The car simply knows what is your favorite temperature (in summer and winter) and it sets the heating system, also according to the external temperature in such a way to be just right for you.</li>
<li>Play my favorite radio station. Or no, better play my favorite tunes, directly from my phone. And change the music genre when I go faster.</li>
<li>Your smartphone becomes instantly a small computer board, displaying, speed, average speed, rpms, fuel consumption etc. And the GPS software just got a little better. No guess for the average speed, it simply knows the real instant one.</li>
<li>In a convertible, I don&#8217;t care about the rooftop. Weather, speed and the secret ingredient, my preferences, make the recipe.</li>
<li>Lights are adapting to the road, time and weather.</li>
<li>And if not everything so far wasn&#8217;t making your life easier, add voice commands on top. Anyway, it is already there, on your smartphone.</li>
<li>Now let&#8217;s take a step further and replace the board panel with a small touchscreen. This will display only the information that you find useful. Forget about rpms, show me only the speed. Or do it in a different color. By day and night. Everything skinnable. And all these possible in a blink of an eye.</li>
</ul>
<p>You can even develop plug-ins for either your mobile device (the client) or your car (the server). And because I like Java, I even found a cool name: carlets (like applets, midlets or servlets). Or you can use widgets. And you have to admit that this opens a new world of opportunities.<br />
For all this, the auto makers will need to agree to some <a href="http://beradrian.wordpress.com/2009/10/17/standards-respect-for-customer/">standards</a>, which could be very hard in this industry.<br />
But I can still hope and dream about it. What would you like to personalize in your car?</p>
Posted in Ideas Tagged: car, integration, mobile <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/399/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=399&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/10/19/carlets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
		<item>
		<title>Standards &#8211; respect for customer</title>
		<link>http://beradrian.wordpress.com/2009/10/17/standards-respect-for-customer/</link>
		<comments>http://beradrian.wordpress.com/2009/10/17/standards-respect-for-customer/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 20:18:57 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=397</guid>
		<description><![CDATA[From my point of view, following standards in whatever you&#8217;re producing as a company is a form of respect for the customer.
There is no good reason, except the economical one, for not to. And economically speaking this can have multiple causes. One could be that the product was developed before the standard and adhering to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=397&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From my point of view, following standards in whatever you&#8217;re producing as a company is a form of respect for the customer.<br />
There is no good reason, except the economical one, for not to. And economically speaking this can have multiple causes. One could be that the product was developed before the standard and adhering to the standard will be an extra cost. This is in some way understandable. Much less understandable is when making the product after the standard and intentionally not adopting it. The economical reason behind is clear: tying up the customer to the product and automatically to the company.<br />
In my personal opinion, the customer should be educated in this way that he/she should ask the companies to follow the standards and to penalize the ones that are not doing it.<br />
I agree that in some cases the standards are outdated. A very notable case is J2ME. Even tough a lot of mobiles are implementing it, the standard is so outdated, so general, that if you want to develop an application with the latest trends you will end up developing it in five different platforms.<br />
Let&#8217;s take another simpler example: phone chargers. There the intention of making you as a customer dependent of the company is even more obvious. For example, Nokia, nany years back had only one type of charger for all their phones. Which was great, you could share the charger with any of your friends and colleagues with a Nokia phone. Lately they switched to a lighter version of that charger, implementing it also on all the phones.<br />
But nowadays, when almost all their phones have a mini-USB connector, why still keeping a proprietary charging connector? Moreover, the specs for the charger are the same as the one for the power from USB. So dropping that charger connector will even save money when producing the phone. And also it will save you money on accessories, which in fact is the problem <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
But less acceptable is when they use X different USB connectors. I understand the necessity of two sizes of USB connectors. But why so many shapes for the same size of the connector?<br />
There are a lot of organizations and many efforts in standardization, but you will be, as a customer, the ultimate reason for companies in adhering to standards.</p>
Posted in Web  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/397/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=397&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/10/17/standards-respect-for-customer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox plugins</title>
		<link>http://beradrian.wordpress.com/2009/09/29/firefox-plugins/</link>
		<comments>http://beradrian.wordpress.com/2009/09/29/firefox-plugins/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 15:00:00 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=365</guid>
		<description><![CDATA[As I&#8217;m involved in web development, Firefox became an essential tool. If you think of web development, forget about Internet Explorer, this is the tool. What makes Firefox unique is its ability to integrate a wide variety of plug-ins.
Which one do I used? I will provide a list below and the reasons why. In time [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=365&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As I&#8217;m involved in web development, Firefox became an essential tool. If you think of web development, forget about Internet Explorer, this is the tool. What makes Firefox unique is its ability to integrate a wide variety of plug-ins.<br />
Which one do I used? I will provide a list below and the reasons why. In time I will try to update this list according to my preferences.</p>
<ul>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/216">Venkman JavaScript Debugger</a></strong>. Not too many comments here. If you are a serious JavaScript developer this is a must. Along with this, Firefox might feel almost like a real JavaScript IDE.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></strong>. Another serious tool for JavaScript development. With this you can inspect DOM elements, you can modify on the fly CSS and see the changes instantly. But it&#8217;s good not only to check your website, but you can also snoop into color codes, fonts etc. from other pages. If you want to print a page, this can help you by removing on the fly unwanted elements.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/6647">HttpFox</a></strong>It is a traffic monitor for all HTTP requests in the browser. I know that Firebug has a similar functionality in the Net panel, but for me this plug-in seems a little bit more clear and easier to use.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web developer toolbar</a></strong>. The name says it all. Although lately I used rarely this extension, you can easily disable/enable JavaScript/CSS/cookies in the browser with it and resize the window to test your design on different resolutions.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/1146">Screengrab!</a></strong>. You&#8217;ll never know when you need a screenshot of the entire page, not only the viewport area. But when you do, this plug-in is the best choice.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/59">User Agent Switcher</a></strong>. Test how your web server/pages respond on different browsers/devices. You can import or define your own user agent strings (User-Agent HTTP header) and easily change them from the File/Tools menu. As I&#8217;m a WURFL user, I miss here an integration feature.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/26">Download Statusba</a>r</strong>. If you&#8217;re tired of the boring default downloads window, this might be on your taste. Check out the mini mode. Non-intrusive, compact and with detailed info.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/2076">JSView</a></strong>. Install it and with one right click you can view any JavaScript or CSS referenced from the current page.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/668">Plain Old Favorites</a></strong>. I don&#8217;t like to sync my bookmarks, so with this I can use IE Favorites in Firefox. In the same way as Bookmarks.</li>
<li><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/5579">CoolIris</a></strong>. Web developer or not you have to like this add-on. Instead of viewing images from Flickr, Google Image Search, Photobucket etc in plain web pages, display them on a 3D wall, with smooth scrolling and zoom. For me it is really useful when I search an image on Google or Flickr because I get rid of paging.</li>
</ul>
<p>What extensions do you use?</p>
Posted in Web Tagged: development, Firefox <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=365&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/09/29/firefox-plugins/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
		<item>
		<title>Mobile transcoders &#8211; evil or not?</title>
		<link>http://beradrian.wordpress.com/2009/09/24/mobile-transcoders-evil-or-not/</link>
		<comments>http://beradrian.wordpress.com/2009/09/24/mobile-transcoders-evil-or-not/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 03:01:25 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=359</guid>
		<description><![CDATA[I read once someone saying that mobile transcoders are the most evil thing. Indeed, but if you refer to the general ones, like the ones put in place by the GSM providers, e.g. Vodafone in UK. To be frankly that someone was also continuing with the fact that the GSM providers don&#8217;t know what they&#8217;re [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=359&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I read once someone saying that mobile transcoders are the most evil thing. Indeed, but if you refer to the general ones, like the ones put in place by the GSM providers, e.g. Vodafone in UK. To be frankly that someone was also continuing with the fact that the GSM providers don&#8217;t know what they&#8217;re doing.<br />
Previously I wrote an <a href="http://beradrian.wordpress.com/2009/01/10/mobile-web/">article</a> about how can you expand your online presence into the mobile world. Taking into account that you will use the transcoding option, I will give you some tips about.</p>
<ul>
<li><strong>Transcode content, not layout</strong>. You should focus on transcoding content, not layout. I think this is the biggest problem on general transcoders, they try to transform a layout into another one. It is understandable, because they don&#8217;t have any knowledge about the content. I&#8217;m not talking here about implementing a neural network, but you should at least have some high level knowledge about the pages.</li>
<li><strong>Use a mobile template</strong>. Build a mobile optimized template and then move the content from the classic online website into it. You can, of course, do this either statically or dynamically</li>
<li><strong>Transcode images</strong>. Don&#8217;t forget about images. An image that looks just great on the desktop, could not even be rendering on the mobile devices. Most mobile devices can only display images up to a certain resolution. Also bandwidth is a concern there, don&#8217;t make your visitors pay too much for just visiting your site. I also explained this in detail <a href="http://beradrian.wordpress.com/2009/01/13/resize-images-for-mobile-web/">here</a></li>
<li><strong>Strip out the non-mobile content</strong>. If a part of your site is dedicated to download Windows/Linux/Mac software, don&#8217;t even bother to transcode it. Remove even the links to that part of the site. I cannot even think to a scenario where somebody will download an application on his mobile phone so that he can install it later on his laptop. The other way around, very likely.</li>
<li><strong>Optimize the pages for different set of devices</strong>. If you target mobile users, take into account that the number of devices is huge and their capabilities quite different. Here, CSS will do just fine. But don&#8217;t fall into the other extreme and create a CSS for every device, it will be a nightmare to maintain it</li>
<li><strong>JavaScript &#8211; don&#8217;t even think about it</strong>. You can even strip it out entirely during the transcoding process. Act as the browser has this disabled by default. On the other hand, you can improve the user experience on some high end devices with JS, but NOSCRIPT alternative is a MUST.</li>
<li><strong>Flash, Applets etc &#8211; forget about them</strong>. Simply remove them while transcoding. They will be a total waste of bandwidth. There are very few devices able to render Flash, actually FlashLite, and they&#8217;re not so popular.</li>
<li><strong>Table transcoding.</strong> If you have to transcode tables, I totally understand your headache. Still, choose one strategy (row-by-row or column-by-column) and do your magic. Row-by-row is easier to implement and I would recommend to transform every TR into a P or DIV and the TD into a SPAN. But this is far from being a rule.  You can choose different strategies for different types of tables, if it better suits your needs.</li>
<li><strong>Meta data</strong>. Remember to propagate them too. But only those that makes sense and with appropriate values.</li>
</ul>
<p>This will be all for the moment, but the list remains open.</p>
Posted in Web Tagged: mobile <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/359/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=359&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/09/24/mobile-transcoders-evil-or-not/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
		<item>
		<title>XPath2 in .Net</title>
		<link>http://beradrian.wordpress.com/2009/09/17/xpath2-in-dotnet/</link>
		<comments>http://beradrian.wordpress.com/2009/09/17/xpath2-in-dotnet/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:02:08 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xpath]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=353</guid>
		<description><![CDATA[&#8220;What? No XPath2 in .Net? Only v1?&#8221;
This is how it starts. At first you can call Microsoft however you want for not implementing XPath2, not even in .Net framework 4. But then you should come together and do it yourself. Actually doing a small workaround, that will enable you to use XPath2 functions in .Net.
First [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=353&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8220;What? No XPath2 in .Net? Only v1?&#8221;<br />
This is how it starts. At first you can call Microsoft however you want for not implementing XPath2, not even in .Net framework 4. But then you should come together and do it yourself. Actually doing a small workaround, that will enable you to use XPath2 functions in .Net.<br />
First of all see the difference between the <a href="http://msdn.microsoft.com/en-us/library/ms256138%28VS.100%29.aspx">XPath functions</a> implemented by Microsoft and the <a href="http://www.w3.org/TR/xpath-functions/">XPath2 standard functions</a>.<br />
Most likely for XSLT transformation in .Net you will use <a href="http://msdn.microsoft.com/en-us/library/system.xml.xsl.xslcompiledtransform.aspx">XslCompiledTransform</a>. The workaround is based on adding an extension object.</p>
<blockquote><p><code>
<pre>// creating the XSLT transformation object
XslCompiledTransform xslTransform = new XslCompiledTransform();
// loading the stylesheet - see the Load method for all the possible arguments
xslTransform.Load(...);
// create the transformation arguments object
XsltArgumentList xslArg = new XsltArgumentList();
// the extension object needed for the workaround
xslArg.AddExtensionObject("urn:xpath2", new XPath2());
// apply the transformation
xslTransform.Transform(inputXmlDocument, xslArg, output);</pre>
<p></code></p></blockquote>
<p>And now we have to define the XPath class</p>
<blockquote><p><code>
<pre>using System.Text.RegularExpressions;
public class XPath2
{
	public int compare(String comparand1, String comparand2)
	{
		return comparand1.CompareTo(comparand2);
	}

	public String replace(String input, String pattern, String replacement)
	{
		return Regex.Replace(input, pattern, replacement);
	}
}</pre>
<p></code></p></blockquote>
<p>For the sake of example and simplicity I included in here only two example functions, <code>compare</code> and <code>replace</code>. But you can implement here all the XPath2 functions that you need, as methods (not static ones) of the class XPath2.</p>
<p>In the XSLT file it is mandatory to have </p>
<blockquote><p><code>
<pre>&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xpath2="urn:xpath2"&gt;</pre>
<p></code></p></blockquote>
<p>as the first line. And then using any function will be simple and straightforward:</p>
<blockquote><p><code>
<pre>&lt;xsl:value-of select="xpath2:compare('xpath1', 'xpath2')" /&gt;</pre>
<p></code></p></blockquote>
<p>Of course another way will be to simply use <a href="http://saxon.sourceforge.net/">Saxon</a>, an open source implementation for XSLT 2 for both Java and .Net. But if you just need an XPath2 function, it should be simpler what I described above.</p>
Posted in Software Tagged: .net, xml, xpath, xslt <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=353&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/09/17/xpath2-in-dotnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
		<item>
		<title>Patu Digua &#8211; JavaScript/HTML/CSS Obfuscator/Compressor</title>
		<link>http://beradrian.wordpress.com/2009/09/06/patu-digua/</link>
		<comments>http://beradrian.wordpress.com/2009/09/06/patu-digua/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 16:04:13 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=349</guid>
		<description><![CDATA[I finally managed to get a first version done for a web obfuscator and compressor.
First of all, why to use such a program. Some may say to hide your HTML/JavaScript/CSS code. Right. This could be one option. And it is powerful enough to do so. But I would personally use it to reduce the size [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=349&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I finally managed to get a first version done for a web obfuscator and compressor.<br />
First of all, why to use such a program. Some may say to hide your HTML/JavaScript/CSS code. Right. This could be one option. And it is powerful enough to do so. But I would personally use it to reduce the size of the code. I tested on a few projects and the code gets reduced up to 60-70% from the initial size. It&#8217;s not like a zip but quite good if you take into account that you&#8217;re dealing only with scripts.<br />
It is very good practice to comment and indent your code, but this doesn&#8217;t have any value at all for the end user, it only eats up his/her bandwidth.<br />
The application has a very nice and intuitive interface (check out the <a href="http://digua.sourceforge.net/#sshots">screenshots</a>), it is very customizable and it can be run on both UI and command line mode. A nice feature in the graphical interface is the drop zone, where you can drag and drop files or folders and they are automatically processed. Just switch first to the drop zone mode.<br />
If you want to play with it you can download it from <a href="http://sourceforge.net/projects/digua/files/">SourceForge</a> or check out its <a href="http://digua.sourceforge.net">home page</a>.<br />
I would gladly want to hear your opinion or how do you use it.</p>
Posted in Software, Web Tagged: css, html, javascript <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/349/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/349/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/349/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=349&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/09/06/patu-digua/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
		<item>
		<title>Browsing with QR codes</title>
		<link>http://beradrian.wordpress.com/2009/08/20/browsing-with-qr-codes/</link>
		<comments>http://beradrian.wordpress.com/2009/08/20/browsing-with-qr-codes/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 00:11:18 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=324</guid>
		<description><![CDATA[Typing URL addresses on mobile phones is not a pleasant or easy task. Not even on iPhone or other touchsmart devices.
If you have an URL like m.my.com, then you and your visitors are happy. But what if you have a longer URL? Would your customers stay for 2 minutes in front of a billboard to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=324&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Typing URL addresses on mobile phones is not a pleasant or easy task. Not even on iPhone or other touchsmart devices.<br />
If you have an URL like m.my.com, then you and your visitors are happy. But what if you have a longer URL? Would your customers stay for 2 minutes in front of a billboard to write down that URL? Maybe not. But there&#8217;s a faster, yet very simple way to do it. And everything will become a matter of about two clicks for your visitors.<br />
The solution is named <a href="http://en.wikipedia.org/wiki/QR_Code">QR codes</a>, a type of 2D barcodes.<br />
The process is very simple: you generate the QR codes, put them on your advertising materials (banners, billboards, print ads, even TV ads) and then your visitors will scan them and be redirected to your website. So you will need QR codes generators and your customers will need QR codes readers installed on their mobiles.</p>
<h3>QR codes generators</h3>
<p>Here everything is reduced to the creation of an image. There are different software applications to generate QR codes, but I would prefer the online ones. There you can specify the URL, optionally the image size and you get the image. Also you get image generated URL for future use. Maybe you want to include it in your website, let&#8217;s say for downloadable coupons.<br />
Besides URLs, you can generate phone numbers, email addresses, VCards, texts etc.</p>
<ul>
<li><a href="http://83.145.232.112/create.jsp">Nokia mobile barcode generator</a> &#8211; generates QR and DataMatrix codes (size S, M and L) for links, texts and VCards</li>
<li><a href="http://qrcode.kaywa.com/">Kaywa generator</a> &#8211; generates QR codes (size S, M, L and XL) for URLs, texts, phone numbers and SMSes</li>
<li><a href="http://www.mobile-barcodes.com/qr-code-generator/">Mobile barcodes generator</a> &#8211; generates QR codes (only one size) for URLs, VCards, messages, phone numbers, SMSes and emails.</li>
<li>For Firefox enthusiasts there is also a plugin: <a href="https://addons.mozilla.org/en-US/firefox/addon/2780">Mobile Barcoder</a> which generates 2D barcodes, QR Codes, Data Matrix, Semacode for the current URL</li>
</ul>
<h3>QR codes mobile readers</h3>
<p>Usually the mobile code reader applications can be downloaded on your computer, through SMS or by directly visiting the website with your mobile.</p>
<h4>For <strong>iPhone</strong></h4>
<p>To find a QR code reader it&#8217;s pretty easy. Just start the iTunes, go to the iTunes store and search for <em>QR code</em> or <em>barcode</em>. You will see quite a few results. I tried </p>
<ul>
<li><strong>Barcode</strong> from <em>Stefan Hafeneger</em> which can scan QR and DataMatrix codes and open the URLs in Safari, email addresses in mail application, send content via email, save phone numbers in the contacts.</li>
<li><strong>Barcodes</strong> from the <a href="http://code.google.com/p/zxing/">ZXing</a> project. It is open source in case you&#8217;re interested and it has versions for other mobile platforms as well.</li>
</ul>
<h4>For <strong>Symbian S60</strong></h4>
<p>You have the following options here:</p>
<ul>
<li><a href="http://reader.kaywa.com/">Kaywa Reader</a> &#8211; I have a Nokia N95 and this one worked just fine. It requires a two steps registration: a form on their website and confirmation of a valid email address. After downloading and installing the application, you don&#8217;t even have to take the snapshot, just point the phone camera on the code and the URL will be recognized and you will be asked if you want to open the URL in the browser.<br />
<img src="http://beradrian.files.wordpress.com/2009/08/kaiwa1.jpg?w=240&#038;h=320" alt="Kaywa QR code reader" title="Kaywa QR code reader" width="240" height="320" class="size-full wp-image-334" /> <img src="http://beradrian.files.wordpress.com/2009/08/kaiwa2.jpg?w=240&#038;h=320" alt="Kaywa QR code reader - URL decoded" title="Kaywa QR code reader - URL decoded" width="240" height="320" class="size-full wp-image-335" /> <img src="http://beradrian.files.wordpress.com/2009/08/kaywa3.jpg?w=240&#038;h=320" alt="Kaywa code reader - settings page" title="Kaywa code reader - settings page" width="240" height="320" class="alignnone size-full wp-image-344" />
</li>
<li><a href="http://www.neoreader.com/download.html">NeoReader</a> &#8211; No registration is required, but you can download it only from your phone from <a href="http://get.neoreader.com">get.neoreader.com</a>. Your mobile will be automatically recognized and you can download and install the application. Remember to turn on auto focus from the settings (disabled by default).<br />
<img src="http://beradrian.files.wordpress.com/2009/08/neoreader1.jpg?w=240&#038;h=320" alt="NeoReader snapshot" title="NeoReader snapshot" width="240" height="320" class="alignnone size-full wp-image-345" /> <img src="http://beradrian.files.wordpress.com/2009/08/neoreader2.jpg?w=240&#038;h=320" alt="NeoReader - URL decoded" title="NeoReader - URL decoded" width="240" height="320" class="alignnone size-full wp-image-346" /> <img src="http://beradrian.files.wordpress.com/2009/08/neoreader3.jpg?w=240&#038;h=320" alt="NeoReader - settings page" title="NeoReader - settings page" width="240" height="320" class="alignnone size-full wp-image-347" />
</li>
<li><a href="http://europe.nokia.com/A4149142">Nokia Barcode Reader</a></li>
<li><a href="http://www.activeprint.org/download.html">Glass Reader</a></li>
<li><a href="http://www.upc.fi/en/upcode/instructions/download/">UpCode Reader</a></li>
<li><a href="http://semacode.org/software/">Semacode Reader</a></li>
</ul>
<h4>For <strong>Java</strong> phones</h4>
<ul>
<li>I also tried on my Nokia a Java(J2ME) barcode reader: <a href="http://code.google.com/p/zxing/">ZXing</a>. The problem there was the lack of autofocus for snapshots taken and, as a consequence, no barcodes were recognized. This project is open source if you&#8217;re interested in how it is done.</li>
<li>Another Java barcode reader is <a href="http://www.okotag.com">Okotag</a>, the successor of Snap&#8217;A'Bar from <a href="http://www.jaxo-systems.com">Jaxo Systems</a>. Just choose Nokia N93 for N95, but there is the same problem with the autofocus.</li>
</ul>
<h4>For <strong>Windows Mobile</strong> phones</h4>
<p>I tested <a href="http://www.quickmark.com.tw/En/basic/download.asp">QuickMark</a> on a HTC Touch HD. It requires two steps registration (website form and email confirmation) and then you are able to download the version needed for your phone. Besides QR, it also automatically recognizes DataMatrix, EAN8, EAN13.</p>
<p>In the end a nice QR to visit! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<img src="http://qrcode.kaywa.com/img.php?s=6&amp;d=http%3A%2F%2Fberadrian.wordpress.com" alt="QR code for my blog" /></p>
Posted in Web Tagged: mobile <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/324/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/324/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=324&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/08/20/browsing-with-qr-codes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>

		<media:content url="http://beradrian.files.wordpress.com/2009/08/kaiwa1.jpg" medium="image">
			<media:title type="html">Kaywa QR code reader</media:title>
		</media:content>

		<media:content url="http://beradrian.files.wordpress.com/2009/08/kaiwa2.jpg" medium="image">
			<media:title type="html">Kaywa QR code reader - URL decoded</media:title>
		</media:content>

		<media:content url="http://beradrian.files.wordpress.com/2009/08/kaywa3.jpg" medium="image">
			<media:title type="html">Kaywa code reader - settings page</media:title>
		</media:content>

		<media:content url="http://beradrian.files.wordpress.com/2009/08/neoreader1.jpg" medium="image">
			<media:title type="html">NeoReader snapshot</media:title>
		</media:content>

		<media:content url="http://beradrian.files.wordpress.com/2009/08/neoreader2.jpg" medium="image">
			<media:title type="html">NeoReader - URL decoded</media:title>
		</media:content>

		<media:content url="http://beradrian.files.wordpress.com/2009/08/neoreader3.jpg" medium="image">
			<media:title type="html">NeoReader - settings page</media:title>
		</media:content>

		<media:content url="http://qrcode.kaywa.com/img.php?s=6&#38;d=http%3A%2F%2Fberadrian.wordpress.com" medium="image">
			<media:title type="html">QR code for my blog</media:title>
		</media:content>
	</item>
		<item>
		<title>My blog in numbers</title>
		<link>http://beradrian.wordpress.com/2009/07/06/my-blog-in-numbers/</link>
		<comments>http://beradrian.wordpress.com/2009/07/06/my-blog-in-numbers/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 15:31:07 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=313</guid>
		<description><![CDATA[I just celebrated over 50,000 views to my blog so I assembled a few numbers to describe it:

Over 50k page views
Over 50 articles
20 months of existence
150-200 page views daily, 70-80 over the weekend
&#8230;

For the future I want to write one article weekly (as I initially hoped) and to provide you quite unique tips on programming, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=313&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I just celebrated over 50,000 views to my blog so I assembled a few numbers to describe it:</p>
<ul>
<li>Over 50k page views</li>
<li>Over 50 articles</li>
<li>20 months of existence</li>
<li>150-200 page views daily, 70-80 over the weekend</li>
<li>&#8230;</li>
</ul>
<p>For the future I want to write one article weekly (as I initially hoped) and to provide you quite unique tips on programming, web, project management and technology.</p>
Posted in Personal  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/313/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=313&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/07/06/my-blog-in-numbers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
		<item>
		<title>Swing tip: Move by dragging</title>
		<link>http://beradrian.wordpress.com/2009/07/06/move-by-dragging/</link>
		<comments>http://beradrian.wordpress.com/2009/07/06/move-by-dragging/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 15:20:05 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://beradrian.wordpress.com/?p=309</guid>
		<description><![CDATA[A frame can be moved by dragging it from the title bar. But if you have a window without the title bar or you want to move it by dragging from wherever you want, this is the tip for you.
The MouseListener and MouseMotionListener will do the trick. They will be added to the JWindow that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=309&subd=beradrian&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A frame can be moved by dragging it from the title bar. But if you have a window without the title bar or you want to move it by dragging from wherever you want, this is the tip for you.<br />
The <code>MouseListener</code> and <code>MouseMotionListener</code> will do the trick. They will be added to the <code>JWindow</code> that we want to move by dragging.<br />
<code><br />
<blockquote>
import java.awt.event.MouseListener;<br />
import java.awt.event.MouseMotionListener;<br />
import java.awt.event.MouseEvent;<br />
import java.awt.*;</p>
<p>public class DragMove implements MouseListener, MouseMotionListener {</p>
<p>    public static DragMove install(Component c) {<br />
        DragMove x = new DragMove();<br />
        c.addMouseListener(x);<br />
        c.addMouseMotionListener(x);<br />
        return x;<br />
    }</p>
<p>    private Point start;</p>
<p>    public void mouseClicked(MouseEvent e) {<br />
    }</p>
<p>    public void mousePressed(MouseEvent e) {<br />
        start = e.getPoint();<br />
    }</p>
<p>    public void mouseReleased(MouseEvent e) {<br />
    }</p>
<p>    public void mouseEntered(MouseEvent e) {<br />
    }</p>
<p>    public void mouseExited(MouseEvent e) {<br />
    }</p>
<p>    public void mouseDragged(MouseEvent e) {<br />
        Point p = e.getLocationOnScreen();<br />
        Component c = e.getComponent();<br />
        c.setLocation((int)(p.getX() - start.getX()), (int)(p.getY() - start.getY()));<br />
        c.repaint();<br />
    }</p>
<p>    public void mouseMoved(MouseEvent e) {<br />
    }<br />
}
</p></blockquote>
<p></code><br />
Just a few explanations. When the mouse button is pressed, then the starting location relative to the window is stored. Then as the window is dragged, its location is moved on the screen relative to this starting point. And the window is repainted.<br />
Pretty fast and simple enough.</p>
Posted in Software Tagged: java, swing <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/beradrian.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/beradrian.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/beradrian.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/beradrian.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/beradrian.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/beradrian.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/beradrian.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/beradrian.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/beradrian.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/beradrian.wordpress.com/309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=beradrian.wordpress.com&blog=2129041&post=309&subd=beradrian&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://beradrian.wordpress.com/2009/07/06/move-by-dragging/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c43752049a61b677819432a8444a20d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beradrian</media:title>
		</media:content>
	</item>
	</channel>
</rss>