December 2009
18 posts
4 tags
1 tag
One of my most productive days was throwing away 1000 lines of code.
– Ken Thompson
4 tags
iterpipes 0.3
Я выпустил библиотеку iterpipes 0.3 для запуска конвейеров команд в Python
с использованием синтаксиса shell. С её помощью может стать удобнее писать
многие скрипты на Python, чем на bash.
Несколько дней назад я писал об автомонтировании накопителей USB в Linux. В том
посте был приведён простой скрипт на shell для определения текущего
пользователя:
#!/bin/bash
uids () {
users | tr " " "\n"...
4 tags
3 tags
2 tags
4 tags
1 tag
1000 баллов на Stack Overflow
Как-то незаметно перевалил за 1000 баллов на Stack Overflow:
3 tags
4 tags
Описание библиотеки для конвейеров команд в Python
Многие скриптовые задачи удобнее решать на Python, чем на Bash. Но если в
скрипте много конвейеров, то такой скрипт удобнее писать на Bash благодаря
удобному и лаконичному конвейерному синтаксису.
Этому пора положить предел. Я хочу показать пример использования библиотеки
конвейеров команд на Python, которую я пишу и чуть позже выложу.
В прошлом посте я разместил вспомогательный скрипт...
3 tags
4 tags
Автомонтирование через udev
На днях настроил автомонтирование накопителей USB через udev в Arch Linux и
Ubuntu. Ниже я буду описывать детали для Arch Linux и udev версии 146. В
каждом дистрибутиве немного свои правила /etc/udev/rules.d, а в версиях udev
менялись названия утилит и опций.
Сначала я расскажу о том, как работает udev, а затем приведу мои файлы
конфигов и программки для монтирования накопителей USB.
Вкратце...
1 tag
There are two ways of constructing a software design. One is to make it so...
– C. A. R. Hoare
3 tags
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'
...
1 tag
z → z. This transformation is closed, so something persists, and the observer...
– W. Ross Ashby, “An Introduction to Cybernetics”
2 tags
4 tags
Баг DPI при обновлении X.org и libxft
Обновлял недавно Arch Linux. В результате обновления сломались две вещи:
Установка нужного DPI (экран не стандартные 96, а 110 DPI)
Расширенные функции тач-пада (двойной щёлк, скорл 2-мя пальцами)
Раньше я задавал DPI через ~/.gconf/desktop/gnome/font_rendering/%gconf.xml,
хотя не ясно, почему это действовало на все графические программы. Наверняка
как-то с гномьей помощью, но гномовских...
November 2009
5 posts
3 tags