Обсуждение проекта L2on

22 613 комментариев
Jack:
Можно сказать, что я выполнил все "мелкие" задания, которые запланировал около месяца назад.
Последнее, что сделал: http://l2on.ru/?c=help&topic=market (описание раздела "рынок", которое видят пользователи без монет при открытии любой страницы раздела).

Теперь передо мной стоит выбор.

1. Заняться сниффером и механизмом обработки файлов. Полностью изменить принцип сбора информации. Все данные будут сразу передаваться на сервер L2on, а временные метки будут определяться с точностью до секунд. Информация в разделе "люди" будет обновляться намного быстрее (пропадут задержи в несколько суток). Будут уменьшены интервалы в разделе "рынок" (в пульс будут попадать записи за последний час или два, а не за последние 4 часа). Монеты за обход рынка будут начисляться даже в том случае, если за полчаса перед вами магазины уже кто-то обошел.

2. Переделать с нуля раздел "предметы". Улучшить поиск, страницы предметов, добавить новую информацию, сделать раздел более полезным, удобным и популярным.

Обе задачи потребуют значительное время для реализации. Чем же заняться в первую очередь...

Имхо на данный момент первый пункт выше по приоритету. Увеличение удобства сниффа и повышение актуальности рынка привлечёт больше новых юзеров, чем просто расширение инфы по предметам.
Можно сказать, что я выполнил все "мелкие" задания, которые запланировал около месяца назад.
Последнее, что сделал: http://l2on.ru/?c=help&topic=market (описание раздела "рынок", которое видят пользователи без монет при открытии любой страницы раздела).

Теперь передо мной стоит выбор.

1. Заняться сниффером и механизмом обработки файлов. Полностью изменить принцип сбора информации. Все данные будут сразу передаваться на сервер L2on, а временные метки будут определяться с точностью до секунд. Информация в разделе "люди" будет обновляться намного быстрее (пропадут задержи в несколько суток). Будут уменьшены интервалы в разделе "рынок" (в пульс будут попадать записи за последний час или два, а не за последние 4 часа). Монеты за обход рынка будут начисляться даже в том случае, если за полчаса перед вами магазины уже кто-то обошел.

2. Переделать с нуля раздел "предметы". Улучшить поиск, страницы предметов, добавить новую информацию, сделать раздел более полезным, удобным и популярным.

Обе задачи потребуют значительное время для реализации. Чем же заняться в первую очередь...
Jack:
Вы предложили ввести таймер и удалять из списка старые записи. Я ответил, почему так делать нельзя.

ну конечно суть не в таймере, а в каком-то способе поддержания актуальности информации на постоянном уровне, а не только в случае регулярного перезапуска волкера вручную. Ведь если этого не делать длительное время, то рынок меняется существенно, но устаревший список в памяти программы не дает ей оббежать прежних торговцев, асортимент которых уже изменился. А раз при перезапуске волкера они все не отфильтровались при помощи сайта, значит они представляют интерес и если бы не устаревший список, то их бы не набиралось такое внушительное количество, и оббегать бы не пришлось две сотни торговцев, ведь эти 2 сотни плавно бы рассосредотачивались среди предыдущих обходов рынка, по мере устаревания информации...
Ну опять же, это идея, а реализация за вами ;)
miglife:
Я всегда удивлялся как удивительно что меня не понимают, ведь так все разжевываю, и, вроде, не чушь несу. Вообщем это на пользу проекту: актуальнее информация — ценнее информация. "Платить" за устаревшую и неактуальную информацию резона нет. Фуф, надеюсь на понимание... и прошу прощения за персеверацию...

Вы перескакиваете с одной темы на другую. Изначально речь шла об этом:
вот это мне все же не понятно, почему перезапуск волкера так заставляет передумать софтину?
[08:11:29] Heисcледoванныx мaгазинoв: 3
[08:11:49] Oбхoд мaгaзинoв завeршeн
[08:12:15] Режим Walkеr отключен
[08:12:15] Bключен режим Wаlker
[08:12:22] Отфильтровaно мaгазинов (с помощью cайта): 25
[08:12:22] Hеиcслeдовaнных мaгaзинов: 184

Я написал почему. Вы предложили ввести таймер и удалять из списка старые записи. Я ответил, почему так делать нельзя.
Jack:
Ну так и надо тогда сделать отдельную таблицу с ценами заточенных предметов (например, от +1 до +15).

Как вам удобнее :) просто проще было бы писать все подряд, как было, а кого интересует энчант — могут отсортировать по энчанту. Проще, чем делать отдельные таблицы цен для точеных предметов. Ну мне так показалось. Я как бы идеи подаю, исходя из удобства/неудобства пользования, а реализация в ваших руках. :)
Jack:
Не вижу смысла. Иногда обход прерывается, иногда люди сами его останавливают. Зачем начинать все сначала? Все равно вам приходится заново запускать обход. Если хотите очистить список, то выключите и заново включите режим "онлайн". Кто-то может обходить рынок и полчаса, а программа через 10 минут очистит список уже обойденных? Если не через 10 минут, то через сколько? Проще самому контролировать процесс, а для этого достаточно 2 раза нажать кнопку.

