<?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>Блог программиста</title>
	<atom:link href="http://codeinlife.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://codeinlife.ru</link>
	<description>Программист - это не профессия, а образ мышления...</description>
	<lastBuildDate>Tue, 10 Apr 2012 18:34:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Первое GUI-приложение на Python и PyQt</title>
		<link>http://codeinlife.ru/python/pervoe-gui-prilozhenie-na-python-i-pyqt.html</link>
		<comments>http://codeinlife.ru/python/pervoe-gui-prilozhenie-na-python-i-pyqt.html#comments</comments>
		<pubDate>Tue, 10 Apr 2012 09:36:07 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://codeinlife.ru/?p=121</guid>
		<description><![CDATA[В предыдущем посте я рассказал про выбор IDE и GUI-библиотеки для разработки полноценных приложений на языке Python с графическим интерфейсом пользователя. Согласитесь, что пользоваться консольными программами удобно далеко не всегда. К тому же, если возникнет необходимость разработки программы для рядовых &#8230; <a href="http://codeinlife.ru/python/pervoe-gui-prilozhenie-na-python-i-pyqt.html">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В предыдущем посте я рассказал про <a title="IDE, GUI-библиотеки и редакторы для Python" href="http://codeinlife.ru/python/ide-gui-biblioteki-i-redaktory-dlya-python.html">выбор IDE и GUI-библиотеки</a> для разработки полноценных приложений на языке <a title="Python" href="http://codeinlife.ru/category/python">Python</a> с графическим интерфейсом пользователя. Согласитесь, что пользоваться консольными программами удобно далеко не всегда. К тому же, если возникнет необходимость разработки программы для рядовых пользователей, то без графического интерфейса точно не обойтись. Поэтому будем учиться создавать такие интерфейсы.</p>
<p style="text-align: justify;">Как я уже писал в прошлом посте, на сегодняшний день я остановился на библиотеке <strong>PyQt</strong> для создания графического интерфейса пользователя (впоследствии буду работать и с другими библиотеками). Сегодня мы создадим нашу первую программу, написанную на Python, которая будет обладать полноценным графическим интерфейсом. На все вопросы отвечу в комментариях.</p>
<p style="text-align: justify;"><span id="more-121"></span></p>
<h3 style="text-align: justify;">Установка</h3>
<p style="text-align: justify;">Для начала установим библиотеку <strong>PyQt</strong> на наш компьютер (см. также <a title="Как установить Python в Windows и Linux?" href="http://codeinlife.ru/python/python-nachalo-kak-ustanovit-python-v-windows-i-linux.html">Как установить Python в Windows и Linux</a>). Скачиваем библиотеку с сайта <em>Riverbank’а </em>(<a title="PyQt4" href="http://www.riverbankcomputing.co.uk/software/pyqt/download" target="_blank">скачать PyQt4</a>):</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-123" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4.png" alt="Первое приложение на Python и PyQt" width="436" height="291" /></p>
<p style="text-align: justify;">Выбираем нужный установочник для Windows или Linux:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-124" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4-1.png" alt="Первое приложение на Python и PyQt" width="455" height="269" /></p>
<p style="text-align: justify;">Скачиваем установочник на компьютер и запускаем для установки. При полной установке будет установлен сам Python 3.2. Ничего страшного, если он уже стоит у вас и там есть рабочие файлы и скрипты, они никуда не пропадут. Но если все же переживаете, то скопируйте их в другую директорию.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-126" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4-2.png" alt="Первое приложение на Python и PyQt" width="503" height="388" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-127" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4-3.png" alt="Первое приложение на Python и PyQt" width="503" height="388" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-128" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4-4.png" alt="Первое приложение на Python и PyQt" width="503" height="388" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-129" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4-5.png" alt="Первое приложение на Python и PyQt" width="503" height="388" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-130" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4-6.png" alt="Первое приложение на Python и PyQt" width="503" height="388" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-131" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4-7.png" alt="Первое приложение на Python и PyQt" width="503" height="388" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-125" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/pyqt4-8.png" alt="Первое приложение на Python и PyQt" width="503" height="388" /></p>
<p style="text-align: justify;">Теперь можно открывать свою IDE и начинать писать программу с использованием библиотеки PyQt.</p>
<p style="text-align: justify;">Установка PyQt на Linux производится несколько иначе, не так просто. Дело в том, что если установить библиотеку простым способом, то тогда она будет работать в предустановленной более ранней версии Python (у меня это 2.7), а в новой версии 3.2 нет.</p>
<p style="text-align: justify;">Но это не беда. Только не вздумайте удалять старую версию, НИ В КОЕМ СЛУЧАЕ! Я по своей глупости удалил ее, впоследствии об этом пожалел. Дело в том, что в линуксе многое завязано на питоне, поэтому удаляя питон, вы удалите в том числе и многие другие программы и пакеты, к примеру, тот же рабочий стол. Короче, проблем потом много будет. Мне потребовалось восстанавливать систему и все удаленные пакеты.</p>
<p style="text-align: justify;">Чтобы этого избежать и безболезненно установить PyQt на Linux и прикрутить его к последней версии Python, почитайте вот это <a href="http://python.su/forum/topic/8023/" target="_blank">руководство</a>. Описана установка под Linux Ubuntu 10.04. У меня все тоже сработало под Linux Ubuntu 11.10. Так что, дерзайте. Все будет установлено так, как нужно.</p>
<h3 style="text-align: justify;">Первая программа</h3>
<p style="text-align: justify;">Сегодня я вас только немного познакомлю с библиотекой PyQt, поэтому пока не будем трогать QtDesigner, а создадим небольшой интерфейс непосредственно в IDE (без визуального проектирования интерфейса).</p>
<p style="text-align: justify;">Ниже привожу код нашей первой программы с пояснениями.</p>
<pre class="brush: python; title: ; notranslate">
#!/usr/bin/python3.2

import sys
from PyQt4 import QtGui, QtCore

class TestGui(QtGui.QDialog):
    def __init__(self):
        QtGui.QDialog.__init__(self)

        self.setGeometry(600, 300, 500, 150)
        self.setWindowTitle(&quot;Первое GUI-приложение&quot;)
        self.setWindowIcon(QtGui.QIcon('data/crazy.ico'))

        lTitle = QtGui.QLabel(&quot;Пример GUI-приложения&quot;, self)
        lTitle.setAlignment(QtCore.Qt.AlignHCenter)
        lTitle.setGeometry(100,10,300,20)
        fntMyFont = QtGui.QFont(self)
        fntMyFont.setBold(True)
        fntMyFont.setPixelSize(18)
        lTitle.setFont(fntMyFont)

        lDescription = QtGui.QLabel(&quot;Это наше первое GUI-приложение\nСпециально для http://codeinlife.ru&quot;, self)
        lDescription.setAlignment(QtCore.Qt.AlignHCenter)
        lDescription.setGeometry(100, 35, 300, 40)
        fntMyFont2 = QtGui.QFont(self)
        fntMyFont2.setItalic(True)
        fntMyFont2.setPixelSize(14)
        lDescription.setFont(fntMyFont2)

        btnQuit = QtGui.QPushButton(&quot;Выйти&quot;, self)
        btnQuit.setGeometry(150, 75, 200, 30)
        self.connect(btnQuit, QtCore.SIGNAL('clicked()'), quit)

app = QtGui.QApplication(sys.argv)
tg = TestGui()
tg.show()
app.exec()
</pre>
<p style="text-align: justify;">Первым делом мы подключаем к нашей программе необходимые библиотеки. В частности, здесь мы подключили системную библиотеку <em><strong>sys</strong></em> и библиотеку <strong><em>PyQt4</em></strong>, а точнее <em><strong>QtCore</strong></em> и <em><strong>QtGui</strong></em> из нее. Последние нужны для работы с графическими элементами библиотеки PyQt4, т.е. для создания окон и графических компонент.</p>
<p style="text-align: justify;">В примере я создал класс (хотя можно было обойтись и без него) и конструктор для этого класса. Собственно, в этом конструкторе я и прописал всю основную часть программы. Других конструкторов и функций в классе нет. Поэтому, возможно, проще обойтись без класса, тут уже решайте сами.</p>
<p style="text-align: justify;">В конструкторе определяем параметры окна (в данном случае это QDialog, о других типах поговорим в отдельном посте), создаем лейблы (QLabel) и определяем для них параметры. Тут вроде ничего сложного нет, поэтому особо не останавливаюсь, но если будут вопросы, велком в комментарии.</p>
<p style="text-align: justify;">Также я добавил на форму кнопку (QPushButton) для выхода из программы. Создание кнопки осуществляет точно также, как и любого другого элемента. Но стоит остановится на действии этой кнопки. Дело в том, что принцип работы здесь несколько отличается, чем в привычных многих языках. Здесь все действия основываются на так называемых сигналах и слотах, которые определяют действие заданной связки. Т.е. в нашем примере мы связываем кнопку QPushButton сигналом clicked() с событием quit. Другими словами, инициируем выход из программы по нажатию на кнопку.</p>
<p style="text-align: justify;">Вот и все. Создаем объект нашего класса и запускаем приложение.</p>
<p style="text-align: justify;">Разницы, в какой ОС вы будете писать это &#8212; нет. К примеру, у меня работает данный код как в Windows, так и в Linux. Поскольку сейчас сижу на работе, то нет возможности сделать скрин из линукса (будет вечером). А пока вот скрины работающей программы в Windows XP SP3:</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python1.png"><img class="aligncenter size-full wp-image-159" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое GUI-приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python1.png" alt="Первое GUI-приложение на Python и PyQt" width="508" height="179" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python2.png"><img class="aligncenter size-full wp-image-160" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое GUI-приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python2.png" alt="Первое GUI-приложение на Python и PyQt" width="207" height="121" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python3.png"><img class="aligncenter size-full wp-image-161" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое GUI-приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python3.png" alt="Первое GUI-приложение на Python и PyQt" width="348" height="143" /></a></p>
<p style="text-align: justify;">Вот так, позже выложу еще скрины с линукса. Если есть какие-то вопросы по созданию GUI-приложений на Python, то пишите в комментариях, решим все проблемы.</p>
<p style="text-align: justify;"><strong>UPD.</strong> А вот и обещанные скрины программы в Linux Ubuntu:</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python-linux.png"><img class="size-full wp-image-169 aligncenter" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое GUI-приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python-linux.png" alt="Первое GUI-приложение на Python и PyQt" width="502" height="180" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python-linux1.png"><img class="aligncenter size-full wp-image-170" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первое GUI-приложение на Python и PyQt" src="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python-linux1.png" alt="Первое GUI-приложение на Python и PyQt" width="370" height="166" /></a></p>
<p style="text-align: justify;"><strong>P.S.</strong> В ближайших постах обсудим литературу, с которой лучше всего начинать как изучение самого языка Python, так и библиотеки PyQt. Ну и, конечно, рассмотрим возможности QtDesigner, чтобы ускорить процесс создания графического интерфейса.</p>
<p style="text-align: justify;"><strong>P.P.S.</strong> Друзья, немного запоздало, но все же, поздравляю вас с прошедшим профессиональным праздником &#8212; днем вебмастера, который прошел 4 апреля (<strong>4.04</strong>). Интересных проектов, успешной работы и хорошего конверта! <img src='http://codeinlife.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/04/404.png"><img class="aligncenter size-full wp-image-162" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="С Днем Вебмастера" src="http://codeinlife.ru/wp-content/uploads/2012/04/404.png" alt="С Днем Вебмастера" width="550" height="413" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://codeinlife.ru/python/pervoe-gui-prilozhenie-na-python-i-pyqt.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IDE, GUI-библиотеки и редакторы для Python</title>
		<link>http://codeinlife.ru/python/ide-gui-biblioteki-i-redaktory-dlya-python.html</link>
		<comments>http://codeinlife.ru/python/ide-gui-biblioteki-i-redaktory-dlya-python.html#comments</comments>
		<pubDate>Mon, 02 Apr 2012 13:02:56 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://codeinlife.ru/?p=109</guid>
		<description><![CDATA[В прошлом посте я писал про установку Python на Windows и Linux Ubuntu. Сегодня я хочу немного затронуть вопрос о выборе средств для разработки ПО на Python. Как оказалось, средств для этого довольно много, поэтому вопрос выбора какого-то конкретного инструмента &#8230; <a href="http://codeinlife.ru/python/ide-gui-biblioteki-i-redaktory-dlya-python.html">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-117" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="IDE, GUI-библиотеки и редакторы для Python" src="http://codeinlife.ru/wp-content/uploads/2012/04/gui-and-ide-for-python.png" alt="IDE, GUI-библиотеки и редакторы для Python" width="550" height="250" /></p>
<p style="text-align: justify;">В <a title="Python: начало. Как установить Python в Windows и Linux?" href="http://codeinlife.ru/python/python-nachalo-kak-ustanovit-python-v-windows-i-linux.html">прошлом посте</a> я писал про установку <a title="Python" href="http://codeinlife.ru/category/python">Python</a> на Windows и Linux Ubuntu. Сегодня я хочу немного затронуть вопрос о выборе средств для разработки ПО на <strong>Python</strong>. Как оказалось, средств для этого довольно много, поэтому вопрос выбора какого-то конкретного инструмента является важным.</p>
<p style="text-align: justify;">Давайте посмотрим, какие в настоящее время есть IDE и редакторы для разработки на Python, а также библиотеки, которые позволяют создавать полноценные GUI-приложения.</p>
<p style="text-align: justify;"><span id="more-109"></span></p>
<h3 style="text-align: justify;">GUI для Python</h3>
<p style="text-align: justify;">Этот вопрос для меня встал одним из первых, когда я начал изучать Python. Мне было интересно, есть ли вообще средства для создания полноценного графического интерфейса пользователя для разрабатываемых приложений. Как ни крути примитивный интерфейс приложений удобен далеко не всегда. Поэтому я начал искать соответствующие библиотеки.</p>
<p style="text-align: justify;">Как я уже говорил в предыдущем посте, всю необходимую инфу можно найти на официальном сайте языка. Собственно, идем туда и смотрим список <a title="GUI Programming in Python" href="http://wiki.python.org/moin/GuiProgramming" target="_blank">GUI-библиотек</a> (можно также посмотреть <a title="GUI Programming in Python" href="http://wiki.python.org/moin/GUI%20Programming%20in%20Python" target="_blank">краткий список</a>).</p>
<p style="text-align: justify;">Чтобы долго не искать, поскольку библиотек на самом деле очень много, я решил ограничить свой поиск:</p>
<ol style="text-align: justify;">
<li>Мне необходима кроссплатформенная библиотека</li>
<li>Проверенная и популярная (они обычно самые толковые; за этим обратился на айтишные форумы)</li>
</ol>
<p style="text-align: justify;"><a href="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python.png"><img class="aligncenter size-full wp-image-111" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="GUI for Python" src="http://codeinlife.ru/wp-content/uploads/2012/04/gui-python.png" alt="GUI for Python" width="550" height="136" /></a></p>
<p style="text-align: justify;">В итоге весь список библиотек сузился до 3-х:</p>
<ul style="text-align: justify;">
<li>PyQt</li>
<li>WxPython</li>
<li>Tkinter</li>
</ul>
<p style="text-align: justify;">В итоге я выбрал <strong>PyQt</strong>. Не скажу, что долго выбирал, просто к PyQt как-то больше душа лежит (тем более ранее знакомился уже в линуксе с <em>Qt Creator</em>). Кроме того, вопрос больше стоял даже в выборе между PyQt и WxPython (это WxWidgets), но многие как один говорили, что все зависит от поставленных задач и огромной разницы нет. Я решил, что начну с PyQt, но потом обязательно попробую и другие библиотеки, в том числе WxPython и Tkinter.</p>
<p style="text-align: justify;">Поэтому в ближайшее время будем говорить о разработке на Python с интерфейсом, сделанным с помощью Qt (про установку библиотеки, подключение и создание компонент напишу в отдельном посте, чтобы не загромождать эту статью, но если есть вопрос, спрашивайте).</p>
<h3 style="text-align: justify;">IDE для Python</h3>
<p style="text-align: justify;">Здесь уже советовать что-то конкретное проблематично, поскольку каждый выбирает удобный для себя инструмент. Хотя не сказать про гигантов среди данных средств не могу.</p>
<p style="text-align: justify;">Все IDEшки можно посмотреть на офф. сайте <a title="IDE for Python" href="http://wiki.python.org/moin/IntegratedDevelopmentEnvironments" target="_blank">здесь</a>. Среди лидеров можно выделить NetBeans, Komodo, IDLE (стандартная IDE), Eric, SPE и MonkeyStudio. Последняя, кстати, обладает возможностью проектирование интерфейса (встроенный QT Designer и PyQt) и написания кода в единой системе по типу RAD-системы (например, как MS Visual Studio или Embarcadero RAD Studio).</p>
<p style="text-align: justify;">Я пока что для себя выбрал IDLE, поскольку для меня она является вполне удобной. Хотя в скоро времени, уверен, посмотрю в сторону MonkeyStudio, тем более она еще и кросс-платформенная. Но, к сожалению, не обновлялась с 2010 года. Посмотрим, возможно, в этом нет ничего страшного.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/04/ide-python.png"><img class="aligncenter size-full wp-image-115" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="IDE for Python" src="http://codeinlife.ru/wp-content/uploads/2012/04/ide-python.png" alt="IDE for Python" width="550" height="150" /></a></p>
<p style="text-align: justify;">Резюмируя вышесказанное, выбирать IDE лучше среди самых популярных (они ведь не зря таковыми стали), т.е. среди следующих:</p>
<ul style="text-align: justify;">
<li>IDLE</li>
<li>NetBeans</li>
<li>Komodo</li>
<li>Eric</li>
<li>SPE</li>
<li>MonkeyStudio</li>
</ul>
<h3 style="text-align: justify;">Редактор для Python</h3>
<p style="text-align: justify;">Редактор для Python, в принципе, может вам и не понадобиться, если вы определились с IDE. К примеру, я использую IDLE и необходимости в простом редакторе не вижу. Но если вам так будет проще и удобней работать, то список редакторов (для Windows, Linux и Mac) можете посмотреть <a title="Редакторы для Python" href="http://wiki.python.org/moin/PythonEditors" target="_blank">тут</a>.</p>
<h3 style="text-align: justify;">Резюме</h3>
<p style="text-align: justify;">И так, подведем итог сегодняшнего небольшого поста.</p>
<p style="text-align: justify;"><strong>Во-первых</strong>, в качестве GUI-библиотеки я советую использовать PyQt. В ближайшее время по разработке приложений с такими интерфейсами будут написаны интересные статьи.</p>
<p style="text-align: justify;"><strong>Во-вторых</strong>, в качестве IDE лично я использую стандартную IDLE, но можно выбрать более мощные средства из списка, который я представил выше.</p>
<p style="text-align: justify;"><strong>В-третьих</strong>, редактор, на мой взгляд, для разработки на Python, в принципе, не нужен. Либо, если уж хотите редактор, то откажитесь от IDE.</p>
<p style="text-align: center;"><strong>А что используете вы для разработки на Python? Какие IDE, GUI-библиотеки и редакторы?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://codeinlife.ru/python/ide-gui-biblioteki-i-redaktory-dlya-python.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Python: начало. Как установить Python в Windows и Linux?</title>
		<link>http://codeinlife.ru/python/python-nachalo-kak-ustanovit-python-v-windows-i-linux.html</link>
		<comments>http://codeinlife.ru/python/python-nachalo-kak-ustanovit-python-v-windows-i-linux.html#comments</comments>
		<pubDate>Fri, 30 Mar 2012 07:00:23 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://codeinlife.ru/?p=69</guid>
		<description><![CDATA[Не так давно я начал изучать новый для себя язык программирования Python, которым я захотел расширить свой кругозор. Это интереснейший язык, который содержит в себе множество различных возможностей. Лишь на первый взгляд кажется, что ничего серьезного на нем не реализовать. &#8230; <a href="http://codeinlife.ru/python/python-nachalo-kak-ustanovit-python-v-windows-i-linux.html">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-101" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/install-python-windows-linux.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="186" /></p>
<p style="text-align: justify;">Не так давно я начал изучать новый для себя <strong>язык программирования Python</strong>, которым я захотел расширить свой кругозор. Это интереснейший язык, который содержит в себе множество различных возможностей. Лишь на первый взгляд кажется, что ничего серьезного на нем не реализовать. На самом же деле это высокоуровневый язык, который по-прежнему продолжает развиваться. Появляются все новые версии языка, а также различные среды для разработки программ на Python.</p>
<p style="text-align: justify;">Для любителей ООП &#8212; язык объектно-ориентированный в том числе.</p>
<p style="text-align: justify;">Для тех, кто еще только-только начинает знакомиться с Python, то вот Вам ссылочка на основной ресурс по питону (да, произносится чаще всего так в русскоговорящем сообществе, либо пайтон) - <a href="http://www.python.org/" target="_blank">http://www.python.org/</a> Тут и документация по языку, и релизы последних версий, и много другой полезной информации.</p>
<p style="text-align: justify;"><span id="more-69"></span></p>
<p style="text-align: justify;">Сегодня же мы начнем цикл статей, посвященных языку программирования Python. Конечно, прежде чем ставить какие-то эксперименты и писать свои первые простенькие программки, необходимо <strong>установить Python</strong> на Ваш компьютер. Давайте разберемся, что к чему.</p>
<p style="text-align: justify;">Поскольку пока что я не являюсь маководом, то рассмотрим, <strong>как установить Python в Windows и Linux</strong>.</p>
<h3 style="text-align: justify;">Установка Python в Windows XP и более поздних версиях Windows</h3>
<p style="text-align: justify;">Мое мнение такое &#8212; лучше не смотреть на сторонние сайты и скачивать продукт с официального сайта (это касается практически всего ПО), если, конечно, есть такая возможность. Поэтому с питоном тоже не будем мудрить и пойдем за ним на офф. сайт, ссылку на который я уже публиковал выше.</p>
<p style="text-align: justify;">Заходим в раздел <em>Download</em> и выбираем там <em>Windows</em>.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python-1.png"><img class="aligncenter size-full wp-image-73" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python-1.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="257" height="352" /></a></p>
<p style="text-align: justify;">Дальше на открывшейся странице под заголовком Python для Windows ищем ссылку на релизы.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python-2.png"><img class="aligncenter  wp-image-74" style="border-image: initial; border-width: 1px; border-color: #cccccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python-2.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="156" /></a></p>
<p style="text-align: justify;">На следующей странице уже выбираем нужный релиз. Я сейчас поставил себе самый свежий &#8212; 3.2.2. В принципе, можете выбрать и более раннюю версию.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python-3.png"><img class="aligncenter size-full wp-image-76" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python-3.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="493" height="281" /></a></p>
<p style="text-align: justify;">Выбрав версию Python, переходим на страницу релиза для скачивания и под заголовком <em>Download </em>ищем нужный нам установочник.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python-4.png"><img class="aligncenter  wp-image-77" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python-4.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="285" /></a></p>
<p style="text-align: justify;">Теперь запускаем установочник и следуем инструкциям, там все просто.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python0.png"><img class="aligncenter size-full wp-image-80" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python0.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="499" height="427" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python1.png"><img class="aligncenter size-full wp-image-81" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python1.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="499" height="427" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python2.png"><img class="aligncenter size-full wp-image-82" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python2.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="499" height="427" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python3.png"><img class="aligncenter size-full wp-image-83" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python3.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="499" height="427" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python4.png"><img class="aligncenter size-full wp-image-84" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python4.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="499" height="427" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python5.png"><img class="aligncenter size-full wp-image-85" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python5.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="499" height="427" /></a></p>
<p style="text-align: justify;">Наконец все установлено, можно начинать работу с питоном. Есть возможность работы в двух режимах &#8212; в командной строке (очень удобно для быстрой проверки небольших скриптов и отдельных функций) и через IDLE (Shell оболочка для Python).</p>
<p style="text-align: center;"><strong><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python6.png"><img class="aligncenter size-full wp-image-86" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python6.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="526" height="460" /></a></strong></p>
<p style="text-align: justify;">Пример работы в командной строке:</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python7.png"><img class="aligncenter  wp-image-87" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python7.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="275" /></a></p>
<p style="text-align: justify;">Пример работы через IDLE:</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python8.png"><img class="aligncenter  wp-image-88" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python8.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="251" /></a></p>
<p style="text-align: justify;">Выбирайте наиболее удобный и подходящий для вас способ работы и в путь &#8212; покорять Python.</p>
<h3 style="text-align: justify;">Установка Python в Linux Ubuntu</h3>
<p style="text-align: justify;">Сейчас я в основном работаю в <strong>Linux Ubuntu 11.10</strong>. Это очень удобная и быстрая ОС, и когда я присоединился к Linux-сообществу, то понял в полной мере, почему эту операционку так расхваливают.</p>
<p style="text-align: justify;">Установить Python в Linux Ubuntu проще простого. Кстати, возможно, у вас уже есть предустановленная версия питона. Попробуйте в терминале набрать <em>Python</em>. Если питон уже установлен, то вы увидите какая именно версия.</p>
<p style="text-align: justify;">Но все же, установим официальное приложение, как в случае с Windows, на наш линукс.</p>
<p style="text-align: justify;">Устанавливать будем через замечательный инструмент &#8212; Центр приложений Ubuntu.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python9.png"><img class="aligncenter size-full wp-image-89" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python9.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="366" height="349" /></a></p>
<p style="text-align: justify;">Вводим в строке поиска <em>Python </em>и ищем наше официальное приложение.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python10.png"><img class="aligncenter size-full wp-image-90" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python10.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="455" height="190" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python11.png"><img class="aligncenter  wp-image-91" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python11.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="242" /></a></p>
<p style="text-align: justify;">Дальше все по привычной схеме &#8212; начинаем установку, вводим пароль пользователя и Python быстренько установиться на ваш линукс.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python12.png"><img class="aligncenter  wp-image-92" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python12.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="202" /></a></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python13.png"><img class="aligncenter size-full wp-image-93" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python13.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="459" height="290" /></a></p>
<p style="text-align: justify;">Вот и все, Python установлен. Работать с ним можно также как и в Windows &#8212; в двух вариантах: через терминал или через IDLE.</p>
<p style="text-align: justify;">Для работы в терминале необходимо ввести <em>python3.2, </em>после чего загрузиться Python и с ним можно будет работать. Пример работы через терминал:</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python16.png"><img class="aligncenter  wp-image-94" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python16.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="243" /></a></p>
<p style="text-align: justify;">Для работы через IDLE необходимо запустить оболочку. В Unity либо используем поиск по фразе <em>python</em></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python14.png"><img class="aligncenter size-full wp-image-95" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python14.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="420" height="403" /></a></p>
<p style="text-align: justify;">либо применяйте фильтр<em> Разработка</em></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python15.png"><img class="aligncenter  wp-image-96" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python15.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="309" /></a></p>
<p style="text-align: justify;">И все, запускайте программу и работайте. Пример работы через IDLE:</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/Python17.png"><img class="aligncenter  wp-image-97" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Python: начало. Как установить Python в Windows и Linux?" src="http://codeinlife.ru/wp-content/uploads/2012/03/Python17.png" alt="Python: начало. Как установить Python в Windows и Linux?" width="550" height="280" /></a></p>
<p style="text-align: justify;">Вот, собственно, и все. Как видите, ничего сложного в установке Python на Windows или Linux нет.</p>
<p style="text-align: justify;">В ближайших постах мы поговорим о литературе, с которой можно начать свое изучение языка (однако не забываем про офф. документацию) и об оболочках для разработки приложений с полноценным GUI.</p>
<p style="text-align: justify;">А пока задавайте свои вопросы в комментариях. Буду рад ответить.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeinlife.ru/python/python-nachalo-kak-ustanovit-python-v-windows-i-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый дизайн на блоге программиста</title>
		<link>http://codeinlife.ru/blog/novyj-dizajn-na-bloge-programmista.html</link>
		<comments>http://codeinlife.ru/blog/novyj-dizajn-na-bloge-programmista.html#comments</comments>
		<pubDate>Wed, 21 Mar 2012 12:53:23 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[Блог]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://codeinlife.ru/?p=40</guid>
		<description><![CDATA[Всем привет! Наконец-то я сделал это! Сделал новый шаблон для блога, сам с полного нуля, взял и склепал. Учитывая, что моя специфика все же больше касается разработки ПО, то для меня было не так просто придумать шаблон, его оформление и &#8230; <a href="http://codeinlife.ru/blog/novyj-dizajn-na-bloge-programmista.html">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-57" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Новый дизайн на блоге программиста" src="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife-design.png" alt="Новый дизайн на блоге программиста" width="550" height="250" /></p>
<p style="text-align: justify;">Всем привет! Наконец-то я сделал это! Сделал новый шаблон для блога, сам с полного нуля, взял и склепал. Учитывая, что моя специфика все же больше касается разработки ПО, то для меня было не так просто придумать шаблон, его оформление и сверстать его, натянув на WordPress.</p>
<p style="text-align: justify;">Но поскольку я уже давно хотел более или менее нормально научиться этим заниматься, то решил не сдаваться и идти до конца. Результат моей работы вы сейчас видите перед собой. То, что я уже давно хотел именно для своего блога программиста — легкий дизайн в стиле минимализма. Ничего лишнего. У меня получилось сделать то, что я так хотел. И главное — сделать так, как я хотел.</p>
<p style="text-align: justify;"><span id="more-40"></span></p>
<p style="text-align: justify;">Ведь именно отсутствие нормального дизайна по большей части мешало мне писать. У меня было и есть много мыслей, но не было ни капли вдохновения, чтобы изложить их здесь, в блоге. Теперь же, когда задуманное свершилось, можно изливать все, что накопилось на виртуальных страницах.</p>
<p style="text-align: justify;">Конечно, очень хочется услышать стороннее мнение. Скажите, как вам дизайн? Что нравится, что нет? Что бы лично вы добавили или, наоборот, убрали? И еще, вопрос касательно фона. Какой лучше делать фон? Или лучше оставить так, как есть сейчас — с белым фоном?</p>
<p style="text-align: justify;">Конечно, определённые и важные для меня мнения я уже услышал. Все свои проекты, любые — хоть те, которые касаются web&#8217;а, хоть прикладное программное обеспечение, я в самом начале показываю 2 людям — моей любимой жене <strong>Лерочке</strong> и моему лучшему другу <a href="http://twitter.com/Shvykov_Roman" target="_blank">Роману</a>. Их мнения для меня очень важны. Думаю, что у каждого есть такие люди. Только потом уже я могу что-то выкладывать на всеобщее обозрение. Так вот, и друг, и жена в один голос сказали, что с текущим фоном все в порядке и менять ничего не нужно. Но все-таки было бы интересно послушать и ваше мнение, уважаемые читатели.</p>
<p style="text-align: justify;">Добавлю еще, что сейчас все-таки не самая первая версия дизайна. Не так давно я уже выложил то, что сделал ранее. Выглядело это так:</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife.png"><img class="aligncenter  wp-image-41" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Первый вариант шаблона блога" src="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife.png" alt="Первый вариант шаблона блога" width="550" height="420" /></a></p>
<p style="text-align: justify;">Конечно, за первым мнением далеко не ходил – написал об этом в Твиттере.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-48" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Новый дизайн на блоге программиста" src="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife1.png" alt="Новый дизайн на блоге программиста" width="506" height="82" /></p>
<p style="text-align: justify;">Ответы посыпались сразу же… мега негативные, но сдержанные. Видимо народ решил так сильно меня не ранить и не писать напрямую, что все говно.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-49" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Новый дизайн на блоге программиста" src="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife2.png" alt="Новый дизайн на блоге программиста" width="503" height="295" /></p>
<p style="text-align: justify;">Поэтому пришлось в срочном порядке все переделывать. Практически весь понедельник я посветил переделке шаблона. И если изначально он был практически черно-белым, то теперь приобрел краски. Закончив свою переделку, снова решил услышать мнение в Тви, на что получил уже более приятные комментарии.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-51" style="border-image: initial; border-width: 1px; border-color: #cccccc; border-style: solid;" title="Новый дизайн на блоге программиста" src="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife3.png" alt="Новый дизайн на блоге программиста" width="511" height="65" /></p>
<p style="text-align: center;"><img class="size-full wp-image-52 aligncenter" style="border-image: initial; border-width: 1px; border-color: #cccccc; border-style: solid;" title="Новый дизайн на блоге программиста" src="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife4.png" alt="Новый дизайн на блоге программиста" width="503" height="287" /></p>
<p style="text-align: justify;">Конечно, есть еще над чем работать. Нужно что-нибудь придумать с шапкой, доделать нормально футер и подумать, как лучше можно оформить комментарии. В остальном вроде все нормально. Но все же жду ваших комментов, что нравится, а что нет.</p>
<p style="text-align: justify;"><a title="Вступительное слово программиста. Рубрикатор" href="http://codeinlife.ru/2010/08/09/begin/">Рубрикатор</a> блога, который ранее я уже представлял, в целом практически не поменяется. В него только могут добавиться новые пункты, но основная структура останется прежней. Материала будет много, поскольку на тему разработки я не писал уже очень давно. Мыслей накопилось безумно много.</p>
<p style="text-align: justify;">Заметил, что вопрос самостоятельного создания тем для блогов очень актуален. В процессе разработки своей темы я столкнулся со многими проблемами и интересными решениями, поэтому решил, что опишу на блоге подробно до малейших деталей, <strong>как создать тему для WordPress блога</strong>. Это будет что-то типа руководства. Думаю, что будет интересно.</p>
<p style="text-align: justify;">В настоящее время практически все технические работы по блогу завершены. Осталась совсем малая часть — перенести блог на новый хостинг, поскольку текущий меня уже не устраивает. Но это все сделаю параллельно, поэтому работе блога не помешает.</p>
<p style="text-align: justify;">Друзья, скорее хочу услышать ваши впечатления и мнения. Не важно, позитивные они или крайне негативные, главное, чтобы это была конструктивная критика, которую я очень люблю.</p>
<p style="text-align: justify;"><strong>P.S.</strong> Если вы хотите что-то узнать по разработке, то пишите об этом в комментариях, предлагайте темы постов. Я обязательно напишу на достойные тематики.</p>
<p style="text-align: justify;"><strong>P</strong><strong>.</strong><strong>P</strong><strong>.</strong><strong>S</strong><strong>. </strong>Ппц, спамеры все это время не сидели на месте, активно работали, оставив на блоге более 4к сообщений.</p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife5.png"><img class="aligncenter  wp-image-54" style="border-image: initial; border-width: 1px; border-color: #ccc; border-style: solid;" title="Новый дизайн блога программиста" src="http://codeinlife.ru/wp-content/uploads/2012/03/codeinlife5.png" alt="Новый дизайн блога программиста" width="550" height="284" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://codeinlife.ru/blog/novyj-dizajn-na-bloge-programmista.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Вступительное слово программиста. Рубрикатор</title>
		<link>http://codeinlife.ru/blog/begin.html</link>
		<comments>http://codeinlife.ru/blog/begin.html#comments</comments>
		<pubDate>Mon, 09 Aug 2010 08:35:59 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[Блог]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://codeinlife.ru/?p=23</guid>
		<description><![CDATA[Рад всех вновь приветствовать на моем новом блоге, который уже успел застояться. Зато всевозможные страницы уже проиндексированы Яндексом и Гуглом, поэтому плюс в этом тоже есть. Сегодня перед тем, как начать публиковать статьи по программированию я хотел бы представить вам &#8230; <a href="http://codeinlife.ru/blog/begin.html">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Рад всех вновь приветствовать на моем новом блоге, который уже успел застояться. Зато всевозможные страницы уже проиндексированы Яндексом и Гуглом, поэтому плюс в этом тоже есть. Сегодня перед тем, как начать публиковать статьи по программированию я хотел бы представить вам список тех рубрик, которые будут рассматриваться в первую очередь и, конечно, кое-что у вас спросить.</p>
<p style="text-align: justify;">После полного окончания настройки блога я решил приступить к созданию рубрикатора, который до этого красовался у меня на бумаге. Немножко его доработав, я все таки воплотил это в жизнь и забил все рубрики в блог, а теперь представляю рубрикатор вашему вниманию (картинка кликабельна).</p>
<p style="text-align: justify;"><span id="more-23"></span></p>
<p style="text-align: center;"><a href="http://codeinlife.ru/wp-content/uploads/2010/08/rubriki1.png"><img class="size-full wp-image-25    aligncenter" style="border: 1px solid black;" src="http://codeinlife.ru/wp-content/uploads/2010/08/rubriki1-e1281341758214.png" alt="Рубрикатор блога" width="500" height="231" /></a></p>
<p style="text-align: justify;">Хотелось бы услышать мнения по представленным выше рубрикам. Чтобы вы хотели здесь исправить или может быть дополнить. С нетерпением жду ваших мнений. Также хотелось бы узнать, какие темы для вас наиболее интересны, нужно ли больше теории или, наоборот, максимум практики. Так что, господа программисты, жду ваших комментариев.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeinlife.ru/blog/begin.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Долгожданный переезд!</title>
		<link>http://codeinlife.ru/blog/hello-friends.html</link>
		<comments>http://codeinlife.ru/blog/hello-friends.html#comments</comments>
		<pubDate>Tue, 04 May 2010 19:27:42 +0000</pubDate>
		<dc:creator>Алексей</dc:creator>
				<category><![CDATA[Блог]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://codeinlife.ru/?p=3</guid>
		<description><![CDATA[Друзья, рад вас приветствовать на новом моем блоге, который является объединением и продолжением моих ресурсов по программированию. Поскольку основной мой блог переехал на новый адрес и публикации по программированию на нем больше не появляются, то возникла необходимость публиковать материал на &#8230; <a href="http://codeinlife.ru/blog/hello-friends.html">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Друзья, рад вас приветствовать на новом моем блоге, который является объединением и продолжением моих ресурсов по программированию. Поскольку основной мой блог переехал на новый адрес и публикации по программированию на нем больше не появляются, то возникла необходимость публиковать материал на другом ресурсе. Второй мой блог был расположен на блогохостинге blogger.com, который ужасно не удобный. Поэтому и от него я решил отказаться. В итоге родился новый и единственный мой блог по программированию &#171;<a title="Блог программиста" href="http://codeinlife.ru" target="_blank">Блог программиста</a>&#171;, расположенный по адресу <strong>codeinlife.ru</strong>.</p>
<p style="text-align: justify;">Друзья, я уже давно ничего не писал на тему программирования, поэтому у меня накопилось море полезной и интересной информации, которая в ближайшее время появится на этом блоге. По поводу языков программирования отмечу, что в первую очередь будут рассматриваться такие языки, как C/C++/C#, Delphi/Kylix, Lisp, ProLog, а также будем вместе изучать языки web-программирования, в частности, php и js с его фреймворками. Поскольку тематика web-программирования для меня немного отдалена, то будет достаточно интересно изучать это все и делиться знаниями с вами, дорогие читатели.</p>
<p style="text-align: justify;">Ну что же, думаю, что на этом можно и закончить. Рад приветствовать вас на моем новом блоге. Чтобы ничего не пропустить, то <a href="http://feeds2.feedburner.com/codeinlifepr" rel="nofollow" target="_blank"> подписывайтесь на обновления</a> блога. Кстати, если есть какие-то пожелания по статьям или даже конкретным темам, то отпишитесь об этом в комментариях к этому посту. До встречи, друзья!</p>
<p style="text-align: justify;"><em>С уважением, Алексей.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://codeinlife.ru/blog/hello-friends.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

