<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>akademic</title>
  <link>http://akademic.livejournal.com/</link>
  <description>akademic - LiveJournal.com</description>
  <lastBuildDate>Mon, 14 Dec 2009 19:24:14 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>akademic</lj:journal>
  <lj:journalid>11314001</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/81892899/11314001</url>
    <title>akademic</title>
    <link>http://akademic.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/55658.html</guid>
  <pubDate>Mon, 14 Dec 2009 19:24:14 GMT</pubDate>
  <title>Зарядка аккумулятора</title>
  <link>http://akademic.livejournal.com/55658.html</link>
  <description>Для Паши - чисто поржать:
&lt;br&gt;&lt;img src=&quot;http://img205.imageshack.us/img205/4257/dsc05640h.jpg&quot;&gt;&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=75&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/55658.html</comments>
  <category>скрепки</category>
  <category>аккумулятор</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/55536.html</guid>
  <pubDate>Thu, 08 Oct 2009 08:12:00 GMT</pubDate>
  <title>В линую коллекцию</title>
  <link>http://akademic.livejournal.com/55536.html</link>
  <description>Самый добрый ролик, который я когда-либо видел
&lt;br&gt;
&lt;br&gt;&lt;lj-embed id=&quot;4&quot; /&gt;&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=74&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/55536.html</comments>
  <category>видео</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/55161.html</guid>
  <pubDate>Sat, 03 Oct 2009 12:06:12 GMT</pubDate>
  <title>Intel GMA500 + kernel 2.6.31 в ubuntu на dell mini 1010</title>
  <link>http://akademic.livejournal.com/55161.html</link>
  <description>Поскольку в рунете я информации не нашёл, то пожалуй напишу на эту тему заметку.
&lt;br&gt;Все операции проделываются на свежеустановленном ubuntu netbook remix 9.04
&lt;br&gt;Итак это возможно.&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;Начать надо с посещения сей ссылки:

&lt;a href=&quot;http://www.mydellmini.com/forum/dell-mini-10-discussion/10461-guide-get-ubuntu-display-work-dell-mini-10-not-10v.html&quot;&gt;http://www.mydellmini.com/forum/dell-mini-10-discussion/10461-guide-get-ubuntu-display-work-dell-mini-10-not-10v.html&lt;/a&gt;

Там в первом посте описано как сделать, чтобы видео заработало на 2.6.28-15.

Кратко перескажу:



Создадим файлик с необходимыми репозиториями:

&lt;pre&gt;sudo nano /etc/apt/sources.list.d/ubuntu-mobile.list&lt;/pre&gt;



Добавим в него следующие строки:

&lt;pre&gt;

deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main

deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main

&lt;/pre&gt;



Для того, чтобы aptitude признал репозитории, добавим ключ репозитория

&lt;pre&gt;

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C6598A30

&lt;/pre&gt;



Затем делаем

&lt;pre&gt;

sudo aptitude update

sudo aptitude install poulsbo-driver-2d poulsbo-driver-3d psb-firmware

&lt;/pre&gt;



Осталось отредактировать /etc/X11/xorg.conf

Секцию Device необходимо привести к виду:

&lt;pre&gt;

Section &quot;Device&quot;

        Identifier      &quot;Configured Video Device&quot;

        Option &quot;AccelMethod&quot; &quot;EXA&quot;

        Option &quot;MigrationHeuristic&quot; &quot;greedy&quot;

EndSection

&lt;/pre&gt;



Без этого тоже будет работать, но у меня периодически подвисала система. Данные строчки в xorg.conf решили эту проблему.

Итак графика заработала, но ядро 2.6.28-15 уже не самое последнее. 

Я люблю ставить новые ядра. К тому же хотелось попробовать интерфейс moblin для ubuntu, а он вроде как( непомню уже ) в зависимостях хочет 2.6.31

Впрочем, пока ограничюсь лишь запуском системы на новом ядре с относительно быстро работающей графикой.



В файлик

&lt;pre&gt;/etc/apt/sources.list.d/ubuntu-mobile.list&lt;/pre&gt;

добавим репозиторий

&lt;pre&gt;deb http://dell-mini.archive.canonical.com/updates jaunty-dell-moblin public&lt;/pre&gt;

&lt;pre&gt;sudo aptitude update&lt;/pre&gt;

Отсюда возьмём новое ядро

&lt;pre&gt;sudo aptitude install linux-image-2.6.31-400-generic&lt;/pre&gt;

Заранее скачайте deb-пакеты из поста по ссылке:

http://ubuntuforums.org/showpost.php?p=7773647&amp;postcount=13

Для скачивания файлов надо зарегистрироваться на форуме.

Если регистрироваться лень, то можно скачать их с моего сайта:

&lt;ul&gt;

    &lt;li&gt;&lt;a href=&quot;http://akademic.name/file/dell/psb-kernel-headers_4.41.2-0ubuntu1~910um1_all.deb&quot;&gt;psb-kernel-headers_4.41.2-0ubuntu1~910um1_all.deb&lt;/a&gt;&lt;/li&gt;

    &lt;li&gt;&lt;a href=&quot;http://akademic.name/file/dell/psb-kernel-source_4.41.2-0ubuntu1~910um1_all.deb&quot;&gt;psb-kernel-source_4.41.2-0ubuntu1~910um1_all.deb&lt;/a&gt;&lt;/li&gt;

    &lt;li&gt;&lt;a href=&quot;http://akademic.name/file/dell/psb-kernel-source_4.41.2-0ubuntu1~910um1.tar.gz&quot;&gt;psb-kernel-source_4.41.2-0ubuntu1~910um1.tar.gz&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;



Теперь нужно перезагрузиться с новым ядром.

Советую отключить пока старт gdm, чтобы сразу попасть в консоль.



Первые два пакета ставятся командами

&lt;pre&gt;

sudo dpkg -i psb-kernel-headers_4.41.2-0ubuntu1~910um1_all.deb

sudo dpkg -i psb-kernel-source_4.41.2-0ubuntu1~910um1_all.deb

&lt;/pre&gt;

Выполнять нужно в каталоге, куда сохранили файлы, либо использовать полные пути.



Третий файл понадобится, если установка пакета psb-kernel-source_4.41.2-0ubuntu1~910um1_all.deb окончится неудачей (как произошло у меня).

Его надо распаковать

&lt;pre&gt;tar xzvf ./psb-kernel-source_4.41.2-0ubuntu1~910um1.tar.gz&lt;/pre&gt;



Затем перейти в появившийся каталог

&lt;pre&gt;cd ./psb-kernel-source_4.41.2-0ubuntu1~910um1&lt;/pre&gt;



Теперь соберём модули для ядра

&lt;pre&gt;

make DRM_MODULES=&quot;psb&quot;

&lt;/pre&gt;



После некоторого ожидания всё будет готово. Надеюсь у вас сборка пройдёт также удачно как и у меня.

В результате в каталоге появятся файлы psb.ko и drm.ko

Их необходимо скопировать в /lib/modules/2.6.31-400-generic/updates/char/drm/

Если каталога updates не существует, его нужно создать(вложенные тоже).



Последняя команда:

&lt;pre&gt;sudo depmod -a&lt;/pre&gt;

Теперь система сможет найти эти модули.



Однако это ещё не всё.

X-сервер не запустится, потому как не сможет найти подходящую конфигурацию для дисплея.

Решает эту проблему опция

&lt;pre&gt;Option &quot;IgnoreACPI&quot;&lt;/pre&gt;

в секции Device файла /etc/X11/xorg.conf



Таким образом эта секция будет выглядеть так:

&lt;pre&gt;

Section &quot;Device&quot;

    Identifier      &quot;Configured Video Device&quot;

    Option  &quot;IgnoreACPI&quot;

    Option  &quot;AccelMethod&quot; &quot;EXA&quot;

    Option  &quot;MigrationHeuristic&quot; &quot;greedy&quot;

EndSection

&lt;/pre&gt;



Вот теперь всё.

Теперь должно работать.



Уже когда я дописал статью(при этом по этой инструкции все шаги были сделаны и всё работало прекрасно), решил перезагрузиться.

После этого появился неприятный баг: пункты меню перестали подсвчиваться при наведении мыши. 

Я даже подумал, что тормоза видео вернулись, но это не так.

Работает по прежнему быстро.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=73&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/55161.html</comments>
  <category>linux</category>
  <category>gma500</category>
  <category>dell mini 1010</category>
  <category>2.6.31</category>
  <category>ubuntu</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/54874.html</guid>
  <pubDate>Sun, 07 Jun 2009 14:03:17 GMT</pubDate>
  <title>Chromium</title>
  <link>http://akademic.livejournal.com/54874.html</link>
  <description>С тех пор как google опубликовал девелоперскую ветку chrome под линукс, всё чаще пользуюсь ежедневной сборкой chromium. На некоторых сайтах вылетает. Целиком. Хотя, исходя из его идеологии, не должен был бы. Обнаружил что инет просто заполонён рекламой. Всё-таки AdBlock в Firefox неплохо скрывал эту сторону интернета. Единственное расширение, которое мне нужно для хрома. Ну ещё поддержки флеша не хватает.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=72&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/54874.html</comments>
  <category>debian</category>
  <category>chromium</category>
  <category>браузер</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/54730.html</guid>
  <pubDate>Sat, 23 May 2009 19:16:03 GMT</pubDate>
  <title>Chromium в debian</title>
  <link>http://akademic.livejournal.com/54730.html</link>
  <description>Поставил себе домой, может и на работе поставлю.
&lt;br&gt;Довольно шустрый браузер.
&lt;br&gt;Правда, в режиме по-умолчанию выглядит довольно стрёмно, а в безрамочном нельзя управлять окном.
&lt;br&gt;Для установки воспользовался этой статьёй: http://web-brains.com/2009/04/16/chromium-v-debian/
&lt;br&gt;
&lt;br&gt;Из минусов - не работают хоткеи в русской раскладке. И вёрстка немного поехала ( видимо какой-то мой типовой баг, ещё на одном сайте такой же ).&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=71&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/54730.html</comments>
  <category>debian</category>
  <category>chromium</category>
  <category>браузер</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/54415.html</guid>
  <pubDate>Sun, 05 Apr 2009 19:07:45 GMT</pubDate>
  <title>Запуск питонового приложения на nginx через fastcgi</title>
  <link>http://akademic.livejournal.com/54415.html</link>
  <description>Перевёл свой персональный тестовый сервер на nginx. 
&lt;br&gt;Настроил связку с php через fastcgi.
&lt;br&gt;Однако, на сервере с давних времён крутится питонячее приложение, решил и его сделать через fastcgi.&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;



 	

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Вот что получилось:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;

&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;strong&gt;Конфиг nginx:&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;

&lt;/p&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;server {&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;        listen   80;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;        server_name  ip-адрес сервера;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt; &lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;        access_log  /var/log/nginx/localhost.access.log;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;        error_log   /var/log/nginx/error.log debug;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt; &lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;        index index.html index.htm index.py;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt; &lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;#секция для имитации userdir&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;location ~ /~([a-zA-Z0-9]*)/(.*) {&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;            # the [a-zA-Z0-9] is for the greedy .&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;            root        /home/$1;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;            index index.html index.htm index.py;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;            set $homedir $1;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;            set $filedir $2;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;            set $trailingslashes $3;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;            rewrite ^/~([a-zA-Z0-9]*)/(.*)$ /$1/public_html/$2;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;        }&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt; &lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;#секция для запуска питонового приложения через fastcgi&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;#просто скопировал аналогичную секцию для php и поменял  fastcgi_pass&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;location ~ \.py$ {&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    #fastcgi_pass   127.0.0.1:8000;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    fastcgi_pass   unix:/tmp/fcgi_wsgi.socket;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    fastcgi_index  index.py;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    fastcgi_param  SCRIPT_FILENAME  /home$fastcgi_script_name;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    fastcgi_param  QUERY_STRING     $query_string;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    fastcgi_param  REQUEST_METHOD   $request_method;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    fastcgi_param  CONTENT_TYPE     $content_type;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    fastcgi_param  CONTENT_LENGTH   $content_length;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    include        fastcgi_params;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;}&lt;/pre&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;

&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;strong&gt;init-скрипт для зупуска/останова в debian&lt;/strong&gt;&lt;/p&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;PY_SCRIPT=&amp;quot;sudo -u www-data python /путь/к/запускаемому/файлу/index.py&amp;quot;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;RETVAL=0&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;case &amp;quot;$1&amp;quot; in&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    start)&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      $PY_SCRIPT&amp;amp;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      RETVAL=$?&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;  ;;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    stop)&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      killall -9 python&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      rm /tmp/fcgi_wsgi.socket&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      RETVAL=$?&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;  ;;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    restart)&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;	#у меня всего одно приложение, так что вот&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      killall -9 python&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      rm /tmp/fcgi_wsgi.socket&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      $PY_SCRIPT&amp;amp;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      RETVAL=$?&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;  ;;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;    *)&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      echo &amp;quot;Usage: fcgi_wsgi {start|stop|restart}&amp;quot;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;      exit 1&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;  ;;&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;esac&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;exit $RETVAL&lt;/pre&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;

