December 2009
18 posts
4 tags
Dec 30th
1 tag
“One of my most productive days was throwing away 1000 lines of code.”
– Ken Thompson
Dec 24th
4 tags
iterpipes 0.3
Я выпустил библиотеку iterpipes 0.3 для запуска конвейеров команд в Python с использованием синтаксиса shell. С её помощью может стать удобнее писать многие скрипты на Python, чем на bash. Несколько дней назад я писал об автомонтировании накопителей USB в Linux. В том посте был приведён простой скрипт на shell для определения текущего пользователя: #!/bin/bash uids () { users | tr " " "\n"...
Dec 23rd
4 tags
Dec 22nd
3 tags
Dec 21st
2 tags
Dec 20th
4 tags
Dec 18th
1 tag
1000 баллов на Stack Overflow
Как-то незаметно перевалил за 1000 баллов на Stack Overflow:
Dec 16th
3 tags
Dec 14th
4 tags
Описание библиотеки для конвейеров команд в Python
Многие скриптовые задачи удобнее решать на Python, чем на Bash. Но если в скрипте много конвейеров, то такой скрипт удобнее писать на Bash благодаря удобному и лаконичному конвейерному синтаксису. Этому пора положить предел. Я хочу показать пример использования библиотеки конвейеров команд на Python, которую я пишу и чуть позже выложу. В прошлом посте я разместил вспомогательный скрипт...
Dec 11th
3 tags
Dec 10th
2 notes
4 tags
Автомонтирование через udev
На днях настроил автомонтирование накопителей USB через udev в Arch Linux и Ubuntu. Ниже я буду описывать детали для Arch Linux и udev версии 146. В каждом дистрибутиве немного свои правила /etc/udev/rules.d, а в версиях udev менялись названия утилит и опций. Сначала я расскажу о том, как работает udev, а затем приведу мои файлы конфигов и программки для монтирования накопителей USB. Вкратце...
Dec 9th
4 notes
1 tag
“There are two ways of constructing a software design. One is to make it so...”
– C. A. R. Hoare
Dec 8th
3 tags
Dec 7th
3 tags
Псевдонимы в конфиге Mercurial
В конфиге Mercurial hgrc(5) можно объявлять псевдонимы команд, чтобы не набирать по десять раз сложные опции. Сейчас в моём ~/.hgrc прописаны такие псевдонимы: [alias] qstatus = status --rev qparent:qtip glog = log -G --template '{rev}:{node|short} {tags} [{author|user}] {desc|firstline}\n' slog = log --template '{rev}:{node|short} {date|age}\t{author|person}\t{desc|firstline} {tags}\n' ...
Dec 5th
1 note
1 tag
“z → z. This transformation is closed, so something persists, and the observer...”
– W. Ross Ashby, “An Introduction to Cybernetics”
Dec 4th
2 tags
Dec 3rd
4 tags
Баг DPI при обновлении X.org и libxft
Обновлял недавно Arch Linux. В результате обновления сломались две вещи: Установка нужного DPI (экран не стандартные 96, а 110 DPI) Расширенные функции тач-пада (двойной щёлк, скорл 2-мя пальцами) Раньше я задавал DPI через ~/.gconf/desktop/gnome/font_rendering/%gconf.xml, хотя не ясно, почему это действовало на все графические программы. Наверняка как-то с гномьей помощью, но гномовских...
Dec 1st
November 2009
5 posts
3 tags
Nov 30th