не писал я 10 мин, как и не писал про очистку списка, а про проверку на актуальность писал. Хорошо бы для торговцев, информацию о магазинах которых не обновляли/подтверждали более часа. Опять же этот список можно формировать на сервере. Что бы исчезнувший торговец по 3 часа не висел в пульсе/кри, а хотя бы сузить это подвисание до часа.

Вообщем еще подробнее:
по каким критериям происходит "Oтфильтрованo магазинов (с пoмощью сaйта):"?
значит их уже недавно посетили? Или что их уже нет в городе?
Как мне представляется:
На этапе фильтрации сравниваем списки Текущих торговцев в опред. городе и торговцев что светятся в пульсе/кри в этом городе, торговцев, которых уже нет в городе — отфильтровываем и не показываем в пульсе/кри, ибо их уже нет на торге. Совпадающих торговцев и Текущих торговцев проверяем на актуальность временного интервала: кого не посещали более часа и вообще не посещали — посещаем, кого посещали в течении часа — отфильтровываем.
"Час" выбран как некий компромис между 3мя часами и 30 минутами, что дало бы большую актуальность информации.
В принципе программе нет нужды хранить весь список, а действительно только за последний час, т.к. все торговцы что старее требуют подтверждения/актуализации своего существования и товара.
Если же не сравнивать списки торговцев полученые программой и имеющиеся на сервере, то просто их складывать и проходить по всем устаревшим торговцам. Торговцев не попавших в таргет при двойной попытке /target "ник" — считать не актуальными и убирать из пульса/кри.

Я всегда удивлялся как удивительно что меня не понимают, ведь так все разжевываю, и, вроде, не чушь несу. Вообщем это на пользу проекту: актуальнее информация — ценнее информация. "Платить" за устаревшую и неактуальную информацию резона нет. Фуф, надеюсь на понимание... и прошу прощения за персеверацию...
Грац Aire ^_^

П.С. А я уже месяца три в игру не заходил.. Времени совсем нету.
miglife:
и что на счет? http://l2on.ru/?c=comments&id=1&cid=481561#comment_481561
раньше было весьма удобно и информативно... большая нагрузка на БД? ну сократить конечно разумно, но до 50 в данном случае маловато. Например, иногда нужно сориентироваться по цене энчанта, а энчант совершенно не регулярный фактор и ближайший аналог мог быть месяц-2-6+ назад. А в динамике ведь совершенно ни как не отображается энчант.

Я уже писал на эту тему. В длинных списках из сотен строк нет никакого смысла. Вы сами написали, что интересно посмотреть цену на предмет с определенной заточкой. Ну так и надо тогда сделать отдельную таблицу с ценами заточенных предметов (например, от +1 до +15).
miglife:
Ну вы ведь работаете над новой версией программы? Этого весьма не хватает. Почему бы не воплотить идею? Без этого сайт наполнен горой неактуальной информации, что в пульсе, что в кристаллах.

Не вижу смысла. Иногда обход прерывается, иногда люди сами его останавливают. Зачем начинать все сначала? Все равно вам приходится заново запускать обход. Если хотите очистить список, то выключите и заново включите режим "онлайн". Кто-то может обходить рынок и полчаса, а программа через 10 минут очистит список уже обойденных? Если не через 10 минут, то через сколько? Проще самому контролировать процесс, а для этого достаточно 2 раза нажать кнопку.
и как я уже писал, уже 2ую или 3юю неделю наблюдаю с запущенным снифером mig.fenek.ru/darn.gif
инфу регулярно отправляю, очевидно этот чел ни как не привяжется. Да и я нового перса привязать не смог, хотя раньше без проблем привязал 2х.
Aire:
а если в этот момент он полетел в другой город что-то купить? или в этот момент он перезаходил на другого чара, чтоб выслать шмот на продажу?

Если вдруг он не попадет на оббегающего, значит его посетят при следующем обходе, когда он сядет на продажу и будет как новенький, если сядет. И информация тогда будет актуальной. Особенно если он чтото перекупил на продажу или выслал шмот на продажу и т.п. не важно. А толку с его засвета в пульсе/кри если эта информация не актуальна? Сидит — актуальна, не сидит — не акруальна. Важно что есть, а что было и так записывается в историю, а что может быть — не важно совершенно, пока не произойдет.

Jack:
Программа запоминает уже просмотренные магазины и не возвращается к ним. Этот внутренний список очищается только при выключении режима. Там нет никаких временных меток или сроков давности.

Ну вы ведь работаете над новой версией программы? Этого весьма не хватает. Почему бы не воплотить идею? Без этого сайт наполнен горой неактуальной информации, что в пульсе, что в кристаллах.

