Skip navigation.

Posts tagged with "linux"

psycopg2 возвращает кортеж из строки / psycopg2 returns tuples of string

, , ,

Игрался я сегодня с базой на PostgreSQL (v8.3, если кому интересно) из Python посредством psycopg2, но внезапно застрял, да как-то неожиданно. Вылез в оболочку bpythonа и узрел…
>>> cur.execute('''SELECT (parent, level) FROM "MsgElems" WHERE msg_id=1;''')
>>> cur.fetchone()
('(0,1)',)
SELECT возвращает кортеж из строки, именно одной строки. Вот это сюрприз. Ни в Python DBAPI PEP, ни в psycopg docs я ничего не нашёл умного, загрустил уже, но потом в голову пришла гениальная (как обычно) идея:
>>> cur.execute('''SELECT parent, level FROM "MsgElems" WHERE msg_id=1;''')
>>> cur.fetchone()
(0, 1)
Вот такие пироги, остерегайтесь. А я тем временем попытаюсь выяснить, что это за ерунда, да и ерунда ли вообще.
Today I was fiddling with PostgreSQL (v8.3, if anyone is interested) database from Python using famous psycopg2, but suddenly got stuck in unexpected place. Had switched to bpython shell I saw the following:
>>> cur.execute('''SELECT (parent, level) FROM "MsgElems" WHERE msg_id=1;''')
>>> cur.fetchone()
('(0,1)',)
SELECT returned tuple of string, one string. Now that's what I call unexpected… I didn't find anything neither in Python DBAPI PEP nor psycopg docs, but after some time a bright idea came:
>>> cur.execute('''SELECT parent, level FROM "MsgElems" WHERE msg_id=1;''')
>>> cur.fetchone()
(0, 1)
Watch out. Meanwhile I'll try to find out, what triggers such weird behaviour, and if it is weird at all.

Пишешь код и видишь результат / Change the code and see the result

, ,

Пришла мне тут в голову интересная идея. Нужно написать генератор кода на C++ (по данным, вытягиваемым из базы данных), так что я установил Jinja2, навострил текстовые редакторы и подумал: «А не будет ли круто сразу видеть результат, прямо по ходу написания кода? Зачем мне два монитора, в конце концов — на одном буду писать, а второй пусть результат кажет.»
An interesting idea came to me several days ago. I have to write C++ code generator (sourcing data from SQL database), so I installed Jinja2, sharpened text editors and then asked myself: „Wouldn't it be beautiful to see the result just as I type Python code, portion by portion? There's a use for two monitors: the first one displays coding, the second one keeps freshly generated result always ready for review.“

Read more...

Jabber-конференция про x11-wm/awesome

, ,

Для русскоязычных пользователей приказчикаъ оконъ (window manager) awesome открыта Jabber-конференция awesome@conference.gentoo.ru. Костяк там, конечно, составляют пользователи Gentoo, но мы открыты и для пользователей других дистрибутивов.

Torrent server with GUI clients using Deluge

,

If you want to set up torrent-downloading server and control it with GUI-clients (even on Windows) read my article on Gentoo Wiki. If you're using other *nix or Linux distro, you'll need to think a little bit, of course, but nevertheless one might find it useful.

Gentoo: DRM, Radeon/RadeonHD, ATI R6xx/R7xx

, ,

