<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8050025493590874033</atom:id><lastBuildDate>Wed, 11 Aug 2010 20:30:59 +0000</lastBuildDate><title>Unyuuu</title><description /><link>http://www.osmonov.com/</link><managingEditor>noreply@blogger.com (Kalys Osmonov)</managingEditor><generator>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/osmonov" /><feedburner:info uri="osmonov" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-2026383414389566516</guid><pubDate>Wed, 21 Jul 2010 06:28:00 +0000</pubDate><atom:updated>2010-07-21T12:28:30.131+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mac os</category><category domain="http://www.blogger.com/atom/ns#">xampp</category><title>XAMPP 403 Access Forbidden Problem</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DhMA02z2DNEMGx_32obeOyGkit8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DhMA02z2DNEMGx_32obeOyGkit8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DhMA02z2DNEMGx_32obeOyGkit8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DhMA02z2DNEMGx_32obeOyGkit8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/us1hdcWN5Z4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/us1hdcWN5Z4/xampp-403-access-forbidden-problem.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2010/07/xampp-403-access-forbidden-problem.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-4370749018549511144</guid><pubDate>Mon, 10 May 2010 14:16:00 +0000</pubDate><atom:updated>2010-05-10T21:08:34.617+06:00</atom:updated><title>Issue on PyroCMS bugtrack.</title><description>&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sihb_aUkPx17aWLdTyIRBGaBpNM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sihb_aUkPx17aWLdTyIRBGaBpNM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sihb_aUkPx17aWLdTyIRBGaBpNM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sihb_aUkPx17aWLdTyIRBGaBpNM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/NDdqmaefMbg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/NDdqmaefMbg/issue-on-pyrocms-bugtrack.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2010/05/issue-on-pyrocms-bugtrack.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-5259996762986882896</guid><pubDate>Sat, 20 Mar 2010 16:06:00 +0000</pubDate><atom:updated>2010-03-20T22:31:44.583+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">malaysia</category><title>FOSS meeting</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7ItMzQB751P5mrojzkQoJGjcNrs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7ItMzQB751P5mrojzkQoJGjcNrs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7ItMzQB751P5mrojzkQoJGjcNrs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7ItMzQB751P5mrojzkQoJGjcNrs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/ab8aWybxZ_o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/ab8aWybxZ_o/foss-meeting.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2010/03/foss-meeting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-850646104540702069</guid><pubDate>Thu, 18 Mar 2010 10:00:00 +0000</pubDate><atom:updated>2010-03-18T16:05:34.426+06:00</atom:updated><title>Why I don't like China</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t7y-9hoMVa76AKJ9WQ3B8jgzJGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t7y-9hoMVa76AKJ9WQ3B8jgzJGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t7y-9hoMVa76AKJ9WQ3B8jgzJGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t7y-9hoMVa76AKJ9WQ3B8jgzJGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/5nhIRHX_4p8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/5nhIRHX_4p8/why-i-dont-like-china.html</link><author>noreply@blogger.com (Kalys Osmonov)</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><feedburner:origLink>http://www.osmonov.com/2010/03/why-i-dont-like-china.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-750686208316422002</guid><pubDate>Mon, 15 Mar 2010 15:46:00 +0000</pubDate><atom:updated>2010-03-15T21:47:18.834+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">f1</category><category domain="http://www.blogger.com/atom/ns#">malaysia</category><title>Formula 1 Malaysian Grand Prix</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kLEuuW2zdBp3vOEPfJ9EKLZzG8Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kLEuuW2zdBp3vOEPfJ9EKLZzG8Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kLEuuW2zdBp3vOEPfJ9EKLZzG8Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kLEuuW2zdBp3vOEPfJ9EKLZzG8Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/UMPi4BfB07s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/UMPi4BfB07s/formula-1-malaysian-grand-prix.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2010/03/formula-1-malaysian-grand-prix.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-1565495081846710269</guid><pubDate>Mon, 04 Jan 2010 12:13:00 +0000</pubDate><atom:updated>2010-01-04T18:23:17.591+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">django</category><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">reading</category><category domain="http://www.blogger.com/atom/ns#">appengine</category><title>First appengine application - online text reader</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6TPpHyQWwycNFywmi-TLQmkWXEA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6TPpHyQWwycNFywmi-TLQmkWXEA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6TPpHyQWwycNFywmi-TLQmkWXEA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6TPpHyQWwycNFywmi-TLQmkWXEA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/B5HVOECM9eQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/B5HVOECM9eQ/first-appengine-application-online-text.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>2</thr:total><feedburner:origLink>http://www.osmonov.com/2010/01/first-appengine-application-online-text.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-6162265853554551745</guid><pubDate>Tue, 01 Dec 2009 11:37:00 +0000</pubDate><atom:updated>2009-12-01T17:43:29.044+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">rss.kg</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><title>rss.kg &amp; twitter</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lYCetiG7fnrgAguIj3i4xMMLF3c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lYCetiG7fnrgAguIj3i4xMMLF3c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lYCetiG7fnrgAguIj3i4xMMLF3c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lYCetiG7fnrgAguIj3i4xMMLF3c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/qr-0n0hjtC4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/qr-0n0hjtC4/rsskg-twitter.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2009/12/rsskg-twitter.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-6780143616505409405</guid><pubDate>Sun, 29 Nov 2009 14:53:00 +0000</pubDate><atom:updated>2009-11-29T21:20:55.635+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">dao</category><title>simple mysql dao class for python</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jqkMpYWgzxnoEi6F_KlidFpDdes/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jqkMpYWgzxnoEi6F_KlidFpDdes/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jqkMpYWgzxnoEi6F_KlidFpDdes/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jqkMpYWgzxnoEi6F_KlidFpDdes/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/jlHkDyFEtwQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/jlHkDyFEtwQ/simple-mysql-dao-class-for-python.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2009/11/simple-mysql-dao-class-for-python.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-252950279191441457</guid><pubDate>Wed, 21 Oct 2009 12:12:00 +0000</pubDate><atom:updated>2009-10-21T18:26:01.573+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">how-to</category><category domain="http://www.blogger.com/atom/ns#">feed</category><category domain="http://www.blogger.com/atom/ns#">rss</category><title>How to fetch feed url from web page in python</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WWX_Mw-fZASi3rxkQQlHoE3Wm6s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WWX_Mw-fZASi3rxkQQlHoE3Wm6s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WWX_Mw-fZASi3rxkQQlHoE3Wm6s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WWX_Mw-fZASi3rxkQQlHoE3Wm6s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/nzpdm8vaVds" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/nzpdm8vaVds/how-to-fetch-feed-url-from-web-page-in.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2009/10/how-to-fetch-feed-url-from-web-page-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-798321423776672887</guid><pubDate>Mon, 12 Oct 2009 19:31:00 +0000</pubDate><atom:updated>2009-10-13T02:18:22.931+06:00</atom:updated><title>hi.kg API</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jquKClyHsoG-ewBwjvIIl49Y-X4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jquKClyHsoG-ewBwjvIIl49Y-X4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jquKClyHsoG-ewBwjvIIl49Y-X4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jquKClyHsoG-ewBwjvIIl49Y-X4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/KiWJt_qx6c8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/KiWJt_qx6c8/hikg-api.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2009/10/hikg-api.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-5284355286409231152</guid><pubDate>Mon, 10 Aug 2009 15:12:00 +0000</pubDate><atom:updated>2009-08-10T21:19:53.030+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">представляете</category><title>Адмирал</title><description>Представляете, квартиры в доме на месте ресторана "Адмирал" уже раскупили. Вот как расположение имеет значение. Кста, комплекс из двух жилых и офисных зданий сохранит старое название.&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mh4Dirmo1OeHwocsiWAA4VN4Xy0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mh4Dirmo1OeHwocsiWAA4VN4Xy0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mh4Dirmo1OeHwocsiWAA4VN4Xy0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mh4Dirmo1OeHwocsiWAA4VN4Xy0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/461gOomB3LU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/461gOomB3LU/blog-post.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>4</thr:total><feedburner:origLink>http://www.osmonov.com/2009/08/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-4513174838676594989</guid><pubDate>Thu, 06 Aug 2009 10:13:00 +0000</pubDate><atom:updated>2009-08-26T11:07:27.432+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">trip</category><category domain="http://www.blogger.com/atom/ns#">vacation</category><category domain="http://www.blogger.com/atom/ns#">sary-chelek</category><category domain="http://www.blogger.com/atom/ns#">hiking</category><title>Trip to Sary-Chelek.</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KLXywZJi-VbaECQNlKldneneXN4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KLXywZJi-VbaECQNlKldneneXN4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KLXywZJi-VbaECQNlKldneneXN4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KLXywZJi-VbaECQNlKldneneXN4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/GTmwnR8E9Pg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/GTmwnR8E9Pg/trip-to-sary-chelek.html</link><author>noreply@blogger.com (Kalys Osmonov)</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><feedburner:origLink>http://www.osmonov.com/2009/08/trip-to-sary-chelek.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-4027983640569442688</guid><pubDate>Tue, 28 Jul 2009 19:21:00 +0000</pubDate><atom:updated>2009-07-29T01:22:23.824+06:00</atom:updated><title>ме сага</title><description>(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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ESLWFaDuGldDF_z_sFEXXdZxNJI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ESLWFaDuGldDF_z_sFEXXdZxNJI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ESLWFaDuGldDF_z_sFEXXdZxNJI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ESLWFaDuGldDF_z_sFEXXdZxNJI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/EYoAndCJcKA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/EYoAndCJcKA/blog-post_29.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2009/07/blog-post_29.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-307563482469076178</guid><pubDate>Mon, 27 Jul 2009 17:17:00 +0000</pubDate><atom:updated>2009-07-27T23:24:51.716+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lytdybr</category><title>блог не открывается &gt;&lt;</title><description>фигня какая-то.&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uJ4XTRiSSJuqttq_JCw09dKhq7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uJ4XTRiSSJuqttq_JCw09dKhq7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uJ4XTRiSSJuqttq_JCw09dKhq7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uJ4XTRiSSJuqttq_JCw09dKhq7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/sj7IVQC93Z8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/sj7IVQC93Z8/blog-post_27.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>1</thr:total><feedburner:origLink>http://www.osmonov.com/2009/07/blog-post_27.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-2060935573027070476</guid><pubDate>Mon, 27 Jul 2009 17:01:00 +0000</pubDate><atom:updated>2009-07-27T23:14:48.350+06:00</atom:updated><title>Звуки-муки</title><description>Открыл для себя, что гул от кулеров компьютера сильно мешает работать тем, что я засыпаю под его монотонные звуки. Когда компьютер включенный, этот звук незаметен, но когда выключаешь комп и наступает тишина, уши и мозг испытывают такое облегчение.&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/03qajKmfnvissxOFwzw_8IrDws8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/03qajKmfnvissxOFwzw_8IrDws8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/03qajKmfnvissxOFwzw_8IrDws8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/03qajKmfnvissxOFwzw_8IrDws8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/udzYw0nr1-Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/udzYw0nr1-Q/blog-post.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>1</thr:total><feedburner:origLink>http://www.osmonov.com/2009/07/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-8403896929752235629</guid><pubDate>Thu, 04 Jun 2009 18:52:00 +0000</pubDate><atom:updated>2009-06-05T01:00:13.806+06:00</atom:updated><title>УНЬЮЮЮЮЮЮЮЮЮАААААГГГЪХ!!!!!</title><description>НЯЯЯЯЯЯЯЯЯЯЯРГЪЪЪЪХ!!!!&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4rDO-3tfb-z1p4qpL89lNCdsmGY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4rDO-3tfb-z1p4qpL89lNCdsmGY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4rDO-3tfb-z1p4qpL89lNCdsmGY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4rDO-3tfb-z1p4qpL89lNCdsmGY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/F3NW9wekZ6E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/F3NW9wekZ6E/blog-post.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>2</thr:total><feedburner:origLink>http://www.osmonov.com/2009/06/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-7152273621267106683</guid><pubDate>Sat, 30 May 2009 06:17:00 +0000</pubDate><atom:updated>2009-05-30T12:20:18.744+06:00</atom:updated><title>WebMoney in AUB terminals</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QW3hY6YFNcQIGB_h4aE-hU1zUjw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QW3hY6YFNcQIGB_h4aE-hU1zUjw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QW3hY6YFNcQIGB_h4aE-hU1zUjw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QW3hY6YFNcQIGB_h4aE-hU1zUjw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/eR9t3DSVdGI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/eR9t3DSVdGI/webmoney-in-aub-terminals.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>3</thr:total><feedburner:origLink>http://www.osmonov.com/2009/05/webmoney-in-aub-terminals.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-4201596361792204092</guid><pubDate>Fri, 17 Apr 2009 09:11:00 +0000</pubDate><atom:updated>2010-07-29T18:25:56.666+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ssl</category><category domain="http://www.blogger.com/atom/ns#">https</category><category domain="http://www.blogger.com/atom/ns#">urllib2</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>Client certificates with urllib2</title><description>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;/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
class HTTPSClientAuthHandler(urllib2.HTTPSHandler):
def __init__(self, key, cert):
urllib2.HTTPSHandler.__init__(self)
self.key = key
self.cert = cert
def https_open(self, req):
#Rather than pass in a reference to a connection class, we pass in
# a reference to a function which, for all intents and purposes,
# will behave as a constructor
return self.do_open(self.getConnection, req)
def getConnection(self, host, timeout=300):
return httplib.HTTPSConnection(host, key_file=self.key, cert_file=self.cert)

