Comments sustem

Эта система комментариев работает на сервере с кешем, поэтому сообщения не всегда сразу проходят. Вот пример её работы. На локальном localhost, обычном убунту 22.04 сообщения летят моментально, что логично если запускать скрипт на том же самом сервере на котором открыт сайт. В случае со скриптом на хостинге “с кешем страниц для быстрой загрузки”, который физически расположен в другой стране. Сообщение летит по проводам на сервер. После чего скрипт ноды обрабатывает полученные данные в json, складывает их в один массив, потом отправляет обратно. Выходит очень долгий и трудоемкий процесс, а на первый взгляд “комментс” выглядит простой и беззаботной.

robot

Но это машины работают как каторжные коммунисты с утра до ночи не видя белого света отправляя в путь закодированные послания по проводам чтобы пучки электронов не жалея себя, бежали сломя голову как угорелые. Бедные роботы, видно что стараются. Но тут не обошлось без форс мажорных обстоятельств и как всегда, с участием инопланетян. И катастрофой, авиационной!

function-return-forever

Вся проблема была в том что открыть объект и записать в него новое сообщение можно через метод яваскрипта .slice(0, -1); который вырежет последний символ из строки. После чего к общей кучи можно плюсовать строку и опять записывать в json. она как правдешная будет стараться вести себя адекватно. Кажется что задача простая, но не все так легко. Если открыть объект для редактирования сообщений или еще по каким то причинам в последний строке появляется на один символ больше и иногда нужно убрать лишний символ, но только если он там есть. На что нашелся еще один метод из яваскрипта .endsWith(‘ ’); - Этот метод на самом деле проверяет последний символ в строке после чего можно оперировать с результатом. Невероятно, но яваскрипт один из самых простых и легко доступных языков программирования. С самым большим числом пользователей. То что легко найти на яваскрипте, трудно сделать на php - или проще сказать вообще невозможно.

ChikChicly Spacehands ForsmazHorowich

to list
https://qucu.ru/comments/