&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;strong&gt;Внутри приложения:&lt;/strong&gt;&lt;/p&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;from flup.server.fcgi import WSGIServer&lt;/pre&gt;

&lt;pre style=&quot;margin-bottom: 0cm;&quot;&gt;WSGIServer(app, bindAddress=(&apos;/tmp/fcgi_wsgi.socket&apos;)).run()&lt;/pre&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;

&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Естественно, приложение должно соответствовать стандарту wsgi.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;

&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;strong&gt;Что не понравилось в решении.&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Получается, что программа должна иметь одну точку входа, либо придётся заводить по fastcgi-серверу на каждую точку входа. Как-то странно это, для php гораздо удобнее сделано. Может есть более нормальные решения?&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;

&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Немного поясню почему неудобно. Вот есть у меня в домашней директории каталог public_html и настроена работа ссылок вида &lt;a href=&quot;http://exmple.com/~user/&quot;&gt;http://exmple.com/~user/&lt;/a&gt;. Кладу новую php-шку, наример, script.php. &lt;a href=&quot;http://exmple.com/~user/script.php&quot;&gt;http://exmple.com/~user/script.php&lt;/a&gt; прекрасно сразу заработает. А для такого решения с питоном придётся в конфиге заводить для каждой программы по секции и плюс запускать её как fastcgi на новом сокете. Т.е. Если я захочу что-то быстро проверить, то быстро не получится, ибо там пропиши, здесь запусти...&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;

&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;strong&gt;Ссылки&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://pyobject.ru/blog/2007/02/05/deploying-wsgi-app/&quot;&gt;Развертываем WSGI-приложение&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://www.developers.org.ua/archives/mlk/2008/04/08/python-webdev-no-frameworks-p1/&quot;&gt;Python: Веб-разработка без фреймворков&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=70&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/54415.html</comments>
  <category>wsgi</category>
  <category>flup</category>
  <category>python</category>
  <category>nginx</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/54165.html</guid>
  <pubDate>Tue, 07 Oct 2008 06:24:57 GMT</pubDate>
  <title>Пациент скорее...</title>
  <link>http://akademic.livejournal.com/54165.html</link>
  <description>Oct  6 21:55:06 server ide: failed opcode was: unknown&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server hda: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server hda: task_in_intr: error=0x04 { DriveStatusError }&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server ide: failed opcode was: unknown&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server hda: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server hda: task_in_intr: error=0x04 { DriveStatusError }&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server ide: failed opcode was: unknown&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server hda: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server hda: task_in_intr: error=0x04 { DriveStatusError }&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server ide: failed opcode was: unknown&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server hda: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server hda: task_in_intr: error=0x04 { DriveStatusError }&lt;br&gt;
&lt;br&gt;Oct  6 21:55:06 server ide: failed opcode was: unknown&lt;br&gt;&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=69&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/54165.html</comments>
  <category>винт</category>
  <category>hdd</category>
  <category>умирает</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/54013.html</guid>
  <pubDate>Tue, 30 Sep 2008 17:43:44 GMT</pubDate>
  <title>О перфекционизме в программировании</title>
  <link>http://akademic.livejournal.com/54013.html</link>
  <description>Мысль которая возникла у меня не нова, однако думаю, что стоит внимания.
&lt;br&gt;Большинство людей, сталкиваясь с физическими предметами, не находят в них поводя для возмущения. 
&lt;br&gt;Я имею ввиду обыденные вещи. Вещи с которыми мы сталкиваемся каждый день.
&lt;br&gt;Вот, например, захожу я в аптеку и покупаю там что-либо.
&lt;br&gt;Покупку кладут в такой полиэтиленовый пакетик.&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;Видели ли вы как висят эти пакетики у кассиров? У них целая пачка пакетов. Скажем так &amp;quot;почти готовых&amp;quot; пакетов.&lt;br /&gt;

Почти, потому что ручки у них слеплены куском полиэтилена (этот кусок из прошлой жизни пакета, когда его вырубали из прямоугольной заготовки, а теперь с помощью него пачка пакетов висит на крючке).&lt;br /&gt;

Так вот, отдают этот пакет покупателю либо с тем лишним куском, либо, если удачно оторвался, без него.&lt;br /&gt;

&lt;br /&gt;

Эта ситуация никому не кажется странной, такова жизнь, мир несовершенен.&lt;br /&gt;

А вот если рассматривать пакет, как готовую программу, то выдача пакета с бесполезным куском полиэтилена в придачу есть баг.&lt;br /&gt;

В лучшем случае вы получите тикет в багтрекинге, или дело может вылиться в неприятный разговор о качестве с возможными санкциями.&lt;br /&gt;

&lt;br /&gt;

А всему виной тот факт, что в программировании практически всегда можно сделать так будто бага и не было (с известными ограничениями). &lt;br /&gt;

Я имею ввиду багу в коде, а не последствия, которые она повлекла. С последствиями в общем случае ситуация несколько сложнее.&lt;br /&gt;

&lt;br /&gt;

Выражу мысль немного по-другому.&lt;br /&gt;

Вот дыра в стене. Берём ведро цемента. Шлёп-шлёп, замазали, исправили. Но стена от этого целой не стала. Она отличается от стены изначально без дырки.&lt;br /&gt;

А вот с программой иначе. Программа с исправленым багом и программа без этого бага - это (не вдаваясь в детали) одинаковые программы.&lt;br /&gt;

&lt;br /&gt;

Такое возможно т.к. программы нематериальны, а значит идеальны. Все программисты знают, что программа не может быть совершенной (из-за материальности, несовершенства программиста), но в силу своей природы (отношения к миру идей) она может.&lt;br /&gt;

&lt;br /&gt;

Вот такая вечерняя мысль.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=68&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/54013.html</comments>
  <category>баги</category>
  <category>программы</category>
  <category>идеал</category>
  <category>мир</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/53674.html</guid>
  <pubDate>Fri, 26 Sep 2008 16:58:41 GMT</pubDate>
  <title>Покатал по автобану</title>
  <link>http://akademic.livejournal.com/53674.html</link>
  <description>Sep 26 13:17:14 server sshd[5902]: Invalid user admin from 202.37.181.24
