<?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>Ilia Draznin Online &#187; Ilia</title>
	<atom:link href="http://iliadraznin.com/author/ilia/feed/" rel="self" type="application/rss+xml" />
	<link>http://iliadraznin.com</link>
	<description>javascript • css • html5 &#38; ajax • art &#38; design • technology</description>
	<lastBuildDate>Fri, 30 Jul 2010 01:52:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Custom AddThis share button</title>
		<link>http://iliadraznin.com/2010/07/custom-addthis-share-button/</link>
		<comments>http://iliadraznin.com/2010/07/custom-addthis-share-button/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 01:46:21 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=272</guid>
		<description><![CDATA[I wanted to have an AddThis share button that would fit better with the site’s design, and if you’re reading this post on its own page you can scroll down and see what I mean. While AddThis provides plenty of ways to customize their buttons, there is no way to assign your own image to [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to have an AddThis share button that would fit better with the site’s design, and if you’re reading this post on its own page you can scroll down and see what I mean. While AddThis provides plenty of ways to customize their buttons, there is no way to assign your own image to the icon, which means doing it the hard way… well, relatively speaking of course.</p>
<p>There are three main steps to creating a customized share button. There’s some javascript to include in the footer.php, few lines of html to add at the end of your posts, and of course some styles and the icon itself.<br />
<span id="more-272"></span></p>
<h3>JavaScript</h3>
<p>You’ll want to add this js code in the footer file as probably the last piece of code. This means it won’t be loading until everything else is done. You can read detailed explanation of what you can do on <a href="http://www.addthis.com/help/client-api" target="_blank" rel="external nofollow">AddThis’ API page</a> but the short of it is — include this script file <b>“http://s7.addthis.com/js/250/addthis_widget.js”</b>. If you want to keep track of various stats AddThis provides, you’ll need to provide your username. This is done with the “addthis_config” variable. So for example, what I have is</p>
<pre class="brush:js">
&lt;script type=&quot;text/javascript&quot;&gt;
var addthis_config = { username:&quot;2late2die&quot;, data_track_clickback:true };
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://s7.addthis.com/js/250/addthis_widget.js&quot;&gt;&lt;/script&gt;
</pre>
<h3>HTML</h3>
<p>The HTML is pretty much just a regular link, but with certain href target, class and a couple of special addthis attributes. You can style it anyway you want, as you would any other link. Here’s how said link might look</p>
<pre class="brush:php; html-script:true; gutter:false">
&lt;a href=&quot;http://www.addthis.com/bookmark.php?v=250&amp;amp;username=[username]&quot;
  class=&quot;addthis_button&quot; addthis:url=&quot;&lt;?php the_permalink() ?&gt;&quot;
  addthis:title=&quot;&lt;?php the_title_attribute() ?&gt;&quot;&gt;Share&lt;/a&gt;
</pre>
<p><b>“http://www.addthis.com/bookmark.php?v=250&amp;username=[your username here]”</b> is the url the link should be pointing to. It must have the “addthis_button” class, otherwise AddThis js won’t recognize it, and then the <b>addthis:url</b> and <b>addthis:title</b> attributes. These attributes are self explanatory, just remember to use PHP so that they are assigned dynamic values. If you have any code, or plugins, that insert tags with attributes or class names into the title (like in my case, wp-typography, which puts <code>&lt;span class=&quot;caps&quot;&gt;</code> around any caps-only words, like acronyms and such) then use the “the_title_attribute()” function, instead of the typical “the_title()”. It strips the tags and escapes any problematic characters.</p>
<h3>CSS</h3>
<p>This is really all up to you, depending on how you want to style the button and the tooltips with the various sites. By default the AddThis scripts provides its own style, so if you don’t mind the white tooltip box, all you’ll need to style is the link itself. If you want to style the tooltips as well, then you’ll need to dig into the generated code for them and the styles used by default, and figure out which ones you want to change. (You can check out my styles to see how I gave it a dark theme by switching a few colors.)</p>
<p>If you like optimizing your code you might decide to not include the AddThis styles file at all. You can do this by adding “ui_use_css:false” to “addthis_config”, i.e.</p>
<pre class="brush:js; gutter:false">
var addthis_config = { ui_use_css:false };
</pre>
<p>That CSS file weighs in at about 52k, which is actually quite hefty. There are, however, two reasons to keep, instead of removing it.<br />
First of all, by removing it, you will have to provide all the styles to AddThis widget from scratch, as it were, including all those icons for the various services, which are backgrounds of the links, not image tags in the HTML. It’s certainly doable but it’s a hastle that might be not worth it at the end (depending on how anal you are about optimizing your code). The other reason is that, because AddThis is a fairly popular widget, many of your users are likely to have already downloaded that css file when they encountered the AddThis button on other sites. This means it’s cached in the browser and takes little to no time to download.</p>
<p>Now, as for that FB “like” button, looks like it might be tricky…</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2010/07/custom-addthis-share-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog redesign is done</title>
		<link>http://iliadraznin.com/2010/07/blog-redesign-done/</link>
		<comments>http://iliadraznin.com/2010/07/blog-redesign-done/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 00:45:44 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[else()]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[else]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=267</guid>
		<description><![CDATA[So the new look for the IliaDraznin.com is up. There were some teething pains (categories disappeared there for half a day or so), but it all seems to be working out now. Biggest addition, other than the new design, is the Syntax Highlighter script, to make all those code chunks look nice. There are still [...]]]></description>
			<content:encoded><![CDATA[<p>So the new look for the IliaDraznin.com is up. There were some teething pains (categories disappeared there for half a day or so), but it all seems to be working out now. Biggest addition, other than the new design, is the Syntax Highlighter script, to make all those code chunks look nice.</p>
<p>There are still a few features missing but I’ll be adding those in the upcoming weeks. Anyway, it’s back to our regular scheduled programming now.</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2010/07/blog-redesign-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog changes</title>
		<link>http://iliadraznin.com/2010/07/blog-changes/</link>
		<comments>http://iliadraznin.com/2010/07/blog-changes/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 17:55:39 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[else()]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[else]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=185</guid>
		<description><![CDATA[Well, it’s been a while since my last post but I’m back and I’ll make sure to start posting more often. Right now I’m finalizing an all new (and original) design for the blog; it’s gonna be minimalistic and dark. In the meantime I’m also redoing categories, cleaning up the tags and modifying small things [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it’s been a while since my last post but I’m back and I’ll make sure to start posting more often.</p>
<p>Right now I’m finalizing an all new (and original) design for the blog; it’s gonna be minimalistic and dark. In the meantime I’m also redoing categories, cleaning up the tags and modifying small things here and there, as part of the preparations for the new design.</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2010/07/blog-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple jQuery placeholder script for input fields</title>
		<link>http://iliadraznin.com/2010/03/simple-jquery-placeholder-script-input-fields/</link>
		<comments>http://iliadraznin.com/2010/03/simple-jquery-placeholder-script-input-fields/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 05:19:35 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=166</guid>
		<description><![CDATA[Placeholder is a very useful attribute of the &#60;input&#62; tag that is specified in the HTML5 spec. It provides a text that goes into the field, by default, and is used as a kind of a quick tip for the user about what they should type into the field, such as “type to search”, or [...]]]></description>
			<content:encoded><![CDATA[<p>Placeholder is a very useful attribute of the &lt;input&gt; tag that is specified in the HTML5 spec. It provides a text that goes into the field, by default, and is used as a kind of a quick tip for the user about what they should type into the field, such as “type to search”, or “type in username”. The nice thing about “placeholder”, as oppose to, for example, simply setting some value for the field, is that it automatically disappears when the user starts typing something in, but it reappears if the user ends up leaving the field empty. Unfortunately this attribute, and its functionality, is actually not supported by most browsers, including Firefox 3.6 and IE8, it is however supported by Chrome 4, and possibly Safari 4 though I can’t vouch for the latter.</p>
<p>I recently had a few projects that needed this functionality, and while some of them had email, password and other fields that required validation, one needed just very simple text fields with placeholder text. So I wrote this very simple javascript function, using jQuery, to do just that (I’m using jQuery 1.4.2 here).<span id="more-166"></span></p>
<pre class="brush: js;">
function setupPlaceholder(inputid) {
	if ($.browser.webkit) return false;

	var target = $('#'+inputid);
	if (target.length==0) {
		target = $('input[type="text"], input[type="email"], input[type="search"]');
	}

	target.each( function(i, el) {
		el = $(el);
		var ph = el.attr('placeholder');
		if (!ph) return true;

		el.addClass('placeholder');
		el.attr('value', ph);

		el.focus( function(e) {
			if( el.val()==ph ) {
				el.removeClass('placeholder');
				el.attr('value', '');
			}
		});

		el.blur( function(e) {
			if( $.trim(el.val())=='' ) {
				el.addClass('placeholder');
				el.attr('value', ph);
			}
		});
	});
}
</pre>
<p>The code is very straightforward. For one it checks that this is not a webkit browser, if it is I assume it supports placeholder attribute and so doesn’t need the code. Then it checks if an ID for the input was provided, just in case I wanted to do this on one field only. If there is no ID, or if it wasn’t found, it’ll simply apply to all inputs of type text, email or search (HTML5 input types).</p>
<p>When combined with some styles you end up with a nice input field with some “help” text, like this.</p>
<style type='text/css'><!--
	input#inputeg {
		margin:4px 0;
		border:1px solid #666;
		color:#000;
		font:normal 1.2em arial, verdana, sans-serif;
	}
	input#inputeg.placeholder { color:#999; border-color:#999; }
	input#inputeg:focus { border-color:#28d; }
--></style>
<input id="inputeg" type="text" placeholder="type something" />
<p><script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'></script><br />
<script type='text/javascript'><!--
function setupPlaceholder(inputid) {
	if ($.browser.webkit) return false;
	var target = $('#'+inputid);
	if (target.length==0) {
		target = $('input[type="text"], input[type="email"], input[type="search"]');
	}
	target.each( function(i, el) {
		el = $(el);
		var ph = el.attr('placeholder');
		if (!ph) return true;
		el.addClass('placeholder');
		el.attr('value', ph);
		el.focus( function(e) {
			if( el.val()==ph ) {
				el.removeClass('placeholder');
				el.attr('value', '');
			}
		});
		el.blur( function(e) {
			if( $.trim(el.val())=='' ) {
				el.addClass('placeholder');
				el.attr('value', ph);
			}
		});
	});
}
setupPlaceholder('inputeg');
//--></script></p>
<p>The one “catch” with this script is that I don’t check the case where a user would put the same text in as the placeholder text. If the user does this, then when they focus on the field again, the text will be erased (’cause the script thought it’s the placeholder text). To fix that you can add a flag that keeps track of whether the user has edited the field or not.</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2010/03/simple-jquery-placeholder-script-input-fields/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Apple removing “sexy” apps from app store, what’s next?</title>
		<link>http://iliadraznin.com/2010/02/apple-removing-sexy-apps/</link>
		<comments>http://iliadraznin.com/2010/02/apple-removing-sexy-apps/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 03:50:54 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=161</guid>
		<description><![CDATA[If you’ve been following apple related news you’ve heard that they recently started coming really hard after any applications that could be considered “sexy” or “suggestive” — whether its by virtue of having girls in bikinis in their screenshots, or suggestive text in the description — and removing them from the app store. You can [...]]]></description>
			<content:encoded><![CDATA[<p>If you’ve been following apple related news you’ve heard that they recently started coming really hard after any applications that could be considered “sexy” or “suggestive” — whether its by virtue of having girls in bikinis in their screenshots, or suggestive text in the description — and removing them from the app store. You can read about it in more detail on this <a href="http://techcrunch.com/2010/02/20/app-store-rules-sexy/" target="_blank" rel="external nofollow">techcrunch</a> and <a href="http://arstechnica.com/apple/news/2010/02/apple-blocks-screenshots-axes-sexual-content-from-app-store.ars" target="_blank" rel="external nofollow">ars technica</a> posts.</p>
<p>I’m not going to argue about fairness to developers who have invested time and money into, in many cases, perfectly legitimate apps, only to see them pulled down without any warning despite being approved in the first place. I’m not going to discuss the fact that there seems to be no clear guidelines or rules as to what constitutes an “offending” app, meaning that these can change at any moment to accommodate apple’s every whim. I’m not even going to mention that not a few months ago apple introduced the 17+ rating which is used to prevent the purchase of “adult” apps by kids, and which could be easily used to also filter out those apps from even showing up on the store pages unless age was verified. (Why Apple would not do that in the first place is beyond me, you’d think they have amateurs working there.)<span id="more-161"></span></p>
<p>I simply want to point out that a company (and more importantly, the man in charge of that company) that once prided itself on standing up to “the man” (Microsoft), is now doing things that are far worse than what “the man” ever did. Can you imagine for a second what would happen if MS started blocking software and applications from Windows because they were “from competitor”, or had “titillating images”, or “duplicated existing functionality”? Why, why are there people defending Apple?!?! The entire European Union got up in arms because MS bundled IE with Windows, yet we are allowing Apple absolute control over a product that WE bought and supposedly own. The iPhone (and in the future probably the iPad) is fast becoming the second “PC” for many. With one little difference of course — when you buy a PC desktop or laptop (even one with Mac OS) on it, you’re in control. You decide what software to install, and how to use it. With the iPhone you don’t — you can only do what Apple deems appropriate. I don’t know about you, but that scares me.</p>
<p>So what’s next? Will Apple be blocking Stanza and Classics when iPad comes out because they duplicate functionality of Apple’s bookstore? Will it pull down Evernote from the app store if it decides to extend the native note app to use the cloud. And what about Safari? Can’t help but bring up the fact that MS was forced to include a browser ballot screen and the European copy of windows (while never actually blocking anyone from installing other browsers), yet Apple gets away with not allowing any “browser” applications in the app store.</p>
<p>Of course the worst part of it all is that they get away with all of that — so many people have been blinded by the shiny iphone that as far as the average user is concerned it’s all perfectly fine. Only the bloggers and the techies actually speak out against this, and even then the opinions are split 50/50. All I can say is Double U. Tee. Eff!</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2010/02/apple-removing-sexy-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safari gets WebGL in WebKit Nightlies</title>
		<link>http://iliadraznin.com/2009/10/safari-webgl-webkit-nightlies/</link>
		<comments>http://iliadraznin.com/2009/10/safari-webgl-webkit-nightlies/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:31:37 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[HTML5 & Ajax]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[webgl]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=156</guid>
		<description><![CDATA[Well, those folks on webkit dev team sure are moving fast. WebGL (OpenGL for web, i.e. fancy 3d graphics in your browser) spec hasn’t even been finished yet, as far as I know, and they already have the stuff working in the latest webkit builds. The good news about this is of course that as [...]]]></description>
			<content:encoded><![CDATA[<p>Well, those folks on webkit dev team sure are moving fast. WebGL (OpenGL for web, i.e. fancy 3d graphics in your browser) spec hasn’t even been finished yet, as far as I know, and<a href="http://webkit.org/blog/603/webgl-now-available-in-webkit-nightlies/" target="_blank" rel="external nofollow"> they already have the stuff working in the latest webkit builds</a>. The good news about this is of course that as WebGL becomes more widely adopted, we’re going to see some interesting uses of 3D graphics for interfaces on the web. Of course the flipside of that is there’s a good chance that suddenly dozens of sites will spring up with cheesy cubes or spheres rotating with blinking colours or something.</p>
<div id="attachment_157" class="wp-caption alignnone" style="width: 507px"><img class="size-full wp-image-157" title="SpiritBox" src="http://iliadraznin.com/wp/wp-content/uploads/2009/10/SpiritBox.jpg" alt="Hopefully most uses of WebGL will be more sophisticated than that" width="497" height="496" /><p class="wp-caption-text">Hopefully most uses of WebGL will be more sophisticated than that</p></div>
<p>WebGL itself is actually pretty hardcore in comparison to stuff like HTML and JavaScript. It’s a true, honest-to-god programming language. Which means that even simple things take a substantial amount of code. Heck, even initializing the damn thing takes a whole function. On the other hand, it’s also a very well established API (more specifically the OpenGL ES 2.0 API on which WebGL is based on) with plenty of resources, tutorials and websites that cover it from A to Z. So if you’re willing to roll up your sleeves and dig into it you’ll be making spinning cubes with blinking colours in no time.</p>
<p>For all the details and some example check out the <a href="http://webkit.org/blog/603/webgl-now-available-in-webkit-nightlies/" target="_self" rel="external nofollow">WebKit blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2009/10/safari-webgl-webkit-nightlies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dell Adamo XPS details on October 22</title>
		<link>http://iliadraznin.com/2009/10/dell-adamo-xps-details-october-22/</link>
		<comments>http://iliadraznin.com/2009/10/dell-adamo-xps-details-october-22/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 18:32:58 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adamo]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=151</guid>
		<description><![CDATA[Dell is about to reveal the skinny on its newest laptop, Adamo XPS, next Thursday, Oct. 22. Adamo is Dell’s top of the line, trying to compete with Apple, sexy line of laptops. Well actually, so far it’s been only one laptop, but now it’s gonna be a line. Apparently the XPS version is going [...]]]></description>
			<content:encoded><![CDATA[<p>Dell is about to reveal the skinny on its newest laptop, Adamo XPS, next Thursday, Oct. 22. Adamo is Dell’s top of the line, trying to compete with Apple, sexy line of laptops. Well actually, so far it’s been only one laptop, but now it’s gonna be a line. Apparently the XPS version is going to be thinner than Apple’s Air. 0.39 inch to be precise, which is about 9.9 millimeters, that’s less than a centimeter — just think about it. It totally blows my mind.</p>
<p><img class="aligncenter article-media pad5 wp-image-153" title="Adamo XPS" src="http://iliadraznin.com/wp/wp-content/uploads/2009/10/adamoxps.jpg" alt="Adamo XPS" width="520" height="599" /></p>
<p>So far the exact specs are unknown but it seems that the price is going to be $2,000, at least according to <a href="http://www.businessweek.com/magazine/content/09_43/b4152036025436_page_4.htm" target="_blank" rel="external nofollow">Business Week</a>, via <a href="http://www.engadget.com/2009/10/17/dells-2000-adamo-xps-launching-october-22-with-heat-sensing-op/" target="_self" rel="external nofollow">Engadget</a>.</p>
<p>That’s not to say I have any illusions about rushing out and buying it the day it’s up on the shelves. But it’s interesting to see what kinda specs this baby will have (for that price they better be really good), and hopefully they’ll show Apple that you don’t have to gimp your laptop to make it thin and sleek.</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2009/10/dell-adamo-xps-details-october-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10/GUI Concept multi-touch desktop interface</title>
		<link>http://iliadraznin.com/2009/10/10gui-concept-multitouch-desktop-interface/</link>
		<comments>http://iliadraznin.com/2009/10/10gui-concept-multitouch-desktop-interface/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 04:48:10 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[10gui]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=135</guid>
		<description><![CDATA[If you haven’t noticed, multi-touch is all the rage these days. From iPhone’s slick interface and gestures, to all the laptops and netbooks that are trying to get in on the game, not to mention Microsoft’s “subtle” approach to the issue with their Surface idea. Then there’s also multi-touch for desktops, and as always the [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven’t noticed, multi-touch is all the rage these days. From iPhone’s slick interface and gestures, to all the laptops and netbooks that are trying to get in on the game, not to mention Microsoft’s “subtle” approach to the issue with their Surface idea. Then there’s also multi-touch for desktops, and as always the case with any sort of rush to adopt new technology, most do it the wrong way — by adding multi-touch to the desktop monitor. Sure, it’s easy to slap a capacitive panel on an LCD and call it a day, but that’s not gonna work in the long run. How long do you think you can sit with your arm stretched all the way to the monitor (if you can even reach it comfortably), not to mention your hand obstructing the screen?</p>
<p>That’s why I’m glad to see that at least some people are still trying to think outside the box. Like take R. Clayton Miller for example, who came up with the 10/GUI concept multi-touch interface for a desktop. The idea in a nutshell is to separate the multi-touch surface from the screen and put it on the table in front of the user, like a keyboard or a mouse.</p>
<div id="attachment_146" class="wp-caption alignnone" style="width: 530px"><img class="size-full wp-image-146" title="10GUI Control Surface" src="http://iliadraznin.com/wp/wp-content/uploads/2009/10/gui10_i1.jpg" alt="Multi-touch control surface" width="520" height="286" /><p class="wp-caption-text">Multi-touch control surface</p></div>
<p>Right away this is smart in two ways: 1) it uses a familiar control metaphor — controlling the UI on screen through controllers on the table, instead of directly on the screen; 2) it puts the control surface in a comfortable location and without obstructing the screen.<span id="more-135"></span></p>
<p>Taking the idea even further Miller comes up with a new “windowing” system for the desktop (which he calls con10uum) which takes advantage of the nature of the multi-touch control. Instead of arranging the windows on the screen in a random fashion, he puts them all in a line, think the alt+tab taks switcher but instead of small window previews you’re dealing with the actual program windows.</p>
<div id="attachment_148" class="wp-caption alignnone" style="width: 530px"><img class="size-full wp-image-148" title="Con10uum" src="http://iliadraznin.com/wp/wp-content/uploads/2009/10/gui10_i2.jpg" alt="Con10uum multi-touch desktop" width="520" height="286" /><p class="wp-caption-text">Con10uum multi-touch desktop</p></div>
<p>The idea of con10uum is to take advantage of the ability to use all your fingers for control. Ordinarily, having windows arranged in such a manner would make it cumbersome to browse them using a mouse and keyboard, but as is shown in the demo, with all your fingers at your fingertips <img src='http://iliadraznin.com/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  zooming in and out, scrolling and opening new windows, and accessing the menus is quick and easy, once you learn the gestures. I also like the idea of global and local menu access by using different sides of the control surface.</p>
<div class="wp-caption alignnone pad5" style="width:520px"><object style="margin:auto" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="520" height="286" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6712657&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed style="margin:auto" type="application/x-shockwave-flash" width="520" height="286" src="http://vimeo.com/moogaloop.swf?clip_id=6712657&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p class="wp-caption-text"><a href="http://vimeo.com/6712657" rel="external nofollow" target="_blank">10/GUI</a> from <a href="http://vimeo.com/user1415432" rel="external nofollow" target="_blank">C. Miller</a>.</p>
</div>
<p>It’s still just a concept but I hope it’ll be taken further and turned into a real product. There are a lot of awesome ideas here. There is one thing I would change about it though. I think putting the control surface in front of the keyboard, the way it’s done in the concept, isn’t ideal. Personally, I would like to see this replace the mouse. Instead of using a mouse, put the multi-touch surface to the right of the keyboard — that way you still have access to the keyboard as usual (instead of going over the control surface). Of course then this becomes a “5/gui” seeing how you’d be using only one hand on this surface. But that’s still 5 times more control pointers than the mouse.</p>
<p>You can read more about this on <a href="http://10gui.com/" target="_blank" rel="external nofollow">Miller’s site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2009/10/10gui-concept-multitouch-desktop-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multitouch support demoed in Firefox</title>
		<link>http://iliadraznin.com/2009/08/multitouch-support-demo-firefox/</link>
		<comments>http://iliadraznin.com/2009/08/multitouch-support-demo-firefox/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 02:29:04 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[multi-touch]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=123</guid>
		<description><![CDATA[The never-tiring folks at Mozilla are already hard at work on implementing multitouch events in Firefox. Felipe Gomes has posted a short demonstration of very cool multitouch capabilities via a few simple use cases. Here is the clip and a few words from the man himself. Multitouch on Firefox from Felipe. We’re working on exposing [...]]]></description>
			<content:encoded><![CDATA[<p>The never-tiring folks at Mozilla are already hard at work on <a href="http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/" target="_blank" rel="external nofollow">implementing multitouch events in Firefox</a>. Felipe Gomes has posted a short demonstration of very cool multitouch capabilities via a few simple use cases. Here is the clip and a few words from the man himself.</p>
<div class="aligncenter wp-caption pad5" style="width:480px"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6214945&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://vimeo.com/moogaloop.swf?clip_id=6214945&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p class="wp-caption-text"><a href="http://vimeo.com/6214945" rel="external nofollow" target="_blank">Multitouch on Firefox</a> from <a href="http://vimeo.com/user984605" rel="external nofollow" target="_blank">Felipe</a>.</p>
</div>
<blockquote><p>We’re working on exposing the multitouch data from the system to regular web pages through DOM Events, and all of these demos are built on top of that. … We have three new DOM events (MozTouchDown, MozTouchMove and MozTouchRelease), which are similar to mouse events, except that they have a new attribute called streamId that can uniquely identify the same finger being tracked in a series of MozTouch events.</p></blockquote>
<p><span id="more-123"></span><br />
They are also adding CSS support to allow styling for touch-enabled devices. However, strangely they’re using a pseudo-selector <code>:-moz-system-metric(touch-enabled)</code> instead of CSS media property. Then again, this is just the first draft, things are bound to change before this comes to a Firefox near you.</p>
<p>In any case, this some very cool stuff. Between Windows 7’s support for multi-touch, falling tablet prices, not to mention the rumored Apple tablet and the general surge of touch devices in the marketplace, it’s a great time to start adding some multitouch support to apps that never had it before and basically just playing around with them, seeing what we can do with them. After all, resizing and cropping images are fairly limited use cases, but when mainstream desktop apps (such as Firefox) have multitouch, plenty of people will come up with whole new ways to do familiar things, or just ways to do things we’ve never even thought of.</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2009/08/multitouch-support-demo-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Space saving, permanent Gmail and Google Reader Tabs in Firefox</title>
		<link>http://iliadraznin.com/2009/08/space-saving-permanent-gmail-google-reader-tabs-firefox/</link>
		<comments>http://iliadraznin.com/2009/08/space-saving-permanent-gmail-google-reader-tabs-firefox/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 13:38:11 +0000</pubDate>
		<dc:creator>Ilia</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://iliadraznin.com/?p=119</guid>
		<description><![CDATA[This very useful tip was sent by Harsha Kotcherlakota to Lifehacker.com. The idea is to set up tabs for Gmail and Google reader that will always be open, but with a few extensions will have minimal impact on the interface while providing the information relevant to each app (site). For a full guide see the [...]]]></description>
			<content:encoded><![CDATA[<p>This very useful tip was sent by Harsha Kotcherlakota to Lifehacker.com.</p>
<p>The idea is to set up tabs for Gmail and Google reader that will always be open, but with a few extensions will have minimal impact on the interface while providing the information relevant to each app (site). For a full guide see the link at the bottom, but here’s the gist of it.<br />
Using the <a href="https://addons.mozilla.org/en-US/firefox/addon/6076" target="_blank" rel="external nofollow">Better Gmail 2 add-on</a> turn on unread count display in the favicon. Then get the <a href="https://addons.mozilla.org/en-US/firefox/addon/3780" target="_blank" rel="external nofollow">Faviconize Tab</a> and the <a href="https://addons.mozilla.org/en-US/firefox/addon/7816" target="_blank" rel="external nofollow">PermaTabs Mod</a> add-ons. The Faviconize add-on will add an option in the right-click menu of the tab to “Faviconize” it, i.e. remove the text and only leave the favicon visible. The PermaTab add-on gives you an option (right-click tab) to make a tab permanent. This will prevent it from accidently closing and will leave it on even after Firefox is closed (to close the tab you’ll need to “un-perma” it). And apparently permatabs don’t load their content until they’re first selected, in other words, this setup will not cause Firefox to load up 2 extra tabs every time you open it.</p>
<p>This is extremely useful. I check both gmail and reader multiple times a day but don’t like leaving them open all the time because the tabs take space, but with this I can have the best of both worlds.</p>
<p>[<a href="http://lifehacker.com/5342149/set-up-space+saving-permanent-gmail-and-reader-tabs-in-firefox" target="_blank" rel="external nofollow">Original Lifehacker Post</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://iliadraznin.com/2009/08/space-saving-permanent-gmail-google-reader-tabs-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
