Hardy Heron с ядром 2.6.27

Очень полезно, если есть необходимость гонять  8.04 под  2.2 — дополнения гостевой операционной системы не работают на ядре 2.6.24, которое идёт с Ubuntu 8.04.2. Далее »

Автор: , опубликовано в: Linux, комментариев: 2
22
Май
2009

Why Linux Server?

Для тех, кто понимает:

[-]
View Code Text
# aptitude why linux-server
Unable to find a reason to install linux-server.
Автор: , опубликовано в: Юмор, комментариев: 2
27
Апр
2009

Распараллеливать или не распараллеливать — вот в чём вопрос

 — мощная технология, позволяющая значительно повысить быстродействие приложения без переработки его архитектуры. Как и в случае с любой другой мощной технологией, знать, когда нужно её использовать не менее важно, чем уметь с этой технологией работать. В данной статье мы попытаемся показать, что распараллеливание — не панацея от всех бед, и неправильное его использование не только не улучшает производительность приложения, но и может привести к проблемам. Мы постараемся рассмотреть реализацию на низком уровне, чтобы оценить потери производительности, связанные с издержками на управление потоками и внутреннюю синхронизацию. В конце статьи будут даны некоторые практические рекомендации по использованию . Далее »

Автор: , опубликовано в: OpenMP, комментариев: 1
10
Апр
2009

Получение версий всех библиотек, зависящих от динамического исполняемого файла

Способ для /:

[-]
View Code Bash
FILE=/usr/bin/godesk
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 {}"

Далее »

Автор: , опубликовано в: Linux, комментариев: нет
6
Апр
2009

Оптимизация FireFox в Linux

усиленно использует SQLite — в частности, он хранит в базах информацию о закладках, историю сёрфинга и прочие вещи. Эти базы данных время от времени нужно оптимизировать. Далее »

Автор: , опубликовано в: Linux, комментариев: нет
6
Апр
2009

OpenMP: установка маски соответствия процессоров в Linux

Специалисты Intel рекомендуют задавать маску соответствия процессоров (известную как CPU affinity mask) для потоков , чтобы привязать поток к определённому процессору (или ядру процессора, что в данном случае одно и то же). Как утверждается, это позволяет минимизировать миграцию потоков и снизить стоимость переключения контекста между процессорами.
Далее »

Автор: , опубликовано в: C/C++, Linux, OpenMP, комментариев: 4
16
Мар
2009

Простой способ генерирования паролей в Bash

[-]
View Code Bash
CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()-_=+\\|/"
LENGTH="8"
while [ "${n:=1}" -le "$LENGTH" ] ; do
    PASSWORD="$PASSWORD${CHARS:$(($RANDOM%${#CHARS})):1}"
    let n+=1
done

Далее »

Автор: , опубликовано в: Linux, комментариев: 9
15
Мар
2009

va_list и Segmentation Fault

Недавно пришлось вспомнить молодость и программирование на C. В результате столкнулся с одной очень неочевидной ошибкой.

Те, кто программируют под /, вероятно, знают о функции vsyslog. Её приятной особенностью является то, что вместо переменного количества аргументов она берет фиксированное количество, последним из которых является аргумент типа va_list. Недостаток функции — она не входит в стандарты POSIX (то есть в коде её можно использовать на свой страх и риск — и не забыть добавить проверку на её существование в autoconf). Далее »

Автор: , опубликовано в: C/C++, комментариев: нет
3
Мар
2009

Обновление Capistrano в Debian Lenny

Столкнулся с неприятной проблемой: при обновлении в Lenny:

[-]
View Code Bash
sudo gem update

выдавалась фатальная ошибка:

[-]
View Code Text
echoe requires RubyGems version >= 1.2

Далее »

Автор: , опубликовано в: Linux, комментариев: нет
28
Фев
2009

Подсчёт трафика в nginx: часть 2

В статье «Подсчёт трафика в nginx» я приводил один из возможных вариантов живого подсчёта трафика в .

У прошлого решения есть недостатки:

  • используется три лишних процесса;
  • используется много файловых дескрипторов (зависит от количества виртуальных хостов).

Я на днях нашёл еще один вариант. Далее »

Автор: , опубликовано в: Linux, MySQL, nginx, Администрирование, комментариев: 7
21
Фев
2009