Архив за Январь 2008

обратный слэш

разбирался сегодня с такой проблемой: скрипт на python-е, в нем строка вида ‘/_\_’ (входные данные вот такие, юзвери прикалываются :) ) и надо ее передать дальше в базу данных на PostgreSQL конструкцией вида, например,
UPDATE XXX SET xID = '/_\_' ...
Чтение документации показало, то БД хочет данные в виде ‘\’ → ‘\\’, то есть обратный слэш надо заэкранировать + указать на это явным образом используя префикс E, т.е. получаем sql-команду вида
UPDATE XXX SET xID = E'/_\\_' ...
теперь переходим к python-у — заэкранировать слеши в строке можно так
x = '/_\_'
y = x.encode('string_escape')
получим требуемый результат
y = '/_\\_'

Руководство по Solaris

Решил таки изучить Solaris, для чего скачал DVD и установил систему в QEMU. С установкой все относительно просто, а вот дальше… Поэтому, если вы, как и я, новичок в Solaris, то следующие ссылки могут оказаться весьма кстати
1. Linux to Solaris Administrators Guide
2. System Administration Guide: Basic Administration
3. System Administration Guide, Volume 1
4. System Administration Guide, Volume 2
5. System Administration Guide, Volume 3
Последние три ссылки есть также в формате PDF, например Volume 1 (666 стр., с юмором ребята :))

Банк звуков и т. п.

На сайте Soundsnap собрана свободная коллекция звуковых сэмплов. Вы можете использовать их в своих коммерческих или некоммерческих проектах без необходимости уплаты каких-либо отчислений.

Доступ к Gmail по протоколу IMAP

Недавно Google открыл доступ к почтовым ящикам по протоколу IMAP, это хорошо.
Берем mutt с поддержкой imap и smtp (проверяется командой mutt -v и поиском флагов +USE_IMAP +USE_SMTP). Добавляем в файл конфигурации папку
set folder = "imaps://imap.gmail.com:993"
потом настраиваем доступ к серверу gmail

account-hook imaps://imap.gmail.com:993/ "set   imap_user=user@gmail.com                       \\
                                                from=user@gmail.com                            \\
                                                realname='NoName'                              \\
                                                smtp_url='smtp://user@smtp.gmail.com:587/'     \\
                                                move=no"

добавляем заголовки email по вкусу

account-hook imaps://imap.gmail.com:993/ "my_hdr Return-Receipt-To:  user@gmail.com"

Этого достаточно, чтобы подключиться и увидеть почту.