<?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>Статьи про IT</title>
	<atom:link href="http://www.openmanual.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.openmanual.ru</link>
	<description>Переводы статей и свои заметки</description>
	<lastBuildDate>Sun, 15 Jan 2012 17:20:48 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Настройка рабочего окружения под Windows: Python, pip, Django</title>
		<link>http://www.openmanual.ru/2011/10/15/python-pip-django-workplace-setup/</link>
		<comments>http://www.openmanual.ru/2011/10/15/python-pip-django-workplace-setup/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 10:24:48 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/?p=155</guid>
		<description><![CDATA[Я заранее добавил в системный путь следующие переменные, всё равно это придется делать Добавляем в Path : c:\Python27\ и c:\Python27\Scripts Сделать это можно кликнув на моём компьютере правой кнопкой, свойства, дополнительно, переменные среды. Там ищем переменную Path и в ней через &#171;;&#187; дописываем два пути указанные выше. Ставим Python http://www.python.org/download/ Я ставил 2.7 Ставим easy_install [...]]]></description>
			<content:encoded><![CDATA[<p>Я заранее добавил в системный путь следующие переменные, всё равно это придется делать</p>
<p>Добавляем в Path : c:\Python27\ и c:\Python27\Scripts</p>
<p>Сделать это можно кликнув на моём компьютере правой кнопкой, свойства, дополнительно, переменные среды. Там ищем переменную Path и в ней через &#171;;&#187; дописываем два пути указанные выше.</p>
<p>Ставим Python<br />
<a href="http://www.python.org/download/">http://www.python.org/download/<br />
</a>Я ставил 2.7</p>
<p>Ставим easy_install<br />
<a href="http://pypi.python.org/pypi/setuptools">http://pypi.python.org/pypi/setuptools</a><br />
Внизу страницы ищем подходящий выбранной версии Python<br />
Я выбрал <a href="http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20">setuptools-0.6c11.win32-py2.7.exe</a></p>
<p>Скачиваем и распаковываем PIP<br />
<a href="http://pypi.python.org/pypi/pip">http://pypi.python.org/pypi/pip</a><br />
Внизу страницы ссылка на скачку архива<br />
Скачали, распаковали, открываем командную строку &#8212; идем в папку с распакованным архивом.<br />
Оттуда пишем<br />
python setup.py install<br />
Всё pip поставили.</p>
<p><a href="http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20"></a></p>
<p>открываем НОВУЮ cmd</p>
<p>Ставим virtualenv и django</p>
<p>pip install virtualenv</p>
<p>pip install django</p>
<p>По мере вспоминания нужных пакетов я буду обновлять пост.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/10/15/python-pip-django-workplace-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вакансия Python/Django</title>
		<link>http://www.openmanual.ru/2011/08/01/job-python-django/</link>
		<comments>http://www.openmanual.ru/2011/08/01/job-python-django/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 15:50:05 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/?p=147</guid>
		<description><![CDATA[В команду ЛинкТопа требуется Python/Django разработчик, желающий иметь интересную работу и стабильную оплату. Опыт разработки Web-приложений и сайтов &#8212; обязателен. Это могут быть как сайты, сделанные для клиентов, так и проекты &#171;для себя&#187;. Обязательно: Наличие желания быстро учиться новому! Пунктуальность Изобретательность Требования Никаких других специфичных требований мы не выдвигаем. Оплата сдельная. Работа удаленная. Если кандидат [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openmanual.ru/2011/08/01/job-python-django/"><img class="size-full wp-image-150 alignnone" title="LinkTop" src="http://www.openmanual.ru/wp-content/uploads/2011/08/LinkTop_logo_white.png" alt="LinkTop" width="400" height="146" /></a></p>
<h2>В команду ЛинкТопа требуется</h2>
<p>Python/Django разработчик, желающий иметь интересную работу и стабильную оплату.</p>
<p>Опыт разработки Web-приложений и сайтов &#8212; обязателен. Это могут быть как сайты, сделанные для клиентов, так и проекты &#171;для себя&#187;.<br />
Обязательно:<br />
Наличие желания быстро учиться новому!<br />
Пунктуальность<br />
Изобретательность</p>
<h2>Требования</h2>
<p>Никаких других специфичных требований мы не выдвигаем.<br />
Оплата сдельная.<br />
Работа удаленная.<br />
Если кандидат проживает в Москве &#8212; можно работать в нашем офисе, рядом с метро Калужская.</p>
<h2>Отправляйте свои резюме</h2>
<p>Свои резюме присылайте по адресу <a href="mailto:123@linktop.ru">123@linktop.ru</a></p>
<p>Не забывайте прикладывать ссылки на выполненные работы!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/08/01/job-python-django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Про мотивацию</title>
		<link>http://www.openmanual.ru/2011/07/13/motivation/</link>
		<comments>http://www.openmanual.ru/2011/07/13/motivation/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 09:18:24 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[Мотивация]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/?p=142</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe width="560" height="349" src="http://www.youtube.com/embed/FwvUnwJxIBI" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/07/13/motivation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Говнокод: Операция подергивание</title>
		<link>http://www.openmanual.ru/2011/05/03/%d0%b3%d0%be%d0%b2%d0%bd%d0%be%d0%ba%d0%be%d0%b4-%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d0%b4%d0%b5%d1%80%d0%b3%d0%b8%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/</link>
		<comments>http://www.openmanual.ru/2011/05/03/%d0%b3%d0%be%d0%b2%d0%bd%d0%be%d0%ba%d0%be%d0%b4-%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d0%b4%d0%b5%d1%80%d0%b3%d0%b8%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:59:10 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/?p=137</guid>
		<description><![CDATA[Не могу найти откуда я взял этот скриншот, но мне очень понравилось Gleb Pospelov @makk1ntosh Скриншот с говнокодом, явно из презентации Андрея Солнцева http://goo.gl/WIFr1, а вот откуда он его взял http://goo.gl/WIFr1]]></description>
			<content:encoded><![CDATA[<p>Не могу найти откуда я взял этот скриншот, но мне очень понравилось</p>
<div id="attachment_138" class="wp-caption alignleft" style="width: 310px"><a href="http://www.openmanual.ru/wp-content/uploads/2011/05/Screenshot-1.png"><img class="size-medium wp-image-138" title="Говнокод" src="http://www.openmanual.ru/wp-content/uploads/2011/05/Screenshot-1-300x165.png" alt="Говнокод" width="300" height="165" /></a><p class="wp-caption-text">Говнокод</p></div>
<div style="clear:both;"></div>
<blockquote><p><b>Gleb Pospelov</b></p>
<p>@makk1ntosh Скриншот с говнокодом, явно из презентации Андрея Солнцева <a href="http://goo.gl/WIFr1">http://goo.gl/WIFr1</a>, а вот откуда он его взял <a href="http://goo.gl/h1xas">http://goo.gl/WIFr1</a> <img src='http://www.openmanual.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/05/03/%d0%b3%d0%be%d0%b2%d0%bd%d0%be%d0%ba%d0%be%d0%b4-%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d0%b4%d0%b5%d1%80%d0%b3%d0%b8%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Функции для получения тиц сайта: Python &amp; PHP</title>
		<link>http://www.openmanual.ru/2011/04/30/%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d1%82%d0%b8%d1%86-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-python-php/</link>
		<comments>http://www.openmanual.ru/2011/04/30/%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d1%82%d0%b8%d1%86-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-python-php/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 11:10:18 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/?p=134</guid>
		<description><![CDATA[Функция получения ТИЦ сайта на PHP: function RetTic($URL){ $yurl = sprintf('http://bar-navig.yandex.ru/u?ver=2&#38;show=32&#38;url=%s',$URL); $st = file_get_contents($yurl); if (preg_match('/value="([0-9]{1,5})"/', $st, $matches)) { return $matches[1]; } Функция получения ТИЦ сайта на Python: def RetTic(URL): import urllib yurl = 'http://bar-navig.yandex.ru/u?ver=2&#38;show=32&#38;url=%s' % URL f = urllib.urlopen(yurl) st = f.read() import re m = re.search(r'value="([0-9]{1,5})"', st) try: tic = m.group(1) except: tic [...]]]></description>
			<content:encoded><![CDATA[<p>Функция получения ТИЦ сайта на PHP:</p>
<pre>function RetTic($URL){
    $yurl = sprintf('http://bar-navig.yandex.ru/u?ver=2&amp;show=32&amp;url=%s',$URL);
    $st = file_get_contents($yurl);
    if (preg_match('/value="([0-9]{1,5})"/', $st, $matches)) {
    return $matches[1];
}</pre>
<p>Функция получения ТИЦ сайта на Python:</p>
<pre>def RetTic(URL):
    import urllib
    yurl = 'http://bar-navig.yandex.ru/u?ver=2&amp;show=32&amp;url=%s' % URL

    f = urllib.urlopen(yurl)
    st = f.read()
    import re
    m = re.search(r'value="([0-9]{1,5})"', st)

    try:
        tic = m.group(1)
    except:
        tic = 0;

    return tic</pre>
<p>В догонку: наличие сайта в яндекс каталоге на Python</p>
<pre>def RetYaca(URL):
    import urllib
    yurl = 'http://bar-navig.yandex.ru/u?ver=2&amp;show=32&amp;url=%s' % URL

    f = urllib.urlopen(yurl)
    st = f.read()
    import re
    m = re.search(r'&lt;textinfo&gt;(?P&lt;author&gt;[\W\w]+)&lt;/textinfo&gt;', st)

    try:
        yaca = m.group(1)
    except:
        yaca = '';

    if len(yaca) &gt; 2:
        return True
    else:
        return False</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/04/30/%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d1%82%d0%b8%d1%86-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-python-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Opera mobile браузером по умолчанию в Android</title>
		<link>http://www.openmanual.ru/2011/04/28/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-opera-mobile-%d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80%d0%be%d0%bc-%d0%bf%d0%be-%d1%83%d0%bc%d0%be%d0%bb%d1%87%d0%b0%d0%bd%d0%b8%d1%8e-%d0%b2-an/</link>
		<comments>http://www.openmanual.ru/2011/04/28/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-opera-mobile-%d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80%d0%be%d0%bc-%d0%bf%d0%be-%d1%83%d0%bc%d0%be%d0%bb%d1%87%d0%b0%d0%bd%d0%b8%d1%8e-%d0%b2-an/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 12:16:45 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/2011/04/28/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-opera-mobile-%d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80%d0%be%d0%bc-%d0%bf%d0%be-%d1%83%d0%bc%d0%be%d0%bb%d1%87%d0%b0%d0%bd%d0%b8%d1%8e-%d0%b2-an/</guid>
		<description><![CDATA[При установке нового браузера на Android при открытии каждой ссылке в стандартном браузере, система задает вопрос &#8212; какую программу использовать для открытия данной ссылки. Я выбрал по умолчанию стандартный браузер так как не решил хочу ли использовать только Opera. со временем, я понял, что опера работает на порядок быстрей стандартного андройдовского браузера. В отличие от [...]]]></description>
			<content:encoded><![CDATA[<p>При установке нового браузера на Android при открытии каждой ссылке в стандартном браузере, система задает вопрос &#8212; какую программу использовать для открытия данной ссылки.<br />
Я выбрал по умолчанию стандартный браузер так как не решил хочу ли использовать только Opera. со временем, я понял, что опера работает на порядок быстрей стандартного андройдовского браузера. В отличие от десктопных систем в андройде не нашлось кнопки &#171;сделать этот браузер используемым по умолчанию&#187;. <br />
<strong>Решение:</strong><br />
Что снова вызвать список выбора браузеров нужно перейти в настройки системы-приложения-управление приложениями-Браузер. И нажать на кнопку очистить настройки по умолчанию. Если в списке приложений не найдется браузера нужно нажать кнопку меню и в фильтре выберать &#171;все приложения&#187;.<br />
Теперь при переходе любой http ссылке &#8212; снова появится окно с выбором браузера.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/04/28/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-opera-mobile-%d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80%d0%be%d0%bc-%d0%bf%d0%be-%d1%83%d0%bc%d0%be%d0%bb%d1%87%d0%b0%d0%bd%d0%b8%d1%8e-%d0%b2-an/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка сервера для php и django сайтов: nginx, apache2, mysql,uWSGI</title>
		<link>http://www.openmanual.ru/2011/04/17/setting-up-a-server-for-php-and-django-sites-nginx-apache-mysql-uwsgi/</link>
		<comments>http://www.openmanual.ru/2011/04/17/setting-up-a-server-for-php-and-django-sites-nginx-apache-mysql-uwsgi/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 10:29:35 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/?p=94</guid>
		<description><![CDATA[Предыстория: выбор Django/Python хостинга Примерно два года я пользовался услугами WebFaction и был доволен. Там есть и возможность устанавливать/собирать свои приложения и БД не занимает память, положенную мне по тарифному плану как на виртуальных серверах. А еще мне не нужно было настраивать почту и DNS и всем этим можно было управляться через удобную панель. Словом [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Предыстория: выбор Django/Python хостинга</strong></em></p>
<p>Примерно два года я пользовался услугами <a title="WebFaction" href="http://www.webfaction.com/?affiliate=makkintosh" target="_blank">WebFaction</a> и был доволен. Там есть и возможность устанавливать/собирать свои приложения и БД не занимает память, положенную мне по тарифному плану как на виртуальных серверах. А еще мне не нужно было настраивать почту и DNS и всем этим можно было управляться через удобную панель. Словом &#8212; это классный хостинг, если нет больших нагрузок, нужно много места под файлы, трафик(он ограничен, но его более чем достаточно),  и нет никакого желания заниматься настройкой сервера. А еще там <a title="Качественный, выгодный python,django,ruby hosting" href="http://www.webfaction.com/services/hosting?affiliate=makkintosh" target="_blank">хорошие цены на хостинг</a>. И support: очень оперативно, по делу, вежливо и на английском. Последнее для кого-то может стать проблемой.</p>
<div id="attachment_104" class="wp-caption alignnone" style="width: 767px"><a href="http://www.openmanual.ru/wp-content/uploads/2011/04/email_add.png"><img class="size-full wp-image-104" title="Добавление Email через панель WebFaction" src="http://www.openmanual.ru/wp-content/uploads/2011/04/email_add.png" alt="Добавление Email через панель WebFaction" width="757" height="661" /></a><p class="wp-caption-text">Добавление Email через панель WebFaction</p></div>
<p><span id="more-94"></span>Но со временем я всё таки понял: сервера в Техасе, пинг за 200мс и на сервере кроме меня есть еще много пользователей и их процессов, что не может положительно влиять на производительность моих приложений.  Слишком уж большая разница между 127.0.0.1 и общественным сервером за океаном <img src='http://www.openmanual.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>И вот, пришел день, когда мы занялись разработкой сервиса <a title="Программное обеспечение для транспортных компаний" href="http://www.taxipult.ru/" target="_blank">TaxiPult</a>, и хостинг перестал устраивать не только меня, но и моего коллегу Ивана Маркеева.</p>
<p>Вопроса куда переносить проекты уже не стояло. К этому моменту я присмотрелся к облачному хостингу <a title="Облачный хостинг" href="http://www.scalaxy.ru/" target="_blank">Scalaxy</a>. Обычная VPS нас не устраивала, так как процедура увеличения ресурсов в этом случае болезненна и чревата долгим перерывом в работе, а у большинства хостинговых компаний всё сводится к ответу технической поддержки в стиле: &#171;Переходите на выделенный сервер&#187;.</p>
<p>Scalaxy  в свою очередь предоставляет возможность увеличения ресурсов даже без перезагрузки сервера(исключение &#8212; &#171;жесткие диски&#187;). А для случаев когда нагрузка резко возростает, можно настроить автоматическое увеличение используемых слотов(влияет на количество доступной оперативной памяти, CPU, и внешней сети). И конечно же оплата идет за используемые ресурсы &#8212; как только пик нагрузки спадет, вы станете платить меньше.</p>
<p>На момент написания статьи Scalaxy предоставляет возможность выбрать одну из 6 linux систем: Debian 5 и 6, Ubuntu 10.04 LTS, CentOS 5.5 и OpenSUSE 11.3.</p>
<p><strong>Выбранная мною конфигурация на первое время:</strong> Ubuntu 10.04 LTS, 1 Слот без возможности расширения(512 mb RAM, SWAP 1 GB, Внешняя сеть 5 Mbit/s), 5 гб жесткий диск и всё это обходится в 516 рублей в месяц. IP адрес: 25 рублей в месяц.</p>
<p><strong>Важно! </strong>При резервировании большого количества слотов для расширения, память вашего сервера будет занята этим резервом и не будет доступна вашим приложениям. В цифрах: выбрав 1 слот и максимальное их количество: 32 вы займете сразу ~450 мб оперативки из 512 мб.</p>
<div id="attachment_102" class="wp-caption alignnone" style="width: 958px"><a href="http://www.openmanual.ru/wp-content/uploads/2011/04/scalaxy_server_panel.png"><img class="size-full wp-image-102" title="Панель создания сервера в Scalaxy" src="http://www.openmanual.ru/wp-content/uploads/2011/04/scalaxy_server_panel.png" alt="Панель Scalaxy: Создание сервера" width="948" height="651" /></a><p class="wp-caption-text">Не правильная настройка слотов</p></div>
<p>&nbsp;</p>
<h2>Собственно настройка</h2>
<p>Дабы ничего не забыть &#8212; я специально создам новый сервер с указанной выше конфигурацией.</p>
<p>Сразу после загрузки созданного сервера, возможно подключится к нему по ssh. Пароль root&#8217;а использовался при создании сервера.</p>
<p><strong>Наша цель:</strong> настроить веб-сервер с поддержкой php, django/uwsgi, спрятать это за nginx и установить mysql и Subversion <img src='http://www.openmanual.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Для начала обновим кеш пакетов apt и получим обновления</p>
<pre>apt-get update
apt-get upgrade</pre>
<p>Теперь установим самое простое:</p>
<h3>Установка mysql:</h3>
<pre>apt-get install mysql-server</pre>
<p>Во время установки нас спросят root пароль для сервера БД.</p>
<h3>Установка Subversion:</h3>
<pre>apt-get install subversion</pre>
<h3>Установка Apache2 и php</h3>
<pre>apt-get install libapache2-mod-php5 php5-mysql</pre>
<p>Это установит Apache2, Php5 и модуль php для работы с базой данных Mysql.</p>
<p>Мне гараздо комфортнее работать с mc поэтому предлагаю установить и его:</p>
<pre>apt-get install mc</pre>
<h3>Настройка Apache2</h3>
<p>По умолчанию, Apache2 работает использует порт 80, но мы сменим его на 8080, чтобы освободить место для nginx.</p>
<p>Для этого отредактируем файл /etc/apache2/ports.conf:</p>
<pre>mcedit /etc/apache2/ports.conf</pre>
<p>Меняем:</p>
<pre>NameVirtualHost *:80
 Listen 80</pre>
<p>На:</p>
<pre>NameVirtualHost *:8080
 Listen 8080</pre>
<p>Сохраняем (F2)  и выходим из редактора (F10).<br />
Перезагрузим Apache2 для применения настроек:</p>
<pre>service apache2 restart</pre>
<h3>Настройка PHP: Установка eAccelerator</h3>
<p>При обработке каждого запроса, php каждый раз читает скрипты и исполняет их. Это занимает сравнительно много времени. Сравнительно с тем, что их можно не читать каждый раз, а они раз скомпилировать и использовать запускать скомпилированные файлы. Именно это ползволяет делать eAccelerator, ускоряя тем самым работу php порой в 10 раз!</p>
<pre>apt-get install php5-dev</pre>
<pre>cd /tmp/
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar xvjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator=shared
make
make install

Теперь подключим eAccelerator к PHP:</pre>
<pre>cd /etc/php5/conf.d/
mcedit eaccelerator.ini</pre>
<p>В файл вставим следующее:</p>
<pre>zend_extension                  = "/usr/lib/php5/20090626/eaccelerator.so"
eaccelerator.shm_size           = "16"
eaccelerator.cache_dir          = "/var/cache/eaccelerator"
eaccelerator.enable             = "1"
eaccelerator.optimizer          = "1"
eaccelerator.check_mtime        = "1"
eaccelerator.debug              = "0"
eaccelerator.filter             = ""
eaccelerator.shm_max            = "0"
eaccelerator.shm_ttl            = "0"
eaccelerator.shm_prune_period   = "0"
eaccelerator.shm_only           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "7"
eaccelerator.allowed_admin_path = "/var/www/eaccelerator"</pre>
<p>А еще нужно создать каталоги для кеша:</p>
<pre>mkdir /var/cache/eaccelerator
chown root:www-data /var/cache/eaccelerator
chmod g=rwx,o= /var/cache/eaccelerator</pre>
<p>Перезагрузим Apache2:</p>
<pre>service apache2 restart</pre>
<p>Теперь php скрипты будут работать в разы быстрее.</p>
<p>Вернемся в домашний каталог</p>
<pre>cd</pre>
<p>&nbsp;</p>
<h3>Установка uWSGI</h3>
<p>Перед тем как собрать Nginx, uWSGI должен быть скомпилирован, чтобы в последствии быть включенным в сборку Nginx.</p>
<pre>apt-get install build-essential python-dev libxml2-dev
wget http://projects.unbit.it/downloads/uwsgi-0.9.7.tar.gz 
tar xfz uwsgi-0.9.7.tar.gz
cd uwsgi-0.9.7
make -f Makefile.Py26</pre>
<p>Теперь скопируем исполняемый файл в /usr/local/sbin:</p>
<pre>cp uwsgi /usr/local/sbin</pre>
<p>А еще нужно скопировать стандартные настройки uwsgi  в каталог /etc/nginx:</p>
<pre>mkdir /etc/nginx
cp nginx/uwsgi_params /etc/nginx
cd ..</pre>
<h3>Nginx</h3>
<p>Далее нам потребуется установка пакетов с исходниками. А для того, чтобы их получить нам потребуется изменить список источников apt.</p>
<pre>mcedit /etc/apt/sources.list</pre>
<p>Файл /etc/apt/sources.list у меня содержит это:</p>
<pre> deb http://ru.archive.ubuntu.com/ubuntu/ lucid main restricted
 deb http://ru.archive.ubuntu.com/ubuntu/ lucid-updates main restricted
 deb http://ru.archive.ubuntu.com/ubuntu/ lucid universe
 deb http://ru.archive.ubuntu.com/ubuntu/ lucid-updates universe
 deb http://ru.archive.ubuntu.com/ubuntu/ lucid multiverse
 deb http://ru.archive.ubuntu.com/ubuntu/ lucid-updates multiverse
 deb-src http://ru.archive.ubuntu.com/ubuntu/ lucid main restricted
 deb-src http://ru.archive.ubuntu.com/ubuntu/ lucid-updates main restricted
 deb-src http://ru.archive.ubuntu.com/ubuntu/ lucid universe
 deb-src http://ru.archive.ubuntu.com/ubuntu/ lucid-updates universe
 deb-src http://ru.archive.ubuntu.com/ubuntu/ lucid multiverse
 deb-src http://ru.archive.ubuntu.com/ubuntu/ lucid-updates multiverse
 deb http://security.ubuntu.com/ubuntu lucid-security main restricted
 deb http://security.ubuntu.com/ubuntu lucid-security universe
 deb http://security.ubuntu.com/ubuntu lucid-security multiverse</pre>
<p>Сохраняем (F2) выходим(F10)</p>
<pre>apt-get update</pre>
<p>Теперь можем продолжать с nginx:</p>
<pre>apt-get install libssl-dev
 apt-get build-dep nginx
 apt-get source nginx
 cd nginx-0.7*
 mcedit debian/rules</pre>
<p>Добавьте эти строки в конец конфигурационных параметров. Незабывайте добавлять обратный слэш &#171;\&#187; чтобы все параметры считались за одну строку. Если SSL Вам не понадобится &#8212; проигнорируйте соответствующую строку.</p>
<pre>--with-http_ssl_module \
--add-module=$(CURDIR)/../uwsgi-0.9.7/nginx</pre>
<pre>dpkg-buildpackage
cd ..
sudo dpkg -i nginx*.deb
echo "nginx hold" | sudo dpkg --set-selections
echo "nginx-dbg hold" | sudo dpkg --set-selections
mkdir -p /usr/local/nginx/uwsgi_temp</pre>
<h3>Supervisor</h3>
<p>Управлять uWSGI процессами будем с помощью Supervisor. В Ubuntu 10.04 поставить его можно с помощью apt-get:</p>
<pre>apt-get install supervisor</pre>
<p>Настройки uWSGI будут передаваться параметрами коммандной строки в конфиге Supervisor&#8217;а.</p>
<p>Каждое отдельное отдельное приложение описывается в /etc/supervisor/conf.d/*.conf<br />
Таким образом для запуска приложения timeline  я создал timeline.conf:</p>
<pre>[program:timeline]
command=/usr/local/sbin/uwsgi -s /sites/timeline.sock --env DJANGO_SETTINGS_MODULE=timeline.settings -w "django.core.handlers.wsgi:WSGIHandler()" --pythonpath /home/timeline/www --pythonpath /home/timeline/www/timeline --home /home/timeline/www/timelineenv --processes 5 --master --harakiri 120 --max-requests 5000 --vacuum
directory= /home/timeline/www/timeline
environment=DJANGO_SETTINGS_MODULE='timeline.settings'
user=www-data
autostart=true
autorestart=true
stdout_logfile=/home/timeline/logs/uwsgi.log
redirect_stderr=true
stopsignal=QUIT</pre>
<p>&nbsp;</p>
<h3>Nginx</h3>
<p>Для каждого сайта в nginx нужно создать отдельный файл конфигурации в /etc/nginx/sites-available .<br />
Так выглядит мой timeline файл:</p>
<pre>server {
    listen 80;
    server_name my.hostname.ru;
    access_log /home/timeline/logs/nginx-access.log;
    error_log /home/timeline/logs/nginx-error.log;

    root /home/timeline/www;

    location / {
         if (-f /home/timeline/www/downtime) {
             return 503;
        }
        uwsgi_pass unix:///sites/timeline.sock;
        include uwsgi_params;
    }

    error_page 502 503 504 @maintenance;
    location @maintenance
    {
     root /home/timeline/www/public/maintenance;
     rewrite ^(.*)$ /maintenance.html break;
    }

}</pre>
<p>Обратите внимание, что здесь заготовлена конфигурация на случай ошибок сервера &#8212; посетитель неработающего сайта получит красивое сообщение, которое лежит в maintenance.html <img src='http://www.openmanual.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Запускаем!</h3>
<p>Перезапустите Supervisor:</p>
<pre>service supervisor restart</pre>
<p>Это перезапустит Supervisor с новыми настройками, а также запустит uWSGI процессы. Кстати у меня не всегда эта комманда перезапускала Supervisor.<br />
Приходилось писать</p>
<pre>service supervisor stop
service supervisor start</pre>
<p>тогда был эффект.</p>
<p>Перезапустим nginx:</p>
<pre>service nginx resrtart</pre>
<h2>Subversion</h2>
<p>Про настройку Subversion я уже писал в материале &#171;<a href="http://www.openmanual.ru/2010/12/15/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-subversion-svn-%D0%B8-web-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-apache/">Установка и настройка subversion svn и web сервера apache</a>&#187;</p>
<h2>Заключение</h2>
<p>Я описал наш опыт настройки сервера. Поэтому в статье такое странное сочетание и php и python/django. Буду признателен за указание на опечатки, ошибки. И конечно буду рад, если этот материал сохранит кому-то драгоценное время!</p>
<p><a href="http://www.openmanual.ru/feed/" target="_blank">Подписывайтесь на RSS</a>, пишите комментарии, рекомендуйте этот блог друзьям!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/04/17/setting-up-a-server-for-php-and-django-sites-nginx-apache-mysql-uwsgi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Переход на облако</title>
		<link>http://www.openmanual.ru/2011/04/08/going-cloud/</link>
		<comments>http://www.openmanual.ru/2011/04/08/going-cloud/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 15:25:09 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[Hosting]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/?p=87</guid>
		<description><![CDATA[Приветствую всех в этот дождливый апрельский день! Это короткий пост об опыте переезда на сервер в облаке Scalaxy. За сегодня перенес 2 сайта. Один на WordPress (который вы сейчас и читаете), а другой сайт нашей компании на Joomla. Чтобы оценить улучшения в производительности, я провел два теста с помощью Siege. Под нагрузкой был Joomla сайт. [...]]]></description>
			<content:encoded><![CDATA[<p>Приветствую всех в этот дождливый апрельский день!</p>
<p>Это короткий пост об опыте переезда на сервер в облаке <a title="Облачный хостинг" href="http://scalaxy.ru/" target="_blank">Scalaxy</a>.</p>
<p>За сегодня перенес 2 сайта. Один на <a href="http://ru.wordpress.org/" target="_blank">WordPress</a> (который вы сейчас и читаете), а другой сайт нашей компании на <a href="http://www.joomla.org/" target="_blank">Joomla</a>.</p>
<p>Чтобы оценить улучшения в производительности, я провел два теста с помощью <a href="http://www.joedog.org/" target="_blank">Siege</a>. Под нагрузкой был Joomla сайт.</p>
<pre>Before on Webfaction:

Transactions:		        1412 hits
Availability:		      100.00 %
Elapsed time:		      473.60 secs
Data transferred:	        6.26 MB
Response time:		        0.84 secs
Transaction rate:	        2.98 trans/sec
Throughput:		        0.01 MB/sec
Concurrency:		        2.52
Successful transactions:        1412
Failed transactions:	           0
Longest transaction:	        2.09
Shortest transaction:	        0.73

Now on Scalaxy:

Transactions:		         520 hits
Availability:		      100.00 %
Elapsed time:		      135.39 secs
Data transferred:	        5.81 MB
Response time:		        0.58 secs
Transaction rate:	        3.84 trans/sec
Throughput:		        0.04 MB/sec
Concurrency:		        2.23
Successful transactions:         520
Failed transactions:	           0
Longest transaction:	        1.12
Shortest transaction:	        0.44</pre>
<p>Во время тестирования загрузка CPU сервера <a title="Хороший дешевый хостинг с датацентром в Техасе" href="http://www.webfaction.com/" target="_blank">Webfaction</a> была 25%<br />
Сервера на Scalaxy: 6.9%</p>
<p>Плюс к этому: при переезде мы достигли снижения пинга с 300мс до 90мс (В офисе, йота, дома тоже, поэтому значения могут немного отличаться от &#171;проводных&#187; тестов)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/04/08/going-cloud/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Об открытии компании</title>
		<link>http://www.openmanual.ru/2011/01/16/company-setup/</link>
		<comments>http://www.openmanual.ru/2011/01/16/company-setup/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 19:18:23 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[Company]]></category>

		<guid isPermaLink="false">http://www.openmanual.ru/?p=70</guid>
		<description><![CDATA[Об открытии фирмы Хочу поделиться тем как мы открывали свою фирму и становились &#8216;независимыми&#8217;. Сначала пара слов о психологических барьерах, которые мешают принять решение. Основной причиной почему люди боятся перейти из разряда шестеренок механизма предприятия в управляющего(или одного из управляющих) &#8212; это боязнь рисковать и не чувствовать &#8216;прочной земли под ногами&#8217; в виде ежемесячной зарплаты, [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p { margin-bottom: 0.08in; } -->Об открытии фирмы</p>
<p>Хочу поделиться тем как мы открывали свою фирму и становились &#8216;независимыми&#8217;.</p>
<p>Сначала пара слов о психологических барьерах, которые мешают принять решение.</p>
<p>Основной причиной почему люди боятся перейти из разряда шестеренок механизма предприятия в управляющего(или одного из управляющих) &#8212; это боязнь рисковать и не чувствовать &#8216;прочной земли под ногами&#8217; в виде ежемесячной зарплаты, которая &#171;всегда будет и ничего с ней не случится&#187;.</p>
<p>Ерунда! Когда потребуется вас сократят(если совесть есть) или вынудят на увольнение по собственному желанию(если нет совести &#8212; наиболее частое явление).</p>
<p><span id="more-70"></span></p>
<p>Преодолеть этот психологический барьер удается в первую очередь тем работникам &#171;на дядю&#187;, которые работают за % от сделок. Например менежеры по продажам. В этом случае их доход зависит от них самих. Они это чувствуют и данное чувство их мотивирует к еще более продуктивной работе.</p>
<p>Думаю с пониманием &#171;хорошо работаешь, хорошо получаешь&#187; разобрались. Причем &#171;хорошо&#187; &#8212; не значит много. Главное результат. Можно прилагать больше усилий, но с умом и результаты (опять же &#8212; могут) быть на много лучше.</p>
<p>Теперь о другой необходимой способности управленца: способности управлять людьми. Это та часть о которой все забывают и путают с быть боссом, что в свою очередь для многих является синонимом &#171;думать о том как потратить кучу бабла&#187;. Следует помнить, что процесс управления людьми и делами компании на временном отрезке начинается несколько раньше получения бешеных дивидендов. Забудь об этом ты или парнтер &#8212; все пропало.</p>
<p>Не любой человек может превратиться из специалиста в своей области в управленца. Такому специалисту стоит продолжать повышать свою квалификацию и искать как можно более высокооплачиваемые и интересные позиции.</p>
<p>Теперь о понятии независимости.</p>
<p>От кого мы становимся независимыми когда открываем компанию? От босса который загоняет нас в рамки (временные, зарплатные, дресскодные и некоторые другие).</p>
<p>Для тех у кого есть четкое виденье что нужно делать и как правильно, но с текущим начальством договорить не получается &#8212; открыть компанию и встать у ее руля это выход.</p>
<p>Первые шаги к открытию.</p>
<p>Во первых некоторые жизненные ситуации повлияли на выбор основного направления деятельности. Выбрали то, что скорее начнет приносить прибыль, а проекты &#171;на перспективу&#187; отодвинули до момента появления достаточного запаса средств.</p>
<p>Мы решили сразу выйти из тени и открыть юр.лицо.</p>
<p>ООО и сам процесс требует рабочего места. Месяц ушел на поиск маленького офиса &#8212; до 20 кв м и по стоимости около 20 тысяч рублей месяц, гденибудь в ЮЗАО.</p>
<p>Это было действительно сложно:</p>
<p>В ЮЗАО нет заводов, которые сейчас все раздают под аренду. Риэлторы &#8212; лентяи. И жадные. После того как вы найдете офис через риэлтора &#8212; придется заплатить еще и агентское вознаграждение. Оно обычно соответсвует месяцу аренды в найденном помещении. Поэтому большинство агентов с радостью найду для вас площадь в 200 тысяч квадратных километров, а вот 20 кв м их вводит в грусь тоску и чаще всего они отмораживаются и никогда не позвонят. Хамы &#8212; слов других нет.</p>
<p>Но из этого првила удалось найти исключение. Появился такой человек который принял наше задачу и через 2 недели молчания мы получили 2 хороших варианта и тут же дали ответ. На следующий день мы уже заключили договор на аренду.</p>
<p>Следующим шагом была регистрация ООО. Мы заплатили 10 000 рублей компании которая сделала все за нас. Потребовалось 1 раз сходить к нотариусу и в налоговую подать документы. В налоговой меня сопровождал сотрудник этой компании.</p>
<p>После этого перезаключили договор аренды на ООО и смогли пдать документы на открытие счета.</p>
<p>Из тех расходов которые мы не планировали было вознаграждение агенту и стоимость офиса была заметно больше чем закладывалось в бюджет. Но офис нам очень понравился и мы его взяли.</p>
<p>Теперь у нас был офис. Но в нем не было мебели. Нам удалось раздобыть сначала 1 стол и кресло, два гостевых стула. Из дома я притащил моник, компьютер и принтер. Все одно рабочее место было готово. Со вторым решили пока подождать &#8212; не горело.</p>
<p>В качестве интернета мы выбрали йоту, телефон решили взять у манготелекома. С местными &#8216;властями&#8217; и интернетами решили не свзяываться &#8212; пока телефон протянешь, интернет.</p>
<p>Через месяц мы поставили второй стол и шкафы. Еще один компьютер из дома и второе рабочее место готово.</p>
<p>С самого первого месяца мы были в плюсе.</p>
<p>Далее из расходов не связанных непосредственно с нашими услугами были: покупка 1с, в тч налогоплатильщика, такском для сдачи отчетности в эл.виде,телефон от манго. В пенсионный фонд съездить пришлось для подключения к такскому.</p>
<p>В цифрах:</p>
<p>Всего на открытие заготовили около 120 тысяч рублей.</p>
<p>Примерно половина ушла сразу на аренду офиса, остальное разошлось на услуги по открытию ООО, натариусов, копирование документов, открытие счета в банке, мебель в офис и бухгалтерский счет.</p>
<p>Можно сказать что об открытии это все.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2011/01/16/company-setup/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Настройка Eclipse для Python, Django &amp; Mysql</title>
		<link>http://www.openmanual.ru/2010/12/25/eclipse-for-python-django-mysql-development/</link>
		<comments>http://www.openmanual.ru/2010/12/25/eclipse-for-python-django-mysql-development/#comments</comments>
		<pubDate>Sat, 25 Dec 2010 10:28:19 +0000</pubDate>
		<dc:creator>Konstantin</dc:creator>
				<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://beta.openmanual.ru/?p=59</guid>
		<description><![CDATA[Здесь я опишу какой софт я буду использовать и как его настроить, где скачать какие плагины и как их активировать. IDE Начнем с основного инструмента &#8212; IDE. Использовать я буду Eclipse. Где скачать: http://www.eclipse.org/downloads/ Мне нужна версия дл 32битного Linux http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.1-201009090800/eclipse-SDK-3.6.1-linux-gtk.tar.gz Я распаковал архив в домашнюю директорию. Для запуска потребовалось поставить default-jre sudo apt-get install [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_128" class="wp-caption alignleft" style="width: 410px"><a href="http://www.openmanual.ru/wp-content/uploads/2010/12/Screenshot-Pydev-Eclipse-SDK-.png"><img class="size-full wp-image-128" title="Настройка Eclipse: Pydev Aptana и другие плагины" src="http://www.openmanual.ru/wp-content/uploads/2010/12/Screenshot-Pydev-Eclipse-SDK-.png" alt="Настройка Eclipse: Pydev Aptana и другие плагины" width="400" height="232" /></a><p class="wp-caption-text">Настройка Eclipse: Pydev Aptana и другие плагины</p></div>
<p>Здесь я опишу какой софт я буду использовать и как его настроить, где скачать какие плагины и как их активировать.</p>
<h2>IDE</h2>
<p>Начнем с основного инструмента &#8212; IDE.<br />
Использовать я буду Eclipse.</p>
<p><strong>Где скачать:<br />
</strong>http://www.eclipse.org/downloads/<br />
Мне нужна версия дл 32битного Linux</p>
<p>http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.1-201009090800/eclipse-SDK-3.6.1-linux-gtk.tar.gz</p>
<p>Я распаковал архив в домашнюю директорию.<br />
Для запуска потребовалось поставить default-jre</p>
<pre>sudo apt-get install default-jre</pre>
<p>Это установит Java Runtime Environment.</p>
<p><span id="more-59"></span></p>
<h3>Плагины</h3>
<p>В эклипс поставим Aptana, Pydev(Теперь входит в Aptana &#8212; отдельно ставить не надо), редактор django, sql explorer  и mysql jdbc коннектор.</p>
<p><strong>Aptana</strong></p>
<p>Установка почти всех плагинов одинакова.<br />
Идем в меню Help-&gt;Install New Software<br />
Вставьте адрес http://download.aptana.com/studio3/plugin/install в поле Work With  и нажмите Enter<br />
В появившейся таблице выберите нужный плагин и нажмите Next, потом еще раз, согласитесь с лицензией. После установки могут потребовать перезапустить Eclipse.</p>
<p><strong>SQL Explorer</strong></p>
<p>Всё как и с Aptana &#8212; адрес для скачивания:</p>
<p>http://eclipsesql.sourceforge.net/</p>
<p><strong>Mysql Connector Java</strong></p>
<p>http://www.mysql.com/downloads/mirror.php?id=398132#mirrors</p>
<p>Скачиваем коннектор. Распаковываем архив, кладем mysql-connector-java-5.1.14-bin.jar  любое удобное место.</p>
<h3>Установка драйвера Mysql для SQL Explorer</h3>
<p>Window-&gt;Open Perspective-&gt;Other&#8230;-&gt; SQL Explorer<br />
Появятся боковые панели данного плагина.<br />
На левой панели жмем иконку Create New Connection Profile.<br />
Жмем кнопку Add/Edit Drivers, В появившемся окне слева переходим в JDBC  Drivers<br />
Выбираем Mysql Driver, Справа жмем Set Default, затем Edit<br />
В появившемся окне переходим на закладку Extra Class Path, жмем Add JARs  выбираем файл mysql-connector-java-5.1.14-bin.jar.  После этого List Drivers  и в выпадающем списке внизу выбираем com.mysql.jdbc.Driver. Жмем OK. Окно Preferences (Filtered) покажет нам Mysql Driver  с установленой галкой. Жмем ОК.</p>
<p>Теперь подключимся к Mysql Server. В окне  Create New Connection Profile введите имя подключения, драйвер, URL<br />
Пример:jdbc:mysql://localhost/baza<br />
Введите Username &amp; Password соответствующие вашему подлюкчению. Ok &#8212; Вы подключитесь к БД.</p>
<p>Этой установки мне хватает для работы над Python и Django приложениями.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openmanual.ru/2010/12/25/eclipse-for-python-django-mysql-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

