<?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>goodguy о разработке &#187; ПО</title>
	<atom:link href="http://dev.good-guy.me/archives/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://dev.good-guy.me</link>
	<description>python, zope, php, sqlite, postgresql, mysql и прочее с чем сталкиваюсь</description>
	<lastBuildDate>Sun, 04 Dec 2011 17:17:34 +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>Экспорт-импорт данных django-cms</title>
		<link>http://dev.good-guy.me/archives/507</link>
		<comments>http://dev.good-guy.me/archives/507#comments</comments>
		<pubDate>Sun, 04 Dec 2011 17:15:40 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ПО]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[django-cms]]></category>

		<guid isPermaLink="false">http://dev.good-guy.me/?p=507</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/507" title="Экспорт-импорт данных django-cms"></a>Приводил сегодня в порядок базу данных одного проекта на django-cms и в ходе этого процесса решил перенести накопившиеся данные в новую БД, инициализированную с нуля и с успешно прогнанными миграциями. И, т.к в документации об этом не было ни слова, &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/507">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/507" title="Экспорт-импорт данных django-cms"></a><p>Приводил сегодня в порядок базу данных одного проекта на django-cms и в ходе этого процесса решил перенести накопившиеся данные в новую БД, инициализированную с нуля и с успешно прогнанными миграциями. И, т.к в документации об этом не было ни слова, пришлось искать решение, и наткнуться на пару ошибок, после которых удалось создать готовый рецепт:</p>
<ul>
<li>Первым делом переносим данные из таблицы <tt>auth_user</tt>, например, средствами БД;</li>
<li>Далее делаем два файла с данными. Так нужно, чтобы избежать проблемы с ключами в таблице <tt>cms_placeholder</tt> (IntegrityError: duplicate key value violates unique constraint &#171;cms_placeholder_pkey&#187;), которые например описаны <a href="https://groups.google.com/d/topic/django-cms/cHGzNW4GpxA/discussion">в рассылке django-cms</a>:<br />
<code><br />
./manage.py dumpdata --indent=2 cms.placeholder > initial_data.cms.01.json</p>
<p>./manage.py dumpdata --indent=2 cms.cmsplugin cms.page cms.pagemoderatorstate cms.pageuser \<br />
  cms.title picture snippet text (сюда-же впишем и остальные плагины) > initial_data.cms.02.json<br />
</code></li>
<li>И теперь загружаем полученные данные в новую БД:<br />
<code><br />
./manage.py loaddata initial_data.cms.01.json<br />
./manage.py loaddata initial_data.cms.02.json<br />
</code></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/507/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wi-Fi в Ubuntu 11.04</title>
		<link>http://dev.good-guy.me/archives/475</link>
		<comments>http://dev.good-guy.me/archives/475#comments</comments>
		<pubDate>Fri, 29 Apr 2011 16:45:14 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[ПО]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://dev.good-guy.me/?p=475</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/475" title="Wi-Fi в Ubuntu 11.04"></a>После установки свежей Ubuntu 11.04 (Natty Narwhal) на свой Ideapad U165 обнаружил, что Wi-Fi теперь не включается, даже если включить галочку &#171;Беспроводные соединения&#187; в Network Manager. Полдня было убито на копание в форумах, чтобы вытащить работающий рецепт для устройств broadcom &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/475">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/475" title="Wi-Fi в Ubuntu 11.04"></a><p style="text-align: justify">После установки свежей Ubuntu 11.04 (Natty Narwhal) на свой Ideapad U165 обнаружил, что Wi-Fi теперь не включается, даже если включить галочку &laquo;Беспроводные соединения&raquo; в Network Manager. Полдня было убито на копание в форумах, чтобы вытащить работающий рецепт для устройств broadcom с идентификатором <tt>14e4:4727</tt> (BCM4313): достаточно запретить модуль <tt>acer-wmi</tt></p>
<p><code><br />
modprobe -r acer-wmi<br />
</code></p>
<p style="text-align: justify">И после этого включить его в <tt>/etc/modprobe.d/blacklist.conf</tt>, чтобы этот поганец не мешался после перезагрузки.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/475/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>django-cms, mptt и get_ancestors</title>
		<link>http://dev.good-guy.me/archives/463</link>
		<comments>http://dev.good-guy.me/archives/463#comments</comments>
		<pubDate>Sun, 27 Mar 2011 11:45:54 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ПО]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://dev.good-guy.me/?p=463</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/463" title="django-cms, mptt и get_ancestors"></a>Почему-то поисковики плохо выводят на решение проблемы с django-cms, когда, скажем, после обновления, попытка выполнить любую команду через manage.py приводит к ошибке: File "/usr/local/lib/python2.6/dist-packages/publisher/mptt_support.py", line 142, in install_mptt attrs[method_name] = getattr(mptt_models, method_name) AttributeError: 'module' object has no attribute 'get_ancestors' Решение &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/463">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/463" title="django-cms, mptt и get_ancestors"></a><p style="text-align: justify">Почему-то поисковики плохо выводят на решение проблемы с django-cms, когда, скажем, после обновления, попытка выполнить любую команду через <tt>manage.py</tt> приводит к ошибке:</p>
