The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Вышкл OpenChatPhp-1.1."
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"Вышкл OpenChatPhp-1.1."  +/
Сообщение от dcc0 (ok), 18-Окт-22, 05:38 
Состоялся релиз открытого чата OpenChatPhp-1.1.
В этой версии появилась возможность устанавливать пароль для создания канала.
На главной странице теперь отображается только 10 каналов. Остальные каналы скрыты. Для работы в них требуется знать имена каналов.

Напомним особенности:
Чат обновляется с помощью Ajax,
в базе данных хранятся только последние 50 сообщений (настраивается пользователем). Сообщения чата сохраняются только у пользователей в браузере, что разгружает сервер и делает недоступным чтение чужой переписки.

Ссылка на архив на сервере gitflic:
https://gitflic.ru/project/dcc0/open/blob?file=OpenChatPhp-1...

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (1), 18-Окт-22, 10:52 
Ажакс - это уже даже не смешно. Можно реализовать EventSource. Причем, без базы данных (если история не хранится, она не нужна).
Ответить | Правка | Наверх | Cообщить модератору

2. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от dcc0 (ok), 18-Окт-22, 11:29 
> Ажакс - это уже даже не смешно. Можно реализовать EventSource. Причем, без
> базы данных (если история не хранится, она не нужна).

И что в этом особенного?
Ни принцип работы, ни схема работы от этого сильно не меняется?
Или Вы что-то такое занаете, что другим недустопно?!
Или так риторические выкрики с издёвкой?

Ответить | Правка | Наверх | Cообщить модератору

3. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (3), 18-Окт-22, 11:42 
> Или так риторические выкрики с издёвкой?

Использование в 2022 году ажакс и пхп не нуждается в дополнительных издевках.

Ответить | Правка | Наверх | Cообщить модератору

4. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от dcc0 (ok), 18-Окт-22, 12:13 
>> Или так риторические выкрики с издёвкой?
> Использование в 2022 году ажакс и пхп не нуждается в дополнительных издевках.

Вы не  в состоянии ничего объяснить потому, что сами не знаете.
Пример: найдите два отличия между системой комментариев к блогу и чатом?!
Увы! Ваше сообщение просто эцмоциональный окрик. Советую валерьяну.  

Ответить | Правка | Наверх | Cообщить модератору

5. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (3), 18-Окт-22, 15:48 
> Пример: найдите два отличия между системой комментариев к блогу и чатом?!

Как и писал выше: не нуждается в дополнительных издевках.

Ответить | Правка | Наверх | Cообщить модератору

6. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (1), 18-Окт-22, 16:58 
На ивентсорсе можно обеспечить близкую к реальному времени скорость доставки сообщений. Дергая ажакс каждые несколько секунд, вы этого не получите. С чисто инженерной точки зрения обновление ажаксом - нерациональный выбор технологии.

Да, над вами никто не издевается, но вопросы возникают. Как получается, что люди пишут в 2020-х годах код, которому место в 2005 году? Какой к черту <font color>? Так уже 20 лет никто не пишет. Если вас так учат в институте, это очень печально. Нужно изучать веб самостоятельно, иначе никто на работу не возьмет.

Код похож на первые опыты. Проблема в том, что невозможно научиться программировать на современном уровне, практикуясь на примитивных реализациях. Я бы сказал, что реализации проектов "на салфетке" с минимальным количеством кода, писать очень сложно. Сложнее, чем большие проекты. Новичок попросту не может написать что-то не позорное.
Фактически, чтобы написать простенький чат на пхп, программист должен знать сам PHP, распространенные форматы данных (тот же JSON), HTML, CSS, JS, протокол HTTP, браузерные технологии, уметь разбираться в документации, если используется БД - знать "свою" СУБД и язык SQL (тупые^Wговорят, ему можно учиться всю жизнь). Даже если по верхам, все равно слишком много для начинающего. Кроме трехкопеечной логики самого чата очень много чисто вспомогательных вещей.
Было бы намного рациональнее взять фреймворк, в котором уже реализовано все, кроме собственно чата, написать чат и по ходу комедии посмотреть, как в нем реализована вся эта служебная история. Увидеть настоящий код полезнее для обучения, чем написать свой хеллоуворлд.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

7. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от ыы (?), 19-Окт-22, 11:31 
> На ивентсорсе можно обеспечить близкую к реальному времени скорость доставки сообщений.
> Дергая ажакс каждые несколько секунд, вы этого не получите.

