<?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-7936480317769010876</id><updated>2012-01-25T23:21:46.079-08:00</updated><category term='voting'/><category term='images'/><category term='future'/><category term='media'/><category term='combo'/><category term='javascript'/><category term='cv'/><category term='documentation'/><category term='web'/><category term='ajax'/><category term='documents'/><category term='programming'/><category term='agdget'/><category term='web development'/><category term='gadget'/><category term='events'/><category term='updates'/><category term='sexy combo'/><category term='pdf'/><category term='wordpress'/><category term='igoogle'/><category term='hiring'/><category term='jquery'/><category term='summer'/><category term='social networks'/><category term='job'/><category term='blogosphere'/><category term='hot or not'/><category term='plugin'/><category term='web forms'/><category term='combobox'/><category term='search'/><category term='video'/><category term='ppt'/><category term='vote'/><category term='the first post'/><category term='work'/><category term='widget'/><category term='advantage'/><category term='customization'/><title type='text'>return true</title><subtitle type='html'>Simple is good</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-8044389428944376752</id><published>2010-03-15T09:01:00.000-07:00</published><updated>2010-03-15T09:04:52.346-07:00</updated><title type='text'>FHA Mortgage Rates WordPress Widget</title><content type='html'>&lt;p&gt;
I have recently developed a new WordPress widget named "FHA Mortgage Rates". Once installed, it provides you a customizable widget which you can drag into your sidebar, showing daily updated mortgage rates for you readers. The plugin can be useful for real estate related blogs. You can customize it's color scheme and size to match your weblog's look.
&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;
1. Download plugin's ZIP file and extract archive's content into wp-content/plugins directory.&lt;br /&gt;
2. Activate the plugin  through WP admin screen.&lt;br /&gt;
3. Go to the widgets page of WordPress admin screen and drag "FHA Mortgage Rates" widget onto your sidebar.&lt;br /&gt;
4. Done! Use and enjoy it!&lt;br /&gt;
&lt;/p&gt;

&lt;h2&gt;Troubleshooting&lt;/h2&gt;
&lt;p&gt;
If you have any suggestions regarding to plugin's functionality, or find a bug, please don't hesitate to write about it in the comments to this post.
&lt;/p&gt;

&lt;h2&gt;Download&lt;/h2&gt;
&lt;p&gt;
Will be available soon on &lt;a href="http://wordpress.org/extend/plugins/"&gt;WordPress plugin repository&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/7936480317769010876-8044389428944376752?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/8044389428944376752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=8044389428944376752' title='36 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/8044389428944376752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/8044389428944376752'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2010/03/fha-mortgage-rates-wordpress-widget.html' title='FHA Mortgage Rates WordPress Widget'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>36</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-2075977207554359503</id><published>2009-11-13T23:54:00.000-08:00</published><updated>2009-11-13T23:56:39.695-08:00</updated><title type='text'>My new weblog</title><content type='html'>&lt;a href="http://links-for-nerds.blogspot.com/"&gt;Links for nerds&lt;/a&gt; - my new weblog where I collect links different technology-related news.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-2075977207554359503?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/2075977207554359503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=2075977207554359503' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2075977207554359503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2075977207554359503'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/11/my-new-weblog.html' title='My new weblog'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-8869720940643909544</id><published>2009-09-24T23:21:00.000-07:00</published><updated>2009-09-24T23:24:11.943-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><title type='text'>Sorry</title><content type='html'>There are some problems with WordPress plugin repository, so currently I cannot commit some critical changes. I am really sorry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-8869720940643909544?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/8869720940643909544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=8869720940643909544' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/8869720940643909544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/8869720940643909544'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/09/sorry.html' title='Sorry'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-913322476307346431</id><published>2009-09-15T07:22:00.000-07:00</published><updated>2010-10-04T00:03:37.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ppt'/><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='documents'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>PDF and PPT Viewer - WordPress plugin for embedding  documents to your posts</title><content type='html'>&lt;p&gt;
Recently Google published &lt;a href="http://docs.google.com"&gt;Google Docs&lt;/a&gt; undocumented feature that let us embed PDF documents and Power Point presentations to the webpages. Surprisingly this document viewer isn't created with Flash. All the user need to view documents is &lt;strike&gt;love&lt;/strike&gt; JavaScript. Of course I couldn't ignore this cool feature and created &lt;em&gt;WordPress&lt;/em&gt; plugin that let you embed &lt;em&gt;PDF and PPT documents&lt;/em&gt; to your posts. The plugin is called &lt;a href="http://wordpress.org/extend/plugins/pdf-and-ppt-viewer/"&gt;&lt;em&gt;PDF and PPT Viewer&lt;/em&gt;&lt;/a&gt;.
&lt;/p&gt;

&lt;h4&gt;Installation&lt;/h4&gt;
&lt;ol&gt;
  &lt;li&gt;Upload pdf-ppt-viever folder to the /wp-content/plugins/ directory. &lt;/li&gt;
  &lt;li&gt;Activate the plugin through the 'Plugins' menu in WordPress.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Basic Usage&lt;/h4&gt;
&lt;p&gt;
It's extremely easy to use &lt;em&gt;PDF and PPT Viewer&lt;/em&gt;. Just start writing a new post. Then, when you need to insert PDF or PPT file to your post, press Add Media button above WYSIWYG editor. Then go to the desired tab and insert a file to the post in a usual manner. If this file is a Power Point presentation or PDF document, the plugin will determine it automatically and do the rest of work for you. As a result you'll get the file embedded to your post in the manner that is shown &lt;a href="http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html"&gt;here&lt;/a&gt;. Note that if you insert the file from your media library, you should set &lt;em&gt;Link URL&lt;/em&gt; to the &lt;em&gt;File URL&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
You can set size of the viewer to fit the theme that you use. Go to Settings -&gt; Miscellaneous in the WordPress menu and set corresponding values in the PDF and PPT Viewer settings section.
&lt;/p&gt;

&lt;h4&gt;Advanced usage&lt;/h4&gt;
&lt;p&gt;
&lt;em&gt;PDF and PPT Viewer&lt;/em&gt; supports shortcodes. It means that you can write code like &lt;code&gt;[pdf-ppt-viewer href="document_uri" width="viewer_width" height="viewer_height"]&lt;/code&gt;, e.g. &lt;code&gt;[pdf-ppt-viewer href="http://infolab.stanford.edu/pub/papers/google.pdf" width="400" height="500"]&lt;/code&gt;, which will embed PDF or PPT document to your post. All arguments, except &lt;code&gt;href&lt;/code&gt;, are optional. By default, widht and height of the viewer are set according to blog settings. Using this way of embedding documents, you can save your time and have a better control over viewer's size.
&lt;/p&gt;

&lt;h4&gt;Supported platforms&lt;/h4&gt;
&lt;p&gt;
PDF and PPT Viewer supports all modern browsers. The plugin doesn't require installation of non-standard PHP extensions on your server, so you will not have problems with your hosting provider. PDF and PPT Viewer works with WordPress 2.8 and higher.
&lt;/p&gt;

&lt;h4&gt;Resources&lt;/h4&gt;
&lt;p&gt;
&lt;a href="http://wordpress.org/extend/plugins/pdf-and-ppt-viewer/"&gt;PDF and PPT Viewer in WordPress plugin directory&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://downloads.wordpress.org/plugin/pdf-and-ppt-viewer.0.0.1.zip"&gt;Download&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Good luck!
&lt;/p&gt;

&lt;p&gt;
Learn the basics of jquery with our &lt;a href="http://www.braindumps.com/CISSP.htm"&gt;CISSP dumps&lt;/a&gt;. Download &lt;a href="http://www.braindumps.com/642-902.htm"&gt;642-902 dumps&lt;/a&gt; to learn how to create jQuery plugins and become expert using &lt;a href="http://www.braindumps.com/70-640.htm"&gt;70-640 dumps&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/7936480317769010876-913322476307346431?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/913322476307346431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=913322476307346431' title='85 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/913322476307346431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/913322476307346431'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/09/pdf-and-ppt-viewer-wordpress-plugin-for.html' title='PDF and PPT Viewer - WordPress plugin for embedding  documents to your posts'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>85</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-3698436363191656637</id><published>2009-09-10T03:56:00.000-07:00</published><updated>2009-09-18T07:17:20.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='the first post'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>Media Finder - WordPress plugin for searching images and video</title><content type='html'>&lt;p&gt;
Do you like &lt;a href="http://wordpress.org"&gt;WordPress&lt;/a&gt;? I do. This engine probably doesn't have the best architecture, sometimes its code is just awful, but its agility and  excellent user interface attract lots of users around the world. I decided to contribute to the development of WordPress community and wrote a plugin &lt;a href="http://wordpress.org/extend/plugins/media-finder/"&gt;Media Finder&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This plugin helps you find images and video on &lt;a href="http://flickr.com"&gt;Flickr&lt;/a&gt; and &lt;a href="http://youtube.com"&gt;YouTube&lt;/a&gt; quickly and easily and insert them to your post with one click. A lot of readers find posts with illustrations more interesting in comparison to the text-only posts. But we often don't have necessary illustrations which fit the subject of our posts. Here &lt;em&gt;Media Finder&lt;/em&gt; can help you. It lest you find mediafiles on the largest storages of video and images on the internet, and illustrate your posts with them.
&lt;/p&gt;
&lt;h4&gt;Installation (will take no logner than a minute)&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt; Upload media_finder.php file to the /wp-content/plugins/ directory.&lt;/li&gt;
&lt;li&gt; Activate the plugin through the 'Plugins' menu in &lt;em&gt;WordPress&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Usage&lt;/h4&gt;
&lt;p&gt;
It's extremely easy to use &lt;em&gt;Media Finder&lt;/em&gt;. Just start writing a new post, then, when you need to insert image or video, press Add an Image / Add Video button (above the text editor) and go to Search tab on the opened window. After that enter the search query and press Enter. You'll see search results pretty soon after that. If you've searched for images, then in addition to inserting to the post, you can view it's larger version. And if you've searched for video, you can view larger version of the preview image and watch the video. And that's it!
&lt;p&gt;
&lt;p&gt;
UPD: From the version 0.0.2 I have added 2 options for the images search. First, you can specify the order of the images - by relevance, publication date or interestingness. Second, you can choose the license, end &lt;em&gt;Media Finder&lt;/em&gt; will search only for images that support the chosen license. Thanks to &lt;a href="http://www.icounsellor.co.uk/"&gt;iCounsellor&lt;/a&gt; who suggested this feature. In addition, all images that you insert to your post are by default linked to the author's photostream, because &lt;a href="http://creativecommons.org"&gt;Creative Commons&lt;/a&gt; license requires it, but you can change it easily, if you want. 
&lt;/p&gt;
&lt;h4&gt;Supported browsers&lt;/h4&gt;
&lt;p&gt;
FF2+, IE6+, Opera 9+, Google Chrome.
&lt;/p&gt;
&lt;h4&gt;Web hosting support&lt;/h4&gt;
&lt;p&gt;
&lt;em&gt;Media Finder&lt;/em&gt; requires curl PHP library to be installed on your server. As an alternative, allow_url_fopen flag in php.ini flag should be set to 1. Don't worry, most fo the servers have the required library installed. If not, contact your hosting provider support service.
&lt;/p&gt;
&lt;h4&gt;Support of different &lt;em&gt;WordPress&lt;/em&gt; versions&lt;/h4&gt;
&lt;p&gt;
I have tested &lt;em&gt;Media Finder&lt;/em&gt; using WordPress 2.8.4, but earlier versions can also work. You can install the plugin and check whether it's compatible with your version of WordPress. &lt;em&gt;Media Finder&lt;/em&gt; doesn't use database and doesn't make any unalterable actions, so you won't have trouble even in case of incompatibility.
&lt;/p&gt;
&lt;p&gt;
UPD: Media Finder works with WordPress 2.7 and higher.
&lt;/p&gt; 
&lt;h4&gt;How you can help&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt; Just use &lt;em&gt;Media Finder&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt; If you like it, tell your friends  or write a little post about it.&lt;/li&gt;
&lt;li&gt; If you find a bug or have an idea that will help to improve the plugin, write about it here in the comments.&lt;/li&gt;
&lt;li&gt; If you think you can improve design or functionality of the plugin and you wish to do it, I'll be glad to collaborate with you. Write to Kadalashvili at Vladimir at gmail dot com.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;What I am planning to do&lt;/h4&gt;
Of cource, I am planning to fix bugs as soon as possible. In addition, I am going to test the plugin for compatibility with earlier versions of &lt;em&gt;WordPress&lt;/em&gt;. I am also going to add some options for search, for example, sorting the results by date, relevance or popularity.   If you have some ideas about adding new features, please share them.
&lt;h4&gt;Resources&lt;/h4&gt;
&lt;a href="http://wordpress.org/extend/plugins/media-finder/"&gt;Media Finder on WordPress plugin directory&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://downloads.wordpress.org/plugin/media-finder.zip"&gt;Download&lt;/a&gt;&lt;br /&gt;