Результат часового разбирательства на канале #radeon:
  • старые версии drm не создают /dev/dri/* для карт на базе R6xx/R7xx, это норма;
  • версии ядрёного DRM (в ядрах до 2.6.30) не столь стары, как говорят, но всё равно недостаточно новы для этих карт;
  • более того, поддержки этих карт в основной ветке DRM пока тоже нет, таким образом, x11-base/x11-drm для них тоже не годится (похоже);
  • для сборки модулей, поддерживающих эти карты, нужно тянуть исходники из отдельной ветки git (см. Xorg Wiki)
  • для этого есть ebuild из оверлея x11, только не забудьте добавить DRM_LIVE_BRANCH="r6xx-r7xx-support" к своему /etc/make.conf
Here's brief summary of one hour on #radeon IRC channel:
  • old DRM modules don't create /dev/dri/* for ATI R6xx/R7xx-cards, that's normal;
  • kernel (up to, but not incl. 2.6.30) DRM aren't that old, but neither aren't new enough to support the cards in question;
  • moreover, DRM mainline lacks their support too: therefore x11-base/x11-drm doesn't suit;
  • in order to build DRM modules for R6xx/R7xx, one should git-clone source from specific git branch (see Xorg Wiki)
  • use ebuild from x11 overlay with DRM_LIVE_BRANCH="r6xx-r7xx-support" added to your /etc/make.conf

Позднейшая добавка: при использовании ядра 2.6.30 и выше эти манипуляции не нужны, просто включите соответствующие DRM-модули.
Added later: described technique has no use, if you're running kernel 2.6.30 and later. Just compile DRM-modules and have fun.

Разворачиваем боевые действия: возврат предустановленной Windows

,

ЦеСТ начинает действовать:
ЦеСТ намерен бороться с навязыванием OEM-программ

Прошу всех заинтересованных принять участие в распространении новости и заполнить форму (если Вы приобретали компьютер с навязанной Вам ОС).

---

Сообщаем, что Ваше обращение принято и зарегистрировано под номером 1


Хо-хо-хо.

ФАС Microsoft!

,

ФАС РФ собирается провести расследование на предмет законности и оправданности предустановки Windows

Желающим попытаться стронуть дело могу порекомендовать написать письмо в ФАС в духе "Ату их, ату!"
Вдруг да поможет (-:Е

Read more...

How to check if your ISO-image has been burnt properly

,

If you has burnt some .iso-image with known md5-checksum, you can verify if disk is valid and was burnt properly
dd if=<your-CD/DVD-ROM-device> | md5sum


Example:
# dd if=/dev/hdc | md5sum && md5sum /mnt/win_e:/software/linux/systemrescuecd-x86-1.0.4.iso
68f9c2d885d95c82bfe6c7df736ae0a3  -
   <dd output skipped>
68f9c2d885d95c82bfe6c7df736ae0a3  /mnt/win_e:/software/linux/systemrescuecd-x86-1.0.4.iso

As you can see, md5sums are the same, so disk is valid.

If someone knows how it could be done under MS Windows, please comment here.

PostgreSQL on Gentoo: split ebuilds

,

Just a note for those who looks for info on Gentoo & PostgreSQL (like I did today):
  • yes, as you might be already suspecting, PostgreSQL has been split
  • yes, there's a little howto there was one. Just install dev-db/postgresql-base (if you don't need server; also it's a dep for lots of packages, for example, those with USE="postgres") or dev-db/postgresql-server (PostgreSQL server)

Задачка / A quest

, , , ...

Теперь в моём частично полном распоряжении (то есть пароль root'а есть, но не только у меня) имеется круглосуточно работающий (в идеале) Linux-сервер со внешним IP и полным доступом. Python, Django, PostgreSQL, nginx... То есть наличествует возможность сделать более-менее что угодно, остаётся решить, что же мне такого-эдакого угодно. Принимаются идеи (-:Е
Now I have a Linux-server with external IP at my (almost my) disposal. Python, Django, PostgreSQL, nginx... So I can do everything I want. All that I need now, is to decide what do I want (-:E
Any suggestions for me to implement?
Hardingrock - Grimen (2007)

Psi + MPD: Publish tune (XEP-0118)

, , , ...

Dråm — Dråm [2005]

Read more...

Nils Olav III den norsk ridder

, , ,

Бравый королевский пингвин Нильс Олав Третий повышен в звании до полковника Гвардии Его Величества короля Норвегии и произведён в рыцари
Подробности
Brave Olav Nils III the king penguin became a Colonel-in-Chief and Norwegian knight
Read more...
Kungspingvin Nils Olav III har blivit en norsk riddare och överste av Hans Majestet Kongens Garde
Läs på norska...
Mer...
Schelmish - Igni Gena (2004)

Одной целью в жизни меньше

,

Сбылась мечта идиота. Я попал в цитатник ЛОРа. Гы-гы (-%Е

Если не считать косвенного попадания (вторая реплика).

Как говорится, "Цель уважающего себя ЛОР'овца - попасть в квотесы, а не о технических преимуществах той или иной ОС спорить"

Да, LoiR, я там теперь постоянно веселюсь (-%Е