Чудеса бывают только у начинающих волшебников. Если вы организуете доставку сообщений в реальном времени- это означает что вы нагружаете систему в реальном времени. и серверную и клиентскую. Спасибо клиентов гарантировано что вы им поднагрузили компик... :)

Вы изобретаете проблему и с честью ее решаете в частном случае.
Реальность же заключается в том что

1) а вам точно нужен реалтайм для чатика? В самом деле нужен?? реалтайм в чате- вопрос жизни и смерти? вы с ходу хотите этот чатик на биржу для регистрации сделок впихнуть?

2) "можно обеспечить" - а можно НЕ обеспечить от множества иных факторов, которые сведут достоинства использования ивентсорсе на нет. Упс...

3) ленивая доставка сообщений- экономит и ресурсы и время систем. обеспечивать реалтайм доставку там где это не очень то и надо - бессмысленно.

> С чисто инженерной точки зрения обновление ажаксом - нерациональный выбор технологии.

Как скажите...Инженер :)

Ответить | Правка | Наверх | Cообщить модератору

8. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (1), 19-Окт-22, 17:14 
Заправщиков картриджей спросить забыли, как чатики писать.
Чтобы вы понимали, чатики с реалтаймом были в 90х, внутрь фрейма по мере появления новых сообщений грузился документ из CGI. На клиенте это работало на пентиумах вторых (без джаваскрипта), и крутилось на серверах с сотнями мегабайт памяти. Поэтому про ресурсы не надо.
Сейчас все можно сделать более эффективно.

С точки зрения интеграции чатика в какой-то стандартный пхп-бэкэнд, вроде интернет-магазина, ажакс будет поудобнее. В данном случае о встройке речи не идет, проект отдельный. Назначение проекта не уточнялось, слово чат в названии присутствует. Чаты от форумов и систем комментирования отличаются именно быстротой доставки сообщений участникам. Так что к реалтайму нужно стремиться.

Ответить | Правка | Наверх | Cообщить модератору

10. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от dcc0 (ok), 19-Окт-22, 18:21 
>[оверквотинг удален]
> Чтобы вы понимали, чатики с реалтаймом были в 90х, внутрь фрейма по
> мере появления новых сообщений грузился документ из CGI. На клиенте это
> работало на пентиумах вторых (без джаваскрипта), и крутилось на серверах с
> сотнями мегабайт памяти. Поэтому про ресурсы не надо.
> Сейчас все можно сделать более эффективно.
> С точки зрения интеграции чатика в какой-то стандартный пхп-бэкэнд, вроде интернет-магазина,
> ажакс будет поудобнее. В данном случае о встройке речи не идет,
> проект отдельный. Назначение проекта не уточнялось, слово чат в названии присутствует.
> Чаты от форумов и систем комментирования отличаются именно быстротой доставки сообщений
> участникам. Так что к реалтайму нужно стремиться.

Чатик с реалтаймом вечен. udp server на php в 15 строк и echo. Есть и приложение UDP sender/receiver

Ответить | Правка | Наверх | Cообщить модератору

11. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (1), 19-Окт-22, 22:10 
Отправка на сервер по UDP? Ну допустим, сообщение даже дошло, не потерялось. С помощью echo выводим куда? В stdout процесса? Кто его там увидит? Ну-ну.
Ответить | Правка | Наверх | Cообщить модератору

12. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от dcc0 (ok), 21-Окт-22, 14:28 
> Отправка на сервер по UDP? Ну допустим, сообщение даже дошло, не потерялось.
> С помощью echo выводим куда? В stdout процесса? Кто его там
> увидит? Ну-ну.

Интересно Вы мыслите. Я говорю, что есть реально работающий чат на ненадежном udp.
А вы зачем-то начинаете рассуждать о самом протоколе.
То, что может потеряться сообщение - это понятно.
Но для этого дописывается схема подтверждения получения.
Однако чатик будет ближе к реал тайм, нежели любой веб-чат с кучей наворотов по tcp.

Ответить | Правка | Наверх | Cообщить модератору

13. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (1), 21-Окт-22, 20:22 
>есть реально работающий чат на ненадежном udp

