|
Модераторы: LSD |
|
iv888 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.3.2019 |
Написал веб-чат.
Функционал: Многоканальный. Можно создавать новые каналы, зная пароль (а можно не создавать, их и так много). Подгружает только новые сообщения. При открытии грузит последние 15 сообщений. Проверка сообщений раз в 3 секунды, без перезагрузки страницы. Отправка сообщений по нажатию enter. Показывает в чате картинки, если дать прямую ссылку. Преобразует ссылки. Скролл сбрасывается вниз только если приходит новое сообщение. Уникальный способ оформления текста, пишем к примеру: b-> Какой-то текст и этот текст преобразуется в b-> Какой-то текст или i-> или еще чего. Тоже самое с цветом. color->blue-> Какой-то текст. Преобразуется в color->blue-> Какой-то текст. Есть система приватных сообщений, которые можно перехватить, зная ник . Работает так пишем в чате: alert->nickname-> Какой-то текст И человек с ником nickname получает окошко с alert, а в чате у него ничего не выводится. Фактически сообщение для него приватное. Остальные в чате видят alert->nickname-> то самое сообщение... и тихо хихикают (это, конечно прикол, выпилю потом) Задействовал: PHP 7 OOP. (Сикьюэль-инжекшн фулл фикс) Mysqli (Prepared statemens). Постоянное соединение. MVC (почти, чуток по-своему именовал части структуры). Ajax (xmlhttp) Json. Подгрузка новых сообщений без переменных в cookies. Использовал window.var Единая точка входа. Вот и все пока. Тестовая версия: original.combat.org.ru/chat/ исход. коды: github.com/dcc0/Openhat_Multichannel_Final Это сообщение отредактировал(а) iv888 - 13.3.2019, 23:05 |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб |
Не в localStore, а прямо в куки? Есть ограничение на размер кук - 4к, вроде... Добавлено через 9 минут и 33 секунды class_send.php
Есть такая штука - автоматическая загрузка классов. http://php.net/manual/ru/function.spl-autoload-register.php она позволяет отказаться от инклюдов. Есть разные мнения - это эффективнее или нет, но include добавляет дополнительную зависимость в класс, а это не очень хорошо. Для пущего эффекта - можно разобраться с компоузером, он, в частности, автоматически генерит и поддерживает класс автозагрузки, да и к современным средствам распространения кода лучше привыкать. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
iv888 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.3.2019 |
||||
|
||||
iv888 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.3.2019 |
Имелось в виду, что для проверки новых сообщений переменные cookies не используются. |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 |
Есть, но никто их точно не знает ) В IE помнится было совсем маленькое ) ТС - ты не представляешь сколько чатов пишут ) https://github.com/zorn-v/v13chat Правда и это уже древность Но "начало положено" |
|||
|
||||
iv888 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.3.2019 |
_zorn_, у меня мультиканальность есть. И нет jQuery
|
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 |
Это типа модно сейчас ? ) Что ЛИЧНО ТЫ можешь сказать про отсутсвие жквери кроме хайпа ? Добавлено @ 19:42 Я и на vue могу и что ? Добавлено @ 19:45 PS: react - гамняшки Добавлено @ 19:51 Посыл не в том (хоть и зацепил). Просто этих чатов уже наделали до тебя (и даже не я) Это сообщение отредактировал(а) _zorn_ - 28.3.2019, 19:52 |
|||
|
||||
iv888 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.3.2019 |
Оценивая субъективно, - да. Скорее, интересно, а не модно, вернее, даже интереснЕЕ. Я так смотрю, если писать строго по модным паттернам, то точно получится то, что уже кто-то писал до тебя. А если с чистого листа, сильно не подглядывая (а я именно так писал), то оригинальная нотка будет. Хотя кто-нибудь обругает за отступление от стандартов. Так и вышло у меня. Сейчас вроде переделал, соблюдая PSR (жил-жил и не знал об этих стандартах). Ну и не совсем MVC у меня. скорее Model, View Linker. У меня многоканальность более очевидным образом реализована, чем у других (субъективно). Это сообщение отредактировал(а) iv888 - 4.4.2019, 15:36 |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 |
Это плохо. Программирование - не искусство, а инженерия. Это предмет искусства должен нести отпечаток творца, зритель должен побуждаться к сопереживанию, осмыслению - а что этим хотел сказать автор. Инженерный продукт должен быть рациональным, эффективно решать задачу, и опечаток творца совершенно здесь не уместен. Если ревьювер вдруг начнет задаваться вопросом "что этим хотел сказать автор", это явный признак овнокода. Это сообщение отредактировал(а) Zloxa - 14.4.2019, 14:34 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб |
Знак производителя, это отпечаток автора? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 |
||||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 |
Можно, если требования к паскхлке внятно и четко изложены в постановке. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 |
Нет истинной задачи, кроме как поставленной ?
Так проще, согласен. А поспорить ? |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 |
Споры для дураков. (ну, в смысле, что один знает и спорит, а другой не знает и спорит). Говорю ж - не искусство, а инженерия. Не самовыражение, а решение задач. Где тут простор для дискуссии? -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
irinazanuda |
|
|||
Опытный Профиль Группа: Участник Сообщений: 911 Регистрация: 23.6.2010 |
Пошто мальчика обидели?!.. Вин старался, хотел похвастаться...нет же, зубры с надменными всезнающими лицами положили на лопатки
|
|||
|
||||
MimmiOk1987 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 24.5.2019 Где: Дво гарода: |Моск ва|Ярославль| |
||||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 |
Какой технологией задача решится быстрее и эфективнее ? Есть задача разработать API для создания и возвращения списка сущностей. Что берем, GraphQL или обычный REST ? В чем хранить сущности, RDBMS или NoSQL ? Discuss Это сообщение отредактировал(а) _zorn_ - 3.8.2019, 08:43 |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 |
Той которую хорошо знаешь. К.О. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 |
Чем вы мерите эффективность? Допустим, у вас есть штат персонала, который может запилить и (главное) поддержать REST+RDBMS, но, использование GraphQL+NoSQL для конкретной задачи - то, что доктор прописал. Что станете делать? Пилить существующим ресурсом, или расширите штат, арендуете новые площади под коворкинги, закупите парк гироскутеров? -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
Правила раздела «Флейм» | |
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Флейм | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |