<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9089684744110187611</id><updated>2011-07-08T02:47:08.458+01:00</updated><category term='mobile'/><category term='linux'/><category term='facebook'/><category term='openid'/><category term='javascript'/><category term='list'/><category term='tool'/><category term='php'/><category term='web'/><category term='howto'/><category term='tablet'/><category term='map'/><category term='new'/><category term='hosting'/><category term='music'/><category term='social'/><category term='game'/><category term='library'/><category term='tip'/><category term='interface'/><category term='audio'/><category term='android'/><category term='css'/><category term='python'/><category term='g1'/><category term='vid'/><category term='trend'/><category term='windows'/><category term='app'/><category term='design'/><category term='popularity'/><category term='vim'/><category term='pic'/><category term='glossary'/><category term='productivity'/><category term='framework'/><category term='tagging'/><category term='beauty'/><category term='cheatsheet'/><category term='ubuntu'/><category term='dreamy'/><category term='bestpractice'/><category term='zend'/><category term='review'/><category term='usability'/><category term='shazam'/><category term='google'/><category term='biz'/><title type='text'>JaZzy JunGgle</title><subtitle type='html'>Audio. Web. Music. Creativity. Design. Life...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-2561950156669870642</id><published>2008-12-14T08:11:00.013Z</published><updated>2008-12-14T09:38:15.802Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='g1'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>google g1 android (first impressions, review)</title><content type='html'>I got my first &lt;a href="http://code.google.com/android/"&gt;android&lt;/a&gt; device about a week ago and I haven't yet got the time to fully explore it but here are my first impressions:

&lt;h4&gt;i love...&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;the display (very clear, bright, sharp, fantastic...)&lt;/li&gt;
&lt;li&gt;the touchscreen (works nicely, althought multitouch for zooming would be appreciated)&lt;/li&gt;
&lt;li&gt;mail, instant messaging, notifications&lt;/li&gt;
&lt;li&gt;dialer (voice/numeric/log/contacts/favs)&lt;/li&gt;
&lt;li&gt;contacts manager (synced with google contacts)&lt;/li&gt;
&lt;li&gt;some great apps (shazam, wiki, book reader)&lt;/li&gt;
&lt;li&gt;android ui (scrolling, status bar, stability, simplicity)&lt;/li&gt;
&lt;li&gt;youtube video player&lt;/li&gt;
&lt;li&gt;marketplace&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;i hate...&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;short battery life (counts in hours when on wifi/edge)&lt;/li&gt;
&lt;li&gt;absence of profiles (street,home,browsing,powersaving,gps,silent...)&lt;/li&gt;
&lt;li&gt;web bookmarks not synchronized with google notebook's bookmarks?&lt;/li&gt;
&lt;li&gt;absence of native clients for google notebook, reader...&lt;/li&gt;
&lt;li&gt;keyboard ergonomy (the keyboard is somewhat hard to use, typing is obstructed by phones cable and lower part of the phone, keys hard to locate in dark...maybe adding a usable virtual keyboard would be an option)&lt;/li&gt;
&lt;li&gt;no gps tracking/user maps?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
my overall impressions are very positive as i believe most of the issues will be solved by software updates soon.
&lt;/p&gt;

&lt;p&gt;
links: &lt;a href="http://www.androidg1.org/"&gt;t-Mobile g1 - a guide to the world’s first android powered mobile phone&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-2561950156669870642?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/2561950156669870642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=2561950156669870642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/2561950156669870642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/2561950156669870642'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/12/google-g1-android-first-impressions.html' title='google g1 android (first impressions, review)'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-8905713673035623831</id><published>2008-11-26T16:29:00.006Z</published><updated>2008-12-14T09:34:00.368Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>google chrome (review)</title><content type='html'>&lt;p&gt;
&lt;a href="http://www.google.com/chrome"&gt;google chrome&lt;/a&gt; is a next generation, user-friendly web browser. currently it's not available for linux, but i had to do some work under windoze so i used the opportunity to try it out.
&lt;/p&gt;

