
ainu
04.06.2018
11:07:45
Есть ещё вариант longPoll
но тоже с блокировкой сессий надо будет чтото решать

Vitaly
04.06.2018
11:08:05

ainu
04.06.2018
11:08:20

Google

Vitaly
04.06.2018
11:09:39
?
Это не ирония, быстрее чем мускуль. А кэшировать будет сама файловая система.
Ну и longpolling да, никто не отменял
Ну и чат - понятие растяжимое, у нас вот тут тоже чат

ainu
04.06.2018
11:13:06
Как только надо выводить число непрочитанных, наступает он
Момент

Vitaly
04.06.2018
11:13:23

ainu
04.06.2018
11:13:28
Так сказать вершина эволюции и главная задача conputer science
Мне нравится этот чел:)

Maksim
04.06.2018
11:14:11
да и с херали он наступит)

ainu
04.06.2018
11:20:37
Да так, задача считается сложной. Особенно на распределенных крупных типа вконтакта.
Гдето в твиттере видел, что количество уведомлений - вершина computer science, где используется вообще всё.
когда несколько клиентов (и вкладок), и разное количество для разных чатов - всё конечно решается но не всегда тривиально

Google

Maksim
04.06.2018
11:21:56
да похуй на вконтакте) 99.9% тех, кто пишет на пхп, никогда с этими проблемами не столкнётся)
проблема в том, что ты думаешь слишком много и явно о херне

ainu
04.06.2018
11:22:02
А если учитывать удаление сообщений, удаление аккаунта, написавшего сообщение и так далее
Херня наступит, если не думать и сделать на текстовых файликах с аяксом

Maksim
04.06.2018
11:22:54
чушь

Valentin
04.06.2018
11:23:31
Да он же тролит

ainu
04.06.2018
11:23:34
Ну если проект - чатик на полтора человека в CRM для ООО "Горшки Бугульмы", то конечно херня не наступит

Vitaly
04.06.2018
11:23:41

Maksim
04.06.2018
11:23:55

ainu
04.06.2018
11:24:10
Чаты я как раз писал
И лонгполл и аяксом и вебсокетами

Maksim
04.06.2018
11:24:50
да +/- все их писали. Такой себе повод для гордости

Valentin
04.06.2018
11:25:04

Maksim
04.06.2018
11:25:27

ainu
04.06.2018
11:26:37
Вообще странно на "чаты делать на сокетах а не аяксе" слышать в ответ одновременно "текстовые файлики, аякс, мозгов нету".

Valentin
04.06.2018
11:26:42
Ну блин, как не думать о таких самых очевидных проблемах типа "2 вкладки"? Ждать пока тестировщики скажут исправить?

Maksim
04.06.2018
11:27:33
пхпшники...
ладно, пойду лучше делом займусь)

Dmitriy
04.06.2018
11:30:14
иногда Максим сам не знает, что он имеет ввиду )

Vitaly
04.06.2018
11:30:25

Maksim
04.06.2018
11:30:34

Google

Dmitriy
04.06.2018
11:31:07

ainu
04.06.2018
11:31:47

Maksim
04.06.2018
11:31:49

ainu
04.06.2018
11:31:51
Двадцать норм
30 норм (может быть)
50 уже свалят сервер если ошибиться
или сервер говно

Виктор
04.06.2018
11:32:25

Maksim
04.06.2018
11:32:44
бля, что за бредогенератор...

ainu
04.06.2018
11:32:52
На центрифуге чат пишется за 4 часа включая вёрстку на бутсрапе
так что зря

Maksim
04.06.2018
11:33:56
а, ну окей)

ainu
04.06.2018
11:34:27
Если кратко - то смотрится iotop или top на сервере и умножается на количество дятлов которые кажду секунду долбят в сервер и блокируют сессиию (по умолчанию)
И все прекрасно на деве будет работать, когда 10 сообщений и 4 человека онлайн
А потом приходит человек, который не хотел тратить 4 часа, зато за полчаса нахуевертил кусок говна, мотивируя это "не хочу вебпак классы бибилиотеки", не разобравшивсь в вопросе, зато попросил у бизнеса ещё бабла на доработку.
Конечно будет работать, ктож спорит. ПРосто это кусок говна будет. И я не про уровень вконтакте. Я про уровень "типа просто работает"
Пропущенные сообщения, глюки, баги, потому что ктото решил, что сделать норм - это оверинжиниринг
А потом PHP ругают

