Archive for the ‘IT’ Category

skype on xubuntu 7.10 amd64

Sunday, March 2nd, 2008
sudo aptitude install lib32asound2 ia32-libs-gtk ia32-libs-kde
sudo apt-get install libqt4-core
sudo apt-get install libqt4-gui
sudo apt-get install libdbus-1-3
sudo apt-get install libsigc++-2.0-2
cd ~/
wget -c http://download.skype.com/linux/skype-debian_2.0.0.43-1_i386.deb
sudo dpkg -i –force-architecture skype-debian_2.0.0.43-1_i386.deb
wget -c http://www.boundlesssupremacy.com/Cappy/getlibs/getlibs-all.deb
sudo dpkg -i ~./getlibs-all.deb
getlibs /usr/bin/skype

Paste the following into ~/.fonts.conf, if you desire(i bet you do) subpixel font hinting in qt applications under gnome/xfce:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

<match target="font">
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
</match>

<match target="font">
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintfull</const>
</edit>
</match>

</fontconfig>

imho all applications gain some smoothness in font hinting after this hack with ~/.font.conf.

UPD: Skype on 8.04 AMD64

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 под убунту :-\

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;

    hamachi and ubuntu 7.10 amd64

    Sunday, February 10th, 2008

    Собственно, сабж.

    apt-get install binutils make upx-ucl-beta
    cd /usr/src
    wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz
    make install
    cd /usr/bin; upx-ucl-beta -d hamachi
    tuncfg
    hamachi-init
    hamachi start
    hamachi login <network_name>
    hamachi go-online <network_name>
    hamachi logout
    hamachi stop

    Вроде всё. tuncfg остаётся демоном, его надо убивать руками (по кр. мере я так делал). подробности об использованиие (смена ника, создание своей сети) можно получить, введя

    hamachi --help