FastNetMon

Tuesday 15 September 2009

this == NULL ?


#include <iostream>

class suxx {
public:
void m() {printf("call! num %d ptr %p", this, this);}
};

int main() {
suxx* o = new suxx;

o->m();
o = NULL;
o->m();

return 0;
}


И Вы тоже не ожидали?

./a.out
call! num 72347664 ptr 0x44ff010call! num 0 ptr (nil)

Tuesday 8 September 2009

Как скачивать SRC RPM для Epel


sudo yum install yum-utils
yumdownloader --enablerepo=epel-source --source nginx


В итоге в текущей папке обнаружим файлик: nginx-0.6.38-1.el5.src.rpm

Sunday 6 September 2009

Рекурсивно сравнить две директории

Вот так:
diff -Naur nginx36/nginx-0.6.36/ nginx38/nginx-0.6.38/


Кстати, как раз такие патчи обычно используются в rpm.spec ах.

Thursday 3 September 2009

Установка Nginx на ISPManager + Centos5

Подключаем репо EPEL:
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm


Обновляем список пакетов в репозиториях (на CentOS без этого Nginx часто не появляется):
yum update


Очищаем кэш пакетов ISPManager:
/usr/local/ispmgr/sbin/pkgctl -D cache

Рестартим ИСП:
killall -9 -r ispmgr

Ставим Nginx: в ISPManager идем в пункт "Features" и там устанавливаем Nginx. После установки убеждаемся, что 8080й порт обслуживается Апачем, а 80й Nginx.


Следующий мануал НЕ работает, не использовать.

Или прямо в консоли ставим и активируем:

/usr/local/ispmgr/sbin/pkgctl install nginx
/usr/local/ispmgr/sbin/pkgctl activate nginx
killall -9 -r ispmgr


Либо делаем так (нифика не работает, в процессе отладки):

wget http://fastvps.googlecode.com/svn/trunk/scripts/install_nginx_ispmanager.sh
sh install_nginx_ispmanager.sh

Активация mod_rewrite на Debain 5 Lenny

a2enmod rewrite
Enabling module rewrite.


Для Дебияна:
/etc/init.d/apache2 restart