Pull to refresh
2
0
Send message
Это ж рекурсия, а не цикл.

throw new OloloException;
Ну можно же сделать ротацию дронов… а не всех сразу запускать. Пока одни подзаряжаются другие летают…
Музыка в первом ролике как в триллере =)
Не наебешь не проживешь =)
Netscape тоже когда-то имел 72 процента рынка.
Надеюсь история повторится. И Мозилла снова растопчет IE…
Утечки безусловно есть, но воркеры сами плавно перезапускаются при достижении заданного порога памяти, так что это не проблема и работает месяцами стабильно.
Думаю, Твиттер явление временное. Да еще и со скудным функционалом… Twitter не может составить конкуренцию Google. Хотя купить конечно стоило за копейки еще давно, ради пиара… а теперь уж точно не стоит покупать.
Надо попробовать пробиться туда с общественно-полезным проектом по изучению коррупции, жадности, и влияния больших денег на личность человека.
Хорошее дело делаете, ma dame!
А потом еще говорят что линукс сложный, непонятный, и не дружелюбный…
Угу, они опрашивают друг друга и методам большинства выясняют взрывать ли реактор.
Я вот думаю че будет если каждый сервер гугла просто начнет пинговать бинг… Думаю, Шмидт не догадывается.
В MongoDB и используются Tailable cursors. sleep там виртуальный.

> Хоть тресни, но сама монга нам не пошлет ивент о своем изменении.
Пошлет, в последних версиях ввели awaitCap. Однако мне не удалось завести. Демон это поддерживает.
> мне не совсем нравиться sleep
sleep? О чем Вы?

> Красивее делать get пачкой для всех ожидающих клиентов в самом воркере, потом спуск значения до конечного пользователя.
Ну так и происходит вообще-то ;-) 1 висящий запрос к базе данных, и «спуск» событий сессиям. Всё на уровне приложения.
Весьма универсальным решением является хранение в MongoDB коллекции sessions с текущими подключениями, вида {userid: ..., workerId: ..., connId: ...}, где workerId — уникальный ID приложения задаваемый в onReady(), а connId — ID текущей сессии, userid — идентификатор пользователя.
И при отправке события пользователю необходимо выбрать все активные сессии данного пользователя, и вставить в коллекцию events событие с двумерным массивом связок workerId/connId. А каждый воркер слушает предназначенные ему события через tailable cursors по workerId и направляет уже клиентам. Это просто летает. Я на такой схеме сделал чат как на фейсбуке с мгновенной синхронизацией между несколькими броузерами.
Необходимо понимать что это уже уровень приложения, а не ядра фреймворка.

А вдруг у него не разгибается…
Есть встроенный клиент gearman, есть механизм через mongodb, есть возможность работать с сетью. Вам шашечки или ехать?
Мы ведь говорим о Sandbox. Оно работает без переопределения функций.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity