Архив сообщества
2011 — 2019
Аватар fluorescent

Парсер логов

Автор: fluorescent · 25.04.2015, 20:35 · 40 сообщений

Сообщений в теме: 40

fluorescent#1
Привет, меня зовут Ричи и я быдлокодер. Слегка набравшись винца из пакета за 71.90, я окреп, осмелел и решился сформулировать свою идею.

В банхим/анбан-тредах часто фигурирует фраза "логов не завезли". Стало быть, где-то же они лежат, но не в свободном доступе, что достаточно печально. Наличие логов на каждый раунд смогло бы решить немало проблем - и банхимы писались бы основательнее, и пиздежа было бы меньше, и ризон "админов нет го грифить" отпадал бы, раз логи может посмотреть каждый. Плюс некоторый элемент приватности теряется - твой ерп или тихую мастурбацию в рнд могут увидеть не только госты. Нытьё в ахелп, просьбы сделать ролькой, вотэва, скрытое от глаз других игроков будет выставлено на всеобщее обозрение и суд, что поможет эффективнее вычленять мудаков из коммьюнити.

Сколько весит лог одного раунда? Лог с позиции игрока в активном раунде весит порядка 300 Кб в хтмл и втрое меньше плейнтекстом. Предполагая, что раунд с позиции абсолюта со всеми действиями всех весит мегабайта три, а суммарно с учётом ночных затиший в день случается раундов 20, то в неделю накопится чуть меньше полгигабайта логов. Хранить столько (дольше недели не предлагаю) информации на сервере вряд ли будет проблемой. Если будет - могу предоставить место у себя.

Суть в чём. Я могу написать внятный веб-интерфейс для просмотра логов, который их будет парсить, преттифаить и фильтровать по различному содержанию - персонаж, период времени, действия, местоположение (здесь сложнее со связностью локаций, если потом реализую какое-нибудь дерево переходов - заебись), добавить крю манифест и сведения об онлайне игроков и админов, фильтрацию дедчата/ахелпа/ооц.

Естественно, предполагается, что это будет сделано именно для свободного просмотра, комфорта работы постфактум для админов и чтению весёлых историй для игроков.

Делаю изначально для грина, можно распространить на другие сервера. Если идеей вдохновятся и апи для отдачи логов завезут - реализую еще кое-какие идеи на этой почве. Если есть идеи/критика - вбрасывайте.
21
When we have each other, we have everything.
Скопировать ссылку
fey#4
отсоси злу, он тебе сделает на пхп.
0
Если вам понравилась моя публикация, комменатрий, хоитет сказать спасибо, можете сделать это здесь, поставив плюсик или оставить свой отзыв.
Скопировать ссылку
Loly#5
А раньше можно было просто педаль попросить завезти логи.
0
Изображение
Изображение
СпойлерДля души
Спойлерhttps://youtube.com/embed/xvBRQNdSqvw?fs=1&html5=1
Кадровая политика на Анимусе
Спойлерhttps://youtube.com/embed/WBTkrp0KnXM?fs=1&html5=1
Скопировать ссылку
Jack Rost#6
Ну а второе - сейчас логи не достаточно подробны, что бы знать некоторые вещи. Позицию игрока, к примеру, крайне сложно узнать, пока он не совершит какое-то действие, которое логирует инфу вместе с его позицией. Ловить каждые несколько тиков позицию 40 игроков это через чур.
0
Скопировать ссылку
ucnaHez#7
Ну не знаю. Конечно, с одной стороны круто для банхимов анпидалхимов, но с другой стороны.
1. Конечно, самое главное. Теряется возможность тихо кого-нить загрифонить. А иногда это надо.
2. Это сломает педалям щитспаун.
3. Это позволит палить часть скрытофич.
4. Когда тебе нужны логи - ты идешь к педали с доступом к хабу и просишь. Это как в игре, никто не маппит хемраздатчик в ксенобио и РнД, потому что внутриигровое взаимодействие. И тут тоже - ты спокойно идешь к педали и просишь.
0
Изображение
"[usr] весь такой кодер."
Скопировать ссылку
Jack Rost#8
Цитата
фигурирует фраза "логов не завезли"
Я писал такое в одной теме. В логах не было целого куска за целый час. И такое по словам не раз бывает. Тут твой интерфейс не поможет.
0
Скопировать ссылку
fluorescent#9
Jack Rost (25 April 2015 - 10:45) писал: писал:
Занятно, но если бы всё было так просто. Ну первое - тебе нужен Зло. Всё на его пекарне же.
Не всё так просто, потому что с хостом хрен свяжешься или что?
Реализовать-то всё я и сам смогу, если он выставит какую-нибудь кронтаску или локальный smtp-сервер, чтобы пересылал логи. Чё ж тут делать-то.
И пхп не нужен по определению.
Jack Rost (25 April 2015 - 10:56) писал: писал:
Ну а второе - сейчас логи не достаточно подробны, что бы знать некоторые вещи. Позицию игрока, к примеру, крайне сложно узнать, пока он не совершит какое-то действие, которое логирует инфу вместе с его позицией. Ловить каждые несколько тиков позицию 40 игроков это через чур.
Я, конечно, покопаюсь в апи бьонда/задах билда, но даже если ответов не найду, нам каждый шаг игрока обычно и не нужен. Нужны действия, только они же роль играют при вынесении каких-то заключений.


