29.01.2010
В предыдущем посте — небольшая история о том, как в Linux была улучшена поддержка устройств экстра-маленького размера благодаря покупки Линусом Торвальдсом вышивальной машинки :) В письме Линуса в рассылку util-linux-ng@kernel.org было упомянуто, что для управления этой машинкой он использует Eee PC с Fedora 12 на борту. Как пользователь Eee PC 701g с почти двухлетним стажем, [...]
linux
-
19 комментариев
Часть первая.
На Рождество Санта Клаус подарил Туве Торвальдс машинку для вышивания. Среди прочих достоинств эта машинка имеет USB-интерфейс, по которому можно закачивать заранее приобретённые шаблоны вышивки в специальном закрытом формате. При подключении к компьютеру это чудо техники через минуту определяется как USB mass storage с файловой системой FAT12, при этом закачивание небольших файлов [...]
linux
-
11 комментариев
25.01.2010
Несколько месяцев назад заинтересовался причинами появления управляющих кодов ASCII в их нынешнем виде. Раскопки привели меня к первым терминалам в Multics, терминалы — к телетайпам, телетайпы — к телеграфным аппаратам. Тема чрезвычайно интересная, но полноценного поста у меня так и не вышло по разным причинам. Просто накидаю сюда ссылок для интересующихся (в основном на английском).
Unix [...]
linux
-
1 комментарий
20.01.2010
Для тестирования различных версий нашего продукта (внутри — БД под управлением mysql и интерфейс к ней на PHP под Apache2) требуется быстро создавать многочисленные chroot-окружения на выделенном сервере и управляться с ними.
В базовой системе (lenny) оставляем только функционал, необходимый для управления всем хозяйством, лично мне необходимы mc, openssh, vim, bash_completion и иногда svn. [...]
linux
-
1 комментарий
13.01.2010
Выдержка из man 1 watch (входит в комплект утилит procps в Debian Lenny):
You can watch for your administrator to install the latest kernel with
watch uname -r
(Note that -p isn’t guaranteed to work across reboots, especially
in the face of ntpdate or other bootup time-changing mechanisms)
linux
-
0 комментариев
28.12.2009
В комментариях к прошлогоднему переводу Bash Pitfalls внимательный flavi задался вопросом, почему при попытке выполнить скрипт, в начале которого написано
#!/bin/bash –posix –verbose
выдаётся ошибка
/bin/bash: –posix –verbose: invalid option
в то время как в интерактивном режиме bash нормально запускается с такой комбинацией опций; более того, если в shebang’е оставить только одну из этих опций, то скрипт [...]
linux
-
3 комментария
27.12.2009
Пытающимся отвыкнуть от идеологии CVS и SVN — рассказ о концепциях распределённых систем контроля версий.
Более подробное введение
ага, для ссылок есть твиттер и del.icio.us, но ЭТУ ссылку я уже однажды потерял. Так что пусть тут побудет, в назидание.
linux
-
0 комментариев
07.09.2009
Если после перезагрузки не сохраняются параметры клавиатуры в Gnome-окружении Debian или Ubuntu, поможет добавление setxkbmap в приложения, запускаемые автоматически при входе в систему («Система — Параметры — Запускаемые приложения» или «System — Parameters — Sessions»)
Если при монтировании расшаренного через Samba каталога через mount.cifs симлинки отображаются как локальные ссылки, нужно на обеих машинах в smb.conf отключить [...]
linux
-
1 комментарий
24.08.2009
В блоге «Полезные советы по Linux» наткнулся на способ ссылаться на определенное место в документации:
sh -c ‘PAGER=»less» LESS=»-p search_string» man man_page’
Явно вызываем sh, задаем просмотрщик less и указываем ему строку, которую нужно найти. Команда man запустит less и прокрутит экран до первого совпадения.
Конечно же, необходимо убедиться, что заданный шаблон присутствует в документе хотя бы один [...]
linux
-
2 комментария
18.06.2009
Из /usr/share/doc/mc/README.Debian:
- если в истории команд mc постоянно присутствуют строки вида cd «`printf «%b» ‘\0057home’`», убедитесь, что в переменной окружения HISTCONTROL присутствует ignorespace или ignoreboth, или же эта переменная вообще отсутствует. Подробности в debian bug 440102.
- действие, с незапамятных времен выполнявшееся по кнопкам M-O (в противоположной панели отобразить путь в текущей панели), с 4.6.2-pre1 пор [...]
linux
-
0 комментариев
16.06.2009
Иногда возникает путаница между опциями -r и -R, каждая из которых в разных программах может означать рекурсивную обработку файлов в найденных каталогах. А может означать нечто совершенно противоположное или работать не так, как этого ожидал пользователь. Попробуем разобраться, в каких случаях что используется.
Эпиграф
— Это новый «Гарри Поттер». Я заказал версии для детей и взрослых, чтобы [...]
linux
-
2 комментария
03.06.2009
Еще немного про perl. Перелистывая Perl Cookbook, вдруг осознал, что никогда не задумывался о возможностях оператора диапазона «..«. То есть, конечно, понятно, что в списковом контексте он вернет список значений от левого операнда до правого и конструкция foreach(1 .. 5) превратится в начало натурального ряда. А вот про то, что в скалярном контексте этот оператор [...]
linux
-
4 комментария
15.05.2009
Отлаживая один скрипт, в очередной раз напоролся на банальные грабли, иллюстрирующие красоту и мощь языка Perl.
Сначала был примерно такой код:
while(<STDIN>)
{
if(($name) = $_ =~ /^\s*source (.*)\.sql/i)
{
if (&function $name)
{
# do something with $name
}
}
}
Логично было бы объединить два условия в одно:
while(<STDIN>)
{
if(($name) = $_ =~ /^\s*source (.*)\.sql/i && &function $name)
{
# do something with $name
}
}
Но после этого условие стало выполняться для каждой строки STDIN, [...]
linux
-
3 комментария
14.04.2009
Уже более двух месяцев тружусь на новом рабочем месте в отделе решений voip нашей компании — занимаюсь поддержкой веб-интерфейса управления основным продуктом: исправляю накопившиеся баги, создаю новые :), а также готовлю релизы. Все работает под Debian Lenny, на базе Apache 2 + PHP5 + MySQL 5.
По сравнению с предыдущей деятельностью сменилось вроде бы немногое — [...]
linux
-
1 комментарий