<?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:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8050025493590874033</id><updated>2010-08-12T02:30:59.883+06:00</updated><title type='text'>Unyuuu</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.osmonov.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-4201596361792204092</id><published>2009-04-17T15:11:00.013+06:00</published><updated>2010-07-29T18:25:56.666+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='https'/><category scheme='http://www.blogger.com/atom/ns#' term='urllib2'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Client certificates with urllib2</title><content type='html'>First let's get pem formatted file with certificate and key from your *.pkcs12 or *.pfx file with openssl.&lt;br /&gt;&lt;pre&gt;openssl pkcs12 -in file.p12 -out file.pem -nodes&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now we need to extend standart HTTPSHandler( I found it &lt;a href="http://www.threepillarsoftware.com/soap_client_auth"&gt;here&lt;/a&gt;. I added timeout to getConnection method. ) and sent instance of it to urllib2's build_opener.&lt;br /&gt;&lt;pre name="code" class="python"&gt;import urllib2, httplib&lt;br /&gt;class HTTPSClientAuthHandler(urllib2.HTTPSHandler):&lt;br /&gt;def __init__(self, key, cert):&lt;br /&gt;urllib2.HTTPSHandler.__init__(self)&lt;br /&gt;self.key = key&lt;br /&gt;self.cert = cert&lt;br /&gt;def https_open(self, req):&lt;br /&gt;#Rather than pass in a reference to a connection class, we pass in&lt;br /&gt;# a reference to a function which, for all intents and purposes,&lt;br /&gt;# will behave as a constructor&lt;br /&gt;return self.do_open(self.getConnection, req)&lt;br /&gt;def getConnection(self, host, timeout=300):&lt;br /&gt;return httplib.HTTPSConnection(host, key_file=self.key, cert_file=self.cert)&lt;br /&gt;&lt;br /&gt;opener = urllib2.build_opener(HTTPSClientAuthHandler('/path/to/file.pem', '/path/to/file.pem.') )&lt;br /&gt;response = opener.open("https://example.org")&lt;br /&gt;&lt;br /&gt;print response.read()&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-4201596361792204092?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/4201596361792204092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/04/client-certificates-with-urllib2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/4201596361792204092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/4201596361792204092'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/04/client-certificates-with-urllib2.html' title='Client certificates with urllib2'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-2026383414389566516</id><published>2010-07-21T12:28:00.000+06:00</published><updated>2010-07-21T12:28:30.131+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os'/><category scheme='http://www.blogger.com/atom/ns#' term='xampp'/><title type='text'>XAMPP 403 Access Forbidden Problem</title><content type='html'>It's the second time when I got "403 Access Forbidden" in XAMPP under Mac OS X. First time I solved somehow.&lt;br /&gt;Today I found what the problem is. I just set my User and Group parameters in /Applications/XAMPP/etc/httpd.conf.&lt;br /&gt;&lt;br /&gt;You may think it's obvious but I've never set this things on Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-2026383414389566516?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/2026383414389566516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2010/07/xampp-403-access-forbidden-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/2026383414389566516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/2026383414389566516'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2010/07/xampp-403-access-forbidden-problem.html' title='XAMPP 403 Access Forbidden Problem'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-4370749018549511144</id><published>2010-05-10T20:16:00.004+06:00</published><updated>2010-05-10T21:08:34.617+06:00</updated><title type='text'>Issue on PyroCMS bugtrack.</title><content type='html'>&lt;a href="http://github.com/philsturgeon/pyrocms/issues/issue/207"&gt;http://github.com/philsturgeon/pyrocms/issues/issue/207&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-4370749018549511144?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/4370749018549511144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2010/05/issue-on-pyrocms-bugtrack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/4370749018549511144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/4370749018549511144'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2010/05/issue-on-pyrocms-bugtrack.html' title='Issue on PyroCMS bugtrack.'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-7691327275340050741</id><published>2008-10-27T17:51:00.003+06:00</published><updated>2010-04-01T10:23:34.372+06:00</updated><title type='text'>my wmii configuration</title><content type='html'>&lt;blockquote&gt;&lt;pre name="code" class="bash"&gt;#!/bin/sh -f&lt;br /&gt;# Configure wmii&lt;br /&gt;wmiiscript=wmiirc # For wmii.sh&lt;br /&gt;. wmii.sh&lt;br /&gt;&lt;br /&gt;# Configuration Variables&lt;br /&gt;MODKEY=Mod4&lt;br /&gt;UP=k&lt;br /&gt;DOWN=j&lt;br /&gt;LEFT=h&lt;br /&gt;RIGHT=l&lt;br /&gt;SOUNDUPB=s&lt;br /&gt;SOUNDDOWNB=a&lt;br /&gt;&lt;br /&gt;# Bars&lt;br /&gt;noticetimeout=5&lt;br /&gt;noticebar=/rbar/!notice&lt;br /&gt;&lt;br /&gt;# Colors tuples: "&lt;text&gt; &lt;background&gt; &lt;border&gt;"&lt;br /&gt;WMII_NORMCOLORS='#000000 #c1c48b #81654f'&lt;br /&gt;#WMII_FOCUSCOLORS='#000000 #81654f #000000'&lt;br /&gt;WMII_FOCUSCOLORS='#ffffff #191A1A #000000'&lt;br /&gt;&lt;br /&gt;WMII_BACKGROUND='#333333'&lt;br /&gt;WMII_FONT='-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*'&lt;br /&gt;&lt;br /&gt;set -- $(echo $WMII_NORMCOLORS $WMII_FOCUSCOLORS)&lt;br /&gt;WMII_MENU='dmenu -b -fn "$WMII_FONT" -nf '"'$1' -nb '$2' -sf '$4' -sb '$5'"&lt;br /&gt;WMII_9MENU='wmii9menu -font "$WMII_FONT" -nf '"'$1' -nb '$2' -sf '$4' -sb '$5' -br '$6'"&lt;br /&gt;WMII_TERM="urxvt"&lt;br /&gt;WMII_SOUNDUP="amixer sset PCM 5%+"&lt;br /&gt;WMII_SOUNDDOWN="amixer sset PCM 5%-"&lt;br /&gt;&lt;br /&gt;# Column Rules&lt;br /&gt;wmiir write /colrules &lt;&gt; 17+83+41&lt;br /&gt;/.*/ -&gt; 62+38 # Golden Ratio&lt;br /&gt;!&lt;br /&gt;&lt;br /&gt;# Tagging Rules&lt;br /&gt;wmiir write /tagrules &lt;&gt; ~&lt;br /&gt;!&lt;br /&gt;&lt;br /&gt;# Status Bar Info&lt;br /&gt;status() {&lt;br /&gt; echo -n $(uptime | sed 's/.*://; s/,//g') '|' $(date)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo $WMII_NORMCOLORS | wmiir create $noticebar&lt;br /&gt;&lt;br /&gt;# Event processing&lt;br /&gt;wi_events -s ' ' &lt;&lt;'!'  # Events  Event CreateTag   echo "$WMII_NORMCOLORS" "$@" | wmiir create "/lbar/$@"  Event DestroyTag   wmiir remove "/lbar/$@"  Event FocusTag   wmiir xwrite "/lbar/$@" "$WMII_FOCUSCOLORS" "$@"  Event UnfocusTag   wmiir xwrite "/lbar/$@" "$WMII_NORMCOLORS" "$@"  Event UrgentTag   shift   wmiir xwrite "/lbar/$@" "*$@"  Event NotUrgentTag   shift   wmiir xwrite "/lbar/$@" "$@"  Event LeftBarClick LeftBarDND   shift   wmiir xwrite /ctl view "$@"  Event ClientMouseDown   client=$1; button=$2   case "$button" in   3)    do=$(wi_9menu -initial "$menulast" Nop Delete Fullscreen)    case "$do" in    Delete)     wmiir xwrite /client/$client/ctl kill;;    Fullscreen)     wmiir xwrite /client/$client/ctl Fullscreen on;;    esac    menulast=${do:-"$menulast"}   esac  Event Unresponsive   {    client=$1; shift    msg="The following client is not responding. What would you like to do?$wi_nl"    resp=$(wihack -transient $client \           xmessage -nearmouse -buttons Kill,Wait -print \                    "$msg $(wmiir read /client/sel/label)")    if [ "$resp" = Kill ]; then     wmiir xwrite /client/$client/ctl slay &amp;amp;    fi   }&amp;amp;  Event Notice   wmiir xwrite $noticebar $wi_arg    kill $xpid 2&gt;/dev/null # Let's hope this isn't reused...&lt;br /&gt;  { sleep $noticetimeout; wmiir xwrite $noticebar ' '; }&amp;amp;&lt;br /&gt;  xpid = $!&lt;br /&gt; # Actions&lt;br /&gt; Action quit&lt;br /&gt;  wmiir xwrite /ctl quit&lt;br /&gt; Action exec&lt;br /&gt;  wmiir xwrite /ctl exec "$@"&lt;br /&gt; Action rehash&lt;br /&gt;  proglist $PATH &gt;$progsfile&lt;br /&gt; Action status&lt;br /&gt;  set +xv&lt;br /&gt;  if wmiir remove /rbar/status 2&gt;/dev/null; then&lt;br /&gt;   sleep 2&lt;br /&gt;  fi&lt;br /&gt;  echo "$WMII_NORMCOLORS" | wmiir create /rbar/status&lt;br /&gt;  while status | wmiir write /rbar/status; do&lt;br /&gt;   sleep 1&lt;br /&gt;  done&lt;br /&gt; # Key Bindings&lt;br /&gt; Key $MODKEY-Control-t&lt;br /&gt;  case $(wmiir read /keys | wc -l | tr -d ' \t\n') in&lt;br /&gt;  0|1)&lt;br /&gt;   echo -n "$Keys" | wmiir write /keys&lt;br /&gt;   wmiir xwrite /ctl grabmod $MODKEY;;&lt;br /&gt;  *)&lt;br /&gt;   wmiir xwrite /keys $MODKEY-Control-t&lt;br /&gt;   wmiir xwrite /ctl grabmod Mod3;;&lt;br /&gt;  esac&lt;br /&gt; Key $MODKEY-space&lt;br /&gt;  wmiir xwrite /tag/sel/ctl select toggle&lt;br /&gt; Key $MODKEY-d&lt;br /&gt;  wmiir xwrite /tag/sel/ctl colmode sel default&lt;br /&gt; Key $MODKEY-s&lt;br /&gt;  wmiir xwrite /tag/sel/ctl colmode sel stack&lt;br /&gt; Key $MODKEY-m&lt;br /&gt;  wmiir xwrite /tag/sel/ctl colmode sel max&lt;br /&gt; Key $MODKEY-a&lt;br /&gt;  Action $(wi_actions | wi_menu) &amp;amp;&lt;br /&gt; Key $MODKEY-p&lt;br /&gt;  eval wmiir setsid "$(wi_menu &lt;$progsfile)" &amp;amp;  Key $MODKEY-t   wmiir xwrite /ctl view $(wi_tags | wi_menu) &amp;amp;  Key $MODKEY-Return   eval $WMII_TERM &amp;amp;  Key $MODKEY-Shift-space   wmiir xwrite /tag/sel/ctl send sel toggle  Key $MODKEY-f   wmiir xwrite /client/sel/ctl Fullscreen toggle  Key $MODKEY-Shift-c   wmiir xwrite /client/sel/ctl kill  Key $MODKEY-Shift-t   wmiir xwrite "/client/$(wmiir read /client/sel/ctl)/tags" $(wi_tags | wi_menu) &amp;amp;  Key $MODKEY-$LEFT   wmiir xwrite /tag/sel/ctl select left  Key $MODKEY-$RIGHT   wmiir xwrite /tag/sel/ctl select right  Key $MODKEY-$DOWN   wmiir xwrite /tag/sel/ctl select down  Key $MODKEY-$UP   wmiir xwrite /tag/sel/ctl select up  Key $MODKEY-Shift-$LEFT   wmiir xwrite /tag/sel/ctl send sel left  Key $MODKEY-Shift-$RIGHT   wmiir xwrite /tag/sel/ctl send sel right  Key $MODKEY-Shift-$DOWN   wmiir xwrite /tag/sel/ctl send sel down  Key $MODKEY-Shift-$UP   wmiir xwrite /tag/sel/ctl send sel up  Key $MODKEY-Shift-$SOUNDUPB   eval $WMII_SOUNDUP &amp;amp;  Key $MODKEY-Shift-$SOUNDDOWNB   eval $WMII_SOUNDDOWN &amp;amp; !  for i in 0 1 2 3 4 5 6 7 8 9; do   wi_events -s ' ' &lt;&gt;$progsfile &amp;amp;&lt;br /&gt;&lt;br /&gt;# Setup Tag Bar&lt;br /&gt;OIFS="$IFS"; IFS="$wi_nl"&lt;br /&gt;wmiir rm $(wmiir ls /lbar | sed 's,^,/lbar/,')&lt;br /&gt;seltag=$(wmiir read /tag/sel/ctl | sed 1q)&lt;br /&gt;IFS="$OIFS"&lt;br /&gt;wi_tags | while read tag&lt;br /&gt;do&lt;br /&gt; if [ "$tag" = "$seltag" ]; then&lt;br /&gt;  echo "$WMII_FOCUSCOLORS" "$tag"&lt;br /&gt; else&lt;br /&gt;  echo "$WMII_NORMCOLORS" "$tag"&lt;br /&gt; fi | wmiir create "/lbar/$tag"&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;wi_eventloop&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-7691327275340050741?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/7691327275340050741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2008/10/my-wmii-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/7691327275340050741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/7691327275340050741'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2008/10/my-wmii-configuration.html' title='my wmii configuration'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-5259996762986882896</id><published>2010-03-20T22:06:00.005+06:00</published><updated>2010-03-20T22:31:44.583+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='malaysia'/><title type='text'>FOSS meeting</title><content type='html'>Today I was at the malaysian FOSS community meeting.&lt;br /&gt;As usual for this kind of meetings there were presentations.&lt;br /&gt;Victor Yap told about Blender, changes between versions 2.49 and 2.50. Show several movies of Durian team (&lt;a href="http://durian.blender.org"&gt;http://durian.blender.org&lt;/a&gt;) and movie of his team with nice girl and lion.&lt;br /&gt;In next short presentations I got information about Hackerspace in Kuala Lumpur.&lt;br /&gt;And next presentation was really interesting for me. Presenter told about Arduino (&lt;a href="http://durian.blender.org"&gt;http://arduino.cc&lt;/a&gt;). Very nice hardware solution. I think I'll play with Arduino very soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-5259996762986882896?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/5259996762986882896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2010/03/foss-meeting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/5259996762986882896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/5259996762986882896'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2010/03/foss-meeting.html' title='FOSS meeting'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-850646104540702069</id><published>2010-03-18T16:00:00.003+06:00</published><updated>2010-03-18T16:05:34.426+06:00</updated><title type='text'>Why I don't like China</title><content type='html'>I don't like China &lt;a href="http://3.bp.blogspot.com/_ZJeRI1VZW5g/S6H6KtIZa-I/AAAAAAAAAgY/OZOeGHO6cOs/s1600/Picture%2B5.png"&gt;because&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZJeRI1VZW5g/S6H6KtIZa-I/AAAAAAAAAgY/OZOeGHO6cOs/s1600-h/Picture+5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_ZJeRI1VZW5g/S6H6KtIZa-I/AAAAAAAAAgY/OZOeGHO6cOs/s200/Picture+5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5449912085915462626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-850646104540702069?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/850646104540702069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2010/03/why-i-dont-like-china.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/850646104540702069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/850646104540702069'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2010/03/why-i-dont-like-china.html' title='Why I don&apos;t like China'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZJeRI1VZW5g/S6H6KtIZa-I/AAAAAAAAAgY/OZOeGHO6cOs/s72-c/Picture+5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-750686208316422002</id><published>2010-03-15T21:46:00.001+06:00</published><updated>2010-03-15T21:47:18.834+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='f1'/><category scheme='http://www.blogger.com/atom/ns#' term='malaysia'/><title type='text'>Formula 1 Malaysian Grand Prix</title><content type='html'>I got ticket to Grand-Prix. I'm so happpppyyyyy!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-750686208316422002?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/750686208316422002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2010/03/formula-1-malaysian-grand-prix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/750686208316422002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/750686208316422002'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2010/03/formula-1-malaysian-grand-prix.html' title='Formula 1 Malaysian Grand Prix'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-1565495081846710269</id><published>2010-01-04T18:13:00.002+06:00</published><updated>2010-01-04T18:23:17.591+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>First appengine application - online text reader</title><content type='html'>If you often read books from mobile phone this service can be useful for you.&lt;br /&gt;&lt;a href="http://webbookreader.appspot.com"&gt;webbookreader.appspot.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Using appengine-django-helper is very good with dealing with appengine if you know django of course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-1565495081846710269?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/1565495081846710269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2010/01/first-appengine-application-online-text.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/1565495081846710269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/1565495081846710269'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2010/01/first-appengine-application-online-text.html' title='First appengine application - online text reader'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-6162265853554551745</id><published>2009-12-01T17:37:00.003+06:00</published><updated>2009-12-01T17:43:29.044+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='rss.kg'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>rss.kg &amp; twitter</title><content type='html'>I have no idea how to tweet posts on rss.kg. Now I tweet all of them. But some part of my mind says that it isn't true. There will be too many posts soon.&lt;br /&gt;Getting started using twitter API was very simple.Just used this: http://code.google.com/p/python-twitter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-6162265853554551745?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/6162265853554551745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/12/rsskg-twitter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/6162265853554551745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/6162265853554551745'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/12/rsskg-twitter.html' title='rss.kg &amp; twitter'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-6780143616505409405</id><published>2009-11-29T20:53:00.004+06:00</published><updated>2009-11-29T21:20:55.635+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='dao'/><title type='text'>simple mysql dao class for python</title><content type='html'>This is DAO class for working with mysql which may help you if you need do something quickly and don't want to use ORM:&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;# encoding: utf8&lt;br /&gt;&lt;br /&gt;import MySQLdb&lt;br /&gt;&lt;br /&gt;class Singleton(object):&lt;br /&gt;    _instance = None&lt;br /&gt;    def __new__(cls, *args, **kwargs):&lt;br /&gt;        if not cls._instance:&lt;br /&gt;            cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs)&lt;br /&gt;        return cls._instance&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class DAO(Singleton):&lt;br /&gt;    def __init__(self):&lt;br /&gt;        """&lt;br /&gt;        Inits MySQL connection&lt;br /&gt;        """&lt;br /&gt;        self._connect()&lt;br /&gt;        return&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    def _connect(self):&lt;br /&gt;        """&lt;br /&gt;        Creates connection&lt;br /&gt;        """&lt;br /&gt;        self.connection = MySQLdb.connect(host="localhost", \&lt;br /&gt;            user="mysql_user", \&lt;br /&gt;            passwd="mysql_password", \&lt;br /&gt;            db="mysql_db", \&lt;br /&gt;            port=3306)&lt;br /&gt;        return&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    def _get_cursor(self):&lt;br /&gt;        """&lt;br /&gt;        Pings connection and returns cursor &lt;br /&gt;        """&lt;br /&gt;        try:&lt;br /&gt;            self.connection.ping()&lt;br /&gt;        except:&lt;br /&gt;            self._connect()&lt;br /&gt;        return self.connection.cursor()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    def get_row(self, query):&lt;br /&gt;        """&lt;br /&gt;        Fetchs one row&lt;br /&gt;        """&lt;br /&gt;        cursor = self._get_cursor()&lt;br /&gt;        cursor.execute(query)&lt;br /&gt;        row = cursor.fetchone()&lt;br /&gt;        cursor.close()&lt;br /&gt;        return row&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    def get_rows(self, query):&lt;br /&gt;        """&lt;br /&gt;        Fetchs all rows&lt;br /&gt;        """&lt;br /&gt;        cursor = self._get_cursor()&lt;br /&gt;        cursor.execute(query)&lt;br /&gt;        rows = cursor.fetchall()&lt;br /&gt;        cursor.close()&lt;br /&gt;        return rows&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    def execute(self, query):&lt;br /&gt;        """&lt;br /&gt;        Executes query for update, delete&lt;br /&gt;        """&lt;br /&gt;        cursor = self._get_cursor()&lt;br /&gt;        cursor.execute(query)&lt;br /&gt;        cursor.close()&lt;br /&gt;        return&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-6780143616505409405?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/6780143616505409405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/11/simple-mysql-dao-class-for-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/6780143616505409405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/6780143616505409405'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/11/simple-mysql-dao-class-for-python.html' title='simple mysql dao class for python'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-252950279191441457</id><published>2009-10-21T18:12:00.004+06:00</published><updated>2009-10-21T18:26:01.573+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='feed'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>How to fetch feed url from web page in python</title><content type='html'>Easyly.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;import urllib2&lt;br /&gt;from lxml import etree&lt;br /&gt;&lt;br /&gt;webPageUrl = "http://www.osmonov.com"&lt;br /&gt;try:&lt;br /&gt;    opener = urllib2.build_opener()&lt;br /&gt;    response = opener.open(webPageUrl)&lt;br /&gt;    if response.headers.__getitem__('Content-Type').startswith('text/html'):&lt;br /&gt;        html_element = etree.HTML( response.read() )&lt;br /&gt;        link_elements =html_element.findall('.//link[@rel="alternate"]')&lt;br /&gt;        if link_elements.__len__() &gt; 0:&lt;br /&gt;            # so we can have several link tags, i use just the first&lt;br /&gt;            feedUrl = link_elements.__getitem__(0).get('href')&lt;br /&gt;&lt;br /&gt;except urllib2.URLError:&lt;br /&gt;    # commander! do something violent&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-252950279191441457?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/252950279191441457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/10/how-to-fetch-feed-url-from-web-page-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/252950279191441457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/252950279191441457'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/10/how-to-fetch-feed-url-from-web-page-in.html' title='How to fetch feed url from web page in python'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-798321423776672887</id><published>2009-10-13T01:31:00.007+06:00</published><updated>2009-10-13T02:18:22.931+06:00</updated><title type='text'>hi.kg API</title><content type='html'>Dear Sudar'! ^_^&lt;br /&gt;Please! Try out hi.kg API.&lt;br /&gt;It's implemented on json-rpc.&lt;br /&gt;url: http://hi.kg/api.php&lt;br /&gt;method: shorten&lt;br /&gt;argument: url&lt;br /&gt;return: shorten_url&lt;br /&gt;&lt;br /&gt;Some examples:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;require_once("jsonRPCClient.php");&lt;br /&gt;$client = new jsonRPCClient("http://hi.kg/api.php");&lt;br /&gt;&lt;br /&gt;echo $client-&gt;shorten( "http://www.osmonov.com");&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Also JSON-RPC PHP lib &lt;a href="http://jsonrpcphp.org/?page=download&amp;lang=en"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have a nice shortening!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-798321423776672887?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/798321423776672887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/10/hikg-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/798321423776672887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/798321423776672887'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/10/hikg-api.html' title='hi.kg API'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-4513174838676594989</id><published>2009-08-06T16:13:00.010+06:00</published><updated>2009-08-26T11:07:27.432+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='sary-chelek'/><category scheme='http://www.blogger.com/atom/ns#' term='hiking'/><title type='text'>Trip to Sary-Chelek.</title><content type='html'>Sary-Chelek is a lake in &lt;a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=%D1%81%D0%B0%D1%80%D1%8B-%D1%87%D0%B5%D0%BB%D0%B5%D0%BA&amp;sll=37.0625,-95.677068&amp;sspn=38.826758,78.837891&amp;ie=UTF8&amp;ll=41.893844,71.970921&amp;spn=0.07143,0.15398&amp;z=13"&gt;the south of Kyrgyzstan&lt;/a&gt;. Recently we had trip there. "Bishkek-Osh" highway connects the north and the south of my country. The highest point in road, ~3300 meters altitude, is &lt;a href="http://maps.google.com/?ie=UTF8&amp;ll=42.399059,73.805294&amp;spn=0.035368,0.07699&amp;t=h&amp;z=14"&gt;Tyo-Ashuu pass&lt;/a&gt;. &lt;img src="http://lh5.ggpht.com/_ZJeRI1VZW5g/SoGCNWM6JAI/AAAAAAAAANA/V2NBYeoJIcA/s912/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20007.jpg" /&gt; &lt;img src="http://lh5.ggpht.com/_ZJeRI1VZW5g/SoGCNobR_PI/AAAAAAAAANE/R03PVi9msJ4/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20008.jpg" /&gt; It was cold there but it's beautiful all seasons.&lt;br /&gt;&lt;br /&gt;We had breakfast in Ala-Bel pass near Chychkan river and found nice car. &lt;img src="http://lh5.ggpht.com/_ZJeRI1VZW5g/SoGCNoQJZuI/AAAAAAAAANI/FAeoquFi0iw/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20024.jpg" /&gt; &lt;img src="http://lh3.ggpht.com/_ZJeRI1VZW5g/SoGCN_wSzFI/AAAAAAAAANM/CyiQ9zzhYok/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20025.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Water of Toktogul reservoir twists generators of Toktogul hydro electric station which powers all country with electricity. &lt;img src="http://lh5.ggpht.com/_ZJeRI1VZW5g/SoGEScOiqlI/AAAAAAAAANY/nH4kqsC2ABI/s512/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20046.jpg" /&gt;&lt;img src="http://lh4.ggpht.com/_ZJeRI1VZW5g/SoGESts82EI/AAAAAAAAANc/wSZDKl5l27M/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20047.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;After Toktogul reservoir Naryn river becomes blue-green color cause of depth. &lt;img src="http://lh4.ggpht.com/_ZJeRI1VZW5g/SoGESoGIaNI/AAAAAAAAANg/1u1viZzAwXE/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20104.jpg" /&gt;&lt;img src="http://lh6.ggpht.com/_ZJeRI1VZW5g/SoGESlQ-fbI/AAAAAAAAANk/O8YFESnuIyA/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20114.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Sary-Chelek is in ~1800 altitude. At the entrance to lake's plain there are place called &lt;a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=%D1%81%D0%B0%D1%80%D1%8B-%D1%87%D0%B5%D0%BB%D0%B5%D0%BA&amp;sll=37.0625,-95.677068&amp;sspn=38.826758,78.837891&amp;ie=UTF8&amp;ll=41.85766,71.970207&amp;spn=0.002229,0.004812&amp;t=h&amp;z=18"&gt;Panorama.&lt;/a&gt; &lt;img src="http://lh5.ggpht.com/_ZJeRI1VZW5g/SoGES1RIiII/AAAAAAAAANo/LKMfVwJnGmI/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20141.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;At place. &lt;img src="http://lh5.ggpht.com/_ZJeRI1VZW5g/SoGFRXl-JmI/AAAAAAAAANs/k2BYyi5rvOA/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20147.jpg" /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_ZJeRI1VZW5g/SoGFRgVidqI/AAAAAAAAANw/xOVuZFoyauE/s512/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20148.jpg" /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_ZJeRI1VZW5g/SoGFRrzTrDI/AAAAAAAAAN0/qkDUG1Ur-xg/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20192.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Find the difference in pictures. :)&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_ZJeRI1VZW5g/SoGFRgiYWRI/AAAAAAAAAN4/tSgWNbdmCCg/s912/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20277.jpg" /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_ZJeRI1VZW5g/SoGFR4OplxI/AAAAAAAAAN8/urvFn5w1MQo/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20278.jpg" /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_ZJeRI1VZW5g/SoGFmGREtGI/AAAAAAAAAOE/DN3HsmT1K0w/s720/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20303.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/kalys.osmonov/pegQzH"&gt;View all photos in album&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Soon I'll post photos from the second trip to Sary-Chelek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-4513174838676594989?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/4513174838676594989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/08/trip-to-sary-chelek.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/4513174838676594989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/4513174838676594989'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/08/trip-to-sary-chelek.html' title='Trip to Sary-Chelek.'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ZJeRI1VZW5g/SoGCNWM6JAI/AAAAAAAAANA/V2NBYeoJIcA/s72-c/%D0%A1%D0%B0%D1%80%D1%8B-%D0%A7%D0%B5%D0%BB%D0%B5%D0%BA%202009%20007.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-5284355286409231152</id><published>2009-08-10T21:12:00.002+06:00</published><updated>2009-08-10T21:19:53.030+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='представляете'/><title type='text'>Адмирал</title><content type='html'>Представляете, квартиры в доме на месте ресторана "Адмирал" уже раскупили. Вот как расположение имеет значение. Кста, комплекс из двух жилых и офисных зданий сохранит старое название.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-5284355286409231152?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/5284355286409231152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/08/blog-post.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/5284355286409231152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/5284355286409231152'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/08/blog-post.html' title='Адмирал'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-4027983640569442688</id><published>2009-07-29T01:21:00.000+06:00</published><updated>2009-07-29T01:22:23.824+06:00</updated><title type='text'>ме сага</title><content type='html'>(12:06:41 AM) Никита Федяшев: Калыс, напиши что-нибудь в блог )&lt;br /&gt;(12:06:46 AM) Никита Федяшев: почитать хочется )&lt;br /&gt;&lt;br /&gt;читай&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-4027983640569442688?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/4027983640569442688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/07/blog-post_29.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/4027983640569442688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/4027983640569442688'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/07/blog-post_29.html' title='ме сага'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-307563482469076178</id><published>2009-07-27T23:17:00.003+06:00</published><updated>2009-07-27T23:24:51.716+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lytdybr'/><title type='text'>блог не открывается &gt;&lt;</title><content type='html'>фигня какая-то.&lt;br /&gt;http://www.blogger.com и *.blogspot.com открываются, а custom домены (http:/www.osmonov.com, http://www.abraliev.com) с акнета нет. с хомы открывается. причем, пинги нормальные, коннект происходит, firefox грит waiting for ... и усё.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-307563482469076178?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/307563482469076178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/07/blog-post_27.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/307563482469076178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/307563482469076178'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/07/blog-post_27.html' title='блог не открывается &gt;&lt;'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-2060935573027070476</id><published>2009-07-27T23:01:00.004+06:00</published><updated>2009-07-27T23:14:48.350+06:00</updated><title type='text'>Звуки-муки</title><content type='html'>Открыл для себя, что гул от кулеров компьютера сильно мешает работать тем, что я засыпаю под его монотонные звуки. Когда компьютер включенный, этот звук незаметен, но когда выключаешь комп и наступает тишина, уши и мозг испытывают такое облегчение.&lt;br /&gt;&lt;br /&gt;Если у тебя есть такая проблема, то быстро решай его. Выноси системник на балкон, приобретай ноут, ставь жидкостное охлаждение, что угодно, но работать ты должен в тишине.&lt;br /&gt;&lt;br /&gt;Вот так вот.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-2060935573027070476?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/2060935573027070476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/07/blog-post.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/2060935573027070476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/2060935573027070476'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/07/blog-post.html' title='Звуки-муки'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-8403896929752235629</id><published>2009-06-05T00:52:00.001+06:00</published><updated>2009-06-05T01:00:13.806+06:00</updated><title type='text'>УНЬЮЮЮЮЮЮЮЮЮАААААГГГЪХ!!!!!</title><content type='html'>НЯЯЯЯЯЯЯЯЯЯЯРГЪЪЪЪХ!!!!&lt;br /&gt;КУКЛЫ ДЕЛАЮТ МЕНЯ ДОБРЕЙ!!!&lt;br /&gt;ДОБРАЯ ДЕСА ЛЮБИТ ДЕТЕЙ!!!&lt;br /&gt;ШИНКА И ХИНА ПОССОРИЛИСЬ С НЕЙ!!1&lt;br /&gt;НО ВСЕ ПОМИРИЛИСЬ И СТАЛО ВЕСЕЛЕЙ!!!!!&lt;br /&gt;УНЬЮЮЮЮЮЮЮЮЮ!!!!!&lt;br /&gt;Я ЧУВСТВУЮ ЗАПАХ РОЗ!!!!!&lt;br /&gt;УНЬЮЮЮЮЮЮЮЮЮАААААГГГЪХ!!!!!&lt;br /&gt;Я ЧУВСВТУЮ ЗАПАХ РОЗ!!!!!&lt;br /&gt;НАДО ОБНЯТЬ И ЛЮБИТЬ ДО СЛЁЗ!!!!!&lt;br /&gt;НОЧЬЮ ВНЕЗАПНО! В ЗЕРКАЛЕ ТУМАН!&lt;br /&gt;СУЙГИНТА ЗАДУМАЛА ХИТРЫ ОБМАН!!!!&lt;br /&gt;РУТНАЯ ЛАМПА РОЗЫ СИЛЬНЕЙ!!!&lt;br /&gt;НО ВСЕ ПОМИРИЛИСЬ И СТАЛО ВЕСЕЛЕЙ!!!!&lt;br /&gt;УНЬЮЮЮЮЮЮЮЮЮЮЮЮ!!!!!111!!&lt;br /&gt;Я ЧУВСТВУЮ ЗАПАХ РОЗ!!!!!1!&lt;br /&gt;УНЬЮЮЮЮЮЮЮЮЮАААААГГГЪХ!!!!!!!&lt;br /&gt;Я ЧУВСТВУЮ ЗАПАХ РОЗ!!!!!!&lt;br /&gt;НАДО ОБНЯТЬ И ЛЮБИТЬ ДО СЛЁЗ!!!!!!!!!!&lt;br /&gt;&lt;br /&gt;отсюда http://nya.sh/post/4109&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-8403896929752235629?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/8403896929752235629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/06/blog-post.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/8403896929752235629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/8403896929752235629'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/06/blog-post.html' title='УНЬЮЮЮЮЮЮЮЮЮАААААГГГЪХ!!!!!'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-7152273621267106683</id><published>2009-05-30T12:17:00.003+06:00</published><updated>2009-05-30T12:20:18.744+06:00</updated><title type='text'>WebMoney in AUB terminals</title><content type='html'>Good news, friends!!!&lt;br /&gt;&lt;br /&gt;Now it's possible to buy webmoney (WMZ, WMR) in terminals of AsiaUniversalBank.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-7152273621267106683?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/7152273621267106683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/05/webmoney-in-aub-terminals.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/7152273621267106683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/7152273621267106683'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/05/webmoney-in-aub-terminals.html' title='WebMoney in AUB terminals'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-6429144407819128911</id><published>2008-11-13T22:35:00.001+06:00</published><updated>2009-05-21T01:33:27.733+06:00</updated><title type='text'>playing subdirectories with mplayer ver. 2 :)</title><content type='html'>&lt;pre name="code" class="bash"&gt;#!/bin/bash&lt;br /&gt;find `pwd`$1 &gt; /tmp/playlist&lt;br /&gt;mplayer -loop 0 -shuffle -playlist /tmp/playlist&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;it works better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-6429144407819128911?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/6429144407819128911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2008/11/playing-subdirectories-with-mplayer-ver.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/6429144407819128911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/6429144407819128911'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2008/11/playing-subdirectories-with-mplayer-ver.html' title='playing subdirectories with mplayer ver. 2 :)'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-1355866235910183058</id><published>2009-01-12T12:18:00.006+06:00</published><updated>2009-05-21T01:31:20.173+06:00</updated><title type='text'>redirect to blogspot</title><content type='html'>I found that a lot of domain registrars with dns server don't allow to create CNAME to main domain (your-domain.com). You need to create subdomain (www.your-domain.com or blog.your-domain.com) for CNAME to ghs.google.com. .&lt;br /&gt;&lt;br /&gt;It's good if you have homepage (your-domain.com) and blog(blog.your-domain.com).&lt;br /&gt;&lt;br /&gt;But blogspot for me is homepage and blog )). So i redirect from your-domain.com to www.your-domain.com( CNAMEd ghs.google.com).&lt;br /&gt;&lt;br /&gt;I use apache mod_rewrite and php.&lt;br /&gt;.htaccess&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteRule ^(.*)$ index.php?$1 [QSA,L]&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;index.php&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt; error_reporting(0);&lt;br /&gt; $uri = $_SERVER['QUERY_STRING'];&lt;br /&gt; $uri = str_replace("index.php&amp;", "", $uri );&lt;br /&gt; $uri = str_replace("index.php", "", $uri );&lt;br /&gt; header("Location: http://www.your-domain.com/{$uri}");&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-1355866235910183058?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/1355866235910183058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/01/rewrite-to-blogspot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/1355866235910183058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/1355866235910183058'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/01/rewrite-to-blogspot.html' title='redirect to blogspot'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-5070566580929442343</id><published>2009-04-16T22:35:00.003+06:00</published><updated>2009-04-16T23:14:29.886+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yamaha'/><category scheme='http://www.blogger.com/atom/ns#' term='harmonica'/><category scheme='http://www.blogger.com/atom/ns#' term='wish'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Harmonica</title><content type='html'>&lt;p&gt;Harmonica was one of things I want to have. It's small and sounds cool. I associate it with Wild West and cowboys.&lt;/p&gt;&lt;p&gt;A month ago I saw a harmonica in music store and I said myself to buy it.&lt;/p&gt;&lt;p&gt;Today I purchased another one than I saw. I didn't know types, how to play on it. The thing I assess was count of  holes )). I choose Yamaha SS 220.&lt;/p&gt;&lt;p&gt;I found that it needs to inhale too, not only blow )). It takes half an hour to understatnd positions of note and I played simple melodies.&lt;/p&gt;&lt;p&gt;Found some information on web about harmonicas. Type of mine is Chromatic Single. It has two rows of holes. Upper row gives C# scale and lower gives C scale. There are 44 holes, 22 on each row.&lt;/p&gt;&lt;p&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_ZJeRI1VZW5g/SedjeeTlY1I/AAAAAAAAAKY/Cmh8WwCGF8g/s400/yamaha_ss_220.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5325334459571331922" /&gt;&lt;/p&gt;&lt;p&gt;P.S. There, in Yamaha music store, I played on electronic drums. They're sooo coool. I wish them. Drums are compact it's important for my appartment. You control a volume and also they're pluggable to headphones. Aaaaaaa!!! I want I want  I want them. With my real drums I feel discomfort when I play cause of my neighbors and thin walls. Somebody, give me 1500 dollars!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-5070566580929442343?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/5070566580929442343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/04/harmonica.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/5070566580929442343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/5070566580929442343'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/04/harmonica.html' title='Harmonica'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZJeRI1VZW5g/SedjeeTlY1I/AAAAAAAAAKY/Cmh8WwCGF8g/s72-c/yamaha_ss_220.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-1309434257210085057</id><published>2009-03-31T13:49:00.005+06:00</published><updated>2009-03-31T16:41:47.429+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portfolio'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='payments'/><title type='text'>exchange.kg</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZJeRI1VZW5g/SdHylNllDQI/AAAAAAAAAKE/_qk8E5eTEPI/s1600-h/asd.jpg"&gt;&lt;/a&gt;&lt;br /&gt;Me and Anton Kirsanov start the &lt;a href="http://exchange.kg/MobilePayment/"&gt;payment service&lt;/a&gt; for mobile operators with webmoney.&lt;br /&gt;All front-end developped by Anton and back-end by me :).&lt;br /&gt;I used  &lt;a href="http://www.djangoproject.com/"&gt;django&lt;/a&gt; and python libraries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZJeRI1VZW5g/SdHyl_FVPkI/AAAAAAAAAKM/WENEqrZgwBA/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 229px;" src="http://4.bp.blogspot.com/_ZJeRI1VZW5g/SdHyl_FVPkI/AAAAAAAAAKM/WENEqrZgwBA/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5319299369304145474" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZJeRI1VZW5g/SdHylNllDQI/AAAAAAAAAKE/_qk8E5eTEPI/s1600-h/asd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_ZJeRI1VZW5g/SdHylNllDQI/AAAAAAAAAKE/_qk8E5eTEPI/s400/asd.jpg" alt="" id="BLOGGER_PHOTO_ID_5319299356017626370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-1309434257210085057?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/1309434257210085057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/03/exchangekg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/1309434257210085057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/1309434257210085057'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/03/exchangekg.html' title='exchange.kg'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZJeRI1VZW5g/SdHyl_FVPkI/AAAAAAAAAKM/WENEqrZgwBA/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-6315260088067008690</id><published>2009-03-06T17:15:00.002+06:00</published><updated>2009-03-06T17:28:58.099+06:00</updated><title type='text'>New job</title><content type='html'>&lt;p&gt;I changed job.&lt;/p&gt;&lt;p&gt;Now I work in &lt;a href="http://www.puskstudio.com"&gt;puskstudio&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;That's all. :)))&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-6315260088067008690?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/6315260088067008690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/03/new-job.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/6315260088067008690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/6315260088067008690'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/03/new-job.html' title='New job'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8050025493590874033.post-2096283709273798857</id><published>2009-03-05T22:48:00.003+06:00</published><updated>2009-03-05T23:57:44.749+06:00</updated><title type='text'>podcast #1. Тест Джоэля: 12 шагов к эффективности</title><content type='html'>Обзор вот &lt;a href="http://www.joelonsoftware.com/articles/fog0000000043.html"&gt;этой вот статьи&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://www.dostor.kg/multimedia/player.swf" id="audioplayer1" height="24" width="290"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.dostor.kg/multimedia/player.swf"&gt;&lt;br /&gt;&lt;param name="FlashVars" value="playerID=audiolpayer1&amp;amp;bg=0x51BE03&amp;amp;leftbg=0xff5700&amp;amp;lefticon=0xffffff&amp;amp;rightbg=0xff5700&amp;amp;rightbghover=0x5AC2DB&amp;amp;righticon=0xffffff&amp;amp;righticonhover=0xffffff&amp;amp;text=0xffffff&amp;amp;slider=0xff5700&amp;amp;track=0xcccccc&amp;amp;border=0x666666&amp;amp;loader=0xffffff&amp;amp;loop=no&amp;amp;autostart=no&amp;amp;soundFile=http://test1.osmonov.com/podcast1.mp3"&gt;&lt;br /&gt;&lt;param name="quality" value="high"&gt;&lt;br /&gt;&lt;param name="menu" value="false"&gt;&lt;br /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;br /&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8050025493590874033-2096283709273798857?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.osmonov.com/feeds/2096283709273798857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.osmonov.com/2009/03/podcast-1-12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/2096283709273798857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8050025493590874033/posts/default/2096283709273798857'/><link rel='alternate' type='text/html' href='http://www.osmonov.com/2009/03/podcast-1-12.html' title='podcast #1. Тест Джоэля: 12 шагов к эффективности'/><author><name>Kalys Osmonov</name><uri>http://www.blogger.com/profile/10584811414503185452</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07103176288663080872'/></author><thr:total>0</thr:total></entry></feed>