ucnaHez (25 April 2015 - 10:59) писал: писал:
Ну не знаю. Конечно, с одной стороны круто для банхимов анпидалхимов, но с другой стороны.
1. Конечно, самое главное. Теряется возможность тихо кого-нить загрифонить. А иногда это надо.
2. Это сломает педалям щитспаун.
3. Это позволит палить часть скрытофич.
4. Когда тебе нужны логи - ты идешь к педали с доступом к хабу и просишь. Это как в игре, никто не маппит хемраздатчик в ксенобио и РнД, потому что внутриигровое взаимодействие. И тут тоже - ты спокойно идешь к педали и просишь.
1. Сомневаюсь, что педали будут изучать логи каждого прошедшего раунда, это ж ёбена туча текста, даже с фильтрами. Возможность не теряется, вощемта, всё равно, если кого-то нужно тихо и без роли - он мудак, это могут простить.
2. Хорошо же.
3. Если люди кропотливо изучают исходники ради поиска фич и багов механа, то ситуация все равно не изменится. Нужно быть порядочным задротом, чтобы всё это раскопать, и дураком без жизни, чтобы искать специально.

Jack Rost (25 April 2015 - 11:01) писал: писал:
Я писал такое в одной теме. В логах не было целого куска за целый час. И такое по словам не раз бывает. Тут твой интерфейс не поможет.
Ну, это баги бьонда? Тогда тут ничего не поможет, действительно.
2
When we have each other, we have everything.
Скопировать ссылку
Jack Rost#10
У меня также была идея сделать что-то вроде проги для логов. Там ведь сейчас куча текста и по ней смотреть как происходил практически невозможно. Проверить парочку игроков можно.
0
Скопировать ссылку
fluorescent#11
В конце-концов, "целый час" - это не проблема. А проблема в отсутствии централизованного и упорядоченного их представления. Как мне кажется, не только для игроков, но и для администрации.

То есть если идти дальше, можно запилить каталог раундов с отметками о их длительности, онлайне, режиме, присутствии админов, ролях, игроках. И ведь вся эта информация изымается не как-то по левому, а из тех же логов. Конечно, логика разрастётся от простого парсера куда-то вдаль, но всё равно.
0
When we have each other, we have everything.
Скопировать ссылку
Jack Rost#12
Цитата
В конце-концов, "целый час" - это не проблема
Там пропал кусок, с доказательством того, что к Колёсному ИИ портанулись два ассистента и начали уклонятся от туррелей.
0
Скопировать ссылку
JeanGenie#13
Изображение


На данный момент доступ к логам есть у каждого администратора. Достаточно обычно просто попросить.

Почему их до сих пор не сделали публичными для всех в хабе, как список банов и администрации? Тут две проблемы. Первая, некоторые вещи надо все же фильтровать. Показывать всем айпи и айди любого пользователя, это пиздец. Выставлять без особой причины на показ админчат, это тоже как-то не нужно, спасибо. Ну и вторая, в хабе загружаются самые актуальные логи. Т.е. они загружаются вплоть до последнего вскукарека в игре. Я думаю не надо объяснять, почему игрокам это не стоит показывать.

Что предлагает ОП, я мало понял, вброшу ссылку на этот тред Злому.
0
Скопировать ссылку
fluorescent#15
Clockrigger (25 April 2015 - 11:21) писал: писал:
Первая, некоторые вещи надо все же фильтровать. Показывать всем айпи и айди любого пользователя, это пиздец. Выставлять без особой причины на показ админчат, это тоже как-то не нужно, спасибо.
Парсер на то и нужен, что нечитаемую строку из символов и поеботы приводит в нормальный вид. Вырезать айпи - наименьшая из проблем, которые тут можно представить. Насчет админчата, конечно, тоже всё можно выправить.
Я предлагаю не оголить всю потаённую правду о происходящем в игре, а сделать информацию максимально доступной. Конечно, немножко "правды" типа логов админхелпа хотелось бы, но тут меня пошлют нахуй все педали.
0
When we have each other, we have everything.
Скопировать ссылку
ucnaHez#16
Jarlo (25 April 2015 - 11:25) писал: писал:
Проиграл с полномочий хомяка.
Ну ты же знаешь, хомяк - ИИ, который смотрит везде и всегда. Вот и логи он тоже смотрит.