Happy blogging!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-3698436363191656637?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/3698436363191656637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=3698436363191656637' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3698436363191656637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3698436363191656637'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/09/media-finder-wordpress-plugin-for.html' title='Media Finder - WordPress plugin for searching images and video'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-5263777622415707724</id><published>2009-07-31T00:48:00.000-07:00</published><updated>2009-07-31T00:52:09.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>SexyCombo 2.0.7 released</title><content type='html'>I have just released new version of &lt;a href="http://code.google.com/p/sexy-combo"&gt;SexyCombo&lt;/a&gt; jQuery plugin. This release was very productive. I have fixed all (I hope) bugs related to IE6. dropUp config option is now deprecated, the plugin can determine whether option list should go down or up automatically. Some minor changes related to usability were also made.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-5263777622415707724?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/5263777622415707724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=5263777622415707724' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5263777622415707724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5263777622415707724'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/07/sexycombo-207-released.html' title='SexyCombo 2.0.7 released'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-1157003742801964388</id><published>2009-04-03T03:01:00.000-07:00</published><updated>2009-04-03T03:03:25.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='combobox'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='blogosphere'/><title type='text'>Must read!!!</title><content type='html'>&lt;a href="http://www.reynoldsftw.com/2009/03/11-jquery-plugins-to-enhance-html-dropdowns/"&gt;11 jQuery Plugins to Enhance HTML Dropdowns&lt;/a&gt; - a great article about jQuery plugins that can customize default selectboxes. Must read!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-1157003742801964388?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/1157003742801964388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=1157003742801964388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1157003742801964388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1157003742801964388'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/04/must-read.html' title='Must read!!!'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-2854829729991554133</id><published>2009-02-24T06:18:00.000-08:00</published><updated>2010-10-04T00:01:33.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='combo'/><title type='text'>Sexy Combo jQuery plugin</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZVaC1R5jONI/SaQCLO6CyLI/AAAAAAAAAB4/jlyqVMw-Dng/s1600-h/screenshot.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 119px; height: 320px;" src="http://1.bp.blogspot.com/_ZVaC1R5jONI/SaQCLO6CyLI/AAAAAAAAAB4/jlyqVMw-Dng/s320/screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5306368652952651954" /&gt;&lt;/a&gt;
    &lt;h2&gt;Introduction&lt;/h2&gt;
    &lt;p&gt;
    &lt;a href="http://code.google.com/p/sexy-combo/"&gt;Sexy Combo&lt;/a&gt; is a &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; plugin that allows you to turn  default browser selectboxes into much more attractive and usable comboboxes. The user can choose whether to select option from the dropdown list or just type it. This widget reaches its maximum efficiency when we have selectboxes with lots of options (e.g. countries or states), so it would be difficult for users to find option in the huge list. 
    &lt;/p&gt;
    &lt;p&gt;
    The plugin is usable not only for end users, but also for developers. Sexy Combo has a lot of configuration options so you can modify its behaviour and appearance. FRom this version the core CSS file is separated from the CSS that provides combo's appearance, and now you are able to easily create new skins for the plugin.
    &lt;/p&gt;
    &lt;h2&gt;Examples&lt;/h2&gt;
    &lt;p&gt;
    Please view &lt;a href="http://phone.witamean.net/sexy-combo/examples/index.html"&gt;demo page&lt;/a&gt; to see the possibilities of &lt;em&gt;Sexy Combo&lt;/em&gt;.
    &lt;/p&gt;
    &lt;h2&gt;Installation&lt;/h2&gt;
    &lt;p&gt;
    Please follow these instructions to install Sexy Combo:
    &lt;ol&gt;
        &lt;li&gt;&lt;a href="http://code.google.com/p/sexy-combo/"&gt;Download&lt;/a&gt; and unpack the archive.&lt;/li&gt;
 &lt;li&gt;
 Include jQuery and plugin files to your web page: &lt;br /&gt;
 &lt;code&gt;&lt;pre&gt;
 &amp;lt;script type="text/javascript" src="path_to_plugin/lib/jquery-1.3.2.js"&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script type="text/javascript" src="path_to_plugin/lib/jquery.sexy-combo-2.0.js"&amp;gt;&amp;lt;/script&amp;gt;
 &lt;/pre&gt;&lt;/code&gt;
 &lt;/li&gt;
 &lt;li&gt;
     Include core and skin CSS files to your page:&lt;br /&gt;
     &lt;code&gt;&lt;pre&gt;
     &amp;lt;link rel="stylesheet" type="text/css" href="path_to_plugin/lib/sexy-combo.css" /&amp;gt;
     &amp;lt;link rel="stylesheet" type="text/css" href="path_to_plugin/skins/skin_name/skin_name.css" /&amp;gt;
     &lt;/pre&gt;&lt;/code&gt;
     
 &lt;/li&gt;
 &lt;li&gt;
 Done! Now make your selectboxes look and behave sexy!
 &lt;code&gt;&lt;pre&gt;
 $("select").sexyCombo();
 &lt;/pre&gt;&lt;/code&gt;
 &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/p&gt;
    &lt;h2&gt;Usage and configuration options&lt;/h2&gt;
    &lt;p&gt;
    &lt;em&gt;Sexy Combo&lt;/em&gt; has a number of configuration options that are passed to the plugin in the form of JavaScript object, e.g. &lt;code&gt;$("select").sexyCombo({triggerSelected: true});&lt;/code&gt;. The full list of options is:
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
      &lt;code&gt;(string) skin&lt;/code&gt; - name of the skin that will be applied to the combobox. Default is "sexy"
      &lt;/li&gt;
      &lt;li&gt;
      &lt;code&gt;(string) suffix&lt;/code&gt; - this option allows you to configure text input's name. The suffix will be appended to the name of the selectbox. Default is "__sexyCombo".
      &lt;/li&gt;
      &lt;li&gt;
      &lt;code&gt;(string) hiddenSuffix&lt;/code&gt; - the same as previous, but for the hidden input. Default is "__sexyComboHidden".
      &lt;/li&gt;
      &lt;li&gt;
      &lt;code&gt;(string) initialHiddenValue&lt;/code&gt; - the initial value of the hidden input of the combo. Default is "" (empty string). 
      &lt;/li&gt;
      &lt;li&gt;
      &lt;code&gt;(string) emptyText&lt;/code&gt; - if provided, will be shown when an empty text input has no focus.
      &lt;/li&gt;
      &lt;li&gt;
      &lt;code&gt;(bool) autoFill&lt;/code&gt; - if true, user's input will be autofilled with the value of the first item of the dropdown list. Default is false.
      &lt;/li&gt;
      &lt;li&gt;
      &lt;code&gt;(bool) triggerSelected&lt;/code&gt; - if true, the selected option of the selectbox will become the initial value of the combo. Default is false.
      &lt;/li&gt;
      &lt;li&gt;
      &lt;code&gt;(function) filterFn&lt;/code&gt; - a filter function that determines which options should be in the dropdown list.  This function takes two parameters - current text input value and dropdown list item's value, and should return true if item should be in the dropdown list, otherwise false. Default is null.
      &lt;/li&gt;
      &lt;li&gt;
      &lt;code&gt;(bool) dropUp&lt;/code&gt; - if true, the dropdown list will appear above text input. Default is false.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
    It is possible to create multiple comboboxes from which users can choose more than one option. All you need is to set "multiple" attribute of your selectbox to true, or set &lt;code&gt;multiple&lt;/code&gt; config option to true if you create combo without selectbox. Currently this option does not work with &lt;code&gt;autoFill&lt;/code&gt; config option. It will be fixed in one of the futute releases.
    &lt;/p&gt;
    &lt;p&gt;
    You are also able to create combos without using  existing selectboxes. If you want to do this, you should use static method of &lt;code&gt;jQuery.sexyCombo&lt;/code&gt; object named &lt;code&gt;create&lt;/code&gt;, for example: &lt;br /&gt;
      &lt;code&gt;&lt;pre&gt;
      $.sexyCombo.create({
          id : "id",
   name: "name",
   container: "#container",
   data: [
       {value: "1", text: "First option", selected: true},
       {value: "2", text: "Second option"},
       {value: "3", text: "Third option"}
   ]
      });
      &lt;/pre&gt;&lt;/code&gt;
    &lt;/p&gt;
    &lt;p&gt;
    Below is the list of configuration options for static creating of comboboxes. You can pass them to the &lt;code&gt;create&lt;/code&gt; method together with options we have discussed above.
    &lt;/p&gt;
 &lt;ul&gt;
     &lt;li&gt;&lt;code&gt;(string) name&lt;/code&gt; - the name of the selectbox that will be created. Optional. Default is "" (empty string).&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;(string) id&lt;/code&gt; - the id of the selectbox that will be created. Optional. Default is "" (empty string)&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;(mixed) container&lt;/code&gt; - jQuery selector, jQuery object or DOM element that will hold the widget. Optional. Default is &lt;code&gt;$(document)&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;(array) data&lt;/code&gt; - data that contains information about combo's options. This is an array of objects, which should have three properties - &lt;code&gt;value&lt;/code&gt;(value of the option) and &lt;code&gt;text&lt;/code&gt;(text that is displayed for this option) and (optionally) &lt;code&gt;selected&lt;/code&gt; (if set to true, option's "selected" attribute will be set to true. Makes sence only with &lt;code&gt;triggerSelected&lt;/code&gt; config option set to true). This option is required.&lt;/li&gt;
  &lt;li&gt;
  &lt;code&gt;(string) url&lt;/code&gt; - the URL of JSON object that contains data for combo's options. Object's format is the same as for &lt;code&gt;data&lt;/code&gt; option. If specified, &lt;code&gt;data&lt;/code&gt; option will be ignored.
  &lt;/li&gt;
  &lt;li&gt;
  &lt;code&gt;(object) ajaxData&lt;/code&gt; - data that will be passed to AJAX request.
  &lt;/li&gt;
  &lt;li&gt;
  &lt;code&gt;(bool) multiple&lt;/code&gt; - if true, the combobox will be multiple. Default is false.
  &lt;/li&gt;
 &lt;/ul&gt;    
    &lt;h2&gt;Appearance customization&lt;/h2&gt;
    &lt;p&gt;
    In this version I have separated core CSS and presentational CSS, so now it's possible to create new skins for &lt;em&gt;Sexy Combo&lt;/em&gt;. The download package contains one example skin. Feel free to create your own based on it.
    &lt;/p&gt;
    &lt;h2&gt;Browser compatibility&lt;/h2&gt;
    &lt;p&gt;
    &lt;em&gt;Sexy Combo&lt;/em&gt; has been tested and works on the following browsers:
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Internet Explorer 6 (PC)&lt;/li&gt;
      &lt;li&gt;Internet Explorer 7 (PC)&lt;/li&gt;
      &lt;li&gt;Firefox 1.5 (Linux)&lt;/li&gt;
      &lt;li&gt;Firefox 2 (Linux)&lt;/li&gt;
      &lt;li&gt;Firefox 3 (PC)&lt;/li&gt;
      &lt;li&gt;Opera 9 (PC)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;h2&gt;Support project&lt;/h2&gt;
    &lt;p&gt;
    Every user of &lt;em&gt;Sexy Combo&lt;/em&gt; adds some value to it, so you help me by just using it. However, if you want to help more, you can do the following:
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
      Tell the world about &lt;em&gt;Sexy Combo&lt;/em&gt;. You can write an atricle or a blog post about it or just tell your friends/collegues about it.
      &lt;/li&gt;
      &lt;li&gt;
      Test it on browsers that are not currently supported "officially".
      &lt;/li&gt;
      &lt;li&gt;
      Report a bug.
      &lt;/li&gt;
      &lt;li&gt;
      If you are web designer/developer, I will be glad to collaborate with you. If you have some suggestions on design/programming, feel free to email me at Kadalashvili at Vladimir at gmail dot com.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
    Please don't donate money, it's needless.
    &lt;/p&gt;
    &lt;h2&gt;Want to hire JavaScript programmer?&lt;/h2&gt;
    &lt;p&gt;Please view my &lt;a href="http://vladimir-k.blogspot.com/2009/02/my-cv.html"&gt;CV&lt;/a&gt;&lt;/p&gt;
    &lt;h2&gt;Resources&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href="http://code.google.com/p/sexy-combo/"&gt;Sexy Combo&lt;/a&gt; on the Google Code&lt;/li&gt;
      &lt;li&gt;&lt;a href="http://plugins.jquery.com/project/SexyCombo"&gt;Sexy Combo&lt;/a&gt; in jQuery plugins directory.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://phone.witamean.net/sexy-combo/examples/index.html"&gt;Demo page&lt;/a&gt;
&lt;/li&gt;
    &lt;/ul&gt;

&lt;p&gt;
Learning of jquery-plugin is simple and easy with our &lt;a href="http://www.braindumps.com/70-680.htm"&gt;70-680 dumps&lt;/a&gt; and &lt;a href="http://www.braindumps.com/SY0-201.htm"&gt;SY0-201 dumps&lt;/a&gt;. Learn JQuery to create impressive client-side-based user interface components using &lt;a href="http://www.braindumps.com/642-813.htm"&gt;642-813 dumps&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/7936480317769010876-2854829729991554133?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/2854829729991554133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=2854829729991554133' title='76 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2854829729991554133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2854829729991554133'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/02/sexy-combo-jquery-plugin.html' title='Sexy Combo jQuery plugin'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZVaC1R5jONI/SaQCLO6CyLI/AAAAAAAAAB4/jlyqVMw-Dng/s72-c/screenshot.png' height='72' width='72'/><thr:total>76</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-2248498372679220608</id><published>2009-02-24T04:44:00.000-08:00</published><updated>2009-02-24T04:45:32.252-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hiring'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='cv'/><title type='text'>My CV</title><content type='html'>&lt;h1&gt;Vladimir Kadalashvili&lt;/h1&gt;
      &lt;p&gt;
      &lt;strong&gt;Address:&lt;/strong&gt; &lt;address&gt;Uzbekistan, Tashkent, Karasu 3, 13, 73&lt;/address&gt;
      &lt;/p&gt;
      &lt;p&gt;&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="mailto:Kadalashvili.Vladimir@gmail.com"&gt;Kadalashvili.Vladimir@gmail.com&lt;/a&gt;&lt;/p&gt;
      &lt;p&gt;
        &lt;strong&gt;Phone:&lt;/strong&gt; +998903288184
      &lt;/p&gt;
      &lt;p&gt;
        &lt;strong&gt;Weblog:&lt;/strong&gt; &lt;a href="http://vladimir-k.blogspot.com"&gt;http://vladimir-k.blogspot.com&lt;/a&gt;
      &lt;/p&gt;
      &lt;h2&gt;Skills&lt;/h2&gt;
      &lt;h3&gt;Programming languages:&lt;/h3&gt;
      &lt;p&gt;PHP, JavaScript, Python, SQL&lt;/p&gt;
      &lt;h3&gt;Databases:&lt;/h3&gt;
      &lt;p&gt;MySQL only. I like to write fast and well-optimized SQL queries. I can also study another database engines if needed.&lt;/p&gt;
      &lt;h3&gt;Markup languages:&lt;/h3&gt;
      &lt;p&gt;XHTML, CSS, XML, XPath, RSS, Atom&lt;/p&gt;
      &lt;h3&gt;Frameworks:&lt;/h3&gt;
      &lt;p&gt;
      Zend Framework (PHP), Django (Python), jQuery, jQuery UI, Prototype, scriptaculous, ExtJS (JavaScript), Blueprint (CSS)
      &lt;/p&gt;
      &lt;h3&gt;Frontend development:&lt;/h3&gt;
      &lt;p&gt;
      Producing standards-compliant and cross-browser XHTML / CSS, understanding concepts of semantic XHTML, ability to make layouts without using tables. Very strong knowledge of writing clean, cross-browser JavaScript. A great experience of working with jQuery (my favourte JavaScript library). I have also some experience with Prototype, but I don't like it so much. Like to use Blueprint as a CSS framework, but able to make layouts from the scratch.
      &lt;/p&gt;
      &lt;h3&gt;Backend development:&lt;/h3&gt;
      &lt;p&gt;
      Have a great experience with PHP, my current duties include PHP coding. But I like Python mostly, it's the most beautiful language I think. But I have no a lot of experience with Python.
      &lt;/p&gt;
      &lt;h3&gt;Coding:&lt;/h3&gt;
      &lt;p&gt;
      I like to write code for both computers and humans. Have a strong sence of what I call "beautiful code", and I like tools that can help me to produce such a code - jQuery, for example. Have a strong habit to write self- and well-commented code.
      &lt;/p&gt;
      &lt;h3&gt;Web security:&lt;/h3&gt;
      &lt;p&gt;
      Understanding the concepts of web security, preventing SQL injections, XSS, DOS attacks. Strong habit to validate user input and log everything.
      &lt;/p&gt;
      &lt;h3&gt;CMS / Publishing platforms:&lt;/h3&gt;
      &lt;p&gt;
      WordPress, Drupal, Joomla. Writing plugins / creating themes.
      &lt;/p&gt;
      &lt;h3&gt;APIs:&lt;/h3&gt;
      &lt;p&gt;Twitter API, Google Chart API, Facebook API, Goolge gadgets API.&lt;/p&gt;
      &lt;h3&gt;Operating systems:&lt;/h3&gt;
      &lt;p&gt;Windows XP, Linux. Prefer working in Linux.&lt;/p&gt;
      &lt;h3&gt;IDEs:&lt;/h3&gt;
      &lt;p&gt;Zend Studio, Macromedia Dreamweaver.&lt;/p&gt;
      &lt;h2&gt;Experience&lt;/h2&gt;
      &lt;p&gt;
      I am currently working for &lt;a href="http://witamean.net"&gt;Witamean&lt;/a&gt; web studio. Current duties include writing PHP / JavaScript / CSS code. I have worked at this company for 1.5 years.
      &lt;/p&gt;
      &lt;p&gt;
      I am also developing a number of small open-source projects, so you can evaluate my coding skills. These projects are:
      &lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;
   &lt;a href="http://code.google.com/p/sexy-combo/"&gt;Sexy Combo&lt;/a&gt; - my favorite and most successful jQuery plugin (more than 1000 downloads from Google Code only). It'sa widget that aims to replace default browser selectboxes - users can not only select values from the list, but also to type them. Nice, usable, customizable, object-oriented. You are strongly encouraged to take a look at it.
 &lt;/li&gt;
 &lt;li&gt;
   &lt;a href="http://code.google.com/p/jquery-rich-array/"&gt;Rich Array&lt;/a&gt; - jQuery plugin for performing various operations with arrays.
 &lt;/li&gt;
 &lt;li&gt;
   &lt;a href="http://code.google.com/p/sexy-vote/"&gt;Sexy Vote&lt;/a&gt; - jQuery plugin that is a voting widget similar to Google Groups.
 &lt;/li&gt;
 &lt;li&gt;
   &lt;a href="http://code.google.com/p/submit-killer/"&gt;Submit Killer&lt;/a&gt; - jQuery plugin for killing form submit.
 &lt;/li&gt; 
 &lt;li&gt;
   &lt;a href="http://code.google.com/p/jquery-timed-event/"&gt;Timed Event&lt;/a&gt; - jQuery plugin that allows to make buffered and delayed event hadnlers very easily.
 &lt;/li&gt; 
        &lt;li&gt;
 &lt;a href="http://www.google.com/ig/adde?moduleurl=http://phone.witamean.net/gadget/progmatic.xml"&gt;Progmatic&lt;/a&gt; - Google gadget that displays news for programmers from Slashdot, Hacker News, Digg and Reddit. News from each source are displayed in a separate tab.
 &lt;/li&gt;
       &lt;li&gt;
 &lt;a href="http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/h.xml&amp;source=imag"&gt;Hot or Not&lt;/a&gt; - Google gadget that displays pics from &lt;a href="http://hotornot.com"&gt;Hot or Not&lt;/a&gt; website in a very attractive form, using tabs navigation.
 &lt;/li&gt; 
      &lt;li&gt;
 &lt;a href="http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/h-lite.xml&amp;source=imag"&gt;Hot or Not Lite&lt;/a&gt; - the same as previous one, but without tabs feature.
 &lt;/li&gt;     
      &lt;/ul&gt;
      &lt;h2&gt;About you&lt;/h2&gt;
      &lt;p&gt;
      I want to work in a small team of tech guys where I can do amazing things that will help people. I would like to work as a JavaScropt programmer, but can also do server-side coding. If I will be allowed to use jQuery in my work, it would be a great plus. Expected salary is $1000 / month.
      &lt;/p&gt;
      &lt;h2&gt;Testing tasks&lt;/h2&gt;
      &lt;p&gt;
      I am not good at writing CVs, so if you are interested in hiring me, I will be glad to complete testing task for you to show my skills.
      &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-2248498372679220608?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/2248498372679220608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=2248498372679220608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2248498372679220608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2248498372679220608'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/02/my-cv.html' title='My CV'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-8166491699881693710</id><published>2009-01-22T09:25:00.000-08:00</published><updated>2009-01-22T09:28:18.565-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='hot or not'/><title type='text'>Who is the hottest?</title><content type='html'>&lt;p&gt;
