Тогда даешь API для управления производительностью браузера, иначе большого смысла от API Battery не вижу(кроме уведомлений для юзера)… или я уже опаздал?
Более того, на тостерах можно собственно говоря проводить игры в хабраигру. А победителям опять таки же давать эту игру или же что-нибудь еще по их желанию.
Предлагаю хабру организовать тематический конкурс с призами в виде данной игры, а организаторам хабравстреч использование данной игры для большего оживления мозгов приходящих.
Судя по вашему примеру в статье проверка очереди заблокирует выполнение программы (у меня libevent же используется), или же придется опять использовать таймеры. Вот насчет сигналов — надо проверить. Поидее должно сработать.
Спасибо. Все верно написано. Но я извиняюсь — уточню в чем у меня были еще проблемы. Было желание, чтобы процессы могли уведомлять друг друга о том, что новые данные появились. Тут как раз выигрывали сокеты, тк. все равно использовался libevent. С shared memory, я как понимаю такое можно организовать только запрашивая данные по таймеру.
Насчет трюка с STD*: насколько мне известно это недокументированная особенность, которую в любой момент могут прикрыть.
Магия тут в том, что файловые дескрипторы выдаются по порядку. И закрыв STD*, а затем в том же порядке открыв файлы, мы получаем, что они имеют FD такие же как и STD*.
PHP разработчики вполне могут в любой момент сделать ограничение с FD>2.
Как альтернативу, пусть и похуже, зато документированную, можно предложить использование ob_* функций.
В родительском процессе создавать слушающий сокет, а всех дочерних подключать к нему? Думал на эту тему. Но как-то смущает. Насчет пайпов покурю. Еще смотрел в сторону общей памяти, симофоров и тд. Вот и хотелось бы посмотреть на чужой опыт, может уже есть достаточно хорошее решение.
Не подскажите какую-нибудь хорошую статью про обмен данными между процессами? Всегда возникали проблемы именно с этим. С демонами и libevent обычно все просто.
Именно. Там действительно стек. «Переводчики» скоро уведомят об этом автора ;)
wartur, кстати, для исправления ошибок документации можно использовать ссылку у каждого раздела документации «report a bug». Там вам быстрее ответят, чем на Хабре. По переводу конечно можно использовать и багрепорты и нашу рассылку.
Я не оправдывал лаги невозможностью «установить» другую шкурку. Переноса строки видимо мало, и надо было мысли горизонтальной чертой разделять или писать несколько комментариев…
На моем Hero (CM7) лагает.
На вкус и цвет как говорится.
На андроидах есть множество различных интерфейсов (лаунчеры и/или прошивки) — почти каждый может выбрать, что хочет.
Это так скажем некий плюс. На винфоне я так понимаю раздолья для выбора будет меньше…
P.S.: заметьте, я не утверждаю, что интерфейс винфона плох.
Вы не спорите… но спорите, это как? =) Вот ревизия файла 2008 года, когда была альфа-версия php 5.3.
Эта документация была опубликована… но вы не спорите, не спорите…
Про предопределенные константы я прекрасно знаю.
Магия тут в том, что файловые дескрипторы выдаются по порядку. И закрыв STD*, а затем в том же порядке открыв файлы, мы получаем, что они имеют FD такие же как и STD*.
PHP разработчики вполне могут в любой момент сделать ограничение с FD>2.
Как альтернативу, пусть и похуже, зато документированную, можно предложить использование ob_* функций.
wartur, кстати, для исправления ошибок документации можно использовать ссылку у каждого раздела документации «report a bug». Там вам быстрее ответят, чем на Хабре. По переводу конечно можно использовать и багрепорты и нашу рассылку.
На вкус и цвет как говорится.
На андроидах есть множество различных интерфейсов (лаунчеры и/или прошивки) —
почтикаждый может выбрать, что хочет.Это так скажем некий плюс. На винфоне я так понимаю раздолья для выбора будет меньше…
P.S.: заметьте, я не утверждаю, что интерфейс винфона плох.
Вот ревизия файла 2008 года, когда была альфа-версия php 5.3.
Эта документация была опубликована… но вы не спорите, не спорите…