Математической индукцией не удалось доказать ни один из возможных вариантов алгоритма :) Тема автора не раскрыта.
Чтобы строго последовательно крутить баннеры нужно вводить счетчик. Типа такой хрени:
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'ы у них достаточно размыты.
if (stat(filename, &s)) {......}
else { LOG(...) }
Возвращает -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.