I have just developed new iGoogle gadget for &lt;a href="http://hotornot.com"&gt;Hot or Not&lt;/a&gt; called &lt;em&gt;Hot or Not Lite&lt;/em&gt;. It does almost the same things as the &lt;a href="http://vladimir-k.blogspot.com/2009/01/hottest-people-on-your-igoogle-page.htm"&gt;previous&lt;/a&gt;, but without tabs stuff. With &lt;em&gt;Hot or Not Lite&lt;/em&gt; you can choose which pictures (girls, guys or the best) to see in the gadget's settings. I have three reasons for this decision. First, a lot of users don't need to see all this stuff - girls, guys and the best. For example, I watch only girls' photos. Second, tabs and user preferences didn't work well with syndication services - for example, they didn't work properly with Blogger. I don't know whether it's a Blogger issue or syndication issue in general. Third, the gadget will be more lightweight because of tab's absense.
&lt;/p&gt;
&lt;p&gt;
Both of the gadgets for Hot or Not are usable and attractive. I developed the second gadget to satisfy more users' needs. But if you want to embed it to your website, &lt;em&gt;Hot or Not Lite&lt;/em&gt; will work better. Install, use, enjoy and become the hottest!
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/h-lite.xml&amp;source=imag'&gt;Install Hot or Not Lite on your iGoogle page&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.gmodules.com/ig/creator?synd=open&amp;hl=ru&amp;url=http://phone.witamean.net/gadget/h-lite.xml'&gt;Embed to your website&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/7936480317769010876-8166491699881693710?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/8166491699881693710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=8166491699881693710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/8166491699881693710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/8166491699881693710'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/who-is-hottest.html' title='Who is the hottest?'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-7737363114518704619</id><published>2009-01-21T04:11:00.001-08:00</published><updated>2009-01-21T04:17:28.703-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='hot or not'/><title type='text'>Hot or Not news</title><content type='html'>I have just placed &lt;a href='http://vladimir-k.blogspot.com/2009/01/hottest-people-on-your-igoogle-page.html'&gt;Hot or Not gadget&lt;/a&gt; on my blog's sidebar. There are some problems related to Blogger's gadgets implementation. Gadget works perfectly on iGoogle, but some strange errors appear in Blogger, and I haven't created workaround for it yet. But I decided to leave it in order to give impression about it to my visitors.
I will work further on this gadget in order to reduce loading time and fix Blogger-related issues. &lt;a href="http://www.google.com/ig/adde?hl=ru&amp;amp;moduleurl=http://phone.witamean.net/gadget/h.xml&amp;amp;source=imag"&gt;Install &lt;/a&gt;it and enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-7737363114518704619?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/7737363114518704619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=7737363114518704619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7737363114518704619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7737363114518704619'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/hot-or-not-news.html' title='Hot or Not news'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-15871545632592766</id><published>2009-01-17T10:54:00.000-08:00</published><updated>2009-01-17T11:06:51.763-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='hot or not'/><title type='text'>The hottest people on your iGoogle page</title><content type='html'>&lt;img src="http://phone.witamean.net/gadget/gadj.png" /&gt;&lt;p&gt;
Many of us use one of the most popular &lt;a href="http://facebook.com"&gt;Facebook&lt;/a&gt; applications named &lt;a href="http://hotornot.com"&gt;Hot or Not&lt;/a&gt;. I am personally a fan of this application, and I met a lot of new friends using it. I will not explain here how it works - you can try it yourself if you haven't used it before. I just want to say that I have just released new &lt;a href="http://google.com"&gt;Google&lt;/a&gt; gadget that can display the hottest girls and guys on your &lt;a href="http://google.com/ig"&gt;iGoogle&lt;/a&gt; page. If you like hot people, you should really use it. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/h.xml&amp;source=imag'&gt;Add to iGoogle&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.gmodules.com/ig/creator?synd=open&amp;hl=ru&amp;url=http://phone.witamean.net/gadget/h.xml'&gt;Embed to your website&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/7936480317769010876-15871545632592766?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/15871545632592766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=15871545632592766' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/15871545632592766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/15871545632592766'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/hottest-people-on-your-igoogle-page.html' title='The hottest people on your iGoogle page'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-7105919806326840048</id><published>2009-01-08T09:52:00.000-08:00</published><updated>2009-01-08T09:55:39.161-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='agdget'/><title type='text'>World News</title><content type='html'>&lt;p&gt;
All best world news in one place. Syndicated from Digg, Reddit, Yahoo! News and CNN.com. News from each source are displayed in separate tab. Discover the world! 
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/world-news.xml&amp;source=imag'&gt;Add to iGoogle&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/creator?synd=open&amp;hl=ru&amp;url=http://phone.witamean.net/gadget/world-news.xml'&gt;Embed to your webpage&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/7936480317769010876-7105919806326840048?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/7105919806326840048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=7105919806326840048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7105919806326840048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7105919806326840048'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/world-news.html' title='World News'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-7862816807792695354</id><published>2009-01-07T09:40:00.000-08:00</published><updated>2009-01-07T09:45:48.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='agdget'/><title type='text'>Scientific</title><content type='html'>&lt;p&gt;
My new google agdget that displays scientific news. Syndicated from four sources - Digg, Reddit, Y! News and Google News. News from each source are displayed in a separate tab.
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/scientific.xml&amp;source=imag'&gt;Add to iGoogle&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/creator?synd=open&amp;hl=ru&amp;url=http://phone.witamean.net/gadget/scientific.xml'&gt;Embed to the website&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/7936480317769010876-7862816807792695354?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/7862816807792695354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=7862816807792695354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7862816807792695354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7862816807792695354'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/scientific.html' title='Scientific'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-2782074102426790154</id><published>2009-01-05T09:42:00.000-08:00</published><updated>2009-01-05T09:46:04.212-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><title type='text'>Entertainment News</title><content type='html'>&lt;p&gt;
My new Google gadget. Digg, Reddit, Y! News and CNN are sources of data.
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/entertainment.xml&amp;source=imag'&gt;Add to iGoogle page&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.gmodules.com/ig/creator?synd=open&amp;hl=ru&amp;url=http://phone.witamean.net/gadget/entertainment.xml'&gt;Embed to your website&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/7936480317769010876-2782074102426790154?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/2782074102426790154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=2782074102426790154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2782074102426790154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2782074102426790154'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/entertainment-news.html' title='Entertainment News'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-8771693486094317936</id><published>2009-01-04T11:03:00.000-08:00</published><updated>2009-01-04T11:07:08.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><title type='text'>TechNews - google gadget for everybody interested in technology.</title><content type='html'>&lt;p&gt;
TechNews shows you the latest and most interesting technology news from 4 sources - Digg, Reddit, Y! News and CNN.com.
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/tech-news.xml&amp;source=imag'&gt;Install to iGoogle page&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/creator?synd=open&amp;hl=ru&amp;url=http://phone.witamean.net/gadget/tech-news.xml'&gt;Embed to any website&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/7936480317769010876-8771693486094317936?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/8771693486094317936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=8771693486094317936' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/8771693486094317936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/8771693486094317936'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/technews-google-gadget-for-everybody.html' title='TechNews - google gadget for everybody interested in technology.'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-3997025006501596008</id><published>2009-01-04T10:42:00.000-08:00</published><updated>2009-01-04T10:49:57.920-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><title type='text'>Politician: all politics in your iGoogle page</title><content type='html'>&lt;p&gt;
Are you interested in politics? If yes, I encourage you to install my Google gadget called politician. It displays political news from four most authoritative sources - &lt;a href='http://digg.com'&gt;Digg&lt;/a&gt;, &lt;a href='http://reddit.com'&gt;Reddit&lt;/a&gt;, &lt;a href='http://news.yahoo.com'&gt;Y! News&lt;/a&gt; and &lt;a href='http://cnn.com'&gt;CNN.com&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/adde?hl=ru&amp;moduleurl=http://phone.witamean.net/gadget/politician.xml&amp;source=imag'&gt;Install to iGoogle page&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://www.google.com/ig/creator?synd=open&amp;hl=ru&amp;url=http://phone.witamean.net/gadget/politician.xml'&gt;Embed to your website&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/7936480317769010876-3997025006501596008?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/3997025006501596008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=3997025006501596008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3997025006501596008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3997025006501596008'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/politician-all-politics-in-your-igoogle.html' title='Politician: all politics in your iGoogle page'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-250803247702728464</id><published>2009-01-02T10:38:00.000-08:00</published><updated>2009-01-02T10:47:30.049-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><title type='text'>Gameplay: google gadget for true gamers.</title><content type='html'>I have just released new Google gadget called Gameplay. It syndicates top gamer's news from four sources - &lt;a href="http://digg.com"&gt;Digg&lt;/a&gt;, &lt;a href="http://reddit.com"&gt;Reddit&lt;/a&gt;, &lt;a href="http://news.yahoo.com"&gt;Yahoo! News&lt;/a&gt; and &lt;a href="http://slashdot.org"&gt;Slashdot&lt;/a&gt;. News from each site are displayed in separate tab. If you are true gamer, I encourage you to &lt;a href='http://www.google.com/ig/adde?hl=ru&amp;moduleurl=phone.witamean.net/gadget/gameplay.xml&amp;source=imag'&gt;install it to your iGoogle page&lt;/a&gt; or &lt;a href='http://www.gmodules.com/ig/creator?synd=open&amp;hl=ru&amp;url=http://phone.witamean.net/gadget/gameplay.xml'&gt;embed to your website&lt;/a&gt;. Install, play and enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-250803247702728464?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/250803247702728464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=250803247702728464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/250803247702728464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/250803247702728464'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/gameplay-google-gadget-for-true-gamers.html' title='Gameplay: google gadget for true gamers.'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-2306611551660474131</id><published>2009-01-01T10:23:00.000-08:00</published><updated>2009-01-01T10:25:38.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='igoogle'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><title type='text'>Progmatic: the best programmer's news in one place</title><content type='html'>&lt;p&gt;
I have just finished Google gadget that displays the most interesting news for programmers from four sources - &lt;a href="http://slashdot.org"&gt;Slashdot&lt;/a&gt;, &lt;a href="http://news.ycombinator.com"&gt;Hacker News&lt;/a&gt;, &lt;a href="http://digg.com"&gt;Digg&lt;/a&gt; and &lt;a href="http://reddit.com"&gt;Reddit&lt;/a&gt;. Top 5 news are displayed from each site, each in separate tab. If you want to get more access to the best technology news, you should really use it. You can &lt;a href="http://www.google.com/ig/adde?moduleurl=http://phone.witamean.net/gadget/progmatic.xml"&gt;install it to your iGoogle page&lt;/a&gt; or &lt;a href="http://www.gmodules.com/ig/creator?url=http://phone.witamean.net/gadget/progmatic.xml&amp;up_lastTab=Slashdot&amp;synd=open&amp;w=320&amp;h=200&amp;title=Progmatic&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999"&gt;embed to your web site&lt;/a&gt;. If you want to view source code, it is &lt;a href="http://phone.witamean.net/gadget/progmatic-source.xml"&gt;here&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/7936480317769010876-2306611551660474131?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/2306611551660474131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=2306611551660474131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2306611551660474131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2306611551660474131'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2009/01/progmatic-best-programmers-news-in-one.html' title='Progmatic: the best programmer&apos;s news in one place'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-5973416200245002508</id><published>2008-12-31T02:27:00.000-08:00</published><updated>2008-12-31T02:30:28.268-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Sexy Combo in the Web</title><content type='html'>&lt;a href='http://www.mte90.net/index.php?lng=en&amp;mod=articoli&amp;pg=pagina&amp;c=6&amp;articolo=1230669356'&gt;http://www.mte90.net/index.php?lng=en&amp;mod=articoli&amp;pg=pagina&amp;c=6&amp;articolo=1230669356&lt;/a&gt; - great article about &lt;a href='http://code.google.com/p/sexy-combo'&gt;SexyCombo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-5973416200245002508?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/5973416200245002508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=5973416200245002508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5973416200245002508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5973416200245002508'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/sexy-combo-in-web.html' title='Sexy Combo in the Web'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-5090225114694298179</id><published>2008-12-28T04:01:00.000-08:00</published><updated>2008-12-28T04:02:00.566-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Learning form jQuery: how to write good software</title><content type='html'>&lt;h2&gt;1. Provide simple interfaces.&lt;/h2&gt;
&lt;p&gt;
Your users should learn how to use your application as quick as possible. jQuery provides the simplest interface for accessing DOM elements. Everything you should know for it is the &lt;code&gt;$()&lt;/code&gt; factory function and CSS selectors. Both designers and programmers are familiar with CSS, so you need minimum time to start using the library. Method names are mnemonic, so you can understand their functionality without looking at the documentation.
&lt;/p&gt;
&lt;p&gt;
Providing documentation is a very good approach, but if your users use it very frequently, it is a signal that you should probably redesign your application. Think about what do your users already know about the problem you solve. Try to make your application to be understood intuitively.
&lt;/p&gt;
&lt;p&gt;
Simple interfaces are good not only for end users, but also for developers. If you have simple and elegant interface, you start to write simple and elegant code almost automatically, and this allows you to solve the problem more quickly and efficiently.
&lt;/p&gt;


&lt;h2&gt;2. Solve real problems.&lt;/h2&gt;
&lt;p&gt;
Don't try to invent problems. There is plenty of them around us, and we should concentrate on reducing them, not producing new ones. Working with DOM was a headache of JavaScript programmers for many years, and jQuery provided the best solution for it. There are lots of such problems in each field, and those developers who solve the complicated ones will get the best reward.
&lt;/p&gt;

&lt;h2&gt;3. Provide only those features that are necessary for solving the problem.&lt;/h2&gt;
&lt;p&gt;
Your application shouldn't be giant. Giant applications cost more, have lots of bugs, and it's difficult for users to learn them. And there is the only way to reduce the size of the application - providing less features. Try to improve existing ones instead. Always ask yourself: if the feature I am going to add to my application is necessary for my users, is it going to make their life better? And if the answer is no, stop even thinking about it. You should think about problem you solve, not about features. This is the way you can create cheap, lightweight, and easy to learn applications.
&lt;/p&gt;

&lt;h2&gt;4. Let third-party developers  extend your application.&lt;/h2&gt;
&lt;p&gt; 
Yes, you should implement only necessary features. But remember that there are lots of users with specific needs and demands. You can not satisfy all of them, but you can create mechanism that will allow third-party developers to do it for you. Export your data through RSS feeds, provide rich API for developers, and you will get more users.
&lt;/p&gt;
&lt;p&gt;
jQuery has a perfect plugin system that allows developers to create new methods and even selectors. As a result, there are hundreds (or maybe thousands) jQuery plugins that do lots of tasks that jQuery is not able to do natively. The library remains lightweight, but users with very specific needs are able to get ready solutions, without need to code it themselves. 
&lt;/p&gt;