opener = urllib2.build_opener(HTTPSClientAuthHandler('/path/to/file.pem', '/path/to/file.pem.') )
response = opener.open("https://example.org")

print response.read()
&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0wBjxjAj6nCml6uGokPYrIGrdQc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0wBjxjAj6nCml6uGokPYrIGrdQc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0wBjxjAj6nCml6uGokPYrIGrdQc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0wBjxjAj6nCml6uGokPYrIGrdQc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/-6wD73aqvg8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/-6wD73aqvg8/client-certificates-with-urllib2.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>2</thr:total><feedburner:origLink>http://www.osmonov.com/2009/04/client-certificates-with-urllib2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-5070566580929442343</guid><pubDate>Thu, 16 Apr 2009 16:35:00 +0000</pubDate><atom:updated>2009-04-16T23:14:29.886+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">yamaha</category><category domain="http://www.blogger.com/atom/ns#">harmonica</category><category domain="http://www.blogger.com/atom/ns#">wish</category><category domain="http://www.blogger.com/atom/ns#">music</category><title>Harmonica</title><description>&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o4hz-yRN6tCeDKgWqmn-ONalkQg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o4hz-yRN6tCeDKgWqmn-ONalkQg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o4hz-yRN6tCeDKgWqmn-ONalkQg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o4hz-yRN6tCeDKgWqmn-ONalkQg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/b5S_bA9cxRg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/b5S_bA9cxRg/harmonica.html</link><author>noreply@blogger.com (Kalys Osmonov)</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><feedburner:origLink>http://www.osmonov.com/2009/04/harmonica.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-1309434257210085057</guid><pubDate>Tue, 31 Mar 2009 07:49:00 +0000</pubDate><atom:updated>2009-03-31T16:41:47.429+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">portfolio</category><category domain="http://www.blogger.com/atom/ns#">processing</category><category domain="http://www.blogger.com/atom/ns#">payments</category><title>exchange.kg</title><description>&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vulWh0kxW96qLtPBEapJWDgYet8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vulWh0kxW96qLtPBEapJWDgYet8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vulWh0kxW96qLtPBEapJWDgYet8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vulWh0kxW96qLtPBEapJWDgYet8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/5Vww1vRdAU0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/5Vww1vRdAU0/exchangekg.html</link><author>noreply@blogger.com (Kalys Osmonov)</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><feedburner:origLink>http://www.osmonov.com/2009/03/exchangekg.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-6315260088067008690</guid><pubDate>Fri, 06 Mar 2009 11:15:00 +0000</pubDate><atom:updated>2009-03-06T17:28:58.099+06:00</atom:updated><title>New job</title><description>&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8_dBhVbPF7lS3yJY9Ci19LHuex0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8_dBhVbPF7lS3yJY9Ci19LHuex0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8_dBhVbPF7lS3yJY9Ci19LHuex0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8_dBhVbPF7lS3yJY9Ci19LHuex0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/QjlsOSTvN-E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/QjlsOSTvN-E/new-job.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>1</thr:total><feedburner:origLink>http://www.osmonov.com/2009/03/new-job.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-2096283709273798857</guid><pubDate>Thu, 05 Mar 2009 16:48:00 +0000</pubDate><atom:updated>2009-03-05T23:57:44.749+06:00</atom:updated><title>podcast #1. Тест Джоэля: 12 шагов к эффективности</title><description>Обзор вот &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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ONycitxoIHQJuV5f6ONH6weSIRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ONycitxoIHQJuV5f6ONH6weSIRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ONycitxoIHQJuV5f6ONH6weSIRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ONycitxoIHQJuV5f6ONH6weSIRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/KOJFQtw6h18" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/KOJFQtw6h18/podcast-1-12.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2009/03/podcast-1-12.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-5095981739176420539</guid><pubDate>Wed, 25 Feb 2009 07:46:00 +0000</pubDate><atom:updated>2009-02-25T23:00:03.440+06:00</atom:updated><title>message driven beans</title><description>Заюзали Message Driven Beans EJB 3.0.&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-5095981739176420539?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/icc8RsgtAWf01kR1AXuebsmX-no/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/icc8RsgtAWf01kR1AXuebsmX-no/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/icc8RsgtAWf01kR1AXuebsmX-no/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/icc8RsgtAWf01kR1AXuebsmX-no/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/QzfMmzg2EmA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/QzfMmzg2EmA/message-driven-beans.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2009/02/message-driven-beans.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-6824246476933312499</guid><pubDate>Fri, 30 Jan 2009 07:23:00 +0000</pubDate><atom:updated>2009-01-30T14:38:51.182+06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">portfolio</category><title>epay.kg</title><description>запарился писать на инглише. ну и его нафиг.&lt;br /&gt;&lt;br /&gt;хочу рассказать о проекте epay.kg. это еще одна платежная система.&lt;br /&gt;клиент почти весь на javascript с jquery. &lt;br /&gt;именно для этого проекта я &lt;a href="http://www.osmonov.com/2008/10/offsets-vs-pages.html"&gt;изучал data gridы&lt;/a&gt;. в результате чего, ни один грид мне не понравился и я написал свой... с классами Record, DataSource, XmlDataSource, Grid, Filter, Pager офигеть, да? )))&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZJeRI1VZW5g/SYKv4wiva9I/AAAAAAAAAIM/N-0nc4gQp00/s1600-h/epay_report.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ZJeRI1VZW5g/SYKv4wiva9I/AAAAAAAAAIM/N-0nc4gQp00/s400/epay_report.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5296989501379275730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;стырил у гмейла идею с выводом MessageBox и ErrorBox наверху, &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZJeRI1VZW5g/SYKvA_GRauI/AAAAAAAAAH8/IBTLW9w2SDk/s1600-h/epay_error.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ZJeRI1VZW5g/SYKvA_GRauI/AAAAAAAAAH8/IBTLW9w2SDk/s400/epay_error.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5296988543213726434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZJeRI1VZW5g/SYKvZICDz_I/AAAAAAAAAIE/jvPqsi_RWpY/s1600-h/epay_loading.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_ZJeRI1VZW5g/SYKvZICDz_I/AAAAAAAAAIE/jvPqsi_RWpY/s400/epay_loading.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5296988957928837106" /&gt;&lt;/a&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-6824246476933312499?l=www.osmonov.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VlzODfFRoZ787h4vTtI6osNnvas/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VlzODfFRoZ787h4vTtI6osNnvas/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VlzODfFRoZ787h4vTtI6osNnvas/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VlzODfFRoZ787h4vTtI6osNnvas/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/Y3GdaWNidSU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/Y3GdaWNidSU/epaykg.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ZJeRI1VZW5g/SYKv4wiva9I/AAAAAAAAAIM/N-0nc4gQp00/s72-c/epay_report.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://www.osmonov.com/2009/01/epaykg.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8050025493590874033.post-1355866235910183058</guid><pubDate>Mon, 12 Jan 2009 06:18:00 +0000</pubDate><atom:updated>2009-05-21T01:31:20.173+06:00</atom:updated><title>redirect to blogspot</title><description>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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fmIV1LSqo2GKqfloZlQ2ImHWZ2A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fmIV1LSqo2GKqfloZlQ2ImHWZ2A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fmIV1LSqo2GKqfloZlQ2ImHWZ2A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fmIV1LSqo2GKqfloZlQ2ImHWZ2A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/osmonov/~4/tF4TrkeaxAM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/osmonov/~3/tF4TrkeaxAM/rewrite-to-blogspot.html</link><author>noreply@blogger.com (Kalys Osmonov)</author><thr:total>0</thr:total><feedburner:origLink>http://www.osmonov.com/2009/01/rewrite-to-blogspot.html</feedburner:origLink></item></channel></rss>
