Warning: memcache_connect(): Can't connect to localhost:11211, Connection timed out (110) in /home/admin/sites/forum.eve-ru.com/ips_kernel/classCacheMemcache.php on line 90 Экспорт маркет ордеров из кэша Евы [libevecache] - Торговля, наука и производство - EVE-RU FORUM

Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Экспорт маркет ордеров из кэша Евы [libevecache]


  • Авторизуйтесь для ответа в теме
36 ответов в теме

#1
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4016 сообщений
3521
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng
Сначала небольшое вступление (ибо из названия темы может быть не всем понятно).

Многие трейдеры пользуются различными программами для облегчения своей работы. Эти программы зачастую требуют экспортированных ордеров из Евы - нужно выбрать товар и нажать на кнопочку "Export to file". Потом снова выбрать товар и нажать на кнопочку "Export to file"... Потом опять выбрать товар и нажать на кнопочку "Export to file"... И так раз N-цать, причем N обычно гораздо более 10.

Меня это утомило достаточно быстро. Про libevecache я знал достаточно давно, но лень и нехватка времени не давала мне заняться ей вплотную. Лень я успешно поборол, а время нашлось в новогодние каникулы.

Что я сделал? BAT-файлик для конвертации сохраненных ордеров в кэше Евы в сохраняемый формат (с почти точным соблюдением формата названия файла - сохранена самая важная инфа: дата и время просмотра ордера).

Собственно, этот файлик и прикреплен внизу сообщения.

Что надо сделать для работы:

ИзображениеВариант первый (для параноиков и программистов, что зачастую, впрочем, одно и то же)
  • Скачать исходники libevecache
  • Слегка их модифицировать:
    • Убрать вывод таймстампа в lib/market.cpp - удалить или закомментировать строку 294:
      std::cout << "TS: " << time->value() << std::endl;
    • Убрать вывод последней пустой строки в util/dumper.cpp - удалить или закомментировать строку 171:
      std::cout << std::endl;
    • Для красоты - можно подавить вывод сообщений об ошибках, для этого нужно закомментировать строки с std::cerr.
  • Пересобрать libevecache и утилиту dumper. Если будет достаточно желающих, но не умеющих это проделать самостоятельно - напишу пост как это сделать "по шагам".
  • Переименовать прикрепленный файл - изменить расширение с txt на bat.
  • Отредактировать батфайл - поставить собственные пути до каталога кэша евы и каталога экспорта маркет ордеров.
  • Сложить батфайл и утилиту dumper.exe в любой отдельный каталог.
  • Запустить еву.
  • Почистить кэш (чтобы удалить старые неактуальные ордера)
  • Прокликать нужные вам товары (без нажатия кнопки экспорт!).
  • Сальттабиться.
  • Почистить каталог ордеров (желающие могут добавить эту функцию в батфайл).
  • Запустить батфайл (из евы выходить не обязательно!), подождать пока он закончит работу.
  • Запустить ту утилиту которая требует экспортируемых логов.
  • ???
  • Profit!

ИзображениеВариант второй (для ленивых и непрограммистов)
  • Скачать прикрепленный файл convert_orders_from_cache.7z.txt
  • Переименовать его (убрать .txt)
  • Распаковать
  • Запустить cachefinder.exe
  • Указать ему путь к директории евы и тип запуска
  • Если все получилось - появится кнопка, ее надо нажать
  • Запустить еву
  • Почистить кэш (чтобы удалить старые неактуальные ордера)
  • Прокликать нужные вам товары (без нажатия кнопки экспорт!).
  • Сальттабиться.
  • Почистить каталог ордеров (желающие могут добавить эту функцию в батфайл).
  • Запустить батфайл (из евы выходить не обязательно!), подождать пока он закончит работу.
  • Запустить ту утилиту которая требует экспортируемых логов.
  • ???
  • Profit!

При дальнейшей работе - просто повторить пункты 7-15.

P.S. Пересобрал dumper.exe и libevecache.dll статически, перевыложил архив.

P.P.S. Довольно глючный вариант, питоновский мне нравится гораздо больше. Пользоваться этим уже не рекомендую.

Прикрепленные файлы


Сообщение отредактировал AVE: 02 June 2010 - 10:49

  • 3

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#2
Thart

Thart

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 530 сообщений
93
  • EVE Ingame:Thart
  • Corp:U.K.R.A.I.N.E.
  • Ally:Solar Fleet
  • Channel:EVE Mentat
  • Client:Eng
Плюс за полезную работу.

Кстати, лицензия либы вроде позволяет модифицировать код. Главное чтобы он был открытым и дальше. Предлагаю сделать архивчик с готовым решением (сорцы и текст лицухи включить на всякий случай в архив) и выложить "в люди".

Если еще дополнить маленькой оконной програмкой конфигурации (путь к кешу, кнопка "пуск", и прочее) - вообще будет удобно. Думаю много сил и времени не займет.
  • 0

