<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Yeblon</title> <atom:link href="http://yeblon.com/feed" rel="self" type="application/rss+xml" /><link>http://yeblon.com</link> <description></description> <lastBuildDate>Mon, 14 May 2012 19:19:38 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Fix Windows Phone 7 (WP7) gradients in emulator/phone.</title><link>http://yeblon.com/fix-windows-phone-7-wp7-gradients-in-emulator-or-phone</link> <comments>http://yeblon.com/fix-windows-phone-7-wp7-gradients-in-emulator-or-phone#comments</comments> <pubDate>Mon, 14 May 2012 19:14:02 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[Windows Phone 7 (WP7)]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=702</guid> <description><![CDATA[While developing Apps for Windows Phone 7 using gradients you might notice they look fine and smooth in Visual Studio or Blend but not in emulator or on Windows Phone device. You can see quality decrease and horizontal streaks making the transition less subtle. The reason for it is your App is using 16bits per pixel color [...]]]></description> <content:encoded><![CDATA[<p>While developing Apps for Windows Phone 7 using gradients you might notice they look fine and smooth in Visual Studio or Blend but not in emulator or on Windows Phone device. You can see quality decrease and horizontal streaks making the transition less subtle.</p><p>The reason for it is your App is using 16bits per pixel color depth settings. To force your app to use 32 bits per pixel you have to set the attribute BitsPerPixel value to 32 in the App Manifest File.</p><p>You can find the Windows Phone App Manifest file from<strong> Solution Explorer</strong> under <strong>properties</strong> and the file name is by default <strong>WMAppManifest.xml</strong>.</p><p><span
id="more-702"></span></p><p>Your file should look something like this:</p><pre class="brush: xml; title: ; notranslate">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;Deployment xmlns=&quot;http://schemas.microsoft.com/windowsphone/2009/deployment&quot; AppPlatformVersion=&quot;7.1&quot;&gt;
&lt;App xmlns=&quot;&quot; BitsPerPixel=&quot;32&quot; ProductID=&quot;{}&quot; Title=&quot;App Title&quot;...</pre><p><a
href="http://yeblon.com/wp-content/uploads/2012/05/16to32.png"><img
class="alignright size-medium wp-image-705" title="" src="http://yeblon.com/wp-content/uploads/2012/05/16to32-300x249.png" alt="16bit vs 32bit" width="300" height="249" /></a>Nothing guarantees that devices will have 32 bit deep display hardware but all the newer devices should have it. And remember BitsPerPixel is supported only in <strong>Mango</strong>.</p><p>But remember that this will require more memory and processing power from the phone, so more battery power will be drained faster. So only use it when it&#8217;s necessary.</p><p>Other way is to just dither your image to 16bit on Photoshop if you are using PNG images instead of built in gradients.</p> ]]></content:encoded> <wfw:commentRss>http://yeblon.com/fix-windows-phone-7-wp7-gradients-in-emulator-or-phone/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Are Internet Explorer, Safari and Mobile users more likely to click on AdSense ads?</title><link>http://yeblon.com/are-internet-explorer-safari-and-mobile-users-more-likely-to-click-on-adsense-ads</link> <comments>http://yeblon.com/are-internet-explorer-safari-and-mobile-users-more-likely-to-click-on-adsense-ads#comments</comments> <pubDate>Mon, 19 Mar 2012 17:47:07 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[Advertising]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=665</guid> <description><![CDATA[Checking my site statistics on Google Analytics I noticed people using Internet Explorer or mobile devices (Android mostly) tend to have a significantly higher CTR (cost/revenue per 1,000 impressions) on AdSense ads compared to visitors using any other browser. You can compare you statistics by going to Google Analytics, click on &#8220;Vistors&#8221; -&#62; &#8220;Browser Capabilities&#8221; -&#62; &#8220;Browsers.&#8221; The [...]]]></description> <content:encoded><![CDATA[<p>Checking my site statistics on Google Analytics I noticed people using Internet Explorer or mobile devices (Android mostly) tend to have a significantly higher CTR (cost/revenue per 1,000 impressions) on AdSense ads compared to visitors using any other browser.</p><p><span
id="more-665"></span></p><p>You can compare you statistics by going to Google Analytics, click on &#8220;Vistors&#8221; -&gt; &#8220;Browser Capabilities&#8221; -&gt; &#8220;Browsers.&#8221; The choose the &#8220;AdSense Revenue&#8221; tab in the chart. From drop down from choose &#8220;AdSense Revenue&#8221; to &#8220;AdSense CTR&#8221; or &#8221;AdSense eCTR&#8221;.</p><p><img
class="aligncenter" src="http://yeblon.com/wp-content/uploads/2012/03/analytics-all-browsers.png" alt="Google Analytics" width="620" height="355" /></p><p>The most surprising result is Android/Mobile users, who are leading with $9.41 eCPM, which means approximately a thousand page-views will earn $9.41. The site is not optimized for phones or tablets, neither I try to trick users to make accidental clicks.</p><p>Internet Explorer is second with $5.69, the graph below shows eCPM with different IE versions. IE with Chrome Frame is also in the top, but the small sample size makes it irrelevant.</p><p><img
class="aligncenter" src="http://yeblon.com/wp-content/uploads/2012/03/analytics-internet-explorer.png" alt="Analytics Internet Explorer" width="620" height="355" /></p><p>Possible reasons why Firefox, Chrome and other browsers eCPM is significantly lower might to do with IE users not being so web savvy to ignore the ads or or user AdBlock.</p> ]]></content:encoded> <wfw:commentRss>http://yeblon.com/are-internet-explorer-safari-and-mobile-users-more-likely-to-click-on-adsense-ads/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Programmatically refresh Android gallery after storing/deleting or updating a photo</title><link>http://yeblon.com/programmatically-refresh-android-gallery-after-storingdeleting-or-updating-a-photo</link> <comments>http://yeblon.com/programmatically-refresh-android-gallery-after-storingdeleting-or-updating-a-photo#comments</comments> <pubDate>Mon, 30 Jan 2012 17:02:42 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[Android]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=658</guid> <description><![CDATA[When moving, deleting or renaming the images on Android&#8217;s SD Card, sometime the images are correctly removed but in the gallery still remain a preview of the removed image. When tapping on it, it is loaded as a black image. To resolve it, you need to run MediaScanner. This is how to send a broadcast [...]]]></description> <content:encoded><![CDATA[<p>When moving, deleting or renaming the images on Android&#8217;s SD Card, sometime the images are correctly removed but in the gallery still remain a preview of the removed image. When tapping on it, it is loaded as a black image. To resolve it, you need to run MediaScanner.</p><p><span
id="more-658"></span></p><pre class="brush: java; title: ; notranslate">sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(&quot;file://&quot;+ Environment.getExternalStorageDirectory())));</pre><p>This is how to send a broadcast to an intent on which the MediaScanner service starts itself automatically. The whole external storage (SD card usually) searched for media to find new files, deletes the ones that don&#8217;t exist anymore update thumbnails etc.</p> ]]></content:encoded> <wfw:commentRss>http://yeblon.com/programmatically-refresh-android-gallery-after-storingdeleting-or-updating-a-photo/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The craziest Javascript implementations</title><link>http://yeblon.com/the-craziest-javascript-implementations</link> <comments>http://yeblon.com/the-craziest-javascript-implementations#comments</comments> <pubDate>Tue, 29 Nov 2011 02:15:47 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=575</guid> <description><![CDATA[Since its birth in 1994, Javascript has come a long way. Today it&#8217;s one of the most popular programming languages on the web because of high popularity of AJAX based web-applications. Also the rise of micro-frameworks such as jQuery (also Prototype, Moo Tools etc) which have reduced dramatically the complexity of code developers needed to write, [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignright size-full wp-image-583" title="" src="http://yeblon.com/wp-content/uploads/2011/11/javascript_logo.jpg" alt="Javascript logo" width="169" height="110" /></p><p>Since its birth in 1994, Javascript has come a long way. Today it&#8217;s one of the most popular programming languages on the web because of high popularity of AJAX based web-applications. Also the rise of micro-frameworks such as <strong>jQuery</strong> (also <em>Prototype</em>,<em> Moo Tools</em> etc) which have reduced dramatically the complexity of code developers needed to write, it is well tested, has a ton of plug-ins, has a large development community and reduced development time.<br
/> <span
id="more-575"></span></p><div
style="width: 620px; overflow: hidden; margin-top: -12px; margin-left: -3px;"> <script type="text/javascript">google_ad_client = "pub-4279110102299860";
        /* 728x90, created 27/06/11, yeblon */
        google_ad_slot = "4951909693";
        google_ad_width = 728;
        google_ad_height = 90;</script><br
/> <script type="text/javascript"
        src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> </div><p>And lately even Server-Side JavaScript (SSJS) like <strong>Node.js</strong> which allows you to create high performance, real-time web applications easy. It allows JavaScript to be used end to end, both on the server and on the client. So you only need to learn one language.</p><p>Below there is a list of the craziest Javascript implementations I have come across with.</p><p>A famous software developer, book author, podcaster and writer of the popular blog Coding Horror,<br
/> Jeff Atwood said:</p><blockquote><p>Any application that can be written in JavaScript, will eventually be written in JavaScript.</p></blockquote><p>He called it Atwood&#8217;s Law.</p><h2><a
href="http://liuliu.me/detect/detect.html">1) Face Detection in JavaScript</a></h2><p>A Chinese developer Liu Liu has implemented the algorithm using the canvas element. The algorithm is implemented on top of a JS port of a C-based computer vision library made by also the Liu Liu.  It works off a grayscale version of the image, and is quite reliable in detecting faces in photographs.<br
/> <a
href="http://facedetection.jaysalvat.com/">jQuery version is also available.</a></p><h2><a
href="http://swizec.com/blog/a-turing-machine-in-133-bytes-of-javascript">2) A Turing machine in 133 bytes of JavaScript</a></h2><p>A Turing machine is the simplest form of a computer. The concept was invented by Alan Turing in 1936. This was the first computer invented (on paper only). Apparently someone has decided to write a nondeterministic Turing machine simulator in 20 lines JavaScript.</p><pre class="brush: jscript; title: ; notranslate">function tm(I,t,e,s,i,c,k) {i=0;while(s!=e){c=t[i];k=(c)?I[s]1[/c]:I[s].B;if(!k)return false;t.splice(i,1,k.w);i+=k.m;s=k.n;}return t;}</pre><p>And readable version:</p><pre class="brush: jscript; title: ; notranslate">function tm(I,tape,end,state,i,cell,current) {
    i = 0;
    while(state != end) {
        cell = tape[i];
        current = (cell) ? I[state][cell] : I[state].B;
        if(!current)
            return false;
        tape.splice(i, 1, current.w);
        i += current.m;
        state = current.n;
    }
    return tape;
}</pre><p><a
href="https://gist.github.com/1400509">Someone has overbidded it with only 90 bytes of JavaScript.</a></p><pre class="brush: jscript; title: ; notranslate">function(a,b,c,d,e,f,g){for(e=0;d&lt;c;b[e]=(g=(f=a[d])[b[e]]||f.B).w,e+=g.m,d=g.n);return b}</pre><h2><a
href="https://github.com/nurv/BicaVM">3) Java Virtual Machine JVM written in JavaScript</a></h2><p>Java Virtual Machine JVM written in JavaScript sounds like another level of insanity but it&#8217;s true. This isn&#8217;t a Java to JavaScript translator but a real JVM that runs byte code. This means it could run any language that compiles to byte code.</p><h2><a
href="http://bellard.org/jslinux/">4) x86 Emulator written in JavaScript</a></h2><p><img
src="http://i.imgur.com/1hJHZ.gif" class="alignright" alt="OMG" width="145" height="147" />32bit x86 emulator in JavaScript &#8211; a virtual PC that runs inside your browser, using JavaScript. And of course also a Linux kernel that can run inside it, so you can have a full-featured PC inside your browser.</p><h2><a
href="https://gist.github.com/1277224">5) &#8220;Hello World&#8221; in Dart, Compiled to JavaScript</a></h2><p>17259 lines of &#8220;Hello World&#8221; code&#8230;<br
/> Check also the hillarious comments on GitHub page.</p> ]]></content:encoded> <wfw:commentRss>http://yeblon.com/the-craziest-javascript-implementations/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Coolest Arduino projects</title><link>http://yeblon.com/coolest-arduino-projects</link> <comments>http://yeblon.com/coolest-arduino-projects#comments</comments> <pubDate>Wed, 23 Nov 2011 13:29:54 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[Arduino]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=543</guid> <description><![CDATA[Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. Due to it&#8217;s low price tag it has become extremely popular among artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. Arduino hardware is programmed using a Wiring-based language (syntax and libraries), similar to C++ with some simplifications and modifications, and a processing-based integrated [...]]]></description> <content:encoded><![CDATA[<p><a
class="colorbox" href="http://yeblon.com/wp-content/uploads/2011/11/arduino_board.jpg"><img
class="alignright size-thumbnail wp-image-546" style="padding: 1px; border: 1px solid #eee;" title="Arduino Board" src="http://yeblon.com/wp-content/uploads/2011/11/arduino_board-150x150.jpg" alt="Arduino Board" width="150" height="150" /></a>Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. Due to it&#8217;s low price tag it has become extremely popular among artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. Arduino hardware is programmed using a Wiring-based language (syntax and libraries), similar to C++ with some simplifications and modifications, and a processing-based integrated development environment.</p><p><span
id="more-543"></span></p><p>You can purchase you own board from <a
href="http://arduino.cc/en/Main/Buy">Arduino homepage</a> where the distributors are listed alphabetically by region for about from 40$ depending on model.<br
/> Below I have listed top 5 Arduino DIY projects that have impressed me.</p><div
style="width: 620px; overflow: hidden; margin-top: -12px; margin-left: -3px;"> <script type="text/javascript">google_ad_client = "pub-4279110102299860";
        /* 728x90, created 27/06/11, yeblon */
        google_ad_slot = "4951909693";
        google_ad_width = 728;
        google_ad_height = 90;</script><br
