Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
AWS — это неприлично дорогой хостинг, даже дороже DO. И ещё они любят разные сорта vender lock-in. Из плюсов: там можно всю инфраструктуру декларативно описать, хоть и проклянёшь весь мир три раза.
Ещё там куча херни, которая вроде работает, но если её использовать, отвалится жопа. К примеру, замечательные EBS снэпшоты, которые при ресторе просаживают IO latency до секунд. Или кинезис с латентностью в 60ms.
Несколько лет читал забавную заметку — умники забили в гуглотаблицу (которая «Google Docs») туеву хучу копий особо тяжёлого изображения с сайта, хостящегося на «AWS». В результате в конце месяца владелец получил счёт за трафик в районе двадцати тысяч вечнозелёных…
Та история, кстати, закончилась хорошо — на волне хайпа Амазон долг простили.
Гиганты, удерживающие мир, рухнули, и удар за звездами заморозил все лицо земли, когда открылись врата, и сейсмические волны сбросили живых в реки подземного мира.
Плавающие в ваших собственных фекалиях!
Это существо, которое было образом их бога?
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Они слишком слабы, чтобы быть богоподобными!
Они слишком слабы, чтобы даже дать отпор, если у них есть шанс сделать это!
Вот человеческая агония во всей красе
Разве это не то, чего вы так долго ждали?
Разве это не то, что вы пытались предвидеть?
До тех пор, пока вы жили
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Готовы ли вы съесть мясо своего ближнего, если нет... Вы должны ползти и умереть!
В яму ... Вы должны ползти...
Плоть будет гнилой...
Кости превратятся в пыль...
Гиганты, удерживающие этот мир, рухнули, и удар за звездами заморозил все лицо земли
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Угу. Есть даже рекомендация собирать фреймворки в один файл (вручную подставляя вместо каждой директивы include содержимое включаемого файла).
Но такое поведение только если нет кэша опкодов. Если включить кэш опкодов (просто подключить одно из расширений, перечисленных в моём предыдущем комментарии), то он один раз заинклюдит и закэширует в оперативке уже распарсенное содержимое.
FastCGI держит в памяти только бинарник интерпретатора php. Весь контекст после каждого запроса полностью умирает и на новый запрос рождается заново с нуля. И все файлы тоже читаются заново.
Ну это примерно как ты будешь держать в памяти «Word» и то и дело выбирать «Открыть файл», «Закрыть файл». На времени старта «Ворда» ты сэкономишь, но читать документ будешь каждый раз полностью.
Т. е. фактически всё работает, как в CGI.
К счастью, как я уже написал, можно включить кэш опкодов. Он будет висеть в оперативке и не будет очищаться после каждого запроса.
«PHP» из коробки не генерирует .phpc-файлы (или как их назвать по аналогии с «Питоном»). Распарсенные файлы (или образ в оперативке) генерируется сторонними расширениями: https://en.wikipedia.org/wiki/List_of_PHP_accelerators
Начиная с версии 5.5 расширение «opcache» стали вкладывать в поставку «PHP», только некоторые вебмастера пользуются инструкциями 1998 года, поэтому забывают его включать.
Чтобы они не читались каждый запрос, пропиши в php.ini расширение opcache (ну или xcache, apc по вкусу). Убедись, что оно установлено (где-то в /usr/lib/php/что-то-там) или найди в репозитории пакетов (apt-get install php_opcache или как-то так) и просто пропиши, больше ничего не требуется.
Теоретически можно запустить соснольный интерпретатор php как демон и принимать им входящие соединения: http://php.net/manual/ru/function.socket-accept.php
показать все, что скрытоэто может плохо кончиться. Сказку про жадного попа читал? https://mrakopedia.org/wiki/%D0%9A%D0%BB%D0%B0%D0%B4_(%D1%80%D1%83%D 1%81%D1%81%D0%BA%D0%BE%D0%B5_%D0%BD%D0%B 0%D1%80%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D 0%BA%D1%80%D0%B8%D0%BF%D0%B8)
В «Mozilla Seamonkey» есть средство «Composer» для редактирования «HTML». К сожалению, оно бесплатное. Для крутых верстальщиков есть «Adobe Dreamweaver».
confirm("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.") || true;
let confirmed = confirm("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.") || true;
https://loveeto.ru/
на помойке?
А из-за автоматического масштабирования и непредсказуемо дорогой?
Та история, кстати, закончилась хорошо — на волне хайпа Амазон долг простили.
Плавающие в ваших собственных фекалиях!
Это существо, которое было образом их бога?
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Они слишком слабы, чтобы быть богоподобными!
Они слишком слабы, чтобы даже дать отпор, если у них есть шанс сделать это!
Вот человеческая агония во всей красе
Разве это не то, чего вы так долго ждали?
Разве это не то, что вы пытались предвидеть?
До тех пор, пока вы жили
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Готовы ли вы съесть мясо своего ближнего, если нет... Вы должны ползти и умереть!
В яму ... Вы должны ползти...
Плоть будет гнилой...
Кости превратятся в пыль...
Гиганты, удерживающие этот мир, рухнули, и удар за звездами заморозил все лицо земли
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Но такое поведение только если нет кэша опкодов. Если включить кэш опкодов (просто подключить одно из расширений, перечисленных в моём предыдущем комментарии), то он один раз заинклюдит и закэширует в оперативке уже распарсенное содержимое.
Ну это примерно как ты будешь держать в памяти «Word» и то и дело выбирать «Открыть файл», «Закрыть файл». На времени старта «Ворда» ты сэкономишь, но читать документ будешь каждый раз полностью.
Т. е. фактически всё работает, как в CGI.
К счастью, как я уже написал, можно включить кэш опкодов. Он будет висеть в оперативке и не будет очищаться после каждого запроса.
https://en.wikipedia.org/wiki/List_of_PHP_accelerators
Начиная с версии 5.5 расширение «opcache» стали вкладывать в поставку «PHP», только некоторые вебмастера пользуются инструкциями 1998 года, поэтому забывают его включать.
.php-файлы точно так же читаются каждый запрос.
Чтобы они не читались каждый запрос, пропиши в php.ini расширение opcache (ну или xcache, apc по вкусу). Убедись, что оно установлено (где-то в /usr/lib/php/что-то-там) или найди в репозитории пакетов (apt-get install php_opcache или как-то так) и просто пропиши, больше ничего не требуется.
http://php.net/manual/ru/function.socket-accept.php
Но так никто не делает (кроме экспериментаторов).
https://ru.wikipedia.org/wiki/Coq
P.S. Такую экзотику тут знают только Роман, Снаут, wvxvw, j123123 и LispGovno.
https://mrakopedia.org/wiki/%D0%9A%D0%BB%D0%B0%D0%B4_(%D1%80%D1%83%D 1%81%D1%81%D0%BA%D0%BE%D0%B5_%D0%BD%D0%B 0%D1%80%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D 0%BA%D1%80%D0%B8%D0%BF%D0%B8)
должно быть, ты не читал сказки про соляную куклу и море... Чтобы узнать, что там, нужно открыть ссылку!
Какой пробел )))
https://mrakopedia.org/wiki/Сортир_дьявола
Мне всё снятся военной поры пустыри,
Где судьба нашей юности спета.
И летят снегири, и летят снегири
Через память мою до рассвета.
Именно поэтому я за "kPHP". https://youtu.be/_GqcriadL-s
Говнокод познавательный.
По-моему все эти "SPA" смело можно относить к толстым...
Вот тут не понял
=>
консоль