Archive for February, 2008

mysql-server-5.1 в ubuntu 7.10

Friday, February 29th, 2008

Чего-то я сразу не нашёл, а он есть вот тут.

Можно просто добавить в /etc/apt/sources.list:

deb http://ppa.launchpad.net/ndb-connectors/ubuntu/ gutsy main multiverse universe restricted
deb-src http://ppa.launchpad.net/ndb-connectors/ubuntu/ gutsy main multiverse universe restricted

и пользоватся на здоровье.

UPD: данные пакеты кривые, поиски продолжаются. Как бы им не закончиться сбором mysql-server-5.1 под убунту :-\

Проэкт “Тихий”

Sunday, February 24th, 2008

“Тихий” в результате должен был стать системник. Ну… стало тише, но гул всё равно остался. Жду твердотельных HDD, в смысле хоть немного пусть подешевеют. Сам процесс утихомиривания под катом (more…)

linux 2.6.24 и CFS

Saturday, February 23rd, 2008

Никак не доберусь попробовать CFS - новый планировщик задач из 2.6.23/2.6.24 ядер. Читал не раз, что теоретически и практически он напорядок лучше. Нормальное описание механизма работы CFS нашёл здесь.
 
Из статьи выделю следующее:

Настройки реального времени

Для настройки планировщика в реальном времени введен ряд параметров sysctls (имена, заканчивающиеся на ns, являются единицами измерения в наносекундах), в том числе:

  • sched_latency_ns: целевая задержка вытеснения для задач, связанных с процессором;
  • sched_batch_wakeup_granularity_ns: степень детальности активизации для SCHED_BATCH;
  • sched_wakeup_granularity_ns: степень детальности активизации для SCHED_OTHER;
  • sched_compat_yield: производительность приложений, сильно зависящих от поведения sched_yield(), может варьировать из-за того, что CFS меняет этот параметр, поэтому рекомендуется включить опцию sysctls;
  • sched_child_runs_first: дочерний элемент назначается следующим после fork; это поведение по умолчанию. Если установлено значение 0, то эстафета передаётся родителю;
  • sched_min_granularity_ns: минимальная степень детальности вытеснения для задач, связанных с процессором;
  • sched_features: содержит информацию о различных отладочных параметрах;
  • sched_stat_granularity_ns: степень детальности сбора статистики планировщика;
  •  
    Ниже приведены некоторые типовые значения параметров реального времени системы:

    [root@dodge ~]# sysctl -A|grep "sched" | grep -v "domain"
    kernel.sched_min_granularity_ns = 4000000
    kernel.sched_latency_ns = 40000000
    kernel.sched_wakeup_granularity_ns = 2000000
    kernel.sched_batch_wakeup_granularity_ns = 25000000
    kernel.sched_stat_granularity_ns = 0
    kernel.sched_runtime_limit_ns = 40000000
    kernel.sched_child_runs_first = 1
    kernel.sched_features = 29
    kernel.sched_compat_yield = 0
    [root@dodge ~]#

    var_dump() на web-страницах

    Monday, February 18th, 2008

    собственно, об использовании var_dump при web-разработке на php. cледующий код приводит вывод var_dump в вид, который будет “нормально” отформатирован на web странице:

    ob_start();
    var_dump($some_bigncomplex_var);
    $tmp=ob_get_clean();
    $tmp=str_replace("\n","<br>\n",$tmp);
    $tmp=str_replace(" ","&nbsp;&nbsp;",$tmp);
    echo $tmp;

    с чего начинаются линуксы

    Sunday, February 10th, 2008

    может и боян, но всё же - больно жизненно :-)

    С чего начинаются линкусы?
    Со Слаки, которая тру.
    С процесса снесения виндовса,
    И глаз, что красны поутру.

    А может, они начинаются
    С болванки, что гуру принес?
    С исошек, что долго качаются,
    С щетины и длинных волос.

    Конечно, они начинаются
    С копания в man’ах всегда.
    С прочтения документации
    И с гугля - без них никуда.

    С чего начинаются линкусы?
    С ядра, GPL’я и GNU,
    С консольных команд многочисленных,
    Все помнят хотя бы одну.

    С чего начинаются линуксы?
    С пароля и логина “root”.
    С дурацких постов анонимусов,
    Что вечно на ЛОРе живут.

    Дистрибов - огромное множество,
    Их ставить не стоит труда.
    Ведь все кроме Слаки - убожество,
    Ведь Слака - она навсегда.

    Все, что на планете имеется,
    От неба до грязных дорог,
    Hа Слаке пойдет, разумеется,
    И Патрик, конечно же, бог.