<?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>Michal Borek - tech blog</title>
	<atom:link href="http://www.greenpath.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.greenpath.pl</link>
	<description>Programmer&#039;s point of view</description>
	<lastBuildDate>Thu, 22 Mar 2012 16:46:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Spring Framework &#8211; file upload using ConversionService</title>
		<link>http://www.greenpath.pl/2012/03/spring-framework-and-file-upload/</link>
		<comments>http://www.greenpath.pl/2012/03/spring-framework-and-file-upload/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 21:14:48 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[multipartfile]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[spring framework]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=247</guid>
		<description><![CDATA[Sometimes, when creating web application, we want to enable user to upload files to a server. The uploaded file can be an image, document or any other regular file. Developing our application using Spring should be relatively simple, so we &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2012/03/spring-framework-and-file-upload/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Sometimes, when creating web application, we want to enable user to upload files to a server.</p>
<p>The uploaded file can be an image, document or any other regular file.<br />
Developing our application using Spring should be relatively simple, so we need simple method for uploading files using this beautiful framework <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>In our example I&#8217;ll use a <code>Company</code> entity, which among the others will contain an <code>Image</code> object with Data of the image and its name.</p>
<p>My Company entity looks like this:</p>
<pre>@Entity
@Table
public class Company {
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	@ManyToOne(cascade = CascadeType.ALL)
	private Address address;
	@NotEmpty
	private String name;
	@OneToOne(cascade = CascadeType.ALL)
	private Image image;
... accessors ommitted
}</pre>
<p>As you can see I need company Address, Name and the Image.<br />
In this example image is identified by name and data (content of image file), but you can do whatever you want with uploaded data, during conversion process.</p>
<p>On <a title="Spring Framework Documentation" href="http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch16s08.html">Spring Framework&#8217;s  documentation sites</a> we can see a usage of custom editor support to convert file uploaded using HTML form into regular Java object.</p>
<p>I went in a different way and used ConversionService to easily convert file from HTTP POST request, which is more comfortable for me.<br />
If you want to use ConversionService you&#8217;ll need to create a converter, which implements <code>org.springframework.core.convert.converter.Converter</code> interface.</p>
<p>Let&#8217;s create converter then:</p>
<pre>...
import org.springframework.core.convert.converter.Converter;
import org.springframework.web.multipart.MultipartFile;
...
public class MultipartFileToImageConverter implements Converter&lt;MultipartFile, Image> {
	@Override
	public Image convert(final MultipartFile source) {
		final Image image = new Image();
                image.setData(source.getBytes());
		image.setName(source.getOriginalFilename());
		return image;
	}
}</pre>
<p>We need to register our converter in conversion service, so in application context we add:</p>
<pre>&lt;bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"&gt;
	&lt;property name="converters"&gt;
		&lt;set&gt;
			&lt;bean class="pl.greenpath.converter.MultipartFileToImageConverter"&gt;
		&lt;/set&gt;
	&lt;/property&gt;
&lt;/bean&gt;</pre>
<p>I use annotation-based configuration of controllers, so configuration of controller is pretty straightforward:</p>
<pre>        @Autowired
        CompanyService _companyService;
        ...
	@RequestMapping(value = "", method = RequestMethod.POST)
	public String doEdit(@Valid final Company company, final Errors errors) {
		if (errors.hasErrors()) {
			return "admin/companies/edit";
		} else {
			<strong>_companyService.save(company);</strong>
			return "redirect:/admin/companies/" + company.getId();
		}
	}</pre>
<p>Going this way we have <code>company</code> object with filled data from HTML form.<br />
To obtain image data we just need to invoke e.g. company.getImage().getName();</p>
<p>The main advantage of this solution is its simplicity. You don&#8217;t need to create configuration of editors in your controller. All you need is to create a converter and register it in ConversionService. Spring will do all other stuff for you.</p>
<p>I hope it will help simplifying your web app <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2012/03/spring-framework-and-file-upload/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>To-Read sites 4.0</title>
		<link>http://www.greenpath.pl/2011/12/to-read-sites-4-0/</link>
		<comments>http://www.greenpath.pl/2011/12/to-read-sites-4-0/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 22:18:43 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[to-read-sites]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=240</guid>
		<description><![CDATA[I&#8217;ve just uploaded new version of To-Read sites extension into Opera Extensions portal. By now extension is awaiting moderation and it should be available after 1st of January. &#160; New version brings: 1. Sites synchronization which enables you share sites &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2011/12/to-read-sites-4-0/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just uploaded new version of To-Read sites extension into Opera Extensions portal.</p>
<p>By now extension is awaiting moderation and it should be available after 1st of January.</p>
<p>&nbsp;</p>
<p>New version brings:</p>
<p>1. Sites synchronization which enables you share sites between many browsers.</p>
<p>I used Opera Link JS Api (thanks  Joel) to synchronize sites so all you need is My Opera account.</p>
<p>&nbsp;</p>
<p>2. Turkish translation (thanks to Samet from <a title="operaturkiye.net" href="http://www.operaturkiye.net" rel="nofollow">operaturkiye.net</a>).</p>
<p>&nbsp;</p>
<p>All we need is to wait for moderation to be complete <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Find <a title="To-Read sites" href="https://addons.opera.com/pl/addons/extensions/?query=to-read+sites">To-Read sites</a> on Opera Extensions portal.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2011/12/to-read-sites-4-0/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>To-Read Sites v.3 &#8211; introducing export/import feature.</title>
		<link>http://www.greenpath.pl/2011/07/to-read-sites-v-3-introducing-exportimport-feature/</link>
		<comments>http://www.greenpath.pl/2011/07/to-read-sites-v-3-introducing-exportimport-feature/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 07:37:38 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[to-read-sites]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=230</guid>
		<description><![CDATA[I&#8217;ve just updated To-Read Sites to 3.0 version. The new release brings export and import feature. Now you can easily save your sites to a file and move it to another Opera instance. To use the new feature right-click on &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2011/07/to-read-sites-v-3-introducing-exportimport-feature/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just updated To-Read Sites to 3.0 version.</p>
<p>The new release brings export and import feature. Now you can easily save your sites to a file and move it to another Opera instance.</p>
<p>To use the new feature right-click on To-Read Sites extension button and go to &#8220;preferences&#8221;.</p>
<div id="attachment_231" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-231" title="To-Read Sites preferences window." src="http://static.greenpath.pl/wp-content/uploads/2011/07/to-read-sites-3-300x142.png" alt="" width="300" height="142" /><p class="wp-caption-text">To-Read Sites preferences window.</p></div>
<p>You can download the new version here: <a title="https://addons.opera.com/addons/extensions/details/to-read-sites/" href="https://addons.opera.com/addons/extensions/details/to-read-sites/">https://addons.opera.com/addons/extensions/details/to-read-sites/</a></p>
<p>Enjoy <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2011/07/to-read-sites-v-3-introducing-exportimport-feature/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to create multilingual Opera Extension</title>
		<link>http://www.greenpath.pl/2010/12/how-to-create-multilingual-opera-extension/</link>
		<comments>http://www.greenpath.pl/2010/12/how-to-create-multilingual-opera-extension/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 16:20:54 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[OMeasure!]]></category>
		<category><![CDATA[to-read-sites]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=197</guid>
		<description><![CDATA[Opera supports multilingual extensions and creating such one is quite easy. Let&#8217;s start with config.xml file &#60;?xml version='1.0' encoding='utf-8'?&#62; &#60;widget xmlns="http://www.w3.org/ns/widgets" id="extensions:to-read-sites" version="2.1-3"&#62; &#60;name&#62;To-Read sites&#60;/name&#62; &#60;description xml:lang="en"&#62;Temporary list of sites you want to visit later.&#60;/description&#62; &#60;description xml:lang="pl"&#62;Poręczna lista stron, które &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2010/12/how-to-create-multilingual-opera-extension/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Opera supports multilingual extensions and creating such one is quite easy.  Let&#8217;s start with config.xml file</p>
<pre>&lt;?xml version='1.0' encoding='utf-8'?&gt;
&lt;widget xmlns="http://www.w3.org/ns/widgets" id="extensions:to-read-sites" version="2.1-3"&gt;
	&lt;name&gt;To-Read sites&lt;/name&gt;
	&lt;description <strong>xml:lang="en"</strong>&gt;Temporary list of sites you want to 	visit later.&lt;/description&gt;
	&lt;description <strong>xml:lang="pl"</strong>&gt;Poręczna lista stron, które chcesz odwiedzić później.&lt;/description&gt;
	&lt;description <strong>xml:lang="ru"</strong>&gt;Список сайтов, которые вы хотите посетить позже.&lt;/description&gt;
	&lt;icon src="icon.png"/&gt;
	&lt;icon src="icon_16.png" width="16" height="16"/&gt;
	&lt;author href="http://www.greenpath.pl"&gt;Michał Borek&lt;/author&gt;
	&lt;access origin="*" subdomains="true"/&gt;
&lt;/widget&gt;</pre>
<p>To translate config.xml values you need to add <strong>xml:lang</strong> attribute into particular nodes. You can apply this attribute into nodes as follows:</p>
<ul>
<li>name</li>
<li>description</li>
<li>license</li>
</ul>
<p>You can also define text flow direction by defining <strong>dir</strong> attribute, the same way as the one above:</p>
<ul>
<li>ltr &#8211; left to right</li>
<li>rtl &#8211; right to left</li>
<li>lro &#8211; left to right override</li>
<li>rlo &#8211; right to left override</li>
</ul>
<p>Another thing we must deal with is translating extension itself. Fortunately Opera provides <strong>locales</strong> folder for all files connected to translations.</p>
<div id="attachment_203" class="wp-caption aligncenter" style="width: 324px"><img class="size-full wp-image-203" title="Directory structure of extension with locales directory." src="http://static.greenpath.pl/wp-content/uploads/2010/12/to-read-article.png" alt="" width="314" height="464" /><p class="wp-caption-text">Extension folder structure of extension.</p></div>
<p>All files that need to be translated should be put in specific subfolder in locales folder (pl for Polish, ru for Russian and en for English in our case).  When you create a file in one of locales&#8217; subfolder it will be automatically for specific language.  Example:</p>
<pre>&lt;link rel="stylesheet" href="styles/style-translation.css"/&gt;</pre>
<p><strong>Opera will try to find such file in one of locales&#8217; folder and if there is no such file, the default one will be loaded (from root folder).</strong> For English it would be:  <em>locales/en/styles/style-translation.css</em>.  To translate buttons&#8217; labels you can use CSS <strong>content </strong>attribute as follows:</p>
<pre>#addButton {
	content: "Add current";
}</pre>
<p>To change another values (like anchor titles, error messages and so on) you can create translations files.  I used <strong>popup.js</strong> to achieve this goal:</p>
<pre>var tr = {
	addButtonLabel: "Add current page to list",
	deleteButtonLabel: "Delete site from the list",
	lockButtonLabel: "Lock site"
};</pre>
<p>All you need is to use tr.* values instead of literal strings in your extension.  I hope this article will simplify your Opera Extension development process.  If you have any suggestions or questions, feel free to post a comment.</p>
<div style="z-index: 998; position: absolute; background-color: rgba(156, 232, 252, 0.8039); border: 1px dashed #000000;"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2010/12/how-to-create-multilingual-opera-extension/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>To-Read sites &#8211; minor update</title>
		<link>http://www.greenpath.pl/2010/12/to-read-sites-minor-update/</link>
		<comments>http://www.greenpath.pl/2010/12/to-read-sites-minor-update/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 21:53:38 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[to-read-sites]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=191</guid>
		<description><![CDATA[I&#8217;ve just updated To-Read sites Opera extension removing an annoying bug (site is not being deleted from list) and making visual improvements: I changed badge color, because it was annoying for some of you. Sites list haven&#8217;t been centered (it &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2010/12/to-read-sites-minor-update/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just updated To-Read sites Opera extension removing an annoying bug (site is not being deleted from list) and making visual improvements:</p>
<ul>
<li>I changed badge color, because it was annoying for some of you.</li>
<li>Sites list haven&#8217;t been centered (it looked odd) &#8211; it looks fine now.</li>
</ul>
<div id="attachment_192" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-192" title="To-Read sites 2.1-2" src="http://static.greenpath.pl/wp-content/uploads/2010/12/screen2-300x275.png" alt="" width="300" height="275" /><p class="wp-caption-text">To-Read sites 2.1-2</p></div>
<p>New version will be available on<a href="http://addons.opera.com"> http://addons.opera.com</a> shortly.</p>
<p>Many of this extension users asked me about syncing &#8211; it&#8217;s in plans. But I really have no time to do it now, but I hope I will finish that soon, please be patient <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2010/12/to-read-sites-minor-update/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>OMeasure! 2.0 &#8211; available soon</title>
		<link>http://www.greenpath.pl/2010/11/omeasure-2-0-available-soon/</link>
		<comments>http://www.greenpath.pl/2010/11/omeasure-2-0-available-soon/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 17:35:33 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[OMeasure!]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=180</guid>
		<description><![CDATA[I&#8217;ve just uploaded new version of OMeasure! plugin. New version brings possibility to resize measuring area and few visual improvements. I&#8217;ve changed HTML5 Canvas drawing used in v.1.0 to DOM based one and it&#8217;s easier to make detailed result. New &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2010/11/omeasure-2-0-available-soon/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just uploaded new version of OMeasure! plugin.</p>
<p>New version brings possibility to resize measuring area and few visual improvements.</p>
<p>I&#8217;ve changed HTML5 Canvas drawing used in v.1.0 to DOM based one and it&#8217;s easier to make detailed result.</p>
<div id="attachment_182" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-182" title="OMeasure 2.0 screen shot" src="http://static.greenpath.pl/wp-content/uploads/2010/11/omeasure_2.0-screenshot-300x220.png" alt="" width="300" height="220" /><p class="wp-caption-text">OMeasure! 2.0 in action</p></div>
<p>New version should be available shortly via Opera Addons page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2010/11/omeasure-2-0-available-soon/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>OMeasure! &#8211; my new Opera Extension</title>
		<link>http://www.greenpath.pl/2010/11/omeasure-my-new-opera-extension/</link>
		<comments>http://www.greenpath.pl/2010/11/omeasure-my-new-opera-extension/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 11:21:13 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[OMeasure!]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=173</guid>
		<description><![CDATA[Starting from this post I&#8217;m switching to English. Yesterday Opera published my second extension &#8211; OMeasure! OMeasure! is a simple tool for web developers which simplifies measuring of elements of web sites. You can download OMeasure! here: https://addons.labs.opera.com/addons/extensions/details/omeasure/1.0-2/ Known bugs: &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2010/11/omeasure-my-new-opera-extension/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Starting from this post I&#8217;m switching to English.</p>
<p>Yesterday Opera published my second extension &#8211; OMeasure!</p>
<p>OMeasure! is a simple tool for web developers which simplifies measuring of elements of web sites.</p>
<p>You can download OMeasure! here:  <a href="https://addons.labs.opera.com/addons/extensions/details/omeasure/1.0-2/"></a></p>
<p><a href="https://addons.labs.opera.com/addons/extensions/details/omeasure/1.0-2/">https://addons.labs.opera.com/addons/extensions/details/omeasure/1.0-2/</a></p>
<p>Known bugs:</p>
<p>Doesn&#8217;t work on https sites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2010/11/omeasure-my-new-opera-extension/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Opera Extensions &#8211; moje pierwsze rozszerzenie</title>
		<link>http://www.greenpath.pl/2010/10/opera-extensions-moje-pierwsze-rozszerzenie/</link>
		<comments>http://www.greenpath.pl/2010/10/opera-extensions-moje-pierwsze-rozszerzenie/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 14:49:50 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[11]]></category>
		<category><![CDATA[rozszerzenia]]></category>
		<category><![CDATA[to-read-sites]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=169</guid>
		<description><![CDATA[Od wersji 11.0 Opera zacznie wspierać rozszerzenia (tzw. extensiony). Dziś stworzyłem pierwsze rozszerzenie do Opery, które pozwala na dodawanie stron &#8220;do przeczytania później&#8221;. Opera 11.0 zawiera jednak drobny błąd, więc funkcjonalność jest chwilowo ograniczona (opisane jest to poniżej). Aby ominąć &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2010/10/opera-extensions-moje-pierwsze-rozszerzenie/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Od wersji 11.0 Opera zacznie wspierać rozszerzenia (tzw. extensiony).<br />
Dziś stworzyłem pierwsze rozszerzenie do Opery, które pozwala na dodawanie stron &#8220;do przeczytania później&#8221;.</p>
<p>Opera 11.0 zawiera jednak drobny błąd, więc funkcjonalność jest chwilowo ograniczona (opisane jest to poniżej).</p>
<p><a href="http://static.greenpath.pl/wp-content/uploads/2010/10/screen1.png"><img class="aligncenter size-medium wp-image-171" title="To-Read-Sites Opera Extension" src="http://static.greenpath.pl/wp-content/uploads/2010/10/screen1-300x178.png" alt="" width="300" height="178" /></a></p>
<p>Aby ominąć błąd należy przełączyć karty (dowolne 2 karty). Po zainstalowaniu wtyczki, najlepiej zresetować przeglądarkę (wyłączając też wszystkie karty).</p>
<p>Rozszerzenie tymczasowo można ściągnąć tutaj:  <a title="To-Read-Sites Opera Extension" href="http://static.greenpath.pl/temp-files/to-read-sites.1.0.oex">to-read-sites.1.0.oex</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2010/10/opera-extensions-moje-pierwsze-rozszerzenie/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nokia Maps &#8211; darmowe mapy od Nokii</title>
		<link>http://www.greenpath.pl/2010/04/nokia-maps-darmowe-mapy-od-nokii/</link>
		<comments>http://www.greenpath.pl/2010/04/nokia-maps-darmowe-mapy-od-nokii/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 22:05:13 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Mobilnie]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[nokia maps]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=161</guid>
		<description><![CDATA[Jakiś czas temu sprzedałem IPhona i wróciłem do Nokii. Zdecydowałem się na model E72, nie wiedząc nawet, że od niedawna Nokia udostępnia za darmo nawigację, a E72 ma wbudowany GPS. Początkowo nie wierzyłem, że jest to możliwe.. myślałem &#8220;gdzieś musi &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2010/04/nokia-maps-darmowe-mapy-od-nokii/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu sprzedałem IPhona i wróciłem do Nokii. Zdecydowałem się na model E72, nie wiedząc nawet, że od niedawna Nokia udostępnia za darmo nawigację, a E72 ma wbudowany GPS.</p>
<p>Początkowo nie wierzyłem, że jest to możliwe.. myślałem &#8220;gdzieś musi być haczyk&#8221;. Ale nie! Od ok. miesiąca testuję nawigację i jest kapitalna.</p>
<p>Oferuje wszystko co pełnoprawna nawigacja (za kilkaset zł), a w porównaniu do AutoMapy, z której korzystałem jest naprawdę dokładna (Automapa chciała mnie wykąpać w jeziorze <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Miłym zaskoczeniem było dla mnie również powiadamianie o fotoradarach <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Poniżej screen z nawigacji w użyciu (zaznaczę, że Internet nie jest w ogóle potrzebny. Cała mapa jest w środku).</p>
<div id="attachment_163" class="wp-caption aligncenter" style="width: 310px"><a href="http://static.greenpath.pl/wp-content/uploads/2010/04/DSC_0016_s.jpg"><img class="size-medium wp-image-163 " title="Nokia Maps" src="http://static.greenpath.pl/wp-content/uploads/2010/04/DSC_0016_s-300x200.jpg" alt="" width="300" height="200" /></a><p class="wp-caption-text">Nokia Maps w użyciu.</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2010/04/nokia-maps-darmowe-mapy-od-nokii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera 10.50</title>
		<link>http://www.greenpath.pl/2010/03/opera-10-50/</link>
		<comments>http://www.greenpath.pl/2010/03/opera-10-50/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:15:45 +0000</pubDate>
		<dc:creator>Michał Borek</dc:creator>
				<category><![CDATA[Opera]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.greenpath.pl/?p=156</guid>
		<description><![CDATA[Światło dzienne ujrzała nowa wersja przeglądarki Opera, oznaczona numerkiem 10.50 (zamiennie z 10.5 ). Biorąc pod uwagę spowolnioniony rozwój i &#8220;rewolucyjność&#8221; kolejnych wersji Opery w przeciągu ostatniego roku, wersja 10.50 jest rewolucyjna. Do głównych zalet zaliczyłbym: Karty na pasku tytułu &#8230;<p class="read-more"><a href="http://www.greenpath.pl/2010/03/opera-10-50/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Światło dzienne ujrzała nowa wersja przeglądarki Opera, oznaczona numerkiem 10.50 (zamiennie z 10.5 <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>Biorąc pod uwagę spowolnioniony rozwój i &#8220;rewolucyjność&#8221; kolejnych wersji Opery w przeciągu ostatniego roku, wersja 10.50 jest rewolucyjna.</p>
<p>Do głównych zalet zaliczyłbym:</p>
<ul>
<li>Karty na pasku tytułu (Win7 style).</li>
<li>Niesamowita szybkość JavaScriptu (nowy silnik JS).</li>
<li>Lepsze uzupełnianie na pasku adresów.</li>
<li>Większa możliwość zmiany wyglądu (przyciski na dole ekranu itd.).</li>
<li>Lepsze wsparcie dla DragonFly (&#8220;Przegląd elementu&#8221;).</li>
<li>No i coś, czego nie było chyba tylko w Operze, Porno Browsing (ups. Private Browsing <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</li>
</ul>
<p>Deweloperzy Opery narzucili bardzo szybkie tempo, jeżeli chodzi o wydawanie kolejnych wersji alpha, beta i RC, co skutkowało szybkim wykrywaniem błędów i wypuszczeniem nowej Opery w tak krótkim czasie (pierwsza wersja alpha ujrzała światło dzienne na przełomie lat 2009/2010 .</p>
<p>Entuzjastą Opery jestem stosunkowo od niedawna, ale  mam nadzieję, że zostanę na długo. Czasem jeszcze muszę włączyć starego, poczciwego Firefoksa, ale fakt że w międzyczasie mogę zrobić sobie herbatę jakoś nie nastraja mnie pozytywnie <img src='http://www.greenpath.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Link do strony Opery:<a title="Opera 10.50" href="http://my.opera.com/community/download.pl?ref=michalborek&amp;p=opera_desktop" target="_blank"> http://my.opera.com/community/download.pl?ref=michalborek&amp;p=opera_desktop</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.greenpath.pl/2010/03/opera-10-50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

