4aT

Теги:
 
+
-
edit
 

leva1988

новичок
mena ochen intereesuet script kotorii nado vpisivat v HTML dasku chtobu u mena na saite bilo napisano 200 poslednih slov kotorie bili opisani v lineage...

ogromnoe sps..
 
+
-
edit
 
+
-
edit
 
UA CrazyWolf #25.10.2005 18:13
+
-
edit
 

CrazyWolf

новичок
Подскажите плиз, как настроить чат.
Хотелось бы, чтобы в chat.log например писался только общий чат, а например в privat_chat.log весь чат и на сайт показывать только общий чат.
 
+
-
edit
 

Balancer

администратор
★★★★★
cat chat.log|grep ALL > chat-all.log

в таком духе :)
 
UA CrazyWolf #26.10.2005 10:52
+
-
edit
 

CrazyWolf

новичок
Можно по подробней. Плиз.
Я так понял это все надо в log.cfg править.
Объясни пожалуйсто полностью этот конфиг.
 
+
-
edit
 

Balancer

администратор
★★★★★
Нет, это не конфиг, это команда в консоли. Или в Linux, или в windows, если установлен пакет UnxTools

Оставить в chat.log только строки с ALL и записать их в файл chat-all.log
 
UA CrazyWolf #26.10.2005 12:07
+
-
edit
 

CrazyWolf

новичок
А как реализовать на сайте: 200 последних сообщений и только All, TRADE, SHOOT, кроме TELL, ALY и PARTY?
 
+
-
edit
 

Balancer

администратор
★★★★★
У меня так:
code php
  1. <?
  2.     include_once("funcs/modules/translit.php");
  3.  
  4.     function module_chat_main()
  5.     {
  6.                 $text = `cat /usr/local/games/l2j-server/log/chat.log|grep -P '( ALL | SHOUT )'|tail -n 200`;
  7.                 $text = str_replace("r",'', $text);
  8.                 foreach(split("n", $text) as $s)
  9.                         echo "$s
  10. ";
  11.     }
  12.  
  13.     module_chat_main();
  14. ?>
 
UA CrazyWolf #26.10.2005 17:11
+
-
edit
 

ivse

втянувшийся
хмм... странный метод выбирать 200 последних строк :)
я-б сделал так:
tail -200 file |grep "....

cat на полный файл - ну совершенно не нужен.

btw а логгер можно как-нибудь настроить что-б в базу чат писал?
а то у меня сервер и интерфейс на разных машинах :)
 
+
-
edit
 

Balancer

администратор
★★★★★
>хмм... странный метод выбирать 200 последних строк :)

Ну, это я так, первое, что в голову взбрело :D Перепишу, ты прав :)

>я-б сделал так:
>tail -200 file |grep "....

Вариант "-200", вроде бы, считается устаревшим и не рекомендуется к использованию :)

>btw а логгер можно как-нибудь настроить что-б в базу чат писал?
>а то у меня сервер и интерфейс на разных машинах :)

А вот новый логгер сделаем - так и будет :) - В то время, когда Сухой делает пятого ...
 
+
-
edit
 

Balancer

администратор
★★★★★
>я-б сделал так:
>tail -200 file |grep "....

А, блин, вспомнил :D
У меня так сделано, чтобы показывать 200 строк отфильтрованных :) А по твоему методу будут показываться только несколько десятков строк в среднем, т.к. клановые или парти разговоры отфильтруются :)
 

ivse

втянувшийся
если нужно фильтрованных - тогда так:
grep "lalala" chat.log | tail -n 200
cat по любому лишний.
 
+
-
edit
 

Balancer

администратор
★★★★★
Лишний, да, но grep ... | выигрыша не даст, т.к. всё равно файл весь шерстить будет :)
 

ivse

втянувшийся
ну если уж совсем занудствовать - то выигрыш будет,
в отсутствии лишнего exec'a и лишнего стрима.
хотя на незагруженных машинах это не заметно.
 
+
-
edit
 

Balancer

администратор
★★★★★
А на загруженных тормозить будет всё равно, хоть и в "оптимальном" варианте. Ибо лишний exec :D Там хочешь не хочешь, придётся кешировать промежуточный результат :)
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru