Glueon

Glueon
Рейтинг
172
Регистрация
26.07.2013
Должность
sysadmin

Математической индукцией не удалось доказать ни один из возможных вариантов алгоритма :) Тема автора не раскрыта.

Чтобы строго последовательно крутить баннеры нужно вводить счетчик. Типа такой хрени:


session_start();

//............

$m = new Memcached();
$m->addServer('localhost', 11211);

$arr = glob('./images/banner/*.{bmp,gif,jpg,jpeg}',GLOB_BRACE);

if( $counter = $m->increment( session_id() . '_banner' ) > count($arr) )
{
$m->set( session_id() . '_banner', 0 );
$counter = 0;
}

echo '<img src="', $arr[ $counter ], '" />';

Реализация на JS не будет более удобной? Можно rand сделать по модулю количества картинок с зависимостью от времени.

Если правильно понимаю, в варианте Ozim'a можно еще убрать for по форматам. glob понимает фигурные скобки, которые в bash'е часто используют:


...
glob('./images/banner/*.{bmp,gif,jpg,jpeg}',GLOB_BRACE);
...

Прямо так и не ответили. Terms'ы у них достаточно размыты.

Romka_Kharkov:
В общем беда в конструкции:


if (stat(filename, &s)) {
......
}

Дописал к ней

else { LOG(...) }

поехали сообщения с ошибками.... стало быть в случае когда файл уже создан.... stat() не происходит..... или не может происходить, я не особый программист, может кто подскажет как отдебажить еще плотнее? Что бы понять в чем загвоздка, я предположил что дело в правах на файлы /tmp/dos-*, но при 777 - результат тот же.. stat() вроде как указывает на существующий файл , судя по документации функции, но х3 как это трактовать....

Возвращает -1?

Странный код. Если срабатывает else, то все как раз в порядке, потому что если происходит ошибка, например, файла нет, тогда if( stat(...) ) будет true и в тот LOG, что у вас в примере, вы не попадете.

Видимо, если в if-е идет какая-то обработка файла в случае, если он существует, должно быть:


if (stat(filename, &s) > 0) {
......
}

Ну, если unmanaged, то, наверное, пошлют :)

Великих нам админских побед☝

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

По-моему даже скорость не потрезают у unencrypted подключений.

Тут советуют openvpn, но каким образом без реального IP внешнего и проброса будет происходит подключение? И client-to-client вообще для чего здесь? Совершенно не нужен. В данном случае mode будет не server - будет два конфига с директивами "ifconfig" и P-t-P.

Возможности поднять VPN на самом сервере, хранящем ноды, нет никакой возможности?

Без конкретики советовать каких-то сферических коней достаточно сложно.

Наиболее часто встречающаяся проблема - это проблема с умирающими сокетами. Решается, к примеру, созданием нескольких pool-ов, балансировкой между ними nginx'ом, с реакцией на ошибки PHP-FPM.

Всего: 2115