<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>Martin Kadlec | Blog</title>
		<description>Just another blog about the best browser - Opera!</description>
		<link>http://blog.martinkadlec.eu/</link>
		<pubDate>Thu, 19 Dec 2013 23:55:00 +0000</pubDate>
		<item>
			<title>Vivaldi</title>

				<link>http://blog.martinkadlec.eu/post/505-vivaldi</link>
				<comments>http://blog.martinkadlec.eu/post/505-vivaldi#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">c2dd12af91e034e4e8ae4df8889deb99</guid>
			<pubDate>Thu, 19 Dec 2013 23:55:00 +0000</pubDate>
			<description><![CDATA[Most of you already heard but just in case someone have not yet, there is a new community website to replace my.opera. It is developed by former Opera employees and it looks very promising!<br />
<br />
<strong>Visit <a href="http://vivaldi.net" rel="nofollow">http://vivaldi.net</a></strong><br />
<br />
You can find my profile on <a href="https://vivaldi.net/unity/profile/350-bs-harou" rel="nofollow">https://vivaldi.net/unity/profile/350-bs-harou</a><br />
<br />
I'm looking forward to seeing you all there!<br />
<br />
<img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-jester" alt=":jester:" /> ]]></description>
		</item>
		<item>
			<title>Opera 15+ wishlist</title>

				<link>http://blog.martinkadlec.eu/post/503-opera-15-wishlist</link>
				<comments>http://blog.martinkadlec.eu/post/503-opera-15-wishlist#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">bbbc9620f4dc0591da8e0293f3546c17</guid>
			<pubDate>Mon, 07 Oct 2013 09:31:00 +0000</pubDate>
			<description><![CDATA[I decided to pick 10 features which after several months of using Opera 15+ as main browser I found I miss the most. I don't include features I know Opera is already working on (e.g. bookmarks).<br />
<br />
<ol>
<li> Speed dial configuration<br />
<li> Numbers in address bar/CTRL+number to go to speed dial's nth item<br />
<li> Option to disable shift+enter in forms (it opens new window and it is happening to me very often when I don't want it)<br />
<li> "Apply changes" in source code<br />
<li> UI customization<br />
<li> Sidebar (even just for web pages would be nice)<br />
<li> Recently closed tabs next to minimize/restore/exit buttons + option to clear it<br />
<li> Resuming failed downloads (there is a flag for that in opera:flags but it doesn't work very well)<br />
<li> More compact download manager<br />
<li> Running all extensions in the same process<br />
</ol>]]></description>
		</item>
		<item>
			<title>Open Frame</title>

				<link>http://blog.martinkadlec.eu/post/502-open-frame</link>
				<comments>http://blog.martinkadlec.eu/post/502-open-frame#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">4c6768a690a39bd26cf2c0fbf5fb8d6a</guid>
			<pubDate>Mon, 16 Sep 2013 00:46:00 +0000</pubDate>
			<description><![CDATA[I miss the "Open frame in..." items in Opera 15+ context menu so I created a very simple extension which adds the functionality. As there (as far as I know) isn't a way to add sub-context menu I'm adding only one item which you can configure in options page.<br />
<br />
If you'd like to use it as well, here is the nex file:<br />
<a href="https://static.martinkadlec.eu/blog/OpenFrame.nex" rel="nofollow">https://static.martinkadlec.eu/blog/OpenFrame.nex</a><br />
<br />
<img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-jester" alt=":jester:" /> <br />
<br />
]]></description>
		</item>
		<item>
			<title>Smart RSS</title>

				<link>http://blog.martinkadlec.eu/post/501-smart-rss</link>
				<comments>http://blog.martinkadlec.eu/post/501-smart-rss#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">16130b4d6a22c56fd1a0e2055d4384f7</guid>
			<pubDate>Mon, 12 Aug 2013 19:35:00 +0000</pubDate>
			<description><![CDATA[<strong>>>> NO LONGER MAINTAINED <<<</strong><br />
<br />
Smart RSS is an extension that clones (in a bit mutated way) RSS reader from Opera 12.<br />
<br />
Because extension API does NOT allow to add both button next to url field (to Open RSS reader) and to url field (to add RSS from current site). I had to create TWO extensions which communicates with each other!<br />
<br />
<strong>Addons catalog:</strong><br />
<a href="https://addons.opera.com/extensions/details/smart-rss/" rel="nofollow">https://addons.opera.com/extensions/details/smart-rss/</a><br />
<a href="https://addons.opera.com/extensions/details/rss-detector/" rel="nofollow">https://addons.opera.com/extensions/details/rss-detector/</a><br />
<br />
<strong>Download links:</strong><ul>
  <li>Smart RSS (main extension, latest build): <a href="http://smartrss.martinkadlec.eu/smartrss.2014-07-19.1.nex" rel="nofollow">http://smartrss.martinkadlec.eu/smartrss.2014-07-19.1.nex</a><br />
  <li>RSS Detector (adds page button to address field): <a href="http://smartrss.martinkadlec.eu/rssdetector.2014-03-16.1.nex" rel="nofollow">http://smartrss.martinkadlec.eu/rssdetector.2014-03-16.1.nex</a><br />
  <li><font size="1">Source: <a href="https://github.com/BS-Harou/Smart-RSS" rel="nofollow">https://github.com/BS-Harou/Smart-RSS</a></font><br />
</ul><br />
<br />
Note: <em>Install them by downloading the file and then dragging it to opera:extensions tab</em><br />
<br />
<img src="http://static.martinkadlec.eu/blog/smartrssscreen.png" width="700" alt="Screen of Smart RSS" /><br />
<br />
<br />
<strong>Tips:</strong><br />
<ul>
<li>You can use shorcuts as G,H,T,Y,CTRL+A,CTRL+SHIFT+A,K,D (for more info read O12 RSS/M2 <a href="http://help.opera.com/Windows/12.10/en/keyboard.html#key-mail " rel="nofollow">docs</a>)<br />
<li>Put ":" before text in search box for full text search<br />
<li>When new feed items are fetched the extension button turns blue/orange. To turn it to grey again you have to select all feeds with new items or explicitly select the All feeds item.<br />
<li>You can multi select feeds and change "update interval" and "autoremove"  of all selected feeds at once. When multi-selecting feeds, their articles aren't automatically added to middle column. You must explicitly press enter (moves focus to middle column) or right arrow (doesn't move focus to middle column) to get articles from all selected feeds.<br />
<li>If you click on unread count of a feed, only unread articles are displayed. (You can also use alt+click on a feed item)<br />
</ul><br />
<br />
If you'd like to, you can make a donation <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" /><br />
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=ESYCC4DBM3PZE&lc=CZ&item_name=Smart%20RSS%20donations¤cy_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted" rel="nofollow">Donate</a><br />
<br />
Happy testing!]]></description>
		</item>
		<item>
			<title>The Switcher - My first public Opera 15+ only extension</title>

				<link>http://blog.martinkadlec.eu/post/500-the-switcher---my-first-public-opera-15-only-extension</link>
				<comments>http://blog.martinkadlec.eu/post/500-the-switcher---my-first-public-opera-15-only-extension#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">bbc4b61d957eb45d74c21809cbcd7771</guid>
			<pubDate>Mon, 29 Jul 2013 11:26:00 +0000</pubDate>
			<description><![CDATA[I decided it was about time to dig into the new APIs in Opera 15+ and build some new extension with it. I started with fully featured bookmarks extension but stopped when Opera announced they are going to implement the bookmarks themselves. So my bookmarks extension is going to end up in my half-done-not-ever-touching-again extensions folder <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-bigsmile" alt=":D" /> <br />
<br />
Thinking about another idea while working in my favorite program for programming Sublime Text I realized I really like the feature where you can press CTRL+P, write first few letters of a name of an opened file and press enter to open it. And because we should quite soon have a new API in Blink Opera which allows developers to map a keyboard shortcut to open extension popup I decided to make an extension that would do something similar like Sublime Text does except I will be doing it with tabs and theirs titles/urls.<br />
<br />
The shortcut to open the pop is is CTRL+M<br />
<br />
<a href="https://addons.opera.com/en/extensions/details/the-switcher/" rel="nofollow">https://addons.opera.com/en/extensions/details/the-switcher/</a><br />
Source code: <a href="https://github.com/BS-Harou/The-Switcher" rel="nofollow">https://github.com/BS-Harou/The-Switcher</a><br />
<br />
<img src="http://static.martinkadlec.eu/switcherpopup.png" alt="Screen of Switcher extension" /><br />
Enjoy and let me know what you think <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" /><br />
]]></description>
		</item>
		<item>
			<title>Opera HQ</title>

				<link>http://blog.martinkadlec.eu/post/499-opera-hq</link>
				<comments>http://blog.martinkadlec.eu/post/499-opera-hq#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">018d9e4e87fe35e783bc738c9e014861</guid>
			<pubDate>Tue, 23 Jul 2013 18:20:00 +0000</pubDate>
			<description><![CDATA[During my three weeks long trip to Scandinavia and the northernmost point in Europe I managed to get to Oslo for one day. Opera HQ was of course one of the objectives. It was Sunday so I haven't met any employee, but I have at least few photos in front of the building.<br />
<br />
Me in front of the Opera logo:<br />
<img src="http://static.martinkadlec.eu/blog/me_hq2.jpg" alt="Opera HQ 1" /><br />
Me hugging the Opera logo:<br />
<img src="http://static.martinkadlec.eu/blog/me_hq1.jpg" alt="Opera HQ 2" /><br />
Me and my two companions having lunch right next to (and actually also under) the Opera HQ.<br />
<img src="http://static.martinkadlec.eu/blog/me_hq3.jpg" alt="OPera HQ 3" /><br />
<br />
I also managed to get few photos through the windows<br />
<br />
I wonder who won this trophy and what for <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" /><br />
<img src="http://static.martinkadlec.eu/blog/me_hq4.jpg" alt="Opera HQ 4" /><br />
I also finally saw the legendary Opera sitting pillows<br />
<img src="http://static.martinkadlec.eu/blog/me_hq5.jpg" alt="Opera HQ 5" /><br />
<br />
For more you have to visit the place yourselves <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-wink" alt=";)" />]]></description>
		</item>
		<item>
			<title>Opera pillow</title>

				<link>http://blog.martinkadlec.eu/post/498-opera-pillow</link>
				<comments>http://blog.martinkadlec.eu/post/498-opera-pillow#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">f48fc9629cbee82233d6e759d935986a</guid>
			<pubDate>Fri, 21 Jun 2013 12:07:00 +0000</pubDate>
			<description><![CDATA[Today I finally received an Opera pillow I ordered a few days ago. I wonder what kind of dreams I'm going to have sleeping on it <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" /><br />
<br />
<img src="http://static.martinkadlec.eu/blog/pillow_opera.jpg" alt="Photo of Opera pillow" /> ]]></description>
		</item>
		<item>
			<title>Youtube Sortify extension</title>

				<link>http://blog.martinkadlec.eu/post/497-youtube-sortify-extension</link>
				<comments>http://blog.martinkadlec.eu/post/497-youtube-sortify-extension#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">525ac071c8efe141f44c913d15e55240</guid>
			<pubDate>Thu, 13 Dec 2012 12:41:00 +0000</pubDate>
			<description><![CDATA[So Youtube rolled out new layout again and while doing so they removed the sorting options in filters. I remade an extension for FF so that it would work in Opera.<br />
<br />
If you are like me and you sort videos quite often you can download it here:<br />
<a href="https://files.myopera.com/BS-Harou/files/YoutubeSortify.oex" rel="nofollow">https://files.myopera.com/BS-Harou/files/YoutubeSortify.oex</a><br />
<br />
or it will be soon in Opera addons catalog as well.]]></description>
		</item>
		<item>
			<title>Modular injected scripts in extensions</title>

				<link>http://blog.martinkadlec.eu/post/496-modular-injected-scripts-in-extensions</link>
				<comments>http://blog.martinkadlec.eu/post/496-modular-injected-scripts-in-extensions#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">06f86d47c93423e8074776efa67dde68</guid>
			<pubDate>Wed, 08 Aug 2012 18:45:00 +0000</pubDate>
			<description><![CDATA[Recently in one of my blog posts I mentioned great library Require.JS. It has an API to load JavaScript snippets as modules. It works really great with popup files or with background file in speed dial extension. <br />
<br />
Unfortunately, you can't use it in injected scripts for several reasons.<br />
<ol>
  <li>Require.JS loads the snippets with script tags and we don't want to add any script tags to every page when our extensions is running.<br />
  <li>Even if it wouldn't be a problem we still can't load scripts from our extension package with script tag.<br />
  <li>Script tags also has it's own browser scope without the special Opera Extension APIs.<br />
</ol>The conclusion is that Require.JS is useless when it comes to injected scripts. What we can do is to split our script to several injected script files. But such files have to use global scope to communicate and they are executed in alphabetical order.<br />
<br />
Luckily, latest snapshot of Opera 12.50 Next has the new <strong>Resource Loader API</strong>. It is just one function which returns reference to "File" object of any file in our extension oex package. <br />
<br />
You can use it like this:<br />
<br />
<code><pre>var file = opera.extension.getFile('some-file.txt');<br />
<br />
if (file) {<br />
    <br />
    var myReader = new FileReader();<br />
<br />
    myReader.onload = function() {       <br />
        // myReader.result contains the content of selected file<br />
        alert(myReader.result); <br />
    };<br />
<br />
    myReader.readAsText(file);<br />
}</pre></code><br />
It might be just one function, but it is enough to build a Require.JS-like function for injected scripts! The good news is that I already created alpha version of such script <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-knight" alt=":knight:" /> <br />
<br />
It is built from two "layers". The first layer is a second function similar to the "getFile" function, but it helps to save a bit of writing. The previous code with the new function will look like this:<br />
<br />
<code><pre>opera.extension.getFileData('some-file.txt', function(result) {<br />
    alert(result);<br />
});</pre></code>[COLOR=grey]The syntax is: getFileData(path[, type], callback); where type can be 'text' (default), 'arraybuffer', 'dataurl' or 'json'.[/COLOR]<br />
<br />
The second layer is the Require.JS-like alternative build on top of this function. Even though I tried to have very similar API there are still lots of differences so you can not rely much on Require.JS documentation.<br />
<br />
Let's start with a simple example. Firstly, we have a regular injected script (/includes/include.js):<br />
<code><pre>require(['random-color', '!domReady'], function(randomColor, d) {<br />
    d.body.style.background = randomColor();<br />
});</pre></code><br />
The <em>require</em> function loads a file with this path: '/modules/random-color.js'. If you don't want to call your folder with modules 'modules' you can easily change the name:<br />
<code><pre>require._base = '/newname/';</pre></code><br />
The first example of course wouldn't work without the 'random-color' module itself. We have to create the module (/modules/random-color.js):<br />
<code><pre>define(function() {<br />
    return '#' + Math.floor(Math.random() * 16777215).toString(16);<br />
});</pre></code><br />
This module is loaded in the include.js file and executed. You can also load simple text file:<br />
<code><pre>require('template.txt!text', function(template) {<br />
 alert(template);<br />
});</pre></code><br />
In case you need only one text file you should rather use the <em>getFileData</em> function. You can also load the content as !dataurl, !arraybuffer or !json. Note that the script adds only the '.js' extension and only if there is no '!type' part in the name. In case of text files you have to specify the extensions.<br />
<br />
Often you will need to run the script only when the DOM is loaded. You can do that with !domReady dependency. I use it already in the first example to make sure document.body is available.  The "!domReady" will return document object. Placement of !domReady in the array of dependencies is important. All dependencies after the !domReady dependency will wait with their execution until the DOM is loaded.<br />
<br />
Same as in Require.JS you can specify dependencies in modules as well:<br />
<code><pre>define(['dependency1', 'dependency2'], function(d1, d2) {<br />
  return d1() + d2.num;<br />
});</pre></code><br />
With higher amount of dependencies it might be uncomfortable to list all the names as function attributes. The require function caches all the results so once they are loaded you can get them without callback:<br />
<code><pre>require(['a', 'b', 'c', 'd', 'e'], function() {<br />
 var a = require('a');<br />
});</pre></code><br />
All scripts are executed in given order. When given file doesn't exists the parameter on its place will contain 'null'.<br />
<br />
Modules have its own scope so all variables created in any module will not cause global pollution. However, all global variables created in injected scripts are accessible within every module. If you need to create variable in global scope from module use the "global" object:<br />
<code><pre>global.globalVariable = 1;</pre></code><br />
<br />
Arrrr you interested? <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-pirate" alt=":pirate:" /> Then you can <strong>download it here</strong>:<br />
<a href="http://files.myopera.com/BS-Harou/files/__00__require.js" rel="nofollow">Development version</a> (very bad commenting, I didn't expect I would make this public <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-p" alt=":P" /> )<br />
<a href="http://files.myopera.com/BS-Harou/files/__00__require.min.js" rel="nofollow">Minified version</a><br />
<br />
It is still an alpha version so there might be some bugs. Please report them here in comments <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" />]]></description>
		</item>
		<item>
			<title>Opera Extensions API discussion</title>

				<link>http://blog.martinkadlec.eu/post/495-opera-extensions-api-discussion</link>
				<comments>http://blog.martinkadlec.eu/post/495-opera-extensions-api-discussion#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">f20b9608d32d637e312abbc582f1f7a6</guid>
			<pubDate>Thu, 26 Jul 2012 22:09:00 +0000</pubDate>
			<description><![CDATA[<img class="float-right" src="http://static.martinkadlec.eu/blog/opera_extension.jpg"  alt="Red Opera" /><br />
As I am watching <strong>Opera development</strong> I have noticed that Opera developers like to focus on something, then for a time work really hard on it and finally slowly leave it with only occasional fixes.<br />
<br />
Sometimes I discover or star using a great opera feature and I'm angry I haven't give it more attention when It was being developed because improving the feature now is nearly impossible. You can't persuade (nor intimidate <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-bigsmile" alt=":D" /> ) any Opera developer to give it more time because they are already working hard on something else and they just can't give it the time.<br />
<br />
Now why am I talking about it. Right now Opera is working on <strong>extensions and their APIs</strong>. There is new API for tabs and windows in Opera 12. There is even more in <a href="http://dev.opera.com/articles/view/new-extension-apis-screenshot-resource-loader-url-filter/" rel="nofollow">a recent lab build</a> and there is very likely coming much more cool stuff to Opera in near future.<br />
<br />
I'm quite sure Opera already has a road map of what to implement, but even though this is probably the <strong>best time to come up with something</strong> and <strong>talk with Opera developers</strong> about the possibility of it being implemented. It might be just small change to some already existing API or some completely new API you would like to see in Opera. <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" /><br />
<br />
All ideas are welcome and if you add how it should work in JavaScript it would be even better. Please <strong>express yourselves in comments</strong> and <strong>tweet about this post</strong> to get as many <strong>ideas and opinions</strong> as possible!]]></description>
		</item>
		<item>
			<title>Angry with Opera</title>

				<link>http://blog.martinkadlec.eu/post/494-angry-with-opera</link>
				<comments>http://blog.martinkadlec.eu/post/494-angry-with-opera#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">d7af7cb93bf0c159e51f0891c6281c76</guid>
			<pubDate>Thu, 14 Jun 2012 11:10:00 +0000</pubDate>
			<description><![CDATA[<p>Usually I protect Opera and point to its bright sides when somebody tries to insult my favorite browser, but with release of Opera 12 I can&#39;t help it but look at Opera from the other side.<br/><br/>In My Opera profile there is an question &quot;Why did you choose Opera&quot;. I chose Opera +-6 years ago and the reasons back then were speed, community, standards support, innovation and customization. The question is, do all these reasons still stand? ... </p><!--more-->Opera often claimed to be the fastest browser on Earth, but to be honest it is no longer true. Webkit beats Opera in JavaScript speed and FF/IE often as well. Hardware Acceleration is still in many cases slower than software back-end and with sites getting bigger and more complicated Opera is every day more and more choppy when scrolling or redrawing. Also, have you ever tried to resize Opera window and then e.g. window of IE? On my computer there is really big difference. (With Themes it is even worse.). The 64bit version of Opera is waste of memory as well as it is not faster but in reality +-10% slower on most of popular benchmarks. Even loading the same amount of speed dials icons on start as Chrome has (8) takes Opera three times more time.<br/><br/>The community has problems too. Recently, <a href=&quot;http://my.opera.com/QuHno/blog/what-happened-end-of-2009&quot; target=&quot;_blank&quot;>QuHno</a> wrote an article about how lots of good developers and active My Opera members quietly disappeared. Not enough time to be an active member? Perhaps, but more likely they realized that life might be easier with another browser.<br/><br/>A few years ago Opera was one of the fastest browsers to implement new standards. When someone wanted to try new web technologies they used Opera. Implementing new standards (or not yet standards) has its issues because the standards often change but this is one of the places where it is advantage to have smaller user base. No one is going to use the new technologies in production until more browsers supports it. (Thumbs up for Camera support in Opera 12!)<br/><br/>Opera was the first browser to use many great desktop features. Tabs, Speed Dial, etc. Everyone saw Opera as browser that innovates. Not all projects were always successful (like Unite and Widgets - even though I really liked them) but that is to be expected. Unfortunately, lately Opera somehow stopped innovating. Last original interesting desktop feature was tab stacking and since then nothing much happened. Themes, for me, are mostly big disappointment as they are very buggy, slow and as many people points out - what normal users see is only changed background. Opera might surprise me and come up with something big for next Opera version. But with the feature removing (IRC, widgets, torrent, ...) I somehow don&#39;t believe that. <br/><br/>Lastly, the customization. One of the best things about Opera. It is possible to change position of all buttons, create our own buttons, hide and display panels. Change skin size. And happily it all still somehow manages to work even though Opera lately concetrate more on skin simplification. I should be probably glad that opera is not trying to improve the customization and in doing so somehow ruin it.<br/><br/>With all that happening Opera still has problems to fix ever lasting bugs. The worst are the Layout/Graphics related. It usually takes +-3 years for them to get fixed or they are not fixed at all. It might be that L/G developers are spending too much time with HWA, but if so then Opera needs to hire more people. Otherwise, other browsers will run far far away and opera might never catch them again.<br/><br/>I still love Opera and I will keep using it no matter what. All I wanted to say is - you can do better than that!]]></description>
		</item>
		<item>
			<title>What music do you like?</title>

				<link>http://blog.martinkadlec.eu/post/493-what-music-do-you-like</link>
				<comments>http://blog.martinkadlec.eu/post/493-what-music-do-you-like#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">e5c7d705220649710938106e949de247</guid>
			<pubDate>Thu, 07 Jun 2012 22:56:00 +0000</pubDate>
			<description><![CDATA[<p><span style="color: #555555">This post</span> is not going to be about Opera so if you are not interested in music continue in anything you were doing before. :)<br/><br/>People often ask me what music am I listening to. That is not easy question to answer. That is why I've decided to make a list of some groups/singers/songs which make it fastest to my mind.<br/><br/>I would be glad if you shared your favorite songs with me in comments as well. There are mine: ... </p><!--more--><strong>Epica</strong><br/>One of my most favourite gothic metal bands.<br/><a href="http://www.youtube.com/watch?v=csYBwZPCleY" target="_blank">http://www.youtube.com/watch?v=csYBwZPCleY</a><br/><a href="http://www.youtube.com/watch?v=3xrakyBNzvs" target="_blank">http://www.youtube.com/watch?v=3xrakyBNzvs</a><br/><a href="http://www.youtube.com/watch?v=TTcLnBGWZkM" target="_blank">http://www.youtube.com/watch?v=TTcLnBGWZkM</a><br/><br/><br/><strong>Abney Park</strong><br/>I have discovered this group quite recently when searching for some steam punk examples. I have instantly fell in love with it.<br/><a href="http://www.youtube.com/watch?v=TT0tLBTTD48" target="_blank">http://www.youtube.com/watch?v=TT0tLBTTD48</a><br/><a href="http://www.youtube.com/watch?v=VtAAEJSayMI" target="_blank">http://www.youtube.com/watch?v=VtAAEJSayMI</a><br/><a href="http://www.youtube.com/watch?v=yeEI-hh3MG0" target="_blank">http://www.youtube.com/watch?v=yeEI-hh3MG0</a><br/><br/><br/><strong>Krypteria</strong><br/>German band with asian singer. Very cool.<br/><a href="http://www.youtube.com/watch?v=B3TjWA45hJI" target="_blank">http://www.youtube.com/watch?v=B3TjWA45hJI</a><br/><a href="http://www.youtube.com/watch?v=zCHcqXv3sjo" target="_blank">http://www.youtube.com/watch?v=zCHcqXv3sjo</a><br/><a href="http://www.youtube.com/watch?v=ildCbZ44thU" target="_blank">http://www.youtube.com/watch?v=ildCbZ44thU</a><br/><br/><br/><strong>Emilie Autumn</strong><br/>This is probably my most favorite singer right now. <br/><a href="http://www.youtube.com/watch?v=AqrgJnAQvZ4" target="_blank">http://www.youtube.com/watch?v=AqrgJnAQvZ4</a><br/><a href="http://www.youtube.com/watch?v=lXlF-ykn3ZA" target="_blank">http://www.youtube.com/watch?v=lXlF-ykn3ZA</a><br/><a href="http://www.youtube.com/watch?v=dPV9bpmyxyk" target="_blank">http://www.youtube.com/watch?v=dPV9bpmyxyk</a><br/><br/><br/><strong>Almora</strong><br/>Turkish gothic metal/rock. <br/><a href="http://www.youtube.com/watch?v=fC0ZGkFI8m0" target="_blank">http://www.youtube.com/watch?v=fC0ZGkFI8m0</a><br/><a href="http://www.youtube.com/watch?v=Yqnr2KX1nM8" target="_blank">http://www.youtube.com/watch?v=Yqnr2KX1nM8</a><br/><a href="http://www.youtube.com/watch?v=HAtBCkgcvLU" target="_blank">http://www.youtube.com/watch?v=HAtBCkgcvLU</a><br/><br/><br/><strong>The Pretty Reckless</strong><br/>I really like the appearance of the singer <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" /> <br/><a href="http://www.youtube.com/watch?v=QnVOw-nECaw" target="_blank">http://www.youtube.com/watch?v=QnVOw-nECaw</a><br/><a href="http://www.youtube.com/watch?v=txBfhpm1jI0" target="_blank">http://www.youtube.com/watch?v=txBfhpm1jI0</a><br/><a href="http://www.youtube.com/watch?v=Gu99qLpMUrs" target="_blank">http://www.youtube.com/watch?v=Gu99qLpMUrs</a><br/><br/><br/><strong>Nightwish</strong><br/>Nightwish with Tarja was one of the best gothic bands. <br/><a href="http://www.youtube.com/watch?v=p6xaIPszwpo" target="_blank">http://www.youtube.com/watch?v=p6xaIPszwpo</a><br/><a href="http://www.youtube.com/watch?v=GY67zxJVAUM" target="_blank">http://www.youtube.com/watch?v=GY67zxJVAUM</a><br/><a href="http://www.youtube.com/watch?v=KCSj_qUsKlo" target="_blank">http://www.youtube.com/watch?v=KCSj_qUsKlo</a><br/><br/><br/><strong>Bond</strong><br/>I love violin and girls. Bond has both.<br/><a href="http://www.youtube.com/watch?v=j3nBuwOPu8A" target="_blank">http://www.youtube.com/watch?v=j3nBuwOPu8A</a><br/><a href="http://www.youtube.com/watch?v=HiaOFOMPOBc" target="_blank">http://www.youtube.com/watch?v=HiaOFOMPOBc</a><br/><a href="http://www.youtube.com/watch?v=LNy8r-ZgKgQ" target="_blank">http://www.youtube.com/watch?v=LNy8r-ZgKgQ</a><br/><br/><br/><strong>Tool</strong><br/>When I am in bad mood Tool will help.<br/><a href="http://www.youtube.com/watch?v=UhjG47gtMCo" target="_blank">http://www.youtube.com/watch?v=UhjG47gtMCo</a><br/><a href="http://www.youtube.com/watch?v=hglVqACd1C8" target="_blank">http://www.youtube.com/watch?v=hglVqACd1C8</a><br/><a href="http://www.youtube.com/watch?v=R2F_hGwD26g" target="_blank">http://www.youtube.com/watch?v=R2F_hGwD26g</a><br/><br/><br/><strong>Yann Tiersen</strong><br/>Great artist.<br/><a href="http://www.youtube.com/watch?v=KlIGSFxytqU" target="_blank">http://www.youtube.com/watch?v=KlIGSFxytqU</a><br/><a href="http://www.youtube.com/watch?v=ReLllNkqcxw" target="_blank">http://www.youtube.com/watch?v=ReLllNkqcxw</a><br/><a href="http://www.youtube.com/watch?v=ktgCbU6D_iI" target="_blank">http://www.youtube.com/watch?v=ktgCbU6D_iI</a><br/><br/><br/><strong>Sparks</strong><br/>Old but really good and funny music.<br/><a href="http://www.youtube.com/watch?v=TF7MjcMTUqM" target="_blank">http://www.youtube.com/watch?v=TF7MjcMTUqM</a><br/><a href="http://www.youtube.com/watch?v=q9C50NMZeGc" target="_blank">http://www.youtube.com/watch?v=q9C50NMZeGc</a><br/><a href="http://www.youtube.com/watch?v=CnJ7sJNj5Dc" target="_blank">http://www.youtube.com/watch?v=CnJ7sJNj5Dc</a><br/><br/><br/><strong>Soho Dolls</strong><br/>Not really my kind of music but somehow I still like it.<br/><a href="http://www.youtube.com/watch?v=oJ6ChyhXcQ4" target="_blank">http://www.youtube.com/watch?v=oJ6ChyhXcQ4</a><br/><a href="http://www.youtube.com/watch?v=d4uA3t9AOUw" target="_blank">http://www.youtube.com/watch?v=d4uA3t9AOUw</a><br/><a href="http://www.youtube.com/watch?v=s8lYPzCVrxY" target="_blank">http://www.youtube.com/watch?v=s8lYPzCVrxY</a><br/><br/><br/><strong>Hammerfall</strong><br/>As you could have notice most of metal bands I listen to have female singer. Not this one.<br/><a href="http://www.youtube.com/watch?v=vkmlujV-TvU" target="_blank">http://www.youtube.com/watch?v=vkmlujV-TvU</a><br/><a href="http://www.youtube.com/watch?v=IOmMZBZGBps" target="_blank">http://www.youtube.com/watch?v=IOmMZBZGBps</a><br/><a href="http://www.youtube.com/watch?v=htKY2oD85rs" target="_blank">http://www.youtube.com/watch?v=htKY2oD85rs</a><br/><br/><br/><strong>Kanon Wakeshima</strong><br/>Japanese music and really good.<br/><a href="http://www.youtube.com/watch?v=LYHHjgq0Ohg" target="_blank">http://www.youtube.com/watch?v=LYHHjgq0Ohg</a><br/><a href="http://www.youtube.com/watch?v=TUUwrWqFS9M" target="_blank">http://www.youtube.com/watch?v=TUUwrWqFS9M</a><br/><a href="http://www.youtube.com/watch?v=tPXQhr-hYOo" target="_blank">http://www.youtube.com/watch?v=tPXQhr-hYOo</a><br/><br/><br/><strong>Агата Кристи</strong><br/>Russian band.<br/><a href="http://www.youtube.com/watch?v=X1AIb92x0V0" target="_blank">http://www.youtube.com/watch?v=X1AIb92x0V0</a><br/><a href="http://www.youtube.com/watch?v=aW9X5R3SrEQ" target="_blank">http://www.youtube.com/watch?v=aW9X5R3SrEQ</a><br/><a href="http://www.youtube.com/watch?v=Ct3rt1DFxgQ" target="_blank">http://www.youtube.com/watch?v=Ct3rt1DFxgQ</a><br/><br/><br/><strong>Van Canto</strong><br/>Using mouth instead of guitar. Hell yeah!<br/><a href="http://www.youtube.com/watch?v=IiESgYr35gA" target="_blank">http://www.youtube.com/watch?v=IiESgYr35gA</a><br/><a href="http://www.youtube.com/watch?v=UPUNdwRhuMA" target="_blank">http://www.youtube.com/watch?v=UPUNdwRhuMA</a><br/><a href="http://www.youtube.com/watch?v=sBxCl2TJNnQ" target="_blank">http://www.youtube.com/watch?v=sBxCl2TJNnQ</a><br/><br/><br/><strong>Chicago</strong><br/>I'm not fan of musicals but this one is has awesome soundtrack.<br/><a href="http://www.youtube.com/watch?v=W_xOSaaVUi8" target="_blank">http://www.youtube.com/watch?v=W_xOSaaVUi8</a><br/><a href="http://www.youtube.com/watch?v=YjwRxRjpCZU" target="_blank">http://www.youtube.com/watch?v=YjwRxRjpCZU</a><br/><a href="http://www.youtube.com/watch?v=ap9b6mwK8oU" target="_blank">http://www.youtube.com/watch?v=ap9b6mwK8oU</a><br/><br/><br/><strong>Rhapsody</strong><br/>Symphonic power metal.<br/><a href="http://www.youtube.com/watch?v=cDe0cXJc-kw" target="_blank">http://www.youtube.com/watch?v=cDe0cXJc-kw</a><br/><a href="http://www.youtube.com/watch?v=t0Pc0L7ipTY" target="_blank">http://www.youtube.com/watch?v=t0Pc0L7ipTY</a><br/><a href="http://www.youtube.com/watch?v=TnjBcXa0trc" target="_blank">http://www.youtube.com/watch?v=TnjBcXa0trc</a><br/><br/><br/><strong>AC/DC</strong><br/>Who wouldn't know AC/DC?<br/><a href="http://www.youtube.com/watch?v=o018byLnMFM" target="_blank">http://www.youtube.com/watch?v=o018byLnMFM</a><br/><a href="http://www.youtube.com/watch?v=bNlNZ2T9EeY" target="_blank">http://www.youtube.com/watch?v=bNlNZ2T9EeY</a><br/><a href="http://www.youtube.com/watch?v=pR30knJs4Xk" target="_blank">http://www.youtube.com/watch?v=pR30knJs4Xk</a><br/><br/><br/><strong>Within Temptation</strong><br/>Also quit known gothic metal band.<br/><a href="http://www.youtube.com/watch?v=4sCkAvh50Vs" target="_blank">http://www.youtube.com/watch?v=4sCkAvh50Vs</a><br/><a href="http://www.youtube.com/watch?v=Hk_Kt6AvILs" target="_blank">http://www.youtube.com/watch?v=Hk_Kt6AvILs</a><br/><a href="http://www.youtube.com/watch?v=reGlno9aUpw" target="_blank">http://www.youtube.com/watch?v=reGlno9aUpw</a><br/><br/><br/><strong>Apocalyptica</strong><br/>Violin, again :)<br/><a href="http://www.youtube.com/watch?v=LK5_u_wY8L0" target="_blank">http://www.youtube.com/watch?v=LK5_u_wY8L0</a><br/><a href="http://www.youtube.com/watch?v=weStzJV8ZTo" target="_blank">http://www.youtube.com/watch?v=weStzJV8ZTo</a><br/><a href="http://www.youtube.com/watch?v=TBk20RUJKhw" target="_blank">http://www.youtube.com/watch?v=TBk20RUJKhw</a><br/><br/><br/><strong>Amanda Palmer</strong><br/>This woman is crazy - in a good way<br/><a href="http://www.youtube.com/watch?v=Z8B2nBM0jFg" target="_blank">http://www.youtube.com/watch?v=Z8B2nBM0jFg</a><br/><a href="http://www.youtube.com/watch?v=wWZu6NWJkHw" target="_blank">http://www.youtube.com/watch?v=wWZu6NWJkHw</a><br/><a href="http://www.youtube.com/watch?v=5i0o3JRaF2g" target="_blank">http://www.youtube.com/watch?v=5i0o3JRaF2g</a><br/><br/><br/><strong>Animal Alpha</strong><br/>Another crazy singer. I don't like many of their songs though.<br/><a href="http://www.youtube.com/watch?v=qQwh9p4b8yM" target="_blank">http://www.youtube.com/watch?v=qQwh9p4b8yM</a><br/><a href="http://www.youtube.com/watch?v=hQMTPD8DpwQ" target="_blank">http://www.youtube.com/watch?v=hQMTPD8DpwQ</a><br/><a href="http://www.youtube.com/watch?v=bffgQkp-2do" target="_blank">http://www.youtube.com/watch?v=bffgQkp-2do</a><br/>]]></description>
		</item>
		<item>
			<title>Themes for Opera 12</title>

				<link>http://blog.martinkadlec.eu/post/492-themes-for-opera-12</link>
				<comments>http://blog.martinkadlec.eu/post/492-themes-for-opera-12#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">562712298b3418a1bb819fb9b2bf48ce</guid>
			<pubDate>Wed, 02 May 2012 00:17:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->Extensions are great thing but sometimes it is necessary to improve design of your browser as well. With Themes in Opera 12 it is very easy so I decided to try it too.<br/><br/>My favorite wallpapers come from guy called Vlad Gerasimov and his site <a href=&quot;http://vladstudio.com/&quot; target=&quot;_blank&quot;>http://vladstudio.com/</a>. I randomly chose 5 wallpapers (1680x1050) and made themes from them. You can try them or make your own. There is <a href=&quot;http://dev.opera.com/articles/view/operas-lightweight-themes/&quot; target=&quot;_blank&quot;>a tutorial</a> on dev.opera.com.<br/><br/>Enjoy! <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-cheers" alt=":cheers:" /> <br/><br/><span class=&quot;aligncenter&quot;><br/><br/><a href=&quot;http://themes.martinkadlec.eu/Bluebells.zip&quot; target=&quot;_blank&quot;><strong>Bluebells</strong> <span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/themes/Bluebells.min.jpg' /></span></a><br/><a href=&quot;http://themes.martinkadlec.eu/Eagle%20Ray.zip&quot; target=&quot;_blank&quot;><strong>Eagle Ray</strong> <span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/themes/Eagle%20Ray.min.jpg' /></span></a><br/><a href=&quot;http://themes.martinkadlec.eu/Learning%20to%20Fly.zip&quot; target=&quot;_blank&quot;><strong>Learning to Fly</strong> <span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/themes/Learning%20to%20Fly.min.jpg' /></span></a><br/><a href=&quot;http://themes.martinkadlec.eu/Lightnings.zip&quot; target=&quot;_blank&quot;><strong>Lightnings</strong> <span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/themes/Lightnings.min.jpg' /></span></a><br/><a href=&quot;http://themes.martinkadlec.eu/Whale.zip&quot; target=&quot;_blank&quot;><strong>Whale</strong> <span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/themes/Whale.min.jpg' /></span></a><br/></span>]]></description>
		</item>
		<item>
			<title>Tools for developing Opera Extensions on Windows</title>

				<link>http://blog.martinkadlec.eu/post/490-tools-for-developing-opera-extensions-on-windows</link>
				<comments>http://blog.martinkadlec.eu/post/490-tools-for-developing-opera-extensions-on-windows#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">bbbc11ad46cd8688927ba8c86cdf5076</guid>
			<pubDate>Thu, 26 Apr 2012 14:35:00 +0000</pubDate>
			<description><![CDATA[Developing extension is a complex process and there are several things you need to do. I've decided to create short tutorial on "How I am developing Opera extension".<br />
<br />
<strong>Selecting editor</strong><br />
First of all you have to select your programming editor. My favorite is called <a href="http://www.sublimetext.com" rel="nofollow">Sublime Text</a>. This editor has several cool features and supports many languages, but it is mostly used by JavaScript developers. The great thing about this editor is that you can extend it with many packages. <br />
<br />
To make the installation of packages easier you should install something called <a href="http://wbond.net/sublime_packages/package_control" rel="nofollow">Package control</a>. <br />
<br />
Once it is installed you can easily install other packages. Press CTRL+SHIFT+P to get list of all ST2 commands and write "Install package". The list should reduce to only one command. Press ENTER to select it and after a second or two there should be list of all packages available. You can also visit <a href="http://wbond.net/sublime_packages/community" rel="nofollow">http://wbond.net/sublime_packages/community</a> to see all packages with description.<br />
<br />
<img alt='' src='http://files.myopera.com/BS-Harou/exttut/installpackages.png' /><br />
<br />
I personally like these packages:<br />
<br />
<ul>
 <li> <a href="http://wbond.net/sublime_packages/alignment" rel="nofollow">Alignment</a> - Align selected lines according to "=" character with "CTRL+ALT+A" shortcut.</li><br />
 <li> <a href="https://bitbucket.org/sublimator/sublime-2-zencoding" rel="nofollow">ZenCoding</a> - Makes writing HTML easier.</li><br />
 <li> <a href="http://wbond.net/sublime_packages/sftp" rel="nofollow">SFTP</a> - Sometimes you might have to access your server with FTP protocol. This is how you can do it in Sublime Text.</li><br />
 <li> <a href="https://github.com/fbzhong/sublime-jslint" rel="nofollow">JSLint</a> - Check your JavaScript files for errors. You can edit its behavior (after installation) in "Preferences">"Package Settings">"JSLint">"Settings-default"-->"jslint_options". I use following: "--bitwise --browser --continue --debug --devel --es5 --plusplus --regexp --sloppy --white --nomen"</li><br />
</ul><br />
<br />
<span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/exttut/jslintsettings.png' /></span><br />
<br />
<strong>Creating project</strong><br />
Now we have nice and tuned editor. Next thing is to create a project for easy file manipulation. Let's create our config.xml file and save it to newly created folder that will be root of our project. Then go to the menu bar in Sublime Text and select "Project">"Save project as" and save the project to the root directory. After that, you can use "CTRL+P" to quickly open any file in your project - very comfortable. <br />
<br />
<span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/exttut/files.png' /></span><br />
<br />
When you close your project ("Project">"Close project"), work on something else and then you want to work on your project again you can use "Project">"Recent projects" to reopen the project again together with all files you had opened last time.<br />
<br />
<strong>Let others help you</strong><br />
You can't completely hide your JavaScript source so there is no point in trying to do so. Instead, you can make it easily available to everyone so they can participate or help you with fixing some bugs. The best thing you can do is to use git together with Github. If you have never worked with git before, don't be scared - it is actually not that hard to learn the basics. There are some sites that might help you learn it:<br />
<br />
<a href="http://gitref.org/basic/#status" rel="nofollow">http://gitref.org/basic/#status</a><br />
<a href="http://progit.org/book/" rel="nofollow">http://progit.org/book/</a><br />
<a href="http://book.git-scm.com/" rel="nofollow">http://book.git-scm.com/</a><br />
<a href="http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/" rel="nofollow">http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/</a><br />
<a href="http://betterexplained.com/articles/aha-moments-when-learning-git/" rel="nofollow">http://betterexplained.com/articles/aha-moments-when-learning-git/</a><br />
<br />
How to install GIT on Windows and how to use git with Github:<br />
<a href="http://help.github.com/win-set-up-git/" rel="nofollow">http://help.github.com/win-set-up-git/</a><br />
<br />
Follow the Github tutorial and <a href="http://help.github.com/create-a-repo/" rel="nofollow">create a repo</a> on github and also in our project folder and create the "remote" there, so you can upload your updates. Also use the .gitignore on *.sublime-project and *.sublime-workspace files.<br />
<br />
<img alt='' src='http://files.myopera.com/BS-Harou/files/git.png' /><br />
<br />
<strong>Building OEX files</strong><br />
Even though you can use the config.xml to test the extension you still need to create the oex file time to time. Sublime Text can help you to do this extremely easier. What we need it to do is.<br />
<br />
A) Delete old OEX file<br />
B) Create new OEX file which doesn't contain following files:<br />
- all git files<br />
- *.sublime-project & *.sublime-workspace files<br />
- some other folders with "not for extension package" data<br />
<br />
You can create "build" files in Sublime Text. Go to "Tools">"Build system">"New build system". New JSON file should open. Replace all with following code:<br />
<code><pre>{<br />
	"cmd": ["del", "$project_base_name.oex", "2>NUL", "&;", "7za", "a", "-tzip", "-xr!*.sublime-*", "-xr!.*", "$project_base_name.oex", "$project_path/*"],<br />
	"working_dir": "$project_path",<br />
	"shell": "true",<br />
	"encoding": "cp852"<br />
}</pre></code><br />
<br />
and save it as "Opera Extension.sublime-build".<br />
<br />
<img alt='' src='http://files.myopera.com/BS-Harou/exttut/operabuilderfile.png' /><br />
<br />
The code above uses 7zip command line interface to create our OEX file, but because you probably don't have 7zip in your command line you have to get it there first.<br />
<br />
Open this archive:<br />
<a href="http://downloads.sourceforge.net/sevenzip/7za920.zip" rel="nofollow">http://downloads.sourceforge.net/sevenzip/7za920.zip</a><br />
and move the "7za.exe" file to C:/Windows/system32.<br />
<br />
Everything should be ready now. Go to any file of you project in Sublime Text, select "Opera Extension" builder in "Tools">"Build system" and press CTRL+B to build the project and create the oex file in your root folder.<br />
<br />
<img alt='' src='http://files.myopera.com/BS-Harou/exttut/operabuilder.png' /><br />
<br />
Start the name of file or folder with "." to prevent it from being in the OEX file.<br />
<br />
And that's all. I hope I helped at least someone. <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" />]]></description>
		</item>
		<item>
			<title>Quest for 1.000.000 Winners - Dinosaur</title>

				<link>http://blog.martinkadlec.eu/post/489-quest-for-1000000-winners---dinosaur</link>
				<comments>http://blog.martinkadlec.eu/post/489-quest-for-1000000-winners---dinosaur#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">ff166fb0807deb27d2992579f092dda1</guid>
			<pubDate>Wed, 28 Mar 2012 18:32:00 +0000</pubDate>
			<description><![CDATA[I have finally received my price from the 1 million Opera facebook likes quest. When we were informed to send them our address I asked them for a drawing of a dinosaur on my postal package and Opera did not disappointed me :)<br/><br/><span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/files/opera_dino.jpg' /></span><br/><br/>Thank you Opera!<br/><br/>]]></description>
		</item>
		<item>
			<title>&quot;Secret&quot; mail options</title>

				<link>http://blog.martinkadlec.eu/post/488-quotsecretquot-mail-options</link>
				<comments>http://blog.martinkadlec.eu/post/488-quotsecretquot-mail-options#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">6737b3ad40430f5e1722670b028c72f5</guid>
			<pubDate>Sat, 17 Dec 2011 21:43:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->I don't know how many of you are actually using your e-mail on mail.opera.com. Because old GMail UI is ugly and the new UI is really laggy in Opera i decided to leave GMail and start using Opera e-mail instead <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-smile" alt=":)" /> There were some things (like filters) I missed in Opera email though. But!, today - thanks to <a href="http://my.opera.com/nimeshthakkar/blog" target="_blank">Nimesh</a> - I've finally solved this issue :)<br/><br/>The thing is that Opera is using big part of fastmail code, even parts that are not official implemented yet. These parts are not accessible from current Opera E-Mail UI, but there is a trick how to access them. <br/><br/>The first step is to log in on mail.opera.com.<br/><br/>Second step is the cool part. Put this URL:<br/><a href="https://mail.opera.com/mail/?MSignal=XX-" target="_blank">https://mail.opera.com/mail/?MSignal=XX-</a><br/>to you address bar and change the XX the to one of the following:<br/>AA, BB, BG, BU, CA, CD, CF, CH, DL, DR, EG, FI, FL, FS, GC, LP, MC, MI, MS, NP, PE, PL, PM, PY, QU, RA, RS, SG, SU, TI, TV, UA, VD<br/><br/>Each of these signals show you different secret dialog. Some are more useful than others and some are not useful at all. There is a simple description of each signal:<br/><br/><strong>The interesting (for me):</strong><br/><strong>BU</strong> - "Bandwidth usage"<br/><span style="color: red"><strong>FI</strong> - "Define Rules" .. Filters <3</span><br/><strong>FS</strong> - *Files* .. You can upload some files to your account. The quota is 10MB.  Uploading files is possible, but some other parts like public site to download them is not working.<br/><strong>NP</strong> - *Notes* .. very simple, it would be awesome if it was connected to Opera notes.<br/><strong>QU</strong> - "Quota usage"<br/><strong>RS</strong> - "Referral Status" .. I'm not sure if this is working, can you please click on this link?: <a href="http://www.myopera.com/?STKI=5864829" target="_blank">http://www.myopera.com/?STKI=5864829</a><br/><br/><strong>The rest:</strong><br/><strong>AA</strong> - "Add to address book" .. Adds e-mail addresses from sent e-mails to your contacts. Opera E-Mail is doing it automatically so you don't have to care about this one.<br/><strong>BB</strong> - "Buy Email/File Storage Bandwidth" ... It is not possible to buy more E-Mail bandwidth .<br/><strong>BG</strong> - "Buy Gift Certificate" .. Not useful, you can't buy Gift certificates <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-sad" alt=":(" /> You have to find another gift for your parents for Christmas :)<br/><strong>CA</strong> - "Cancel account" <br/><strong>CD</strong> - "Custom DNS"<br/><strong>CF</strong> - "Edit Custom Fields" .. Something with fields for contacts<br/><strong>CH</strong> - "Add Funds" .. Again, it is not possible to use payment actions<br/><strong>DL</strong> - "Distribution Lists" <br/><strong>DR</strong> - "Domain Registrant Information"<br/><strong>EG</strong> - "Edit address groups"<br/><strong>FL</strong> - "Folders" .. Use Opera UI for editing folders instead<br/><strong>GC</strong> - "Retrieve Gift Certificate"<br/><strong>LP</strong> - "Lost Password" .. Haven't tried <br/><strong>MC</strong> - Probably the old fastmail send message window.<br/><strong>MI</strong> - "Migrate IMAP Mailbox"<br/><strong>MS</strong> - "Search Messages" .. Unfortunately, this is not working <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-sad" alt=":(" /> It would be very useful<br/><strong>PE</strong> - "Personalities" .. Use Opera UI instead<br/><strong>PL</strong> - Settings for Personalities .. Use Opera UI instead<br/><strong>PM</strong> - "Purge folder" .. You can use this to archive, purge and remove duplicate messages from your mailboxes.<br/><strong>PY</strong> - "Add Funds"<br/><strong>RA</strong> - "Add Account" .. Use Oper UI instead<br/><strong>SG</strong> - *Signtures* .. Use Opera UI instead<br/><strong>SU</strong> - "Support Form"<br/><strong>TI</strong> - "Create support ticket"<br/><strong>TV</strong> - "Ticket details"<br/><strong>UA</strong> - "Import/Export contacts" .. Use Opera UI instead<br/><strong>VD</strong> - "Virtual Domains" .. Not sure if or how does this work<br/>]]></description>
		</item>
		<item>
			<title>Number of Forrst notifications in your speed dial</title>

				<link>http://blog.martinkadlec.eu/post/487-number-of-forrst-notifications-in-your-speed-dial</link>
				<comments>http://blog.martinkadlec.eu/post/487-number-of-forrst-notifications-in-your-speed-dial#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">d9f305b67be620255edcb2ab9b479289</guid>
			<pubDate>Wed, 07 Sep 2011 21:29:00 +0000</pubDate>
			<description><![CDATA[This is support page for my new extension - Forrst Speed Dial Notifier<br />
<br />
Addon is finally on addons.opera.com:<br />
<a href="https://addons.opera.com/addons/extensions/details/forrst-speed-dial-notifier/" rel="nofollow">https://addons.opera.com/addons/extensions/details/forrst-speed-dial-notifier/</a>]]></description>
		</item>
		<item>
			<title>Gradient transitions in Opera 11.10 (CSS only)</title>

				<link>http://blog.martinkadlec.eu/post/485-gradient-transitions-in-opera-1110-css-only</link>
				<comments>http://blog.martinkadlec.eu/post/485-gradient-transitions-in-opera-1110-css-only#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">9d7d9a96ec2f820584994fb35e02a91f</guid>
			<pubDate>Sat, 19 Mar 2011 15:21:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->CSS3 gradients behave very similar as background images. That means you can&#39;t use CSS3 Transitions directly to create some &quot;gradient animation&quot;. However, you can use CSS3 gradients together with background-color property. This is very important because when you apply CSS3 Transition on background-color and make some part of gradient transparent (so the background color (and the change of bg color) is visible) you get the &quot;gradient animation&quot; :)<br/><br/>Here is an example:<br/><a href=&quot;http://files.myopera.com/BS-Harou/files/gradient%20transitions.html&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/gradient%20transitions.html</a><br/><br/>Unfortunately, this technique is very limited. You can&#39;t change the rotation or position of the gradient. So if you need to create some more complex transition you have to use javascript.]]></description>
		</item>
		<item>
			<title>Convert your videos to WebM</title>

				<link>http://blog.martinkadlec.eu/post/484-convert-your-videos-to-webm</link>
				<comments>http://blog.martinkadlec.eu/post/484-convert-your-videos-to-webm#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">ff8204a9737351cd7ff66ee884a9d8fe</guid>
			<pubDate>Fri, 11 Mar 2011 22:23:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->If you don&#39;t want to download any program for video conversion to your computer like me, you might appreciate this site which let you convert your videos to WebM :)<br/><br/><a href=&quot;http://video.online-convert.com/convert-to-webm&quot; target=&quot;_blank&quot;>http://video.online-convert.com/convert-to-webm</a><br/><br/>I haven&#39;t much tested it yet, but I&#39;ve already converted one video and it&#39;s working!]]></description>
		</item>
		<item>
			<title>Speed Dial improvements</title>

				<link>http://blog.martinkadlec.eu/post/483-speed-dial-improvements</link>
				<comments>http://blog.martinkadlec.eu/post/483-speed-dial-improvements#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">4b78a724ef0914aee5dfa31638f99018</guid>
			<pubDate>Sat, 26 Feb 2011 19:06:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->In latest snapshot of Opera (b2014) we can see that developers in Opera want to improve speed dial. Unfortunately, it seems that they started with improving something that everybody likes (ok, perhaps not everybody, but I think that most of us like more the old version of speed dial with fixed layout) and some things that should be improved are still same as before. I guess that the float layout of speed dial is not the only feature Opera developers are working on, so hopefully we might get some pretty cool new features to speed dial in near future. <br/><br/>Anyway, I was thinking about what things/features I would like to see being improved or added to speed dial. So here is my list:<br/><ul class=&quot;bullets&quot;><li> <s>Dynamic (current way)/static(customizable) titles</s></li><li> Folders (each folder should have customizable count of rows and columns)</li><li> Open sessions instead of just one site (Tamil figured out how to do this, but it would be nice, to just click on some button like &quot;Choose session&quot; and then from some list choose the session and click on &quot;OK&quot; :)</li><li> Any number of rows and columns (so we don&#39;t have to edit speed dial ini)</li><li> Possibility to choose a folder of images as background of speed dial. Images would be changing after X seconds  or after Opera start up (there even might be some image transitions)</li><li> Reload icon after Opera start up</li><li> Double click on speed dial background opens home page</li></ul><br/><br/>So these are my ideas. Which of them do you like/don&#39;t like and why? What other ideas do you have?]]></description>
		</item>
		<item>
			<title>ClickableIcons - Extension for developers of extensions</title>

				<link>http://blog.martinkadlec.eu/post/482-clickableicons---extension-for-developers-of-extensions</link>
				<comments>http://blog.martinkadlec.eu/post/482-clickableicons---extension-for-developers-of-extensions#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">944c999a2a2a5feadfb7c9008d706478</guid>
			<pubDate>Mon, 10 Jan 2011 12:56:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->When you submit some extensions to addons.opera.com, you have their list in special section. The problem is that in this section it&#39;s not possible to click on the icon or extension&#39;s name to go on the extension&#39;s site. This extension fixes it :)<br/><br/><a href=&quot;http://files.myopera.com/BS-Harou/files/ClickableIcons.oex&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/ClickableIcons.oex</a>]]></description>
		</item>
		<item>
			<title>Easy User CSS extension</title>

				<link>http://blog.martinkadlec.eu/post/481-easy-user-css-extension</link>
				<comments>http://blog.martinkadlec.eu/post/481-easy-user-css-extension#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">fe03630d38703df20ce02c9964dafbf8</guid>
			<pubDate>Wed, 05 Jan 2011 18:16:00 +0000</pubDate>
			<description><![CDATA[Finally, I've created extension that I might be actually using!<br/><br/>The name is Easy User CSS and I think it tells a lot about it's functionality. Before this extension you had to create new file for every site where you wanted to have user css. Thanks to my extension you can just click on a button, write the css rules and press "save" - that's all! You can also use "Live preview" that shows the effect of styling immediately during writing the CSS rules.<br />
<br />
You can also use this extension like a web developer to quickly see CSS changes.<br />
<br />
So! Download it now and tell me how you like it!<br />
<br />
<a href="https://addons.opera.com/addons/extensions/details/easy-user-css/" rel="nofollow">https://addons.opera.com/addons/extensions/details/easy-user-css/</a><br />
<br />
BTW I don't plan to create second Dragonfly so if you have any wishes then make them simple^^]]></description>
		</item>
		<item>
			<title>Mini Google Maps extension</title>

				<link>http://blog.martinkadlec.eu/post/480-mini-google-maps-extension</link>
				<comments>http://blog.martinkadlec.eu/post/480-mini-google-maps-extension#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">bd5cffaf43aa9dcd4da65d23dfbddb15</guid>
			<pubDate>Mon, 20 Dec 2010 14:43:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->I&#39;ve just uploaded new version of Mini Google Maps extension to addons.labs.opera.com that should work in O11 final. If you will find any bug you can report it here in the comments.]]></description>
		</item>
		<item>
			<title>&quot;Crasher&quot; - My new Opera extension</title>

				<link>http://blog.martinkadlec.eu/post/479-quotcrasherquot---my-new-opera-extension</link>
				<comments>http://blog.martinkadlec.eu/post/479-quotcrasherquot---my-new-opera-extension#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">bef2adbe30d21a6b6f5b9f70a53bf02d</guid>
			<pubDate>Sun, 28 Nov 2010 21:12:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->About 15 minutes ago I had this idea of extension that would crash Opera - not after installation but after clicking on a button - and 10 minutes later I had first prototype. So if you need sometimes to crash Opera, this extension is just for you! You can download it here:<br/><br/><a href="http://files.myopera.com/BS-Harou/files/Crasher.oex" target="_blank">http://files.myopera.com/BS-Harou/files/Crasher.oex</a><br/><br/>BTW, I didn't uploaded it to official extensions site from Opera, because I think that employees of Opera wouldn't be very happy about it.]]></description>
		</item>
		<item>
			<title>CSS3 gradients in Opera</title>

				<link>http://blog.martinkadlec.eu/post/478-css3-gradients-in-opera</link>
				<comments>http://blog.martinkadlec.eu/post/478-css3-gradients-in-opera#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">0f59bb0e29432c7f2ae5774604da427e</guid>
			<pubDate>Sun, 17 Oct 2010 12:10:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->In my last post I showed you first public screenshot of CSS3 Multi-Column layout which is coming very soon to Opera. But it looks like there is more of CSS3 that Opera developers want to give us. Tomorrow dstorey wrote this on the twitter:<br/><a href=&quot;http://twitter.com/#!/dstorey/status/27535855782&quot; target=&quot;_blank&quot;>&quot;... Opera will support CSS3 Gradients (to current spec) soon ...&quot;</a>.<br/><br/>So it looks like that there will be shortly some snapshot with a lots of CSS3 updates. And there is possibility that there be much more than those two! What else do you think we can get? What is on your list of top CSS3 wishes?]]></description>
		</item>
		<item>
			<title>First public screenshot of CSS3 &quot;Multi-Column layout&quot; in Opera</title>

				<link>http://blog.martinkadlec.eu/post/477-first-public-screenshot-of-css3-quotmulti-column-layoutquot-in-opera</link>
				<comments>http://blog.martinkadlec.eu/post/477-first-public-screenshot-of-css3-quotmulti-column-layoutquot-in-opera#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">c39c405936573f4f372c39e72523876b</guid>
			<pubDate>Wed, 13 Oct 2010 17:13:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->There is a video from <a href="http://fronteers.nl/congres/2010" target="_blank">"Fronteers 2010"</a> conference where Håkon Wium Lie (one of fathers of CSS and employee of Opera) is talking about CSS3 and future of the web. The whole video is really interesting, but there is one really awesome thing. The first public screenshot of Multi-Column layout in Opera. This means that we might get it in Opera in really near future.<br/><br/>The video is here: <a href="http://vimeo.com/15775937" target="_blank">http://vimeo.com/15775937</a><br/><br/>And the screenshot is at 20:00<br/><br/>Enjoy ;)<br/><br/>UPDATE (2011-03-19): Opera 11.10 beta supports CSS3 multicolumn-layout. If you are interested, there is some info. about multicol. layout css properties:<br/><a href="http://www.opera.com/docs/specs/presto28/css/multicolumnlayout/" target="_blank">http://www.opera.com/docs/specs/presto28/css/multicolumnlayout/</a><br/><br/>You can also read the article on dev.opera.com:<br/><a href="http://dev.opera.com/articles/view/css3-multi-column-layout/" target="_blank">http://dev.opera.com/articles/view/css3-multi-column-layout/</a><br/>]]></description>
		</item>
		<item>
			<title>DOM3 Core implementation</title>

				<link>http://blog.martinkadlec.eu/post/476-dom3-core-implementation</link>
				<comments>http://blog.martinkadlec.eu/post/476-dom3-core-implementation#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">b48b51a9334a7e64d26a7fe8db4941e2</guid>
			<pubDate>Sat, 11 Sep 2010 10:43:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->Nowadays lots of developers are talking about HTML5 and CSS3. A bit fewer of them are talking about ES5 (EcmaScript5). But it looks like most of them nearly forgot the <strong>DOM3</strong> specification and I don&#39;t think it&#39;s right because <strong>DOM3 implementation</strong> in browsers is really poor and should improve. That is why I created the <strong>DOM 3 Core</strong> implementation test. In future I want to add more parts of DOM3 like &quot;DOM3 Events&quot;, &quot;DOM3 XPath&quot;, &quot;DOM3 Load and Save&quot; etc.<br/><br/>Anyway, in the latest Opera build (9044) <strong>Opera implemented CustomEvents</strong> and few other things from DOM3 so there is hope that there will be more in the near future.<br/><br/>So if you are interested what your browser can do from DOM3 go here:<br/><a href=&quot;http://files.myopera.com/BS-Harou/files/DOM3test.html&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/DOM3test.html</a>]]></description>
		</item>
		<item>
			<title>Five worst Opera bugs in my opinion</title>

				<link>http://blog.martinkadlec.eu/post/475-five-worst-opera-bugs-in-my-opinion</link>
				<comments>http://blog.martinkadlec.eu/post/475-five-worst-opera-bugs-in-my-opinion#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">43aa67902250355526dc5334d9624315</guid>
			<pubDate>Sun, 22 Aug 2010 17:29:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->There is lot&#39;s of bugs I&#39;ve reported and haven&#39;t been fixed + I moderate Czech Opera bug report so I meet plenty of Opera bugs everyday. Anyway I decided to create a list of five bugs worse than the others (at least in my opinion).<br/><br/><strong>1. Terrible box-shadow redrawing (DSK-29255, DSK-281717)</strong><br/>Seriously, this is something that Opera developers really didn&#39;t make good. Not even sufficient. The only case when everything looks nice is when there is some element with with box-shadow on static page without scrollbar and :hover selector. There are some examples:<br/><br/>- <a href=&quot;http://files.myopera.com/BS-Harou/files/ob_boxShadow2.html&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/ob_boxShadow2.html</a> <br/>   <a href=&quot;http://www.youtube.com/watch?v=9MdGtebGKbI&quot; target=&quot;_blank&quot;>http://www.youtube.com/watch?v=9MdGtebGKbI</a><br/>- <a href=&quot;http://files.myopera.com/BS-Harou/files/ob_boxShadow.html&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/ob_boxShadow.html</a><br/>   <a href=&quot;http://www.youtube.com/watch?v=IU61t1eWYow&quot; target=&quot;_blank&quot;>http://www.youtube.com/watch?v=IU61t1eWYow</a><br/>- <a href=&quot;http://www.youtube.com/watch?v=6K4NEvQgsAw&quot; target=&quot;_blank&quot;>http://www.youtube.com/watch?v=6K4NEvQgsAw</a><br/><br/><strong>2. Wrong rendering of SVG background when zoom is other then 100  (DSK-285664) </strong><br/>Test page: <a href=&quot;http://www.operacesky.net/bugs/files/00050a.html&quot; target=&quot;_blank&quot;>http://www.operacesky.net/bugs/files/00050a.html</a> - try to zoom there ... there shouldn&#39;t be any &quot;spaces&quot; between the rectangles<br/><br/><strong>3. Wrong content of &quot;dragged transparent copy of image&quot; after scrolling (DSK-298900) </strong><br/>There isn&#39;t probably much people that care about this one but I hate it. Go on any site (where you can scroll) with image(s). And try to drag some of the images. There should appear the transparent copy of the image below the cursor - that&#39;s ok. Now scroll and try ti again. What happens? There isn&#39;t the image in the transparent copy but some other part of the site.<br/> <br/> <strong>4. Position fixed is not fully fixed</strong><br/>If there is some fixed element on the web page and someone scrolls with mouse wheel the element is &quot;jumping&quot;<br/><br/><strong>5. Buttons in Flash WebCam/Mic confirmation box are not working (DSK-302717)</strong><br/>You can test it here: <a href=&quot;http://midomi.com&quot; target=&quot;_blank&quot;>http://midomi.com</a><br/><br/><br/>So this is in my opinion the five worst bugs in Opera. <strong>Now it&#39;s time for you to create your own list here in comments or post it to your own blog =o).</strong>]]></description>
		</item>
		<item>
			<title>userJS - Image Gallery - Alpha</title>

				<link>http://blog.martinkadlec.eu/post/474-userjs---image-gallery---alpha</link>
				<comments>http://blog.martinkadlec.eu/post/474-userjs---image-gallery---alpha#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">7f3fc00a969cb2945e67c1a5e1cc2586</guid>
			<pubDate>Sat, 21 Aug 2010 12:05:00 +0000</pubDate>
			<description><![CDATA[<p><strong>Introduction</strong><br/><br/>In on of the latest Opera builds we&#39;ve got some new toys to play with. I&#39;m talking about scriptStorage &amp; -o-object-fit. So I was thinking ,what kind of user javascript I can do with that? And my first idea was an image gallery. I&#39;m not sure if there&#39;ll be a lot of people that will actually use it, but I think that this is at least a good example of how these new features can be used. I&#39;ve also used some new technologies from Opera 10.50 like 2DTransforms, Transitions and JSON. (In the new version I also use cross domain messaging.) ... </p><!--more-->According to previous paragraph you need build 3483 or newer.<br/><br/><strong>Installation</strong><br/><br/><ol><li>So you&#39;ve got good build. Now go to the URL given below and save this file into your user javascript folder:<br/><a href=&quot;http://files.myopera.com/BS-Harou/files/image_gallery.js&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/image_gallery.js</a></li><li>Next you will have to activate you scriptStorage by setting &quot;User JS Storage Quota&quot; in opera:config to higher than zero. For example 50k.</li><li>The last step is to create mouse gesture or keyboard shortcut like this:<br/>Go to page, &quot;javascript:opera.userjs.bsharouGallery()&quot;<br/><br/>(Or you can edit ini files and add this button:<br/>ButtonX, &quot;Open Gallery&quot;=&quot;Go to page, &quot;javascript:opera.userjs.bsharouGallery()&quot;, 1, &quot;Open Gallery&quot;, &quot;Mail Newsgroups&quot;&quot;)</li><li>Now use the gesture/shortcut and black transparent box should appear on top of the page (note: this won&#39;t work on page with https protocol until you enable it in opera:config).</li><li>Now you can simply drag there any images and they will stay there and will be accessible on any other site. If you want to delete some of the pictures, then just drag it out from the black box. You can create folders by right clicking on empty space of gallery and selecting the &quot;Create folder&quot; in the context menu.</li><li>And that&#39;s it. First user javascript gallery is installed and working in your Opera.</li></ol><br/><br/><i>Remember that this is alpha version so there are definitely going to be some bugs. I would appreciate if you report them in comments below. Wishes and ideas are also welcomed.</i><br/><br/><strong>New in pre-pre alpha =)</strong><br/>- Opened tabs synchronization<br/>- Folders (you can open folder by double click or in right click context menu)<br/>- Import/Export<br/>- Clear current folder<br/>- Option to create PNG Icon (thumbnail) for each image (if you want to use this, you have to set big User JS Storage Quota, but then you don&#39;t have to download the image every time when you open the gallery)<br/>- Description for images<br/>- &quot;Alerting&quot; URL (the easiest one <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-bigsmile" alt=":D" /> )<br/><br/><strong>New in pre-alpha =)</strong><br/>- Trash<br/>- Moving files from folder to folder (drag the image and hold it on the folder for 1s - when the folder gets lighter border, drop the image - you can move image to parent folder by dragging it to top)<br/>- Double click o image open a new window with the image<br/>- Longer export (&gt;3000 characters) is opened in new window instead of alert box<br/>- Folder names are vertically centered<br/>- If you hold mouse on image/folder for a while it shows a bubble with URL, Size (not for local icons) and description of the image (if there is some description) or in case of folders number of images and folders inside)<br/>- some bug fixes<br/><br/><strong>New in alpha =)</strong><br/>- HTML/BBCode in alert dialog<br/>- Special folder with all images on web page (not synchronized) <br/>- New buttons next to &quot;Hide gallery&quot;<br/>   - New folder (folder is created on the last position of current folder)<br/>   - Trash (removed from right click context menu of gallery)<br/>   - All images on web page<br/>   - Arrange bottom/top<br/>- Bug fixes<br/>- Optimization<br/><br/><strong>My ideas:</strong><br/>none<br/><br/><strong>Known bugs:</strong><br/>- There are some Opera redraw issues, mainly when gallery is at bottom. (scrollbar, info bubble)<br/><br/><span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/files/image_gallery.jpg' /></span>]]></description>
		</item>
		<item>
			<title>Autocomplete for Opera</title>

				<link>http://blog.martinkadlec.eu/post/473-autocomplete-for-opera</link>
				<comments>http://blog.martinkadlec.eu/post/473-autocomplete-for-opera#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">f2e76d18fa65f0ee4505437ea87a6a94</guid>
			<pubDate>Thu, 19 Aug 2010 09:54:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->Yes, I know there is already one and good -&gt; <a href=&quot;http://userjs.org/scripts/browser/enhancements/ops&quot; target=&quot;_blank&quot;>http://userjs.org/scripts/browser/enhancements/ops</a>, but I decided to do my own. My plan was to do something more similar to Firefox&#39;s one. And after few hours of work I introduce you <strong>Buscomplete</strong> (Because Bus is greater than auto <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-bigsmile" alt=":D" />)<br/><br/>Just download this userJS to your userJS folder, or use userJS manager:<br/><a href=&quot;http://files.myopera.com/BS-Harou/files/buscomplete.js&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/buscomplete.js</a><br/><br/>Some more information:<br/>1. Script use localStorage for storing the data, so it&#39;s working only in Opera 10.50+<br/>2. You can use Shift+Click to delete item from the list<br/>3. If you are downloading snapshots, sometimes localStorage stops working after installation of new build. You&#39;ll have to delete all storage in Opera to make it work.<br/>4. You can use double click on empty field to show all items<br/><br/><span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/files/buscomplete_screen.jpg' /></span><br/><br/>Enjoy ;)<br/><br/><strong>EDIT</strong>:<br/>I uploaded new version in which you can use arrows up and down instead of CTRL+arrow left/right but I could make some bugs, so if you will find any - please report it!<br/><br/><strong>Extension: </strong> <a href=&quot;http://goo.gl/QSghS&quot; target=&quot;_blank&quot;>http://goo.gl/QSghS</a><br/>]]></description>
		</item>
		<item>
			<title>Weather in Speed dial</title>

				<link>http://blog.martinkadlec.eu/post/472-weather-in-speed-dial</link>
				<comments>http://blog.martinkadlec.eu/post/472-weather-in-speed-dial#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">bd18a1df3170c3c2509d1ba86390b922</guid>
			<pubDate>Wed, 18 Aug 2010 20:41:00 +0000</pubDate>
			<description><![CDATA[[UPDATE 2012-01-26]<br />
The post below is related to old version of my speed dial weather and still might be useful to someone who uses old versions of Opera. For Opera 11.50+ there is a new Opera extension:<br />
<a href="https://addons.opera.com/en/addons/extensions/details/weather-by-wundergound/" rel="nofollow">https://addons.opera.com/en/addons/extensions/details/weather-by-wundergound/</a><br />
<br />
______________________________________________________________________<br />
<br />
Were you thinking about some alternative way how to use speed dial? Here is one way how you can do that. I've created site with big weather images and description.<br />
<br />
So how it works? <br />
<br />
First part is the URL of the site:<br />
<a href="http://speeddial.operacesky.net/weather.php" rel="nofollow">http://speeddial.operacesky.net/weather.php</a><br />
<br />
Put this URL into some speed dial window<br />
<br />
Second part is query string. There are five (all optional) parameters that you can use.<br />
1 - Language: lang=en or cs/fr - default is "cs" (Czech language)<br />
2 - Area: area=London - default is Prague (Capital of Czech Republic)<br />
3 - Top: top=100 - this parameter sets margin-top css property of images and description, thank to this parameter you can align the main parts to center of your speeddial window.<br />
4 - Redirect: redirect=http://www.wunderground.com/ - Site to which you get redirected when you click on speed dial window. Default <a href="http://www.wunderground.com/" rel="nofollow">http://www.wunderground.com/</a>. You can also type: no - this means that you won't be redirected anywhere. If you want to use site with query string you will have to encode this URL, or use some site like <a href="http://bit.ly/" rel="nofollow">http://bit.ly/</a> (that's what I do).<br />
<br />
[NEW] 5 - Degrees: deg=F - Use Fahrenheit instead of Celsius<br />
<br />
Thanks for <a href="http://my.opera.com/Frenzie/blog/" rel="nofollow">Frenzie</a> who gave me the idea of speed dial vs. real window detection.<br />
<br />
So here is one completed example:<br />
<a href="http://speeddial.operacesky.net/weather.php?lang=en&area=Oslo&top=100&redirect=http://is.gd/eoCvi" rel="nofollow">http://speeddial.operacesky.net/weather.php?lang=en&area=Oslo&top=100&redirect=http://is.gd/eoCvi</a><br />
<br />
And here is screen of the result:<br />
<span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/files/weather_en.jpg' /></span><br />
<br />
I hope you like it =)<br />
<br />
BTW you should set time interval to reload this speed dial window (I use 30 minutes)]]></description>
		</item>
		<item>
			<title>UserJS - External scripts v1.1</title>

				<link>http://blog.martinkadlec.eu/post/471-userjs---external-scripts-v11</link>
				<comments>http://blog.martinkadlec.eu/post/471-userjs---external-scripts-v11#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">3ee93ca2c1f948497a48159b17bfd0f5</guid>
			<pubDate>Fri, 30 Jul 2010 09:31:00 +0000</pubDate>
			<description><![CDATA[I create extensions from this userJS, you can downlod it here: <br />
<br />
<a href="https://addons.labs.opera.com/addons/extensions/details/external-scripts/1.0/?display=en" rel="nofollow">https://addons.labs.opera.com/addons/extensions/details/external-scripts/1.0/?display=en</a>]]></description>
		</item>
		<item>
			<title>UserJS - External scripts</title>

				<link>http://blog.martinkadlec.eu/post/469-userjs---external-scripts</link>
				<comments>http://blog.martinkadlec.eu/post/469-userjs---external-scripts#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">2c7c377826409c22645cd5a5e1606696</guid>
			<pubDate>Thu, 17 Jun 2010 20:32:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->I&#39;ve created simple userJS for fast view of external scripts.<br/><br/>if you want to try it then follow these steps:<br/>1) Download this userJS: <a href=&quot;http://files.myopera.com/BS-Harou/files/extscripts.js&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/extscripts.js</a> to your userJS folder.<br/>2) Add this button to some toolbar:<br/>ButtonX, &quot;Show external scripts&quot;=&quot;Go to page, &quot;javascript:opera.userjs.extscripts.show()&quot;,,,&quot;Panel info&quot;&quot;<br/>(where X is number)]]></description>
		</item>
		<item>
			<title>EcmaScript5 support</title>

				<link>http://blog.martinkadlec.eu/post/468-ecmascript5-support</link>
				<comments>http://blog.martinkadlec.eu/post/468-ecmascript5-support#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">d0a85e68747c43a03e8fa3e97c043985</guid>
			<pubDate>Fri, 11 Jun 2010 17:57:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->I created simple test of ES5 support in browsers.<br/><br/>You can try it here: <a href=&quot;http://files.myopera.com/BS-Harou/files/ES5%20support.html&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/ES5%20support.html</a>]]></description>
		</item>
		<item>
			<title>Sticky post</title>

				<link>http://blog.martinkadlec.eu/post/464-sticky-post</link>
				<comments>http://blog.martinkadlec.eu/post/464-sticky-post#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">00c9b16be3f0eb26deb3b00d4c31e7ae</guid>
			<pubDate>Mon, 22 Mar 2010 14:00:00 +0000</pubDate>
			<description><![CDATA[<p>- <a href=&quot;http://my.opera.com/BS-Harou/blog/2013/10/07/opera-15-wishlist&quot; rel=&quot;nofollow&quot;>WishList</a><br/>- <a href=&quot;http://my.opera.com/BS-Harou/blog/2013/08/12/smart-rss-pre-alpha&quot; rel=&quot;nofollow&quot;>Smart RSS extension</a><br/>- <a href=&quot;http://my.opera.com/community/blog/2010/08/20/member-of-the-week&quot; rel=&quot;nofollow&quot;>Member of the Week</a><br/>- <a href=&quot;http://operacesky.net/bugs/&quot; rel=&quot;nofollow&quot;>Czech Opera Bug Report</a> ... </p><!--more-->]]></description>
		</item>
		<item>
			<title>... something else soon ...</title>

				<link>http://blog.martinkadlec.eu/post/450--something-else-soon-</link>
				<comments>http://blog.martinkadlec.eu/post/450--something-else-soon-#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">294efc6b356bb58aecbf4e66e9eec630</guid>
			<pubDate>Thu, 11 Feb 2010 20:08:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->Any ideas, what will be that? IMHO it will be Opera Mobile 10 =)<br/><br/><a href=&quot;http://twitter.com/dstorey/status/8960880901&quot; target=&quot;_blank&quot;>http://twitter.com/dstorey/status/8960880901</a><br/><br/><br/>EDIT: I was right - it&#39;s Opera Mobile Beta 3]]></description>
		</item>
		<item>
			<title>Updates for AdBlock</title>

				<link>http://blog.martinkadlec.eu/post/447-updates-for-adblock</link>
				<comments>http://blog.martinkadlec.eu/post/447-updates-for-adblock#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">a2bba7311f621d826cbd93be440723f6</guid>
			<pubDate>Tue, 09 Feb 2010 17:20:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->In last two weeks I&#39;ve made some updates for the AdBlock. The URL for download is still the same.<br/>(To stop blocking the content, press &quot;Esc&quot;)<br/><br/><a href=&quot;http://my.opera.com/BS-Harou/blog/adblock&quot; target=&quot;_blank&quot;>http://my.opera.com/BS-Harou/blog/adblock</a><br/><br/>BTW There are still two known issues:<br/>1) You can block &quot;Edit dialog&quot;<br/>2) The Save and Close buttons are reacting on per web styles.<br/><br/>Enjoy =)]]></description>
		</item>
		<item>
			<title>Google Wave in opera? It's possible now!</title>

				<link>http://blog.martinkadlec.eu/post/445-google-wave-in-opera-its-possible-now</link>
				<comments>http://blog.martinkadlec.eu/post/445-google-wave-in-opera-its-possible-now#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">a071b678ca7b7c5666e4a25b085b7db1</guid>
			<pubDate>Mon, 08 Feb 2010 22:41:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->Do you want to use Google Wave in Opera? Than just download the latest snapshot of Opera 10.5 and install the userJS from this site: <a href=&quot;http://my.opera.com/sitepatching/blog/2010/02/05/ready-to-wave&quot; target=&quot;_blank&quot;>http://my.opera.com/sitepatching/blog/2010/02/05/ready-to-wave</a><br/><br/><img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-party" alt=":hat:" /> <br/><br/>PS: I had to set &quot;Mask as Firefox&quot; to make it works <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-p" alt=":P" />]]></description>
		</item>
		<item>
			<title>Sync now and Reload all pages</title>

				<link>http://blog.martinkadlec.eu/post/442-sync-now-and-reload-all-pages</link>
				<comments>http://blog.martinkadlec.eu/post/442-sync-now-and-reload-all-pages#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">117d98dce578ab8f5bd622ff6e558857</guid>
			<pubDate>Sun, 07 Feb 2010 14:01:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->There were two functions which I wanted to have easy available in Opera 10.5. Sync Now and Reload all pages.<br/><br/>Here is my solution:<br/>Open standard_toolbar (1).ini and replace the stop | reload button in [Document Toolbar.content] with this:<br/><br/><pre><br>Button2, -1393253531=Stop | Reload + Show hidden popup menu, &quot;Devilia Reload Menu&quot;, , -1705826954<br></pre><br/>than go to standard_menu (1).ini and make this:<br/>First: Add this menu:<br/><br/><pre>[Devilia Reload Menu]<br>Item, &quot;Reload&quot;=Reload<br>Item, &quot;Reload all pages&quot;=Reload all pages</pre><br/>than go to [Sync Popup Menu] and add this line:<br/><br/><pre><br>Item, &quot;Sync now&quot;=&quot;Sync now, , , , &quot;Sync now&quot;&quot;</pre><br/><br/>When you do all of this, than you have &quot;Sync now&quot; button in Opera Link context menu, and if you click and hold with left mouse button on reload button, new context menu apperas with two options &quot;Reload&quot; and &quot;Reload all pages&quot;<br/><br/>=) ]]></description>
		</item>
		<item>
			<title>New snapshot today? =)</title>

				<link>http://blog.martinkadlec.eu/post/440-new-snapshot-today-</link>
				<comments>http://blog.martinkadlec.eu/post/440-new-snapshot-today-#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">dba46997ce5a05450b687ae159071918</guid>
			<pubDate>Sun, 07 Feb 2010 13:00:00 +0000</pubDate>
			<description><![CDATA[<a href="http://twitter.com/opvard" rel="nofollow">http://twitter.com/opvard</a>: "Trying to get a desktop snapshot out today."]]></description>
		</item>
		<item>
			<title>AdBlock</title>

				<link>http://blog.martinkadlec.eu/post/437-adblock</link>
				<comments>http://blog.martinkadlec.eu/post/437-adblock#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">cef3e6c53f2ffb1b7a7636432af2c4d7</guid>
			<pubDate>Sun, 31 Jan 2010 11:28:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->I quite liked AdBlock from Lex1 (<a href=&quot;http://my.opera.com/Lex1/blog/adblock-for-opera-analogue-of-adblock-plus-element-hiding-helper&quot; target=&quot;_blank&quot;>http://my.opera.com/Lex1/blog/adblock-for-opera-analogue-of-adblock-plus-element-hiding-helper</a>). But in my opinion it&#39;s really hard to make any changes here. So I created my own version of this AdBlock with upgraded &quot;Edit Options&quot;.<br/><br/>Here is the user script: <a href=&quot;http://files.myopera.com/BS-Harou/files/AdBlock2.0.js&quot; target=&quot;_blank&quot;>http://files.myopera.com/BS-Harou/files/AdBlock2.0.js</a><br/><br/>How it looks like:<br/><span class='img'><img alt='' src='http://files.myopera.com/BS-Harou/files/ad_img.jpg' /></span><br/><br/>In case you want have AdBlock in Right Click Context Menu, go to Preferences&gt;Advanced&gt;Toolbars and duplicate &quot;Menu setup&quot;. Than go in windows to [Profile]/Application Data/Opera/[version of opera]/menu and open &quot;standard_menu (1).ini&quot;<br/><br/>Find there [Document Popup Menu] and Add this:<br/>Submenu, &quot;AdBlock&quot;, AdBlock Menu<br/><br/>And than you have to create this menu:<br/>[AdBlock Menu]<br/>Item, &quot;Block&quot;=&quot;Go to page, &quot;javascript:window.navigator.ujs_adblock.block()&quot;,,,&quot;Blank&quot;&quot;<br/>Item, &quot;Unblock Last&quot;=&quot;Go to page, &quot;javascript:window.navigator.ujs_adblock.unblock(true)&quot;,,,&quot;Blank&quot;&quot;<br/>Item, &quot;Unblock All&quot;=&quot;Go to page, &quot;javascript:window.navigator.ujs_adblock.unblock()&quot;,,,&quot;Blank&quot;&quot;<br/>Item, &quot;Edit&quot;=&quot;Go to page, &quot;javascript:window.navigator.ujs_adblock.edit()&quot;,,,&quot;Blank&quot;&quot;]]></description>
		</item>
		<item>
			<title>Opera Menus</title>

				<link>http://blog.martinkadlec.eu/post/436-opera-menus</link>
				<comments>http://blog.martinkadlec.eu/post/436-opera-menus#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">897438f777b964a964645e214e10a0c4</guid>
			<pubDate>Sun, 31 Jan 2010 11:15:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->I was always dissatisfied about opera menus, so I decided to change O Menu and right click menu. Here is the result:<br/><br/><span class='img'><img alt='' src='http://stargate-rasa.info/jaffove/ostatni/opera/menu.jpg' /></span><br/><span style=&quot;font-size: 80%&quot;><pre><br>[Browser Button Menu Bar]<br>Submenu, MI_IDM_TABS_AND_WINDOWS, Tabs O Menu<br>Submenu, MI_IDM_PAGE_TOOLS, Page Tools O Menu<br>Submenu, MI_IDM_Print, Print Menu,, &quot;Print document&quot;=&quot;Show popup menu, &quot;Print Menu&quot;&quot;<br>--------------------1<br>Item, MI_IDM_Open=Open document<br>Item, MI_IDM_SaveAs=Save document<br>--------------------2<br>Submenu, &quot;Tools&quot;, Devilia Tools Menu<br>Feature Mail-Chat, --------------------3<br>Feature Mail, Submenu, M_BROWSER_MENU_BAR_MAIL, Browser Mail Menu, , &quot;Menu Mail&quot;<br>Feature Chat, Submenu, M_BROWSER_MENU_BAR_CHAT, Browser Chat Menu, , &quot;Menu Chat&quot;<br>Feature Mail-Chat, Item, M_VIEW_HOTLIST_MENU_CONTACTS=&quot;Manage, &quot;contacts&quot;,,,&quot;Panel Contacts&quot;&quot;<br>Feature Feeds, Submenu, M_MENU_BAR_FEEDS_SUBMENU, Browser Feeds Menu, , &quot;Menu Feeds&quot;<br>--------------------4<br>Item, M_BROWSER_TOOLS_MENU_APPEARANCE=Customize toolbars, -1<br>Submenu, MI_IDM_SETTINGS, Prefs O Menu<br>Submenu, &quot;Developer&quot;, Developer Menu=&quot;Show popup menu, &quot;Developer Menu&quot;&quot;<br>Submenu, M_BROWSER_MENU_BAR_HELP, Browser Help Menu,,,&quot;Panel Info&quot;<br>--------------------5<br>Item, M_MENU_SHOW_MENU_BAR=&quot;Enable menu bar,,,,&quot;Menu Main Menu&quot; | Disable Menu Bar, , , M_MENU_HIDE_MENU_BAR, &quot;Menu Main Menu&quot;&quot;<br>--------------------6<br>Item, MI_IDM_Exit=Exit<br><br>[Devilia Tools Menu]<br>Item, M_VIEW_HOTLIST_MENU_NOTES=&quot;Manage, &quot;notes&quot;,,,&quot;Menu Notes&quot;&quot;<br>Include, Browser Tools Common Menu<br>Submenu, M_WIDGET_MENU, Runtime Browser Widgets Menu, , &quot;Menu Widgets&quot;</pre><br/></span><br/><span class='img'><img alt='' src='http://stargate-rasa.info/jaffove/ostatni/opera/right_menu.jpg' /></span><br/><span style=&quot;font-size: 80%&quot;><br/><pre>[Document Popup Menu]<br>Submenu, MI_IDM_AUTORELOAD_TOGGLE_PARENT, Reload Menu<br>--------------------2<br>Item, M_DOCUMENT_POPUP_MENU_BOOKMARK_PAGE=Add to bookmarks, 1<br>Item, MI_IDM_POPUP_ADDRESS=Copy document address<br>Item, MI_IDM_Print=Print document<br>--------------------3<br>Item, M_INSPECT_ELEMENT=Inspect element<br>Item, MI_IDM_Kilde=View document source<br>Item, M_DOCUMENT_POPUP_MENU_VALIDATE=Validate frame source<br>Submenu, M_OPEN_WITH, Open in menu<br>--------------------5<br>Include, Internal Frame<br>Include, Internal Document Background<br>--------------------7<br>Item, M_BLOCK_CONTENT=Content block mode on | Content block mode off<br>Item, M_EDIT_SITE_PREFERENCES=Edit site preferences<br>--------------------8<br>Item, MI_IDM_FULLSCREENTOGGLE=Enter fullscreen | Leave fullscreen<br><br>[Reload Menu]<br>Item, MI_IDM_Reload_PM,=Reload<br>--------------------1<br>Item, M_RELOAD_MENU_5_SEC=Set automatic reload, 5<br>Item, M_RELOAD_MENU_15_SEC=Set automatic reload, 15<br>Item, M_RELOAD_MENU_30_SEC=Set automatic reload, 30<br>Item, M_RELOAD_MENU_1_MIN=Set automatic reload, 60<br>Item, M_RELOAD_MENU_2_MIN=Set automatic reload, 120<br>Item, M_RELOAD_MENU_5_MIN=Set automatic reload, 300<br>Item, M_RELOAD_MENU_15_MIN=Set automatic reload, 900<br>Item, M_RELOAD_MENU_30_MIN=Set automatic reload, 1800<br>Item, M_RELOAD_MENU_NEVER=Set automatic reload, 2147483647<br>Item, MI_IDM_AUTORELOAD_CONFIG=Set automatic reload<br>--------------------2<br>Item, M_RELOAD_MENU_DISABLE=Disable automatic reload</pre><br/><br/>(It&#39;s without AdBlock, If you are interested in that, read the next article)</span>]]></description>
		</item>
		<item>
			<title>Happy New Year</title>

				<link>http://blog.martinkadlec.eu/post/433-happy-new-year</link>
				<comments>http://blog.martinkadlec.eu/post/433-happy-new-year#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">fbe3be06198558e06c0b1297ab6d5f4f</guid>
			<pubDate>Thu, 31 Dec 2009 11:38:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->I wish Happy New Year to all Opera Users and Developers! <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-party" alt=":hat:" /> ]]></description>
		</item>
		<item>
			<title>Letters - Application of the Week</title>

				<link>http://blog.martinkadlec.eu/post/432-letters---application-of-the-week</link>
				<comments>http://blog.martinkadlec.eu/post/432-letters---application-of-the-week#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">d26b5467431e0a323612bc56c69837d1</guid>
			<pubDate>Mon, 28 Dec 2009 16:11:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->My App &quot;Letters&quot; become today application of the week and that is amazing and something I really didn&#39;t suspect.<br/><br/>Thank you Opera!]]></description>
		</item>
		<item>
			<title>Web Storage</title>

				<link>http://blog.martinkadlec.eu/post/431-web-storage</link>
				<comments>http://blog.martinkadlec.eu/post/431-web-storage#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">eea4386364018227c8cde2f8bfd76f98</guid>
			<pubDate>Fri, 25 Dec 2009 18:44:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->sessionStorage.getItem({number/string});<br/>sessionStorage.setItem({number/string}, {data for save});<br/><br/>localStorage.getItem({number/string});<br/>localStorage.setItem({number/string}, {data for save});<br/><br/><strong>Example:</strong><br/>sessionStorage.setItem(&quot;myStorage&quot;, &quot;I want to save this =)&quot;);<br/>alert(sessionStorage.getItem(&quot;myStorage&quot;)); // alerts &quot;I want to save this =)&quot;]]></description>
		</item>
		<item>
			<title>Web SQL Database</title>

				<link>http://blog.martinkadlec.eu/post/430-web-sql-database</link>
				<comments>http://blog.martinkadlec.eu/post/430-web-sql-database#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">6dca99069427234863230fcb9e96f206</guid>
			<pubDate>Fri, 25 Dec 2009 14:29:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->Objects:<br><br><strong>[object Database]</strong><br>&#xA0;&#xA0;version = 1.0<br>&#xA0;&#xA0;changeVersion = function changeVersion() { [native code] }<br>&#xA0;&#xA0;transaction = function transaction() { [native code] }<br>&#xA0;&#xA0;readTransaction = function readTransaction() { [native code] }<br><br><strong>[object SQLTransaction]</strong><br>&#xA0;&#xA0;prototype = [object Object]<br>&#xA0;&#xA0;executeSql = function executeSql() { [native code] }<br><br><strong>[object SQLResultSet]</strong><br>&#xA0;&#xA0;insertId<br>&#xA0;&#xA0;rowsAffected<br>&#xA0;&#xA0;rows<br><br><strong>[object SQLResultSetRowList]</strong><br>&#xA0;&#xA0;{number 0-N} = [object Object] (rows);<br>&#xA0;&#xA0;length = {COUNT OF ROWS}<br>&#xA0;&#xA0;item = function item() { [native code] }<br><br><strong>[object Object]</strong> (ROW)<br>&#xA0;&#xA0;{some column like &#39;id&#39;, &#39;name&#39; etc...} = {number|string|boolean}<br><br><strong>[object SQLError]</strong><br>&#xA0;&#xA0;code = {ERROR NUMBER}<br>&#xA0;&#xA0;message = {ERROR MESSAGE}<br>&#xA0;&#xA0;UNKNOWN_ERR = 0<br>&#xA0;&#xA0;DATABASE_ERR = 1<br>&#xA0;&#xA0;VERSION_ERR = 2<br>&#xA0;&#xA0;TOO_LARGE_ERR = 3<br>&#xA0;&#xA0;QUOTA_ERR = 4<br>&#xA0;&#xA0;SYNTAX_ERR = 5 and probably 8+ in Opera (It&#39;s because opera can recognize which syntax error appeared. For example 12 is for case when table is unknown. Numbers are from SQL Lite.)<br>&#xA0;&#xA0;CONSTRAINT_ERR = 6<br>&#xA0;&#xA0;TIMEOUT_ERR = 7<br><br>______________________________________________________________<br><br>var tableName = &quot;myTable&quot;;<br>var processSelect = function(myTransaction, myResultSet){<br>&#xA0;&#xA0;&#xA0;	  // myTransaction = [object SQLTransaction]<br>&#xA0;&#xA0;&#xA0;	  // myResultSet = [object SQLResultSet]<br>&#xA0;&#xA0;	var myRows = myResultSet.rows;<br>&#xA0;&#xA0;&#xA0;	  // myRows = [object SQLResultSetRowList]<br>&#xA0;&#xA0;	var row2 = myRows[2];<br>&#xA0;&#xA0;&#xA0;	  // row2 = [object Object] (ROW)<br>&#xA0;&#xA0;	var row2columnA = row2.a;<br>}<br>var processError = function(myTransaction, myError){<br>&#xA0;&#xA0;&#xA0;	alerrt(&quot;ERROR code: &quot;+myError.code+&quot;<br />
<br />
&quot;+myError.message);<br>}<br>[object SQLTransaction].executeSql(&quot;SELECT * FROM ?&quot;, [tableName], processSelect, processError);<br><br>______________________________________________________________<br><br><strong>EXAMPLE:</strong><br><pre><br>var db = openDatabase(&quot;dbOpera&quot;, &quot;1.0&quot;, &quot;opera&quot;, 1024*1024); <br>var transc = function(t){<br>  t.executeSql(&quot;DROP TABLE IF EXISTS tbOpera&quot;);<br>  t.executeSql(&quot;CREATE TABLE tbOpera (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT ,user VARCHAR(30) NOT NULL ,UNIQUE (user))&quot;);<br>  for (var i=1;i&lt;=10;i++){<br>    var newUser = &quot;test&quot;+i;<br>    t.executeSql(&quot;INSERT INTO tbOpera (user) VALUES (?)&quot;, [newUser]);<br>  }<br>  t.executeSql(&quot;SELECT * FROM tbOpera&quot;, [], sqlSelect, sqlError);<br>}<br>var sqlSelect = function(t,r){<br>  var rows = r.rows;<br>  for (var i=0,j=rows.length;i&lt;j;i++){<br>    document.write(&quot;ID: &quot;+rows[i].id+&quot; USER: &quot;+rows[i].user+&quot;&lt;br&gt;&quot;);<br>  }<br>}<br>var sqlError = function(t,e){<br>  alert(&quot;ERROR &quot;+e.code+&quot;: &quot;+e.message);<br>}<br>db.transaction(transc);<br></pre>]]></description>
		</item>
		<item>
			<title>Merry Christmas!</title>

				<link>http://blog.martinkadlec.eu/post/429-merry-christmas</link>
				<comments>http://blog.martinkadlec.eu/post/429-merry-christmas#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">527402548683944df6e65664454d8fc2</guid>
			<pubDate>Thu, 24 Dec 2009 21:55:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->I wish you all merry Christmas and happy New year =)]]></description>
		</item>
		<item>
			<title>Letters</title>

				<link>http://blog.martinkadlec.eu/post/428-letters</link>
				<comments>http://blog.martinkadlec.eu/post/428-letters#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">97ec0fd8e4084ab6fdf3e9583c20b5a8</guid>
			<pubDate>Mon, 21 Dec 2009 17:52:00 +0000</pubDate>
			<description><![CDATA[You can try my first Unite App!<br />
<br />
<a href="https://unite.opera.com/application/571/" rel="nofollow">https://unite.opera.com/application/571/</a><br />
<br />
Enjoy <img src="http://blog.martinkadlec.eu/static/images/smiley.gif" class="smiley s-wink" alt=";)" /><br />
<br />
[UPDATE] Version 2.0 is out!!!]]></description>
		</item>
		<item>
			<title>New game on orisinal.com</title>

				<link>http://blog.martinkadlec.eu/post/427-new-game-on-orisinalcom</link>
				<comments>http://blog.martinkadlec.eu/post/427-new-game-on-orisinalcom#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">3f1bd8e59c9b2f07ad0944be756cf2fb</guid>
			<pubDate>Wed, 02 Dec 2009 12:48:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->It took nearly one year but we finally can play new game from orisinal.<br/><br/>Here is the URL: <a href=&quot;http://www.ferryhalim.com/orisinal/g3/drift.htm&quot; target=&quot;_blank&quot;>http://www.ferryhalim.com/orisinal/g3/drift.htm</a>]]></description>
		</item>
		<item>
			<title>Opera Wish-List</title>

				<link>http://blog.martinkadlec.eu/post/426-opera-wish-list</link>
				<comments>http://blog.martinkadlec.eu/post/426-opera-wish-list#comments</comments>
			
			<author>info@martinkadlec.eu (Martin Kadlec)</author>
			<guid isPermaLink="false">fc45aa603c96ac0838ffaf1366ffcbdd</guid>
			<pubDate>Mon, 31 Aug 2009 20:43:00 +0000</pubDate>
			<description><![CDATA[<p></p><!--more-->There are few features which I would like to see in Opera:<br/><br/>1) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=121881&quot;>Ftp and SSH client</a><br/>2) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=288794&amp;t=1251750668&amp;page=1#comment3096114&quot;>Speed Dial Better Configuration</a><br/>3) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=287776&quot;>Line Numbers for Source Code and fix search box bug</a><br/>4) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=230939&quot;>More features for Opera Chat (IRC)</a><br/>5) <s><a href=&quot;http://my.opera.com/community/forums/topic.dml?id=278540&amp;t=1251750790&amp;page=1#comment3097727&quot;>Tab Groups</a></s><br/>6) <s><a href=&quot;http://my.opera.com/community/forums/topic.dml?id=288838&quot;>&quot;dummy-tab&quot; Autoclose</a></s><br/>7) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=165668&quot;>Add &quot;Fit to width&quot; to &quot;Site preferences&quot;</a> + <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=288267&quot;>Add language of spell chcecker to &quot;Site preferences&quot;</a><br/>8) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=1381762&quot;>Download manager actions</a><br/>9) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=278680&quot;>Scrollable Visual Tabs</a><br/>10) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=282038&quot;>Better Content Blocker</a> + <s>Content Blocker Sync</s><br/>11) CSS3 Support (faster implementation)<br/>12) HTML5 Support (faster implementation)<br/>13) <s><a href=&quot;http://my.opera.com/community/forums/topic.dml?id=287762&quot;>userJS manager</a></s> (extensions manager)<br/>14) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=284120&quot;>Autocomplete with option to turn off/on</a><br/>15) <a href=&quot;http://my.opera.com/community/forums/topic.dml?id=292372&quot;>Save last 10 closed tabs after restarting Opera</a>]]></description>
		</item>
	</channel>
</rss>