OpenChatPhp

Относительно недавно я написал вот такой чат на PHP с нуля.
Чат открытого типа, он похож на irc, только веб.

Исходники можно посмотреть на https://github.com/dcc0/OpenChatPhp

Использует БД, но не хранит все сообщения в ней.
Сообщения хранятся только в браузере, чат работает без перезагрузки страницы.
Админки нет. Новые каналы можно добавлять через phpmyadmin
Регистрации нет, имя устанавливается произвольное.
В чат можно посылать изображения и ссылки, они конвертируются.
Легко можно реализовать скрытые каналы.
Вся технология максимально прозрачная.
Есть удобное переключение между каналами.

Потестировать можно здесь:
http://comb.org.ru/chat/index.php

Чат по мотивам #gentoo-ru, так сказать :)
(ПО 100% русское, российское :))

А зачем изобретать велосипед?

Что нового/интересного привнес этот проект? Или это просто своеобразный "Hello, World!"?..

Может быть...

Может быть, все дело в самой последней строчке - сделать что-то "100% русское". То, что все это может работать только в 100% нерусской среде и написано в ней же, подразумевается с привычным недоуменным "И что?". :-D

А может, иногда не стоит

А может, иногда не стоит искать метафор,
подтекста, сарказма и т.д.?!
А прочитать строку просто как факт, мыслеизъявление автора.

Gentoo создана в США?!
Факт?
Факт. И накаких подтекстов.
Язык программирования php написан на C!
Факт?
Факт!
Язык C, видимо, написан на Ассемблере.
Тоже, видимо, факт.
Ассемблер очень напоминает игру в шахматы. Факт?! Нет, но все-таки напоминает :)
Сейчас осень!
Тоже факт.
И, видимо, война.
Тоже, видимо, факт.

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Нет, не все, что ты говоришь, есть факт!

И под прикрытием очевидных фактов ты пытаешься вбросить ложь и дезинформацию...

A "язык С" (ты, наверное, все-таки имел ввиду компилятор языка С ;) ) написан на языке С (удивись!) :D

Кстати, ассемблер ну никак не напоминает игру в шахматы! От слова совсем. Такое твое утверждение говорит лишь о том, что ты его и/или архитектуру целевой машины очень плохо знаешь. Ассемблер совсем не игра, и он тем и отличается от языков программирования высокого уровня, что у него все строго детернимировано и логично - что написал, то и будет! Нет никаких скрытых проблем и нюансов...

Так что это твое твое сообщение ни о чем... лишь демострация того, что ты не можешь четко излагать свои мысли. Как и фраза в предыдущем (первом) твоем сообщении, которая и вызвала столь непонравившийся тебе комментарий выше.

Ты вот так запросто обвиняешь

Ты вот так запросто обвиняешь людей во лжи?! Ну-ну.
И про Ajax. Зачем-то сразу начали искать его в portage, когда речь о подходе.

Description: PHP and JavaScript AJAX library

Как связано вот это с поддержкой xmlhttprequest в браузере, который и используется мной?
То есть ты начал писать, осуждать и давать оценки с бухты-барахты?!
В итоге я не умею излагать мысли или кто-то не захотел подумать?

Всего хорошего!

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Стандартная библиотека си

Стандартная библиотека си написана на самом языке си. Вставки assembler (gnu assembler - gas),

Но моё сообщение про C и Ассемблер следует понимать в коннотации: что-то обычно основано на чем-то.
Я сомневаюсь, что возможно реализовать что-то более высокоуровневое, не не имея чего-то менее низкоуровневого.

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Black_Ru

"Стандартная библиотека си написана на самом языке си. Вставки assembler (gnu assembler - gas),"

Моё сообщение про C и Ассемблер следует понимать в коннотации: что-то обычно основано на чем-то.
Я сомневаюсь, что возможно реализовать что-то более высокоуровневое, не не имея чего-то менее низкоуровневого.
Высокоуровневые конструкции должны быть реализованы инструкциями Ассемблера.

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

SysA написал(а):Что

SysA написал(а):
Что нового/интересного привнес этот проект? Или это просто своеобразный "Hello, World!"?..

Я затянул с анонсом. Так как писал его ещё три года назад.
1) Думаю, с учётом того, что чат совместим с новыми версиями php, от 6 и до 8 и с учётом переносимости, допускаю, может кому-то пригодиться.
2) В чате есть мультиканальность и возможность создавать скрытые каналы специфичным способом.
3) Чат быстро разворачивается.
4) Не хранит всю историю в БД. Теоретически должен выдерживать нагрузки, так как всю историю забирает ajax , вся история у клиента.
Может пригодиться для локальной сети, к примеру.
5) Кстати, авторизации нет, списка участников канала тоже.
Минимум, так сказать.
Запускаться должен на всем... Там , где есть ajax.
6) есть конвертация ссылок и поддержка изображений в чате.
7) Что-то вроде bb-кода в ооп-стиле b->text
Развернуть чат на php в локальной сети может быть проще, чем каждому участнику устанавливать какой-то специфичный клиент.

Я не претендую на то, чтобы кто-то вообще использовал этот чат. Но если желающие будут, хотелось бы почитать отзывы об опыте использования.

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

т.е. чуть больше, чем нигде...

Black_Ru написал(а):
...
Запускаться должен на всем... Там , где есть ajax.
...

т.е. чуть больше, чем нигде...

Ради интереса глянул на его текущее состояние в портаже:

eix ajax
* dev-perl/CGI-Ajax
     Available versions:  ~0.707.0-r1^t {test}
     Homepage:            https://metacpan.org/release/CGI-Ajax
     Description:         a perl-specific system for writing Asynchronous web applications
* dev-php/PEAR-HTML_AJAX
     Available versions:  ~0.5.8
     Homepage:            https://pear.php.net/package/HTML_AJAX/
     Description:         PHP and JavaScript AJAX library
Found 2 matches

значит все-таки HelloWorld@ajax...

А какая связь между portage и

А какая связь между portage и поддержкой ajax в общем-то в самом браузере?

Если конкретно, мной был использован XMLHttpRequest,
который вроде бы не устарел.
И вряд его уберут в ближайшее время.

Или Вы под Аjax подразумеваете что-то конкретное?

Я подразумеваю именно вот: "AJAX, Ajax — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером".

P.S. Дабы не было недопонимания.

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Открытый чат на ajax+phpещё

Открытый чат на ajax+php
ещё интересен тем, что с ним можно работать
со старых устройств, включая читалки на жидких чернилах. Фото:
Чат на ридере

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".