и что на счет? http://l2on.ru/?c=comments&id=1&cid=481561#comment_481561
раньше было весьма удобно и информативно... большая нагрузка на БД? ну сократить конечно разумно, но до 50 в данном случае маловато. Например, иногда нужно сориентироваться по цене энчанта, а энчант совершенно не регулярный фактор и ближайший аналог мог быть месяц-2-6+ назад. А в динамике ведь совершенно ни как не отображается энчант.
english007:
непрошло и пару лет:) наконецто сделали отображение цен которые невлазят в инт32:)

Знаете, больше крику было. Такие цены еще и поискать надо.
Jack:
Высокие цены стали нормально обрабатываться со вчерашнего дня (о чем я вчера и написал). До этого цена, перевалившая 2147483647, могла сохраниться как угодно (не обязательно 0). По вашим ссылка я вижу только старые ошибочные записи.

непрошло и пару лет:) наконецто сделали отображение цен которые невлазят в инт32:)
miglife:
это все понятно, но 8 утра! всю ночь я оббегал не реже чем раз в час, да за всю ночь небыло 184 нофых торговцев в одном говороде. Да их всего с утра в городе не многим больше 184 остается. Тут дело не в 5 минутах, и даже не в 5 часах, я бы сказал как минимум часов 7 "задержка".

Программа запоминает уже просмотренные магазины и не возвращается к ним. Этот внутренний список очищается только при выключении режима. Там нет никаких временных меток или сроков давности.
Aire:
а если в этот момент он полетел в другой город что-то купить? или в этот момент он перезаходил на другого чара, чтоб выслать шмот на продажу?

У Aire красный ник :)
miglife:
Хм, вот идея и сама нарисовалась: при начале нового обхода проверять список в памяти на устаревание торговцев, допустим если информация не обновлялась/подтверждалась более часа, то добавлять его в список для посещения, если при команде /target *** он не выделился, то понятно что его уже нет, двигаемся дальше по списку, а в пульсе и кристалах его товар не рисуем больше.

а если в этот момент он полетел в другой город что-то купить? или в этот момент он перезаходил на другого чара, чтоб выслать шмот на продажу?
Jack:
Потому что очищается внутреняя память (список уже исследованных магазинов). А то, что было передано только что, на сайте еще не обработано. Да и после обработки программа получает список не моментально (задержка около 5 минут).

это все понятно, но 8 утра! всю ночь я оббегал не реже чем раз в час, да за всю ночь небыло 184 нофых торговцев в одном говороде. Да их всего с утра в городе не многим больше 184 остается. Тут дело не в 5 минутах, и даже не в 5 часах, я бы сказал как минимум часов 7 "задержка".
Ну задержкой конечно это не назовешь, просто принцип принятия решения о новизне торговца требует доработки. Не просто по критерию его появления, временного интервала и ника, а и по изменениям в координатах и по тексту вывески, если это возможно. Но и в таком случае, если торговец не пересел и не изменил вывеску, то для снифера он будет не интересным.
Вообщем, имхо, нужно сократить временной интервал до повторного посещения торговца или удаления посещенных из списка в памяти снифера.
Так же есть смысл при команде /target "ник" если персонаж с соответствующим ником не выделился, то информацию о его товаре не отображать в пульсе и кристалах как актуальную. Ибо по моей практике торговцы обновляют товар, либо сваливают с торга гораздо чаще, чем это фиксируется на сайте. И часто по 3 часа висит информация о давно несуществующих торговцах.
Хм, вот идея и сама нарисовалась: при начале нового обхода проверять список в памяти на устаревание торговцев, допустим если информация не обновлялась/подтверждалась более часа, то добавлять его в список для посещения, если при команде /target *** он не выделился, то понятно что его уже нет, двигаемся дальше по списку, а в пульсе и кристалах его товар не рисуем больше.
miglife:
вот это мне все же не понятно, почему перезапуск волкера так заставляет передумать софтину?
[08:11:29] Heисcледoванныx мaгазинoв: 3
[08:11:49] Oбхoд мaгaзинoв завeршeн
[08:12:15] Режим Walkеr отключен
[08:12:15] Bключен режим Wаlker
[08:12:22] Отфильтровaно мaгазинов (с помощью cайта): 25
[08:12:22] Hеиcслeдовaнных мaгaзинов: 184

Потому что очищается внутреняя память (список уже исследованных магазинов). А то, что было передано только что, на сайте еще не обработано. Да и после обработки программа получает список не моментально (задержка около 5 минут).
вот это мне все же не понятно, почему перезапуск волкера так заставляет передумать софтину?
[08:11:29] Heисcледoванныx мaгазинoв: 3
[08:11:49] Oбхoд мaгaзинoв завeршeн
[08:12:15] Режим Walkеr отключен
[08:12:15] Bключен режим Wаlker
[08:12:22] Отфильтровaно мaгазинов (с помощью cайта): 25
[08:12:22] Hеиcслeдовaнных мaгaзинов: 184
Edring:
можно ли удалить или редактировать свой коментарий?

Можно редактировать в течение первых 5 минут. Удалять могут только модераторы.