- 1
- 2
list($usec, $sec) = explode(' ', microtime());
$s2_start = ((float)$usec + (float)$sec);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
list($usec, $sec) = explode(' ', microtime());
$s2_start = ((float)$usec + (float)$sec);
О первом параметре функции microtime не слыхали?
http://s2cms.ru/trac/browser/trunk/index.php#L11
Интересное замечание: hook'и копипастом подключаются
($hook = s2_hook('idx_pre_redirect')) ? eval($hook) : null;
// …
($hook = s2_hook('idx_pre_rss')) ? eval($hook) : null;
// …
$return = ($hook = s2_hook('idx_get_content')) ? eval($hook) : null;
// и так еще 4 раза
Функцию надо.
Анонимус 07.11.2014 18:28 # +1
строки 36-42 тоже радуют
Фрактал плохого дизайна в действии, тащемт
guest 07.11.2014 23:13 # 0
bormand 07.11.2014 23:17 # −1
guest 07.11.2014 23:41 # 0
bormand 07.11.2014 23:45 # 0
kegdan 08.11.2014 06:34 # +1
inkanus-gray 08.11.2014 14:23 # −1
kegdan 08.11.2014 14:24 # 0
inkanus-gray 08.11.2014 14:29 # 0
kegdan 08.11.2014 14:34 # 0
inkanus-gray 08.11.2014 14:24 # 0
bormand 08.11.2014 14:36 # +1
Видимо там далеко не все ссылки префетчатся.
P.S. Вот: https://developer.mozilla.org/en-US/docs/Web/HTTP/Link_prefetching_FAQ
inkanus-gray 08.11.2014 14:40 # +1
bormand 08.11.2014 14:41 # 0
Значит мне пора в пехепешники ;( Не подумал про тип запроса.
inkanus-gray 08.11.2014 14:45 # 0
bormand 08.11.2014 15:24 # 0
kegdan 08.11.2014 15:40 # 0
Анонимус 09.11.2014 02:23 # +2
Кстати говоря у MS можно запустить его под windows script host, и будет работать в IE (наверное)
http://php.net/manual/fa/install.windows.activescript.php
inkanus-gray 09.11.2014 02:55 # 0
P.S. Нашёл для PHP 5.0, 5.1, 5.2:
http://web.archive.org/web/20080725041701/http://pecl4win.php.net/ext.php/php5activescript.dll
inkanus-gray 09.11.2014 03:18 # 0
https://github.com/php/php-src/tree/PHP-4.4/sapi/activescript/
Анонимус 09.11.2014 03:24 # +2
корень цэ -- отличное место для лога
inkanus-gray 09.11.2014 03:27 # +1
Анонимус 09.11.2014 03:38 # 0
а что именно он срет в корень?
По идее лог должен идти в %temp%, а .dll в winsxs или как оно там side by side, не?
inkanus-gray 09.11.2014 03:41 # 0
Анонимус 09.11.2014 03:48 # 0
не так давно МС понял то что знали в униксе сто лет: в многопользовательской ОС не стоит срать в корень)
bormand 09.11.2014 07:43 # 0
Но vcredist без прав админа не ставится. Поэтому он срёт в корень с чистой совестью. Причем там иногда вываливается не только лог, но и куча каких-то непонятных файлов от инсталлера... Походу какой-то путь неправильно вычислили, и поюзали корень как временную папку.
Анонимус 09.11.2014 13:46 # 0
В целом же вся современная MS кухня старается использовать временные папки.
inkanus-gray 09.11.2014 03:43 # 0
https://gitlab.lug.ustc.edu.cn/vanabel/php-sandbox/commit/3d9eeb4538cb9c901362729d7a03749730ada251
Да, тоже "C:\\TSRM.log".
Анонимус 09.11.2014 04:08 # 0
тут де-то был такой код на пхп типа
преемственность, однако
inkanus-gray 01.12.2014 19:24 # 0
Отыскал самые свежие исходники PHPScript a. k. a. ActivePHP. Оказывается, что достаточно в официальном™ репозитории выполнить:
Задача поиска нужного коммита в гите оказалась нетривиальной.
После двух тривиальных исправлений (там у двух функций стало на один параметр больше) скомпилировалось в PHP 5.3. В windows script host работает, брат жив. Правда, приходится заменять php5ts.dll свежескомпилированной. В IE — ни под каким видом. Может быть, причина в том, что я поленился пересобрать весь пых целиком, а может и в другом...
Самое интересное, что в ридмишке к activescript для PHP 4.x была строка, которую выпилили из ветки PHP 5.x:
Т. е. теперь авторы и не надеются, что в IE заработает.
bormand 01.12.2014 20:59 # 0
Так ты его случаем до четвертопыхи не откатил? :) Какая версия в этом коммите?
inkanus-gray 01.12.2014 21:33 # +2
P.S. После 5.1 activescript перенесли из репозитория пышечки в репозиторий PECL, а как из него добыть нужную версию, пока ещё не понял.
bormand 08.11.2014 15:27 # +2
Например одноклассники логируют факт входа на страничку, и показывают его ее хозяину.
А почтовики помечают письма как прочитанные. Говнокодик - аналогично.
Встречаются некешируемые страницы, которые префетчить бесполезно.
В общем, префетчить всё подряд - плохая идея.
1024-- 09.11.2014 17:55 # 0
А CSRF-токен и <form> не спасёт? Или нынче для верности ещё JS исполняют заранее, попутно все формы отправляя?
bormand 09.11.2014 18:54 # 0
Нет конечно. Он же от чужих ссылок спасает, а тут свои, родные.
> JS
JS должен спасти, да. Но лучше подстраховаться и не префетчить ничего, что не указано явно.
bormand 08.11.2014 14:34 # +2
inkanus-gray 08.11.2014 14:35 # 0
guest 08.11.2014 02:36 # −1