mik222: ок, допущение моей реализации - фиксированная высота элемента. А если это так - то нет никаких проблем вычислить какие элементы нужны на каком уровне скрола. То есть если мы просматривали последний последнию часть данных, и потом резко так ткнули скрол в начало списка - мы точно знаем с какого по какой элемент нам надо отображать и мы можем загрузить только то что нужно сейчас + запас для более плавного скрола. Так же по тому как долго и в какую сторону мы скролим мы можем примерно предсказать что надо будет показывать.
MusArtVlad: прежде чем высказывать свои "ощущения" потрудитесь все же почитать по ссылке что я привел.
Но если вам так хочется узнать - да, на локалке у вас вообще нет никаких ограничений. Разворачиваете там сервак и все хорошо. Что до шаредов - далеко не на всех это можно сделать но можно. Хотя проще и дешевле воспользоваться сервисами вроде pusher.com и т.д
Артур Иванов: брутфорсить csrf токен? Есть метод проще - JWT. Делаете простой json описывающие ограничения (мол действительно на 15 минут, разрешено отправить такую-то форму), и делается подпись. А не имея приватного ключа и используя наприме RSA шансов "подобрать" подпись практически нет.
Александр Дегтярев: перестать загоняться по производительности. У вас еще нет тех самых 20К юзеров о которых вы переживаете. Всегда дешевле добавить еще сервачек и зарелизить проект на месяц раньше.
Кот Учёный: ну как бы "контейнер данных" тоже волумы использует для персиста данных. И да, это не то же самое что просто писать на хост, данные будут сохраняться где-то там, неведомо где. Суть то в изоляции, а не в полном отказе от хранения данных на хосте. Контейнеры как раз таки должны быть stateless.
Подумайте вот о чем, если у вас данные хранятся внутри контейнера без персиста на хосте, что вы будете делать если вам потребуется обновить контейнер с базой данных.
Алексей Скобкин: вообще-то нет. Скоупы - это переменные и области видимости, а ссылки - это значения переменных (переменная содержит ссылку на конкретное значение). use у анонимных функций и делает из них замыкания за счет явного пробрасывания переменых внутрь анонимной функции. Но работает это как передача аргументов, то есть по значению (для объектов - по ссылке).
RFC с автоимпортом переменных пока нет, были только обсуждения в php internals о том что надо будет переделать. Сейчас по сути в PHP отсутствует механизм скоупов явный. Все довольно примитивно.
Nc_Soft: что именно нужно? Зачем так замарачиваться? Банально удобство поддержки. Если у вас обязанности разделены так, что одина обязанность на контейнер, то:
- проще найти готовый контейнер (скажем вам нужна нода - берем официальный контейнер)
- ваше приложение уже разделено на эдакие отдельные машинки, что в будущем поможет вам с масштабированием системы (скажем вам всеравно надо будет поднимать несколько инстансов ноды, а так мы просто скейлим количество контейнеров и можем их по серверам раскидывать)
- Проще поддерживать когда все разделено. Сборка и деплоймент занимают существенно меньше времени.
OnYourLips: ну это я больше как пример того, что в git может быть много разных разностей, о которых не задумываешься. Там помимо этой незатейливой фичи есть масса других полезных. Как бы сквош коммитов тоже не у всех в чести, да и пожалуй нет у гита фич, которые нельзя за 5 минут рассказать.