﻿define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/dev/head &#187; python</title>
	<atom:link href="http://devhead.ru/cat/python/feed" rel="self" type="application/rss+xml" />
	<link>http://devhead.ru</link>
	<description>Статьи и видео уроки</description>
	<lastBuildDate>Mon, 30 Jan 2017 11:12:34 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.37</generator>
	<item>
		<title>Тур в язык программирования Python</title>
		<link>http://devhead.ru/read/tur-v-yazyk-programmirovaniya-python</link>
		<comments>http://devhead.ru/read/tur-v-yazyk-programmirovaniya-python#comments</comments>
		<pubDate>Thu, 17 Apr 2014 17:30:26 +0000</pubDate>
		<dc:creator><![CDATA[Аноним]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python-learning]]></category>
		<category><![CDATA[tour]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/tur-v-yazyk-programmirovaniya-python</guid>
		<description><![CDATA[Проект предназначен для начинающих программистов, чей выбор пал на язык программирования Python. Мы создали мощную онлайн платформу для интерактивного обучения. Прямо сейчас вы сможете пройти основной курс "Язык программирования Python". http://python-rutour.rhcloud.com/]]></description>
				<content:encoded><![CDATA[<p>Проект предназначен для начинающих программистов, чей выбор пал на язык программирования                         Python. Мы создали мощную онлайн платформу для интерактивного обучения. Прямо сейчас                         вы сможете пройти основной курс "Язык программирования Python".</p>
<p><a href="http://python-rutour.rhcloud.com/">http://python-rutour.rhcloud.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/tur-v-yazyk-programmirovaniya-python/feed</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>IDE для PyQt</title>
		<link>http://devhead.ru/video/ide-dlya-pyqt</link>
		<comments>http://devhead.ru/video/ide-dlya-pyqt#comments</comments>
		<pubDate>Sun, 05 Jan 2014 05:54:49 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[PyCharm]]></category>
		<category><![CDATA[pyQt]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://devhead.ru/video/ide-dlya-pyqt</guid>
		<description><![CDATA[Статья]]></description>
				<content:encoded><![CDATA[<p><a href="../read/pycharm-ce-kak-ide-dlya-pyqt?preview=true&amp;preview_id=2003&amp;preview_nonce=956ab912d7">Статья</a></p>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/video/ide-dlya-pyqt/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>PyCharm CE как IDE для PyQt</title>
		<link>http://devhead.ru/read/pycharm-ce-kak-ide-dlya-pyqt</link>
		<comments>http://devhead.ru/read/pycharm-ce-kak-ide-dlya-pyqt#comments</comments>
		<pubDate>Sun, 05 Jan 2014 05:45:32 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[PyCharm]]></category>
		<category><![CDATA[pyQt]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://devhead.ru/?p=2003</guid>
		<description><![CDATA[Недавно принялся за изучение  PyQt и для этого мне понадобилась хорошая IDE, мой выбор пал на  PyCharm CE. Но по умолчанию эта замечательная среда разработки особенно версия Community Edition не заточена под pyQt. Ну начнём пилить :) Добавляем иструменты QtDesigner и pyrcc4 File --&#62; Settings--&#62;External Tools Добавляем tool (Add) На третьем скрине показан pyrcc4 для [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Недавно принялся за изучение  PyQt и для этого мне понадобилась хорошая IDE, мой выбор пал на  PyCharm CE. Но по умолчанию эта замечательная среда разработки особенно версия Community Edition не заточена под pyQt. Ну начнём пилить :)</p>
<p><span id="more-2003"></span></p>
<p><strong>Добавляем иструменты QtDesigner и pyrcc4</strong></p>
<blockquote><p>File --&gt; Settings--&gt;External Tools  Добавляем tool (Add)</p></blockquote>
<p><a href="../main/pycharm-ce-kak-ide-dlya-pyqt/attachment/snimok-ekrana-2014-01-05-092800" rel="attachment wp-att-2004"><img class="alignleft size-medium wp-image-2004" alt="Снимок экрана 2014-01-05 09:28:00" src="../wp-content/uploads/2014/01/Snimok-ekrana-2014-01-05-092800-295x300.png" width="205" height="207" /></a><a href="../main/pycharm-ce-kak-ide-dlya-pyqt/attachment/snimok-ekrana-ot-2014-01-05-093044" rel="attachment wp-att-2005"><img class="alignleft size-medium wp-image-2005" alt="Снимок экрана от 2014-01-05 09:30:44" src="../wp-content/uploads/2014/01/Snimok-ekrana-ot-2014-01-05-093044-300x296.png" width="207" height="205" /></a><a href="../main/pycharm-ce-kak-ide-dlya-pyqt/attachment/snimok-ekrana-ot-2014-01-05-093051" rel="attachment wp-att-2006"><img class="alignleft size-medium wp-image-2006" alt="Снимок экрана от 2014-01-05 09:30:51" src="../wp-content/uploads/2014/01/Snimok-ekrana-ot-2014-01-05-093051-295x300.png" width="198" height="204" /></a></p>
<p>На третьем скрине показан pyrcc4 для python 3.</p>
<p><strong>Привязываем расширение .ui к XML файлам.</strong></p>
<p><a href="../main/pycharm-ce-kak-ide-dlya-pyqt/attachment/snimok-ekrana-ot-2014-01-05-093713" rel="attachment wp-att-2007"><img class="alignleft size-medium wp-image-2007" alt="Снимок экрана от 2014-01-05 09:37:13" src="../wp-content/uploads/2014/01/Snimok-ekrana-ot-2014-01-05-093713-300x168.png" width="300" height="168" /></a></p>
<p><strong>Добавляем шаблоны для pyQt.</strong></p>
<p><a href="../main/pycharm-ce-kak-ide-dlya-pyqt/attachment/snimok-ekrana-ot-2014-01-05-094231" rel="attachment wp-att-2008"><img class="alignleft size-medium wp-image-2008" alt="Снимок экрана от 2014-01-05 09:42:31" src="../wp-content/uploads/2014/01/Snimok-ekrana-ot-2014-01-05-094231-300x168.png" width="300" height="168" /></a><a href="../main/pycharm-ce-kak-ide-dlya-pyqt/attachment/snimok-ekrana-ot-2014-01-05-094237" rel="attachment wp-att-2009"><img class="alignleft size-medium wp-image-2009" alt="Снимок экрана от 2014-01-05 09:42:37" src="../wp-content/uploads/2014/01/Snimok-ekrana-ot-2014-01-05-094237-300x168.png" width="300" height="168" /></a> <strong> </strong></p>
<p><strong>PyQt Шаблон</strong></p>
<pre class="brush: python">#!-*-coding:utf-8-*-
import sys

# import PyQt4 QtCore and QtGui modules
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import uic

( Ui_MainWindow, QMainWindow ) = uic.loadUiType( '${Form_file}.ui' )

class MainWindow ( QMainWindow ):
    """MainWindow inherits QMainWindow"""

    def __init__ ( self, parent = None ):
        QMainWindow.__init__( self, parent )
        self.ui = Ui_MainWindow()
        self.ui.setupUi( self )

    def __del__ ( self ):
        self.ui = None

#-----------------------------------------------------#
if __name__ == '__main__':

    # create application
    app = QApplication( sys.argv )
    app.setApplicationName( '${PROJECT_NAME}' )

    # create widget
    w = MainWindow()
    w.setWindowTitle( '${PROJECT_NAME}' )
    w.show()

    # connection
    QObject.connect( app, SIGNAL( 'lastWindowClosed()' ), app, SLOT( 'quit()' ) )

    # execute application
    sys.exit( app.exec_() )</pre>
<p><strong> </strong></p>
<p><strong>Qt Form Шаблон</strong></p>
<pre class="brush: xhtml">&lt;ui version="4.0" &gt;
        &lt;class&gt;MainWindow&lt;/class&gt;
        &lt;widget class="QMainWindow" name="MainWindow" &gt;
        &lt;property name="geometry" &gt;
        &lt;rect&gt;
        &lt;x&gt;0&lt;/x&gt;
        &lt;y&gt;0&lt;/y&gt;
        &lt;width&gt;400&lt;/width&gt;
        &lt;height&gt;300&lt;/height&gt;
    &lt;/rect&gt;
    &lt;/property&gt;
    &lt;property name="windowTitle" &gt;
    &lt;string&gt;Form1&lt;/string&gt;
    &lt;/property&gt;
    &lt;widget class="QWidget" name="centralwidget" /&gt;
    &lt;/widget&gt;
    &lt;resources/&gt;
    &lt;connections/&gt;
&lt;/ui&gt;</pre>
<p>Вот и всё!</p>
<p>Результат можно посмотреть тут:</p>
<p><strong><a href="../video/ide-dlya-pyqt">Ссылка на видео</a><br /></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/pycharm-ce-kak-ide-dlya-pyqt/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TEXT2MAC</title>
		<link>http://devhead.ru/read/text2mac</link>
		<comments>http://devhead.ru/read/text2mac#comments</comments>
		<pubDate>Mon, 16 Dec 2013 05:55:46 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://devhead.ru/?p=1996</guid>
		<description><![CDATA[TEXT2MAC преобразует текстовые файлы в вид MAC-стиля для DHCP. Скачать &#160;]]></description>
				<content:encoded><![CDATA[<p>TEXT2MAC преобразует текстовые файлы в вид MAC-стиля для DHCP.</p>
<p><a href="https://github.com/ignusius/text2mac">Скачать</p>
<p></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/text2mac/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Делаем из Komodo Edit полноценную IDE для python</title>
		<link>http://devhead.ru/read/delaem-iz-komodo-edit-polnocennuyu-ide-dlya-python</link>
		<comments>http://devhead.ru/read/delaem-iz-komodo-edit-polnocennuyu-ide-dlya-python#comments</comments>
		<pubDate>Sat, 17 Nov 2012 19:21:52 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[komodo]]></category>
		<category><![CDATA[komodo edit]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/delaem-iz-komodo-edit-polnocennuyu-ide-dlya-python</guid>
		<description><![CDATA[В поисках нормальной IDE для python, я потратил много времени и сил и с каждым днём во мне всё больше и больше созревала ненависть к этому великолепному языку. Я с недавних пор начал програмить на Яве к которой по крайней мере есть три супер навороченные IDE (Eclipse, Netbeans и IntelliJIDEA). Недавно я захотел написать программу [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В поисках нормальной IDE для python, я потратил много времени и сил и с каждым днём во мне всё больше и больше созревала ненависть к этому великолепному языку. Я с недавних пор начал програмить на Яве к которой по крайней мере есть три супер навороченные IDE (Eclipse, Netbeans и IntelliJIDEA). Недавно я захотел написать программу на питоне и понял, что мой emacs как-то не дотягивает до удобной работы ибо я уже привык к Netbeans который я использую для кодинга на яве. Увы из нового Netbeans поддержку пистона выпилили, печаль</p>
<p><span id="more-1648"></span></p>
<p>Вот какой путь я прошёл:</p>
<ul>
<li>PyDev - конечно крут, но увы очень дико тормозит ибо это плагин для Eclipse, так что как-то не сложилось у меня.</li>
<li>geany - конечно это не IDE, но слишком уж простая. Я её рассматривал, просто очень многие её советовали.</li>
<li>emacs + python-mode - я до поисков IDE регулярно пользовался emacs'ом, удобно но это тоже не полноценная IDE.</li>
<li>Spyder - эта хрень у меня так нормально не заработала ;(</li>
<li>idle - простой стандартный редактор, не пойдёт...</li>
<li>Eric - полнейший УГ, в стиле  программ KDE, много кнопок и менюшек, короче работать на таком сложно.</li>
<li>Monkey Studio - боже упаси, тоже самое что и Eric, да ещё вылетает после каждого чиха.</li>
<li>Wing IDE 101 - не впечатлило, но IDE не плохая, но как-то не в  моём вкусе :)</li>
<li>DrPython - для начинающих, но не для меня.</li>
<li>Komodo IDE - вот это я понимаю, стоящая вещь но увы платная :(</li>
<li>Komodo Edit - редактор кода, недо-IDE... стойте... тут можно написать макросы... плагины... добавлять элементы интерфейса... круто... поговорим о этом чуде:</li>
</ul>
<h4>Установка</h4>
<p>Есть два способа установки на Ubuntu.</p>
<ol>
<li> <a href="http://www.activestate.com/komodo-edit/downloads">Скачать </a>с оф.сайта --&gt; распаковать --&gt; установить</li>
<li>Подключить репозиторий  от <a href="http://anosov.org.ru/services/">доброго человека</a></li>
</ol>
<p>После того как вы скачали и установили Komodo Edit, мы его запустим :)</p>
<p>Неплохо, правда?</p>
<p>Вот что пишет педовики про этот редактор:</p>
<blockquote><p>Komodo Edit — бесплатный текстовый редактор для динамических языков программирования, изданный компанией-разработчиком ActiveState. Начиная с версии 4.3.0, распространяется под свободной тройной лицензией Mozilla — MPL, GNU GPL и GNU LGPL.</p>
<p>Komodo Edit унаследовал много свойств от коммерческой Komodo IDE, такие как широкий диапазон поддерживаемых языков (PHP, Python, Ruby, JavaScript, Perl, Tcl, XML, HTML 5, CSS 3) и платформ (GNU/Linux, Apple Mac OS, Microsoft Windows NT 5.0+).</p>
<p>Редактор поддерживает подсветку синтаксиса, синтаксиса на лету, а также автозавершение скобок, кавычек и зарезервированных слов. Быстрый запуск, удалённая работа с файлами, горячие клавиши, инструментарий с интегрированной поддержкой командной оболочки, макросов и сниппетов, а также механизм расширений аналогичный Mozilla Firefox.</p></blockquote>
<p>Неплохой функционал, но много чего не хватает, например банальной кнопки <strong>Run</strong>, для запуска наших программ на python, вот сейчас мы займемся устранением этих проблем.</p>
<h4>Добавляем менюшку и кнопку выполнения программ</h4>
<p>Открываем меню View --&gt; Tab &amp; Sidebars --&gt; Toolbox.</p>
<p>С боку появится панель Toolbox</p>
<p>Жмём на свободное пространство в этой панели и нажимаем правую кнопку мыши.</p>
<p>Add --&gt; New Custom Menu --&gt; Вводим название меню ( в нашем варианте это "Run")</p>
<p>Ура появилось меню!</p>
<p>В Toolbar'е выбираем наше меню "Run", нажимаем правую кнопку мыши.</p>
<p>Add --&gt; New Macro</p>
<p>Появится окно --&gt; в самом верхнем поле вводим название макроса в нашем случае "Run program", а в большой текстовой области вставляем макрос:</p>
<blockquote><p>// Macro recorded on: Mon Oct 22 2012 01:25:32 GMT+0400 (MSK)<br />
komodo.assertMacroVersion(3);<br />
if (komodo.view) { komodo.view.setFocus(); }<br />
ko.commands.doCommand('cmd_save')<br />
ko.run.output.kill(-1);<br />
setTimeout(function(){<br />
ko.run.runEncodedCommand(window, '%(python) \"%F\" {\'cwd\': u\'%D\'}');<br />
}, 100);</p></blockquote>
<p>После этого переходим на вкладку "Key Binding" --&gt; "New Key Sequence"--&gt; Нажимаем соответствующую клавишу которую вы хотите привязать к этому макросу (В нашем случае это "F5") --&gt; Жмём "OK"</p>
<p>Вот так это должно выглядеть:</p>
<p><a href="http://devhead.ru/wp-content/uploads/2012/11/Snimok-ekrana-ot-2012-11-18-001248.png"><img class="alignleft size-medium wp-image-1660" title="Снимок экрана от 2012-11-18 00:12:48" src="http://devhead.ru/wp-content/uploads/2012/11/Snimok-ekrana-ot-2012-11-18-001248-300x168.png" alt="" width="300" height="168" /></a></p>
<h4>Source tree</h4>
<p>Ну если кто внимательный, тот увидел на моём скрине крутое дерево кода "Source", расскажу как такую фичу добавить:</p>
<ul>
<li>Tools--&gt;Add-ons --&gt;Get Add-ons--&gt; В поиске пишем "NST" и жмём Install.</li>
<li>View --&gt;Tab &amp; Sidebars --&gt;Source</li>
</ul>
<p>Вот и всё, вы получаете достаточно неплохую IDE, но увы без продвинутого дебагера, как в коммерческой версии Komodo IDE.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/delaem-iz-komodo-edit-polnocennuyu-ide-dlya-python/feed</wfw:commentRss>
		<slash:comments>95</slash:comments>
		</item>
		<item>
		<title>Pygame на Android</title>
		<link>http://devhead.ru/read/pygame-na-android</link>
		<comments>http://devhead.ru/read/pygame-na-android#comments</comments>
		<pubDate>Wed, 11 Apr 2012 09:32:11 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[pygame]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://devhead.ru/?p=1583</guid>
		<description><![CDATA[Pygame Subset for Android отличная штука которая позволяет с минимальным количеством изменением кода портировать на Android,то что было написано для PC на библиотеке pygame. Помню что я как-то написал бинарные часы и сейчас меня приспичило их портировать, чтобы протестировать работоспособность. 1. Подключаем устройство по USB для режима отладки (Можно использовать виртуальную, но они достаточно сильно [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>Pygame Subset for Android</strong> отличная штука которая позволяет с минимальным количеством изменением кода портировать на Android,то что было написано для PC на библиотеке pygame. Помню что я как-то написал бинарные часы и сейчас меня приспичило их портировать, чтобы протестировать работоспособность.  <span id="more-1583"></span></p>
<p>1. Подключаем устройство по USB для режима отладки (Можно использовать виртуальную, но они достаточно сильно глючат)</p>
<blockquote><p>После подключения к компьютеру, включите режим отладки на телефоне(планшете)  Настройки --&gt; Для разработчиков --&gt;Отладка по USB</p></blockquote>
<p>2. <a href="http://pygame.renpy.org/dl/">Скачиваем и распаковываем последнюю версию.</a></p>
<p>3. Тестирование на недостающие компоненты</p>
<blockquote><p>$./android.py test</p></blockquote>
<p>4. Установка AndroidSDK</p>
<blockquote>
<pre>$./android.py installsdk</pre>
</blockquote>
<p>5. Создаём каталог</p>
<blockquote>
<pre>mkdir binaryclock</pre>
</blockquote>
<p>6. Создаём в папке  файл main.py с исходным кодом:</p>
<p>&nbsp;</p>
<pre class="brush: python">import pygame

# Import the android module. If we can't import it, set it to None - this
# lets us test it, and check to see if we want android-specific behavior.
try:
    import android
except ImportError:
    android = None


'''
************************************************************************
*Binary clock *
*Copyright (C) 2010 Komarov Alexander *
* *
*This program is free software: you can redistribute it and/or modify *
*it under the terms of the GNU General Public License as published by *
*the Free Software Foundation, either version 3 of the License, or *
*(at your option) any later version. *
* *
*This program is distributed in the hope that it will be useful, *
*but WITHOUT ANY WARRANTY; without even the implied warranty of *
*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See t *
*GNU General Public License for more details. *
*
*You should have received a copy of the GNU General Public License *
*along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;. *
************************************************************************'''

import sys
import time
class Clock:
     screen=pygame.display.set_mode((640,480))
     def __init__(self):
          pygame.init()
          pygame.display.set_caption('Binary Clock')

     def main(self):
         
         while True:
             for e in pygame.event.get():
                 if e.type == pygame.QUIT:
                     exit(0)
                 elif e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE:
                     exit(0)
             self.capture()
             self.logic()
             pygame.display.flip()
             time.sleep(0.5)

     def capture(self):

         #Hour
         #Row1
         pygame.draw.circle(self.screen, (255, 255, 255), (70, 400), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (70, 300), 30 )
         #Row2
         pygame.draw.circle(self.screen, (255, 255, 255), (170, 400), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (170, 300), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (170, 200), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (170, 100), 30 )
         #Min
         #Row1
         pygame.draw.circle(self.screen, (255, 255, 255), (270, 400), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (270, 300), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (270, 200), 30 )
         #Row2
         pygame.draw.circle(self.screen, (255, 255, 255), (370, 400), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (370, 300), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (370, 200), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (370, 100), 30 )
         #Sec
         #Row1
         pygame.draw.circle(self.screen, (255, 255, 255), (470, 400), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (470, 300), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (470, 200), 30 )
         #Row2
         pygame.draw.circle(self.screen, (255, 255, 255), (570, 400), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (570, 300), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (570, 200), 30 )
         pygame.draw.circle(self.screen, (255, 255, 255), (570, 100), 30 )
     def logic(self):
         #Hour
         if int(time.asctime( time.localtime(time.time()) )[11])==1:
             pygame.draw.circle(self.screen, (255, 0, 0), (70, 400), 30 )
         if int(time.asctime( time.localtime(time.time()) )[11])==2:
             pygame.draw.circle(self.screen, (255, 0, 0), (70, 300), 30 )

         if int(time.asctime( time.localtime(time.time()) )[12])==1:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 400), 30 )
         if int(time.asctime( time.localtime(time.time()) )[12])==2:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[12])==3:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[12])==4:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[12])==5:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[12])==6:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 200), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[12])==7:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 300), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[12])==8:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 100), 30 )
         if int(time.asctime( time.localtime(time.time()) )[12])==9:
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (170, 100), 30 )
         #Min
         if int(time.asctime( time.localtime(time.time()) )[14])==1:
            pygame.draw.circle(self.screen, (255, 0, 0), (270, 400), 30 )
         if int(time.asctime( time.localtime(time.time()) )[14])==2:
            pygame.draw.circle(self.screen, (255, 0, 0), (270, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[14])==3:
            pygame.draw.circle(self.screen, (255, 0, 0), (270, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (270, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[14])==4:
            pygame.draw.circle(self.screen, (255, 0, 0), (270, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[14])==5:
            pygame.draw.circle(self.screen, (255, 0, 0), (270, 200), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (270, 400), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==1:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 400), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==2:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==3:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==4:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==5:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==6:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 200), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==7:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 300), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==8:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 100), 30 )
         if int(time.asctime( time.localtime(time.time()) )[15])==9:
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (370, 100), 30 )
        #Sec
         if int(time.asctime( time.localtime(time.time()) )[17])==1:
            pygame.draw.circle(self.screen, (255, 0, 0), (470, 400), 30 )
         if int(time.asctime( time.localtime(time.time()) )[17])==2:
            pygame.draw.circle(self.screen, (255, 0, 0), (470, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[17])==3:
            pygame.draw.circle(self.screen, (255, 0, 0), (470, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (470, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[17])==4:
            pygame.draw.circle(self.screen, (255, 0, 0), (470, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[17])==5:
            pygame.draw.circle(self.screen, (255, 0, 0), (470, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (470, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==1:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 400), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==2:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==3:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==4:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==5:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==6:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 200), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 300), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==7:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 300), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 200), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==8:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 100), 30 )
         if int(time.asctime( time.localtime(time.time()) )[18])==9:
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 400), 30 )
            pygame.draw.circle(self.screen, (255, 0, 0), (570, 100), 30 )
     
     
start=Clock()
start.main()</pre>
<p>&nbsp;</p>
<p>Вы можите убедиться, что изминения с оригиналом минимальны. <a href="https://github.com/ignusius/BinaryClock/blob/master/binaryclock.py">Сравнить.</a></p>
<p>7.Конфигурирование проекта (нужно ответить на вопросы)</p>
<blockquote>
<pre>./android.py configure binaryclock</pre>
</blockquote>
<p>8. Сборка пакета и установка пакета на устройство</p>
<blockquote>
<pre>./android.py build binaryclock release install</pre>
</blockquote>
<p>Возможная ошибка<strong> <em>error</em>: <em>insufficient permissions for device</em></strong> Устройство не определено, чтобы оно корректно определилось, нужно сделать некоторые действия:</p>
<blockquote><p>#usb-devices</p></blockquote>
<blockquote><p>T:  Bus=02 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 15 Spd=480 MxCh= 0<br />D:  Ver= 2.00 Cls=00(&gt;ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1<br />P:  Vendor=18d1 ProdID=0003 Rev=02.30<br />S:  Manufacturer=USB Developer<br />S:  Product=Android<br />S:  SerialNumber=20080411<br />C:  #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=500mA<br />I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage<br />I:  If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=usbfs</p></blockquote>
<p>В вашем случае может быть немного не такие параметры, из всего списка нам нужен Vendor=18d1</p>
<p>Добавляем строки:  #nano /etc/udev/rules.d/51-android.rules</p>
<blockquote>
<p>SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", &lt;---Vendor</p>
<p>SYMLINK+="android_adb", MODE="0666"</p>
</blockquote>
<div>Применяем права:</div>
<blockquote>
<div># chmod a+r /etc/udev/rules.d/51-android.rules</div>
</blockquote>
<div>Пробуем заново скомпилить проект.</div>
<p>&nbsp;</p>
<p>9.Отладка</p>
<blockquote>
<p>./android.py logcat</p>
</blockquote>
<h3>Ссылки:</h3>
<p><a href="http://pygame.renpy.org">http://pygame.renpy.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/pygame-na-android/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RDP терминал на Linux</title>
		<link>http://devhead.ru/read/rdp-terminal-na-linux</link>
		<comments>http://devhead.ru/read/rdp-terminal-na-linux#comments</comments>
		<pubDate>Mon, 14 Nov 2011 04:52:16 +0000</pubDate>
		<dc:creator><![CDATA[Аноним]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rdesktop]]></category>
		<category><![CDATA[rdp]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/rdp-terminal-na-linux/</guid>
		<description><![CDATA[Потребовалось создать дистрибутив для внутреннего пользования на предприятии, который работает как терминал, подключаясь к rdp сессии  Маздайного сервака. Чтобы не искушать судьбу на разные "извращения" и  красноглазие, я решил воспользоваться SUSE Studio. Плюс этого сервиса, что упращается сборка дистрибутива с нужными пакетами, оформлением и прочими утехами. С этой задачей я справился очень быстро, но вот [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Потребовалось создать дистрибутив для внутреннего пользования на предприятии, который работает как терминал, подключаясь к rdp сессии  Маздайного сервака. Чтобы не искушать судьбу на разные "извращения" и  красноглазие, я решил воспользоваться <a href="http://susestudio.com">SUSE Studio</a>. Плюс этого сервиса, что упращается сборка дистрибутива с нужными пакетами, оформлением и прочими утехами. С этой задачей я справился очень быстро, но вот далее дошло до программы которая будет подключаться к терминалу. Естественно выбор пал на rdesktop, но вот незадача в том, что нужно написать соответствующий скрипт который будет выкачивать из сети конфиги, парсить их в  соответствии с IP-адресом и подключаться куда нужно и с определёнными параметрами. Ещё необходимо, чтобы скрипт реагировал на свои в локальной сити или при недоступности узла. Можно было использовать bash, но реализовывать нормальный парсинг на нём, это не айс и я решил использовать python. <span id="more-1346"></span><strong></strong> <strong>terminal.py </strong></p>
<pre class="brush: python">#!/usr/bin/python
#-*-coding:utf8-*-
#New Terminal programm for  Terminal OS.
import threading
import time
import os
import ConfigParser
import socket
import fcntl
import struct

ip="local.location.ru"
user="terminal"

config = ConfigParser.ConfigParser()
config.read('/home/'+user+'/terminal.cfg')
pingcount=(config.get('general', 'pingcount'))

download_mirror_config="http://local.location.ru/terminal.cfg"
download_config="http://192.168.2.7/terminal.cfg"

class PingProcess(threading.Thread):
    def ping(self):
        ping = os.system("ping -c "+pingcount+" "+ip)
        return ping

    def run(self):
        while True:
            if self.ping() == 0:
                os.system("killall qiv")
                dwld=os.system("wget -N --timeout 3 --tries 1 "+download_config+" -P /home/"+user+"/")
                if dwld != 0:
                    os.system("wget -N --timeout 3 --tries 1 "+download_mirror_config+" -P /home/"+user+"/")
                time.sleep(60)

            else:
                os.system("killall rdesktop")
                time.sleep(60)

class StartProcess(threading.Thread):
    def getIP(self,ifname='eth0'):
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
            ipaddr = socket.inet_ntoa(fcntl.ioctl(
            s.fileno(),
            0x8915,
            struct.pack('256s', ifname[:15])
            )[20:24])
            return ipaddr
        except:
            return "127.0.0.1"
    def run(self):
        once_commands=(config.get(self.getIP(), 'once_commands'))
        os.system(once_commands)
        while True:
            commands=(config.get(self.getIP(), 'commands'))
            os.system(commands)
            os.system("qiv -f /home/"+user+"/warrning.png")

ping = PingProcess()
ping.start()
process = StartProcess()
process.start()</pre>
<p><strong>terminal.cfg</strong></p>
<pre class="brush: xhtml">[general]
pingcount=1

[127.0.0.1]
once_commands=''
commands=''

[192.168.27.128]
once_commands=''
commands=rdesktop -f -u username -p password -z -r comport:COM1=/dev/ttyS0 192.168.7.9</pre>
<p><strong>Программа для запуска script.sh</strong></p>
<pre class="brush: bash">#!/bin/bash
wget -N --timeout 3 --tries 1 http://192.168.2.7/terminal.cfg
DWLD=$?
if [ "$DWLD" -ne "0" ]
then
wget -N --timeout 3 --tries 1 http://local.location.ru/terminal.cfg
else
terminal.py
fi</pre>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/rdp-terminal-na-linux/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Установка Cython на Ubuntu</title>
		<link>http://devhead.ru/read/ustanovka-cython-na-ubuntu</link>
		<comments>http://devhead.ru/read/ustanovka-cython-na-ubuntu#comments</comments>
		<pubDate>Fri, 12 Aug 2011 05:25:35 +0000</pubDate>
		<dc:creator><![CDATA[Аноним]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[cython]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Си]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/ustanovka-cython-na-ubuntu/</guid>
		<description><![CDATA[На днях вышел в свет новая версия Cython 0.15, варианта языка программирования Python, нацеленного на упрощение интеграции с кодом на языке Си. Но при его сборке у меня возникли проблемы. Начнём всё по порядку. Установка Cython sudo apt-get install easy_install gcc  build-essential easy_install cython Если во время установки возникла ошибка: /tmp/easy_install-dUV0Lm/Cython-0.15/Cython/Plex/Scanners.c:4:20: fatal error: Python.h: Нет [&#8230;]]]></description>
				<content:encoded><![CDATA[<div>На днях вышел в свет новая версия <a href="http://cython.org/">Cython 0.15</a>,  варианта языка программирования Python, нацеленного на упрощение  интеграции с кодом на языке Си. Но при его сборке у меня возникли проблемы. Начнём всё по порядку.</div>
<div><span id="more-1299"></span></div>
<div><strong>Установка Cython</strong></div>
<div><tt><span class="pre"> </span><span class="pre"></span><span class="pre"></span><span class="pre"></span></tt></p>
<ul>
<li>sudo apt-get install easy_install gcc  build-essential<span class="n"></span></li>
<li><span class="n">easy_install</span> <span class="n">cython</span></li>
</ul>
</div>
<div><span class="n">Если во время установки возникла ошибка:</span></div>
<blockquote>
<div>/tmp/easy_install-dUV0Lm/Cython-0.15/Cython/Plex/Scanners.c:4:20: fatal error: Python.h: Нет такого файла или каталога<br />compilation terminated.<br />error: Setup script exited with error: command 'gcc' failed with exit status 1</div>
</blockquote>
<div>Установите <strong>python-dev</strong></div>
<blockquote>
<div>sudo apt-get install python-dev<span class="n"></span></div>
<div><span class="n">easy_install</span> <span class="n">cython</span></div>
</blockquote>
<ul>
</ul>
<div></div>
<div><a href="http://ru.wikipedia.org/wiki/Cython">Статья на Википедии</a></div>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/ustanovka-cython-na-ubuntu/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Запуск программы в зависимости от IP-адреса.</title>
		<link>http://devhead.ru/read/zapusk-programmy-v-zavisimosti-ot-ip-adresa</link>
		<comments>http://devhead.ru/read/zapusk-programmy-v-zavisimosti-ot-ip-adresa#comments</comments>
		<pubDate>Fri, 17 Jun 2011 06:29:48 +0000</pubDate>
		<dc:creator><![CDATA[Аноним]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[ip-address]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/zapusk-programmy-v-zavisimosti-ot-ip-adresa/</guid>
		<description><![CDATA[Возникла задача, запускать разные программы в зависимости от IP-адреса компьютера.  Параметры запуска она будет парсить из конфигурационного файла. Я подумал и решил, что всех быстрее реализацию проще написать на python и я не ошибся :) На  всё ушло пять минут моего драгоценного времени :D terst.py #/usr/bin/env python #-*-coding:utf-8-*- __licence__="GNU GPL v3+ " ''' Этот скрипт [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Возникла задача, запускать разные программы в зависимости от IP-адреса компьютера.  Параметры запуска она будет парсить из конфигурационного файла. Я подумал и решил, что всех быстрее реализацию проще написать на python и я не ошибся :) На  всё ушло пять минут моего драгоценного времени :D</p>
<p><span id="more-1262"></span></p>
<p><strong>terst.py</strong></p>
<pre class="brush: python">#/usr/bin/env python
#-*-coding:utf-8-*-

__licence__="GNU GPL v3+ "

'''
Этот скрипт парсит terninal.cfg и запускает различные 
сценарии из этого конфигурационного файла.
'''
import os
import ConfigParser
import socket
import fcntl
import struct

def getIP(ifname='eth0'):#По умолчанию интерфейс eth0
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    ipaddr = socket.inet_ntoa(fcntl.ioctl(
        s.fileno(),
        0x8915,  # SIOCGIFADDR
        struct.pack('256s', ifname[:15])
    )[20:24])
    return ipaddr

config = ConfigParser.ConfigParser()
config.read('terminal.cfg')

#command присваивает значение cmd из заголовка типа:
#[*.*.*.*]&lt;-- вашего IP-адреса на интерфейсе. 
command=(config.get(getIP(), 'cmd'))
os.system(command)
</pre>
<p><strong>terminal.cfg</strong></p>
<pre class="brush: xhtml">[192.168.1.1]
cmd=xterm
[192.168.1.2]
cmd=emacs --background-color black</pre>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/zapusk-programmy-v-zavisimosti-ot-ip-adresa/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Бинарные часы</title>
		<link>http://devhead.ru/read/binarnye-chasy</link>
		<comments>http://devhead.ru/read/binarnye-chasy#comments</comments>
		<pubDate>Fri, 04 Mar 2011 12:48:21 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[pygame]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[красноглазие]]></category>

		<guid isPermaLink="false">http://devhead.ru/?p=1052</guid>
		<description><![CDATA[Всё началось, с того что я вспомнил старый ламповый KDE 3. На сколько я помню,там была штатная возможность отображать время на панели в BCD виде. Стал гуглить по запросу Вinary clock и попал на статью в Википедии. Решил, что будет интересно реализовать часы собственными силами :) За основу был взят язык python, а для графического [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Всё началось, с того что я вспомнил старый ламповый KDE 3. На сколько я помню,там была штатная возможность отображать время на панели в BCD виде. Стал гуглить по запросу <strong>Вinary clock</strong> и попал на статью в <a href="http://en.wikipedia.org/wiki/Binary_clock">Википедии. </a> Решил, что будет интересно реализовать часы собственными силами :) За основу был взят язык <a href="http://www.python.org/">python</a>, а для графического вывода библиотека <a href="http://www.pygame.org/">pygame</a>.</p>
<p><span id="more-1052"></span></p>
<p><strong>Вот принцип работы BCD часов:</strong> <strong> </strong><strong></strong></p>
<p><strong><a href="../../wp-content/uploads/2011/03/Binary_clock.png"><img class="alignleft size-full wp-image-1054" src="../../wp-content/uploads/2011/03/Binary_clock.png" height="110" width="150" /></a></strong><strong></strong></p>
<p><strong>Установка нужных пакетов</strong>:</p>
<blockquote><p>sudo apt-get install python-pygame</p></blockquote>
<p>Думаю особого разбора в принципе работы у вас не должно возникнуть! Чтобы не публиковать сюда код большой простынёй с ним можно ознакомится на нашем <a href="https://github.com/ignusius/BinaryClock"><strong>git</strong> репозитории.</a> <strong></strong></p>
<p><strong>Запуск:</strong></p>
<ul>
<li>Распакуем архив</li>
<li>cd  &lt;каталог куда распаковали&gt;</li>
<li>chmod +x binaryclock.py</li>
<li>./binaryclock.py</li>
</ul>
<p>После всех этих действий откровения окно и вы должны увидеть это:  <a href="../../wp-content/uploads/2011/03/Binary-Clock_002.png"><img class="alignleft size-full wp-image-1055" src="../../wp-content/uploads/2011/03/Binary-Clock_002.png" height="510" width="642" /></a> <strong> </strong></p>
<h2><strong>На часах 15:44:06!</strong></h2>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/binarnye-chasy/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->