Ritchie Lewis (25 April 2015 - 11:26) писал: писал:
Парсер на то и нужен, что нечитаемую строку из символов и поеботы приводит в нормальный вид. Вырезать айпи - наименьшая из проблем, которые тут можно представить. Насчет админчата, конечно, тоже всё можно выправить.
Я предлагаю не оголить всю потаённую правду о происходящем в игре, а сделать информацию максимально доступной. Конечно, немножко "правды" типа логов админхелпа хотелось бы, но тут меня пошлют нахуй все педали.
Но ты не объяснил, чем тебе не нравится нынешняя система - проси у
СпойлерИзображение
логи, если надо. Точно дадут.
0
Изображение
"[usr] весь такой кодер."
Скопировать ссылку
Loly#17
Clockrigger (25 April 2015 - 11:21) писал: писал:
Почему я жму на кнопки, но ничего не происходит? Что я делаю не так?
0
Изображение
Изображение
СпойлерДля души
Спойлерhttps://youtube.com/embed/xvBRQNdSqvw?fs=1&html5=1
Кадровая политика на Анимусе
Спойлерhttps://youtube.com/embed/WBTkrp0KnXM?fs=1&html5=1
Скопировать ссылку
smet19#18
Clockrigger (25 April 2015 - 11:21) писал: писал:
картиночка
Вот такое кстати надо для флагов сделать
0
Спойлер
Cocknigger (04 October 2015 - 12:13) писал: писал:
Брюзгливость, ага. Воображение уже рисует таких мертвых олдфагов вроде Смета, которым нахуй ничего не сдалось и вы для них дерьмо, и вообще они тут на неделю.
Скопировать ссылку
Яблочко#19
Не знаю, мне лично нравится публичность, как с банами. На других серверах такого нет. Конечно, логирование всего раунда достаточно жирно будет, придется много чего фильтровать, хотя я бы даже посмотрел на логи сообщений\эмоутов всего раунда.
0
Скопировать ссылку
Jack Rost#20
Цитата
Ну ты же знаешь, хомяк - ИИ, который смотрит везде и всегда. Вот и логи он тоже смотрит.
А ты не заметил, что у хомяка нет одного кружка во вроде бы нужной вещи?
0
Скопировать ссылку
JeanGenie#22
smet19 (25 April 2015 - 11:38) писал: писал:
Вот такое кстати надо для флагов сделать
У Злофеникса пердак треснет. Там добавление админов через жопу до сих пор же, а ты про флаги говоришь.
0
Скопировать ссылку
Ein Linet#23
Jack Rost (25 April 2015 - 11:48) писал: писал:
А ты не заметил, что у хомяка нет одного кружка во вроде бы нужной вещи?

"Управлять админами сервера"?

Clockrigger (25 April 2015 - 11:58) писал: писал:
У Злофеникса пердак треснет. Там добавление админов через жопу до сих пор же, а ты про флаги говоришь.

И что же там через жопу?
0
Скопировать ссылку
JeanGenie#24
Яблочко (25 April 2015 - 11:41) писал: писал:
Не знаю, мне лично нравится публичность, как с банами.а.
Нет, это конечно же хорошо, просто с этим есть проблемы. Рано или поздно Злофеникс их решит, и сделает.
0
Скопировать ссылку
fluorescent#25
ucnaHez (25 April 2015 - 11:31) писал: писал:
Но ты не объяснил, чем тебе не нравится нынешняя система
Ну, как сказать. Во-первых, да, вот эта вот процедурность и ненужный посредник. Нередко, как мне кажется, еще и придётся объяснять этому "посреднику" причину, которая может быть как и совсем незначительной - что-нибудь проверить/вспомнить/выдернуть цитату или почитать чужой ерп, или же значительной - еще распинаться про грядущий банхим, к которому тебе нужны аргументы.
Во-вторых, логи в том виде, каким их выдаёт сервер, непригодны для чтения человеком. Думаю, практикующие педали это подтвердят. Я предлагаю создать инструмент, который изначально может решить эту проблему, а вследствие и пару других, описанных мной в оп-посте.

Публичность всегда лучше. Явное лучше неявного. Простое лучшего сложно, бла-бла, дальше идёт Дзен Пайтона и все дела. Публичность поможет быстрее выявить как плохих педалей, так и малозаметных плохих игроков. Публичность поможет почистить ооц постфактум на предмет ic_in_ooc. Публичность поможет пресечь шитспавн педалей, да. Найти "дай-мне-рольку"-дурачков. И так далее. Всё это лишь может вытекать из исходной сути и является косвенными, хоть и положительными эффектами.
2
When we have each other, we have everything.
Скопировать ссылку

Обратно в Идеи