&lt;h4&gt;i love...&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;the simplicity&lt;/li&gt;
&lt;li&gt;the speed&lt;/li&gt;
&lt;li&gt;the search bar (which is a universal bar for keywords, shortcuts, urls, config..., enhanced by very smooth auto suggest)&lt;/li&gt;
&lt;li&gt;the new tab (where you can choose from many options what page you want to open - bookmarks, most visited with previews, history, recently closed, history search...)&lt;/li&gt;
&lt;li&gt;the hideable bookmark toolbar (ctrl+b)&lt;/li&gt;
&lt;li&gt;history manager (ctrl+h)&lt;/li&gt;
&lt;li&gt;the automatic and smooth import of my firefox profile&lt;/li&gt;
&lt;li&gt;memory usage stats (about:memory)&lt;/li&gt;
&lt;li&gt;dom inspector (right click, inspect element)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;i hate...&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;absence of linux version&lt;/li&gt;
&lt;li&gt;lack of integration into google services (bookmarks, notebook...)&lt;/li&gt;
&lt;li&gt;lack of support for atom, rss feeds&lt;/li&gt;
&lt;li&gt;absence of bookmark shortcuts (even if i type full name of bookmark, chrome offers to search the web first&lt;/li&gt;
&lt;li&gt;no option of master password, instant incremental search...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
overall, i had very good feeling using chrome. i believe most of my complaints
will be addressed in the future versions.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-8905713673035623831?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/8905713673035623831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=8905713673035623831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/8905713673035623831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/8905713673035623831'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/11/google-chrome-review.html' title='google chrome (review)'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-4054310520867874674</id><published>2008-11-05T06:10:00.019Z</published><updated>2009-11-10T21:02:19.844Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu installation + configuration (howto)</title><content type='html'>&lt;p&gt;
The following guide is suited to my personal preferences and serves
as a memo how to fluently install and configure ubuntu linux system
(in this case &lt;a href="http://www.ubuntu.com/products/whatisubuntu/"&gt;ubuntu&lt;/a&gt; &lt;a href="http://www.ubuntu.com/products/whatisubuntu/desktopedition"&gt;desktop edition&lt;/a&gt; &lt;a href="http://www.ubuntu.com/products/whatisubuntu/810features/"&gt;8.10 Intrepid Ibex&lt;/a&gt; on &lt;a href="http://www.thinkwiki.org/wiki/Category:X41_Tablet"&gt;Thinkpad X41 Tablet&lt;/a&gt;).
&lt;/p&gt;

&lt;h4&gt;preparation&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;backup old system (/etc, /home, export mysql databases, /usr/share/jedit, package list...)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;download freshest ubuntu image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;create &lt;a href="https://help.ubuntu.com/community/BurningIsoHowto#In%20Ubuntu"&gt;ubuntu bootable cd/dvd&lt;/a&gt; or &lt;a href="https://help.ubuntu.com/community/Installation/FromUSBStick"&gt; bootable usb flashdisk (memory stick)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;installation&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;boot from ubuntu live cd/dvd/flashdisk, choose "install ubuntu"&lt;/li&gt;
&lt;li&gt;set disk partitioner to manual, create two partitions:
  &lt;ul&gt;&lt;li&gt;swap (~1GB)&lt;/li&gt;&lt;li&gt;ext3 mapped to "/" (&gt;2.2GB, which is the size of installed ubuntu 8.10 system)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;finish the installation, reboot and install updates&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;configuration&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;terminal
  &lt;ul&gt;
  &lt;li&gt;create profile jjblack (black bg, no menu, no scrollbars)&lt;/li&gt;
  &lt;li&gt;keyboard shortcuts (disable F10,...)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;keyboard
  &lt;ul&gt;
  &lt;li&gt;add czech keyboard layout&lt;/li&gt;
  &lt;li&gt;import my layout from backup (&lt;code&gt;/usr/share/X11/xkb/symbols/cz&lt;/code&gt;)&lt;br /&gt;
      &lt;b&gt;in older versions of ubuntu:&lt;/b&gt; (&lt;code&gt;/etc/X11/xkb/symbols/cz&lt;/code&gt;)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;firefox
  &lt;ul&gt;
  &lt;li&gt;create profile jjmini (addressbar right from menu, mini icons, no toolbars, blank start page, downloads to inbox, master password, instant search typing)&lt;/li&gt;
  &lt;li&gt;import bookmarks from backup (bookmarks/organize bookmarks/import and backup/restore/choose file&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;install essential packages
  &lt;code&gt;sudo apt-get install mc vim lynx sun-java6-bin jedit p7zip-full p7zip-rar subversion&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;config files
  &lt;ul&gt;
  &lt;li&gt;.bashrc, .vimrc, .lynxrc, .gtk-bookmarks...&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;customize filesystem
  &lt;ul&gt;
  &lt;li&gt;setup mountpoints (&lt;code&gt;sudo gedit /etc/fstab&lt;/code&gt;), reboot&lt;/li&gt;
  &lt;li&gt;customize names of special dirs (&lt;code&gt;gedit ~/.config/user-dirs.dirs&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;rename and create home dirs (desktop, inbox, outbox, template, public, music, speech, pic, vid, temp, bin, ...) and mount dirs (/mnt/winxp, /media/lib, /media/voyager&lt;/li&gt;
  &lt;li&gt;import my data and settings from backup (inc. dotted files+dirs, /usr/share/jedit/jars, ...)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;hardware
  &lt;ul&gt;
  &lt;li&gt;&lt;a href="http://junggle.blogspot.com/2008/05/setting-up-thinkpad-x41-tablet-laptop.html"&gt;set up Thinkpad X41 Tablet, fingerprint reader, trackpoint scrolling, etc...&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;networking (/etc/hosts, eth, wifi, bluetooth, ...)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;desktop
  &lt;ul&gt;
  &lt;li&gt;theme (gdm, gtk, icons, wallpaper, sounds)&lt;/li&gt;
  &lt;li&gt;keyboard shortcuts&lt;/li&gt;
  &lt;li&gt;panels&lt;/li&gt;
  &lt;li&gt;system/preferences, system/administration&lt;/li&gt;
  &lt;li&gt;compiz config manager (sudo apt-get install compizconfig-settings-manager)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;dev
  &lt;ul&gt;
  &lt;li&gt;apache (&lt;code&gt;sudo apt-get install apache2 libapache2-mod-php5 libapache2-mod-python mysql-server mysql-client php5-mysql php5-mcrypt phpmyadmin&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;ide (eclipse)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;productivity
  &lt;ul&gt;
  &lt;li&gt;drawing/sketching (xournal, gogh, tux paint, open office drawing)&lt;/li&gt;
  &lt;li&gt;graphics/publishing (inkscape, xara extreme, Scribus)
  &lt;li&gt;mind mapping (freemind, vue, labyrinth)&lt;/li&gt;
  &lt;li&gt;project manager (Project Management)&lt;/li&gt;
  &lt;li&gt;handwriting recognition (CellWriter)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;communication
&lt;/li&gt;
&lt;li&gt;learning
  &lt;ul&gt;
  &lt;li&gt;japanese dictionary (gjiten)&lt;/li&gt;
  &lt;li&gt;flash card learning (mnemosyne)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;multimedia
  &lt;ul&gt;
  &lt;li&gt;audio/video codecs (gstreamer extra plugins)&lt;/li&gt;
  &lt;li&gt;player (mplayer)&lt;/li&gt;
  &lt;li&gt;audio editor (audacity)&lt;/li&gt;
  &lt;li&gt;character map viewer (charmap)&lt;/li&gt;
  &lt;li&gt;music player/scrobbler (last.fm)&lt;/li&gt;
  &lt;li&gt;guitar tablature player/editor (tux guitar)&lt;/li&gt;
  &lt;li&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;filesharing
  &lt;ul&gt;
  &lt;li&gt;dc++ client (DC++)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;performance tweaks (see also &lt;a href="http://www.linuxmonitor.net/blog/2007/03/ultimate-ubuntu-performance-tweaking.html"&gt;ultimate ubuntu performance tweaking&lt;/a&gt;)
  &lt;ul&gt;
  &lt;li&gt;&lt;a href="http://fedoranews.org/mediawiki/index.php/Which_Services_Can_I_Disable%3F#anacron"&gt;disable unnecessary services&lt;/a&gt; (anacron, atd, apport, klogd, sysklogd)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-4054310520867874674?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/4054310520867874674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=4054310520867874674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/4054310520867874674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/4054310520867874674'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/11/ubuntu-installation-configuration-howto.html' title='ubuntu installation + configuration (howto)'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-9148907666249105835</id><published>2008-10-19T10:19:00.004+01:00</published><updated>2008-10-19T10:27:37.780+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shazam'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='app'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>shazam - music recognition app for android</title><content type='html'>&lt;p&gt;&lt;a href="http://www.shazam.com/music/web/home.html"&gt;Shazam&lt;/a&gt; is an app for &lt;a href="http://code.google.com/android/"&gt;android platform&lt;/a&gt; that identifies music you hear wherever you are. Just press a button and in a few moments Shazam displays song name and links to song info and videos. Neat!
&lt;/p&gt;

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2XgbMcRgk0s&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2XgbMcRgk0s&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-9148907666249105835?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/9148907666249105835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=9148907666249105835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/9148907666249105835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/9148907666249105835'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/10/shazam-music-recognition-app-for.html' title='shazam - music recognition app for android'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-1625162721593745485</id><published>2008-10-10T22:59:00.006+01:00</published><updated>2008-10-19T10:31:44.206+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>crayon physics deluxe - tablet game</title><content type='html'>&lt;p&gt;I definitely wanna check out this tablet game: &lt;a href="http://www.kloonigames.com/crayon/"&gt;crayon physics deluxe&lt;/a&gt;.
You draw objects on the screen and they immediately become part of the physics model and interact with already existing objects.
&lt;/p&gt;

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QsTqspnvAaI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QsTqspnvAaI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-1625162721593745485?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/1625162721593745485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=1625162721593745485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1625162721593745485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1625162721593745485'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/10/crayon-physics-deluxe.html' title='crayon physics deluxe - tablet game'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-3202822176658155435</id><published>2008-07-27T09:36:00.006+01:00</published><updated>2008-07-27T10:35:23.315+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='new'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Knol - google's social knowledge base</title><content type='html'>&lt;p&gt;
Google launched &lt;a href="http://knol.google.com/"&gt;Knol&lt;/a&gt;, a social knowledge base similar to &lt;a href="http://wikipedia.org"&gt;wikipedia&lt;/a&gt;. The idea looks very promising so I immediately jumped in to check it out.
&lt;/p&gt;

&lt;p&gt;
The interface is (as usual with google) very simple and straightforward, it is very easy to write
your own article in a minute.
&lt;/p&gt;

&lt;h4&gt;pros&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;great idea&lt;/li&gt;
&lt;li&gt;simple (usable, easy to learn, easy to use)&lt;/li&gt;
&lt;li&gt;google-integrated&lt;/li&gt;
&lt;li&gt;colaboration (each article has clearly defined owners, authors and reviewers)&lt;/li&gt;
&lt;li&gt;licensable (for now you can choose from (cc-attribution, cc-attrib-non-commercial, all-rights-reserved)&lt;/li&gt;
&lt;li&gt;revisioning (versioning)&lt;/li&gt;
&lt;li&gt;commenting&lt;/li&gt;
&lt;li&gt;article summary&lt;/li&gt;
&lt;li&gt;reviews (you can post reviews on anything and link to your review will show up on the original page)&lt;/li&gt;
&lt;li&gt;referencing&lt;/li&gt;
&lt;li&gt;adsense integration&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;cons&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;no tagging? ...oh wait, there's an &lt;q&gt;alternative titles&lt;/q&gt; field, but I think this is a bit confusing, the tagging should work more like what we're used to from other google products, e.g. mail, notebook...&lt;/li&gt;
&lt;li&gt;too long and confusing urls (e.g.http://knol.google.com/k/jazzy-junggle/tagging-best-practice/8d1khziecqie/2#edit - maybe its just me and there's a way to view the article url, but i believe the addressing of the articles should be more clear to the user and/or simpler)&lt;/li&gt;
&lt;li&gt;lack of semantics (defining meta tags, relations to other articles, etc.)&lt;/li&gt;
&lt;li&gt;limited presentation options (styling, css, page layout, templating...)&lt;/li&gt;
&lt;/ul&gt;

I think Knol is on the right track but still needs a lot of work to become the only and ultimate knowledge base.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-3202822176658155435?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/3202822176658155435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=3202822176658155435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3202822176658155435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3202822176658155435'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/07/knol-googles-social-knowledge-base.html' title='Knol - google&apos;s social knowledge base'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-6264946406012357391</id><published>2008-07-13T20:12:00.017+01:00</published><updated>2008-07-15T19:20:10.570+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python basics</title><content type='html'>&lt;h4&gt;Comments&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;start with (&lt;code&gt;#&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Types&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;numeric (int, float, long, complex)&lt;/li&gt;
&lt;li&gt;iterator&lt;/li&gt;
&lt;li&gt;sequence (str, unicode, list, tuple, buffer, xrange)&lt;/li&gt;
&lt;li&gt;set&lt;/li&gt;
&lt;li&gt;map&lt;/li&gt;
&lt;li&gt;file&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Numbers&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;integer=7&lt;/code&gt;, &lt;code&gt;long=9999999999L&lt;/code&gt;, &lt;code&gt;float=1.34&lt;/code&gt;, &lt;code&gt;complex=0+1j&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Strings&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;'single quotes'&lt;/code&gt;, &lt;code&gt;"double quotes"&lt;/code&gt;, &lt;code&gt;r'raw\n'&lt;/code&gt;, &lt;code&gt;u'unicode\u0020'&lt;/code&gt;, &lt;code&gt;'multi\&lt;br /&gt;line (end of lines must be escaped)'&lt;/code&gt;, &lt;code&gt;'''strings in triple quotes can span&lt;br /&gt; multiple&lt;br /&gt; lines without escaping newlines'''&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;can be concatenated (&lt;code&gt;'dirty ' + 'monkey'&lt;/code&gt;) and repeated (&lt;code&gt;4 * 'lol'&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;literals next to each other are automatically concatenated (&lt;code&gt;'you' 'tube'&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;can be sliced (&lt;code&gt;word[4]&lt;/code&gt;, &lt;code&gt;word[0:6]&lt;/code&gt;, &lt;code&gt;word[1:]&lt;/code&gt;, &lt;code&gt;word[0:-1]&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;cannot be changed (unmutable)&lt;/li&gt;
&lt;li&gt; (&lt;code&gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-6264946406012357391?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/6264946406012357391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=6264946406012357391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/6264946406012357391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/6264946406012357391'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/07/python-basics.html' title='Python basics'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-26331751141674725</id><published>2008-07-10T11:03:00.040+01:00</published><updated>2008-07-17T18:10:34.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cheatsheet'/><title type='text'>Vim cheatsheet</title><content type='html'>&lt;h4&gt;modes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;normal (command)&lt;/strong&gt; - enter editor commands (default mode)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;visual&lt;/strong&gt; - like normal, but movement commands extend highlighted area&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;select&lt;/strong&gt; - typing a printable character deletes the selection and starts insert mode&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;insert&lt;/strong&gt; - everything you type is inserted in the buffer until you press &lt;kbd&gt;Esc&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cmdline&lt;/strong&gt; - you can enter one line of command at the bottom of the window&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ex&lt;/strong&gt; - like command line, but after entering a command you remain in the ex mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;commands&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;quit&lt;/dt&gt;&lt;dd&gt;without writing changes &lt;kbd&gt;:q!&lt;/kbd&gt;/&lt;kbd&gt;ZQ&lt;/kbd&gt;, write changes &amp; quit &lt;kbd&gt;:wq&lt;/kbd&gt;/&lt;kbd&gt;:x&lt;/kbd&gt;/&lt;kbd&gt;ZZ&lt;/kbd&gt;&lt;/dd&gt;
&lt;dt&gt;file&lt;/dt&gt;&lt;dd&gt;read &lt;kbd&gt;:e {file}&lt;/kbd&gt;, write &lt;kbd&gt;:w {file}&lt;/kbd&gt;&lt;/dd&gt;
&lt;dt&gt;cursor&lt;/dt&gt;&lt;dd&gt;&lt;kbd&gt;j&lt;/kbd&gt;/&lt;kbd&gt;k&lt;/kbd&gt;/&lt;kbd&gt;h&lt;/kbd&gt;/&lt;kbd&gt;l&lt;/kbd&gt;, word &lt;kbd&gt;w&lt;/kbd&gt;/&lt;kbd&gt;b&lt;/kbd&gt;, WORD &lt;kbd&gt;W&lt;/kbd&gt;/&lt;kbd&gt;B&lt;/kbd&gt;, word-end &lt;kbd&gt;e&lt;/kbd&gt;/&lt;kbd&gt;ge&lt;/kbd&gt;&lt;/dd&gt;
  &lt;dd&gt;to first/firstnonempty/last char in line &lt;kbd&gt;0&lt;/kbd&gt;/&lt;kbd&gt;^&lt;/kbd&gt;/&lt;kbd&gt;$&lt;/kbd&gt;, to first/last line in window &lt;kbd&gt;H&lt;/kbd&gt;/&lt;kbd&gt;L&lt;/kbd&gt;&lt;/dd&gt;
&lt;dt&gt;insert&lt;/dt&gt;&lt;dd&gt;before/at cursor &lt;kbd&gt;i&lt;/kbd&gt;/&lt;kbd&gt;a&lt;/kbd&gt;, at line beginning/end &lt;kbd&gt;I&lt;/kbd&gt;/&lt;kbd&gt;A&lt;/kbd&gt;, new line below/above &lt;kbd&gt;o&lt;/kbd&gt;/&lt;kbd&gt;O&lt;/kbd&gt;&lt;/dd&gt;
&lt;dt&gt;complete&lt;/dt&gt;&lt;dd&gt;word &lt;kbd&gt;C-n&lt;/kbd&gt;/&lt;kbd&gt;C-p&lt;/kbd&gt;, line &lt;kbd&gt;C-xC-l&lt;/kbd&gt;&lt;/dd&gt;
&lt;dt&gt;delete&lt;/dt&gt;&lt;dd&gt;&lt;kbd&gt;d&lt;/kbd&gt;, char at/before cursor &lt;kbd&gt;x&lt;/kbd&gt;/&lt;kbd&gt;X&lt;/kbd&gt;, line &lt;kbd&gt;dd&lt;/kbd&gt;&lt;/dd&gt;
&lt;dt&gt;undo&lt;/dt&gt;&lt;dd&gt;&lt;kbd&gt;u&lt;/kbd&gt;, redo &lt;kbd&gt;C-r&lt;/kbd&gt;, undo changes to current line &lt;kbd&gt;U&lt;/kbd&gt;&lt;/dd&gt;
&lt;dt&gt;search&lt;/dt&gt;&lt;dd&gt;pattern forward/backward &lt;kbd&gt;/&lt;/kbd&gt;/&lt;kbd&gt;?&lt;/kbd&gt;, word under cursor forward/backward &lt;kbd&gt;*&lt;/kbd&gt;/&lt;kbd&gt;#&lt;/kbd&gt;, next/prev match &lt;kbd&gt;n&lt;/kbd&gt;/&lt;kbd&gt;N&lt;/kbd&gt;&lt;/dd&gt;
  &lt;dd&gt;char &lt;kbd&gt;fF&lt;/kbd&gt;, till &lt;kbd&gt;tT&lt;/kbd&gt;, match bracket &lt;kbd&gt;%&lt;/kbd&gt;&lt;/dd&gt;
&lt;dt&gt;repeat command&lt;/dt&gt;&lt;dd&gt;&lt;kbd&gt;.&lt;/kbd&gt;&lt;dd&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-26331751141674725?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/26331751141674725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=26331751141674725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/26331751141674725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/26331751141674725'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/07/vim-cheatsheet.html' title='Vim cheatsheet'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-6086714633732436447</id><published>2008-07-10T07:39:00.008+01:00</published><updated>2008-07-10T08:19:36.283+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='app'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Google App Engine</title><content type='html'>&lt;a href="http://code.google.com/appengine/docs/whatisgoogleappengine.html"&gt;Google App Engine&lt;/a&gt; is a free webapp hosting service that allows you to create and run web applications on google's infrastructure.

&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;free&lt;/li&gt;
&lt;li&gt;hosted on google's infrastructure&lt;/li&gt;
&lt;li&gt;easy to get started&lt;/li&gt;
&lt;li&gt;500 mb of space&lt;/li&gt;
&lt;li&gt;&lt;a href="http://python.org/"&gt;Python&lt;/a&gt; support (more languages to come)&lt;/li&gt;
&lt;li&gt;enough CPU and bandwidth for 5 million pageviews/month&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/appengine/docs/datastore/"&gt;Datastore&lt;/a&gt;s as data persistence layer (limited SQL databases)&lt;/li&gt;
&lt;li&gt;user authentication via Google's Users API (Google accounts)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; web framework with templating support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;More info&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://youtube.com/watch?v=bfgO-LXGpTM"&gt;Developing and deploying an application on Google App Engine&lt;/a&gt; - video tutorial&lt;/li&gt;
&lt;!--li&gt;&lt;a href=""&gt;&lt;/a&gt; - &lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt; - &lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt; - &lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt; - &lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt; - &lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt; - &lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt; - &lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt; - &lt;/li--&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-6086714633732436447?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/6086714633732436447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=6086714633732436447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/6086714633732436447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/6086714633732436447'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/07/google-app-engine.html' title='Google App Engine'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-3905154589557853293</id><published>2008-07-08T06:40:00.031+01:00</published><updated>2008-07-10T08:25:39.568+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bestpractice'/><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><title type='text'>Tagging best practices</title><content type='html'>Tagging (folksonomy) is a popular and powerful way of organizing stuff
on the web. But as your tagbase grows, it itself needs to get organized...

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;lowercase&lt;/strong&gt; (use &lt;q&gt;google, css, zend framework&lt;/q&gt; instead &lt;q&gt;Google, CSS, Zend Framework&lt;/q&gt;, even with names)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;english&lt;/strong&gt; (describe the object in english words, transcribe all non-english characters and punctuation to alphanumeric characters &lt;q&gt;[a-z0-9]&lt;/q&gt;, tags like &lt;q&gt;2006, 90s&lt;/q&gt; are ok)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;simple&lt;/strong&gt; (don't use multi-word tags unless it's a name or a well established phrase)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;singular&lt;/strong&gt; (use &lt;q&gt;map, monkey, video&lt;/q&gt; instead &lt;q&gt;maps, monkeys, videos&lt;/q&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;noun&lt;/strong&gt; (use &lt;q&gt;drawing, meditation, design&lt;/q&gt; instead &lt;q&gt;draw, meditate, designed&lt;/q&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;system&lt;/strong&gt; (build a personal framework, a set of tags based on your areas of interest, level of abstraction, word preference, etc. and stick to it. Ask yourself what's the most appropriate set of tags for your purpose.  Remember, whatever object you are tagging, there are possibly millions of tags applicable. Pick only the tags that fit your paradigm)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;balance&lt;/strong&gt; (when tagging an item, choose the most relevant tags from your set. If you are tagging article, ask what is it about, not what's mentioned in it. If you create too few or too many relations, your system becomes ineffective)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;action tags&lt;/strong&gt; (one thing that works for me are &lt;q&gt;action&lt;/q&gt; tags like &lt;q&gt;2check, 2read, 2explore, 2print&lt;/q&gt;...)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;consistency&lt;/strong&gt; (whatever rules you pick, stick to them)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;reuse&lt;/strong&gt; (try to reuse words you have already in your tag base before adding new word. Avoid having multiple synonyms with same meaning)&lt;/li&gt;
&lt;/ol&gt;

If you are not sure what tags to use, ask yourself "What keywords would I enter into search engine when searching for item like this?".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-3905154589557853293?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/3905154589557853293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=3905154589557853293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3905154589557853293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3905154589557853293'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/07/tagging-best-practice-get-your-tags.html' title='Tagging best practices'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-8865031215722711444</id><published>2008-06-24T19:05:00.004+01:00</published><updated>2008-11-07T02:33:36.363Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='pic'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Web 2008 popularity</title><content type='html'>&lt;p&gt;Here is a scheme i created as a result of my website popularity research:&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FGNWyBekgQ0/SGE4KEnDwKI/AAAAAAAAANA/ZSok5xKX2VE/s1600-h/web2008popularity-junggle.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_FGNWyBekgQ0/SGE4KEnDwKI/AAAAAAAAANA/ZSok5xKX2VE/s400/web2008popularity-junggle.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5215511589159157922" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-8865031215722711444?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/8865031215722711444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=8865031215722711444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/8865031215722711444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/8865031215722711444'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/06/web-2008-popularity.html' title='Web 2008 popularity'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FGNWyBekgQ0/SGE4KEnDwKI/AAAAAAAAANA/ZSok5xKX2VE/s72-c/web2008popularity-junggle.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-5427932731967018812</id><published>2008-06-24T15:34:00.007+01:00</published><updated>2008-06-25T11:22:46.718+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='list'/><title type='text'>Top 10 productivity tools</title><content type='html'>Here is my current list of tools that I use on a daily basis:

&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.google.com/"&gt;google&lt;/a&gt; (search engine)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/catalog.workflow:expandcategory?current-catalog-id=12F0696583E04D86B9B79B0FEC01C087&amp;current-category-id=8FA114A7D9FF4F38AE8E19B36EC665A7"&gt;thinkpad X41&lt;/a&gt; (tablet laptop)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;firefox&lt;/a&gt; (web browser)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gmail.google.com/mail/help/about.html"&gt;google mail&lt;/a&gt; (gmail, mail client)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/intl/en/googlecalendar/overview.html"&gt;google calendar&lt;/a&gt; (calendar)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/reader/view/"&gt;google reader&lt;/a&gt; (feed reader)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/notebook/"&gt;google notebook&lt;/a&gt; (note taking + organizing)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jedit.org/"&gt;jedit&lt;/a&gt; (text editor)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ubuntu.com/"&gt;ubuntu&lt;/a&gt; (operation system, open source)&lt;/li&gt;
&lt;li&gt;blank sheet of paper + pencil&lt;/li&gt;

&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-5427932731967018812?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/5427932731967018812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=5427932731967018812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/5427932731967018812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/5427932731967018812'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/06/top-10-productivity-tools.html' title='Top 10 productivity tools'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-1625571798679945006</id><published>2008-06-22T21:04:00.002+01:00</published><updated>2008-06-22T21:07:14.440+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beauty'/><category scheme='http://www.blogger.com/atom/ns#' term='vid'/><category scheme='http://www.blogger.com/atom/ns#' term='dreamy'/><title type='text'>irregular flow (-4khz)</title><content type='html'>&lt;object width="400" height="300"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=156783&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=156783&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/156783?pg=embed&amp;sec=156783"&gt;irregular flow&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user170133?pg=embed&amp;sec=156783"&gt;4khz&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;sec=156783"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-1625571798679945006?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/1625571798679945006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=1625571798679945006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1625571798679945006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1625571798679945006'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/06/irregular-flow-4khz.html' title='irregular flow (-4khz)'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-6661812926249439812</id><published>2008-06-21T14:12:00.011+01:00</published><updated>2008-06-21T22:49:27.023+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='popularity'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Top ten blogs of 2008</title><content type='html'>As a part of my mission to map the web, I did some research of blog popularity.
Here are the top 10 most visited blogs according to &lt;a href="http://technorati.com"&gt;technorati&lt;/a&gt;:

&lt;ol&gt;
&lt;li&gt;&lt;a href="http://huffingtonpost.com/"&gt;huffington post&lt;/a&gt; - politics&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gizmodo.com/"&gt;gizmodo&lt;/a&gt; - tech &amp; gadgets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.techcrunch.com/"&gt;TechCrunch&lt;/a&gt; - web startups&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.engadget.com/"&gt;engadget&lt;/a&gt; - gadgets&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.boingboing.net/"&gt;boing boing&lt;/a&gt; - hodge-podge&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/"&gt;lifehacker&lt;/a&gt; - productivity tools &amp; tips&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arstechnica.com/index.ars"&gt;ars technica&lt;/a&gt; - tech news &amp; analysis&lt;/li&gt;
&lt;li&gt;&lt;a href="http://icanhascheezburger.com/"&gt;icanhascheezburger&lt;/a&gt; - lolcat imageboard&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mashable.com/"&gt;Mashable&lt;/a&gt; - social networking&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/"&gt;SMASHING&lt;/a&gt; - web, design&lt;/li&gt;
&lt;/ol&gt;

The most popular subjects are &lt;span style="font-weight:bold;"&gt;politics&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;tech&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;web&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;social networking&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-6661812926249439812?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/6661812926249439812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=6661812926249439812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/6661812926249439812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/6661812926249439812'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/06/top-ten-blogs-of-2008.html' title='Top ten blogs of 2008'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-4859427370806008289</id><published>2008-06-14T16:37:00.006+01:00</published><updated>2008-11-26T15:50:04.549Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How I organized my music library</title><content type='html'>This is how i organized my music library (mp3 files):

&lt;ol&gt;
&lt;li&gt;i deleted thousands of tracks and albums that don't inspire me/are not to my taste/make me feel bad/...&lt;/li&gt;

&lt;li&gt;i renamed all files to the following format: &lt;q&gt;&lt;code&gt;%artist - %title.mp3&lt;/code&gt;&lt;/q&gt;&lt;/li&gt;

&lt;li&gt;i moved all files to single folder named &lt;q&gt;&lt;code&gt;music&lt;/code&gt;&lt;/q&gt;&lt;/li&gt;

&lt;li&gt;i used utils like mp3renamer, musicbrainz tagger, etc to fetch tags from the internet and tag all the files&lt;/li&gt;

&lt;li&gt;now whenever i listen to music in amarok, i add tags to tracks i listen to. i use the comment tag to store my own tags (e.g. &lt;q&gt;&lt;code&gt;meditative, relaxing, flute, dreamy, ambient&lt;/code&gt;&lt;/q&gt;)&lt;/li&gt;
&lt;/ol&gt;

I really love the way my music is organized now.
I can't wait for filesystem which will native tagging support (maybe future version of ubuntu?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-4859427370806008289?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/4859427370806008289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=4859427370806008289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/4859427370806008289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/4859427370806008289'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/06/how-i-organized-my-music-library.html' title='How I organized my music library'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-2861263763143150883</id><published>2008-05-25T19:37:00.010+01:00</published><updated>2008-11-26T15:51:52.416Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='glossary'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Linux glossary</title><content type='html'>&lt;dl&gt;
&lt;dt&gt;svn&lt;/dt&gt;&lt;dd&gt;tool to manage source code changes (version control system)&lt;/dd&gt;
&lt;dt&gt;xmodmap&lt;/dt&gt;&lt;dd&gt;utility for modifying keymaps and pointer button mappings in X&lt;/dd&gt;
&lt;dt&gt;bash&lt;/dt&gt;&lt;dd&gt;Bourne Again SHell, a command line environment&lt;/dd&gt;
&lt;dt&gt;cron&lt;/dt&gt;&lt;dd&gt;program scheduler&lt;/dd&gt;
&lt;dt&gt;daemon&lt;/dt&gt;&lt;dd&gt;service&lt;/dd&gt;
&lt;dt&gt;lilo&lt;/dt&gt;&lt;dd&gt;LInux LOader, boot manager&lt;/dd&gt;
&lt;dt&gt;grub&lt;/dt&gt;&lt;dd&gt;boot manager&lt;/dd&gt;
&lt;dt&gt;binaries&lt;/dt&gt;&lt;dd&gt;executable programs&lt;/dd&gt;
&lt;dt&gt;CLI&lt;/dt&gt;&lt;dd&gt;command line interface&lt;/dd&gt;
&lt;dt&gt;gzip&lt;/dt&gt;&lt;dd&gt;file compression utility&lt;/dd&gt;
&lt;dt&gt;grep&lt;/dt&gt;&lt;dd&gt;regular expression based line filter&lt;/dd&gt;
&lt;dt&gt;init&lt;/dt&gt;&lt;dd&gt;first proces run after OS load&lt;/dd&gt;
&lt;dt&gt;kernel&lt;/dt&gt;&lt;dd&gt;core of the os, interacts with hw, manages resources&lt;/dd&gt;
&lt;dt&gt;MBR&lt;/dt&gt;&lt;dd&gt;Master Boot Record, first physical sector on a bootable disk drive&lt;/dd&gt;
&lt;dt&gt;mount&lt;/dt&gt;&lt;dd&gt;identify disk drive to the file system before use&lt;/dd&gt;
&lt;dt&gt;NFS&lt;/dt&gt;&lt;dd&gt;Network File System, filesystem that allows sharing of files across the network&lt;/dd&gt;
&lt;dt&gt;open-source&lt;/dt&gt;&lt;dd&gt;software released with source code&lt;/dd&gt;
&lt;dt&gt;OSS&lt;/dt&gt;&lt;dd&gt;Open Sound System, sound hardware driver, supports most-popular devices&lt;/dd&gt;
&lt;dt&gt;pipe&lt;/dt&gt;&lt;dd&gt;|, symbol used to chain commands in shell&lt;/dd&gt;
&lt;dt&gt;POSIX&lt;/dt&gt;&lt;dd&gt;Portable OS Interface for uniX&lt;/dd&gt;
&lt;dt&gt;redirection&lt;/dt&gt;&lt;dd&gt;&gt;, symbol used to send program output to a text file&lt;/dd&gt;
&lt;dt&gt;script&lt;/dt&gt;&lt;dd&gt;set of commands stored in a file&lt;/dd&gt;
&lt;dt&gt;session&lt;/dt&gt;&lt;dd&gt;period between login and logoff&lt;/dd&gt;
&lt;dt&gt;shell&lt;/dt&gt;&lt;dd&gt;OS CLI&lt;/dd&gt;
&lt;dt&gt;shell script&lt;/dt&gt;&lt;dd&gt;script designed to run automatically when a shell is started&lt;/dd&gt;
&lt;dt&gt;superuser&lt;/dt&gt;&lt;dd&gt;root (admin)&lt;/dd&gt;
&lt;dt&gt;syslog&lt;/dt&gt;&lt;dd&gt;system logger where all system errors/messages are stored&lt;/dd&gt;
&lt;dt&gt;widget&lt;/dt&gt;&lt;dd&gt;GUI object (button...)&lt;/dd&gt;
&lt;dt&gt;alias&lt;/dt&gt;&lt;dd&gt;shell command that allows user to create alias for a command&lt;/dd&gt;
&lt;dt&gt;acroread&lt;/dt&gt;&lt;dd&gt;pdf viewer&lt;/dd&gt;
&lt;dt&gt;802.11&lt;/dt&gt;&lt;dd&gt;wireles network (WLAN)&lt;/dd&gt;
&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;/dt&gt;&lt;dd&gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-2861263763143150883?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/2861263763143150883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=2861263763143150883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/2861263763143150883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/2861263763143150883'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/05/linux-glossary.html' title='Linux glossary'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-6575017289353500312</id><published>2008-05-21T12:44:00.029+01:00</published><updated>2008-11-05T22:28:06.828Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Setting up Thinkpad X41 Tablet in Ubuntu</title><content type='html'>&lt;h4&gt;Fingerprint reader&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;install thinkfinger (&lt;code&gt;sudo apt-get install thinkfinger-tools libpam-thinkfinger&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;acquire fingerprint (&lt;code&gt;sudo tf-tool --acquire&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;verify fingerprint (&lt;code&gt;sudo tf-tool --verify&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;update pam config (&lt;code&gt;sudo gedit /etc/pam.d/common-auth&lt;/code&gt; so it contains only these 2 lines:
&lt;code class="block"&gt;auth    sufficient      pam_thinkfinger.so
auth    required        pam_unix.so try_first_pass nullok_secure
&lt;/code&gt;&lt;br /&gt;
&lt;b&gt;update for ubuntu 8.10:&lt;/b&gt; change the according lines in this file so it looks like this:
&lt;code class="block"&gt;...
# here are the per-package modules (the "Primary" block)
auth sufficient pam_thinkfinger.so
auth [success=1 default=ignore] pam_unix.so try_first_pass nullok_secure
# here's the fallback if no module succeeds
...
&lt;/code&gt;
here is &lt;a href="http://www.eastwoodzhao.com/ubuntu-810-intrepid-ibex-thinkfinger-fingerprint-reader/"&gt;fix for situation when auth won't proceed until you press enter&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;(thanks to &lt;a href="https://wiki.ubuntu.com/ThinkFinger"&gt;wiki.ubuntu.com/ThinkFinger&lt;/a&gt; and &lt;a href="http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger"&gt;thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger&lt;/a&gt;)


&lt;h4&gt;Back/Forward keys&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;update for ubuntu 8.10: you can skip this step as the keys work out of the box&lt;/b&gt;&lt;/p&gt;
run &lt;code&gt;sudo gedit /etc/X11/Xmodmap&lt;/code&gt;,&lt;br /&gt;&lt;br /&gt;

add: &lt;code class="block"&gt;keycode 234 = XF86Back
keycode 233 = XF86Forward&lt;/code&gt;&lt;br /&gt;

for immediate effect run &lt;code&gt;xmodmap /etc/X11/Xmodmap&lt;/code&gt; (&lt;em&gt;Note: this works in hardy, you may need to use Xmodmap instead in older versions of Ubuntu&lt;/em&gt;)


&lt;h4&gt;Trackpoint scrolling&lt;/h4&gt;
&lt;code&gt;sudo gedit /etc/X11/xorg.conf&lt;/code&gt;, locate section &lt;code&gt;InputDevice&lt;/code&gt; with identifier &lt;code&gt;Configured Mouse&lt;/code&gt;, add &lt;code class="block"&gt;Option   "EmulateWheel"  "true"
Option   "EmulateWheelButton" "2"&lt;/code&gt;
&lt;p&gt;&lt;b&gt;update for ubuntu 8.10&lt;/b&gt;: &lt;a href="http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint#TrackPoint_under_Ubuntu_8.10_using_HAL"&gt;how to enable trackpoint in ubuntu 8.10&lt;/a&gt;
&lt;/p&gt;


&lt;h4&gt;Stylus&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;install wacom driver (&lt;code&gt;sudo apt-get install xserver-xorg-input-wacom wacom-tools&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo gedit /etc/X11/xorg.conf&lt;/code&gt;, add &lt;code class="block"&gt;Section "InputDevice"
 Identifier "stylus"
 Driver "wacom"
 Option "Device" "/dev/input/wacom"
 Option "Type" "stylus"
 Option "ForceDevice" "ISDV4"
EndSection

Section "InputDevice"
 Identifier "eraser"
 Driver "wacom"
 Option "Device" "/dev/input/wacom"
 Option "Type" "eraser"
 Option "ForceDevice" "ISDV4"
EndSection

Section "InputDevice"
 Identifier "cursor"
 Driver "wacom"
 Option "Device" "/dev/input/wacom"
 Option "Type" "cursor"
 Option "ForceDevice" "ISDV4"
EndSection&lt;/code&gt;,
locate section &lt;code&gt;ServerLayout&lt;/code&gt;, append &lt;code class="block"&gt;InputDevice "stylus" "SendCoreEvents"
 InputDevice "cursor" "SendCoreEvents"
 InputDevice "eraser" "SendCoreEvents"&lt;/code&gt;
&lt;p&gt;&lt;b&gt;update for ubuntu 8.10:&lt;/b&gt;
&lt;code class="block"&gt;Section "InputDevice"
  Driver    "wacom"
  Identifier  "stylus"
  Option    "Device"  "/dev/ttyS0"  # Change to /dev/input/event for USB
  Option    "Type"    "stylus"
  Option    "ForceDevice" "ISDV4"   # Tablet PC ONLY
# Option    "KeepShape" "on"
# Option    "TPCButton" "off"
EndSection

Section "InputDevice"
  Driver    "wacom"
  Identifier  "eraser"
  Option    "Device"  "/dev/ttyS0"  # Change to /dev/input/eventfor USB
  Option    "Type"    "eraser"
  Option    "ForceDevice" "ISDV4"   # Tablet PC ONLY
# Option    "KeepShape" "on"
EndSection

Section "InputDevice"
  Driver    "wacom"
  Identifier  "cursor"
  Option    "Device"  "/dev/ttyS0"  # Change to /dev/input/event for USB
  Option    "Type"    "cursor"
  Option    "ForceDevice" "ISDV4"   # Tablet PC ONLY
# Option    "KeepShape" "on"
EndSection

Section "ServerLayout"
  Identifier  "Default Layout"
  Screen    "Default Screen"
  InputDevice     "stylus" "SendCoreEvents"
  InputDevice     "cursor" "SendCoreEvents"
  InputDevice     "eraser" "SendCoreEvents"
EndSection
&lt;/code&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo gedit /etc/acpi/resume.d/20-setserial.sh&lt;/code&gt;, append &lt;code class="block"&gt;#!/bin/bash
 /bin/setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig&lt;/code&gt; and &lt;code&gt;sudo chmod +x /etc/acpi/resume.d/20-setserial.sh&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h4&gt;Display rotation&lt;/h4&gt;
&lt;a href="http://www.thinkwiki.org/wiki/Installing_Ubuntu_6.10_on_a_ThinkPad_X41_Tablet#ACPI_Swivel_Events"&gt;Ubuntu Thinkpad X41 tablet screen rotation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-6575017289353500312?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/6575017289353500312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=6575017289353500312' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/6575017289353500312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/6575017289353500312'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/05/setting-up-thinkpad-x41-tablet-laptop.html' title='Setting up Thinkpad X41 Tablet in Ubuntu'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-4212930347373199023</id><published>2008-05-19T23:20:00.002+01:00</published><updated>2008-05-19T23:32:50.046+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows XP installation guide</title><content type='html'>This guide was written 2 years ago and it might be still useful.

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;install system&lt;/strong&gt; (Boot PartitionMagic from floppy. Create 3x 20GB partitions. Boot from WinXP Install CD. Install system from CD to first partition)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;install file manager&lt;/strong&gt; (Total Commander)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;install hardware drivers&lt;/strong&gt; (Install chipset, LAN, graphics, audio, USB, additional hardware,...)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;install service pack and updates&lt;/strong&gt; (SP2 is available as a download)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;set up system&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Move swap file to dedicated partition (swap) on secondary disk&lt;/li&gt;
&lt;li&gt;Set fixed letters to disk drives&lt;/li&gt;
&lt;li&gt;switch off indexing of drive C: (system) and X: (swap)&lt;/li&gt;
&lt;li&gt;Check startup auto load list: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&lt;/li&gt;

&lt;li&gt;Change audio card's buffer to 128&lt;/li&gt;
&lt;li&gt;Disable fast user switching (control panel/user accouns/)&lt;/li&gt;
&lt;li&gt;Disable unnecessary services in services.msc (Indexing service, Webclient, Time, System Recovery, ...)&lt;/li&gt;
&lt;li&gt;Speed up menus (HKEY_CURRENT_USER\Control Panel\Desktop)&lt;/li&gt;
&lt;li&gt;Disable NTFS Last Access Time Logging (NTFS Only) (HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\FILESYSTEM\NtfsDisableLastAccessUpdate=1)&lt;/li&gt;
&lt;li&gt;Disable Notification Area Balloon Tips (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\EnableBalloonTips=0)&lt;/li&gt;
&lt;li&gt;Disable CDROM Autoplay (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Cdrom\Autorun=0)&lt;/li&gt;
&lt;li&gt;Disable kernel paging (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Session Manager\Memory Management\DisablePagingExecutive=1 , LargeSystemCache=1)&lt;/li&gt;
&lt;li&gt;Switch on Folder Options/View/Launch folder windows in separate process (increase stability)&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;back up system&lt;/strong&gt; with Ghost&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;install applications&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;image mounter (Alcohol 120%)&lt;/li&gt;
&lt;li&gt;cd burner (Nero)&lt;/li&gt;
&lt;li&gt;web browser (Mozilla Firefox)&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-4212930347373199023?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/4212930347373199023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=4212930347373199023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/4212930347373199023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/4212930347373199023'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/05/windows-xp-installation-guide.html' title='Windows XP installation guide'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-5597657632330491023</id><published>2008-05-19T20:20:00.010+01:00</published><updated>2008-05-21T10:54:03.308+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cheatsheet'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu hotkeys</title><content type='html'>&lt;h4&gt;global&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;alt + F1&lt;/code&gt; = open panel menu&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alt + F2&lt;/code&gt; = open panel run dialog&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + ins&lt;/code&gt; = copy&lt;/li&gt;
&lt;li&gt;&lt;code&gt;shift + ins&lt;/code&gt; = paste&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(alt) + printscreen&lt;/code&gt; = take (window) screenshot&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + alt + arrow keys&lt;/code&gt; = switch workspace&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + alt + tab +arrow keys&lt;/code&gt; = cycle between panels and desktop&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + alt + d&lt;/code&gt; = desktop&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ctrl + alt + backpace&lt;/code&gt; = restart session&lt;/li&gt;
&lt;li&gt;&lt;code&gt;shift + F10&lt;/code&gt; = context menu&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;windows&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;alt + tab&lt;/code&gt; = switch windows&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alt + F4&lt;/code&gt; = close window&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alt + F5&lt;/code&gt; = unmaximize window&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alt + F7&lt;/code&gt; = move window&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alt + F8&lt;/code&gt; = resize window&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alt + F9&lt;/code&gt; = minimize window&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alt + F10&lt;/code&gt; = maximize window&lt;/li&gt;
&lt;!--li&gt;&lt;code&gt;ctrl + shift + alt + arrow key&lt;/code&gt; = move window to another workspace&lt;/li--&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; = &lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; = &lt;/li&gt;
&lt;li&gt;&lt;code&gt;&lt;/code&gt; = &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;&lt;/h4&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-5597657632330491023?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/5597657632330491023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=5597657632330491023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/5597657632330491023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/5597657632330491023'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/05/ubuntu-hotkeys.html' title='Ubuntu hotkeys'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-1640586577637401740</id><published>2008-03-26T17:00:00.010Z</published><updated>2008-05-16T23:28:19.816+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Installing PhpBB 3 forum</title><content type='html'>Today I installed &lt;a href="http://www.phpbb.com/"&gt;PhpBB 3 forum&lt;/a&gt; on my linux hosting with &lt;a href="http://dev.mysql.com/"&gt;MySQL&lt;/a&gt; database. Here are the quick steps:
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;download the package from &lt;a href="http://www.phpbb.com/downloads/"&gt;www.phpbb.com/downloads&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;upload the contents of the package to the server&lt;/li&gt;

&lt;li&gt;
write-enable certain directories:&lt;br /&gt;
&lt;code class="block"&gt;chmod 777 cache
chmod 777 files
chmod 777 store
chmod 777 images/avatars/upload
chmod 666 config.php&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
open installation script in the browser:&lt;br /&gt;
&lt;code&gt;http://site.com/forum/install/&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;fill in the preferences and db connection details&lt;/li&gt;

&lt;li&gt;delete the &lt;code&gt;install&lt;/code&gt; directory&lt;/li&gt;

&lt;li&gt;proceed to administration control panel (&lt;code&gt;http://site.com/forum/adm/&lt;/code&gt;)&lt;/li&gt;

&lt;li&gt;walk through all the settings, create categories and forums...&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;p&gt;
&lt;a href="http://www.phpbb.com/support/documentation/3.0/quickstart/quick_installation.php"&gt;PhpBB 3 Quick installation (original documentation)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.phpbb3styles.com/"&gt;PhpBB 3 users home&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-1640586577637401740?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/1640586577637401740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=1640586577637401740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1640586577637401740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1640586577637401740'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/03/installing-phpbb-3-forum.html' title='Installing PhpBB 3 forum'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-3164913650602367449</id><published>2008-03-26T16:49:00.009Z</published><updated>2008-07-10T08:22:39.268+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='app'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>User interface design for web-based applications</title><content type='html'>In this article, I will summarize the general rules that I learned during years of designing web application user interfaces.

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Keep it simple and clear.&lt;/strong&gt;&lt;br /&gt;Users need to solve tasks efficiently and quickly. The interface should be as simple and straightforward as possible. Each component should have it's clear purpose and the visual structure should reflect the logic behind it.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Make it intuitive&lt;/strong&gt;&lt;br /&gt;Don't make user stop and think about how it works. Let the layout and appearance of the components speak for themselves.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Know the rules.&lt;/strong&gt;&lt;br /&gt;Users expect a certain visual layout as well as functionality of the components. If you break the rules and make things look or behave differently, you should have good reasons for it and make sure user understands it.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Use hints where necessary.&lt;/strong&gt;&lt;br /&gt;When you are not sure, create hints that will explain the purpose and how it works.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Look through user's eyes.&lt;/strong&gt;&lt;br /&gt;Try to look at the interface from user's perspective. Think about what is the important information for the user and what is not so important. The most common tasks should be always at hand.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Related articles&lt;/h4&gt;
&lt;a href="http://www.digital-web.com/articles/user_interface_design_for_web_applications/"&gt;User Interface Design for Web Applications (by Jean Tillman)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-3164913650602367449?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/3164913650602367449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=3164913650602367449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3164913650602367449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3164913650602367449'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/03/user-interface-design-for-web-based.html' title='User interface design for web-based applications'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-8704689858214989356</id><published>2008-01-15T18:33:00.025Z</published><updated>2008-05-27T15:12:38.088+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Starting with Ubuntu linux</title><content type='html'>&lt;h4&gt;Installation&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;download image from &lt;a href="http://ubuntu.com"&gt;ubuntu.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;burn image to cd (using nero)&lt;/li&gt;
&lt;li&gt;boot from the cd&lt;/li&gt;
&lt;li&gt;install ubuntu&lt;/li&gt;
&lt;li&gt;download updates&lt;/li&gt;
&lt;li&gt;add essential software (see below)&lt;/li&gt;
&lt;li&gt;disable pc speaker beep &lt;code&gt;sudo rmmod pcspkr&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;enable numlock at startup: &lt;code&gt;gedit /etc/gdm/Init/Default&lt;/code&gt; add:
&lt;code&gt;if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
fi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;set screen resolution and refresh rate&lt;/li&gt;
&lt;li&gt;customize names of special dirs: &lt;code&gt;gedit ~/.config/user-dirs.dirs&lt;/code&gt; (renaming/moving them in nautilus should work too)&lt;/li&gt;
&lt;li&gt;uninstall open java and install sun java instead (to solve jedit display problems)&lt;/li&gt;
&lt;/ol&gt;


&lt;h4&gt;Essential software&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;file manager: Krusader (+krename +kdiff3 +rar), Gnome Commander, Midnight Commander&lt;/li&gt;
&lt;li&gt;web browser: Firefox (+firebug)&lt;/li&gt;
&lt;li&gt;text editor: jEdit, vim, cream, GNU Emacs, XEmacs, Eclipse&lt;/li&gt;
&lt;li&gt;media player: &lt;a href="http://amarok.kde.org"&gt;amarok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;p2p: LinuxDC++, KTorrent, eDonkey 2000&lt;/li&gt;
&lt;li&gt;im: Pidgin (gnome), Kopete (KDE)&lt;/li&gt;
&lt;li&gt;graphic editor: GIMP&lt;/li&gt;
&lt;li&gt;audio editor: Audacity&lt;/li&gt;
&lt;li&gt;video editor: Kino&lt;/li&gt;
&lt;li&gt;drive partitioning: GParted&lt;/li&gt;
&lt;li&gt;antivirus: ClamAV&lt;/li&gt;
&lt;li&gt;firewall: Firestarter&lt;/li&gt;
&lt;li&gt;email: Thunderbird (sudo apt-get install mozilla-thunderbird)&lt;/li&gt;
&lt;li&gt;dvd burning: K3b&lt;/li&gt;
&lt;li&gt;pdf reader: KPDF, Evince, KGhostView&lt;/li&gt;
&lt;li&gt;desktop: SuperKaramba (KDE only!), Beryl, Compiz&lt;/li&gt;
&lt;li&gt;asio: JACK&lt;/li&gt;
&lt;li&gt;daw: Ardour, Hydrogen, Rosegarden&lt;/li&gt;
&lt;li&gt;games: Advanced strategy command&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;How to &amp;hellip;&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;find a text file?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;locate filename&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;view a text file?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;more filename&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;edit a text file?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;gedit filename&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;find a file containing &amp;hellip;?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;locate *.txt | grep sometext&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;install a package?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;sudo apt-get install packagename&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;uninstall a package?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;sudo apt-get remove packagename&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;define custom keyboard shortcuts?&lt;/dt&gt;
&lt;dd&gt;...&lt;/dd&gt;
&lt;dt&gt;mount a disk partition permanently?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;sudo gedit /etc/fstab&lt;/code&gt;, add e.g. &lt;code&gt;/dev/disk/by-label/IBM_PRELOAD /home/jj/sys_xp ntfs-3g locale=en_US.utf8,user,noauto,uid=1000,gid=1000,dmask=0000,fmask=0111,dir_umask=0000,file_umask=0111 0 0&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;set environment variables?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;/etc/environment&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;edit keyboard layout?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;sudo gedit /usr/share/X11/xkb/symbols/cz&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;set permissions recursively + conditionally?&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;find /home/user/demo -perm 777 -print -exec chmod 755 {} \;&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;make xampp start automatically after reboot?&lt;/dt&gt;
&lt;dd&gt;&lt;code class="block"&gt;sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
sudo update-rc.d -f lampp defaults&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;...&lt;/dt&gt;
&lt;dd&gt;...&lt;/dd&gt;
&lt;/dl&gt;

&lt;h4&gt;Filesystem&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;bin&lt;/code&gt; - essential user binaries (for use by all users)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dev&lt;/code&gt; - device files&lt;/li&gt;
&lt;li&gt;&lt;code&gt;etc&lt;/code&gt; - config files (host-specific system config, environment vars...)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;home&lt;/code&gt; - home dirs of individual users&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lib&lt;/code&gt; - essential system libraries and kernel modules&lt;/li&gt;
&lt;li&gt;&lt;code&gt;root&lt;/code&gt; - home dir of root user&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sbin&lt;/code&gt; - essential binaries used for system administration&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tmp&lt;/code&gt; - world-writable dir for temporary files&lt;/li&gt;
&lt;li&gt;&lt;code&gt;var&lt;/code&gt; - variable data files like logs&lt;/li&gt;
&lt;li&gt;&lt;code&gt;media&lt;/code&gt; - mount point for removable media&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mnt&lt;/code&gt; - mount point for temporarily mounted filesystem&lt;/li&gt;
&lt;li&gt;&lt;code&gt;opt&lt;/code&gt; - add-on application sw packages&lt;/li&gt;
&lt;li&gt;&lt;code&gt;srv&lt;/code&gt; - data for services provided by this system&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-8704689858214989356?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/8704689858214989356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=8704689858214989356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/8704689858214989356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/8704689858214989356'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2008/01/ubuntu-linux.html' title='Starting with Ubuntu linux'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-1176448049312823956</id><published>2007-12-28T11:39:00.003Z</published><updated>2008-07-10T08:23:30.711+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openid'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='biz'/><category scheme='http://www.blogger.com/atom/ns#' term='trend'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Web predictions for 2008</title><content type='html'>What will be popular on web in 2008?
&lt;ul&gt;
&lt;li&gt;semantic apps (ish ?)&lt;/li&gt;
&lt;li&gt;mobile web, mobile office, mobile web apps, services&lt;/li&gt;
&lt;li&gt;behavior monitoring, better personalised ad targeting&lt;/li&gt;
&lt;li&gt;&lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;content recommendation&lt;/li&gt;
&lt;li&gt;facebook platform&lt;/li&gt;
&lt;li&gt;distributed social networks&lt;/li&gt;
&lt;li&gt;open platforms?&lt;/li&gt;
&lt;/ul&gt;

source: various and &lt;a href="http://www.readwriteweb.com/archives/2008_web_predictions.php"&gt;2008 Web Predictions - ReadWriteWeb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-1176448049312823956?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/1176448049312823956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=1176448049312823956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1176448049312823956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1176448049312823956'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2007/12/web-prediction-for-2008.html' title='Web predictions for 2008'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-3734340065442695007</id><published>2007-12-15T11:24:00.004Z</published><updated>2008-07-10T08:27:20.887+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='app'/><category scheme='http://www.blogger.com/atom/ns#' term='bestpractice'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Bootstrapping PHP application</title><content type='html'>&lt;h4&gt;What?&lt;/h4&gt;
Bootstrapper is a single access point (&lt;code&gt;index.php&lt;/code&gt; script located in the web's document root) of the web application.
Its purpose is to handle all incoming requests by 1. setting up the application
environment, 2. routing the request to the correct action controller and 3. dispatching it.

&lt;h4&gt;Why?&lt;/h4&gt;
Easy application configuration (all that is common is in single bootstrapper file).

&lt;h4&gt;How?&lt;/h4&gt;
&lt;h5&gt;Setting up the application environment&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;set up php environment if necessary (error reporting, include paths,...)&lt;/li&gt;
&lt;li&gt;set up class loader (and register is as autoloader within php)&lt;/li&gt;
&lt;li&gt;load common classes&lt;/li&gt;
&lt;li&gt;load configuration into registry&lt;/li&gt;
&lt;li&gt;setup db and store db handle into registry&lt;/li&gt;
&lt;li&gt;set up caching&lt;/li&gt;
&lt;li&gt;set up front controller&lt;/li&gt;
&lt;li&gt;set up router&lt;/li&gt;
&lt;li&gt;dispatch front controller&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;Routing the request to the action controller&lt;/h5&gt;
&lt;ol start="10"&gt;
&lt;li&gt;set up router&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;Dispatching the request (dispatch loop)&lt;/h5&gt;
&lt;ol start="11"&gt;
&lt;li&gt;dispatch front controller&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://devzone.zend.com/node/view/id/70"&gt;Blueprint for PHP Applications: Bootstrapping (part 1)&lt;/a&gt; by Jayson Minard&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devzone.zend.com/node/view/id/119"&gt;Blueprint for PHP Applications: Bootstrapping (part 2)&lt;/a&gt; by Jayson Minard&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-3734340065442695007?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/3734340065442695007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=3734340065442695007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3734340065442695007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3734340065442695007'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2007/12/bootstrapping-php-application.html' title='Bootstrapping PHP application'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-7059853023806280157</id><published>2007-10-29T19:47:00.000Z</published><updated>2007-10-29T20:14:06.117Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><title type='text'>ReacTable (music controller)</title><content type='html'>Today I discovered a music controller with a unique user interface. It is called ReacTable and it looks like a round table with blue backlight on top of which you place various types of blocks, each of them representing different sonic modules (VCO, LFO, Sample player,...). The parameters are controlled by rotating the blocks and moving them on the table. As you put new block to the table, icons and links between blocks are displayed on the table under each block.

Here are some links:

&lt;a href="http://www.youtube.com/watch?v=0h-RhyopUmc"&gt;http://www.youtube.com/watch?v=0h-RhyopUmc&lt;/a&gt;
&lt;a href="http://www.youtube.com/watch?v=MPG-LYoW27E"&gt;http://www.youtube.com/watch?v=MPG-LYoW27E&lt;/a&gt;
&lt;a href="http://www.youtube.com/watch?v=WEDia3CFdfg"&gt;http://www.youtube.com/watch?v=WEDia3CFdfg&lt;/a&gt;
&lt;a href="http://mtg.upf.es/reactable/"&gt;http://mtg.upf.es/reactable/&lt;/a&gt;
&lt;a href="http://en.wikipedia.org/wiki/Reactable"&gt;http://en.wikipedia.org/wiki/Reactable&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-7059853023806280157?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/7059853023806280157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=7059853023806280157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/7059853023806280157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/7059853023806280157'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2007/10/reactable-music-controller.html' title='ReacTable (music controller)'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-3057773701344619479</id><published>2007-09-20T21:24:00.002+01:00</published><updated>2008-07-10T08:28:19.214+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Prototype javascript framework</title><content type='html'>&lt;h4&gt;What?&lt;/h4&gt;
&lt;a href="http://www.prototypejs.org/"&gt;Prototype javascript framework&lt;/a&gt; (prototype.js) is a library of front-end javascript classes and class extensions (Array, Ajax, Event...) aimed to help building interactive web pages. 

The library (current version 1.6.0) was originaly written in 2005 by Sam Stephenson and is published under &lt;a href="http://en.wikipedia.org/wiki/Mit_licence"&gt;MIT License&lt;/a&gt; (same as &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;) which means it can be   used in any project almost without limits.

&lt;h4&gt;Who?&lt;/h4&gt;
&lt;a href="http://prototypejs.org/core"&gt;Prototype core team&lt;/a&gt; consists of web developers from all around the world (USA, Canada, Austria, UK...) - Sam Stephenson, Thomas Fuchs, Justin Palmer, Andrew Dupont and others.

&lt;h4&gt;Why?&lt;/h4&gt;
What makes this library so good?
&lt;ul&gt;
&lt;li&gt;published as single 120kB file&lt;/li&gt;
&lt;li&gt;lincense allows free use in almost any project&lt;/li&gt;
&lt;li&gt;easy to use, simplifies many standard tasks&lt;/li&gt;
&lt;li&gt;standard compliant, supports all current browsers&lt;/li&gt;
&lt;li&gt;good documentation (e.g. &lt;a href="http://prototypejs.org/api"&gt;official api docs&lt;/a&gt;, &lt;a href="http://prototypejs.org/learn"&gt;tutorials&lt;/a&gt; or &lt;a href="http://www.sergiopereira.com/articles/prototype.js.html"&gt;Using Prototype by Sergio Pereira&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Where?&lt;/h4&gt;
The latest version is available at  &lt;a href="http://prototypejs.org/download"&gt;prototypejs.org/download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-3057773701344619479?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/3057773701344619479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=3057773701344619479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3057773701344619479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/3057773701344619479'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2007/09/prototype-javascript-framework.html' title='Prototype javascript framework'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-8073890700372978141</id><published>2007-09-18T19:28:00.005+01:00</published><updated>2008-07-10T08:28:48.883+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='list'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>All round webdesign tips</title><content type='html'>&lt;ol&gt;
&lt;li&gt;site logo on top of every page (linked to homepage)&lt;/li&gt;
&lt;li&gt;search bar on top of every page&lt;/li&gt;
&lt;li&gt;personal bar on top of every page (login/logout, profile (prefs, favs, watchlist, friends,...))&lt;/li&gt;
&lt;li&gt;&lt;q&gt;top tags&lt;/q&gt; or &lt;q&gt;tag cloud&lt;/q&gt; on homepage&lt;/li&gt;
&lt;li&gt;&lt;q&gt;top searches&lt;/q&gt; suggestion on homepage&lt;/li&gt;
&lt;li&gt;&lt;q&gt;search...&lt;/q&gt; text in the searchbox to save space&lt;/li&gt;
&lt;li&gt;clever (color coded) tabs&lt;/li&gt;
&lt;li&gt;breadcrumbs nav (path from homepage or session history)&lt;/li&gt;
&lt;li&gt;&lt;q&gt;flag/spam&lt;/q&gt; button on every article/comment&lt;/li&gt;
&lt;li&gt;article filtering by age (24 hours - 7 days - 30 days - all)&lt;/li&gt;
&lt;li&gt;flexible column width with defined min- and max-width (in em)&lt;/li&gt;
&lt;li&gt;all important information must be placed &lt;q&gt;above the fold&lt;/q&gt;&lt;/li&gt;
&lt;li&gt;the optimal column width is 30-70 characters&lt;/li&gt;
&lt;li&gt;&lt;q&gt;&amp;uarr;&amp;nbsp;go to page top&lt;/q&gt; link at the bottom of the page (using up arrow)&lt;/li&gt;
&lt;li&gt;thumbing/starring of articles/comments/users&lt;/li&gt;
&lt;li&gt;never define only single color. always define the whole set (&lt;em&gt;color&lt;/em&gt; and &lt;em&gt;background&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;choose page &amp;lt;title&amp;gt; carefully&lt;/li&gt;
&lt;li&gt;every action that adds/updates/deletes data on server should be accessed by http &lt;strong&gt;POST&lt;/strong&gt; method (html form)&lt;/li&gt;
&lt;li&gt;use &lt;em&gt;em&lt;/em&gt; units when setting font-size. Don't use px because it does not respect user's preferences (is not relative to parent object's settings)&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-8073890700372978141?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/8073890700372978141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=8073890700372978141' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/8073890700372978141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/8073890700372978141'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2007/09/all-round-webdesign-tips.html' title='All round webdesign tips'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9089684744110187611.post-1299245435365345997</id><published>2007-09-08T22:29:00.006+01:00</published><updated>2008-07-10T08:29:53.344+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS global reset</title><content type='html'>When creating a style sheet from scratch it's a good
thing to start with a global css reset to avoid
problems with possible different presets of
margin and padding properties in different browsers.

The code (inspired by &lt;a href="http://leftjustified.net/journal/2004/10/19/global-ws-reset/"&gt;Andrew Krespanis's article&lt;/a&gt;) can look like this (notice the asterisk above h1):

&lt;code class="block"&gt;/* global reset */
* {padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul,
    ol, dl, fieldset, address { margin:0.6em 4%; }
li, dd { margin-left: 4%; }
fieldset { padding: .6em; }&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9089684744110187611-1299245435365345997?l=junggle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://junggle.blogspot.com/feeds/1299245435365345997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9089684744110187611&amp;postID=1299245435365345997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1299245435365345997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9089684744110187611/posts/default/1299245435365345997'/><link rel='alternate' type='text/html' href='http://junggle.blogspot.com/2007/09/css-global-reset.html' title='CSS global reset'/><author><name>jazzy junggle</name><uri>http://www.blogger.com/profile/16092540341095437202</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_FGNWyBekgQ0/SRLB4X4crTI/AAAAAAAAASc/E8U-0pLDyO4/S220/junggle.jpg'/></author><thr:total>0</thr:total></entry></feed>