#3
sleepwalker_

sleepwalker_

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 252 сообщений
20
  • EVE Ingame:Crazy Sleepwalker
  • Corp:Siberain Industries
  • Client:Eng
Надо будет покопаться в этой либе на досуге.
  • 0
Правило написания -ться и -тся в глаголах.
–ТСЯ — пишется в случае, если глагол отвечает на вопрос — Что делает? Что сделает? Что сделают?
–ТЬСЯ — пишется, если глагол отвечает на вопрос — Что делать?

#4
Belfigor

Belfigor

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 546 сообщений
-45
  • Channel:Chibi Cartel Recruiting
  • Client:Eng

Пересобрать libevecache и утилиту dumper. Если будет достаточно желающих, но не умеющих это проделать самостоятельно - напишу пост как это сделать "по шагам".

От туто можно по подробнее? :closedeyes:
  • -1

4sirh1.jpg


#5
Bunysmitt

Bunysmitt

    Изменилось?

  • Tech III Pilots
  • PipPipPipPipPip
  • 2034 сообщений
71
  • EVE Ingame:ny4erLa3ek
  • Corp:RGC
  • Ally:ROL
Почему нельзя выложить готовый файл? если проблема в пути к логам, то можно поставить условие что бы программа была в каталоге с логами например.

ИМХО бороться с ленью бесполезно :closedeyes:
  • 0

Проблема скорее в другом. Я слишком умный и знаю слишком много. Задумываюсь о странных вещах.

У нас всё также будут супера, а вы свои всё также не будете использовать.


#6
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4016 сообщений
3521
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng
Добавил в первый пост вариант для непрограммистов и ленивых программистов. <_<

Если пожелания по пересборке будут подтверждены - напишу пост и про это, но скорее всего уже завтра.

Для параноиков прилагаю исходники cachefinder (проект сваян на коленке из того что было, а под рукой в этот момент оказался только Дельфи, так что не обессудьте).

Прикрепленные файлы


  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#7
Belfigor

Belfigor

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 546 сообщений
-45
  • Channel:Chibi Cartel Recruiting
  • Client:Eng
"Приложению не удалось запуститься поскольку evecache.dll не был найден. Повторная установка приложения может исправить эту проблему."

Вылезает при запуске батника.
//WinXP SP2
  • 0

4sirh1.jpg


#8
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4016 сообщений
3521
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

"Приложению не удалось запуститься поскольку evecache.dll не был найден. Повторная установка приложения может исправить эту проблему."

Вылезает при запуске батника.
//WinXP SP2

Упс. Думал собрал dumper статически, а оказалось - динамически. Mea culpa. Ловите библиотеку. Так же, убрать .txt и положить в каталог с батником.

Прикрепленные файлы


  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#9
Belfigor

Belfigor

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 546 сообщений
-45
  • Channel:Chibi Cartel Recruiting
  • Client:Eng
Спс, от той ошибки избавился, теперь с меня требуют MSVCP90.dll :)
  • 0

4sirh1.jpg


#10
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4016 сообщений
3521
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

Спс, от той ошибки избавился, теперь с меня требуют MSVCP90.dll :)

Хм. Это уже надо скачать и установить Microsoft Visual C++ 2008 Redistributable Package (x86)
P.S. Пожалуй, пересоберу как-нибудь на днях дампер и дллку чтобы таких вопросов не возникало. :)
  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#11
D1NO

D1NO

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 37 сообщений
3
  • EVE Ingame:APTIJCT
  • Corp:Elite School
  • Client:Рус

Хм. Это уже надо скачать и установить Microsoft Visual C++ 2008 Redistributable Package (x86)
P.S. Пожалуй, пересоберу как-нибудь на днях дампер и дллку чтобы таких вопросов не возникало. :)


На Win7, так же требует MSVCP90.dll хотя и установил Microsoft Visual C++ 2008 Redistributable Package. Что не так?
  • 0

#12
CAMKA 4uJIABEKA

CAMKA 4uJIABEKA

    Clone Grade Theta

  • Tech III Pilots
  • PipPipPipPip
  • 1304 сообщений
493
  • EVE Ingame:CAMKA 4uJIABEKA

На Win7, так же требует MSVCP90.dll хотя и установил Microsoft Visual C++ 2008 Redistributable Package. Что не так?


После установки MSVCP90.dll экзешник попросит msvcr90.dll, а затем выдаст рантайм егогог :)
  • 0
- Ars Longa, Vita Brevis (латынь)

- Все скилы все равно не выучишь (ачурский вариант калдырской пословицы)

#13
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4016 сообщений
3521
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

На Win7, так же требует MSVCP90.dll хотя и установил Microsoft Visual C++ 2008 Redistributable Package. Что не так?