&lt;h2&gt;5. Be beautiful.&lt;/h2&gt;
&lt;p&gt;
Your application should be charming. When I work with jQuery, I feel its beauty, but I can not explain it. To reach this, you should write your application with passion, you should really love your job. If you do it just for money, the users will notice it. You can create something perfect (or close to it) if only you invest your emotions, the part of your soul to your job.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-5090225114694298179?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/5090225114694298179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=5090225114694298179' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5090225114694298179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5090225114694298179'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/learning-form-jquery-how-to-write-good.html' title='Learning form jQuery: how to write good software'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-7066657791505367010</id><published>2008-12-27T09:12:00.000-08:00</published><updated>2008-12-27T09:13:38.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>What's new with Sexy Combo</title><content type='html'>From this version you can make use of triggerSelected config option. If it is set to true, the option which has selected attribute will be the initial value of the combo. You are also able to set combo's name by using name config option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-7066657791505367010?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/7066657791505367010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=7066657791505367010' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7066657791505367010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7066657791505367010'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/whats-new-with-sexy-combo.html' title='What&apos;s new with Sexy Combo'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-2000131237223955890</id><published>2008-12-24T09:42:00.000-08:00</published><updated>2008-12-24T09:47:03.070-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='combo'/><title type='text'>What I have done</title><content type='html'>&lt;p&gt;
I have made some changes in my &lt;a href="http://code.google.com/p/sexy-combo/"&gt;&lt;em&gt;Sexy Combo&lt;/em&gt;&lt;/a&gt; &lt;em&gt;jQuery plugin&lt;/em&gt;. I have added three new configuration options that allow you to set combo's width, empty text and perform autofilling. The first option is obvious. The second option lets you  use combobox without using labels (empty text appear when the text input has no focus and the user did not input something to it), and I think it may be good for some layouts. Autofilling option allows you to configure the plugin so that the first item of the dropdown list will become the value of the text input when the dropdown list is shown. However, the text that was added to the input would be selected, so the end user will be able to easily remove it. 
&lt;/p&gt;
&lt;p&gt;
I have also fixed 2 issues. The first was visible when you had combobox at the bottom of the page, so dropdown list caused the window to scroll. The second was that &lt;em&gt;Sexy Combo&lt;/em&gt; did not allow to "jump" to another form elements using TAB key.
&lt;/p&gt;
&lt;p&gt;
P.S. Thanks to Nikita Melnichenko who told me about TAB key issue and the author of &lt;a href="http://speckyboy.com/2008/12/10/37-phenomenal-jquery-plugins-and-demos-for-developers/"&gt;37 Phenomenal jQuery Plugins and Demos for Developers&lt;/a&gt; who mentioned &lt;em&gt;Sexy Combo&lt;/em&gt; in his great article.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-2000131237223955890?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/2000131237223955890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=2000131237223955890' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2000131237223955890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/2000131237223955890'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/what-i-have-done.html' title='What I have done'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-1430464119941088962</id><published>2008-12-20T09:16:00.002-08:00</published><updated>2008-12-20T09:21:11.315-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='combobox'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Sexy Combo 1.0.1 updates</title><content type='html'>&lt;p&gt;
I have just released &lt;a href="http://code.google.com/p/sexy-combo/"&gt;Sexy Combo 1.0.1&lt;/a&gt;. In the new version you will be able to customize combobox's width. I have also fixed some Opera bugs.
&lt;/p&gt;
&lt;p&gt;
I will continue to work on plugin customization and fixing browser-specific bugs.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-1430464119941088962?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/1430464119941088962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=1430464119941088962' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1430464119941088962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1430464119941088962'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/sexy-combo-101-updates.html' title='Sexy Combo 1.0.1 updates'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-3591176289357636969</id><published>2008-12-19T09:40:00.000-08:00</published><updated>2008-12-19T09:47:17.328-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='combobox'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='combo'/><title type='text'>Sexy Combo 1.0.0 released!</title><content type='html'>I have just released Sexy Combo 1.0.0. It have become cross-browser, so I can claim that it is production-ready! Currently it supports all browsers that jQuery does. I have also removed some configuration options related to the widget presentation, because you can change it editing plugin's stylesheet.
Use and enjoy it!!!

&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://code.google.com/p/sexy-combo/"&gt; http://code.google.com/p/sexy-combo/&lt;/a&gt; - &lt;em&gt;SexyCombo&lt;/em&gt; on Google Code.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://plugins.jquery.com/project/SexyCombo"&gt; http://plugins.jquery.com/project/SexyCombo&lt;/a&gt; - &lt;em&gt;SexyCombo&lt;/em&gt; in the &lt;em&gt;jQuery&lt;/em&gt; plugins directory.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://phone.witamean.net/sexy-combo/demo/"&gt;http://phone.witamean.net/sexy-combo/demo/&lt;/a&gt; - demo page
&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/7936480317769010876-3591176289357636969?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/3591176289357636969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=3591176289357636969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3591176289357636969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3591176289357636969'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/sexy-combo-100-released.html' title='Sexy Combo 1.0.0 released!'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-1172100300462594547</id><published>2008-12-10T23:26:00.000-08:00</published><updated>2008-12-10T23:28:56.937-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>Timed Event jQuery plugin documentation</title><content type='html'>&lt;p&gt;
In the previous post I wrote about Timed Event jQuery plugin. Here is documentation for it.
&lt;/p&gt;
&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;
In order to use Timed Event, you must follow these steps:
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://code.google.com/p/jquery-timed-event/"&gt;Download&lt;/a&gt; plugin arhcive and unpack it.
&lt;/li&gt;
&lt;li&gt;
Include jQuery and plugin file (jquery.timed-event.js or jquery.timed-event-min.js) to your web page.
&lt;/li&gt;
&lt;li&gt;
Now you can use Timed Event in your code.  Use it in this way:
&lt;code&gt;
&lt;pre&gt;
$("selector").timedBind("event-type", {delay: [time of delay in milliseconds], buffer: [time of buffer in milliseconds]}, function() {
    //event handler function
});
&lt;/pre&gt;
&lt;/code&gt;
As you can see, &lt;code&gt;timedBind&lt;/code&gt; accepts the same parameters as jQuery native &lt;code&gt;bind&lt;/code&gt; function. But you should take into account that the &lt;code&gt;data&lt;/code&gt; parameter in &lt;code&gt;bind&lt;/code&gt; function is optional, but is required in &lt;code&gt;timedBind&lt;/code&gt; function (in other words, all three parameters of &lt;code&gt;timedBind&lt;/code&gt; are required). You can pass an empty object as &lt;code&gt;data&lt;/code&gt; parameter, but in this case the behaviour of the &lt;code&gt;timedBind&lt;/code&gt; will not differ from &lt;code&gt;bind&lt;/code&gt; method. Both properties of  &lt;code&gt;data&lt;/code&gt; object(&lt;code&gt;delay&lt;/code&gt; and &lt;code&gt;buffer&lt;/code&gt;) are optional, you can pass any combination of them.
&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;

&lt;h2&gt;Contribution&lt;/h2&gt;
&lt;p&gt;
If you have some suggestions on improvement the plugin, feel free to email me at Kadalashvili at Vladimir at gmail dot com.
&lt;/p&gt;

&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://vladimir-k.blogspot.com/2008/12/timed-event-jquery-plugin.html"&gt;Timed Event homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://plugins.jquery.com/project/timed-event"&gt;Timed event in jQuery plugin directory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/jquery-timed-event/"&gt;Timed event on Google Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://phone.witamean.net/timed-event/"&gt;Timed Event demo page&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/7936480317769010876-1172100300462594547?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/1172100300462594547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=1172100300462594547' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1172100300462594547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1172100300462594547'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/timed-event-jquery-plugin-documentation.html' title='Timed Event jQuery plugin documentation'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-5699546212420930674</id><published>2008-12-10T23:24:00.000-08:00</published><updated>2008-12-10T23:29:50.717-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>Timed Event jQuery plugin</title><content type='html'>&lt;p&gt;
&lt;em&gt;JavaScript&lt;/em&gt; programming is strongly connected  with the events. I can not remember any case when I used &lt;em&gt;JavaScript&lt;/em&gt; without using events. At the same time, it is one of the most challenging parts of work of &lt;em&gt;JavaScript&lt;/em&gt; programmer, because different browsers "understand" events in different ways. Fortunately, now we have good &lt;em&gt;JavaScript&lt;/em&gt; libraries such as &lt;em&gt;jQuery&lt;/em&gt;, which makes development of cross-browser &lt;em&gt;JavaScript&lt;/em&gt; applications a trivial task. In particular, &lt;em&gt;jQuery&lt;/em&gt; simplified working with events strongly.
&lt;/p&gt;
&lt;p&gt;
But programmers always want more. We always want to write better software, have better programming languages and frameworks. This pushes the industry forward, despite the efforts of some stupid bosses. 
&lt;/p&gt;
&lt;p&gt;
When working with  events I have often faced tasks when I needed to delay handling of the event event for a certain time (event delaying) or (less frequently) to allow event  handling only once for a period of time (event buffering). &lt;em&gt;jQuery&lt;/em&gt; does not provide any tools to achieve this (and this is the right solution of developers). As for me, in the process of working on various projects, I tried several solutions for this problem, trying to find the most elegant and universal. Now you can evaluate the result of my work in this area - &lt;em&gt;jQuery&lt;/em&gt; plugin called &lt;em&gt;Timed Event&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
The plugin enables us to solve two tasks that I mentioned - event delaying and event buffering. To achieve this, you will not have to change the code of event handler. You write handler as you would have written it if you didin't need to implement event delaying or buffering. The rest will be done by &lt;em&gt;Timed Event&lt;/em&gt;.
&lt;/p&gt;

&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://vladimir-k.blogspot.com/2008/12/timed-event-jquery-plugin-documentation.html"&gt;Documentation for &lt;em&gt;Timed Event&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://plugins.jquery.com/project/timed-event"&gt;Timed event in &lt;em&gt;jQuery&lt;/em&gt; plugins directory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/jquery-timed-event/"&gt;Timed event on Google Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://phone.witamean.net/timed-event/"&gt;Timed Event demo page&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/7936480317769010876-5699546212420930674?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/5699546212420930674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=5699546212420930674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5699546212420930674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5699546212420930674'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/timed-event-jquery-plugin.html' title='Timed Event jQuery plugin'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-1869427815452108772</id><published>2008-12-10T04:59:00.000-08:00</published><updated>2008-12-19T09:48:27.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='combobox'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='combo'/><category scheme='http://www.blogger.com/atom/ns#' term='updates'/><title type='text'>SexyCombo updates</title><content type='html'>I have just made some changes to the &lt;a href="http://vladimir-k.blogspot.com/2008/11/jquery-sexycombo-plugin.html"&gt;SexyCombo&lt;/a&gt; &lt;em&gt;jQuery plugin&lt;/em&gt;.
First, I replaced $ function inside plugin to jQuery function. This mistake could lead to the conflicts with Portotype and the other JavaScript libraries. Don't get me wrong, I know the convention about using jQuery function inside the plugin, but I missed it in ONE line of code.
Second, I have made some changes in plugin CSS file. The problem I solved occured when you placed one combobox under another. Then the dropdown list of the top combo became partly invisible. The problem was solved by adding one line of code to the stylesheet.
Thanks to  Birukov Sergey who told me about these two issues.

&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://code.google.com/p/sexy-combo/"&gt; http://code.google.com/p/sexy-combo/&lt;/a&gt; - &lt;em&gt;SexyCombo&lt;/em&gt; on Google Code.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://plugins.jquery.com/project/SexyCombo"&gt; http://plugins.jquery.com/project/SexyCombo&lt;/a&gt; - &lt;em&gt;SexyCombo&lt;/em&gt; in the &lt;em&gt;jQuery&lt;/em&gt; plugins directory.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://phone.witamean.net/sexy-combo/demo/"&gt;http://phone.witamean.net/sexy-combo/&lt;/a&gt; - demo page
&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/7936480317769010876-1869427815452108772?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/1869427815452108772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=1869427815452108772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1869427815452108772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1869427815452108772'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/sexycombo-updates.html' title='SexyCombo updates'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-1232863507384321742</id><published>2008-12-10T03:12:00.000-08:00</published><updated>2008-12-10T03:14:51.375-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='web forms'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Submit Killer jQuery plugin</title><content type='html'>&lt;p&gt;
Perhaps,  web forms data processing is one of the most frequent problems that &lt;em&gt;JavaScript&lt;/em&gt; programmers have to solve. Thesse are form validation, &lt;em&gt;AJAX&lt;/em&gt;-submitting and a lot of another stuff. Almost always we have to prevent normal form submitting. The simplest solution for this problem which comes to mind first is using  &amp;lt;input type="button" /&amp;gt; instead of &amp;lt;input type="submit" /&amp;gt;. But this decision is far from perfectness. First, the form is broken when the user have &lt;em&gt;JavaScript&lt;/em&gt; disabled. Second, we still give the possibility of submitting by pressing the Enter key on the textbox. So this decision is unreliable and badly-designed, because it doesn't get the possibility to normally submit the form for users that have &lt;em&gt;JavaScript&lt;/em&gt; disabled. A more correct approach is to allow the user with &lt;em&gt;JavaScript&lt;/em&gt; turned off to perform default submitting , but if &lt;em&gt;JavaScript&lt;/em&gt; is enabled,  prevent default submitting and process form data somehow using client-side scripting. This principle is called progressive enhancement. 
&lt;/p&gt;
&lt;p&gt;
Thus, in order to prevent normal submitting of a web form, you need to prevent default browser behaviour for clicking on submit and image buttons and pressing the Enter key on the textbox. Too much for such a small task. In order to simplify this task upo to one line of &lt;em&gt;JavaScript&lt;/em&gt; code, I wrote &lt;em&gt;jQuery plugin&lt;/em&gt; called &lt;a href="http://code.google.com/p/submit-killer/"&gt;Submit Killer&lt;/a&gt;, the only purpose of which is preventing  default submitting of web-forms.
&lt;/p&gt;
&lt;p&gt;
Using &lt;em&gt;Submit Killer&lt;/em&gt; is very simple. All you have to do is to call the  &lt;code&gt;killSubmit&lt;/code&gt; method, while &lt;em&gt;jQuery&lt;/em&gt; object must contain elements of forms for which you want to prevent default submitting. The simplest case would look like this:
&lt;code&gt;
&lt;pre&gt;

