Friday, January 22, 2010

нету слов

Начал разгребать 11 тысяч непрочитаных новостей с rss лент и наткнулся на очень забавную попытку хостеров срубить бабла:

Сайт временно заблокирован. Владелец ресурса не продлил услугу хостинга.
Если вам нужно попасть на заблокированный сайт, вы можете самостоятельно "оживить" его на:
- 1 день (1.00уе)
- 3 дня (3.00уе)
Для этого вам потребуется отправить смс, ресурс будет доступен сразу после ее отправки.


Конечно, если бы это был мой сайт, который я по какой-то причине забыл продлить, то я бы обиделся, но с точки зрения хостинга, это отличная идея.
Будь я хостером, я бы повторил. =)

Saturday, January 2, 2010

копипаста

How to Destroy the Book, by Cory Doctorow

Как по мне, очень хорошая статья.
Взглянул по новому на DRM.

Tuesday, December 29, 2009

Debian - qt4

Установка, что-то вроде:
sudo apt-get install libqt4-assistant libqt4-core libqt4-dbg libqt4-dbus libqt4-designer libqt4-dev libqt4-gui libqt4-help libqt4-network libqt4-opengl libqt4-opengl-dev libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-ibase libqt4-sql-mysql libqt4-sql-odbc libqt4-sql-psql libqt4-sql-sqlite libqt4-sql-sqlite2 libqt4-svg libqt4-test libqt4-webkit libqt4-webkit-dbg libqt4-xml libqt4-xmlpatterns libqt4-xmlpatterns-dbg libqtcore4 libqtgui4 qt4-demos qt4-designer qt4-dev-tools qt4-doc qt4-doc-html qt4-qtconfig

Лишнее удалите по вкусу.

потом alternatives:
Суть в том, что если у вас установлено несколько версий одной и той же программы, то alternatives позволяет выбрать ту, которая будет использоваться по-умолчанию. По-умолчанию в Debian используеться qt3. Так что, перенастраиваем(список спер с ubuntuforums):

sudo update-alternatives --config qmake
sudo update-alternatives --config uic
sudo update-alternatives --config designer
sudo update-alternatives --config assistant
sudo update-alternatives --config qtconfig
sudo update-alternatives --config moc
sudo update-alternatives --config lupdate
sudo update-alternatives --config lrelease
sudo update-alternatives --config linguist

ну и вроде все, дальше учимся писать порграммы: Qt4 development books

Saturday, September 26, 2009

cp1251 в тегах mp3

насколько я понял это вообще виндовый маразм, так как по спецификации ID3 теги могут быть закодированны только в ISO-8859-1, UTF-8 и UTF-16. Поэтому они обычно и не читабельны.

теперь немного о том, как их в UTF-8 перекодить:

1) easytag - Красивый, с окошками... Говорят он это умеет. Сам я не пробовал. Там только в настройках нужно выставить, что кодировка в файлах cp1251, а сохранять нужно в utf-8. И должно справляться.

2) tag2utf - Это то, что я первым нагуглил.
Не советую к использованию =)
Беда в том, что скрипт декодит не всю инфу, а только определенные поля (Artist, Album, Title). В большинстве случаев этого может и достаточно, но мне оказалось мало, потому-что вдруг оказалось, что amarok2, при наличии Band/orchestra/accompaniment(TPE2) использует его значение вместо Lead performer(s)/Soloist(s)(TPE1). А TPE2 этим скриптом не декодиться.
Вообщем если все же захотите попробовать, то нужно знать, что после того как вы его скачали в нем нужно поправить переменную charsets, оставив там только ту кодировку, в которой теги сейчас, к примеру:
charsets = {'cp1251':'c'}

3) mid3iconv - скрипт находиться в пакете python-mutagen. Как по мне, самое "трушное" решение. использовать как-то так:
find /path/to/your/music/collection -iname '*.mp3' -print0 | xargs -0 mid3iconv --remove-v1 -e cp1251

З.Ы. 2 и 3 варианты меняют файлики прямо на местах, так что если не уверены, то скопируйте пару треков, и потренируйтесь на них.

Wednesday, June 17, 2009

J946@5488AA97464

fulfill the prophecy

Tuesday, June 16, 2009

GNU libc - humor

У программеров весьма странное чувство юмора :-\

Вот что я нашел в документации к GNU libc (error-codes):

— Macro: int ED

The experienced user will know what is wrong.

— Macro: int EGREGIOUS

You did what?

— Macro: int EIEIO

Go home and have a glass of warm, dairy-fresh milk.

— Macro: int EGRATUITOUS

This error code has no purpose.

наверняка думали что никто не будет читать всю доку...

Monday, June 1, 2009

FreeBSD - subversion

Любителям при установке пакетов удалять разные непонятные галочки, а потом долго разбираться в том, почему же только-что установленное приложение работает не совсем корректно.

для работы с репозиториями клиент использует разные модули, к примеру:
  • ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme
  • ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme
  • ra_local : Module for accessing a repository on local disk. - handles 'file' scheme
  • ra_serf : Module for accessing a repository via WebDAV protocol using serf. - handles 'http' scheme - handles 'https' scheme
И если вдруг собрать svn без neon и serf, то вы не сможете дергать репозитории по протоколу http/https. Вместо этого получите что-то вроде "Unrecognized URL scheme".

Посмотреть установленные модули можна в:
svn --version