<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/&quot;CkUMR34yeip7ImA9WxBVEE8.&quot;'><id>tag:blogger.com,1999:blog-8560713</id><updated>2010-02-13T01:18:06.092+01:00</updated><title>f13o</title><subtitle type='html'>On all other stuff in my life...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;CE8CR3w6fip7ImA9WxBWEko.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-3145393570786405316</id><published>2010-02-04T09:41:00.000+01:00</published><updated>2010-02-04T09:41:06.216+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-02-04T09:41:06.216+01:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='utf8'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>PHP5 Unicode support</title><content type='html'>Short one on how to setup PHP multibyte&amp;nbsp;support&amp;nbsp;correctly if You need complete (although not 100%) support for UTF-8 in PHP5 applications. Still, some functions (link here!) don't want to know anything about multibyte&amp;nbsp;characters. Hopefully this is going to change once we enter the fantasy world of PHP6 ;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;INSTALLATION&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;If you are compiling php from source (usually on Linux) you will need to pass following options:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;--enable-mbstring&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;--enable-mbregex&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;On Windows you will need to enable mbstring support by editing php.ini file. Make sure the following entry is uncommented (remove ";" in begging of the line):&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;enable=php_mbstring.dll&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Also check that the appropriate directory containing the mbstring extension DLL (php_mbstring.dll) is in the path where PHP searches for esxtensions by settings the extension_dir configuration options in the same php.in file:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;extension_dir="c:\php\ext"&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;CONFIGURATION&lt;/b&gt;&lt;br /&gt;
In php.ini the following options needs to be set:&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;mbstring.language&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Neutral&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;mbstring.internal_encoding&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;UTF-8&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;mbstring.encoding_translation&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;On&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;mbstring.http_input&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;UTF-8&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;mbstring.http_output&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;UTF-8&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;mbstring.substitute_character&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;?&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;mbstring.function_overload&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;7&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-3145393570786405316?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/3145393570786405316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=3145393570786405316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/3145393570786405316?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/3145393570786405316?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2010/02/php5-unicode-support.html' title='PHP5 Unicode support'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DEINRHs_fip7ImA9WxNUE0s.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-7746571379080884703</id><published>2009-11-04T21:29:00.000+01:00</published><updated>2009-11-04T21:29:55.546+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-11-04T21:29:55.546+01:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='engineering'/><title>While reading Spectrum, November Issue</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dSKvXIitopg/SvHj1NAA7EI/AAAAAAAAEIE/SM9mBevz-cA/s1600-h/2009-11-04-212649.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="279" src="http://4.bp.blogspot.com/_dSKvXIitopg/SvHj1NAA7EI/AAAAAAAAEIE/SM9mBevz-cA/s320/2009-11-04-212649.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-7746571379080884703?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/7746571379080884703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=7746571379080884703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/7746571379080884703?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/7746571379080884703?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2009/11/while-reading-spectrum-november-issue.html' title='While reading Spectrum, November Issue'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dSKvXIitopg/SvHj1NAA7EI/AAAAAAAAEIE/SM9mBevz-cA/s72-c/2009-11-04-212649.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DUAFQX8-eCp7ImA9WxNRFEo.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-7661921762472968619</id><published>2009-09-09T08:28:00.000+02:00</published><updated>2009-09-09T08:28:30.150+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-09-09T08:28:30.150+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='EGL'/><title>What is EGL?</title><content type='html'>EGL from IBM, new product, installed as Eclipse plug-in (although&amp;nbsp;they recommend to download id as a bundle), is not all new stuff. There were all ready various solution, to replace the nitty gritty from the developers.&lt;br /&gt;
My personal opinion, is that those tools are usually good for one kind of problems, or two. But, when it comes to customizing the solution, this is where the tools usually start smelling.&lt;br /&gt;
&lt;br /&gt;
They say: "The goal is to shield developers from complexities typically associated with Web 2.0 application development".&amp;nbsp;We'll see how will the manage to do it...&lt;br /&gt;
&lt;br /&gt;
Anyway, EGL is a language, new language, they say it simple, and compiles to Java, JavaScript, COBOL.&lt;br /&gt;
The language itself hides many complexities from developer. For example, to access Google Map API, just do:&amp;nbsp;map GoogleMap { width = "500px", height = "300px" };&lt;br /&gt;
&lt;br /&gt;
Anyway, I haven't installed it yet, but will, and when I do try it I will demo an application and hopefully show something here.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;nbsp;&lt;a href="http://www-949.ibm.com/software/rational/cafe/community/egl"&gt;http://www-949.ibm.com/software/rational/cafe/community/egl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-7661921762472968619?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/7661921762472968619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=7661921762472968619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/7661921762472968619?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/7661921762472968619?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2009/09/what-is-egl.html' title='What is EGL?'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CEIEQH09fyp7ImA9WxNSGU0.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-572830038799721542</id><published>2009-09-02T16:15:00.002+02:00</published><updated>2009-09-02T16:41:41.367+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-09-02T16:41:41.367+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='nWire'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>nWire experience (in PHP)</title><content type='html'>&lt;div style="font-family: inherit;"&gt;Looking to the PHP codebase you inherited is not the very best task a developer can imagine. All those dynamics can make one looking for variables or objects without knowing where it all came from or what is the path included.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Having myself such an experience, I was looking for a tool to help me connect all the dots in newly experienced code base I had been given. I needed a 'thing' to go through all the code in current project, search and relate the classes and files across the project scope.  &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;One again I turned to “PHP via Java” search. Lot of stuff that Java has, already is or can be implemented for PHP. Lot of tools for PHP  (such as &lt;a href="http://www.phpdoc.org/"&gt;PHPDoc&lt;/a&gt;, &lt;a href="http://phing.info/trac/"&gt;Phing&lt;/a&gt;...) are counterparts of well known tools for Java (&lt;a href="http://www.j2ee.me/j2se/javadoc/index.jsp"&gt;JavaDoc&lt;/a&gt;, &lt;a href="http://ant.apache.org/"&gt;Ant&lt;/a&gt;...). So, I was looking in that direction...  &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;For code analysis and visualization I have been given hint to look at &lt;a href="http://www.nwiresoftware.com/"&gt;nWire&lt;/a&gt; (for PHP, that is) some month or two ago. As I am using &lt;a href="http://www.eclipse.org/pdt/"&gt;Eclipse PDT&lt;/a&gt; installing nWire was a breeze and as with most other plug-ins, this was just as simple to start using it.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dSKvXIitopg/Sp6EAIHcbLI/AAAAAAAAEE8/yb_ZZlDlZBc/s1600-h/nwire-nav1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dSKvXIitopg/Sp6EAIHcbLI/AAAAAAAAEE8/yb_ZZlDlZBc/s320/nwire-nav1.png" /&gt;&lt;/a&gt;&lt;/div&gt;nWire enabled me (in real-time) to look at variable related context (reading, changing, inheritance, other files..) in a way I couldn't imagine before. This is really nice if you got 100K+ lines of code without knowing much about it, but must to do something with it. In just few hours one can get understanding of the code relation and with help of other tools (&lt;a href="http://www.xdebug.org/"&gt;xdebugger&lt;/a&gt; &amp;amp; &lt;a href="http://kcachegrind.sourceforge.net/html/Home.html"&gt;kcachegrind&lt;/a&gt;) getting to know your code is just more fun than before.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;
The great thing is that one can see instantly where selected variable is being read or modified. And with just a click you can see the exact line. In dynamic languages such as PHP, this is enormous help, especially on project where the code is not, … you know... pure...&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dSKvXIitopg/Sp6DxGM9gFI/AAAAAAAAEE0/xKeK5eUfoTo/s1600-h/nwire-viz2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_dSKvXIitopg/Sp6DxGM9gFI/AAAAAAAAEE0/xKeK5eUfoTo/s320/nwire-viz2.png" /&gt;&lt;/a&gt;&lt;/div&gt;Event better, see you code! Visualizer helps you visualize code relations in context of classes, inheritance, includes/requires with nicely looking graphs.  &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;The down-side of nWire is that is requires some CPU power at the start (to build repository, see their site for details) and sometimes it can be a performance hit, but I am sure they work hard on resolving these issues with future releases. If it bothers you, disable nWire support for a while (after building repository) and later enable it as you move along with your project. I did this while debugging some more complex stuff to save my CPU clocks, but just because I was in a hurry to finish the code that day.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;I haven't test nWire for Java (yet) so I can really compare if the tool is more performant for Java. I reckon it could be, as with PHP you must look for a type for yourself, but I don't know really details of implementation (the tool is NOT open source :( ). I know they let the PDT do type resolving, but that is my limit at this moment.  &lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Even with a little performance issues, from now on, I am sure nothing could replace it in my growing arsenal of SD tools.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;See more details at: nWire for PHP (&lt;a href="http://www.nwiresoftware.com/"&gt;http://www.nwiresoftware.com/&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-572830038799721542?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/572830038799721542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=572830038799721542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/572830038799721542?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/572830038799721542?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2009/09/nwire-experience-in-php.html' title='nWire experience (in PHP)'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dSKvXIitopg/Sp6EAIHcbLI/AAAAAAAAEE8/yb_ZZlDlZBc/s72-c/nwire-nav1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;Ck4GQn09eCp7ImA9WxJUEUU.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-930404030637177423</id><published>2009-07-10T01:08:00.000+02:00</published><updated>2009-07-10T01:08:43.360+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-07-10T01:08:43.360+02:00</app:edited><title>lebac</title><content type='html'>&lt;div style="TEXT-ALIGN: center; MARGIN: 0px auto 10px"&gt;&lt;a href="http://4.bp.blogspot.com/_dSKvXIitopg/SlZ4emudu6I/AAAAAAAAD0U/W8p8MY5PBXI/s1600-h/DSCF1082.JPG"&gt;&lt;img border="0" alt="" src="http://4.bp.blogspot.com/_dSKvXIitopg/SlZ4emudu6I/AAAAAAAAD0U/W8p8MY5PBXI/s400/DSCF1082.JPG" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-930404030637177423?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/930404030637177423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=930404030637177423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/930404030637177423?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/930404030637177423?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2009/07/lebac.html' title='lebac'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dSKvXIitopg/SlZ4emudu6I/AAAAAAAAD0U/W8p8MY5PBXI/s72-c/DSCF1082.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DUANSXk_cCp7ImA9WxJQEE8.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-3773069444082209008</id><published>2009-05-22T23:28:00.002+02:00</published><updated>2009-05-22T23:29:58.748+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-22T23:29:58.748+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='thunder strike'/><category scheme='http://www.blogger.com/atom/ns#' term='sky'/><category scheme='http://www.blogger.com/atom/ns#' term='belgrade'/><title>Surreal sky</title><content type='html'>&lt;div style="TEXT-ALIGN: center; MARGIN: 0px auto 10px"&gt;&lt;a href="http://2.bp.blogspot.com/_dSKvXIitopg/ShcY_vDqt8I/AAAAAAAADYc/V3Ssq97tbUo/s1600-h/DSCF0997.JPG"&gt;&lt;img border="0" alt="" src="http://2.bp.blogspot.com/_dSKvXIitopg/ShcY_vDqt8I/AAAAAAAADYc/V3Ssq97tbUo/s400/DSCF0997.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Surreal sky with rain drop on lense.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-3773069444082209008?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/3773069444082209008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=3773069444082209008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/3773069444082209008?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/3773069444082209008?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2009/05/surreal-sky.html' title='Surreal sky'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dSKvXIitopg/ShcY_vDqt8I/AAAAAAAADYc/V3Ssq97tbUo/s72-c/DSCF0997.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DUAHRH86eCp7ImA9WxJQEE8.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-98476759259881124</id><published>2009-05-22T23:25:00.002+02:00</published><updated>2009-05-22T23:28:55.110+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-22T23:28:55.110+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='thunder strike'/><category scheme='http://www.blogger.com/atom/ns#' term='belgrade'/><title>Catching thunder strikes</title><content type='html'>&lt;div style="TEXT-ALIGN: center; MARGIN: 0px auto 10px"&gt;&lt;a href="http://4.bp.blogspot.com/_dSKvXIitopg/ShcYVpKQViI/AAAAAAAADYU/dU6Dve72--k/s1600-h/DSCF0995.JPG"&gt;&lt;img border="0" alt="" src="http://4.bp.blogspot.com/_dSKvXIitopg/ShcYVpKQViI/AAAAAAAADYU/dU6Dve72--k/s400/DSCF0995.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: center; MARGIN: 0px auto 10px"&gt;&lt;a href="http://4.bp.blogspot.com/_dSKvXIitopg/ShcYVpKQViI/AAAAAAAADYU/dU6Dve72--k/s1600-h/DSCF0995.JPG"&gt;&lt;/a&gt;&lt;br /&gt;Catching thunder strikes over Belgrade... #1&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-98476759259881124?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/98476759259881124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=98476759259881124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/98476759259881124?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/98476759259881124?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2009/05/catching-thunder-strikes.html' title='Catching thunder strikes'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dSKvXIitopg/ShcYVpKQViI/AAAAAAAADYU/dU6Dve72--k/s72-c/DSCF0995.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;A0MFQX07eip7ImA9WxVQGUk.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-473192111742480527</id><published>2009-02-06T20:33:00.009+01:00</published><updated>2009-02-06T20:43:30.302+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-02-06T20:43:30.302+01:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='delicious'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarking'/><title>Chrome and delicious</title><content type='html'>If you are like me, want to use this speedy Chrome more often, but are to tightly tied to Firefox for its more-than-usefull &lt;a href="https://addons.mozilla.org/"&gt;add-ons&lt;/a&gt;&amp;nbsp;, there is one little hack to at least help you in daily surfing.&lt;br /&gt;
&lt;br /&gt;
I don't want to save local bookmarks, since I discovered &lt;a href="http://delicio.us/"&gt;delicious&lt;/a&gt;&amp;nbsp;. So, in FF and in IE there is delicious bookmark plugin, but for Chrome there is not (yet).&lt;br /&gt;
&lt;br /&gt;
But &lt;a href="http://www.tiptrickmod.com/2008/09/16/how-to-make-a-delicious-plugin-for-chrome/"&gt;here &lt;/a&gt;&amp;nbsp;I've found interesting trick how to help bookmarking your favorite URLs (just the address inside address-bar).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-473192111742480527?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/473192111742480527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=473192111742480527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/473192111742480527?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/473192111742480527?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2009/02/chrome-and-delicious.html' title='Chrome and delicious'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DUACQHw5fip7ImA9WxRaGUk.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-8729485847448011856</id><published>2008-12-22T13:07:00.002+01:00</published><updated>2008-12-22T13:09:21.226+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-12-22T13:09:21.226+01:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='commercial'/><category scheme='http://www.blogger.com/atom/ns#' term='i-am-linux'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title>Sweet Linux</title><content type='html'>&lt;div&gt;Nice new video for today...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pDc9I3z7ab4&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/pDc9I3z7ab4&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-8729485847448011856?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/8729485847448011856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=8729485847448011856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/8729485847448011856?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/8729485847448011856?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/12/sweet-linux.html' title='Sweet Linux'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;Ak8BQnY4fSp7ImA9WxRaE04.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-8308090024128369097</id><published>2008-12-15T09:13:00.002+01:00</published><updated>2008-12-15T12:00:53.835+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-12-15T12:00:53.835+01:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='esperanto'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title>Happy Esperanto Day!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://sr.lernu.net/grafikajhoj/aspekto/logo.gif" imageanchor="1" style="clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"&gt;&lt;img border="0" src="http://sr.lernu.net/grafikajhoj/aspekto/logo.gif" /&gt;&lt;/a&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Esperanto_star.svg/250px-Esperanto_star.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Esperanto_star.svg/250px-Esperanto_star.svg.png" width="96" /&gt;&lt;/a&gt;You may not know it, but today is a day of celebration for up to 15 million people around the world, who speak Esperanto. To them, we say: “Saluton. Hodiau estas Zamenhof tago!” (Hello. Today is Zamenhof Day!).&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Go and learn more: &lt;a href="http://lernu.net/"&gt;lernu.net&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-8308090024128369097?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/8308090024128369097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=8308090024128369097' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/8308090024128369097?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/8308090024128369097?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/12/happy-esperanto-day.html' title='Happy Esperanto Day!'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry gd:etag='W/&quot;DEYAQn4-fSp7ImA9WxRaEE0.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-9042708526399623403</id><published>2008-12-11T15:35:00.001+01:00</published><updated>2008-12-11T15:35:43.055+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-12-11T15:35:43.055+01:00</app:edited><title>Enterprise PHP</title><content type='html'>&lt;div style="width:425px;text-align:left" id="__ss_786111"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/ijansch/enterprise-php-phpworks-2008-presentation?type=powerpoint" title="Enterprise PHP (php|works 2008)"&gt;Enterprise PHP (php|works 2008)&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=phpworks-enterprise-php-1227605806710884-9&amp;stripped_title=enterprise-php-phpworks-2008-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=phpworks-enterprise-php-1227605806710884-9&amp;stripped_title=enterprise-php-phpworks-2008-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/ijansch/enterprise-php-phpworks-2008-presentation?type=powerpoint" title="View Enterprise PHP (php|works 2008) on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/php"&gt;php&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/phpworks"&gt;phpworks&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTIyOTAwNjEwOTM*MiZwdD*xMjI5MDA2MTM5Mzg1JnA9MTAxOTEmZD*mbj1ibG9nZ2VyJmc9MiZ*PSZvPTllMTNiODExZDE*YjQ4YWE4NzljODJiZTZhNTFlNzU5.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-9042708526399623403?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/9042708526399623403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=9042708526399623403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/9042708526399623403?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/9042708526399623403?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/12/enterprise-php.html' title='Enterprise PHP'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;D08MRH87cSp7ImA9WxRbEEs.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-4088554085354393494</id><published>2008-11-30T18:24:00.001+01:00</published><updated>2008-11-30T18:24:45.109+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-11-30T18:24:45.109+01:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='climate'/><category scheme='http://www.blogger.com/atom/ns#' term='ecology'/><category scheme='http://www.blogger.com/atom/ns#' term='act'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='earth'/><title>ACT NOW!</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-kRP5x2MsAw&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-kRP5x2MsAw&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-4088554085354393494?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/4088554085354393494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=4088554085354393494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/4088554085354393494?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/4088554085354393494?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/11/act-now.html' title='ACT NOW!'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CEACRX4_eip7ImA9WxRRF0U.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-3584064649301143540</id><published>2008-09-30T13:53:00.007+02:00</published><updated>2008-09-30T15:52:44.042+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-30T15:52:44.042+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='slides'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php5'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='zendcon08'/><category scheme='http://www.blogger.com/atom/ns#' term='iSystem'/><title>ZendCon 2008 slides in one big download</title><content type='html'>As You are "lucky" as I am You probobly haven`t been on &lt;a href="http://www.zendcon.com/"&gt;ZendConference &lt;/a&gt;this year. As for the rest of us, they posted slides on &lt;a href="http://www.slideshare.net/tag/zendcon08"&gt;slideshare&lt;/a&gt;, and that`s all very nice. There are some really interesting ones and I am eager to view them all (well, not 100% all ;-P ).&lt;br /&gt;
&lt;br /&gt;
There is a little catch, tough. My personal preference is to have them offline, so I can read in bus or nature, where wifi is not available.So, I have downloaded them all and place them in one .zip file, so every one else can just download them in one click. Hopefully I am not violeting any copyright laws, as I never touched any contents.&lt;br /&gt;
&lt;br /&gt;
Enjoy! Here is the &lt;a href="http://rapidshare.de/files/40582910/ZendCon08_slides.zip.html"&gt;.zip&lt;/a&gt; (hopefully)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-3584064649301143540?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/3584064649301143540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=3584064649301143540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/3584064649301143540?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/3584064649301143540?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/09/zendcon-2008-slides-in-one-big-download.html' title='ZendCon 2008 slides in one big download'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;AkEERH4yfip7ImA9WxRRFEw.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-1344808724107942094</id><published>2008-09-26T10:14:00.008+02:00</published><updated>2008-09-26T10:43:25.096+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-26T10:43:25.096+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title>Google videos on Android-Powered Phones</title><content type='html'>I would like to share with You some YouTube videos about new Google's mobile platform - Android. There is a full web experience and instant synchronization with Your Google account and all well known Google apps: Maps, Contacts, Calendar...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8lZkwaNx8_Y&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/8lZkwaNx8_Y&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;... and onther one...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z7qbPa1O8Ys&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/z7qbPa1O8Ys&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-1344808724107942094?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/1344808724107942094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=1344808724107942094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/1344808724107942094?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/1344808724107942094?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/09/google-videos-on-android-powered-phones.html' title='Google videos on Android-Powered Phones'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CkAGSH0-eyp7ImA9WxRREks.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-2995223805223344461</id><published>2008-09-24T14:47:00.003+02:00</published><updated>2008-09-24T14:52:09.353+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-24T14:52:09.353+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='europe'/><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title>World Day Against Software Patents</title><content type='html'>&lt;div style="font-family: inherit;"&gt;Five years ago, on 24 September 2003, the European Parliament adopted amendments to limit the scope of patent law and thereby protect small software companies from the harmful effects of broad and trivial software patents. A global petition asking to effectively stop software patents worldwide will be launched on 24 September 2008, together with specific additional requests for certain regions such as Europe, the United States or India.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What to do?&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Please sign or comment on &lt;b&gt;&lt;a href="http://stopsoftwarepatents.org/petition"&gt;our Draft Petition&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stopsoftwarepatents.org/getthelist"&gt;Write to your Patent Office, Senators and Deputies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Spread the word in your blogs, mailing-lists, news and social sites&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="http://apps.facebook.com/causes/115578?m=9ec65&amp;amp;recruiter_id=13635408"&gt;Facebook group&lt;/a&gt; and invite your friends to join the cause&lt;/li&gt;
&lt;li&gt;Put a &lt;a href="http://stopsoftwarepatents.org/banners"&gt;banner&lt;/a&gt; on your website and help making new ones&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stopsoftwarepatents.org/tshirt"&gt;Buy a T-shirt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;US: Ask your presidential candidates McCain and Obama about software patents&lt;/li&gt;
&lt;li&gt;Observe a minute of silence for the death of software innovation on the 24 Sep at 12h00&lt;/li&gt;
&lt;li&gt;Donate money (coming soon)&lt;/li&gt;
&lt;/ol&gt;Reference: http://stopsoftwarepatents.org/ &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-2995223805223344461?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/2995223805223344461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=2995223805223344461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/2995223805223344461?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/2995223805223344461?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/09/world-day-against-software-patents.html' title='World Day Against Software Patents'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DE4MQHs_cCp7ImA9WxRTE0g.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-2954872017815910509</id><published>2008-09-02T13:12:00.001+02:00</published><updated>2008-09-02T14:03:01.548+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-02T14:03:01.548+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='comics'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title>Google Chrome - comic book</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dSKvXIitopg/SL0gkFued-I/AAAAAAAAB70/IaxXr5FmigY/s1600-h/google-chrome.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_dSKvXIitopg/SL0gkFued-I/AAAAAAAAB70/g9s4dbzq3aM/s200-R/google-chrome.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;I just spotted this interesting comic book drawn by no less than Scott McCloud, creator of the classic &lt;em&gt;Understanding Comics.&lt;/em&gt;&lt;br /&gt;The book points to &lt;a href="http://www.google.com/chrome"&gt;www.google.com/chrome&lt;/a&gt;, but I can’t see anything live there yet. In a nut-shell they picked-up from all around (InternetExplorer anonymous browsing, Opera SpeedDial...). Revolutionary concept they are announcing is multithreaded bowser. Every tab is separate process with separate memory space and management. It should allow browser to crash more gently - just one crach per tab :)&lt;br /&gt;&lt;br /&gt;Go, scan the commic book for yourself: &lt;a href="http://www.google.com/googlebooks/chrome/"&gt;http://www.google.com/googlebooks/chrome/&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-2954872017815910509?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/2954872017815910509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=2954872017815910509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/2954872017815910509?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/2954872017815910509?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/09/google-chrome-comic-book.html' title='Google Chrome - comic book'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dSKvXIitopg/SL0gkFued-I/AAAAAAAAB70/g9s4dbzq3aM/s72-Rc/google-chrome.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;A04BSHg6eip7ImA9WxRTEk0.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-6630674388126600430</id><published>2008-08-31T20:53:00.010+02:00</published><updated>2008-08-31T21:12:39.612+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-08-31T21:12:39.612+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='TraceMonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='tracing'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title>Next Generation Mozilla JavaScript Engine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dSKvXIitopg/SLrsweqUwBI/AAAAAAAAB7s/Ga36guf5Kfw/s1600-h/mozilla-logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_dSKvXIitopg/SLrsweqUwBI/AAAAAAAAB7s/Ga36guf5Kfw/s320/mozilla-logo.png" alt="" id="BLOGGER_PHOTO_ID_5240761434007453714" border="0" /&gt;&lt;/a&gt;The &lt;a href="http://www.mozilla.org/"&gt;Mozilla Foundation&lt;/a&gt; has developed &lt;a href="https://wiki.mozilla.org/JavaScript:TraceMonkey"&gt;TraceMonkey&lt;/a&gt; a   trace-based JIT compiler that pushes the envelope on JavaScript performance.   With plans to be incorporated it in the &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/"&gt;3.1   release of Firefox&lt;/a&gt;, it delivers near C performance and promises to ‘leap   frog’ RIA development to a new level.&lt;br /&gt;&lt;br /&gt;As Andreas Gal says:&lt;br /&gt;&lt;blockquote&gt;Our JIT    generates code that is roughly equivalent to the performance of unoptimized C code (gcc -O0). ...&lt;br /&gt;TraceMonkey is a trace-based JIT compiler and it pushes the envelope on JavaScript performance. On average, we speed up Apple’s popular SunSpider benchmarks by factor 4.6 over the last release of Firefox. The overall runtime of SunSpider improved by about 1.83x (parts of SunSpider excercise things like the regular expression engine which is outside of the scope of JIT compilation, hence the lesser overall speedup). For the SunSpider ubench suite, which focuses on core JavaScript language features, we achieve a speedup of 22x. Whichever metric you chose to apply, Firefox now has the fastest JavaScript engine in the world.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;How this &lt;a href="http://en.wikipedia.org/wiki/Tracing_%28software%29"&gt;tracing &lt;/a&gt;works? He explains:&lt;br /&gt;&lt;blockquote&gt; &lt;p&gt;Traditional just-in-time compilers (like Sun’s Hotspot VM) are in their design and structure very similar to static compilers (like GCC). They observe which methods get executed frequently, and translate the method into native machine code once a certaint threshold has been reached. While such methods often contain performance-critical parts (such as loops), they often also contain slow paths and non-loopy code, which barely if at all contributes to the runtime of the method. A whole-method compiler, however, has to always analyze and translate the entire method, even if parts of it are not particularly “compilation-worthy”.&lt;/p&gt; &lt;p&gt;Trace-based compilation takes a very different approach. We monitor the interpretation of bytecode instruction by the virtual machine and scan for frequently taken backwards branches, which are an indicator for loops in the underlying program. Once we identify such a loop start point, we follow the interpreter as it executes the program and record the sequence of bytecode instructions that get executed along the way. Since we start at a loop header, the interpreter will eventually return to this entry point once it completed an iteration through the loop. The resulting linear sequence of instructions is what we call a trace.&lt;/p&gt; &lt;p&gt;Traces represent a single iteration through a loop, and can span multiple methods and program modules. If a function is invoked from inside a loop, we follow the function call and inline the instructions executed inside the called method. Function calls themselves are never actually recorded. We merely verify at runtime that the same conditions that caused that function to be activated still hold.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;/p&gt; &lt;/blockquote&gt;Without details this means:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We have, right now, x86, x86-64, and ARM support in TraceMonkey. This means we are ready for mobile and desktop target platforms out of the box. &lt;/li&gt;&lt;li&gt;As the performance keeps going up, people will write and transport code that was "too slow" to run in the browser as JS. This means the web can accomodate workloads that right now require a proprietary plugin. &lt;/li&gt;&lt;li&gt;As we trace more of the DOM and our other native code, we increase the memory-safe codebase that must be trusted not to have an exploitable bug. &lt;/li&gt;&lt;li&gt;Tracing follows only the hot paths, and builds a trace-tree cache. Cold code never gets traced or JITted, avoiding the memory bloat that whole-method JITs incur. Tracing is mobile-friendly.&lt;/li&gt;&lt;li&gt;JS-driven &amp;lt;canvas&amp;gt; rendering, with toolkits, scene graphs, game logic, etc. all in JS, are one wave of the future that is about to crest. &lt;/li&gt;&lt;/ul&gt;"So what does this all mean? It means that JavaScript is no longer confined by the previously-challenging resource of processing power. With this improvement it's leap-frogged any sort of traditional and has gone head-to-head with computationally-powerful languages like C." (&lt;a href="http://ejohn.org/blog/tracemonkey/"&gt;John Resig on these gains&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;If you want to try out TraceMonkey   for yourself, you can download the &lt;a set="yes" linkindex="43" href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/"&gt;Firefox 3.1 nightly&lt;/a&gt;, open about:config, and set the javascript.options.jit.content preference to true. Although it is still work-in-progress and buggy, John Resig claims that the nightly build should be good enough to handle most web sites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-6630674388126600430?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/6630674388126600430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=6630674388126600430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/6630674388126600430?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/6630674388126600430?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/08/next-generation-mozilla-javascript.html' title='Next Generation Mozilla JavaScript Engine'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dSKvXIitopg/SLrsweqUwBI/AAAAAAAAB7s/Ga36guf5Kfw/s72-c/mozilla-logo.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CkIMRHo7eip7ImA9WxdUGU4.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-4198794119451184408</id><published>2008-08-05T12:00:00.003+02:00</published><updated>2008-08-05T12:03:05.402+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-08-05T12:03:05.402+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='merge'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='tortoisesvn'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='merging'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title>How to merge trunk into branch</title><content type='html'>The point is to note the revision numbers range from the tree you want to merge from. The merging happens into the current working copy, so take a note where you are when merging. Probably the most important thing is to write merge info into log message, as Subversion does not track this.&lt;br /&gt;
As I am developing on Windows platform and using TortoiseSVN, I have ended up merging in the GUI. TortoiseSVN has a nice feature of interactive merge. When a conflict occurs on a merging file, user is presented with a dialog to decide on next step. User can use a local file, use remote file or directly open&amp;amp;edit conflict or postpone resolving conflicts, i.e. leave the file conflicted. This is a nice feature, as I had a big merge (~2k files) and something around 24 conflicted. As lazy as I am I never would resolved conflict in one row. But, by using "online" resolving I had a time to rest between two conflicted files&amp;nbsp;;) (And wrote this post, also.) &lt;br /&gt;
Happy merging!&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; &lt;a class="external free" href="http://www.sepcot.com/blog/2007/04/SVN-Merge-Branch-Trunk" linkindex="6" rel="nofollow" set="yes" title="http://www.sepcot.com/blog/2007/04/SVN-Merge-Branch-Trunk"&gt;http://www.sepcot.com/blog/2007/04/SVN-Merge-Branch-Trunk&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a class="external free" href="http://svnbook.red-bean.com/en/1.0/ch04s04.html" linkindex="7" rel="nofollow" set="yes" title="http://svnbook.red-bean.com/en/1.0/ch04s04.html"&gt;http://svnbook.red-bean.com/en/1.0/ch04s04.html&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-4198794119451184408?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/4198794119451184408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=4198794119451184408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/4198794119451184408?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/4198794119451184408?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/08/how-to-merging-trunk-into-branch.html' title='How to merge trunk into branch'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CEINSHc4fyp7ImA9WxdUF0k.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-5955747416363668572</id><published>2008-08-02T16:32:00.004+02:00</published><updated>2008-08-03T07:49:59.937+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-08-03T07:49:59.937+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title>PHP 5.3 alpha 1 released</title><content type='html'>First PHP 5.3 alpha &lt;a href="http://www.php.net/archive/2008.php#id2008-08-01-1" linkindex="22"&gt;released yesterday&lt;/a&gt; and here are some links with relevant detailed information about this alpha version and 5.3 version in general:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://draft.blogger.com/goog_1217687536703" linkindex="23"&gt;Wiki page(s) about &lt;/a&gt;&lt;a href="http://wiki.php.net/doc/scratchpad/upgrade/53" id="php_5.3_upgrading_notes" linkindex="24" name="php_5.3_upgrading_notes"&gt;PHP 5.3 upgrading notes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/NEWS?view=markup&amp;amp;pathrev=PHP_5_3" linkindex="25"&gt; NEWS file CVS&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.php.net/manual/en/" linkindex="26"&gt;Official documentation&lt;/a&gt; has &lt;i&gt;some&lt;/i&gt; things documented &lt;/li&gt;&lt;/ul&gt;The files for download can be found here: &lt;a href="http://downloads.php.net/johannes/" linkindex="27"&gt;http://downloads.php.net/johannes/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At least, do a test run installation to support early bug catching. Next step would be to run your app (not in production) and/or &lt;a href="http://www.php.net/archive/2008.php#id2008-07-30-1" linkindex="28"&gt;write some test&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-5955747416363668572?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/5955747416363668572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=5955747416363668572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/5955747416363668572?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/5955747416363668572?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/08/php-52-alpha-1-released.html' title='PHP 5.3 alpha 1 released'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CEcFRH4yfCp7ImA9WxdUFUg.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-1461480162477799302</id><published>2008-08-01T02:47:00.000+02:00</published><updated>2008-08-01T02:53:35.094+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-08-01T02:53:35.094+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='secure'/><category scheme='http://www.blogger.com/atom/ns#' term='administration'/><title>Check the owner and use the logs</title><content type='html'>I was setting some home backup system using tar and rsync. &lt;br /&gt;
As it was late I stuck with remote authentication on rsync. I generated my RSA key and updated remote authorized_key file, but something was missing...&lt;br /&gt;
&lt;br /&gt;
Then I realized somebody invented /var/log/ and something called "permission" ;)&lt;br /&gt;
&lt;br /&gt;
So... When setting up something like rsync and you don't want to type a password but want to play it on the safe&amp;secure side - check the perms on ~/.ssh/authorized_keys! This file must be owned by the user and writable/readable only by this user, because ssh checks for this.&lt;br /&gt;
&lt;br /&gt;
And in case this isn't the case - loggile should be written in the log when you attempted to connect (in my case /var/log/secure).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-1461480162477799302?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/1461480162477799302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=1461480162477799302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/1461480162477799302?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/1461480162477799302?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/08/check-owner-and-use-logs.html' title='Check the owner and use the logs'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CUYASX47cCp7ImA9WxdUF0k.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-755828956778063768</id><published>2008-07-31T14:33:00.002+02:00</published><updated>2008-08-03T07:59:08.008+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-08-03T07:59:08.008+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='utf8'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql server'/><title>UTF8 in MySQL server</title><content type='html'>&lt;blockquote&gt;He who dares - wins.&lt;/blockquote&gt;&lt;br /&gt;Edit /etc/mysql/my.cnf&lt;br /&gt;Locate the section that starts [mysqld]&lt;br /&gt;&lt;br /&gt;And add these lines under it:&lt;br /&gt;# utf8&lt;br /&gt;init-connect='SET NAMES utf8'&lt;br /&gt;character-set-server=utf8&lt;br /&gt;collation-server=utf8_general_ci&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-755828956778063768?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/755828956778063768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=755828956778063768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/755828956778063768?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/755828956778063768?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/07/utf8-in-mysql-server.html' title='UTF8 in MySQL server'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CUYMSHg-fCp7ImA9WxdUF0k.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-5973389889623918560</id><published>2008-07-31T14:31:00.003+02:00</published><updated>2008-08-03T07:59:49.654+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-08-03T07:59:49.654+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='administration'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql server'/><title>Moving databases from host to host</title><content type='html'>I needed this the other day: move some DBs from one host to another.&lt;br /&gt;&lt;br /&gt;An easy way to move a number of databases from one host to another is:&lt;br /&gt;&lt;br /&gt;$ mysqldump -uSRC_USER -pSRC_PWD -a --databases DATBASE1 DATABASE2 DATABASE3 | ssh TARGET_USER@TARGET_HOST "mysql -&lt;br /&gt;uTARGET_USER -pTARGET_PWD"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-5973389889623918560?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/5973389889623918560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=5973389889623918560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/5973389889623918560?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/5973389889623918560?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/07/moving-databases-from-host-to-host.html' title='Moving databases from host to host'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DUEMRno6fyp7ImA9WxdWFk8.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-8905286107579968411</id><published>2008-07-09T20:10:00.003+02:00</published><updated>2008-07-09T20:21:27.417+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-07-09T20:21:27.417+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><category scheme='http://www.blogger.com/atom/ns#' term='100pushups'/><title>100 push-up challenge, week #2</title><content type='html'>It's been a while since I posted on this. Being busy ;)&lt;br /&gt;&lt;br /&gt;I've done my week #2's day #1 and #2:&lt;br /&gt;week2day1: 12, 12, 9, 7, 10&lt;br /&gt;week2day2: 16, 13, 11, 11, 10 (plan was to do: 16,13,11,11,at least 15)&lt;br /&gt;&lt;br /&gt;The day 3rd I have missed due to very tight schedule I had. Wanted to do on day after, but I was helping my girlfriend to move (that counts as work-out!).&lt;br /&gt;&lt;br /&gt;For any reason I have decided to go trough week #2 again. This time I hope not to miss it :) &lt;br /&gt;&lt;br /&gt;In the mean time I read a little about how to do proper push-up (breathing and stuff). I think my push-up improved...&lt;br /&gt;&lt;br /&gt;Anyway, week #2, 2nd take, day #1 results: 12, 12, 9, 7, 15&lt;br /&gt;&lt;br /&gt;Hopefully, my push-ups are improving and, what's more important, I am feeling better ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-8905286107579968411?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/8905286107579968411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=8905286107579968411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/8905286107579968411?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/8905286107579968411?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/07/100-push-up-challenge-week-2.html' title='100 push-up challenge, week #2'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;CUQDQn44eyp7ImA9WxdWFkw.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-1755089157606085854</id><published>2008-07-09T15:35:00.004+02:00</published><updated>2008-07-09T16:22:53.033+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-07-09T16:22:53.033+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='phing'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='continuos integration'/><title>phing basics</title><content type='html'>Short notes for me...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSTALL&lt;/span&gt;&lt;br /&gt;pear channel-discover pear.phing.info&lt;br /&gt;pear install phing/phing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BUILD FILES&lt;/span&gt;&lt;br /&gt;Build files consists of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TASK - built-in specific action&lt;br /&gt;&lt;/li&gt;&lt;li&gt;TYPE - data structure used by task&lt;br /&gt;&lt;/li&gt;&lt;li&gt;TARGETS - grouping of tasks (to perform certain actions)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PROJECT - root node of the build file&lt;/li&gt;&lt;/ul&gt;Properties: variables for build scripts.&lt;br /&gt;Dot-path notation for class names: path.class.name = /path/class/Name.php&lt;br /&gt;&amp;lt;fileset&amp;gt; - ability to match set of files with certain pattern&lt;br /&gt;&amp;lt;mapper&amp;gt; - adds filesystem transformation ability (copy, move...)&lt;br /&gt;&amp;lt;filterchain&amp;gt; - adds data filter/transformation ability&lt;br /&gt;&amp;lt;pdo&amp;gt; - allows to execute SQL statements from the buildfile or external file(s)&lt;br /&gt;&amp;lt;propertyprompt&amp;gt; - basic user input interaction&lt;br /&gt;&amp;lt;input&amp;gt; - more feature rich version of &amp;lt;propertyprompt&amp;gt;: yes/no, multiple choice, input validation&lt;br /&gt;&amp;lt;hpdoc&amp;gt; - wrapper for phpDocumentor application (use values from phing build file)&lt;br /&gt;&amp;lt;tar&amp;gt; and &amp;lt;zip&amp;gt; - ability to bundle packages/folders/files&lt;br /&gt;&amp;lt;pearpkg&amp;gt;, &amp;lt;pearpkg2&amp;gt; - creating PEAR packages&lt;br /&gt;&lt;br /&gt;Extensive support for PHPUnit and SimpleTest.&lt;br /&gt;Support for Continous Integration (XINC, CruiseControl).&lt;br /&gt;Embedding PHP using &amp;lt;php&amp;gt; and &amp;lt;adhoc&amp;gt; tasks.&lt;br /&gt;Deplyment Tools: &amp;lt;svn*&amp;gt;, &amp;lt;scp&amp;gt; tasks&lt;br /&gt;Validating: &amp;lt;jslint&amp;gt;, &amp;lt;xmllint&amp;gt;, &amp;lt;phplint&amp;gt; - 'php -l' ;)&lt;br /&gt;Tidy support: &amp;lt;tidy&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-1755089157606085854?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/1755089157606085854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=1755089157606085854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/1755089157606085854?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/1755089157606085854?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/07/phing-centos-51.html' title='phing basics'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry gd:etag='W/&quot;DUcMQHoyfyp7ImA9WxRUEEg.&quot;'><id>tag:blogger.com,1999:blog-8560713.post-2340317585235963200</id><published>2008-06-28T11:15:00.005+02:00</published><updated>2008-11-19T02:11:21.497+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-11-19T02:11:21.497+01:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><category scheme='http://www.blogger.com/atom/ns#' term='100pushups'/><title>hundered push-ups challenge, day #3</title><content type='html'>&lt;div&gt;The week #1 is over. There were three days of training, and I haven't done all that was planned, but as I haven't been doing anything to improve my physical condition (Apart from riding a bike for 1h per day, but even that I stopped since I moved, as I haven't bought a new one.) I am satisfied.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is little summary of my journey:&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_dSKvXIitopg/SGYajuYx0kI/AAAAAAAABMU/5O0xRJxRfTg/s400/100pups-week1-charts.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Drawing the line - I sucked... but I am not stopping... :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Day 3 stats:&lt;/div&gt;&lt;div&gt;planned: 15, 13, 10, 10 and min. 15&lt;/div&gt;&lt;div&gt;pause: 120sec&lt;/div&gt;&lt;div&gt;result: 15, 4min, 13, 3min, 10, 2min, 8, 6min, 7+7&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8560713-2340317585235963200?l=f13o.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f13o.blogspot.com/feeds/2340317585235963200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8560713&amp;postID=2340317585235963200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/2340317585235963200?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8560713/posts/default/2340317585235963200?v=2'/><link rel='alternate' type='text/html' href='http://f13o.blogspot.com/2008/06/hundered-push-ups-challenge-day-3.html' title='hundered push-ups challenge, day #3'/><author><name>Igor Milovanović</name><uri>http://www.blogger.com/profile/14363237394018125230</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='11993011186603486147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dSKvXIitopg/SGYajuYx0kI/AAAAAAAABMU/5O0xRJxRfTg/s72-c/100pups-week1-charts.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>