&lt;br&gt;Sep 26 13:17:14 server sshguard[5312]: Matched IP address 202.37.181.24
&lt;br&gt;Sep 26 13:17:17 server sshd[5907]: Invalid user prueba from 202.37.181.24
&lt;br&gt;Sep 26 13:17:17 server sshguard[5312]: Matched IP address 202.37.181.24
&lt;br&gt;Sep 26 13:17:22 server sshd[5912]: Invalid user prueba from 202.37.181.24
&lt;br&gt;Sep 26 13:17:22 server sshguard[5312]: Matched IP address 202.37.181.24
&lt;br&gt;Sep 26 13:17:25 server sshd[5917]: Invalid user prueba from 202.37.181.24
&lt;br&gt;Sep 26 13:17:26 server sshguard[5312]: Matched IP address 202.37.181.24
&lt;br&gt;Sep 26 13:17:26 server sshguard[5312]: Blocking 202.37.181.24: 4 failures over 12 seconds.
&lt;br&gt;Sep 26 13:17:26 server sshguard[5312]: Setting environment: SSHG_ADDR=202.37.181.24;SSHG_ADDRKIND=4;SSHG_SERVICE=100.
&lt;br&gt;Sep 26 13:17:26 server sshguard[5312]: Run command &quot;case $SSHG_ADDRKIND in 4) exec /sbin/iptables -A sshguard -s $SSHG_ADDR -j DROP ;; 6) exec /sbin/ip6tables -A sshguard -s $SSHG_ADDR -j DROP ;; *) exit -2 ;; esac&quot;: exited 0.
&lt;br&gt;
&lt;br&gt;ибо нефиг.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=67&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/53674.html</comments>
  <category>autoban</category>
  <category>ban</category>
  <category>sshguard</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/53352.html</guid>
  <pubDate>Thu, 25 Sep 2008 06:26:59 GMT</pubDate>
  <title>KDE4 и сохранение сессий</title>
  <link>http://akademic.livejournal.com/53352.html</link>
  <description>Одно расстраивало меня в KDE4 - плодящийся konqueror.
&lt;br&gt;Выглядит это так: Открыл попользовался, закрыл. Потом ещё что-то понадобилось, снова открыл, закрыл. После перезагрузки вместе с KDE появляется два konqueror&apos;а. Глюк. Закрыл оба. Вечером понадобилось снова воспользоваться konqueror. После следующей перезагрузки их было уже три.
&lt;br&gt;Некоторое время я мирился с проблемой, но сегодня настал день, когда мне надоело.
&lt;br&gt;Оказалось, что при закрытии konqueror превращался в зомби, поэтому и попадал в сессию.
&lt;br&gt;Прибил их всех: killall konqueror
&lt;br&gt;
&lt;br&gt;Надеюсь в следующей версии починят.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=66&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/53352.html</comments>
  <category>linux</category>
  <category>зомби</category>
  <category>сессии</category>
  <category>konqueror</category>
  <category>kde4</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/53245.html</guid>
  <pubDate>Sun, 21 Sep 2008 19:08:59 GMT</pubDate>
  <title>Персональный OpenID</title>
  <link>http://akademic.livejournal.com/53245.html</link>
  <description>Я давно хотел завести себе OpenID для авторизации на сайтах без регистрации.
&lt;br&gt;Нет, формально у меня их есть уже несколько; на livejournal, yandex, может быть ещё в паре мест. Но хочется иметь полный контроль над тем какую информацию, кому и когда я предоставляю.&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;Почитав документацию на сайте &lt;a&gt;http://openid.net/&lt;/a&gt;, что за пару вечеров я с нуля сервер не напишу. Поэтому решил начать с простого - поставить готовое стороннее решение.&lt;br /&gt;

&lt;br /&gt;

Чего-то навороченного не хотелось. В нём трудно будет разобраться, да и таскать монстра вместе с своим сайтом тоже не очень. А маленькое нишевое решение можно потихоньку переписать/интегрировать в свою систему.&lt;br /&gt;

&lt;br /&gt;

Поискав по сети нашёл standalone openid-сервер &lt;a&gt;phpMyID&lt;/a&gt;.&lt;br /&gt;

Он авторизует только одного пользователя, чего мне достаточно, не использует БД и не нуждается в дополнительных библиотеках.&lt;br /&gt;

Это всё, можно сказать, плюсы.&lt;br /&gt;

Но не совсем. Поскольку эта редиска не использует БД, то для авторизации используется довольно сложный способ -&amp;nbsp; digest-авторизация. По безопасности такого метода сказать ничего не могу, но удобство настройки в этой программе страдает значительно.&lt;br /&gt;

&lt;br /&gt;

Вся необходимая настройка описывается &lt;a&gt;здесь&lt;/a&gt;.&lt;br /&gt;

Однако, тут не разбирается один случай, который оказался у меня. А именно запуск при включённом safe mode. Хотя автор openid-сервера, предусмотрел некоторые сложности safe mode, но у меня сервер никак не хотел пускать меня под моими учётными данными.&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;

Первое, что надо учесть. Генерация хэша, который подставляется в файл конфигурации немножко другая. В посте, который я указал в качестве руководства приведён способ, отличный от того, что указано в README к серверу.&lt;br /&gt;

Правильно получать MD5 от следующего выражения:&lt;br /&gt;

&lt;br /&gt;

&lt;pre&gt;login:realm:password&lt;/pre&gt;

&lt;br /&gt;

Например, в консоли это можно сделать следующим образом:&lt;br /&gt;

&lt;br /&gt;

echo -n &apos;login:realm:password&apos; | openssl md5&lt;br /&gt;

&lt;br /&gt;

Второй момент. При включённом safe mode к realm, указанному в конфиге прибавляется -&amp;lt;uid&amp;gt;, где uid - id пользователя в системе, который является владельцем файла (имеется ввиду исполняемый файл openid-сервера).&lt;br /&gt;

Т.е. если realm стоит по умолчанию, то в safe mode получаем что-то вроде phpMyID-4263.&lt;br /&gt;

Именно такой realm надо подставлять при генерации md5-хэша.&lt;br /&gt;

&lt;br /&gt;

Но и это ещё не всё. Даже так у меня не заработало.&lt;br /&gt;

Каких-то два часа дебага и я понял почему именно не работает.&lt;br /&gt;

&lt;br /&gt;

Всё дело в том, откуда сервер берёт информацию после ввода пароля. &lt;br /&gt;

Есть в функции authorize_mode следующий код:&lt;br /&gt;

&lt;br /&gt;

