Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Написал чат, Чат на php mysqli 
:(
    Опции темы
iv888
Дата 13.3.2019, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




Написал веб-чат.
Функционал:
Многоканальный.
Можно создавать новые каналы, зная пароль (а можно не создавать, их и так много).
Подгружает только новые сообщения.
При открытии грузит последние 15 сообщений.
Проверка сообщений раз в 3 секунды, без перезагрузки страницы.
Отправка сообщений по нажатию enter.
Показывает в чате картинки, если дать прямую ссылку.
Преобразует ссылки.
Скролл сбрасывается вниз только если приходит новое сообщение.

Уникальный способ оформления текста, пишем к примеру:
b-> Какой-то текст
и этот текст преобразуется в 
b-> Какой-то текст
или i-> или еще чего. 

Тоже самое с цветом.
color->blue-> Какой-то текст. Преобразуется в 
color->blue-> Какой-то текст. 

Есть система приватных  сообщений, которые можно перехватить, зная ник  smile . 

Работает так пишем в чате:
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
PM MAIL   Вверх
ksnk
Дата 14.3.2019, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6810
Регистрация: 13.4.2007
Где: СПб




Цитата(iv888 @  13.3.2019,  22:53 Найти цитируемый пост)
Подгрузка новых сообщений без переменных в cookies.

Не в localStore, а прямо в куки? Есть ограничение на размер кук - 4к, вроде...

Добавлено через 9 минут и 33 секунды
class_send.php
Код

<?php
require_once __DIR__ . '../../conf/class_config.php';
require_once './view/class_list_of_channels.php';
//Проверим, что данные о канале пришли 
...

Есть такая штука - автоматическая загрузка классов. http://php.net/manual/ru/function.spl-autoload-register.php
она позволяет отказаться от инклюдов. Есть разные мнения - это эффективнее или нет, но include добавляет дополнительную зависимость в класс, а это не очень хорошо.

Для пущего эффекта - можно разобраться с компоузером, он, в частности, автоматически генерит и поддерживает класс автозагрузки, да и к современным средствам распространения кода лучше привыкать.



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
iv888
Дата 14.3.2019, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




Цитата(ksnk @  14.3.2019,  11:23 Найти цитируемый пост)
php

Благодарю. Про автолад не знал и не задумывался.
Попытаю осилить. 
PM MAIL   Вверх
iv888
Дата 14.3.2019, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




Цитата

Не в localStore, а прямо в куки? Есть ограничение на размер кук - 4к, вроде...

Имелось в виду, что для проверки новых сообщений переменные cookies не используются. 

PM MAIL   Вверх
_zorn_
Дата 17.3.2019, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 995
Регистрация: 21.8.2007




Цитата(ksnk @  14.3.2019,  18:23 Найти цитируемый пост)
Есть ограничение на размер кук.

Есть, но никто их точно не знает ) В IE помнится было совсем маленькое )

ТС - ты не представляешь сколько чатов пишут )
https://github.com/zorn-v/v13chat
Правда и это уже древность  smile 

Но "начало положено"  smile 
PM MAIL   Вверх
iv888
Дата 17.3.2019, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




_zorn_, у меня мультиканальность есть. И нет jQuery

PM MAIL   Вверх
_zorn_
Дата 28.3.2019, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 995
Регистрация: 21.8.2007




Цитата(iv888 @  18.3.2019,  06:07 Найти цитируемый пост)
И нет jQuery

Это типа модно сейчас ? ) 
Что ЛИЧНО ТЫ можешь сказать про отсутсвие жквери кроме хайпа ?

Добавлено @ 19:42
Я и на vue могу и что ?

Добавлено @ 19:45
PS:  react - гамняшки

Добавлено @ 19:51
Посыл не в том (хоть и зацепил). Просто этих чатов уже наделали до тебя (и даже не я)  smile 

Это сообщение отредактировал(а) _zorn_ - 28.3.2019, 19:52
PM MAIL   Вверх
iv888
Дата 4.4.2019, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




Цитата

Это типа модно сейчас ? ) 

Оценивая субъективно, - да. 
Скорее, интересно, а не модно, вернее, даже интереснЕЕ.

Я так смотрю, если писать строго по модным паттернам,
то точно получится то, что уже кто-то писал до тебя.

А если с чистого листа,  сильно не подглядывая (а я именно так писал), то оригинальная нотка будет. Хотя кто-нибудь обругает за отступление от стандартов. Так и вышло у  меня. Сейчас вроде переделал, соблюдая PSR (жил-жил и не знал об этих стандартах).

Ну и не совсем MVC у меня. скорее Model, View Linker.  

У меня многоканальность более очевидным образом реализована, чем у других (субъективно).  smile  

Это сообщение отредактировал(а) iv888 - 4.4.2019, 15:36
PM MAIL   Вверх
Zloxa
Дата 13.4.2019, 18:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008




Цитата(iv888 @  4.4.2019,  16:34 Найти цитируемый пост)
оригинальная нотка

Это плохо.
Программирование - не искусство, а инженерия.

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

Это сообщение отредактировал(а) Zloxa - 14.4.2019, 14:34


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
ksnk
Дата 14.4.2019, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6810
Регистрация: 13.4.2007
Где: СПб




Цитата(Zloxa @  13.4.2019,  18:33 Найти цитируемый пост)
Инженерный продукт должен быть рациональным, решать задачу, и опечаток автора совершенно здесь не уместен.

Знак производителя, это отпечаток автора?  smile  




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
_zorn_
Дата 25.4.2019, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 995
Регистрация: 21.8.2007




Цитата(Zloxa @  14.4.2019,  01:33 Найти цитируемый пост)

Это плохо.

Что, даже пасхалки уже нельзя   smile 
PM MAIL   Вверх
Zloxa
Дата 27.4.2019, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008




Цитата(_zorn_ @  25.4.2019,  17:20 Найти цитируемый пост)
нельзя 

Можно, если требования к паскхлке внятно и четко изложены в постановке.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
_zorn_
Дата 28.4.2019, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 995
Регистрация: 21.8.2007




Нет истинной задачи, кроме как поставленной ? 
Так проще, согласен. А поспорить ?  smile 
PM MAIL   Вверх
Zloxa
Дата 30.4.2019, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008




Цитата(_zorn_ @  28.4.2019,  11:54 Найти цитируемый пост)
 А поспорить ? 

Споры для дураков. (ну, в смысле, что один знает и спорит, а другой не знает и спорит).
Цитата(_zorn_ @  28.4.2019,  11:54 Найти цитируемый пост)
Нет истинной задачи, кроме как поставленной ? 

Говорю ж - не искусство, а инженерия. Не самовыражение, а решение задач.
Где тут простор для дискуссии? smile


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
irinazanuda
Дата 4.5.2019, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 907
Регистрация: 23.6.2010




Пошто мальчика обидели?!.. Вин старался, хотел похвастаться...нет же, зубры с надменными всезнающими лицами положили на лопатки
PM MAIL   Вверх
Google
  Дата 19.8.2019, 19:25 (ссылка)  





  Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.1053 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.