Автор
|
Тема: Чат
|
dt
|
написано:26-02-2003 00:31:18
|
31
|
С момента моего последнего появления в этой теме чат претерпел значительные изменения, как внутренне, так и внешне, хотя внутренне гораздо сильнее :) Впрочем, обо всем по порядку: Появилась такая фича, как предварительный просмотр транслита. При установленной галочке транслита под строкой сообщения выводится то же сообщение, уже в преобразованном виде, что позволяет сразу видеть свои ошибки и исправлять их. Работа этой функции проверена в IE 6.0, Netscape 6.2.3 и Opera 6.05, хотя в ie выглядит заметно лучше, чем в остальных :) Разумеется, все это работает только при включенном javasсript. Транслитом не переводятся: ссылки вида http[s](ftp)://что-то.там; www.тоже.ссылка, ftp.хочу.варез; (автоматически преобразуются в http://.../ и ftp://.../ соответственно); слова, содержащие квадратные скобки (слова разделяются пробелами), а так же текст, помещенный между обратными слэшами \sample text here\. Функция предварительного просмотра переводит все подряд, но на конечный результат это не влияет (исходное сообщение в любом случае обрабатывается самим скриптом чата). Также снято ограничение на используемые символы в никах. По мелочи - показывается количество чатлан и цвет их ников в панели управления, плюс несколько изменена структура html заглавной странички для корректного отображения в netscape и opera. В IE и других броузерах, которые поддерживают функцию javasсript dоcument.selectiоn ники при нажатии на них в панели управления добавляются в строку сообщения не в конец строки, а в позицию курсора, так что это не баг, это фича :) Из внутренних изменений - заново переписана функция, отвечающая за бан, теперь она работает быстро, а банить легко и удобно :))) Также заново переписана функция обработки сообщений, раньше парсер URLов и транслит немного конфликтовали, теперь такого быть не должно :) Также сегодня добавлена новая фича: ссылки на темы этого форума автоматически заменяются на их названия, по крайней мере, должны, надеюсь, sergejh на меня за это не обидится :)))
ц и т а т а
|
Var Indriya
|
написано:10-09-2003 01:56:05
|
32
|
dt
Есть мысль сделать в чате разговорчивого робота, чтобы здоровался с посетителями и беседовал с ними. Предлагаю сделать так, чтобы робот в ответ на упоминание его имени обращался к упоминувшему его имя нику и выдавал фразу, соответствующую содержанию строки, в которой упоминули его имя: пример вот тут
ц и т а т а
|
dt
|
написано:10-09-2003 22:34:00
|
33
|
Var Indriya Была такая мысль :) Правда когда я задумался над алгоритмом работы, получилось что он либо будет очень примитивный, либо весьма много ресурсов кушать, да и с настройкой замучаешься. Но что-нибудь такое придумаю обязательно :]
ц и т а т а
|
AesirLoki
|
написано:11-09-2003 16:34:32
|
34
|
Есть мысль сделать в чате разговорчивого робота, чтобы здоровался с посетителями и беседовал с ними Дык, итак в чате каждый второй - такой, роботов с "естественным" (или неестественным?) интеллектом хватает, зачем еще и искусственный разводить?
ц и т а т а
|
Var Indriya
|
написано:25-09-2003 11:13:00
|
35
|
dt
Еще появилась идея: сделать в чате режим away - пользователь продолжает висеть в чате, все видят, что он присутствует, но он неактивен и это тоже всем видно. Иногда вознимает проблема отличить пользователя, который тут и готов беседовать от пользователя, который оставил включенный комп с чатом и куда-то ушел.
ц и т а т а
|
dt
|
написано:26-09-2003 00:03:40
|
36
|
Var Indriya С самого начала собрался такую фичу прикрутить, но вот как раз сегодня подумал - а нафига? ;) Если человек отошел надолго, зачем его нику висеть в онлайне? Только чтобы он мог с чистой совестью сказать "я вишу в чате круглые сутки" :) В чате будет некая внутренняя почта, можно будет туда сообщение скинуть, и пользователь при входе об этом сразу же узнает.
ЗЫ: хотя сейчас еще раз подумал - может и сделаю. "По просьбам радиослушателей" таксказать :]
ц и т а т а
|
Pipa
|
написано:26-09-2003 00:53:14
|
37
|
dt
Не плохо бы заменить ссылки на старый форум (ef2) ссылками на новый (ef3). Старые ссылки по-прежнему присутствуют в логах форума. Как при первом вхождении в логи (заказ одной из 16 страниц), так и внизу каждой из просматриваемых страниц логов.
ц и т а т а
|
AesirLoki
|
написано:26-09-2003 13:19:18
|
38
|
dt В чате будет некая внутренняя почта, можно будет туда сообщение скинуть, и пользователь при входе об этом сразу же узнает Ну, это не раньше, чем будет сделана система нормальной аутентикацией. А то кто угодно может войти под любым именем... а потом появляются всякие промизы и вопят, что я им сайт порушил =8-0
ц и т а т а
|
dt
|
написано:26-09-2003 22:51:23
|
39
|
Pipa Ок, поменяю.
AesirLoki Разумеется. Авторизация в первую очередь :)
All У меня нарисовалась интересная статистика. Представляю вашему вниманию список 20 главных убийц времени в здешнем чате :)
1. красноглаз 1080:14:50 2. lynx 1022:29:58 3. ALiEN 972:52:01 4. Synthetic 772:58:43 5. Var Indriya 622:30:51 6. Ван 598:32:37 7. ирик 455:32:26 8. leto 453:23:54 9. halex 429:18:35 10. rest 401:55:18 11. лина 342:01:29 12. михалыч 330:51:12 13. hellrider 328:05:41 14. Ягуар 325:10:25 15. hh 293:10:11 16. Лёха 288:52:39 17. Pipa 282:52:29 18. SoNick 280:02:51 19. yanaa 274:36:29 20. scorporat 256:50:46
Первая колонка - ник, а вторая, как можно догадаться, время, проведенное в онлайне, в часах, минутах и секундах соответственно. Время посчитано на основании данных, собранных в период с 22 мая 2002 года по 23 сентября 2003 года, различные вариации ников (коих великое множество) одних и тех же людей считались по отдельности.
Сам я на 24 месте с 208 часами, на 43 некто исландер ;), у него 117 часов, и на 56 месте - сергеич (78 часов). Всего в списке 2406 позиций. :)
ц и т а т а
|
Damien
|
написано:26-09-2003 23:01:44
|
40
|
dt на 43 некто исландер ;)
Он же 14.Ягуар он же 2.lynx, так что заслуженное первое место. Поздравляем!
ц и т а т а
|
Pipa
|
написано:27-09-2003 18:29:51
|
41
|
dt: Авторизация в первую очередь
Авторизация в чате
Выскажу некоторые свои мысли на этот счет, пока еще авторизация в чате не сделана. Прежде всего, следует признать, что авторизация на сайте, где имеется ОДНОВРЕМЕННО и чат, и форум, - достаточно сложная проблема. Причем эта проблема порождена двумя обстоятельствами. Во-первых, тем, что существует довольно обширный круг лиц, которые участвуют и в чате, и на форуме. А во-вторых, тем, что у чата и форума разные "хозяева" (тут авторы скриптов и администраторы). Причем, не будь этих двух обстоятельств, авторизация была бы тривиальной задачей. Разберу проблему более подробно, чтобы не создалось впечатления, что она высосана из пальца. 1. Предположим, что авторизация на чате полностью НЕЗАВИСИМА от форума. Что тогда может получиться? А произойдет скорее вот что. "Популярные" ники, как например Ксендзюк, sergejh и пр. будут вскорости заняты другими людьми. Ибо ничто не мешает занимать еще незарегистрированные ники. И тут сложно надеяться, что автор форумного ника выиграет эту гонку. А в результате все мы будем свидетелями жуткого зрелища, как Ксендзюк с sergejhем поливают друг друга матом :-). Конечно, это будут не "настоящие" персонажи, тем не менее, такое действо способно скомпрометировать человека, тем более что полным-полно желающих это сделать. Попытки искусственно обезопасить, например, Ксендзюка - следует признать плохим решением. Хотя бы потому, что остальные участники форума не в меньшей степени заслуживают такой защиты. 2. Проблема могла бы быть решена ОБЩЕЙ регистрацией. Т.е. такой системой хранения файла участников/паролей, когда этот файл является одним и тем же, как для посетителей чата, так и посетителей форума. При этом участник, зарегистрированный в одном из этих мест (например, в форуме), автоматически получал бы доступ к другому (например, к чату). Однако реализации этого вариант помешает то, что авторы форума и чата - разные люди. Имею большие сомнения относительно того, чтобы они могли сговориться, чтобы держать общий файл паролей. 3. Могут быть предложены многочисленные промежуточные решения, базирующиеся на том, что регистрация на форуме была проведена раньше, чем в чате. Например, при регистрации в чате происходила бы проверка на то, зарегистрирован ли данный ник на форуме (для этого не необходимости для доступа к файле ников/паролей, т.к. список участников доступен для неавторизованного чтения). Если ник оказывается уникальным, то его регистрируют. В противном случае (если такой ник уже имеется на форуме) в регистрации отказывают и предлагают какую-нибудь бюрократическую процедуру типа разрешения sergejhем использовать этот ник. Надо сказать, что такой выход из положения в общем-то весьма плох, т.к. ставит чат в зависимость от форума (причем постоянно). Могу предложить еще ряд разных возможностей, но все они имеют достаточно крупные недостатки, очевидные для меня самой. Поэтому я их обнародовать не стану. Предлагаю эту тему обсудить. Очень возможно, что кто-то сможет предложить вариант, лишенный указанных недостатков и приемлемый для обоих администраторов. ---- Pipa
ц и т а т а
|
dt
|
написано:28-09-2003 00:42:47
|
42
|
Pipa Я над этой проблемой ломаю голову уже целый год :) Пока что собираюсь сделать базу данных чата отдельно от форума, однако регистрация и авторизация не будут полностью независимы, будет предпринят ряд мер по предотвращению подделки ников. При запуске чата также предполагается перенести с форума его базу, со всеми никами и паролями. Конечно, идеальным вариантом была бы общая БД у форума и у чата, но учитывая то количество наворотов, связанных, в том числе, с безопасностью, которые я предполагаю реализовать в чате, форум в его нынешнем виде стал бы самой большой "дыркой" чата :] Ну в общем там как с сергеичем договоримся :) Впрочем, я пока что делю шкуру неубитого медведя - вторая версия чата уже почти целый год находится практически на стадии идеи, я несколько раз брался за него с разных сторон, но все время бросал, едва начав :(
ЗЫ: И кстати о базах данных. У меня появилось мысль реализовать БД с помощью sql вместо плоских файлов (которые мне уже порядком надоели), однако проблема в том, что у здешнего хостера есть несколько тарифных планов, в некоторых из них mysql есть, а в некоторых - нет, и я не знаю, на котором ТП висит этот сайт. У сергеича я спрашивал, он не в курсе. Алексей Петрович! Если вам не трудно, поделитесь пожалуйста со мной этой информацией, здесь или через мыло (dt0@pisem.net). Будет обидно, если я напишу чат под mysql, а его тут нет :)
ц и т а т а
|
Pipa
|
написано:28-09-2003 01:17:52
|
43
|
dt: ...при запуске чата предполагается перенести с форума его базу, со всеми никами и паролями.
Это обезопасит только тех участников форума, которые успели зарегистрироваться к моменту открытия авторизации в чате. Со временем, расхождение будет стремительно увеличиваться и названная мною проблема расцветет пышным цветом.
dt: учитывая то количество наворотов, связанных, в том числе, с безопасностью, которые я предполагаю реализовать в чате, форум в его нынешнем виде стал бы самой большой "дыркой" чата
Форум, конечно, дыряв :-))) Но с другой стороны необходимо признать, что именно материалы форума представляют на этом сайте наибольшую ценность. А то "барахло", что содержится в чате, не достойно всех тех "навороченных средств безопасности" (IMHO).
dt: Будет обидно, если я напишу чат под mysql, а его тут нет
А ты не пиши под mysql, вот и получится без обид :-). Достаточно взглянуть на ту базу, в которой mysql держит данные, чтобы получить к нему стойкое отвращение на всю оставшуюся жизнь :-))). Популярность mysql держится только на том, что все это "говнище" скрыто от глаз тех, кто им пользуется. Могу только одобрить sergejhа в том, что он его не использует. А от тебя, dt, я этого даже не ожидала. Трястить за каждый лишний оператор в скрипте, да вдруг обратить взоры на mysql :-))).
ц и т а т а
|
dt
|
написано:28-09-2003 02:35:11
|
44
|
Pipa Это обезопасит только тех участников форума, которые успели зарегистрироваться к моменту открытия авторизации в чате. "будет предпринят ряд мер по предотвращению подделки ников. При запуске чата также предполагается перенести с форума его базу, со всеми никами и паролями" Read carefully :) При регистрации скрипт чата сначала просматривает свою собственную базу, если заданного имени в ней нет, лезет в базу форума, если и там нет, тогда регистрирует его. Это один из возможных сценариев. У него есть подводные камни, ну все равно, время подумать у меня еще есть.
именно материалы форума представляют на этом сайте наибольшую ценность. А то "барахло", что содержится в чате, не достойно всех тех "навороченных средств безопасности" У меня параноя на почве security :) Если нам с сергеичем удастся договориться и он не пожалеет времени на переделку форума, будет и общая база, и безопасность, и всеобщее щастье :] Я бы конечно мог и сам, свой, форум написать, но ведь администрировать его тоже меня посадят... Нет уж, увольте :)
Достаточно взглянуть на ту базу, в которой mysql держит данные, чтобы получить к нему стойкое отвращение на всю оставшуюся жизнь :-))) Ну ты, пипа, даешь! Ты еще сравни exe'шник с программой на бейсике :) Бейсик, конечно, красивше выглядит, да и разобраться проще, но скорость работы и размер программ говорят сами за себя. Язык запросов мне, правда, не особенно нравится, но учитывая функциональность, надежность и отсутствие головной боли относительно того, что, где и как хранить, mysql выглядит гораздо привлекательнее плоских файлов.
Трястить за каждый лишний оператор в скрипте, да вдруг обратить взоры на mysql :-))) Я трясусь не только за размер, но и за скорость. А скорость у mysql по определению гораздо выше чем у скриптов, потому как она написана на си, и в памяти сервера она висит все время, не выгружаясь, а скрипту каждый раз нужно инициализироваться, открывать все эти файлы, и т.д., и это еще не считая времени, которое тратится на его компиляцию (я имею в виду дополнительные функции для работы с файлами) (про mod_perl я знаю, но все-таки).
ц и т а т а
|
dt
|
написано:08-10-2003 22:31:09
|
45
|
николя А когда ты 06.10.2003 с 20:27:15 по 20:46:55 на клавиатуре спал (см. логи чата) у тебя деньги не капали? На мат, ругань, наезды и тому подобное я внимание не особо обращаю (если всего в меру), но против флуда я категорически против. И принимаю соответствующие меры. Вот.
ЗЫ логов за октябрь 2002 года у меня нет
ц и т а т а
|
|
|