&lt;pre&gt;if (function_exists(&apos;apache_request_headers&apos;) &amp;amp;&amp;amp; ini_get(&apos;safe_mode&apos;) == false) {&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $arh = apache_request_headers();&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $hdr = isset($arh[&apos;Authorization&apos;]) ? $arh[&apos;Authorization&apos;] : null;&lt;/pre&gt;

&lt;pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } elseif (isset($_SERVER[&apos;PHP_AUTH_DIGEST&apos;])) {&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $hdr = $_SERVER[&apos;PHP_AUTH_DIGEST&apos;];&lt;/pre&gt;

&lt;pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } elseif (isset($_SERVER[&apos;HTTP_AUTHORIZATION&apos;])) {&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $hdr = $_SERVER[&apos;HTTP_AUTHORIZATION&apos;];&lt;/pre&gt;

&lt;pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } elseif (isset($_ENV[&apos;PHP_AUTH_DIGEST&apos;])) {&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $hdr = $_ENV[&apos;PHP_AUTH_DIGEST&apos;];&lt;/pre&gt;

&lt;pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } elseif (isset($_SERVER[&apos;Authorization&apos;])) {&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $hdr = $_SERVER[&apos;Authorization&apos;];&lt;/pre&gt;

&lt;pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } elseif (isset($_REQUEST[&apos;auth&apos;])) {&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $hdr = stripslashes(urldecode($_REQUEST[&apos;auth&apos;]));&lt;/pre&gt;

&lt;pre&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $hdr = null;&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;

&lt;br /&gt;

Этот код пытается вытащить из пришедших от браузера данных блок с логином и паролем.&lt;br /&gt;

В первой строчке и содержится проблема safe mode&lt;br /&gt;

&lt;br /&gt;

&lt;pre&gt;if (function_exists(&apos;apache_request_headers&apos;) &amp;amp;&amp;amp; ini_get(&apos;safe_mode&apos;) == false)&lt;/pre&gt;

&lt;br /&gt;

Условие верно, если существует функция и safe mode отключен. В моём случае достаточно было удалить условие ini_get( &apos;safe_mode&apos; ) == false, т.к. авторизационные данные можно было получить только через функцию apache_request_headers.&lt;br /&gt;

&lt;br /&gt;

Вот так я и стал обладателем собственного уникального иденификатора akademic.name. &lt;br /&gt;

Но это начало. Теперь надо дополнить механизм сохранением мест где, я авторизовался через openid. Так можно будет выделить круг посещаемых сайтов и далее ввести контроль за своей информацией в сети. Так что есть ещё куда приложить силы.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=65&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/53245.html</comments>
  <category>сервер openid</category>
  <category>phpmyid</category>
  <category>авторизация</category>
  <category>openid</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/52914.html</guid>
  <pubDate>Sat, 30 Aug 2008 21:23:27 GMT</pubDate>
  <title>Подготовка к обучению.</title>
  <link>http://akademic.livejournal.com/52914.html</link>
  <description>Вот занесла нелёгкая.
&lt;br&gt;Согласился повести практику по асму у студентов.
&lt;br&gt;Сейчас усиленно готовлюсь. В среду первая группа придёт.
&lt;br&gt;Всего их четыре. В сумме где-то 100 человек.&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;Что сделано:&lt;br /&gt;

1. Вспомнил ассемблер (пока формально, написал Hello, world, раскопал свои старые проги, освежил в голове терминологию)&lt;br /&gt;

2. Подготовил софт для студентов.&lt;br /&gt;

Сюда входят образ для qemu с установленным DOS, tasm, turbo debugger, электронный учебник Калашникова (помню в прошлом юзал). Хм... качал же TechHelp шестой, тоже надо бы приложить.&lt;br /&gt;

Сам qemu для винды с .bat для запуска сразу доса, а то сами ни в жизнь не разберутся.&lt;br /&gt;

&lt;br /&gt;

Что надо сделать:&lt;br /&gt;

1. Размножить в достаточном количестве лабораторки. При этом надо бы клонировать задания, а то человек в группах много, а различных заданий мало.&lt;br /&gt;

2. Сделать план проведения занятия, а то я со своей вечной импровизацией, похоже, здесь не смогу нормально объяснить.&lt;br /&gt;

3. Научрук настаивает на том, чтобы я начал обучать дебагу с микросовтовского debuger&apos;а. Поскольку сам им никогда не пользовался, надо понять куда там коней запрягать.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=64&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/52914.html</comments>
  <category>студенты</category>
  <category>ассемблер</category>
  <category>преподавание</category>
  <category>аспирантура</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/52608.html</guid>
  <pubDate>Sat, 23 Aug 2008 13:14:08 GMT</pubDate>
  <title>Сенсорные кнопки в Lenovo y510</title>
  <link>http://akademic.livejournal.com/52608.html</link>
  <description>Я таки это сделал!
&lt;br&gt;Вот &lt;a href=&quot;http://ru.gentoo-wiki.com/HOWTO_Добавление_модели_мультимедийной_клавиатуры&quot;&gt;HOWTO:Добавление модели мультимедийной клавиатуры&lt;/a&gt;, по которому я действовал.
&lt;br&gt;
&lt;br&gt;Итак работают сенсорные кнопки Mute, Play/pause, Stop, Next Track/Previous Track, Raise Volume, Lower Volume.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=63&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/52608.html</comments>
  <category>keyboard</category>
  <category>debian</category>
  <category>сенсорные кнопки</category>
  <category>lenovo ideapad y510</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/52412.html</guid>
  <pubDate>Sun, 10 Aug 2008 19:57:30 GMT</pubDate>
  <title>AverTV 307 + gentoo</title>
  <link>http://akademic.livejournal.com/52412.html</link>
  <description>Поставил сию карточку в основной компьютер.
&lt;br&gt;Пришлось помучаться.
&lt;br&gt;Во многих инструкциях в сети никто не удосужился упомянуть, что нужно включить i2c в ядре.
&lt;br&gt;Пока в документацию к ядру не залезешь...
&lt;br&gt;
&lt;br&gt;Для просмотра поставил программку tvtime.
&lt;br&gt;Просто и понятно. Никаких наворотов. Делает то, что требуется и есть не просит.
&lt;br&gt;
&lt;br&gt;Только мало каналов как-то поймалось.
&lt;br&gt;А казалось бы антенна та же, что и в телевизор воткнута.
&lt;br&gt;То ли карточка глючит, то ли провод плохой, то ли я где чего не настроил...
&lt;br&gt;Будем искать.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=62&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/52412.html</comments>
  <category>avertv 307</category>
  <category>saa7134</category>
  <category>gentoo</category>
  <category>i2c</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/52018.html</guid>
  <pubDate>Sun, 10 Aug 2008 19:47:36 GMT</pubDate>
  <title>Lenovo IdeaPad Y510 продолжение</title>
  <link>http://akademic.livejournal.com/52018.html</link>
  <description>Дальше оказалось слишком просто.
&lt;br&gt;Единственное, пришлось догадаться включить кнопкой wifi.
&lt;br&gt;А так поставился как и описано в инете. Драйвер ipw3945 + демон ipw3945d
&lt;br&gt;Звук заработал после переустановки alsa.
&lt;br&gt;
&lt;br&gt;Неприятно, что третий firefox никак не захотел вставать на etch.
&lt;br&gt;Попробовал несколько рецептов, но он всё-равно упорно хочет gtk+2.10
&lt;br&gt;
&lt;br&gt;Нет некоторого софта, например, sim-im. Повезло найти deb-пакет.
&lt;br&gt;
&lt;br&gt;Пока не вышло настроить web-камеру. Не настраивал bluetooth...
&lt;br&gt;
&lt;br&gt;Для решения проблем со устаревшими программами можно было бы обновиться до lenny.
&lt;br&gt;Но что-то мне не хочется испытывать свои нервы снова.
&lt;br&gt;Самое главное работает и ладненько.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=61&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/52018.html</comments>
  <category>debian</category>
  <category>wifi</category>
  <category>lenovo ideapad y510</category>
  <category>alsa</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/51777.html</guid>
  <pubDate>Sat, 09 Aug 2008 18:37:04 GMT</pubDate>
  <title>Lenovo IdeaPad Y510 + debian = hardcore sex</title>
  <link>http://akademic.livejournal.com/51777.html</link>
  <description>Хороший ноутбук. Красивый. Поскольку куплен для жены, да и времени не много решил поставить вместо привычной Gentoo дружелюбный Debian.
&lt;br&gt;
&lt;br&gt;И тут началось...&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;Началось всё с того что при установке не опозналось ни одной сетевой карты.&lt;br /&gt;

Путём сложный изысканий оказалось(попытки загрузить другие дрова, скомпилять новое ядро - так и не получилось), что надобно скачать драйвер с сайта компании broadcom. &lt;br /&gt;

Скачал, поставил. И тоже ведь засада на 2.6.18 идущее в комплекте встало. А на 2.6.24-25 из бэкпортов не захотело. &lt;br /&gt;

Вообще, когда дело касается компиляции в дебиане сразу начнают выползать всякие грабли. Компиляция ядра у меня остановилась на невозможности запустить make menuconfig.&lt;br /&gt;

&lt;br /&gt;

Затем наступила очередь драйвера видеокарты.&lt;br /&gt;

Встроенный nv не заработал. Поставил nvidia из репозитория - хрен там был.&lt;br /&gt;

Узнал, что в дебиане надо ставить хитрым способом через module-assistant. Поставил - хрен.&lt;br /&gt;

Скачал драйвер с сайта nvidia. Поставил - алилуйя!! Перезагрузился - хрен.&lt;br /&gt;

&lt;br /&gt;

К концу вторых суток ситуация прояснилась. Оказалось, что при установке драйверов через aptitude в init.d добавилась пара скриптов, сносящих при перезагрузке чать файлов от установленного драйвера. Покажите мне этого гения! Я пожму ему горло!&lt;br /&gt;

&lt;br /&gt;

На очереди wifi, звук и сенсорные кнопки... Что меня ждёт...&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=60&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/51777.html</comments>
  <category>broadcom</category>
  <category>nvidia</category>
  <category>debian</category>
  <category>tg3</category>
  <category>lenovo ideapad y510</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/51573.html</guid>
  <pubDate>Sun, 20 Jul 2008 19:10:58 GMT</pubDate>
  <title>Снова здесь</title>
  <link>http://akademic.livejournal.com/51573.html</link>
  <description>Вот сижу и думаю, что бы такого написать.
&lt;br&gt;Лариска просила протестировать отсылку оповещений, но делать пост только об этом как-то не с руки.
&lt;br&gt;
&lt;br&gt;Ну ладно. Понемногу.
&lt;br&gt;Был повод одеть ботинки, которые я себе купил. Ехали жарить шашлыки в очень неоднозначную погоду. Так вот я умудрился их прожечь угольком из мангала. Сам не заметил как. Очень расстроился тогда. И вот вчера Лариска мне заштопала ту дырень. Осталось пропитать водоотталкивающим раствором и будет всё ништяк.&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;Ещё притащил и оживил старый ноутбук производства славной фирмы IBM. Модель 380ED.&lt;br /&gt;

&amp;lt;img src=&amp;quot;http://ibm380.narod.ru/000.jpg&amp;quot;&amp;gt;&lt;br /&gt;

В него воткнута трикомовская сетевуха, для которой нет кабеля. Поэтому к сети его не подключить. А очень хочется заменить тот гроб на холодильнике этим буком. Кроме отсутствия кабеля иммется отсутствие второй сетевухи, так что роутером его не сделать пока. А так же в PC Card слоте погнут один штырёк. ПОка он погнут вставить вторую сетевуху не выйдет.&lt;br /&gt;

&lt;br /&gt;

Зато думаю научить Лариску ставить на него debian. Всё польза будет. =)&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=59&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/51573.html</comments>
  <category>debian</category>
  <category>ibm</category>
  <category>ботинки</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/51451.html</guid>
  <pubDate>Fri, 20 Jun 2008 21:29:46 GMT</pubDate>
  <title>Всё скопом.</title>
  <link>http://akademic.livejournal.com/51451.html</link>
  <description>Наконец, разгрёб дела и появились свободные выходные. 