Дописывайте подтверждение доставки, повторную отправку, очередность получения сообщений и так далее. После этого можно будет говорить, что он работающий. Здоровые люди используют TCP-сокеты, где все эти проблемы уже решены. И поверьте, все идеи, которые можно было придумать, уже придумали. Начиная с IRC и далее везде.

Чем вы больше строите из себя знающего, тем более нелепо это выглядит.
Вы пишете код, который не оставляет никаких сомнений в отсутствии опыта в разработке и администрировании чего либо. (https://www.youtube.com/watch?v=Wm2nN9hfxoY про вас) Должны использовать каждый шанс, чтобы умную мысль в голову положить, а не вот это вот.

Ответить | Правка | Наверх | Cообщить модератору

14. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от dcc0 (ok), 21-Окт-22, 20:37 
>[оверквотинг удален]
> Дописывайте подтверждение доставки, повторную отправку, очередность получения сообщений
> и так далее. После этого можно будет говорить, что он работающий.
> Здоровые люди используют TCP-сокеты, где все эти проблемы уже решены. И
> поверьте, все идеи, которые можно было придумать, уже придумали. Начиная с
> IRC и далее везде.
> Чем вы больше строите из себя знающего, тем более нелепо это выглядит.
> Вы пишете код, который не оставляет никаких сомнений в отсутствии опыта в
> разработке и администрировании чего либо. (https://www.youtube.com/watch?v=Wm2nN9hfxoY
> про вас) Должны использовать каждый шанс, чтобы умную мысль в голову
> положить, а не вот это вот.

Вам не кажется, что переходите некоторые границы?!
И почему кого-то в принципе должно волновать мнение Анонима?!
Всего хорошего!

Ответить | Правка | Наверх | Cообщить модератору

15. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от ыы (?), 22-Окт-22, 11:12 
>>есть реально работающий чат на ненадежном udp
> Здоровые люди используют TCP-сокеты, где все эти проблемы уже решены. И

"Аноним в Интернет рассказал инженерам корпорации Гугл о их плачевном умственном развитии"..
Жжете уважаемый... :)

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

16. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (1), 22-Окт-22, 13:08 
Вам персонально желаю взять что угодно от гугла и начать активно использовать. Еще лучше - взяться дорабатывать. Как минимум возникнут вопросы, почему такие умные люди делают такие странные вещи.
Ответить | Правка | Наверх | Cообщить модератору

17. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от ыы (?), 22-Окт-22, 20:52 
> Вам персонально желаю взять что угодно от гугла и начать активно использовать.
> Еще лучше - взяться дорабатывать. Как минимум возникнут вопросы, почему такие
> умные люди делают такие странные вещи.

Пафос этого заявления "не нуждается в дополнительных издевках." :))

Ответить | Правка | Наверх | Cообщить модератору

9. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от dcc0 (ok), 19-Окт-22, 18:03 
>[оверквотинг удален]
> В этой версии появилась возможность устанавливать пароль для создания канала.
> На главной странице теперь отображается только 10 каналов. Остальные каналы скрыты. Для
> работы в них требуется знать имена каналов.
> Напомним особенности:
> Чат обновляется с помощью Ajax,
> в базе данных хранятся только последние 50 сообщений (настраивается пользователем). Сообщения
> чата сохраняются только у пользователей в браузере, что разгружает сервер и
> делает недоступным чтение чужой переписки.
> Ссылка на архив на сервере gitflic:
> https://gitflic.ru/project/dcc0/open/blob?file=OpenChatPhp-1...

Ссылка на гит исправлена:
https://gitflic.ru/project/dcc0/open

Ответить | Правка | Наверх | Cообщить модератору

18. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от eRIC (ok), 03-Ноя-22, 20:37 
> Состоялся релиз открытого чата OpenChatPhp-1.1.
> https://gitflic.ru/project/dcc0/open/blob?file=OpenChatPhp-1...

хорошая работа с домашней задачей по PHP курсу:

$this->link=mysqli_connect('p:' . $this->host, $this->user, $this->password, $this->db_name )

а почему не PDO?

Ответить | Правка | Наверх | Cообщить модератору

19. "Вышкл OpenChatPhp-1.1."  +/
Сообщение от Аноним (19), 11-Ноя-22, 13:48 
ох уж это и дерьмо... нет... это ДЕРЬМИШЕ!
не надо выставлять на показ свои экскременты, тебе ещё учиться и учиться программировать. читай книги, набирайся опыта, года через два может что то и получится у тебя написать.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру