- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
<?php
class SmsController extends Controller
{
protected static $currentYear;
public static function currentYear()
{
if (is_null(self::$currentYear)) {
self::$currentYear = date('Y');
}
return self::$currentYear;
}
?>
d_fomenok 24.10.2017 11:44 # +2
Dummy00001 24.10.2017 16:28 # +1
SemaReal 24.10.2017 16:59 # 0
а он не умеет pyc как питон?
Stallman 24.10.2017 17:14 # 0
inkanus-gray 24.10.2017 17:24 # 0
FPM — это средство для автоматического запуска процессов при использовании FastCGI.
inkanus-gray 24.10.2017 17:14 # 0
Dummy00001 24.10.2017 18:02 # +1
Stallman 24.10.2017 18:07 # +1
Dummy00001 24.10.2017 18:15 # +3
SemaReal 24.10.2017 19:33 # +5
черт! это лучшее определение JS какое я когда либо слышал!!
1024-- 24.10.2017 19:41 # +3
inkanus-gray 24.10.2017 18:16 # +1
От приложений для node.js так же пахнет, хотя JS шаблонизатором никто не считает.
inkanus-gray 24.10.2017 18:10 # 0
Пэхапэшный скрипт теоретически можно запустить «в режиме демона», а из него открывать соединения с помощью функций для сокетов, но этим никто не пользуется (вероятно, потому, что диспетчер соединений из PHP так себе и большой нагрузки не выдержит).
Так что обычно, если нужно хранить контекст, используют расширения. При работе PHP в режиме FastCGI (или в режиме модуля Apache или IIS) память расширений сохраняется между вызовами. На этом и основаны всякие memcache.
SemaReal 24.10.2017 19:41 # +1
Но вот работать в фоновом режиме (как в ASP.NET или Servlets) он не может, потому все прикручивают к нему всякий там cron. С другой стороны от этого он stateless, что может и не всегда плохо, а для супер-пупер хайлоада наверное даже полезно.
vistefan 25.10.2017 11:23 # 0
Как и в Ruby и в node.js
Stallman 25.10.2017 11:51 # +1
Fike 24.10.2017 23:56 # +2
Dummy00001 25.10.2017 23:37 # 0
нет, интерфейс там FastCGI и говорит по нему сервак. проблемы:
(1) в пыхе GC почти никогда не запускается. и он IIRC говно.
(2) это работает нормально только с одной php страничкой. можно впихнуть "селектор" странички параметром с внутренним диспатчем, но тогда еще быстрее натыкаешься на (1).
если не ошибаюсь, еще была проблема что такой демон может быть только один. (и много-поточностью в пыхе ниразу не пахло.) со всеми вытекающими.
Dummy00001 25.10.2017 23:49 # 0
inkanus-gray 26.10.2017 07:15 # 0
Нет, FastCGI — это если мы не извращенцы. А если мы извращенцы, то гугли про reactphp, который уже упомянул Fike, или смотри вот эту статью:
http://kvz.io/blog/2009/01/09/create-daemons-in-php/
inkanus-gray 26.10.2017 07:24 # +1
http://php.net/manual/ru/function.socket-accept.php
Но да, этим никто не пользуется, потому что «в пыхе GC почти никогда не запускается». Если этим активно пользоваться, пых будет жрать оперативку и тормозить.
bormand 26.10.2017 07:31 # +2
Можно запускать детей, заставлять их работать и убивать через десяток-другой запросов...
SemaReal 26.10.2017 11:40 # +1
А потом в него завезли потоки.
inkanus-gray 26.10.2017 09:04 # 0
1024-- 24.10.2017 19:09 # +2
Не совсем так. PHP слаб и умирает так же быстро, как и в ранние годы.
JS окреп и пропитал собою веб-приложения. Почта, мессенджеры и соцсети могут жить в наших сердцах браузерах долгое время без обновления страницы.
Кстати, популярные сайты обрабатывают корректно ситуацию, когда они пару недель назад обновились, а у пользователя в браузере вкладка всё ещё не обновилась?
inkanus-gray 24.10.2017 19:12 # +1
«Если что-то перестало работать, нажмите F5 (или Ctrl+F5)».
Developer 25.10.2017 17:52 # 0
Это не так. Как минимум vk front-end developers это учитывают при разработке.
На Хабре когда-то читал об этом.
Stallman 25.10.2017 18:03 # +2
Одно дело писать код и совсем другое писать об этом на хомячкабре.
inkanus-gray 25.10.2017 20:41 # +2
Никакой закономерности обнаружить мне не удалось. ВК может несколько месяцев не показывать ни одного красненького сообщения, а потом в какой-нибудь день засыпать ими.
SemaReal 24.10.2017 19:32 # +1
Если бы только веб...
inho 24.10.2017 19:34 # 0
SemaReal 24.10.2017 19:36 # +1
Но молодых людей, жующих «Ригли Сперминт», можно встретить где угодно.
Люди десктоп пишут на JS, мобил пишут на JS, ну фу такими быть!!
Dummy00001 24.10.2017 19:34 # +2
хром не знаю - но мозилла все еще лажается. ирония: лажается даже на ихней местной багзилле.
гугло/этц приложения мне кажется эту ситуацию детектят и специально обрабатывают. но весь остальной веб все еще спотыкается на аггрессивном кэшировании.
roman-kashitsyn 24.10.2017 12:14 # 0
> $currentYear
...
SemaReal 24.10.2017 14:11 # 0
Stallman 24.10.2017 12:54 # +2
FireDemonru 24.10.2017 12:57 # 0
SemaReal 24.10.2017 13:00 # 0
Stallman 24.10.2017 13:18 # +6
Они могут часами спорить, что быстрее, empty() или strlen(); дрочить на бенчмарки минорных версий одного и того же говнофреймворка; лениво парсить даты и конкатенировать строки; инлайнить функции и инклюды; экономить на валидации входных данных, при этом случайно забывая про SQL-запрос в ебучем цикле.
Dummy00001 24.10.2017 13:29 # 0
что бы бенчить, думать не надо. через какое-то время народ и отвыкает.
SemaReal 24.10.2017 14:10 # +3
Her 24.10.2017 15:48 # 0
inho 24.10.2017 19:17 # +2
vistefan 25.10.2017 11:27 # +4
inho 26.10.2017 11:39 # +1
FireDemonru 26.10.2017 11:43 # 0