&lt;br&gt;Не знаю что буду делать. Лучше как следует выспаться. А то сегодня что-то денёк втягость прошёл. А ведь обычно в пятницу я на подъёме.&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;Итак.&lt;br /&gt;

&lt;br /&gt;

Я сдал кандидатские экзамены и всю основную обязаловку в аспирантуре.&lt;br /&gt;

Дальше пойдёт уже то, что называется научная работа. Т.е. буду работать над статьями и диссертацией.&lt;br /&gt;

&lt;br /&gt;

На осень &amp;quot;вызвался&amp;quot;, т.е. принял предложение повести практику по ассемблеру у студентов.&lt;br /&gt;

Говорят, что даже платить что-то будут. Даже не знаю как оформляться.&lt;br /&gt;

Так что надо будет почитать Зубкова, освежить в памяти. Да и конспект, вроде, весьма подробный где-то был. Почитал под это дело статью про &lt;a&gt;программирование на ассемблере под Линукс&lt;/a&gt;.&lt;br /&gt;

&lt;br /&gt;

На работе закончилась гонка за сроками (по крайней мере для меня), так что теперь работаю ровно, последние пару дней даже смог почитать статеек всяких.&lt;br /&gt;

&lt;br /&gt;

Нашли тут скучающие люди в ТП довольно лоховский баг в движке. Сегодня обновлял все сайты, к которым доступ был. В понедельник остальные пропатчу. Пора бы написать какую-н. простенькую тулзу для автоматического или полуавтоматичекого патчинга. А то чувствую дело это явно не разовое. Но сейчас и так полно чего написать надо.&lt;br /&gt;

