LINUX.ORG.RU

Сообщения Tima2008

 

WFQ реализация на С

Есть задача из пары десятков очередей доставать пакеты на обработку в очередности заданной весом очереди, с привязкой по времени. Гугление привело к мыслям что алгоритм WFQ похоже то что мне надо. Во только никак не могу нагуглить реализацию этого алгоритма в коде на С. Подскажите пожалуйста где можно посмотреть реализацию ?

Tima2008
()

nginx и много доменов с сабдоменами

Есть много доменов с сабдоменами, необходимо сконфигурить nginx чтобы он реализовывал следующую логику: к примеру поступает запрос с хостом test5.test4.test3.test2.test1 необходимо чтобы nginx проверил существует ли дира test5.test4.test3.test2.test1 если да, то назначил рутом эту диру и закончил проверки. Если нет, то проверил следующую test4.test3.test2.test1 и так до конца, т.е. до test2.test1 если ничего не нашел, тогда дефолтный рут.

Пытаюсь делать что-то типа


		if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$)
		{
			set $zroot "/home/vhosts/$1.$2.$3.$4.$5";
		}
		if (-d $zroot)
		{
			root $zroot;
			break;
		}
		if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$)
		{
			set $zroot "/home/vhosts/$1.$2.$3.$4";
		}
		if (-d $zroot)
		{
			root $zroot;
			break;
		}

Однако в этом случае нет перебора, надо регулярку как-то грамотно переделать, а вот как что-то морожу.

Помогите разобраться пожалуйста.

Tima2008
()

руководство тестера посоветуйте

Есть пара юзерей которые
переодически кричат что что-то не работает,
однако объяснить толком что не работает и при каких уловиях
слабо у них получаеться.

Возможно есть некие статьи и книги,
в которых бы освещалось как правильно
баг репорты делать и вобще тестировать софт ?

Так же буду признателен
если кто-то опишет свой опыт,
по решению вопроса взаимодействия юзер-дев.

Tima2008
()

std::map with std::pair key

Первый раз пишу на C++ не пинайте :)
Хочеться мне деревцо сделать с ключем в виде пары интов.
typedef std::pair<int, int> IE_key;
typedef std::pair<IE_key, ImageElement*> IE_pair;
class IE_comp
{
public:
bool operator () (const IE_key &x, const IE_key &y) const
{
return x.first < y.first || x.first == y.first && x.second < y.second;
}
};
typedef std::map<IE_key, ImageElement *, IE_comp(IE_key &, IE_key &)> IE_map;
typedef IE_map::iterator IE_it;
typedef std::pair<IE_it, bool> IE_ins;

Ругаеться компилятор, как-то я неправильно пытаюсь функцию сравнения задать, подскажите где я ошибся пожалуйста...

Tima2008
()

переход на nginx, проблема с виртуал хостами...

Есть сервак на нем апач,
и хренова куча доменов.
Апач настроен очень просто
VirtualDocumentRoot /home/www/vhosts/%-2.0.%-1.0/

В результате чего запрос
http://www.defftg.com/dir/file.html
попадает на
/home/www/vhosts/defftg.com/dir/file.html

В связи с ростом нагрузки возникло желание
поставить перед апачем nginx для отдачи статики и т.д.
И возник вопрос.
Как его настроить также как и апач, чтобы DocumentRoot
вычислялся из запроса ?
Чтение док как-то не помогло,
в виртуал хостах ничего схожего нету, вроде реврайт
модуль может помочь, но что-то пока ничего не придумал.
Может быть кто-то подскажет как настроить,
ну или подтвердит что это невозможно.

Tima2008
()

RSS подписка на новые темы