<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.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" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEQCRX05fyp7ImA9WxBUFkQ.&quot;"><id>tag:blogger.com,1999:blog-15418232</id><updated>2010-03-04T10:52:44.327+01:00</updated><title>Botmonster's wired</title><subtitle type="html">Internet, Web 2.0, programming</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.botmonster.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/BotmonstersWired" /><feedburner:info uri="botmonsterswired" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><entry gd:etag="W/&quot;CU4NQHk7eCp7ImA9WxZVF0Q.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-4254115954500426120</id><published>2008-03-29T13:25:00.003+01:00</published><updated>2008-03-29T13:33:11.700+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-29T13:33:11.700+01:00</app:edited><title>Opera and Webkit releases experimental public build that passes Acid3</title><content type="html">Opera finally passes ACID3 tests. Now everyone can confirm this by downloading &lt;a href="http://labs.opera.com/news/2008/03/28/"&gt;WinGogi snapshot&lt;/a&gt;&lt;br /&gt;WebKit team also announces &lt;a href="http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/"&gt;Acid3 compatibility&lt;/a&gt;  &lt;br /&gt;Good for them! IE8 and Firefox teams are very quiet lately. Maybe they're focused on their public releases instead of making web platform better...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-4254115954500426120?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/4254115954500426120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=4254115954500426120" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/4254115954500426120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/4254115954500426120?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2008/03/opera-and-webkit-releases-experimental.html" title="Opera and Webkit releases experimental public build that passes Acid3" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;A0EESH4_cCp7ImA9WxdXEEk.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-1958481680881460018</id><published>2008-01-28T21:15:00.001+01:00</published><updated>2008-06-21T14:00:09.048+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-21T14:00:09.048+02:00</app:edited><title>Best Mac vs PC spoof.. ever</title><content type="html">&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_mJ5kwVqkqg&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/_mJ5kwVqkqg&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&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/15418232-1958481680881460018?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/1958481680881460018/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=1958481680881460018" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/1958481680881460018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/1958481680881460018?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2008/01/best-mac-vs-pc-spoof-ever.html" title="Best Mac vs PC spoof.. ever" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D0QBR30_cSp7ImA9WxZXE0o.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-7450097497580526599</id><published>2007-12-25T22:46:00.001+01:00</published><updated>2008-03-01T13:42:36.349+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-01T13:42:36.349+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>How to put your own blog on iPhone...</title><content type="html">As you know, iPhone has Safari browser onboard. It's pretty neat and great working... but sites with huge layouts don't look  good on small iPhone screen. When you have own blog it would be good to display it in customized way.&lt;br /&gt;Today almost all blogs have &lt;a href="http://en.wikipedia.org/wiki/Rss_feed"&gt;RSS Feeds&lt;/a&gt; so if we want to display our blog in cusomized, iPhone ready look it's just to put blog's feed through some RSS parser and display it as iPhone ready web page. Let's use &lt;a href="http://code.google.com/p/iui/"&gt;iui&lt;/a&gt;  - project started by &lt;a href="http://joehewitt.com/"&gt;Joe Hewitt&lt;/a&gt; - creator of &lt;a href="http://getfirebug.com/"&gt;firebug&lt;/a&gt;. It's a simple JavaScript framework for iPhone web pages.&lt;br /&gt;So, we have iui now we need some PHP RSS reader. We'll use SimpleXMLObject class because it's ... simple.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$feed = simplexml_load_file($feedURL);&lt;br /&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you can notice in php code we have function calls to something called &lt;a href="http://xcache.lighttpd.net/"&gt;xcache&lt;/a&gt; - it's very nice  plugin for php speeding up  your code by doing magic opcode caching. But for now we'll use  different advantage of cache -  you can store variables just in your server memory and get access to it on different php file calls. I this case we use this to download RSS feed once and store it for a while. So if you refresh your browser or some one else will go on your blog we do not need to download feed again.&lt;br /&gt;&lt;br /&gt;Now we have our blog's feed and we can display it in nice iui internface.&lt;br /&gt;Putting all things together we have pretty simple and neat iPhone blog: &lt;a href="http://botmonster.com/iFeed/"&gt;http://botmonster.com/iFeed/&lt;/a&gt;&lt;br /&gt;Now, let's make browser detection - if browser is iPhone's Safari redirect user to our "iPhone ready" blog page. Just paste this JavaScript snippet into html  section of your blog template. Replace "&lt;span style="font-style: italic;"&gt;feedURL=" &lt;/span&gt;with link to your blog's feed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;script type="'text/javascript'"&amp;gt;&lt;br /&gt;//&amp;lt;!--[CDATA[&lt;br /&gt;if(document.location.href == 'http://blog.botmonster.com/' &amp;amp;&amp;amp; navigator.userAgent.match(/iPhone|iPod/i)){ document.location='http://botmonster.com/blog/?feedURL=http://feeds.feedburner.com/BotmonstersWired'; }&lt;br /&gt;//]]--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's very simple detection, if you need more sophisticated detection I'll recommend using this &lt;a href="http://webkit.org/blog/119/webkit-detect-script-updated-for-iphone-and-ipod-touch/"&gt;webkit detect script &lt;/a&gt;Just try to enter this address into your iPhone: blog.botmonster.com&lt;a href="http://blog.botmonster.com/"&gt;&lt;/a&gt; - you'll be redirect into iFeed page and you will see something like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_29zwuzEX_q4/R3GfQ0rga5I/AAAAAAAAADM/2ZNEDkVpGaw/s1600-h/IMG_1133.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_29zwuzEX_q4/R3GfQ0rga5I/AAAAAAAAADM/2ZNEDkVpGaw/s320/IMG_1133.jpg" alt="" id="BLOGGER_PHOTO_ID_5148070960429034386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can download all iFeed code from google code at &lt;a href="http://code.google.com/p/ifeed/"&gt;http://code.google.com/p/ifeed/&lt;br /&gt;&lt;/a&gt; Available under MIT licence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-7450097497580526599?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/7450097497580526599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=7450097497580526599" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/7450097497580526599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/7450097497580526599?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2007/12/how-to-put-your-own-blog-on-iphone.html" title="How to put your own blog on iPhone..." /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_29zwuzEX_q4/R3GfQ0rga5I/AAAAAAAAADM/2ZNEDkVpGaw/s72-c/IMG_1133.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></entry><entry gd:etag="W/&quot;DUcER3w_eyp7ImA9WB9bFk8.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-7691648066671469860</id><published>2007-12-23T18:27:00.000+01:00</published><updated>2007-12-26T00:56:46.243+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-26T00:56:46.243+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="iTunes" /><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="JScript" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>iTunes Album Art With Amazon Covers Using PHP/JS</title><content type="html">How to get album art for your favorite mp3 album? It's pretty easy. There's lot of little programs and scripts to add custom covers for albums, but when you have hundreds of thousands albums it's better to make some batch programming.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;How to setup itunes album art in 3 easy steps?&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Put all your mp3's in artist - album names.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download album cover from amazon.com&lt;/li&gt;&lt;li&gt;Put this cover for all tracks in itunes album.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:130%;"&gt;Let's play with Amazon.com api&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;Ok, so let's get started. First of all we need Amazon Web Services account.After the registration progress we can create cust&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;om app that will search and download covers of our albums. We'll be using amazon web services api with our secret Access Key ID and Secret Access Key. We want to have a little PHP crawler that will go through all of folders and search for album art.&lt;/span&gt;&lt;br /&gt;Fille called &lt;span style="font-weight: bold; font-style: italic;"&gt;getCovers.php&lt;/span&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;//Enter your Amazon Web Services IDs&lt;br /&gt;define("Access_Key_ID", "");&lt;br /&gt;define("Associate_tag", "");&lt;br /&gt;&lt;br /&gt;//Set up the operation in the request&lt;br /&gt;function ItemSearch($SearchIndex, $Keywords){&lt;br /&gt;$Operation = "ItemSearch";&lt;br /&gt;$Version = "2007-07-16";&lt;br /&gt;$ResponseGroup = "ItemAttributes,Images";&lt;br /&gt;$request=&lt;br /&gt;     "http://ecs.amazonaws.com/onca/xml"&lt;br /&gt;   . "?Service=AWSECommerceService"&lt;br /&gt;   . "&amp;amp;AssociateTag=" . Associate_tag&lt;br /&gt;   . "&amp;amp;AWSAccessKeyId=" . Access_Key_ID&lt;br /&gt;   . "&amp;amp;Operation=" . $Operation&lt;br /&gt;   . "&amp;amp;Version=" . $Version&lt;br /&gt;   . "&amp;amp;SearchIndex=" . $SearchIndex&lt;br /&gt;   . "&amp;amp;Keywords=" . $Keywords&lt;br /&gt;   . "&amp;amp;ResponseGroup=" . $ResponseGroup;&lt;br /&gt;&lt;br /&gt;$response = file_get_contents($request);&lt;br /&gt;$parsed_xml = simplexml_load_string($response);&lt;br /&gt;if(isset($parsed_xml-&gt;OperationRequest-&gt;Errors-&gt;Error) || isset($parsed_xml-&gt;Items-&gt;Request-&gt;Errors))&lt;br /&gt;   return null;&lt;br /&gt;else&lt;br /&gt; return $parsed_xml;&lt;br /&gt;}&lt;br /&gt;$it = new RecursiveDirectoryIterator($argv[1]);&lt;br /&gt;foreach (new RecursiveIteratorIterator($it, 2) as $path) {&lt;br /&gt; if(!$path-&gt;isDir())&lt;br /&gt;  continue;&lt;br /&gt; $search = preg_replace(array('#'.addslashes($argv[1]).'#','/[\\\_\-]/','/\([0-9a-zA-Z ]+\)/',),&lt;br /&gt;                        array('',' ','',),$path);&lt;br /&gt;  $item = ItemSearch('Music', urlencode($search));&lt;br /&gt;  if($item !== null)&lt;br /&gt;    file_put_contents($path.'\cover.jpg',file_get_contents($item-&gt;Items-&gt;Item[0]-&gt;LargeImage-&gt;URL));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;We can execute this script from command line&lt;br /&gt;&lt;pre&gt;c:&gt; php getCovers.php "c:\mp3"&lt;/pre&gt;&lt;br /&gt;first parameter is our main folder name where we have stored all our mp3 albums. In each folder  an cover.jpg file will appear.&lt;br /&gt;Now, we must put this covers to iTunes. We can do it manually by right click on song and adding cover from disc.  Of course it's not very efficient way to do that specially when we have tons of mp3's. So we can use apple scripting advantages. Specially when we work on Windows we'll use COM api for iTunes. You can obtains &lt;a href="http://developer.apple.com/sdk/itunescomsdk.html"&gt;Apple's COM SDK from here&lt;/a&gt; if you are curious what can be done with iTunes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;iTunes remote control via JScript&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now we have to iterate trough all files in our iTunes library and put cover.jpg file to each of them. We'll use simple &lt;a href="http://msdn2.microsoft.com/en-us/library/hbxc2t98%28VS.85%29.aspx"&gt;Windows JScript&lt;/a&gt; with Apples COM interface and &lt;a href="http://msdn2.microsoft.com/en-us/library/d6dw7aeh%28VS.85%29.aspx"&gt;FileSystemObject&lt;/a&gt;  to operate on our disc. Let's call out script &lt;span style="font-weight: bold; font-style: italic;"&gt;putCovers.js&lt;/span&gt;:&lt;br /&gt;&lt;pre&gt;/**&lt;br /&gt;* (c) 2007 botmonster   http://blog.botmonster.com&lt;br /&gt;*/&lt;br /&gt;var iTunesApp = WScript.CreateObject("iTunes.Application");&lt;br /&gt;var fso = new ActiveXObject("Scripting.FileSystemObject");&lt;br /&gt;var tracks = iTunesApp.LibraryPlaylist.Tracks;&lt;br /&gt;var numTracks = tracks.Count;&lt;br /&gt;var i;&lt;br /&gt;var c = 0;WScript.Echo(numTracks);&lt;br /&gt;for (i = 1; i &lt;= numTracks; i++) {    var currTrack = tracks.Item(i);   if ( currTrack.Artwork.Count == 0 &amp;amp;&amp;amp; currTrack.Location != ''){       var songFile = fso.GetFile(currTrack.Location);      var size =  songFile.Size;      var cover = fso.GetParentFolderName(currTrack.Location) + '\\cover.jpg';         if (fso.FileExists(cover)){          if (songFile.attributes &amp;amp; 1){             songFile.attributes = songFile.attributes - 1;          }          try{              currTrack.AddArtworkFromFile(cover);          }catch (e){             WScript.Echo(e.description + '\n');          }        }   } } &lt;/pre&gt;&lt;br /&gt;We can execute this script from command line&lt;br /&gt;&lt;pre&gt;c:&gt; cscript putCovers.js&lt;/pre&gt;&lt;br /&gt;It will take a while depending on your mp3 database size. Now you see all covers in your Cover Flow View in iTunes and you can synchronize albums to your iPod touch or iPhone for even better album view experience :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-7691648066671469860?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/7691648066671469860/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=7691648066671469860" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/7691648066671469860?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/7691648066671469860?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2007/12/album-art-in-itunes-with-amazon-covers.html" title="iTunes Album Art With Amazon Covers Using PHP/JS" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry gd:etag="W/&quot;D0MGR34-fyp7ImA9WB9bE0w.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-8003370144014756001</id><published>2007-12-22T10:17:00.000+01:00</published><updated>2007-12-22T10:23:46.057+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-22T10:23:46.057+01:00</app:edited><title>IE 8 finally passing ACID2 test</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.webstandards.org/files/acid2/reference.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 127px; height: 127px;" src="http://www.webstandards.org/files/acid2/reference.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Heh, at last IE 8 passes &lt;a href="http://www.webstandards.org/action/acid2/"&gt;ACID2 test&lt;/a&gt;. Full coverage can be &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=367214#367214"&gt;found here.&lt;/a&gt; What it means? Nothing really, as all of average users uses IE 6, a little bit of FF 2.0. Today we just now that in 4 years time we probably could see some of advantages what happened in December 2007... Let's focus on what we have today and make it work for browsers which are on the market now.&lt;br /&gt;Oh, that creepy Halloween face :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-8003370144014756001?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/8003370144014756001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=8003370144014756001" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/8003370144014756001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/8003370144014756001?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2007/12/ie-8-finally-passing-acid2-test.html" title="IE 8 finally passing ACID2 test" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEQFRX06cSp7ImA9WB5bFks.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-7734485649648230215</id><published>2007-09-01T19:00:00.001+02:00</published><updated>2007-09-01T19:05:14.319+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-01T19:05:14.319+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scrum postit notes" /><title>PostIt time to think!</title><content type="html">In Scrum you use postIt's every day... Just found out &lt;a href="http://www.colourlovers.com/blog/2007/08/31/post-it-art-productivity-in-many-wonderful-colors/"&gt;some inspirations&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-7734485649648230215?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/7734485649648230215/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=7734485649648230215" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/7734485649648230215?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/7734485649648230215?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2007/09/postit-time-to-think.html" title="PostIt time to think!" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DE4GQno_fyp7ImA9WB9bFk8.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-1505624565181669697</id><published>2007-06-10T21:44:00.000+02:00</published><updated>2007-12-26T00:55:23.447+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-26T00:55:23.447+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="aquablog" /><title>Aquango - blog solution for aquarists</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.aquango.com/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 195px; height: 74px;" src="http://www.aquango.com/_skin/aquango.com/images/AquangoBETA.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.aquango.com/"&gt;Aquango.com&lt;/a&gt; is a free web blog system, but it's not average weblog - it's the place where aquarists can show off.&lt;br /&gt;They can submit photos, write about aquarium and even measure temperature and display on graph. But, it's not all, Aquango is open source - php code available over SourceForge.net&lt;br /&gt;You can obtain &lt;a href="http://demo.aquango.com/"&gt;aquango demo blog here&lt;/a&gt; or check&lt;a href="http://sourceforge.net/projects/phpaquablog"&gt; phpaquablog - open source&lt;/a&gt; system for your own.&lt;br /&gt;Great &lt;a href="http://www.aquango.com/gallery.html"&gt;aquarium gallery&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-1505624565181669697?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/1505624565181669697/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=1505624565181669697" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/1505624565181669697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/1505624565181669697?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2007/06/aquango-blog-solution-for-aquarists.html" title="Aquango - blog solution for aquarists" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DU8FSXs7cCp7ImA9WB5bFU0.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-3431008755260457743</id><published>2007-02-19T21:36:00.000+01:00</published><updated>2007-08-30T23:03:38.508+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-30T23:03:38.508+02:00</app:edited><title>My Generation</title><content type="html">Almost half year, and now finally released: &lt;a href="http://www.mojageneracja.pl"&gt;http://www.mojageneracja.p&lt;/a&gt;&lt;a href="http://www.mojageneracja.pl"&gt;l&lt;/a&gt; web 2.0 service. Some good work to be done. A lot to be done shortly. Great programming challenge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-3431008755260457743?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/3431008755260457743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=3431008755260457743" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/3431008755260457743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/3431008755260457743?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2007/02/my-generation.html" title="My Generation" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DUECRXY9fSp7ImA9WBBaE0o.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-5972312272907945727</id><published>2007-01-21T12:04:00.000+01:00</published><updated>2007-01-21T12:07:44.865+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-01-21T12:07:44.865+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><title>Web 2.0 delicious</title><content type="html">Good web 2.0 blog: &lt;a href="http://go2web2.blogspot.com/"&gt;http://go2web2.blogspot.com/&lt;/a&gt;&lt;br /&gt;And site &lt;a href="http://go2web20.net/"&gt;http://go2web20.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-5972312272907945727?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/5972312272907945727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=5972312272907945727" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/5972312272907945727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/5972312272907945727?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2007/01/web-20-delicious.html" title="Web 2.0 delicious" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CkcDRHkzeip7ImA9WBBbEUQ.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-4750838233287695930</id><published>2007-01-02T11:05:00.000+01:00</published><updated>2007-01-07T18:14:35.782+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-01-07T18:14:35.782+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="new year 2007" /><title>For the new year 2007!</title><content type="html">Things have changed for over a year... changed a lot. Some for good some for bad. But hey, there's always some inevitable future. Have to work hard, learn a lot to be a better human being.&lt;br /&gt;Last year was great. I managed to accomplish many goals, looking forward for new ones to come :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-4750838233287695930?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/4750838233287695930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=4750838233287695930" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/4750838233287695930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/4750838233287695930?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2007/01/for-new-year.html" title="For the new year 2007!" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DE4CQXwzeip7ImA9WB9bFk8.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-4792454767724935365</id><published>2006-12-31T19:45:00.000+01:00</published><updated>2007-12-26T00:56:00.282+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-26T00:56:00.282+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="black molly" /><category scheme="http://www.blogger.com/atom/ns#" term="sailfin" /><title>Sunset Sailfin Molly &amp; Black Molly in my tank</title><content type="html">&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zhkA_KtIcZM"&gt;&lt;embed src="http://www.youtube.com/v/zhkA_KtIcZM" type="application/x-shockwave-flash" height="350" width="600"&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/15418232-4792454767724935365?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/4792454767724935365/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=4792454767724935365" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/4792454767724935365?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/4792454767724935365?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2006/12/sunset-sailfin-molly-black-molly-in-my.html" title="Sunset Sailfin Molly &amp; Black Molly in my tank" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0IDQ3w-fyp7ImA9WB9bFkw.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-114151929859164894</id><published>2006-03-05T01:34:00.000+01:00</published><updated>2007-12-25T20:39:32.257+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-25T20:39:32.257+01:00</app:edited><title>What about that?</title><content type="html">Jo, hehe it's almost half a year since I last wrote something :) Aquablog finished, and project closed for now :) maybe I shoul release it on GPL licence? Since I don't have time to improve code that's the best idea I guess...&lt;br /&gt;Another  project started, this time  more important :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-114151929859164894?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/114151929859164894/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=114151929859164894" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/114151929859164894?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/114151929859164894?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2006/03/jo-hehe-its-almost-half-year-since-i.html" title="What about that?" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0EFR345cSp7ImA9WB9bFkw.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-112403610635375544</id><published>2005-08-15T18:14:00.000+02:00</published><updated>2007-12-25T20:40:16.029+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-25T20:40:16.029+01:00</app:edited><title>Always keen on big wheels</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4297/1427/1600/100_6378.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4297/1427/320/100_6378.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Always keen on big wheels :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-112403610635375544?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/112403610635375544/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=112403610635375544" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/112403610635375544?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/112403610635375544?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2005/08/always-keen-on-big-wheels.html" title="Always keen on big wheels" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;C0EAR3w9cSp7ImA9WB9bFkw.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-112403568150439718</id><published>2005-08-14T17:56:00.000+02:00</published><updated>2007-12-25T20:40:46.269+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-25T20:40:46.269+01:00</app:edited><title>Abandoned construction site</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4297/1427/1600/100_6369.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4297/1427/320/100_6369.jpg" alt="" border="0" /&gt;&lt;/a&gt;Here's abandoned construction site. Very interesting place. Whole construction is flooded.&lt;br /&gt;Looks amazing...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-112403568150439718?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/112403568150439718/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=112403568150439718" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/112403568150439718?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/112403568150439718?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2005/08/heres-abandoned-construction-site.html" title="Abandoned construction site" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DkIMR3w4eyp7ImA9WBRXEE4.&quot;"><id>tag:blogger.com,1999:blog-15418232.post-112403458622934522</id><published>2005-08-14T17:42:00.000+02:00</published><updated>2005-08-14T17:49:46.233+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-08-14T17:49:46.233+02:00</app:edited><title>New AquaBlog project</title><content type="html">And we started :) after several php projects for some portal I've decided to do something else :)&lt;br /&gt;Something called aquablog, which should be world-wide-multi-language blog for aquarium owners, with blog, mesurements and many many more... Idea is simple and I hope it will be a blast. We see if market needs such thing :)&lt;br /&gt;&lt;br /&gt;Main case is that I have to create my own server, buy domain and so on. My plan is simple - start hosting blog on my own, if it will be popular I'll buy something later, now we go on minimal costs :)&lt;br /&gt;&lt;br /&gt;The idea started far, far ago. Last year in september. I even started to write some code, create database etc.. but I was not satisfied and didn't have enough time. Now new project starts, version 2.0. I hope that will see some website around end of September... time will show...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15418232-112403458622934522?l=blog.botmonster.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.botmonster.com/feeds/112403458622934522/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=15418232&amp;postID=112403458622934522" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/112403458622934522?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/15418232/posts/default/112403458622934522?v=2" /><link rel="alternate" type="text/html" href="http://blog.botmonster.com/2005/08/new-aquablog-project.html" title="New AquaBlog project" /><author><name>botmonster</name><uri>http://www.blogger.com/profile/01935633058912325489</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03483745397249266166" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry></feed>