&lt;br /&gt;

Подумываю об изучении django. Родилась идея проекта, но на PHP писать будет скучно. Так что надо новые просторы осваивать хоть в базовом объёме. Правда этому несколько мешает мой опенсорсный проект, к которому я не притрагивался уже месяц. Пора бы его продолжить. Тем более, что там сейчас по большому счёту интерфейсное программирование пойдёт.&lt;br /&gt;

&lt;br /&gt;

Купил винт роодителям на 500Гб, он стоил уже 2100! И к нему даже были винтики! (Свою-то коробочку я незнамо куда подевал). А в привычной категории &amp;quot;винт за сто баксов&amp;quot; как-то ничего нет. Видимо, теперь планка будет другая.&lt;br /&gt;

&lt;br /&gt;

Думаю, что когда буду апгрейдить комп, куплю вместо нового ящика ноутбук. А то как-то места мало совсем, хочется избавится от ящика и кучи проводов. Пока нравится вот &lt;a&gt;такой&lt;/a&gt;. Только у него DVI-выхода нет, только VGA. Учитывая, что я теперь не испытываю проблем с производительность компьютера, то ноутбука мне хватит надолго. С другой стороны, раз у меня нет проблем с тормозами на железе двухлетней давности, то апгрейдится я не скоро соберусь. Срок жизни компьютеров у меня где-то лет пять. Первый в 96м, второй в 2001м, третий в 2006м. Так что следующий, очевидно, будет в 2011м и это явно будет другой бук... Можно расслабиться.&lt;br /&gt;

&lt;br /&gt;

Прожёг новые ботинки на шашлыке. Хорошо, что не насквозь. Нодо будет поставить заплатку какого-н модного цвета =)&lt;br /&gt;

&lt;br /&gt;

Больше ничего не вспоминается, значит всё.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=58&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/51451.html</comments>
  <category>мысли</category>
  <category>работа</category>
  <category>отдых</category>
  <category>аспирантура</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/51154.html</guid>
  <pubDate>Sun, 01 Jun 2008 21:35:45 GMT</pubDate>
  <title>Нам не страшен серый волк</title>
  <link>http://akademic.livejournal.com/51154.html</link>
  <description>На последние деньги купил себе суперботы по лесам да всяким тимрэйсам бегать.
&lt;br&gt;&lt;img src=&quot;http://akademic.name/img.php?id=6639&quot;&gt;
&lt;br&gt;Мозоли больше не страшны.
&lt;br&gt;Хм... Где-то у меня пропиточка была...&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=57&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/51154.html</comments>
  <category>ботинки</category>
  <category>жизнь</category>
  <category>columbia</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/50846.html</guid>
  <pubDate>Thu, 29 May 2008 09:11:53 GMT</pubDate>
  <title>TwitVim2</title>
  <link>http://akademic.livejournal.com/50846.html</link>
  <description>&lt;pre&gt;