<pre name="code" class="python">
File "/usr/local/lib/python2.6/dist-packages/publisher/mptt_support.py", line 142, in install_mptt
    attrs[method_name] = getattr(mptt_models, method_name)
AttributeError: 'module' object has no attribute 'get_ancestors'
</pre>
<p style="text-align: justify">Решение на самом деле простое: в django-cms есть уже встроенный модуль mptt. Но, если ставить через pip, то он устанавливает django-mptt, который естественно оказывается приоритетнее и несовместимым. Выход один: удалять django-mptt сразу после установки. Ну и использовать virtualenv, если есть необходимость в свежей версии django-mptt.</p>
<p style="text-align: justify"><strong>Дополнение:</strong> в django-cms версии 2.2 обещают прекратить эту порочную практику и нормально работать с django-mptt. Так-что ждём <img src='http://dev.good-guy.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/463/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Успел за трендом</title>
		<link>http://dev.good-guy.me/archives/457</link>
		<comments>http://dev.good-guy.me/archives/457#comments</comments>
		<pubDate>Tue, 22 Mar 2011 10:05:56 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ПО]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[satchmo]]></category>

		<guid isPermaLink="false">http://dev.good-guy.me/?p=457</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/457" title="Успел за трендом"></a>Вот и я оказался среди прочих, кто завёл себе профиль на github. В качестве пробного шара выложил туда модуль доставки ЕМС России для Satchmo (интернет-магазин на Django). Модуль обкатан и используется в нашем велоодежном проекте и может пригодится тем, кто &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/457">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/457" title="Успел за трендом"></a><p style="text-align: justify">Вот и я оказался среди прочих, кто завёл себе профиль на <a href="https://github.com">github</a>. В качестве пробного шара выложил туда <a href="https://github.com/goodguy/satchmo-ems-rus">модуль доставки ЕМС России</a> для Satchmo (интернет-магазин на Django). Модуль обкатан и используется в <a href="http://fysika.ru">нашем велоодежном проекте</a> и может пригодится тем, кто смотрит в сторону python для своего магазина в сети. Всё-таки пока для России Satchmo не слишком готов.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/457/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Страдания из-за ошибки от git push</title>
		<link>http://dev.good-guy.me/archives/454</link>
		<comments>http://dev.good-guy.me/archives/454#comments</comments>
		<pubDate>Thu, 17 Feb 2011 09:44:07 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[ПО]]></category>

		<guid isPermaLink="false">http://dev.good-guy.me/?p=454</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/454" title="Страдания из-за ошибки от &lt;tt&gt;git push&lt;/tt&gt;"></a>Два дня пытался разобраться почему не проходит git push в мой репозиторий. Ошибка была вида &#171;PUT xxxxxxxxxxxxxxxxxxxxxxx failed, aborting (22/413)&#187;. Грешил на WebDAV, даже попробовал настроить доступ к репозиторию через nginx (к слову push тогда работать не будет, т.к. nginx &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/454">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/454" title="Страдания из-за ошибки от &lt;tt&gt;git push&lt;/tt&gt;"></a><p style="text-align: justify">Два дня пытался разобраться почему не проходит <tt>git push</tt> в мой репозиторий. Ошибка была вида &laquo;<tt>PUT xxxxxxxxxxxxxxxxxxxxxxx failed, aborting (22/413)</tt>&raquo;. Грешил на WebDAV, даже попробовал настроить доступ к репозиторию через nginx (к слову push тогда работать не будет, т.к. nginx не умеет обрабатывать WebDAV комманды вроде PROPFIND). Проблема решилась, когда узнал, что &laquo;22/413&raquo; означает коды ошибок CURL/HTTP. А HTTP 413 &#8212; это &laquo;Request entity too large&raquo;. Всего-то надо было поправить максимальный размер запроса от клиента <img src='http://dev.good-guy.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/454/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как я настраивал gitweb</title>
		<link>http://dev.good-guy.me/archives/433</link>
		<comments>http://dev.good-guy.me/archives/433#comments</comments>
		<pubDate>Fri, 07 Jan 2011 18:58:04 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ПО]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gitweb]]></category>

		<guid isPermaLink="false">http://dev.good-guy.me/?p=433</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/433" title="Как я настраивал gitweb"></a>Методом проб и ошибок, наконец разобрался как настроить себе на одном домене gitweb и доступ к репозиториям через HTTP. Ошибкой было то, что я считал, что достаточно одного gitweb а на деле оказалось ещё и небольшое шаманство с Апачем. За &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/433">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/433" title="Как я настраивал gitweb"></a><p>Методом проб и ошибок, наконец разобрался как настроить себе на одном домене <a href="https://git.wiki.kernel.org/index.php/Gitweb">gitweb</a> и доступ к репозиториям через HTTP. Ошибкой было то, что я считал, что достаточно одного gitweb а на деле оказалось ещё и небольшое шаманство с Апачем. За основу взята <a href="http://habrahabr.ru/blogs/Git/43806/">инструкция с хабрахабр</a>.</p>
<ul>
<li>Первым делом установил сами пакеты:
<pre>
aptitude install git-core gitweb
</pre>
</li>
<li>Создал каталоги для репозиториев и веб-доступа:
<pre>
mkdir -p /web/git.domain.tld/{htdocs,logs} /web/git.domain.tld/htdocs/git
</pre>
</li>
<li>Активируем модули DAV в Апаче, для доступа с помощью <tt>git</tt>:
<pre>
a2enmod dav
a2enmod dav_fs
a2enmod rewrite
a2enmod env
</pre>
</li>
<li>Создаем конфигурацию gitweb:
<pre>
vim /web/git.domain.tld/gitweb.conf
</pre>
<p>Например:</p>
<pre name="code" class="cpp">
# адрес репозиториев
$my_uri = "http://git.domain.tld";
# название сайта, отображается в заголовке
$site_name = "git.domain.tld";
# путь к репозиториям git на жёстком диске
$projectroot = "/web/git.domain.tld/htdocs/git/";

$git_temp = "/tmp";
# ссылка на «домашнюю страничку»
$home_link = $my_uri;
# текст, можно расскоментировать и вставить свой
# $home_text = "indextext.html";
$projects_list = $projectroot;
$stylesheet = "/gitweb/gitweb.css";
$logo = "/gitweb/git-logo.png";
$favicon = "/gitweb/git-favicon.png";
$projects_list_description_width = 40;

$feature{'pathinfo'}{'default'} = [1];
</pre>
</li>
<li>И на закуску самое вкусное &mdash; настройки Апача:
<pre name="code" class="xml">
&lt;VirtualHost *:80&gt;
        ServerName git.domain.tld
        ServerSignature Off

        ServerAdmin admin@git.domain.tld

        DocumentRoot /web/git.domain.tld/htdocs/
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

        SetEnv GITWEB_CONFIG /web/git.domain.tld/gitweb.conf
        Alias /gitweb /usr/share/gitweb/

        RewriteEngine on
        RewriteRule ^/([a-zA-Z0-9_\-]+\.git.*)$ /cgi-bin/gitweb.cgi/$1 [L,PT]

        &lt;Directory /web/git.domain.tld/htdocs&gt;
                Options Indexes FollowSymLinks ExecCGI
                AllowOverride None
                Order allow,deny
                allow from all
        &lt;/Directory&gt;

        &lt;Location /git&gt;
                DAV on
                &lt;LimitExcept GET HEAD PROPFIND OPTIONS REPORT&gt;
                        Require valid-user
                &lt;/LimitExcept&gt;
        &lt;/Location&gt;

        ErrorLog /var/log/apache2/error.log

        &lt;Location /&gt;
                DirectoryIndex /cgi-bin/gitweb.cgi

                AuthType Basic
                AuthName "Version Control Server"
                AuthUserFile /web/git.domain.tld/htusers
                Require valid-user
        &lt;/Location&gt;
