<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Webtropic &#187; Nikos Anagnostou</title>
	<atom:link href="http://webtropic.cc/author/nanagnos/feed/" rel="self" type="application/rss+xml" />
	<link>http://webtropic.cc</link>
	<description>The digital lair of Nikos Anagnostou</description>
	<lastBuildDate>Wed, 23 May 2012 13:11:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='webtropic.cc' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/51043f3896a67cda0b7eb07cc71f21ea?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Webtropic &#187; Nikos Anagnostou</title>
		<link>http://webtropic.cc</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://webtropic.cc/osd.xml" title="Webtropic" />
	<atom:link rel='hub' href='http://webtropic.cc/?pushpress=hub'/>
		<item>
		<title>Snap Snare by Snare Complex</title>
		<link>http://webtropic.cc/2012/05/23/snap-snare-by-snare-complex/</link>
		<comments>http://webtropic.cc/2012/05/23/snap-snare-by-snare-complex/#comments</comments>
		<pubDate>Wed, 23 May 2012 13:11:41 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://webtropic.cc/2012/05/23/snap-snare-by-snare-complex/</guid>
		<description><![CDATA[Reblogged from 4pocketsaudio: An addictive track from Snare Complex written on 4Pocket&#8217;s Aurora Sound Studio HD. Guitar recorded and processed in Ablton Live Lite 8. Filed under: Miscellaneous This is my first wordpress reblog. It's so tumblrish! I thought to make it a bit amusing, so I picked this tune. Enjoy.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=809&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="reblog-post"><p class="reblog-from"><img alt='' src='http://0.gravatar.com/avatar/ceaea0e11f9101fe989dca7fca81cddd?s=25&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D25&amp;r=G' class='avatar avatar-25' height='25' width='25' /> <a href="http://4pocketsaudio.wordpress.com/2012/05/23/snap-snare-by-snare-complex/">Reblogged from 4pocketsaudio:</a></p><div class="wpcom-enhanced-excerpt"><object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fsnarecomplex%2Fsnap-snare&amp;g=1&amp;"></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fsnarecomplex%2Fsnap-snare&amp;g=1&amp;" type="application/x-shockwave-flash" width="100%"></embed></object>
<p>An addictive track from Snare Complex written on <a title="Aurora Sound Studio HD" href="http://www.4pocketsaudio.com/product.php?p=4">4Pocket&#8217;s Aurora Sound Studio HD</a>. Guitar recorded and processed in Ablton Live Lite 8.</p>
<p><code></code></p>
<p>Filed under: <a href='http://webtropic.cc/category/miscellaneous/'>Miscellaneous</a>   </p>
</div></div><div class="reblogger-note"><img alt='' src='http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=25&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D25&amp;r=G' class='avatar avatar-25' height='25' width='25' /><div class='reblogger-note-content'>
This is my first wordpress reblog. It's so tumblrish! I thought to make it a bit amusing, so I picked this tune. Enjoy.
</div></div>]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2012/05/23/snap-snare-by-snare-complex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>
	</item>
		<item>
		<title>Responsive Images: the solutions so far and a mixed new one</title>
		<link>http://webtropic.cc/2012/02/05/responsive-images-the-solutions-so-far-and-a-mixed-new-one/</link>
		<comments>http://webtropic.cc/2012/02/05/responsive-images-the-solutions-so-far-and-a-mixed-new-one/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 10:46:39 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[responsive images]]></category>
		<category><![CDATA[viewport]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=755</guid>
		<description><![CDATA[I read the other day this fine article by Mat Marquis about his experiences, searches and conclusion on the issue of responsive images. It sparked my interest to look at the subject a bit more thoroughly. What are the responsive images? Or, better, what they should be? For a more elaborate explanation read Mat&#8217;s article. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=755&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I read the other day <a href="http://www.alistapart.com/articles/responsive-images-how-they-almost-worked-and-what-we-need/">this fine article by Mat Marquis</a> about his experiences, searches and conclusion on the issue of responsive images. It sparked my interest to look at the subject a bit more thoroughly.</p>
<p>What are the responsive images? Or, better, what they should be? For a more elaborate explanation read Mat&#8217;s article. For me, it suffices to say this: an image is considered responsive when it adapts both to the size of a viewport as well as to the bandwidth of a device. Usually, these two go hand in hand: the smaller the device, the higher the probability that is connected to a slow network (like our mobile phones).</p>
<p>It&#8217;s this second requirement (bandwidth) that makes the issue of responsive images complex. Because there is no ubiquitously  accepted methodology or technology to measure the relative abundance or scarcity of this resource.</p>
<p>So, the rule here is simple to understand, yet difficult to implement: the less bandwidth we have at our disposal, the smaller the file size of an image should be.</p>
<p>This rule, though, is meaningless, if taken in isolation. A desktop computer with a huge screen and a sluggish network connection does NOT need small file size images, as this can impact adversely the quality of a web page rendered to its full extent. We should be talking about smaller file sizes in conjunction with the requirement for smaller image dimensions.</p>
<p>Enough said about theory. What are the proposed solutions to the problem?</p>
<p>I have traced four kinds of solutions:</p>
<ul>
<li>CSS based</li>
<li>Script based</li>
<li>Server hacks</li>
<li>A combination of two or more of the above.</li>
</ul>
<p>Surprisingly, there is no pure HTML based solution. And this is what Mat pinpoints in the aforementioned article, as well as what he considers the road ahead.</p>
<p>Here is an example that highlights  how html <em>should be </em>according to Mat:</p>
<p><pre class="brush: plain;">
&lt;picture&gt;
   &lt;source src=&quot;high-res.jpg&quot; media=&quot;min-width: 800px&quot; /&gt;
   &lt;source src=&quot;mobile.jpg&quot; /&gt;
   &lt;!-- Fallback content: --&gt;
   &lt;img src=&quot;mobile.jpg&quot; /&gt;
&lt;/picture&gt;
</pre></p>
<p>What do we have here? A proposal for HTML5 to treat the image tag much like the <code>video</code> or <code>audio</code> tag, along with the subordinate <code>source</code> tags and their  <code>media</code> attributes that allow us to load different images utilizing media queries.<br />
It&#8217;s a very elegant solution with two drawbacks:</p>
<ul>
<li>If we ever come to the point where bandwidth is not an issue, the solution will become irrelevant: the current <code>img</code> tag with the resizing it allows, is less verbose.</li>
<li>It&#8217;s a solution currently out of our control.</li>
</ul>
<p>Let&#8217;s now take a closer look to the existing solutions.</p>
<p><strong>CSS Based Solutions</strong></p>
<p>There is no way to set the source attribute of an image through CSS so this approach relies on a trick: use a substitute for the <code>img</code> tag that can be set through CSS. The handy one is the background-image attribute for block elements. Media queries are used to determine which image to assign to this attribute. For example:</p>
<p><pre class="brush: plain;">
@media screen and (max-width: 480px) {
 div.someimage {
  background-image: url(small.jpg);
  background-size: auto;
 }
}
@media screen and (min-width: 480px) {
 div.someimage {
  background-image: url(big.jpg);
  background-size: auto;
 }
}
</pre></p>
<p>You would probably need some more rules here to make it work in a real case, but this is for demonstration purposes only. When the page loads, the media queries determine which part of the stylesheet is applicable, and this in turn, determines which image to fetch.<br />
The problem with this solution is that it is not semantically correct and that it alters the behavior the user expects from the images (i.e. can&#8217;t right click and download). Let alone that it poses a burden to the web developer and the user that will create future content.</p>
<p><strong>Script Solutions</strong><br />
The information about the two or more image files needed could resize inside an image tag with the use of data attributes :<code> &lt;img src="small.img" data-bigimage="big.jpg" /&gt;</code><br />
Once the dom has finished loading, a small script can be put to work to a. determine is there is a need for a bigger image and b. if yes, substitute the value of the src attribute with the value of the data-bigimage attribute.<br />
This solution is not optimal since a desktop computer will have to load two images (small.jpg first and big.jpg later) while only one is needed.<br />
To save bandwidth and speed up things the image tag could come without a value :<br />
<code>&lt;img src="small.img" data-smallimage="small.jpg" data-bigimage="big.jpg" /&gt;</code><br />
With browser detection or media queries we determine which one of the data attributes fits our purpose and substitute the image source attribute with it. Then only the desired image is loaded.<br />
But this solutions fails when the browser does not support scripting, or the user disables it, or when, for some reason, the script stops executing  before reaching this point.</p>
<p><pre class="brush: plain;">
    $(document).ready(function(){
      if(window.screen.width &gt; 480){
        $(&quot;img&quot;).each(function(){
          this.src = $(this).attr('dataset['bigimage']');
        });
      }
    });
</pre></p>
<p><strong>Server based solutions</strong><br />
If the server has a means of knowing upfront what kind of device it will be servicing, it can determine also what kind of images to send. Device recognition is a shaky issue, mostly because it relies on information passed from the browser to the server, something that can be altered or forged. But, assuming we have it, then the method would work as follows:<br />
Image tags source is set to a high resolution image.<br />
If the server detects a small device, then a script kicks in to resize the image, serve it and cache it for future use.<br />
The benefit of this approach is that it requires no changes to the HTML. If device recognition fails, then a big image will be sent to the device which might be difficult to load but the page won&#8217;t break. (For more info on this approach look at <a href="http://adaptive-images.com/" target="_blank">adaptive images)</a>.</p>
<p><strong>Mixed Solutions</strong></p>
<p>Javascript is the extra ingredient most often needed in conjunction with another approach. So, for instance, in the server based solutions mentioned above, one could determine the device dimensions through a cookie set by javascript on the page HEAD tag.</p>
<p><pre class="brush: plain;">
document.cookie='resolution='+Math.max(screen.width,screen.height)+'; path=/';
</pre></p>
<p><strong>A new(?) approach</strong></p>
<p>If I were to choose one of the above solutions, I would go for the CSS one. This is both a matter of personal preference as well as because media queries is a really handy and unobtrusive way to determine device.</p>
<p>So to mend the shortcomings of the solution presented above I would augment it with the help of javascript. I would let the browser determine the device through media queries and load the images as background images of div elements and then run a script to change these elements to proper images. To determine which containers&#8217; background images should be &#8216;translated&#8217; to proper images, I would use an distinct class (&#8216;.responsive&#8217; in the example below).</p>
<p><pre class="brush: plain;">
    $(document).ready(function(){
      $(&quot;.responsive&quot;).each(function(){
        var imgsrc = $(this).css('background-image');
        imgsrc = imgsrc.substr(4, -5+imgsrc.length);
        $(this).after(&quot;&lt;/pre&gt;
&lt;img src=&quot;&amp;quot; + imgsrc + &amp;quot;&quot; alt=&quot;&quot; /&gt;
&lt;pre&gt;&quot;);
        $(this).remove();
      });
    });
</pre></p>
<p><strong>Conclusion</strong><br />
The above are not meant to serve as a tutorial of some sort, neither as a comprehensive survey of the solutions proposed. Writing a blog post has always been to me a way to put some order in my thoughts and clarify obscure issues through the valuable feedback a post attracts. And this is precisely what this post serves.<br />
The responsive images problem is an open problem. The solution to pick should be the one that fits mostly to your type of application and the one the diminishes the shortcomings in each case.</p>
<br />Filed under: <a href='http://webtropic.cc/category/technology/code/'>Code</a>, <a href='http://webtropic.cc/category/web-design/'>Web Design</a> Tagged: <a href='http://webtropic.cc/tag/mobile/'>mobile</a>, <a href='http://webtropic.cc/tag/responsive-design/'>responsive design</a>, <a href='http://webtropic.cc/tag/responsive-images/'>responsive images</a>, <a href='http://webtropic.cc/tag/viewport/'>viewport</a>, <a href='http://webtropic.cc/tag/web-design/'>Web Design</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/755/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/755/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/755/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=755&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2012/02/05/responsive-images-the-solutions-so-far-and-a-mixed-new-one/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>
	</item>
		<item>
		<title>A Calibre plugin for Greek book metadata</title>
		<link>http://webtropic.cc/2012/01/19/a-calibre-plugin-for-greek-book-metadata/</link>
		<comments>http://webtropic.cc/2012/01/19/a-calibre-plugin-for-greek-book-metadata/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 17:59:31 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[biblionet]]></category>
		<category><![CDATA[bookmeta]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[calibre]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[metadata sources]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=734</guid>
		<description><![CDATA[A few days ago, I sort of promised to deliver a plugin for Calibre for  greek book metadata. I had to dive into Python to accomplish this task but, as I said in the previous post, I had no Python knowledge. Thank God, all programming languages have many things is common. So, with the assistance [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=734&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few days ago, <a href="http://webtropic.cc/2012/01/15/bookmeta-a-book-metadata-extractor-for-greek-books/">I sort of promised to deliver a plugin</a> for <a href="http://calibre-ebook.com">Calibre</a> for  greek book metadata. I had to dive into Python to accomplish this task but, as I said in the previous post, I had no Python knowledge.</p>
<p>Thank God, all programming languages have many things is common. So, with the assistance of this <a href="http://www.korokithakis.net/tutorials/python/">brilliant short tutorial by Stavros Korokithakis</a> I managed to get a grasp of the basics quickly.</p>
<p>Then I found a couple of similar plugins, studied them a bit, and,  voila, the offspring of this endeavor: <a href="https://github.com/nikan/Biblionet">the Biblionet calibre plugin</a>.<br />
(Those not interested in code should  download the plugin from <a href="http://dl.dropbox.com/u/3646433/Biblionet.zip">here</a> because the github zip adds an extra folder to the plugin and generates an error when trying to add it).</p>
<p><strong>Installation</strong><br />
To install the plugin, open Calibre, go to <strong>Preferences&gt;Change Calibre behavior</strong>, scroll down and locate in the <strong>Advanced</strong> section the Plugins icon. Click it and the following window will appear:<br />
<a href="http://webtropic.files.wordpress.com/2012/01/screen-shot-2012-01-19-at-9-30-37-pm.png"><img class="alignleft size-large wp-image-746" title="Screen shot 2012-01-19 at 9.30.37 PM" src="http://webtropic.files.wordpress.com/2012/01/screen-shot-2012-01-19-at-9-30-37-pm.png?w=500&h=366" alt="" width="500" height="366" /></a><br />
Choose &#8220;Load plugin from file&#8221;, answer &#8216;yes&#8217; to the warning that will pop up, and you are done.</p>
<p><strong>Use</strong><br />
The best option for mass entering and mass updating printed books in calibre IMHO is this:</p>
<p>Use a mobile phone barcode scanner app to read the isbn barcodes, or write them down, one per line, in a text file.</p>
<p>Then copy paste them in the relevant calibre dialog box (see picture) and fire the process.</p>
<p><img class="size-full wp-image-739 aligncenter" title="Screen shot 2012-01-19 at 7.42.41 PM" src="http://webtropic.files.wordpress.com/2012/01/screen-shot-2012-01-19-at-7-42-41-pm.png?w=500" alt=""   /></p>
<p><img class="size-large wp-image-738 aligncenter" title="Screen shot 2012-01-19 at 7.43.38 PM" src="http://webtropic.files.wordpress.com/2012/01/screen-shot-2012-01-19-at-7-43-38-pm.png?w=500&h=333" alt="" width="500" height="333" /></p>
<p><strong>The Future</strong><br />
This plugin is <strong>not</strong> a complete one. Unlike most of  the other metadata plugins,  it only makes use of the book ISBN (10 or 13 digit) to query the biblionet database.<br />
Normally such a plugin can also make use of the  title and author info. But for adding printed books entried  in calibre (that was my initial motive, remember?)  that would be rather tedious, as one would have to manually type every single one of them.<br />
This (:the isbn only feature) is going to change in the next version and the plugin will be able to query metadata based on title or author too.</p>
<p>There is another difference: the plugin makes use of the <em><a href="/2012/01/15/bookmeta-a-book-metadata-extractor-for-greek-books/">bookmeta</a></em> script that acts like a proxy between the plugin and the biblionet database, so the script had to be hosted somewhere. I hosted it at <a href="http://phpfog.com/">phpfog.com</a>.<br />
If you have some techinal skills, you can host the script wherever you like. Then just  edit the plugin file <code>__init__.py</code>, locate the following line,</p>
<p><pre class="brush: python;">
    BASE_URL = 'http://bookmeta.phpfogapp.com/index.php?isbn='
</pre></p>
<p>and change the &#8216;<code>http://bookmeta.phpfogapp.com/</code>&#8216; to the address of your server.<br />
If not, remain assured that I will host this solution to phpfog for your convenience.</p>
<p>In the next version of the plugin, this need will be eliminated. The plugin will not require this kind of intermediary. But the bookmeta script will stay, as there might be other programs/services that could potentially use it.</p>
<p>If you want to fork the plugin and make your own, <a href="https://github.com/nikan/Biblionet">head to github</a> and serve yourselves.</p>
<p>Please give some feedback if you decide to use the plugin. It both motivates and helps <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://webtropic.cc/category/technology/code/'>Code</a> Tagged: <a href='http://webtropic.cc/tag/biblionet/'>biblionet</a>, <a href='http://webtropic.cc/tag/bookmeta/'>bookmeta</a>, <a href='http://webtropic.cc/tag/books/'>books</a>, <a href='http://webtropic.cc/tag/calibre/'>calibre</a>, <a href='http://webtropic.cc/tag/metadata/'>metadata</a>, <a href='http://webtropic.cc/tag/metadata-sources/'>metadata sources</a>, <a href='http://webtropic.cc/tag/python/'>python</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/734/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/734/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/734/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=734&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2012/01/19/a-calibre-plugin-for-greek-book-metadata/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>

		<media:content url="http://webtropic.files.wordpress.com/2012/01/screen-shot-2012-01-19-at-9-30-37-pm.png?w=500" medium="image">
			<media:title type="html">Screen shot 2012-01-19 at 9.30.37 PM</media:title>
		</media:content>

		<media:content url="http://webtropic.files.wordpress.com/2012/01/screen-shot-2012-01-19-at-7-42-41-pm.png" medium="image">
			<media:title type="html">Screen shot 2012-01-19 at 7.42.41 PM</media:title>
		</media:content>

		<media:content url="http://webtropic.files.wordpress.com/2012/01/screen-shot-2012-01-19-at-7-43-38-pm.png?w=500" medium="image">
			<media:title type="html">Screen shot 2012-01-19 at 7.43.38 PM</media:title>
		</media:content>
	</item>
		<item>
		<title>Bookmeta: a book metadata extractor for Greek books</title>
		<link>http://webtropic.cc/2012/01/15/bookmeta-a-book-metadata-extractor-for-greek-books/</link>
		<comments>http://webtropic.cc/2012/01/15/bookmeta-a-book-metadata-extractor-for-greek-books/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 10:40:58 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[biblionet]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[greek]]></category>
		<category><![CDATA[greek books]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[metadata sources]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=720</guid>
		<description><![CDATA[You know how it is: you want something that no program/service provides and you end up making it yourself. In my case, what I wanted was a metadata source for my books in calibre. I use calibre not only for tracking ebooks (which is what is made for), but also for normal, printed books. I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=720&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You know how it is: you want something that no program/service provides and you end up making it yourself.</p>
<p>In my case, what I wanted was a metadata source for my books in <a href="http://calibre-ebook.com/">calibre</a>.</p>
<p>I use calibre not only for tracking ebooks (which is what is made for), but also for normal, printed books.</p>
<p>I have no problem with the English and French books of my library since the metadata sources provided by calibre are more than enough.</p>
<p>But I also own a big number of Greek books and, there, the results I get through calibre are quite poor: for very few greek books there are metadata available(provided by Google). And these are transcribed into Latin, which is odd to read.</p>
<p>Now, the most comprehensive source of greek books, especially the last 20 years production, is found in the <a title="Biblionet" href="http://biblionet.gr">Biblionet database</a>. But there is no web api and the  semantics of their web pages are poor if existent at all. Which means that in order to get book metadata, one has to scrape their web pages.</p>
<p>The simplest query (and the most reliable) to perform in biblionet is to search by <strong>isbn</strong>, as this returns only one  record (or none, if the isbn is not found).</p>
<p>So what i did, was to make a simple web app(?) that searches a book by isbn in biblionet, parses the result page and returns a json or html output. I call it <strong>bookmeta</strong>.</p>
<p>Here is a sample output:<br />
<pre class="brush: jscript;">
{&quot;biblionetid&quot; : &quot;44201&quot;, &quot;cover_url&quot; : &quot;http://biblionet.gr/images/logo_gr.jpg&quot;, &quot;title&quot; : &quot;Από το Βυζάντιο στην Αναγέννηση&quot;, &quot;authors&quot; : &quot;N. G. Wilson&quot;, &quot;translators&quot; : &quot;Φωτεινή Πρεβεδούρου - Γεωργίνη&quot;, &quot;publisher&quot; : &quot;Εκδοτικός Οίκος Α. Α. Λιβάνη&quot;, &quot;yr_published&quot; : &quot;1994.&quot;, &quot;original_language&quot; : &quot; αγγλικά&quot;, &quot;original_title&quot; : &quot; From Byzantium to Italy&quot;, &quot;categories&quot; : &quot;Ευρώπη - Ιστορία - Αναγέννηση [DDC: 940.21]&quot;}
</pre><br />
You can <a href="https://github.com/nikan/bookmeta">find the code at github</a>.</p>
<p>This script  isn&#8217;t meant for end users. It is for people who might want to use this in another product or service. Help yourselves folks!</p>
<p>Next steps?</p>
<p>I am now developing a calibre plugin that does exactly the same thing, and since my python knowledge is close to zero, I am going to use this hack to get book metadata in the plugin almost without  any further parsing in python (for v.1 at least).</p>
<br />Filed under: <a href='http://webtropic.cc/category/technology/code/'>Code</a> Tagged: <a href='http://webtropic.cc/tag/biblionet/'>biblionet</a>, <a href='http://webtropic.cc/tag/books/'>books</a>, <a href='http://webtropic.cc/tag/ebooks/'>ebooks</a>, <a href='http://webtropic.cc/tag/greek/'>greek</a>, <a href='http://webtropic.cc/tag/greek-books/'>greek books</a>, <a href='http://webtropic.cc/tag/json/'>json</a>, <a href='http://webtropic.cc/tag/metadata-sources/'>metadata sources</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/720/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=720&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2012/01/15/bookmeta-a-book-metadata-extractor-for-greek-books/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>
	</item>
		<item>
		<title>I call it &#8220;Relief&#8221;</title>
		<link>http://webtropic.cc/2011/11/12/i-call-it-relief/</link>
		<comments>http://webtropic.cc/2011/11/12/i-call-it-relief/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 10:20:48 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Tech News]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=721</guid>
		<description><![CDATA[IE6 and IE7 in between 10 and 20%? I call it &#8220;relief&#8221;. And I also call it, &#8220;not fast enough&#8221;. Still, IE6 being used more than IE7 is a kind of a perversion. The End of an Era: Internet Explorer Drops Below 50 Percent of Web Usage &#124; Webmonkey &#124; Wired.com. Filed under: Tech News Tagged: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=721&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>IE6 and IE7 in between 10 and 20%? I call it &#8220;relief&#8221;. And I also call it, &#8220;not fast enough&#8221;.</p>
<p>Still, IE6 being used more than IE7 is a kind of a perversion.</p>
<p style="text-align:center;"><a href="http://www.webmonkey.com/2011/11/the-end-of-an-era-internet-explorer-drops-below-50-percent-of-web-usage/"><img src='http://webtropic.files.wordpress.com/2011/11/internet-explorer-transition.jpg?w=500' alt='' /></a></p>
<p><a href="http://www.webmonkey.com/2011/11/the-end-of-an-era-internet-explorer-drops-below-50-percent-of-web-usage/">The End of an Era: Internet Explorer Drops Below 50 Percent of Web Usage | Webmonkey | Wired.com</a>.</p>
<br />Filed under: <a href='http://webtropic.cc/category/technology/tech-news/'>Tech News</a> Tagged: <a href='http://webtropic.cc/tag/browser/'>browser</a>, <a href='http://webtropic.cc/tag/ie/'>IE</a>, <a href='http://webtropic.cc/tag/ie6/'>IE6</a>, <a href='http://webtropic.cc/tag/ie7/'>IE7</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/721/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=721&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2011/11/12/i-call-it-relief/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>

		<media:content url="http://webtropic.files.wordpress.com/2011/11/internet-explorer-transition.jpg" medium="image" />
	</item>
		<item>
		<title>Twitter activity stream</title>
		<link>http://webtropic.cc/2011/11/03/twitter-activity-stream/</link>
		<comments>http://webtropic.cc/2011/11/03/twitter-activity-stream/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 17:47:57 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Social media]]></category>
		<category><![CDATA[activity streams]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=712</guid>
		<description><![CDATA[Back in August we heard about the upcoming real time twitter activity streams but, since then, not many of us have seen them. Today, I was lucky to observe this functionality in  one of the twitter accounts I admin. See how the mentions tab has changed? It is not just Mentions anymore. It is &#8220;mentions and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=712&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://techcrunch.com/2011/08/10/twitter-activity-streams/">Back in August we heard about the upcoming real time twitter activity streams</a> but, since then, not many of us have seen them.</p>
<p>Today, I was lucky to observe this functionality in  one of the twitter accounts I admin.</p>
<p><a href="http://webtropic.files.wordpress.com/2011/11/screen-shot-2011-11-03-at-7-34-03-pm.png"><img class="size-medium wp-image-713 aligncenter" title="Screen shot 2011-11-03 at 7.34.03 PM" src="http://webtropic.files.wordpress.com/2011/11/screen-shot-2011-11-03-at-7-34-03-pm.png?w=300&h=150" alt="" width="300" height="150" /></a></p>
<p>See how the mentions tab has changed? It is not just <em>Mentions</em> anymore. It is &#8220;<em>mentions and more</em>&#8221; and the <em>more</em> refers to in-stream notifications of who and how-many followed you.</p>
<p>Also, twitter turns more visual, if you look at the adjacent <em>Activity</em> tab.</p>
<p><a href="http://webtropic.files.wordpress.com/2011/11/screen-shot-2011-11-03-at-7-33-31-pm.png"><img class="size-medium wp-image-714 aligncenter" title="Screen shot 2011-11-03 at 7.33.31 PM" src="http://webtropic.files.wordpress.com/2011/11/screen-shot-2011-11-03-at-7-33-31-pm.png?w=300&h=161" alt="" width="300" height="161" /></a></p>
<p>This is a much more &#8216;facebookish&#8217; view, isn&#8217;t it? It is actually more visual than the respective <em>ticker</em> in Facebook, which displays similar stuff: favs, follows, RTs etc</p>
<p>I wonder if the delay in the roll out has to do with exactly this perception: that twitter is becoming more &#8216;lite&#8217; this way.</p>
<br />Filed under: <a href='http://webtropic.cc/category/social-media/'>Social media</a> Tagged: <a href='http://webtropic.cc/tag/activity-streams/'>activity streams</a>, <a href='http://webtropic.cc/tag/facebook/'>facebook</a>, <a href='http://webtropic.cc/tag/twitter/'>Twitter</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/712/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=712&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2011/11/03/twitter-activity-stream/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>

		<media:content url="http://webtropic.files.wordpress.com/2011/11/screen-shot-2011-11-03-at-7-34-03-pm.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-11-03 at 7.34.03 PM</media:title>
		</media:content>

		<media:content url="http://webtropic.files.wordpress.com/2011/11/screen-shot-2011-11-03-at-7-33-31-pm.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-11-03 at 7.33.31 PM</media:title>
		</media:content>
	</item>
		<item>
		<title>The Android Déjà vu</title>
		<link>http://webtropic.cc/2011/10/24/the-android-deja-vu/</link>
		<comments>http://webtropic.cc/2011/10/24/the-android-deja-vu/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 21:46:06 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=708</guid>
		<description><![CDATA[Since it&#8217;s inception, Apple meant to offer a combination of hardware and software to the consumer. Back in the &#8217;70s this wasn&#8217;t really a novelty. Such was the paradigm of the Computer Industry in general. One needs only to think of IBM as a testimony to this claim. And then, in the beginning of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=708&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Since it&#8217;s inception, Apple meant to offer a combination of hardware and software to the consumer. Back in the &#8217;70s this wasn&#8217;t really a novelty. Such was the paradigm of the Computer Industry in general. One needs only to think of IBM as a testimony to this<a href="http://webtropic.files.wordpress.com/2011/10/android_logo.gif"><img class="size-medium wp-image-709 alignright" title="android_logo" src="http://webtropic.files.wordpress.com/2011/10/android_logo.gif?w=300&h=225" alt="" width="300" height="225" /></a> claim.</p>
<p>And then, in the beginning of the &#8217;80s, came an innovator: Microsoft.</p>
<p>Innovator in the sense that it pioneered the business of being a software company that sells primarily operating systems. Because, otherwise, neither OS it sold (the MS-DOS)  was really novel, not the company itself. As a matter of fact, Microsoft is a bit older than Apple. But Bill Gates and Co were the right time in the right place to close a deal (with IBM) that would change their fortunes as well as the whole computer industry.</p>
<p>The decoupling of the Operating System from the Hardware and the widespread copying of the IBM personal computer, led to the boom of the PC industry: hundreds of manufacturers produced cheap clones of the original IBM machine, eroding its dominant position and swallowing its market share. This unprecedented expansion was not matched by a relevant expansion of OS offerings though. Microsoft became the king of the game.</p>
<p>The situation remained practically unchanged for 25 years until, in the middle of the &#8217;00s, Apple, aided by the success of its ipod and itunes, started gaining market share again. The one stop shop approach started showing strength again and this trend, as far as personal computers are concerned,  is still unfolding.</p>
<p>In 2007 enters the iPhone, a mobile phone with HW and SW from the same source: Apple. As with the original Apple computers, ipPhone made significant inroads in the Smartphone market. Soon it became its  driving force and certainly the fastest growing, most profitable and most discussed product.</p>
<p>Android, much like MS-DOS compared to Apple, comes later. Much like MS-DOS too,  it&#8217;s coming from a vendor (Google) that does not sell hardware. Much like MS-DOS it helps manufactures around the globe to produce better and cheaper smartphones. And much like MS-DOS (or Windows) suffers from bugs and instabilities and lacks in the user experience it offers compared to the iPhone operating system, the iOS.</p>
<p>But it doesn&#8217;t matter.</p>
<p>On it&#8217;s way to  becoming the main smartphone operating system  (if it&#8217;s not already there) it&#8217;s becoming better. And it challenges the wisdom of buying hardware and software from the same source afresh.</p>
<p>If we project these parallels into the future, we will expect to see a marginalization of the iPhone and its latter, much latter, shiny come-back with a vengeance.</p>
<p>But Steve Jobs is not around this time. And this makes things less predictable.</p>
<br />Filed under: <a href='http://webtropic.cc/category/business/'>Business</a>, <a href='http://webtropic.cc/category/technology/'>Technology</a> Tagged: <a href='http://webtropic.cc/tag/android/'>Android</a>, <a href='http://webtropic.cc/tag/apple/'>apple</a>, <a href='http://webtropic.cc/tag/iphone/'>iphone</a>, <a href='http://webtropic.cc/tag/microsoft/'>Microsoft</a>, <a href='http://webtropic.cc/tag/ms-dos/'>MS-DOS</a>, <a href='http://webtropic.cc/tag/steve-jobs/'>Steve Jobs</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/708/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=708&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2011/10/24/the-android-deja-vu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>

		<media:content url="http://webtropic.files.wordpress.com/2011/10/android_logo.gif?w=300" medium="image">
			<media:title type="html">android_logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Web things I came across lately</title>
		<link>http://webtropic.cc/2011/10/23/web-things-i-came-across-lately/</link>
		<comments>http://webtropic.cc/2011/10/23/web-things-i-came-across-lately/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 17:16:24 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[backbone.js]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[csslint]]></category>
		<category><![CDATA[grid.gs]]></category>
		<category><![CDATA[handlebars]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=683</guid>
		<description><![CDATA[I have been doing a lot of reading and searching about web development issues lately. Actually it&#8217;s a catch up exercise for things that I should have followed but missed. So here is a list of a few projects that I was really pleased to discover. CSSLint For those that would like to have some advise and an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=683&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been doing a lot of reading and searching about web development issues lately. Actually it&#8217;s a catch up exercise for things that I should have followed but missed.</p>
<p>So here is a list of a few projects that I was really pleased to discover.</p>
<ol>
<li><a href="http://csslint.net/">CSSLint</a> For those that would like to have some advise and an overlooking tutor in their CSS projects, here is a service that does exactly this: analyzes css files and offers &#8216;advise&#8217; about usual pitfalls and patterns to be avoided.  CSSLint is a project of  <a href="http://www.nczonline.net/">Nicholas C. Zakas</a> and <a href="http://www.stubbornella.org/">Nicole Sullivan</a>.</li>
<li><a href="http://960.gs/">960.gs</a> As you can guess by the name, it&#8217;s a grid system for 12 or 16 column grids. I have never used a grid system before. I prefer to hack my way to the design from scratch. But the simplicity of the thing is tempting, at least for prototyping work. 906.gr is a project of  <a href="http://sonspring.com/about">Nathan Smith</a>.</li>
<li><a href="http://www.handlebarsjs.com/">Handlebars</a> Littering javascript with a lot of html is an anti-pattern. The solution? Use some sort of javascript templating mechanism such as Handlebars.  Simple and elegant. A brain child of <a href="http://yehudakatz.com/">Yehuda Katz</a>.</li>
<li><a title="backbone.js" href="http://documentcloud.github.com/backbone/#">Backbone.js</a> A javascript Model View Controller (MVC)  &#8230; backbone for web applications. Developed by the guys responsible for <a href="http://documentcloud.org/">DocumentCloud</a>.</li>
</ol>
<div>Now they have to come together in a future project of mine <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<br />Filed under: <a href='http://webtropic.cc/category/technology/'>Technology</a> Tagged: <a href='http://webtropic.cc/tag/backbone-js/'>backbone.js</a>, <a href='http://webtropic.cc/tag/css/'>css</a>, <a href='http://webtropic.cc/tag/csslint/'>csslint</a>, <a href='http://webtropic.cc/tag/grid-gs/'>grid.gs</a>, <a href='http://webtropic.cc/tag/handlebars/'>handlebars</a>, <a href='http://webtropic.cc/tag/javascript/'>javascript</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/683/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/683/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/683/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/683/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/683/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/683/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/683/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/683/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/683/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/683/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/683/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/683/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/683/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/683/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=683&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2011/10/23/web-things-i-came-across-lately/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>
	</item>
		<item>
		<title>Opacity in Internet Explorer</title>
		<link>http://webtropic.cc/2011/07/29/opacity-in-internet-explorer/</link>
		<comments>http://webtropic.cc/2011/07/29/opacity-in-internet-explorer/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 09:59:22 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=684</guid>
		<description><![CDATA[This is an ancient problem: older versions of IE do not support the opacity CSS property. Instead, IE8 uses -ms-filter and IE prior 8 uses filter. Also, in IE, one has to be cautious about the positioning of the element the opacity properties apply to: the element has to be positioned for the filter to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=684&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is an ancient problem: older versions of IE do not support the <em>opacity</em> CSS property. Instead, IE8 uses <em>-ms-filter</em> and IE prior 8 uses <em>filter</em>. Also, in IE, one has to be cautious about the positioning of the element the opacity properties apply to: the element has to be positioned for the filter to work properly. Another trick is to use <em>zoom. </em><br />
Let&#8217;s wrap this up in the css snippet below:</p>
<p><pre class="brush: css;">
#page {
  opacity: 0.5;
}
/* IE7 and less */
#page {
  filter: alpha(opacity=50);
  position: relative;
  zoom: 1;
}
/* IE8 specific */
#page {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  position: relative;
  zoom: 1;
}
</pre></p>
<p>It is a pain but it works.</p>
<p>But what I found is that if you try to set these properties dynamically, through jQuery for instance, they are less obedient.</p>
<p>For <em>filter</em> and <em>-ms-filter</em> to be set through jQuery, the element has to be positioned through css and NOT by jQuery.</p>
<p>So one would need something like this:</p>
<p><pre class="brush: css;">
/* IE less than 9 */
#page {
  position: relative;
  zoom: 1;
}
</pre><br />
<pre class="brush: jscript;">
if($.support.opacity){
  $('#page').css('opacity' , &quot;.5&quot;)
}else {
  $('#page').css('filter' , 'alpha(opacity=50)');
  $('#page').css('-ms-filter' , 'progid:DXImageTransform.Microsoft.Alpha(opacity=50)');
}
</pre></p>
<p>This is empirical knowledge though. I don&#8217;t know why is it like this.</p>
<br />Filed under: <a href='http://webtropic.cc/category/technology/code/'>Code</a>, <a href='http://webtropic.cc/category/technology/howto/'>HowTo</a> Tagged: <a href='http://webtropic.cc/tag/css/'>css</a>, <a href='http://webtropic.cc/tag/ie/'>IE</a>, <a href='http://webtropic.cc/tag/internet-explorer/'>internet explorer</a>, <a href='http://webtropic.cc/tag/jquery/'>jquery</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/684/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/684/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/684/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=684&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2011/07/29/opacity-in-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>
	</item>
		<item>
		<title>The Nigerian scam goes to Korea</title>
		<link>http://webtropic.cc/2011/01/20/the-nigerian-scam-goes-to-korea/</link>
		<comments>http://webtropic.cc/2011/01/20/the-nigerian-scam-goes-to-korea/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 19:20:26 +0000</pubDate>
		<dc:creator>Nikos Anagnostou</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://webtropic.cc/?p=663</guid>
		<description><![CDATA[If you love spam &#8216;literature&#8217; like I do, here is  the latest of the Nigerian sequel. Your Active E-mail made you a Beneficiary Dear Sir/Madam, This is to notify you that you have been chosen By the seven-member committee to fulfill Chairman Chung Mong-koo&#8217;s promise to donate One trillion won (US$1.1 billion) to charity, contingent to a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=663&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you love spam &#8216;literature&#8217; <a title="A Nigerian scam (=spam) classic." href="http://webtropic.cc/2008/08/07/a-nigerian-scam-spam-classic/">like I do</a>, here is  the latest of the Nigerian sequel.</p>
<blockquote><p><strong>Your Active E-mail made you a Beneficiary</strong></p>
<p>Dear Sir/Madam,</p>
<p>This is to notify you that you have been chosen By the seven-member committee to fulfill Chairman Chung Mong-koo&#8217;s promise to donate One trillion won (US$1.1 billion) to charity, contingent to a suspension early this month of his three-year prison sentence for embezzlement and breach of trust. The ruling meant that the 69-year-old chairman will not be thrown back into jail as long as he remains clean during the next five years. In suspending the prison sentence, the Seoul High Court ordered Chung to fulfill the pledge of donations. Chung, want this money used for the protection of the environment and to build art and cultural facilities.</p>
<p>As one of the final recipients of this Cash Grant/Donation for your own personal, education and business development. The Hyundai Company is the world&#8217;s largest shipbuilder and 6th largest automaker and owns Hyundai Group, the parent company for all Hyundai Motor. The company has decided to randomly select email addresses that would benefit from this donation. Based on the random selection exercise from internet service providers(ISP) and millions of Super market cash invoices worldwide, you were selected among the lucky recipients to receive the award sum of US$2,000,000.00 (Two Million United States Dollars) as charity donations/aid from Hyundai Group.</p>
<p>You are required to expeditiously Contact the head of committee (HOC) below for qualification documentation and processing of your claims, from Monday through Sunday. On contact with head of committee (HOC), You&#8217;ll be given your payment pin number which you will use in collecting the funds. Please endeavor to quote your pin number QN(HM-145-5611) in all discussions.<br />
***********************************<br />
Head of committee: Mr. Imran Khand<br />
Email: xxxxxxxx<br />
***********************************<br />
On behalf of the seven-member committee kindly accept our warmest congratulations</p>
<p>&nbsp;</p></blockquote>
<br />Filed under: <a href='http://webtropic.cc/category/miscellaneous/'>Miscellaneous</a> Tagged: <a href='http://webtropic.cc/tag/spam/'>spam</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/webtropic.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/webtropic.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/webtropic.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/webtropic.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/webtropic.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/webtropic.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/webtropic.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/webtropic.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/webtropic.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/webtropic.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/webtropic.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/webtropic.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/webtropic.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/webtropic.wordpress.com/663/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=webtropic.cc&#038;blog=4050079&#038;post=663&#038;subd=webtropic&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://webtropic.cc/2011/01/20/the-nigerian-scam-goes-to-korea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49b40ce5c40d8d7d80782b00cc5f8a45?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">nikan</media:title>
		</media:content>
	</item>
	</channel>
</rss>
