Можно взять что-то типа motivate clock или manic time. Они строят статистику не так унизительно, без скриншотов, но в то же время реально видно, какое приложение сколько времени было активно.
Думаю, что PHP уже достаточно развит, и, чтобы мы могли заявить «теперь заживем!», разработчикам нужно сделать нечто воистину эпическое. Для всего остального сообщество успело придумать тонны костылей и велосипедов.
Аналог этой функции (без третьего аргумента) был мне весьма полезен при разборе моих любимых буфер-логов еще во времена, когда все писали на пхп 4. Именно поэтому я рад, что для этого сделали нативную функцию, пусть даже в глобальном пространстве.
Кстати говоря, после перехода на пространства имен проблема захламленности глобального пространства перестала меня волновать чуть менее, чем полностью.
Я как-то на сайте выложил пример заполнения формы оплаты (там надо было вводить номер своего счета в игре).
Что бы вы думали… волшебный кролик в день 3-4 платежа были на номер счета, указанный в этом примере! Пришлось дополнительно заблокировать платежи на этот счет, с выводом соответствующего сообщения.
Перечитал оригинал. Хеш берется от значения, а не от ключа.
Вроде, в потом в оригинале идет «FYFY key collides with EzFY (actually all keys in that array collide)».
Любопытно. Причем, обращаясь к ключу, пхп тоже вычисляет хеш…
Я говорю о том, чтобы руками указать, в каком порядке и каким образом foreach следует обходить вашу коллекцию.
p.s. Хотя не вполне понимаю, что мы тут обсуждаем. Сдается мне, врядли вы собираетесь писать такого рода игру на PHP, так что как он пытается защитить итератор от перезаписи тут уже не так важно.
Таки да. Мой шурин в свои 14 выкладывал записи своих игр на ютуб. Совершенно случайно одно видео «выстрелило» и принесло ему 500 баксов.
Не так много по меркам работающих людей, но для подростка целый клад. И заодно — бонус к школьному авторитету.
Лично у меня в голове отложилось только одно: чтобы не попасть в непонятное, надо всеми силами избегать модифицирования обходимого через foreach массива. Но таки да, во всем этом видна определенная логика, о наличии которой я раньше и не подозревал.
Аналог этой функции (без третьего аргумента) был мне весьма полезен при разборе моих любимых буфер-логов еще во времена, когда все писали на пхп 4. Именно поэтому я рад, что для этого сделали нативную функцию, пусть даже в глобальном пространстве.
Кстати говоря, после перехода на пространства имен проблема захламленности глобального пространства перестала меня волновать чуть менее, чем полностью.
Что бы вы думали…
волшебный кроликв день 3-4 платежа были на номер счета, указанный в этом примере! Пришлось дополнительно заблокировать платежи на этот счет, с выводом соответствующего сообщения.habrahabr.ru/post/162685/
1-2 миллиона уников — не так уж много, по нынешним временам.
Вроде, в потом в оригинале идет «FYFY key collides with EzFY (actually all keys in that array collide)».
Любопытно. Причем, обращаясь к ключу, пхп тоже вычисляет хеш…
github.com/php/php-src/blob/master/Zend/zend_hash.h
PDO-mysql + attr_emulate_prepares=false + PHP 5.4 + FreeBSD + mod_php — и дело в шляпе.
p.s. Хотя не вполне понимаю, что мы тут обсуждаем. Сдается мне, врядли вы собираетесь писать такого рода игру на PHP, так что как он пытается защитить итератор от перезаписи тут уже не так важно.
Не так много по меркам работающих людей, но для подростка целый клад. И заодно — бонус к школьному авторитету.