Google

ainu
04.06.2018
11:37:51
Зла на вас не хватает
позор
А взять обычный ReactPHP - до композера ручки не доросли значит

Maksim
04.06.2018
11:39:40
да уж куда нам :)
п.с. а вот теперь начал)

Dmitriy
04.06.2018
11:40:23
сделай хранение сессий не в файлах и все гуд
5 минут

Maksim
04.06.2018
11:41:36

ainu
04.06.2018
11:43:35
Ну окей, давай обсудим. Сделали аяксом. Окей работает функциклирует. Если данные в мускуле, отрабатывает за 8-10 милилсекунд + 100-200 на обвязку и пинг. Окей отлично. Держим тысячи людей (которых никогда не будет) и всё просто работает. Или текстовый файл отдаём, время от времени очищая, чтобы мегабайты не слать, и всё ещё лучше.
Сессии в редис или вообще по ключу или через поддомен чатовский. Тоже гуд, блока нет. А если и есть - несущественный (ибо у нас 100 мс).
Чтобы не обмазываться вебпаком, у нас jquery. Окей работает, шахматисты играют переписываются. Система работает. Оверинжиниринга кажется что нет. Пока я всё верно говорю?

Dmitriy
04.06.2018
11:43:43

Maksim
04.06.2018
11:44:00

Dmitriy
04.06.2018
11:44:47
остальное все вторично
"как-нибудь сделают"

Maksim
04.06.2018
11:45:48
особенно забавно читать всякий булшит про реактпхп, с синхромнным бэкэндом с 1 коннектом под сообщеньки)
зато реакт есть, хуле)

ainu
04.06.2018
11:47:35
Вот за такое вот отношение над PHP смеются

Dmitriy
04.06.2018
11:48:01
это бизнес детка

ainu
04.06.2018
11:48:04
МОжно же. МОжно! сделать быстро дешевео и норм
Дешево = бизнесу заебись

Dmitriy
04.06.2018
11:48:11
бизнес срал на твое чсв и пхп

Google

Bohdan
04.06.2018
11:48:20
быстро и дешево - это субъективные понятия

Dmitriy
04.06.2018
11:48:43
не бывает быстро и качественно

ainu
04.06.2018
11:48:54
бывает норм

Dmitriy
04.06.2018
11:49:00
это детсадовский байки чтобы запудрить мозги

Maksim
04.06.2018
11:49:02
нука, давай, тру пхпшник, расскажи :)
а мы послушаем, что бы на ус намотать)

Сергей
04.06.2018
11:50:27

Maksim
04.06.2018
11:50:50

Bohdan
04.06.2018
11:51:28

ainu
04.06.2018
11:52:29
Для особенных задач есть особенные инструменты. Чтобы хранить данные, есть база данных, вместо текстовых файликов. Есть nginx статику отдавать. Есть раббит для очередей. Это нормально, не оверинжиниринг. Инструменты есть чтобы сократить издержки и сделать норм качество.
Хранить данные в мускуле - это дешево быстро и норм.
Хранить их в файлике текстовом (как во времена перла) - это не дешево и не норм. Использовать базу - в данном случае не овереинжиниринг и вовсе не "от задачи зависит".
для чатов и сообщений есть свои инструменты созданные, чтобы жизнь упростить.
норм в моем случае != качественно. Норм - это норм. Просто работает. Как Select блять * from users.

Maksim
04.06.2018
11:53:21
О. Чатик уже и кролика юзает) забавно

ainu
04.06.2018
11:54:49
Лучше быть троллем, чем ламером) реакт тот же ты явно неправильно юзаешь)
Конечно, тут выше куча народу кратко говорят, что PHP не для чатов, а ты такой умненький, конечно не понимаешь, и просишь объяснить. Специально для тебя родненький объяснял. С какого то перепугу ты решил про реакт (хотя я за центрифугу топлю). Ну ладно спишем на то что ты невнимательный.
Это не делает меня ламером. Вообще попытка объяснить общепринятое человеку, который до сих пор этого не понял, делает ламером именно тебя.

Maksim
04.06.2018
12:00:39

Vitaly
04.06.2018
12:00:41

Maksim
04.06.2018
12:01:01

ainu
04.06.2018
12:01:47
За сим всё