Hardy Heron с ядром 2.6.27
Очень полезно, если есть необходимость гонять Ubuntu 8.04 Hardy Heron под VirtualBox 2.2 — дополнения гостевой операционной системы не работают на ядре 2.6.24, которое идёт с Ubuntu 8.04.2. Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: 2Май
2009
Why Linux Server?
Для тех, кто понимает:
Unable to find a reason to install linux-server.
Апр
2009
Распараллеливать или не распараллеливать — вот в чём вопрос
OpenMP — мощная технология, позволяющая значительно повысить быстродействие приложения без переработки его архитектуры. Как и в случае с любой другой мощной технологией, знать, когда нужно её использовать не менее важно, чем уметь с этой технологией работать. В данной статье мы попытаемся показать, что распараллеливание — не панацея от всех бед, и неправильное его использование не только не улучшает производительность приложения, но и может привести к проблемам. Мы постараемся рассмотреть реализацию OpenMP на низком уровне, чтобы оценить потери производительности, связанные с издержками на управление потоками и внутреннюю синхронизацию. В конце статьи будут даны некоторые практические рекомендации по использованию OpenMP. Далее »
Автор: Vladimir, опубликовано в: OpenMP, комментариев: 1Апр
2009
Получение версий всех библиотек, зависящих от динамического исполняемого файла
ldd $FILE | awk '{ print $1 }' | xargs -I {} sh -c "dpkg -S {} 2>/dev/null" | awk '{ print $1 }' | sed -r 's/:$//' | sort | uniq | xargs -I {} sh -c "dpkg -l | grep {}"
Апр
2009
Оптимизация FireFox в Linux
FireFox усиленно использует SQLite — в частности, он хранит в базах информацию о закладках, историю сёрфинга и прочие вещи. Эти базы данных время от времени нужно оптимизировать. Далее »
Автор: Vladimir, опубликовано в: Linux, комментариев: нетАпр
2009
OpenMP: установка маски соответствия процессоров в Linux
Специалисты Intel рекомендуют задавать маску соответствия процессоров (известную как CPU affinity mask) для потоков OpenMP, чтобы привязать поток к определённому процессору (или ядру процессора, что в данном случае одно и то же). Как утверждается, это позволяет минимизировать миграцию потоков и снизить стоимость переключения контекста между процессорами.
Далее »
Мар
2009
Простой способ генерирования паролей в Bash
LENGTH="8"
while [ "${n:=1}" -le "$LENGTH" ] ; do
PASSWORD="$PASSWORD${CHARS:$(($RANDOM%${#CHARS})):1}"
let n+=1
done
Мар
2009
va_list и Segmentation Fault
Недавно пришлось вспомнить молодость и программирование на C. В результате столкнулся с одной очень неочевидной ошибкой.
Те, кто программируют под Linux/UNIX, вероятно, знают о функции vsyslog. Её приятной особенностью является то, что вместо переменного количества аргументов она берет фиксированное количество, последним из которых является аргумент типа va_list. Недостаток функции — она не входит в стандарты POSIX (то есть в коде её можно использовать на свой страх и риск — и не забыть добавить проверку на её существование в autoconf). Далее »
Мар
2009
Обновление Capistrano в Debian Lenny
Столкнулся с неприятной проблемой: при обновлении Capistrano в Debian Lenny:
выдавалась фатальная ошибка:
Фев
2009
Подсчёт трафика в nginx: часть 2
В статье «Подсчёт трафика в nginx» я приводил один из возможных вариантов живого подсчёта трафика в nginx.
У прошлого решения есть недостатки:
- используется три лишних процесса;
- используется много файловых дескрипторов (зависит от количества виртуальных хостов).
Я на днях нашёл еще один вариант. Далее »
Автор: Vladimir, опубликовано в: Linux, MySQL, nginx, Администрирование, комментариев: 7Фев
2009

Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.

