OpenChatPhp
Black_Ru 22 сентября, 2022 - 18:07
Относительно недавно я написал вот такой чат на 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 написал(а):Что
Я затянул с анонсом. Так как писал его ещё три года назад.
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)
т.е. чуть больше, чем нигде...
т.е. чуть больше, чем нигде...
Ради интереса глянул на его текущее состояние в портаже:
значит все-таки 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)