&lt;/VirtualHost&gt;
</pre>
</li>
</ul>
<p>Остается только завести пользователей в <tt>web/git.domain.tld/htusers</tt> и создавать репозитории в /web/git.domain.tld/htdocs/git. Например, создав <tt>myrepo.git</tt> (с опцией <tt>--bare</tt>) мы увидим его в списке проектов, зайдя браузером на git.domain.tld, а чтобы работать с ним через git надо будет использовать url http://git.domain.tld/git/myrepo.git/,</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/433/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do it satchmo way</title>
		<link>http://dev.good-guy.me/archives/413</link>
		<comments>http://dev.good-guy.me/archives/413#comments</comments>
		<pubDate>Wed, 07 Jul 2010 17:53:22 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ПО]]></category>
		<category><![CDATA[Языки]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[satchmo]]></category>
		<category><![CDATA[велосипед]]></category>

		<guid isPermaLink="false">http://dev.good-guy.me/?p=413</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/413" title="Do it satchmo way"></a>Недавно потребовалось быстро развернуть более-менее универсальный магазин для нашего нового проекта торговли велотоварами. PHP-системы мне как-то не нравились и из симпатии к python начал было писать проект на django, но вскоре понял, что скорее всего получается велосипед, и начал искать &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/413">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/413" title="Do it satchmo way"></a><p>Недавно потребовалось быстро развернуть более-менее универсальный магазин для нашего нового <a href="http://fysika.ru">проекта торговли велотоварами</a>. PHP-системы мне как-то не нравились и из симпатии к <a href="http://python.org">python</a> начал было писать проект на <a href="http://djangoproject.com">django</a>, но вскоре понял, что скорее всего получается велосипед, и начал искать что-то готовое. Оно пришло в виде <a href="http://www.satchmoproject.com/">Satchmo</a>, весьма универсального и накручиваемого решения для электронной торговли. Что понравилось &#8212; немало настроек, в которых поначалу можно запутаться. Есть тонкости в адаптации под себя, но они описаны в документации (один отсутствующий момент &#8212; это как обновлять sitemaps, пришлось додумывать и доделывать самома). Но главное, магазин развернулся из коробки и через пару часов в нём уже можно было добавлять товары. А вот допиливания мелочей происходят уже по ходу, и зачастую незаметно для посетителей <img src='http://dev.good-guy.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/413/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Получение приватного SSL-ключа без пароля</title>
		<link>http://dev.good-guy.me/archives/389</link>
		<comments>http://dev.good-guy.me/archives/389#comments</comments>
		<pubDate>Thu, 29 Oct 2009 10:32:57 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[ПО]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://dev.goodguy.spb.ru/?p=389</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/389" title="Получение приватного SSL-ключа без пароля"></a>Защищать приватный ключ SSL-соединений паролем в большинстве случаев очень хорошая идея, но некоторое ПО (в частности некоторые классы PHP) не всегда нормально воспринимают такие файлы, особенно в формате PEM. Чтобы дать им счастье и умиротворение достаточно с помощью openssl провести &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/389">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/389" title="Получение приватного SSL-ключа без пароля"></a><p style="text-align: justify">Защищать приватный ключ SSL-соединений паролем в большинстве случаев очень хорошая идея, но некоторое ПО (в частности некоторые классы PHP) не всегда нормально воспринимают такие файлы, особенно в формате PEM. Чтобы дать им счастье и умиротворение достаточно с помощью <tt>openssl</tt> провести пару простых операций импорта-экспорта и получить желаемый файл без паролей:
<pre>
cat my.crt my.key > my.pem
openssl pkcs12 -export -in my.pem -nodes -out my.pfx
openssl pkcs12 -in my.pfx -out my-nodes.key -nodes -nocerts
</pre>
<p style="text-align: justify">В примере из файлов <tt>my.crt</tt> и <tt>my.key</tt> получаем незащищенный файл <tt>my-nodes.key</tt>. Взято <a href="http://www.digizenstudio.com/blog/2007/07/28/export-a-private-key-without-encryption-using-openssl/">отсюда</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/389/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Задание разрешения экрана в VirtualBox</title>
		<link>http://dev.good-guy.me/archives/384</link>
		<comments>http://dev.good-guy.me/archives/384#comments</comments>
		<pubDate>Wed, 21 Oct 2009 06:46:42 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ПО]]></category>

		<guid isPermaLink="false">http://dev.goodguy.spb.ru/?p=384</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/384" title="Задание разрешения экрана в VirtualBox"></a>На рабочей системе я держу Kubuntu под VirtualBox в которой провожу основную разработку (привык к bash, да и gvim там как-то симпатичнее). Но вот проблема: разрешение рабочего стола у меня 1280&#215;800, но при запуске виртуальной машины в полный экран при &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/384">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/384" title="Задание разрешения экрана в VirtualBox"></a><p style="text-align: justify">На рабочей системе я держу Kubuntu под VirtualBox в которой провожу основную разработку (привык к bash, да и <a href="http://www.vim.org/">gvim</a> там как-то симпатичнее). Но вот проблема: разрешение рабочего стола у меня 1280&#215;800, но при запуске виртуальной машины в полный экран при загрузке получаю всего 1024&#215;768. Помогало переключение в оконный режим и возврат в полноэкранный. Но оказалось есть более удачный способ. Нужно зайти в каталог где установлен VirtualBox и запустить команду вида:</p>
<p><code><br />
VBoxManage setextradata global GUI/MaxGuestResolution 1280,800<br />
</code></p>
<p style="text-align: justify">где последний параметр &mdash; это собственно и есть желаемое разрешение. Работает, сохраняется после выключения и новой загрузки. Такая вот магия командной строки <img src='http://dev.good-guy.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/384/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unknown SSL protocol error</title>
		<link>http://dev.good-guy.me/archives/371</link>
		<comments>http://dev.good-guy.me/archives/371#comments</comments>
		<pubDate>Fri, 28 Aug 2009 13:22:48 +0000</pubDate>
		<dc:creator>goodguy</dc:creator>
				<category><![CDATA[ПО]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://dev.goodguy.spb.ru/?p=371</guid>
		<description><![CDATA[<a href="http://dev.good-guy.me/archives/371" title="Unknown SSL protocol error"></a>При запросе из PHP с помощью HTTPRequest к интерфейсу одной серьёзной биллинговой системы получал постоянно ошибку «Unknown SSL protocol error in connection to xxx.xxx.xxx.xxx:443». Быстрый взгляд в гугл подсказал только перебирать параметры, что оказалось вполне верной догадкой: оказывается хост нормальное &#8230;<p class="read-more"><a href="http://dev.good-guy.me/archives/371">Читать далее &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://dev.good-guy.me/archives/371" title="Unknown SSL protocol error"></a><p style="text-align: justify">При запросе из PHP с помощью <tt><a href="http://ru.php.net/manual/en/class.httprequest.php">HTTPRequest</a></tt> к интерфейсу одной серьёзной биллинговой системы получал постоянно ошибку «<tt>Unknown SSL protocol error in connection to xxx.xxx.xxx.xxx:443</tt>». Быстрый взгляд в гугл подсказал только перебирать параметры, что оказалось вполне верной догадкой: оказывается хост нормальное работал с SSLv2, который не использовался при соединении. Пришлось указать принудительно строкой:</p>
<pre name="code" class="php">
$req-&gt;setOptions(array('ssl' =&gt; array('version' =&gt; SSL_VERSION_SSLv2)));
</pre>
<p style="text-align: justify">Потом правда всплыли и другие прелести, вроде отдачи XML в UTF-8 с типом «<tt>text/html; charset=ISO-8859-1</tt>», но такие шутки находятся быстрее и решаются проще.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.good-guy.me/archives/371/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