&lt;br&gt;function! s:convert_entity(str)
&lt;br&gt;    let s = a:str
&lt;br&gt;    let s = substitute(s, &apos;&amp;amp;&apos;, &apos;\&amp;&apos;, &apos;g&apos;)
&lt;br&gt;    let s = substitute(s, &apos;&amp;lt;&apos;, &apos;&amp;lt;&apos;, &apos;g&apos;)
&lt;br&gt;    let s = substitute(s, &apos;&amp;gt;&apos;, &apos;&amp;gt;&apos;, &apos;g&apos;)
&lt;br&gt;    set encoding=utf-8
&lt;br&gt;    let s = substitute(s, &apos;&amp;#\(\d\+\);&apos;,&apos;\=nr2char(submatch(1))&apos;, &apos;g&apos;)
&lt;br&gt;    set encoding=cp1251
&lt;br&gt;    let s = iconv( s, &apos;utf-8&apos;, &apos;cp1251&apos; )
&lt;br&gt;    return s
&lt;br&gt;endfunction
&lt;br&gt;&lt;/pre&gt;
&lt;br&gt;После вот такой допилки можно читать твиттер из vim&apos;а под виндой&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=56&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/50846.html</comments>
  <category>twitter</category>
  <category>vim</category>
  <category>twitvim</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/50570.html</guid>
  <pubDate>Wed, 28 May 2008 20:55:12 GMT</pubDate>
  <title>TwitVim</title>
  <link>http://akademic.livejournal.com/50570.html</link>
  <description>Искал чего интересного на vim.org
&lt;br&gt;Нашёл.
&lt;br&gt;&lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=2204&quot;&gt;TwitVim&lt;/a&gt; - плагин для постинга в твиттер прямо из вима.
&lt;br&gt;Удобно, подумал я. Ведь на работе постоянно в коде и очень лень переключаться на миранду и открывать диалог с ботом твиттера.
&lt;br&gt;Но не всё так просто.&lt;br&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;Первое, что надо сделать это прописать в переменную окружения Path программку curl.&lt;br /&gt;

Для винды у меня была скомпилена в cygwin. Однако, автор TwitVim&apos;a в инструкции указал откуда можно скачать.&lt;br /&gt;

Вторая проблема заключается в том, что в винде русский текст в cp-1251, а для корректной отсылки сообщения необходимо, чтобы оно было в utf-8.&lt;br /&gt;

Т.к. я собирал также под cygwin&apos;ом iconv, то пропатчил функцию: s:urlencode таким образом&lt;br /&gt;

&lt;br /&gt;

&lt;pre&gt;function! s:url_encode(str)&lt;/pre&gt;

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let istr = iconv( a:str, &apos;cp1251&apos;, &apos;utf-8&apos; )&lt;/pre&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return substitute(istr, &apos;[^a-zA-Z_-]&apos;, &apos;\=printf(&amp;quot;%%%02X&amp;quot;, char2nr(submatch(0)))&apos;, &apos;g&apos;)

&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif&lt;/pre&gt;

&lt;pre&gt;endfunction&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;

&lt;p&gt;После этого стало можно писать на великом и могучем.&lt;/p&gt;

&lt;p&gt;Однако, одна проблема осталась. Читать твиттер не получается, т.к. приходят кракозяблы (то биш юникод, а перекодировать плагин пока не может, надо дописать будет)&lt;br /&gt;

&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;

Вечером попробовал под линуксом этот плагин. Думал, что тут-то всё пойдёт как по маслу. А вот и фиг.&lt;/p&gt;

&lt;p&gt;Функция printf отработала не так, как ожидалось, выдавая числа вида %410 вместо вида %D0%B1&lt;/p&gt;

&lt;p&gt;Решил, что лучше использовать внешний urlencode. Например из php.&lt;/p&gt;

&lt;p&gt;Пока остановился на варианте &lt;/p&gt;

&lt;pre&gt;&lt;br /&gt;&lt;pre&gt;function! s:url_encode(str)&lt;/pre&gt;

&lt;pre&gt;    &amp;quot;if has( &apos;php&apos; )&lt;/pre&gt;

&lt;pre&gt;        return system( &amp;quot;php -r &apos;echo urlencode(&amp;quot;.a:str.&amp;quot;);&apos;&amp;quot; )&lt;/pre&gt;

&lt;pre&gt;    &amp;quot;else&lt;/pre&gt;

&lt;pre&gt;    &amp;quot;    return substitute(istr, &apos;[^a-zA-Z_-]&apos;, &apos;\=printf(&amp;quot;%%%02X&amp;quot;, char2nr(submatch(0)))&apos;, &apos;g&apos;)&lt;/pre&gt;

&lt;pre&gt;    &amp;quot;endif&lt;/pre&gt;

&lt;pre&gt;&lt;br /&gt;endfunction&lt;/pre&gt;

&lt;/pre&gt;

Тестовый прогон показал, что кодированная строка правильная.&lt;br /&gt;

Однако, твиттер отключили и проверить никак.&lt;br /&gt;

&lt;br /&gt;

Второй косяк под линуксом в том, что функция PosttoTwitter не работает.&lt;br /&gt;

Обхожу тем, что пишу текст в окно, выделяю и отправляю по Alt+T&lt;br /&gt;

&lt;br /&gt;

Зато читать твиттер можно нормально - по-русски.&lt;br /&gt;

&lt;br /&gt;

P.S. Почему всё время мучится так приходится?&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=55&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/50570.html</comments>
  <category>twitter</category>
  <category>linux</category>
  <category>vim</category>
  <category>twitvim</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/50265.html</guid>
  <pubDate>Mon, 26 May 2008 20:42:13 GMT</pubDate>
  <title>HP1020</title>
  <link>http://akademic.livejournal.com/50265.html</link>
  <description>Возникла необходимость настроить сей принтер в gentoo.
&lt;br&gt;Воспользовавшись &lt;a href=&quot;http://gentoo-wiki.com/HP1020_setup&quot;&gt;howto&lt;/a&gt;.
&lt;br&gt;CUPS настраивал через его веб-интерфейс.
&lt;br&gt;Удалось это это сделать, однако появилась проблема.
&lt;br&gt;При печати текста из опенофиса, почему-то делался очень маленьким межсимвольный интервал и в документе и на листе.
&lt;br&gt;Выглядело это как частично перекрывающиеся или наоборот далеко отстоящие друг от друга буквы.
&lt;br&gt;Трудно сказать, что именно помогло. Я обновил опенофис и поставил дрова hplip (в CUPS поменял соответствующий принтер на HP1020 от HLIP, однако ppd отсавил от foo2zjs).
&lt;br&gt;
&lt;br&gt;Ещё &lt;a href=&quot;http://hplip.sourceforge.net/models/laserjet/hp_laserjet_1020.html&quot;&gt;тут&lt;/a&gt; что-то интересное написано. Но я с этой странички вынес только мысль, что в hplip есть поддержка 1020.
&lt;br&gt;Позже увидел что-то про hp-setup, но боюсь и не хочу что-либо трогать.
&lt;br&gt;Работает - не трож!
&lt;br&gt;
&lt;br&gt;А поначалу были некоторые сомнения в том, что получится, когда увидел сколько  линков выдал яндекс по запросу hp1020+linux+проблема =).&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=54&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/50265.html</comments>
  <category>linux</category>
  <category>hplip</category>
  <category>gentoo</category>
  <category>hp1020</category>
  <category>foo2zjs</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/49953.html</guid>
  <pubDate>Sun, 18 May 2008 13:57:21 GMT</pubDate>
  <title>movable type</title>
  <link>http://akademic.livejournal.com/49953.html</link>
  <description>Похоже на лиру починили, наконец, movable type API.
&lt;br&gt;Так что отправка писем о новом сообщении теперь работает.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=53&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/49953.html</comments>
  <category>email</category>
  <category>api</category>
  <category>liru</category>
  <category>movable type</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/49828.html</guid>
  <pubDate>Sat, 17 May 2008 19:53:47 GMT</pubDate>
  <title>Борода</title>
  <link>http://akademic.livejournal.com/49828.html</link>
  <description>Сегодня бродил по университету перед началом консультации.
&lt;br&gt;Наткнулся на фотку:&lt;br&gt;
&lt;br&gt;&lt;img src=&quot;http://akademic.name/i/stuff/microsoft-1978.jpg&quot;&gt;
&lt;br&gt;Это команда microsoft в 1978 году.
&lt;br&gt;Сразу вспомнилась вот эта &lt;a href=&quot;http://www.slackware.ru/article.ghtml?ID=544&quot;&gt;статья&lt;/a&gt;.
&lt;br&gt;Теперь понятно, почему продукты microsoft самые распространённые в мире.
&lt;br&gt;Пойду бриться, никчему мне сейчас лишнее внимание.&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=52&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/49828.html</comments>
  <category>борода</category>
  <category>microsoft</category>
  <category>известность</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://akademic.livejournal.com/49616.html</guid>
  <pubDate>Sun, 11 May 2008 11:48:13 GMT</pubDate>
  <title>После</title>
  <link>http://akademic.livejournal.com/49616.html</link>
  <description>Очень болят ноги...
&lt;br&gt;А ещё в магазин топать...&lt;br /&gt;&lt;br /&gt;оригинал можно прочитать на &lt;a href=&quot;http://akademic.name/?cat=home&amp;amp;key=51&quot;&gt;http://akademic.name&lt;/a&gt;</description>
  <comments>http://akademic.livejournal.com/49616.html</comments>
  <category>мозоли</category>
  <category>ноги</category>
  <category>водка</category>
  <category>после</category>
  <category>игла</category>
  <category>teamrace</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