Я ждал этого вопроса. Значит стандартный sconf даже манифест не прикрепляет...
Ну точно, надо будет пересобрать.

У прикрепленного файла убрать хвост (.txt) и положить в папку с дампером и длл-кой.

Прикрепленные файлы


Сообщение отредактировал AVE: 13 January 2010 - 14:42

  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#14
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4016 сообщений
3521
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng
Пересобрал, закачайте архив из первого поста еще раз.

P.S. С рантайм-еррором валится иногда и у меня, просто закрывайте и не обращайте внимания.
  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#15
Shaeto

Shaeto

    Clone Grade Zeta

  • Tech II Pilots
  • PipPipPip
  • 411 сообщений
2
  • EVE Ingame:Shaeto
  • Corp:Risky Explosions
  • Ally:Death Or Glory
собирай полностью статическим, геморой с sxs абсолютно ненужен небольшому приложению.
  • 0
Badger III

#16
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4016 сообщений
3521
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng

собирай полностью статическим, геморой с sxs абсолютно ненужен небольшому приложению.

А ты архив проверял? Я вообще-то так и сделал. Единственно не получилось саму либу evecache прилинковать, там код лопатить надо, а мне влом. Проще было пересобрать с /MT.
  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#17
Belfigor

Belfigor

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 546 сообщений
-45
  • Channel:Chibi Cartel Recruiting
  • Client:Eng
Скачал новый архив, в ехешнике все сделал, теперь при запуске мне выдает
"dumper.exe - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства"
и так столько раз сколько позиций я просмотрел перед запуском дампера.
В папке сейчас находятся:
cachefinder.exe
cvt_logs.bat
dumper.exe
evecache.dll
cvt_logs.bak
evecache.dll.manifest
  • 0

4sirh1.jpg


#18
AVE

AVE

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4016 сообщений
3521
  • EVE Ingame:Thrundarr
  • Corp:Hazardfree
  • Channel:t2y
  • Client:Eng
Хм. А винда какая? У меня на ХР сп2 все работает, падает максимум 1-2 раза на сотню ордеров. Если семерка - попробуй для дампера и ивкэша режим совместимости включить.

Манифест снеси, на всякий, он уже тут не нужен.
  • 0

I think than the phrase "EVE Online is the game about internet spaceships" was misheard.
It is pronounced like "EVE Online is the game about internet spreadsheets".


#19
Belfigor

Belfigor

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 546 сообщений
-45
  • Channel:Chibi Cartel Recruiting
  • Client:Eng
Обновил вчера виндоус, теперь XP SP3. Очищаю кеш, перезапускаю еву, протыкиваю по 4-м ордерам, запускаю батник, 7 раз пишет об ошибке в dumper.exe, генерит 25 файлов следующего вида:
15e1.txt
237c.txt
247c.txt
Из них 21 файл весит по 0 байт.

Оставшиеся 4 файла имеют такое содержание:

price,volRemaining,typeID,range,orderID,volEntered,minVolume,bid,issued,duration
,stationID,regionID,solarSystemID,jumps,
35000.00,5.0,25598,32767,1436369116,5,1,False,2010-01-12 19:13:47.000,90,60006430,10000002,30000135,4
295000.00,8.0,25598,32767,1327359584,8,1,False,2009-10-18 21:12:38.000,90,60003760,10000002,30000142,0
63250.95,91.0,25598,32767,1335656802,91,1,False,2009-10-25 13:50:00.000,90,60003760,10000002,30000142,0
53000.00,5.0,25598,32767,1338850005,5,1,False,2009-10-27 22:59:01.000,90,60003757,10000002,30000142,0
68000.00,737.0,25598,32767,1339834947,737,1,False,2009-10-28 20:31:21.000,90,60003760,10000002,30000142,0

Но при удалении пустых файлов и попытке оставшихся 4-х импортировать в EVE Mentat мне пишет:
"Входная строка имела неверный формат"
  • 0

4sirh1.jpg


#20
Thart

Thart

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 530 сообщений
93
  • EVE Ingame:Thart
  • Corp:U.K.R.A.I.N.E.
  • Ally:Solar Fleet
  • Channel:EVE Mentat
  • Client:Eng

Обновил вчера виндоус, теперь XP SP3. Очищаю кеш, перезапускаю еву, протыкиваю по 4-м ордерам, запускаю батник, 7 раз пишет об ошибке в dumper.exe, генерит 25 файлов следующего вида:
15e1.txt
237c.txt
247c.txt
Из них 21 файл весит по 0 байт.

Оставшиеся 4 файла имеют такое содержание:

Но при удалении пустых файлов и попытке оставшихся 4-х импортировать в EVE Mentat мне пишет:
"Входная строка имела неверный формат"

Нука приатач сам файл, а то если я просто копирую содержимое в пустой файл то импортирует удачно.

Сообщение отредактировал Thart: 14 January 2010 - 13:21

  • 0




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users