/> <script type="text/javascript"
        src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> </div><h2><a
href="http://www.elcojacobs.com/uberfridge/">1. UberFridge by Elco Jacobs</a></h2><p>UberFridge is a homebrew fermentation temperature controller that I have built from my old fridge. It runs on an Arduino Nano and an Asus WL520GU router. UberFridge can control the temperature of a fermenting beer with 0.1 °C accuracy. Temperature graphs and settings can be viewed in a<strong> web interface over WiFi.</strong></p><p><iframe
src="http://www.youtube-nocookie.com/embed/sxxIpv2lsyw" frameborder="0" width="620" height="345"></iframe></p><h2><a
href="http://www.neonsquirt.com/dishwasher.html">2. Arduino Controlled Dishwasher</a></h2><p>Broken dishwasher repaired with Arduino because of dead control panel. He is using a DS1307 RealTimeClock chip, an Arduino Duemilanove, a 4&#215;20 LCD panel, and 6 relays to control the dishwasher.</p><p><iframe
src="http://www.youtube-nocookie.com/embed/up5q2SokrKA" frameborder="0" width="620" height="345"></iframe></p><h2><a
href="http://hackaday.com/2008/06/12/how-to-make-an-rgb-combination-door-lock-part-1/">3. RGB combination door lock</a></h2><p><a
class="colorbox" href="http://yeblon.com/wp-content/uploads/2011/11/rgb-combination-door-lock-part.jpg"><img
class="size-thumbnail wp-image-555 alignright" style="padding: 1px; border: 1px solid #eee;" title="RGB combination door lock" src="http://yeblon.com/wp-content/uploads/2011/11/rgb-combination-door-lock-part-150x150.jpg" alt="RGB combination door lock" width="150" height="150" /></a> A custom designed electronic lock instead of numbered keypad, a RGB backlit keypad powered by an Arduino. Instead of typing in numbers, your password is a unique set of colors.<br
/> Following parts needed: An electric door strike, A locking door handle (Any hardware store), An Arduino or compatible clone, 1 TIP120 transistor, 1 1N4001 diode, 10 1N4148 diodes, 4 2n2222 transistors, 1 Monome style keypad, 1 Keypad PC board, 8 RGB LED&#8217;s, 1 7805 voltage regulator, 4 100 ohm resistors, 2 150 ohm resistors, 8 1 kohm resistors.</p><h2>4. <a
href="http://j4mie.org/blog/how-to-make-a-physical-gmail-notifier/">LED Gmail Notifier</a></h2><p><a
class="colorbox" href="http://yeblon.com/wp-content/uploads/2011/11/startswithacube.jpg"><img
class="alignright size-thumbnail wp-image-563" style="padding: 1px; border: 1px solid #eee;" title="Gmail Led Notifier" src="http://yeblon.com/wp-content/uploads/2011/11/startswithacube-150x150.jpg" alt="Gmail Led Notifier" width="150" height="150" /></a>Simple Gmail notifier &#8211; the computer checks for new emails in your Gmail account, and then tells the electronics board whether emails have arrived. If they have, the board turns on the output device (the cube). The project author is using an LED Cube with an embedded RBG color cycle. If you don’t happen to have a glowing cube lying around, you can modify this to work with almost any other output device. The author is also explaining how to make a computer software to run the device properly to check the emails.</p><h2>5. <a
href="http://blog.makezine.com/archive/2011/08/enough-already-the-arduino-solution-to-overexposed-celebs.html">Silencing Celebs with Arduino</a></h2><p>Matt Richardson demonstrates how he uses an Arduino to make a celebrity-silencing remote control for your TV. By decoding the closed captioning track in the video signal, the Arduino is able to look for keywords such as &#8220;PALIN&#8221; or &#8220;KARDASHIAN&#8221; and mute your TV, protecting your poor ears from having to hear about them ever again.<br
/> <iframe
src="http://www.youtube-nocookie.com/embed/-SzB5OQUcOU" frameborder="0" width="620" height="345"></iframe></p> ]]></content:encoded> <wfw:commentRss>http://yeblon.com/coolest-arduino-projects/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>DomPDF and buggy table colspan rendering</title><link>http://yeblon.com/dompdf-and-buggy-table-colspan-rendering</link> <comments>http://yeblon.com/dompdf-and-buggy-table-colspan-rendering#comments</comments> <pubDate>Tue, 15 Nov 2011 18:17:52 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[PHP]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=537</guid> <description><![CDATA[DomPDF (version 0.51, also version 0.6 beta 2) doesn&#8217;t display table rows properly when colspan is being used. There is no solution or bug fix for it from DOMPDF right now, cellmap­.cls.php which is responsible for table generation is buggy and calculating or rendering the table rows wrong. I suggest you to use mPDF instead. mPDF is [...]]]></description> <content:encoded><![CDATA[<p><strong>DomPDF</strong> (version 0.51, also version 0.6 beta 2) doesn&#8217;t display table rows properly when colspan is being used. There is no solution or bug fix for it from DOMPDF right now, cellmap­.cls.php which is responsible for table generation is buggy and calculating or rendering the table rows wrong.</p><p><span
id="more-537"></span></p><p>I suggest you to use <strong>mPDF</strong> instead. mPDF is also a PHP class which generates PDF files from HTML files. It is based on FPDF and HTML2FPDF, with a number of enhancements. mPDF is more flexible compared to DomPDF when it comes to sophisticated table structures and layouts.</p> ]]></content:encoded> <wfw:commentRss>http://yeblon.com/dompdf-and-buggy-table-colspan-rendering/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Replace WordPress wp_list_categories &#8220;no categories&#8221;</title><link>http://yeblon.com/replace-wordpress-wp_list_categories-no-categories</link> <comments>http://yeblon.com/replace-wordpress-wp_list_categories-no-categories#comments</comments> <pubDate>Thu, 29 Sep 2011 21:18:46 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=463</guid> <description><![CDATA[By default, if you list WordPress subcategories and current category doesn&#8217;t have subcategories, it will say &#8220;no categories&#8221;. You can change it from category-template.php on line 419, from to: Hacking with WordPress core files is not the best idea. If you want to update to a new version, the changes will reverse. Therefor it is better [...]]]></description> <content:encoded><![CDATA[<p>By default, if you list WordPress subcategories and current category doesn&#8217;t have subcategories, it will say &#8220;no categories&#8221;.</p><p>You can change it from <a
href="http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/category-template.php">category-template.php </a>on line 419, from</p><p><span
id="more-463"></span></p><pre class="brush: php; title: ; notranslate">function wp_list_categories( $args = '' ) {
 $defaults = array('show_option_none' =&gt; __('No categories'));
}</pre><p>to:</p><pre class="brush: php; title: ; notranslate">function wp_list_categories( $args = '' ) {
 $defaults = array('show_option_none' =&gt; 'What ever you want');
}</pre><p>Hacking with WordPress core files is not the best idea. If you want to update to a new version, the changes will reverse.</p><p>Therefor it is better to add a filter to your themes functions.php file (located in your theme&#8217;s directory, if not, then create one)</p> ]]></content:encoded> <wfw:commentRss>http://yeblon.com/replace-wordpress-wp_list_categories-no-categories/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to find highest z-index in the document with jQuery</title><link>http://yeblon.com/how-to-find-highest-z-index-in-the-document-with-jquery</link> <comments>http://yeblon.com/how-to-find-highest-z-index-in-the-document-with-jquery#comments</comments> <pubDate>Sun, 31 Jul 2011 13:01:57 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=432</guid> <description><![CDATA[I have created a small jQuery plugin to find the highest z-index of elements in the document. Useful for making a new element appear absolutely at the top of all elements. How to use &#8216;find-the-highest-z-index&#8217; jQuery plugin I have also created jQuery plugin, which you can download from here. Add the plugin and jquery to [...]]]></description> <content:encoded><![CDATA[<p>I have created a small jQuery plugin to find the highest z-index of elements in the document.<br
/> Useful for making a new element appear absolutely at the top of all elements.</p><pre class="brush: jscript; title: ; notranslate"> function largestZindex(element) {
	var allObjects = $(element);
	var allObjectsArray = $.makeArray(allObjects);
	var zIndexArray = [0];
	var largestZindex = 0;
	for (var i = 0; i &lt; allObjectsArray.length; i++) {
		  var zIndex = $(allObjectsArray[i]).css('z-index');
		  zIndexArray.push(zIndex);
	}
	var largestZindex = Math.max.apply(Math, zIndexArray);
	return largestZindex;
};
</pre><p><span
id="more-432"></span></p><h2>How to use &#8216;find-the-highest-z-index&#8217; jQuery plugin</h2><p>I have also created jQuery plugin, which you can download from <a
href="http://code.google.com/p/find-the-highest-z-index/downloads/list" rel="nofollow">here</a>.<br
/> Add the plugin and jquery to your document header and inside the document:</p><pre class="brush: jscript; title: ; notranslate">
var findHighestZindex = $(selector).findHighestZindex ();
</pre><p>Where selector is the jQuery selector, targeting the elements to find the highest z-index from your document. For an example, alert the variable findHighestZindex to test if it works</p><pre class="brush: jscript; title: ; notranslate">
 alert (findHighestZindex);
</pre>]]></content:encoded> <wfw:commentRss>http://yeblon.com/how-to-find-highest-z-index-in-the-document-with-jquery/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Why Android Market still sucks</title><link>http://yeblon.com/why-android-market-still-sucks</link> <comments>http://yeblon.com/why-android-market-still-sucks#comments</comments> <pubDate>Tue, 28 Jun 2011 18:57:20 +0000</pubDate> <dc:creator>yeblon-admin</dc:creator> <category><![CDATA[Android]]></category> <guid
isPermaLink="false">http://yeblon.com/?p=253</guid> <description><![CDATA[Android Market has been opened for customers and developers since October 2008. When Google launched the Market it was absolutely pathetic. Luckily ever since the Market has improved a lot. It is still not ideal today, but it&#8217;s still a vast improvement compared to the launch. Luckily unlike the iPhone, Android users are free to [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: justify;"><img
class="alignright" src="http://yeblon.com/wp-content/uploads/2011/06/android_market.png" alt="Android Market" width="96" height="96" />Android Market has been opened for customers and developers since October 2008. When Google launched the Market it was absolutely pathetic. Luckily ever since the Market has improved a lot. It is still not ideal today, but it&#8217;s still a vast improvement compared to the launch. Luckily unlike the iPhone, Android users are free to download apps from sources other than official Android Market.<br
/> <span
id="more-253"></span><br
/> Therefore there are so many alternative App Stores, such as AppBrain, Androidzoom etc. Thankfully Google Android Market web store opened it&#8217;s doors on February, even so there are so many reasons why Android Market sucks.</p><h2>Android Market has bad search results</h2><p>You can search for an App&#8217;s <em>exact</em> name, and it still comes up behind other apps that aren&#8217;t even close. For an example I searched for one of my favorite Apps &#8220;<a
href="https://market.android.com/details?id=de.phl.whoscalling">Who&#8217;s Calling</a>&#8221; by <a
href="http://johannes-pohl.de/index.php/software/whoscalling">Johannes Pohl</a> and it comes in 8th position. Most of the Apps before the App I was searching for are not relevant at all. I can&#8217;t find the App with the exact name from the market &#8211; that shows how useless the search function is.</p><p>You would expect the App Market made by Google, the best and most accurate search engine ever, would have better results. Searching for Apps with Google Search works actually better. The query <em>site:market.android.com who&#8217;s calling</em> gives me actually the results I would expect.</p><p>For some reason Android Market is listing me applications in languages I do not speak. Often search results show me applications in Japanese or in Chinese, even though I made the query in English. The Android Market should ask (or know?) in what languages I&#8217;m interested in.</p><h2>Android Market rating system is useless</h2><p>The ratings system has no value. Many good apps get just 1 star because users don&#8217;t know how to install a widget. Furthermore, users should be able to rate apps by several categories, like user interface, features, speed etc etc. Right now the ratings are device-specific &#8211; 1 star, does not work on my phone or I don&#8217;t know how to install it. 5 stars, works great on my &#8230; phone.</p><h2>Android Market has too much spam Apps</h2><p>There are many apps that are mainly spam apps that users do not want. <a
href="http://androidandme.com/2010/03/news/appbrain-one-third-of-android-market-apps-are-spam/">AppBrain </a>has reported that one third of Android Market apps are spam. Most of the apps in <em>Just In</em> category are spam &#8211; it&#8217;s hard for good apps come forth the spammy ones.</p> ]]></content:encoded> <wfw:commentRss>http://yeblon.com/why-android-market-still-sucks/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
