<?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>Vladimir V. Leonidov Personal Blog &#187; Software</title>
	<atom:link href="http://leonidov.su/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://leonidov.su</link>
	<description>Blog about nothing</description>
	<lastBuildDate>Wed, 07 Sep 2011 16:24:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Установка Maple 12 во FreeBSD</title>
		<link>http://leonidov.su/2008/09/30/maple-on-freebsd/</link>
		<comments>http://leonidov.su/2008/09/30/maple-on-freebsd/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 21:53:25 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Soft]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Maple]]></category>
		<category><![CDATA[Maths]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=63</guid>
		<description><![CDATA[Да! Я-таки поставил эту чудо-программу на свою систему :) Установка оказалась не такой уж сложной, но небольшие проблемы всё же были. Первым делом идём на официальный сайт продукта, покупаем лицензию (да-да :) ) и берём дистрибутив для ОС Linux. Далее нам необходимо &#8220;обмануть&#8221; инсталлятор, дабы он думал, что программа будет устанавливаться на Linux-систему и создать [...]]]></description>
			<content:encoded><![CDATA[<p>Да! Я-таки поставил эту чудо-программу на свою систему :)</p>
<p>Установка оказалась не такой уж сложной, но небольшие проблемы всё же были.</p>
<p>Первым делом идём на <a href="http://www.maplesoft.com/" target="_blank">официальный сайт</a> продукта, <span style="text-decoration: underline;">покупаем лицензию</span> (да-да :) ) и берём дистрибутив для ОС Linux.</p>
<p>Далее нам необходимо &#8220;обмануть&#8221; инсталлятор, дабы он думал, что программа будет устанавливаться на Linux-систему и создать все необходимые условия для бинарной совместимости с пингвином. Для этого:</p>
<p>Проверяем, установлен ли в системе linux_base:</p>
<blockquote><p># pkg_info | grep linux_base<br />
linux_base-fc-4_13  Base set of packages needed in Linux mode (for i386/amd64)</p></blockquote>
<p>Если нет, то устанавливаем и настраиваем его:</p>
<blockquote><p># cd /usr/ports/emulators/linux_base-fc4<br />
# make install clean<br />
# echo &#8220;linux_load=YES&#8221; &gt;&gt; /etc/rc.conf<br />
# kldload linux.ko</p></blockquote>
<p>Далее сэмулируем и подключим каталог /proc для пингвина:</p>
<blockquote><p># echo &#8220;linprocfs /compat/linux/proc linprocfs rw 0 0&#8243; &gt;&gt; /etc/fstab<br />
# kldload linprocfs<br />
# mount /compat/linux/proc</p></blockquote>
<p>Всё, теперь FreeBSD будет понимать линуксовые пакеты. Перейдём непосредственно к установке Maple.</p>
<p>Идём в каталог с дистрибутивом, запускаем скрипт установки в режиме бинарной совместимости с linux:</p>
<blockquote><p># /compat/linux/bin/sh Maple12Linux32Installer.bin</p></blockquote>
<p>Здесь у меня была проблема нехватки места в каталоге /tmp, поэтому я его временно изменил:</p>
<blockquote><p># IATEMPDIR=/home/rainer/temp<br />
# export IATEMPDIR</p></blockquote>
<p>Если у вас такой проблемы нет, то выполнять эти две команды не нужно.</p>
<p>Далее запустится графический инсталлятор, в котором указываем установочный путь. Я выбрал /usr/local/maple.</p>
<p>Завершаем установку, копируем лицензию (license.bat) в /usr/local/maple/license и запускаем программу:</p>
<blockquote><p>% /compat/linux/bin/sh /usr/local/maple/bin/xmaple</p></blockquote>
<p>Работает? А куда она денется! ;)</p>
<p><a href="http://leonidov.su/wp-content/uploads/2008/09/maple_1.png" rel="lightbox[63]"><img class="alignnone size-medium wp-image-72" title="Maple и FreeBSD: 3D-графики" src="http://leonidov.su/wp-content/uploads/2008/09/maple_1-300x187.png" alt="" width="300" height="187" /></a> <a href="http://leonidov.su/wp-content/uploads/2008/09/maple_2.png" rel="lightbox[63]"><img class="alignnone size-medium wp-image-73" title="Maple и FreeBSD: 2D-графики ;)" src="http://leonidov.su/wp-content/uploads/2008/09/maple_2-300x187.png" alt="" width="300" height="187" /></a></p>
<p>P.S.: Теперь осталось портировать сюда мой курсач по ТОЭ из виндового маткада :-D</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/09/30/maple-on-freebsd/feed/</wfw:commentRss>
		<slash:comments>759</slash:comments>
		</item>
		<item>
		<title>Пример конфигурации ZSH</title>
		<link>http://leonidov.su/2008/09/29/zsh-config-example/</link>
		<comments>http://leonidov.su/2008/09/29/zsh-config-example/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 21:14:19 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[zsh]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=61</guid>
		<description><![CDATA[Думаю, многие знают о существовании такого замечательного шелла, как zsh :) О его достоинствах можно почитать, например, здесь. Подробных статей о настройке также полно. Цель данного поста &#8211; показать пример моего конфигурационного файла &#8220;для ленивых&#8221;, а также оставить себе некую памятку, чтобы в случае чего быстро восстановить конфиг на другой машине. Итак, cat ~/.zshrc #Сокращённый [...]]]></description>
			<content:encoded><![CDATA[<p>Думаю, многие знают о существовании такого замечательного шелла, как zsh :)</p>
<p>О его достоинствах можно почитать, например, <a href="http://www.ibm.com/developerworks/ru/library/au-satzsh/index.html" target="_blank">здесь</a>. Подробных статей о настройке также полно. Цель данного поста &#8211; показать пример моего конфигурационного файла &#8220;для ленивых&#8221;, а также оставить себе некую памятку, чтобы в случае чего быстро восстановить конфиг на другой машине.</p>
<p>Итак, cat ~/.zshrc</p>
<blockquote><p><em>#Сокращённый ввод имён директорий (/u/l/p вместо /user/local/ports)</em><br />
autoload -U compinit<br />
compinit<br />
setopt autocd</p>
<p><em>#Выключить пищалку</em><br />
setopt No_Beep</p>
<p><em>#Корректировка ошибок при вводе команды</em><br />
setopt CORRECT_ALL<br />
SPROMPT=&#8221;Вы хотели ввести %r вместо %R? ([Y]es/[N]o/[E]dit/[A]bort) &#8221;</p>
<p><em>#История</em><br />
setopt APPEND_HISTORY<br />
setopt HIST_IGNORE_SPACE<br />
setopt HIST_REDUCE_BLANKS<br />
setopt HIST_IGNORE_ALL_DUPS<br />
HISTFILE=~/.zhistory<br />
SAVEHIST=5000<br />
HISTSIZE=5000</p>
<p><em>#Приглашение</em><br />
autoload promptinit<br />
promptinit<br />
prompt fade blue    <em># здесь я использую уже готовую тему</em></p>
<p><em>#Поиск команд в истории</em><br />
autoload -U predict-on<br />
zle -N predict-on<br />
zle -N predict-off<br />
bindkey &#8220;^X^Z&#8221; predict-on   <em># Включить</em><br />
bindkey &#8220;^Z&#8221; predict-off       <em># Выключить</em></p>
<p><em>#Алиасы</em><br />
alias -g L=&#8217;| less&#8217;<br />
alias -g G=&#8217;| grep&#8217;<br />
alias -g GI=&#8217;|grep -i&#8217;<br />
alias -g H=&#8217;| head&#8217;<br />
alias -g T=&#8217;| tail&#8217;<br />
alias -g S=&#8217;| sort&#8217;<br />
alias -g SU=&#8217;| sort -u&#8217;<br />
alias -g P=&#8217;| patch -p1&#8242;<br />
alias -g PD=&#8217;| patch -p1 &#8211;dry-run&#8217;<br />
alias -g WC=&#8217;| wc -l&#8217;<br />
alias -g IK=&#8217;| iconv -c -f koi8r -t cp1251&#8242;<br />
alias -g IU=&#8217;| iconv -c -f utf8 -t cp1251&#8242;<br />
alias -g MF=&#8217;mount /mnt/flash&#8217;<br />
alias -g UF=&#8217;umount /mnt/flash&#8217;</p>
<p>alias -g GP=&#8217;ping google.com&#8217;    <em>#проверка соединения с интернетом ;)</em></p>
<p>alias -s {avi,mpeg,mpg,mov,m2v}=mplayer<br />
alias -s {odt,doc,sxw,rtf}=openoffice.org<br />
alias -s {ogg,mp3,wav,wma}=mpg123</p>
<p>alias ls=&#8221;ls -FG&#8221;    <em># цветной ls</em></p>
<p>hosts=(&#8216;hostname&#8217; ftp.freebsd.org leonidov.su google.com)    <em># часто используемые хосты</em></p>
<p><em>#SSH &#8211; автозаполнение хостов, юзеров</em><br />
hosts=(${${${(f)&#8221;$(&lt;$HOME/.ssh/known_hosts)&#8221;}% %\ *}% %,*})     <em># (!!!) пробелы между &#8220;% %&#8221; убрать. (!!!)</em><br />
zstyle &#8216;:completion:*:hosts&#8217; hosts $hosts<br />
zstyle &#8216;:completion:*:(ssh|scp):*&#8217; tag-order &#8216;! users&#8217;</p>
<p><em>#Заголовок терминала (в данном случае мы показываем текущую директорию)</em><br />
case $TERM in<br />
xterm* | rxvt)<br />
precmd(){print -Pn &#8220;\e]0;%n@%m: %~\a&#8221;}<br />
;;<br />
esac</p>
<p><em>#Пути к манам</em><br />
manpath=&#8221;/usr/share/man:/usr/local/man:/usr/X11R6/man&#8221;<br />
export MANPATH</p>
<p><em>#Опции &#8220;меню&#8221;</em><br />
zmodload zsh/complist<br />
setopt menucomplete<br />
zstyle &#8216;:completion:*&#8217; menu yes select<br />
<em>#удобный kill и killall</em><br />
zstyle &#8216;:completion:*:processes&#8217; command &#8216;ps -xuf&#8217;<br />
zstyle &#8216;:completion:*:processes&#8217; sort false<br />
zstyle &#8216;:completion:*:processes-names&#8217; command &#8216;ps xho command&#8217;<br />
<em>#Настройки цвета меню (это одна строка!):</em><br />
zstyle &#8216;:completion:*:default&#8217; list-colors<br />
&#8216;no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;<br />
35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;31:&#8217;<br />
<em># конец строки!</em><br />
<em>#Комбинации клавиш:</em><br />
bindkey -M menuselect &#8221; &#8221; accept-and-menu-complete<br />
bindkey -M menuselect &#8220;^H&#8221; undo</p>
<p><em>#Настройка нормальной работы кнопок Home, End, Delete и т.п.</em><br />
autoload zkbd<br />
[[ ! -d ~/.zkbd ]] &#038;&#038; mkdir ~/.zkbd<br />
[[ ! -f ~/.zkbd/$TERM ]] &#038;&#038; zkbd<br />
source  ~/.zkbd/$TERM</p>
<p>[[ -n ${key[Backspace]} ]] &#038;&#038; bindkey &#8220;${key[Backspace]}&#8221; backward-delete-char<br />
[[ -n ${key[Insert]} ]] &#038;&#038; bindkey &#8220;${key[Insert]}&#8221; overwrite-mode<br />
[[ -n ${key[Home]} ]] &#038;&#038; bindkey &#8220;${key[Home]}&#8221; beginning-of-line<br />
[[ -n ${key[PageUp]} ]] &#038;&#038; bindkey &#8220;${key[PageUp]}&#8221; up-line-or-history<br />
[[ -n ${key[Delete]} ]] &#038;&#038; bindkey &#8220;${key[Delete]}&#8221; delete-char<br />
[[ -n ${key[End]} ]] &#038;&#038; bindkey &#8220;${key[End]}&#8221; end-of-line<br />
[[ -n ${key[PageDown]} ]] &#038;&#038; bindkey &#8220;${key[PageDown]}&#8221; down-line-or-history<br />
[[ -n ${key[Up]} ]] &#038;&#038; bindkey &#8220;${key[Up]}&#8221; up-line-or-search<br />
[[ -n ${key[Left]} ]] &#038;&#038; bindkey &#8220;${key[Left]}&#8221; backward-char<br />
[[ -n ${key[Down]} ]] &#038;&#038; bindkey &#8220;${key[Down]}&#8221; down-line-or-search<br />
[[ -n ${key[Right]} ]] &#038;&#038; bindkey &#8220;${key[Right]}&#8221; forward-char</p></blockquote>
<p>В итоге должно получиться что-то вроде <a href="http://leonidov.su/wp-content/uploads/2008/09/zsh_screen.png" target="_blank" rel="lightbox[61]">этого</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/09/29/zsh-config-example/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Настройка ftpd</title>
		<link>http://leonidov.su/2008/08/26/ftpd_config/</link>
		<comments>http://leonidov.su/2008/08/26/ftpd_config/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 13:26:25 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[ftpd]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=47</guid>
		<description><![CDATA[Этот пост пишу потому, что в интернете не нашел нормальной статьи по настройке встроенного во FreeBSD ftp-сервера: кругом сплошные сслыки на &#8220;man ftpd&#8221;. Интак, мне необходимо поднять ftp с ограниченным доступом по логину/паролю к отдельным папкам для каждого пользователя. Для этих целей ftpd будет выше крыши. 1. В файл /etc/rc.conf добавляем строчки: ftpd_enable=&#8221;YES&#8221; ftpd_flags=&#8221;" # [...]]]></description>
			<content:encoded><![CDATA[<p>Этот пост пишу потому, что в интернете не нашел нормальной статьи по настройке встроенного во FreeBSD ftp-сервера: кругом сплошные сслыки на &#8220;man ftpd&#8221;. Интак, мне необходимо поднять ftp с ограниченным доступом по логину/паролю к отдельным папкам для каждого пользователя. Для этих целей ftpd будет выше крыши.</p>
<p>1. В файл /etc/rc.conf добавляем строчки:</p>
<blockquote><p>ftpd_enable=&#8221;YES&#8221;<br />
ftpd_flags=&#8221;" # здесь прописываем нужные флаги. Их описание я привёл ниже.</p></blockquote>
<p>Доступные флаги:<br />
-D: запускать ftpd в режиме демона.<br />
-a &lt;адрес&gt;: в режиме демона принимать соединения только на указанный IP-адрес.<br />
-d: включить режим отладки (подробная информация о работе будет выдаваться серверу syslog как LOG_FTP).<br />
-h: не выводить информацию о системе в сообщениях сервера.<br />
-l: протоколировать все сессии (обычно используется/var/log/xferlog).<br />
-A: разрешить только анонимный доступ.<br />
-M: запретить анонимным пользователям создавать папки.<br />
-m: разрешить анонимным пользователям модифицировать существующие файлы (если для этого достаточно системных прав).<br />
-o, -O: разрешить только запись на сервер всем пользователям (-o) или только анонимному пользователю (-O). В частности, таким образом можно организовать сбор с удаленных серверов файлов резервных копий, чтение которых пользователями не предусмотрено.<br />
-r: перевести сервер в режим «только для чтения». Любая модификация размещенных данных будет запрещена.</p>
<p>2. Создаем учётные записи пользователей (например, с помощью adduser), которым будут разрешен доступ к серверу, после чего убеждаемся в том, что их имена не упоминаются в файле /etc/ftpuser (пользователям, упомянутым в этом файле, доступ к ftp будет запрещён).<br />
Для анонимного доступа к серверу необходимо создать учётную запись с именем &#8220;ftp&#8221;. Корневым каталогом и будет его домашняя папка.</p>
<p>3. Создаем файл /etc/ftpchroot и заполняем его по такому шаблону:</p>
<blockquote><p>&lt;имя пользователя&gt; &lt;путь к папке&gt;<br />
&lt;@ имя группы&gt; # это для того, чтобы все пользователи данной группы были ограничены одной папкой (можно не указывать).</p></blockquote>
<p>Пример:</p>
<blockquote><p>test /home/test<br />
@ wheel</p></blockquote>
<p>4. Устанавливаем нужные права на папку /home/test (то, что мы хотим разрешить/запретить пользователю test).</p>
<p>5. При необходимости редактируем:<br />
/etc/ftphosts &#8211; настройка виртуальных хостов<br />
/etc/ftpwelcome &#8211; приветственное сообщение<br />
/etc/ftpmotd &#8211; приветственное сообщение, выводимое при входе на сервер</p>
<p>6. Определяемся, как мы будем запускать сервер &#8211; через inetd, или же как standalone.<br />
В первом случае в файле /etc/inetd.conf раскоментируем строчку</p>
<blockquote><p>ftp stream tcp nowait root usr/liexec/ftpd ftpd -l</p></blockquote>
<p>Во втором случае для запуска используем скрипт /etc/rc.d/ftpd:</p>
<blockquote><p># /etc/rc.d/ftpd start</p></blockquote>
<p>Если его в системе нет (старые версии FreeBSD), создаём вручную:</p>
<blockquote><p>#!/bin/sh<br />
#<br />
# $FreeBSD: src/etc/rc.d/ftpd,v 1.1 2006/01/21 18:08:15 yar Exp $<br />
#</p>
<p># PROVIDE: ftpd<br />
# REQUIRE: LOGIN cleanvar</p>
<p>. /etc/rc.subr</p>
<p>name=&#8221;ftpd&#8221;<br />
rcvar=`set_rcvar`<br />
command=&#8221;/usr/libexec/${name}&#8221;<br />
pidfile=&#8221;/var/run/${name}.pid&#8221;<br />
start_precmd=ftpd_prestart</p>
<p>ftpd_prestart()<br />
{<br />
rc_flags=&#8221;-D ${rc_flags}&#8221;<br />
return 0<br />
}</p>
<p>load_rc_config $name<br />
run_rc_command &#8220;$1&#8243;</p></blockquote>
<p>Вот и всё :) Заходим на свой сервер и радуемся жизни ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/08/26/ftpd_config/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>MetallPlayer</title>
		<link>http://leonidov.su/2008/07/23/metallplayer/</link>
		<comments>http://leonidov.su/2008/07/23/metallplayer/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 11:00:53 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[Мои творения]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[My projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sound]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=20</guid>
		<description><![CDATA[На днях вспомнил о своём старом проекте &#8211; MetallPlayer (программа для воспроизведения музыки). Помню, писал её году в 2005-м &#8220;от нечего делать&#8221;. Итак, программа написана &#8220;с нуля&#8221; на основе библиотеки bass.dll, весь код мой, дизайн принадлежит Рашину Андрею (есть в наших краях такой человек :) ). Вот основные возможности: Воспроизведение аудио-файлов форматов mp3, wav, wma, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-21" title="MetallPlayer" src="http://leonidov.su/wp-content/uploads/2008/07/metallplayer.jpg" alt="Скриншот" width="325" height="537" />На днях вспомнил о своём старом проекте &#8211; MetallPlayer (программа для воспроизведения музыки). Помню, писал её году в 2005-м &#8220;от нечего делать&#8221;.<br />
Итак, программа написана &#8220;с нуля&#8221; на основе библиотеки bass.dll, весь код мой, дизайн принадлежит Рашину Андрею (есть в наших краях такой человек :) ).</p>
<p>Вот основные возможности:</p>
<ul>
<li>Воспроизведение аудио-файлов форматов mp3, wav, wma, ogg и др.;</li>
<li>Воспроизведение компакт-дисков;</li>
<li>10-канальный эквалайзер;</li>
<li>Визуалицация звука (осцилограмма);</li>
<li>Поддержка визуальных плагинов Winamp &lt;2.9;</li>
<li>Поддержка скинов (3 идут в комплекте);</li>
<li>Плей-лист с различными примочками (удобный поиск, сортировки, нумерации, Drag&amp;Drop и т.д.);</li>
<li>Возможность редактирования ID3v1,2 тэгов;</li>
<li>Возможность транслитного перевода русских тэгов и имён файлов;</li>
<li>Многоязычная поддержка;</li>
<li>Поддержка некоторых видеоформатов;</li>
<li>Медиа-энциклопедия, в которой можно хранить:<br />
а) текст конкретной песни<br />
б) информацию об исполнителе<br />
в) фотографии, обложки альбомомв данного исполнителя;</li>
<li>Поиск медиафайлов на жестком диске по ID3-тэгам;</li>
<li>Global HotKeys (и их настройка &#8211; правда не тонкая &#8211; под нужды пользователя);</li>
<li>Возможность наложения различных аудиоэффектов при воспроизведении (не знаю, зачем это надо :) );</li>
<li>Визуальное отображение некоторой информации в любом месте экрана (OSD);</li>
<li>Возможность выключения ПК/выхода из программы после определённой дорожки;</li>
<li>Может ещё что-то забыл.</li>
</ul>
<p>Также еще я начинал делать программку для создания скинов на это &#8220;чудо&#8221;, но потом забросил, а исходники не сохранились. Был даже сайт. Уплыл.</p>
<p>Ах, да. Есть еще одна уникальная &#8220;фича&#8221;, присущая только этой программе, идею которой предложил вышеупомянутый дизайнер: плеер не воспроизводит попсу :) НО! Не думайте, что прога анализирует звуковые колебания и сама определяет жанр :) &#8211; нет, она тупо читает ID3-тэг :D</p>
<p>В общем, выкладываю своё <a title="MetallPlayer 2.0" href="http://leonidov.su/wp-content/uploads/2008/07/metallplayer.zip">творение</a> &#8211; вдруг кого заинтересует (а таковые были, даже письма писали:)). Советую проверить архив на вирусы, т.к. в винде давно не был &#8211; антивирус обновить лень :( Если что, отписывайтесь.</p>
<p>P.S.: Один небольшой FAQ: &#8220;Почему Metall с двумя &#8216;L&#8217;? Это транслит или английское слово с ошибкой?&#8221;<br />
Ответ: Это транслит. Не знаю, почему мне захотелось написать именно так.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/07/23/metallplayer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