$("form").killSubmit();

&lt;/pre&gt;
&lt;/code&gt;
This code snippet will prevent default submitting of all web forms on the web page.
I'll be glad if &lt;em&gt;Submit Killer&lt;/em&gt;  helps developers to solve their problems. Leave  comments here if you have some suggestions on improving or bug reports.
&lt;/p&gt;
&lt;p&gt;
Good luck!
&lt;/p&gt;

&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/submit-killer/"&gt;Submit Killer on Google Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://plugins.jquery.com/project/submit-killer"&gt;Submit Killer in jQuery plugins directory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://phone.witamean.net/submit-killer/"&gt;Demo page&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/7936480317769010876-1232863507384321742?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/1232863507384321742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=1232863507384321742' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1232863507384321742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1232863507384321742'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/submit-killer-jquery-plugin.html' title='Submit Killer jQuery plugin'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-5356822727544784551</id><published>2008-12-09T09:32:00.000-08:00</published><updated>2008-12-09T09:48:09.806-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='vote'/><title type='text'>Sexy Vote jQuery plugin documentation</title><content type='html'>&lt;p&gt;
&lt;a href="http://code.google.code/p/sexy-vote/"&gt;&lt;em&gt;Sexy Vote&lt;/em&gt;&lt;/a&gt; is a &lt;em&gt;jQuery plugin&lt;/em&gt; that allows you to embed easily the voting system on your web site. It is very easy to use (as &lt;em&gt;jQuery&lt;/em&gt; itself), but you certainly need to have some knowledge about how to configure it (at least how to write callback function that process voting), and of course some basic skills of &lt;em&gt;JavaScript&lt;/em&gt; programming.
&lt;/p&gt;
&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;
To use &lt;em&gt;Sexy Vote&lt;/em&gt;, you must follow these steps:
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://code.google.code/p/sexy-vote/"&gt;Download&lt;/a&gt; the package and unpack it.
&lt;/li&gt;
&lt;li&gt;
Include &lt;em&gt;jQuery&lt;/em&gt; to your web page (e.g &lt;code&gt;&amp;lt;script type="text/javascript" src="jquery.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;).
&lt;/li&gt;
&lt;li&gt;
Include plugin file (jquery.sexy-vote-min.js) to your web page (e.g &lt;code&gt;&amp;lt;script type="text/javascript" src="jquery.sexy-vote-min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;).
&lt;/li&gt;
&lt;li&gt;
Now &lt;code&gt;sexyVote&lt;/code&gt; became a native method of &lt;em&gt;jQuery&lt;/em&gt; object, and so you can use it as the other &lt;em&gt;jQuery&lt;/em&gt; methods. The elements &lt;em&gt;jQuery&lt;/em&gt; object contains will be containers for the voting widget. For example, if you write &lt;code&gt;$("#vote").sexyVote()&lt;/code&gt;, the voting widget will be rendered inside the element with an ID "vote". You can similarly write &lt;code&gt;$(".vote").sexyVote()&lt;/code&gt;, or something else that fit your needs. &lt;em&gt;Sexy Vote&lt;/em&gt; also support chaining (as native &lt;em&gt;jQuery&lt;/em&gt; methods do), so you can write, for example &lt;code&gt;$("#vote").sexyVote().parent().show()&lt;/code&gt; or anything else you need.
&lt;/li&gt;
&lt;li&gt;
You can configure &lt;em&gt;Sexy Vote&lt;/em&gt; if you would like to change its appearance or behaviour. To reach this, &lt;code&gt;sexyVote&lt;/code&gt; method accepts single parameter in the form of JavaScript object literal. For example, if you write &lt;code&gt;$("#vote").sexyVote({maxScore: 3})&lt;/code&gt;, the maximum score user can give will be 3 (so only three stars will be displayed). The full list of configuration options is located in the next section.
&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;h2&gt;Configuring the plugin&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;Sexy Vote&lt;/em&gt; has a number of configuration options that are passed to the &lt;code&gt;sexyVote&lt;/code&gt; method in the form of JavaScript object. Here is the complete list of these options.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;activeImageSrc, passiveImageSrc&lt;/code&gt; - the URLs of the images that are displayed in the widget. You will probably need to change the default values of these options. Defaults are "active_star.gif" and "passive_star.gif".
&lt;/li&gt;
&lt;li&gt;
&lt;codd&gt;maxScore&lt;/code&gt; - the maximum score user can give. For example, if you write &lt;code&gt;$("#vote").sexyVote({maxScore: 3})&lt;/code&gt;, 3 images (stars) will be displayed and so the user will be able to vote for 3 scores maximum. You will probably not have to change this. Default is 5.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fn&lt;/code&gt; - the callback function that is called after user have voted (clicked on the image). The function is called in the scope of event target (in this case, the image that was clicked), and two arguments are passed to the function: the event object and score that the user gave. The main purpose of this function is to give to developers the possibility to send the result of the vote to the server, but, of course, you can do anything in this function. Example:
&lt;code&gt;
&lt;pre&gt;

$("#vote").sexyVote({fn: function(e, score) {
    var $this = $(this);
    //now $this is jQuery object that contains the image that was clicked.
    //It is similar to $(e.target)
    alert("You have put " + score + " score. Thank you for voting!");
}});

&lt;/pre&gt;
&lt;/code&gt;
Default is empty function.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;messages&lt;/code&gt; - this property is an array of strings that are messages displayed in response to user's action right to the images. The message in the zero index is diplsayed when the user have voted (i.e. clicked on the image). The rest of them are displayed when the user hovers on the appropriate image. For example, the message in the first index is displayed when the user places mouse pointer over the first image. Default is  &lt;code&gt;["Your vote have been saved.", "Very bad", "Bad", "Good, but could be better", "Good enough", "Very good" ]&lt;/code&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Customizing CSS&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;Sexy Vote&lt;/em&gt; generates the following markup:
&lt;code&gt;
&lt;pre&gt;
&amp;lt;img src="active_star.gif" /&amp;gt;&amp;lt;img src="passive_star.gif" /&amp;gt;...&amp;lt;span&amp;gt;Messages are displayed here&amp;lt;/span&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;
So if you have placed the widget inside the paragraph with the ID "vote", the markup will look like this:
&lt;code&gt;
&lt;pre&gt;
&amp;lt;p&amp;gt;
&amp;lt;img src="active_star.gif" /&amp;gt;&amp;lt;img src="passive_star.gif" /&amp;gt;...&amp;lt;span&amp;gt;Messages are displayed here&amp;lt;/span&amp;gt;
&amp;lt;/p&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;
According to this, you can customize the appearance of the widget. For example, I included the following stylesheet to the demo page:
&lt;code&gt;
&lt;pre&gt;
#vote span {
    margin-left: 3px;
    font-size: 0.8em;
}
&lt;/pre&gt;
&lt;/code&gt;
&lt;/p&gt;

&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://phone.witamean.net/sexy-vote/"&gt;Sexy Vote demo page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vladimir-k.blogspot.com/2008/12/why-commenting-is-not-enough.html"&gt;Project homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/sexy-vote/"&gt;Sexy Vote on Google Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://plugins.jquery.com/project/sexy-vote"&gt;Sexy Vote on jQuery plugins directory&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/7936480317769010876-5356822727544784551?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/5356822727544784551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=5356822727544784551' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5356822727544784551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/5356822727544784551'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/sexy-vote-jquery-plugin-documentation.html' title='Sexy Vote jQuery plugin documentation'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-3790275031126666677</id><published>2008-12-09T04:58:00.000-08:00</published><updated>2008-12-09T09:37:02.681-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='voting'/><title type='text'>Why commenting is not enough</title><content type='html'>&lt;p&gt;
Each of us knows  you need to listen to the users' feedback in order to succeed. We can never predict the future. The  wisest thing we can do  is to try to create a good thing, and then monitor the reaction of people and change the product in the appropriate direction. Good clothing manufacturers, such as Zara, do so. Good authors,  such as &lt;a href="http://paulgraham.com"&gt;Paul Graham&lt;/a&gt;, value the opinion of their readers most of all. One of the main advantages of Web applications compared to the desktop is that developers can constantly improve them, basing on users' feedback, and users see the changes instantly.
&lt;/p&gt;
&lt;p&gt;
Commenting is the most common way of getting feedback on the web. All blog engines have implemented this feature. People comment on the video on &lt;a href="http://youtube.com"&gt;YouTube&lt;/a&gt; and photos on &lt;a href="http://flickr.com"&gt;Flickr&lt;/a&gt;, as well as news on &lt;a href="http://reddit.com"&gt;Reddit&lt;/a&gt; and &lt;a href="http://digg.com"&gt;Digg&lt;/a&gt;. But is this the easiest way for users? I think no. Imagine a situation that one of your readers is very busy and has been able to devote only a few minutes to read the  post in your blog. Will he leave a comment? Most likely, no.
&lt;/p&gt;
&lt;p&gt;
Consider another situation: you didn't want to write, but you have forced yourself to do so for any reason. The result was the post that was less quality  than usually. You have published it, and forgot about it. Will  your readers tell about this in the comments? I think not. I do not take trolls into account  - they will be happy to express their "opinion". With regard to good readers, they are likely to prefer  "not to notice" your mistake. Perhaps some of them simply stop visiting your site. The most loyal readers will remain. But the worst is that this post will  make a bad impression about your site for visitors coming  for the first time. And all this because of the fact that you didn't get a signal at the right time.
&lt;/p&gt;
&lt;p&gt;
You  will not probably  deny that the  part   of the visitors of your site are introverts. They also have their own opinion, but it is difficult for them to express it, so they rarely leave comments. And if this is  the only way of feedback on your site,   you are missing a part of your audience.
&lt;/p&gt;
&lt;p&gt;
Another situation. You have written documentation for a program that you've created. The only thing you want to know is whether the information is useful and clearly presented. Is the comment  the appropriate way of feedback in this case? Probably not.
&lt;/p&gt;
&lt;p&gt;
In general, commenting is not a tool of evaluating the quality of the post. "Great article" and "You suck"  are similarly bad. Commenting, in my opinion, is a tool of expression of users' opinion on the topic. At least, good comments.
&lt;/p&gt;
&lt;p&gt;
Understand me correctly - I am not an enemy of commenting. All posts in my blog are opened for commenting, and I  delete only  trolls' comments and spam. If the reader expresses his opinion (no matter in my favor or not), the comment is always published. I just want to say that commenting is not the only and enough way of getting feedback, it is not suitable for all cases and is not an objective tool for evaluating the quality of the post.
&lt;/p&gt;
&lt;p&gt;
What do I propose? In my opinion, in many cases it would be wise to use a system of voting along with  commenting. You want to know whether your readers liked the article? Just ask them about it, and they will answer you. I propose the arrangement: if the user wants to express his opinion about quality of the article,  he uses a system of voting. If he wants to express his opinion on the topic of the article,  then let him leave a comment.
&lt;/p&gt;
&lt;p&gt;
I didn't invent this. &lt;a href="http://reddit.com"&gt;Reddit&lt;/a&gt;, &lt;a href="news.ycombinator.com"&gt;Hacker's News&lt;/a&gt; and &lt;a href="http://digg.com"&gt;Digg&lt;/a&gt; successfully use this system. They combine the systems of voting and commenting, and use the number of votes as an assessment of the quality of the post. And this, in my opinion, is the best approach. Even the busiest reader will find time to vote - that would require less than a minute. If the article would be very bad, readers simply  give the lowest rating. For introverts it will not be difficult to evaluate the article. As a result, you will have a more complete picture of what people think of your article and of its topic.
&lt;/p&gt;
&lt;p&gt;
In my spare time, I wrote &lt;em&gt;jQuery&lt;/em&gt; &lt;em&gt;plugin&lt;/em&gt; called &lt;a href="http://code.google.com/p/sexy-vote/"&gt;&lt;em&gt;Sexy Vote&lt;/em&gt;&lt;/a&gt;, which is a widget for voting on the site. It is very simple to use, but offers several possibilities for the configuration, so you can easily customize it to fit your own needs. I will be  very happy if it becomes useful for some  developers.
&lt;/p&gt;
&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://phone.witamean.net/sexy-vote/"&gt;Sexy Vote demo page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/sexy-vote/"&gt;Sexy Vote on Google Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://plugins.jquery.com/project/sexy-vote"&gt;Sexy Vote on jQuery plugins directory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vladimir-k.blogspot.com/2008/12/sexy-vote-jquery-plugin-documentation.html"&gt;Sexy Vote documentation&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/7936480317769010876-3790275031126666677?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/3790275031126666677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=3790275031126666677' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3790275031126666677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3790275031126666677'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/why-commenting-is-not-enough.html' title='Why commenting is not enough'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-7752724443019310625</id><published>2008-12-06T22:57:00.000-08:00</published><updated>2008-12-06T22:59:29.075-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Rich Array jQuery plugin</title><content type='html'>&lt;p&gt;
Programmers often deal with arrays. This data type is present in almost all programming languages. In this case the difference between languages is in the set of functions of standard library for working with arrays. &lt;em&gt;JavaScript&lt;/em&gt; is not an exception, there is a built-in object called &lt;em&gt;Array&lt;/em&gt; in this language, with methods for array slicing, getting the index of the element with a specified value etc. In most cases this set of methods is enough (it is excess after all), but sometimes we have a desire to have more rich set of functions, because we have to perform the same operations on arrays several times in our application, and these operations aren't present in the standard library. As a result, you have to write boring, trivial functions, consisting of the only for loop.
&lt;/p&gt;
&lt;p&gt;
Programmers shouldn't do this. Instead of this, they should create a good software that people will want to use, that will help people to solve their problems. Trivial problems kill time and creative energy of the developer, that's why we should try to  automate as much of them as possible. As a result we will have more cheap and quality software, and both users and developers will be happy.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://jquery.com"&gt;&lt;em&gt;jQuery&lt;/em&gt;&lt;/a&gt; helped us to forget about lots of routine  problems that were a part of the life of &lt;em&gt;JavaScript&lt;/em&gt;-programmer in the past. Now you aren't forced to set an ID of each element you want to access - this can be done simplier and nicier now. You don't need to worry about browser bugs - the developers of the library deal with them. You should only solve your problem, not being distracted by noise.
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://prototypejs.org"&gt;Prototype&lt;/a&gt; library extends a standard set of methods of &lt;em&gt;Array&lt;/em&gt; object, giving a freedom from solving trivial problems to the developer. &lt;em&gt;jQuery&lt;/em&gt; doesn't do it, and it doesn't need to. If the developers tried to make &lt;em&gt;jQuery&lt;/em&gt;  "for everything", it would lose its main advantage - simplicity. Instead of this, the developers of &lt;em&gt;jQuery&lt;/em&gt; have made it pluggable, and it let us to extend the functionality of the library. And I wrote &lt;a href="http://code.google.com/p/jquery-rich-array"&gt;&lt;em&gt;Rich Array&lt;/em&gt;&lt;/a&gt; - &lt;em&gt;jQuery&lt;/em&gt; plugin for working with arrays.
&lt;/p&gt;
&lt;p&gt;
I tried to do all my best to simplify developer's life in this sphere. I included functions for solving the most widespread problems related to arrays to the plugin. Have you ever had to remove null values from the array? To find the intersection of two arrays or difference between them? Filter the array according to some criteria? Sum the values of the array? If yes, than I advice you to use the plugin. It's extrmely lightweight, and your users won't suffer because of long time of page loading. But &lt;em&gt;Rich Array&lt;/em&gt; will probably save you some time and energy that you spend as you want - spend more time with your family, have a rest or concentrate on more interesting and important parts of work.
&lt;/p&gt;
&lt;p&gt;
I won't put the documentation for plugin here - the source code is understandable and well-commented. If somebody will want to write the documentation, I will be glad. You may leave here all suggestions on improving or bugs reporting or write me at Kadalashvili dot Vladimir dot gmail dot com.
&lt;/p&gt;
&lt;p&gt;
Good luck!
&lt;/p&gt;
&lt;h2&gt;Resouces:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://code.google.com/p/jquery-rich-array/"&gt;Rich Array on Google Code&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://plugins.jquery.com/project/rich-array"&gt;Rich Array in jQuery plugin directory&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/7936480317769010876-7752724443019310625?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/7752724443019310625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=7752724443019310625' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7752724443019310625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/7752724443019310625'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/12/rich-array-jquery-plugin.html' title='Rich Array jQuery plugin'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-6999230638034920656</id><published>2008-11-30T05:03:00.000-08:00</published><updated>2008-11-30T05:04:41.928-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='combobox'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>SexyCombo updates</title><content type='html'>&lt;p&gt;
In my &lt;a href="http://vladimir-k.blogspot.com/2008/11/jquery-sexycombo-plugin.html"&gt;previous post&lt;/a&gt; I wrote about new &lt;em&gt;jQuery&lt;/em&gt; plugin which is called &lt;a href="http://code.google.com/p/sexy-combo/"&gt;&lt;em&gt;SexyCombo&lt;/em&gt;&lt;/a&gt;. I am glad to report that now I can say  that &lt;em&gt;SexyCombo&lt;/em&gt; fully supports Firefox 1.5 and higher. I have also fixed rendering errors for IE6, but some features, for example, keyboard navigation in the dropdown list still don't work in this browser. I will continue to work hard on cross-browser compatibility.
&lt;/p&gt;
&lt;p&gt;
Now the &lt;a href="http://phone.witamean.net/sexy-combo/"&gt;demo page&lt;/a&gt; of &lt;em&gt;SexyCombo&lt;/em&gt; is avaliable online.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-6999230638034920656?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/6999230638034920656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=6999230638034920656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/6999230638034920656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/6999230638034920656'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/11/sexycombo-updates.html' title='SexyCombo updates'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-1534602223579657942</id><published>2008-11-29T04:37:00.000-08:00</published><updated>2011-10-31T03:33:37.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='sexy combo'/><category scheme='http://www.blogger.com/atom/ns#' term='combobox'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='combo'/><title type='text'>SexyCombo jQuery plugin</title><content type='html'>&lt;p&gt;
Almost every of us had to fill in web forms, in which you need to enter your city or country. Usually it is implemented using selectboxes. But the users will not tell you that it's usable. In fact, the user has to look at the long list for the value that is already known. In most cases it would be faster to enter this value in the text box. But this is unacceptable from the viewpoint of developers, because in this case we have a  limited number of options, and it would be unwise to allow users to enter the word "Russia" along with "Russian Federation". I don't mention typos here. So, there is a conflict between the interests of users and developers which needs to be resolved. Apparently, we should somehow mix the advantages of selectboxes and textboxes. Users who want to choose the value  using selectbox will continue to do so. We also do not want to infringe on users who prefer to type, but we must make sure that the value user enters  is included in some set of possible values.
&lt;/p&gt;
&lt;p&gt;
I don't want to cheat tou - the widget which I now "dreamed" about already exists. It is called combobox. I faced it for the first time using &lt;a href="http://extjs.com"&gt;ExtJS&lt;/a&gt; library. This is a very rich &lt;em&gt;AJAX&lt;/em&gt; library, with a lot of wonderful and rich visual components. But the richness in this case  is not always an advantage, since all the components of the library are linked to each other (the developers tried to make it object-oriented, and have used inheritance actively). If you need just a few components of the library, you will still need to use a large part of it. This library is not lightweight, so I won't advise to use &lt;em&gt;ExtJS&lt;/em&gt; in applications designed for mass use. But in general this is an excellent library, and its developers, in my opinion, are worth of admiration. They did their job well.
&lt;/p&gt;
&lt;p&gt;
Another &lt;em&gt;JavaScript&lt;/em&gt; library which I admire is, of course, &lt;a href="http://jquery.com"&gt;&lt;em&gt;jQuery&lt;/em&gt;&lt;/a&gt;. If the first library has attracted me by its wealth, then  I like the second for its simplicity and elegance. One day I will cover this topic in greater depth, and now I will note that this library has a very convenient system of &lt;em&gt;plugins&lt;/em&gt;, which allows third-party developers to expand the functionality of the library. I decided to take it up, so I wrote &lt;em&gt;jQuery&lt;/em&gt; &lt;em&gt;plugin&lt;/em&gt; wich I called &lt;a href="http://code.google.com/p/sexy-combo/"&gt;&lt;em&gt;SexyCombo&lt;/em&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Just to make a reservation - &lt;em&gt;plugins&lt;/em&gt; with similar functionality already exist. For example, &lt;a href="http://plugins.jquery.com/project/DDComboBox"&gt;this&lt;/a&gt;. But I didn't like it because it uses other &lt;em&gt;jQuery&lt;/em&gt; &lt;em&gt;plugins&lt;/em&gt; as a basis, but, in my opinion, &lt;em&gt;plugin&lt;/em&gt; should be a separate unit, without any dependencies. Moreover, I didn't really like its appearance. Of course, we can change stylesheets, and everything will look like we want, but it is still additional work for plugin users. I think the appearance of this type of visual component should be as neutral as possible and suitable for the most sites without  need to change it. Not everyone will be pleased to modify the stylesheets, because it is the most important and difficult part of work, as I learned later.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;SexyCombo&lt;/em&gt; provides roughly the same level of functionality that other implementations of comboboxes. It allows the user to choose values from the drop-down list or to type it in the text box. Keyboard navigation (using arrow keys) on the drop-down list is also implemented.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;SexyCombo&lt;/em&gt; uses  selectboxes as a source of data. This means that you can start using &lt;em&gt;plugin&lt;/em&gt; without any changes in the layout. An important feature: when the user changes the value of the combobox, the value of the corresponding selectbox also changes (if possible) automatically, and the change event is triggered. Thus, if you have JavaScript code that uses selectbox somehow, you can leave it unchanged, and everything will work well. For example, you have selectbox, in which the user must choose a color. You have placed &amp;lt;div&amp;gt; element next to the selectbox, which changes its color when changing value of the selectbox. Now, when you use &lt;em&gt;SexyCombo&lt;/em&gt;, you can leave the code unchanged, and functionality of your application  will not be affected.
&lt;/p&gt;

&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;
To start using &lt;em&gt;SexyCombo&lt;/em&gt;, you should at a minimum:
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://code.google.com/p/sexy-combo/"&gt;Download&lt;/a&gt; the latest version of the &lt;em&gt;plugin&lt;/em&gt; and unpack the archive.
&lt;/ li&gt;
&lt;li&gt;
Include  &lt;a href="http://jquery.com"&gt;&lt;em&gt;jQuery&lt;/em&gt;&lt;/a&gt; file to your web page. &lt;em&gt;jQuery&lt;/em&gt; file comes with the package.
&lt;/ li&gt;
&lt;li&gt;
Include &lt;em&gt;plugin&lt;/em&gt; file (js/jquery.sexy-combo-min.js) to your web page.
&lt;/li&gt;
&lt;li&gt;
Include plugin stylesheets to your web page (css/sexy-combo.css).
&lt;/li&gt;
&lt;li&gt;
Write &lt;code&gt;$('select').sexyCombo()&lt;/code&gt; in your JavaScript file. This code will turn all selectboxes on your page into comboboxes. Of course, you can use other &lt;em&gt;jQuery&lt;/em&gt; selectors, for example, &lt;code&gt;$('#future-combo').sexyCombo()&lt;/code&gt;.
&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;
In addition, &lt;code&gt;jQuery.sexyCombo()&lt;/code&gt; method takes only one argument in the form of JavaScript object literal that allows you to configure &lt;em&gt;plugin&lt;/em&gt;. For example, you can write &lt;code&gt;$( 'select').sexyCombo({listMaxHeight: 250, triggerSelected: true });&lt;/ code&gt;. This object may have the following properties:
&lt;/p&gt;
&lt;ul&gt;


&lt;li&gt;
&lt;code&gt;(string) blankImageSrc&lt;/code&gt; - the URL of an "empty" images wiich is shown in the place of combobox's icon. You will not probably  have to change this. Default is "http://phone.witamean.net/combo-images/s.gif".
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;(string) css&lt;/code&gt; - CSS class that will be applied to the elements. Use the default plugin's stylesheet as an example of how to write custom one. Note that CSS is a large part of work, and you should REALLY know what you are doing if you are going to change stylesheet. Default is "combo".
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;(string) selectboxDefaultValue&lt;/code&gt; - the value that will be set to the selectbox if none of its options are selected. Default is empty string.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;(boolean) ignoreSelectboxDefaultValue&lt;/code&gt; - if true, the default option of selectbox (see previous config option) won't be included to the combobox's options. Default is true.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;(integer) width&lt;/code&gt; - combobox's width
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;(string) emptyText&lt;/code&gt; - the default value of the combobx. Default is empty string.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;(boolean) autoComplete&lt;/code&gt; - if true, combo's value will be autofilled with the first item of the dropdown list (when list is shown). Default is false.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;(boolean) triggerSelected&lt;/code&gt; - if true, the selected option of selectbox will be the initial value fo the combo. Default is false.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;(string) name&lt;/code&gt; - combo's name. Default is selectbox's name + "__sexyCombo".
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Supported browsers&lt;/h2&gt;
&lt;p&gt;
Currently  &lt;em&gt;SexyCombo&lt;/em&gt; supports Firefox 2 only. Serious rendering errors found in Opera and Internet Explporer 6. I will work hard in this direction, and I hope that  &lt;em&gt;plugin&lt;/em&gt; will support a larger number of modern browsers in the near future.
&lt;/p&gt;

&lt;h2&gt;Support Project&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;SexyCombo &lt;/em&gt; is an open source project, and I will be glad to any form of cooperation. Help to improve &lt;em&gt;plugin &lt;/em&gt;, tell your friends about it, write an article about it or help to  others to install and configure it. Your help is invaluable.
&lt;/p&gt;
&lt;p&gt;
If you have any questions or suggestions, please write me at Kadalashvili dot Vladimir dot gmail dot com.
&lt;/p&gt;

&lt;h2&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://code.google.com/p/sexy-combo/"&gt; http://code.google.com/p/sexy-combo/&lt;/a&gt; - &lt;em&gt;SexyCombo&lt;/em&gt; on Google Code.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://plugins.jquery.com/project/SexyCombo"&gt; http://plugins.jquery.com/project/SexyCombo&lt;/a&gt; - &lt;em&gt;SexyCombo&lt;/em&gt; in the &lt;em&gt;jQuery&lt;/em&gt; plugins directory.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://phone.witamean.net/sexy-combo/demo/"&gt;http://phone.witamean.net/sexy-combo/demo/&lt;/a&gt; - demo page
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://k-vladimir.blogspot.com/2008/11/jquery-sexycombo.html"&gt;http://k-vladimir.blogspot.com/2008/11/jquery-sexycombo.html&lt;/a&gt; - this post in Russian
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
We offer &lt;a href="http://www.braindumps.com/VCP-410.htm"&gt;VCP-410 dumps&lt;/a&gt; for web designers and newbies on jQuery. Our &lt;a href="http://www.braindumps.com/350-001.htm"&gt;350-001 dumps&lt;/a&gt; and tutorial contain complete knowledge of jQuery. Learn how to apply jQuery applications with our &lt;a href="http://www.braindumps.com/640-802.htm"&gt;640-802 dumps&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
I just want to test my robots.txt plugin. To speed up testing, I place a link to test post here, with an appropriate anchor text - &lt;a href="http://robots.vladimir-k.com/2011/06/sfhsfs-fodms-fkspcxm/"&gt;sfhsfs fodms fkspcxm&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Okay, it seems that I should test robots plugin one more time. It seems that &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; works OK with it, but Yahoo has some problems. I've created a blog called &lt;a href="http://bots.vladimir-k.com/"&gt;Bots test site&lt;/a&gt;, and I hope it will be indexed by Google, Yahoo and Bing really soon. I know that Yahoo is usually slow in indexing, but I hope I'll be lucky this time. I've also written a quick &lt;a href="http://bots.vladimir-k.com/archives/4"&gt;topic&lt;/a&gt; about this experiment. Also, here is &lt;a href="http://bots.vladimir-k.com/archives/8"&gt;really cool piece of content&lt;/a&gt;. You can read &lt;a href="http://supersecret.vladimir-k.com/archives/5"&gt;super secret blog&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/7936480317769010876-1534602223579657942?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/1534602223579657942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=1534602223579657942' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1534602223579657942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/1534602223579657942'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/11/jquery-sexycombo-plugin.html' title='SexyCombo jQuery plugin'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-3432014084952765563</id><published>2008-10-31T10:09:00.000-07:00</published><updated>2008-10-31T10:13:42.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='future'/><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><title type='text'>Future</title><content type='html'>&lt;p&gt; One of the main advantages of Web applications is the possibility of continuous development. The concept of versions in Web programming is almost absent, and the user always receives the latest version of the application. Developers, in their turn can continuously improve their application to test new ideas in practice, and instantly eliminate mistakes. This is much more flexible and effective approach.&lt;/p&gt;
&lt;p&gt; I thought about ways to further develop my &lt;a href="http://phone.witamean.net"&gt;application&lt;/a&gt; and now want to share these thoughts with you. Of course, perfection has no limits, but this is what I would like to implement first. &lt;/p&gt;

&lt;h2&gt; Global search of contacts. &lt;/h2&gt;
&lt;p&gt; Currently, it is possible to search in the books that are opened at this time. It is usable  live search, but it is still not enough. If there is a possibility of creating public contacts, user must be able to find them. Without this application lose a lot, so this opportunity will be realized as soon as possible. &lt;/ P&gt;

&lt;h2&gt; The possibility of copying contacts. &lt;/h2&gt;
&lt;p&gt;
In my application user can see not only his books but also books belonging to other users, if he has appropriate permissions. But only books belonging to you appear first. It may happen that you  need contacts from other's books quite often, and in this case it is much easier to copy those contacts in one of your books than constantly open other's. This opportunity will also be implemented as soon as possible.
&lt;/p&gt;

&lt;h2&gt; Creating applications for social networks. &lt;/h2&gt;
&lt;p&gt; My application is not social in the usual sense, but at the same time, his goal is to help to people be in touch. I think many users will want to know about updates in the public books of his friends and acquaintances, and simply add contacts through Facebook or MySpace. In addition, people often need this communicating in social networks.  &lt;/p&gt;

&lt;h2&gt; Creating applications for mobile phones. &lt;/h2&gt;
&lt;p&gt;
I think it's clear.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-3432014084952765563?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/3432014084952765563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=3432014084952765563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3432014084952765563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/3432014084952765563'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/10/future.html' title='Future'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-864399687043738273</id><published>2008-10-29T11:39:00.000-07:00</published><updated>2008-10-29T11:45:48.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='customization'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='advantage'/><title type='text'>What am I proud of</title><content type='html'>&lt;p&gt;  In my &lt;a href="http://vladimir-k.blogspot.com/2008/10/first-post.html"&gt; previous post &lt;/a&gt; I briefly spoke about my recent project and invited anyone to register for a &lt;a href="http://phone.witamean.net"&gt; site &lt;/a&gt; and try it in action. Today I want to elaborate on the merits of the &lt;a href="http://phone.witamean.net"&gt; application &lt;/a&gt; from my point of view.  So what I am proud of:

&lt;ol&gt;
     &lt;li&gt;
     The application is  purely &lt;strong&gt; ajaxian &lt;/strong&gt;. What does this mean? From the user's side this is &lt;strong&gt; complete absence &lt;/strong&gt; for  page reloads. This saves time and traffic of users, and subject to frequent use this effect is especially palpable. Thus, the "fans" of the application are encouraged  automatically. From the perspective of a programmer it is  the complete separation of client and server side. The server keeps the data and the client receives it at a time when it is needed. In my case, the client is  JavaScript code that runs in your browser, but it can be desktop application, application for mobile phone, Facebook or MySpace application, and much more. And this does not need to change the server part.
     &lt;/ li&gt;
     &lt;li&gt;
     The high level of customization. Based on my personal experience I can say that users always appreciate the opportunity to upgrade. People like to have power over what they enjoy. In particular, they love to visit sites that are configured in accordance with their own unique &lt;strong&gt; demands&lt;/strong&gt;, even if they do not use this opportunity. The developers, in turn, are able to observe the behavior of their users and to go after them. If you give your users a clear algorithm of action (the best in your opinion), then you lose this chance. There is no perfect solution, but there are options best for each individual. And only this person knows this option. My job as a developer is to give him the opportunity to rebuild the application according to his needs.
     &lt;/ li&gt;
     &lt;li&gt;
     The existence of hidden opportunities, such as hot keys and permalinks. You can start using the application right now, but soon you will get used to it, and you will want something more. People like to discoversomething new.
     &lt;/ li&gt;
     &lt;li&gt;
     Easy and intuitive interface of the application that makes it look like traditional desktop solutions, very fast &lt;a href="http://phone.witamean.net/login.html"&gt; registration &lt;/a&gt;.
     &lt;/ li&gt;
     &lt;li&gt;
     The presence of a small social element in the application. Phonebook was created not only to store but also to exchange contact information. To do this, there is a system of controlling access to books. You can make some of the contacts  publicly available, some -  password-protected, but some - to keep private. The existence of password-protected books is, in my opinion, similar to the concept of friends, so fashionable today. While my decision is, in my opinion, more versatile and gives more space to users.
     &lt;/ li&gt;
&lt;/ ol&gt;
&lt;/ p&gt;


&lt;p&gt; That's it. In one of the following posts I promise to tell about disadvantages of my application and possible directions of its development. &lt;/ P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-864399687043738273?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/864399687043738273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=864399687043738273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/864399687043738273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/864399687043738273'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/10/what-am-i-proud-of.html' title='What am I proud of'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7936480317769010876.post-891890115776989870</id><published>2008-10-27T09:39:00.000-07:00</published><updated>2008-10-27T09:45:30.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='the first post'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='summer'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>The first post</title><content type='html'>&lt;p&gt; In my first post I want to tell you about the project which worries me. This is a Web application that I wrote this summer escaping of the terrible heat at home. I haven't been invented the title yet, I'll have to work at it.  I myself  call it Phonebook, but,i think, it's too trivial. Besides, at this stage it  doesn't matter. &lt;/ P&gt;
&lt;p&gt; Internet, among other things, is also a powerful tool for communication. A lot  of my friends use it solely for that purpose. But we also use traditional tools for communication  such as telephone, mail, and personal communication. Furthermore, the more traditional way people communicate, the more they tend to be closer to each other. Found at Facebook or other social networks, people often share phones and other contact information. Moreover, the Internet offers a huge choice of tools for communication - e-mail, social networks, blogs, instant-messengers ... There is a problem - how an ordinary person can store all this information in a simple way. Software for mobile phones is often able to store only (wow!) phone numbers. There are desktop applications that allows you to keep contact information, some of them are very usable. But I have not found a web-based applications designed for this purpose, and decided to fill that gap. &lt;/ P&gt;
&lt;p&gt; Currently application is under testing. I think only users can really test the product, so I decided to open access to all visitors. If you have desire to do so, follow &lt;a href="http://phone.witamean.net"&gt; this &lt;/a&gt; link. Leave all feedback, notes and complaints in comments. &lt;/ P&gt;
&lt;p&gt; P.S. Temporary hosting for my application is granted by &lt;a href="http://witamean.net"&gt;Witamean&lt;/ a&gt;  web studio.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7936480317769010876-891890115776989870?l=vladimir-k.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vladimir-k.blogspot.com/feeds/891890115776989870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7936480317769010876&amp;postID=891890115776989870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/891890115776989870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7936480317769010876/posts/default/891890115776989870'/><link rel='alternate' type='text/html' href='http://vladimir-k.blogspot.com/2008/10/first-post.html' title='The first post'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/09664601902989014335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
