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

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

триэлыч

Фотография триэлыч

триэлыч

Регистрация: 09 May 2015
Не на форуме Активность: Jun 26 2021 6:51
-----

В теме:ESI туториал или док

25 June 2021 - 2:22

Мм, я имел ввиду, что в основе своей приложение .net core построено на внедрении зависимостей и является DI-контейнером, который конфигурируется в классе Startup. Туда включаются все scoped-сервисы, синглтоны и там же должен находиться клиент ESI.
Можно забить на это и собрать самое простое консольное приложение на .Net 4.7.x (для пробы), но дальше встанет дилемма что с этим делать в принципе.

Если бы создал проект, попробовал настроить клиент ESI и написать хоть какой-то метод, то такого вопроса не возникло 100%.

Я подумаю на счёт Hello world сборки клиента, но дальнейшее обсуждение желательно вести в формате stackoverflow и по теме.

 

 

Мм, я имел ввиду, что в основе своей приложение .net core построено на внедрении зависимостей и является DI-контейнером, который конфигурируется в классе Startup. Туда включаются все scoped-сервисы, синглтоны и там же должен находиться клиент ESI.
Можно забить на это и собрать самое простое консольное приложение на .Net 4.7.x (для пробы), но дальше встанет дилемма что с этим делать в принципе.

Если бы создал проект, попробовал настроить клиент ESI и написать хоть какой-то метод, то такого вопроса не возникло 100%.

Я подумаю на счёт Hello world сборки клиента, но дальнейшее обсуждение желательно вести в формате stackoverflow и по теме.Спуст

спустя годы решил таки вернуться к теме. вопросы таки возникли. я немного освоил ASP. теперь хотелось бы составить вопрос по конкретнее.

делаю консольное приложение, чтобы вытащить данные с сервера. на этапе аутентификации/авторизации застрял.

SsoToken token = await _client.SSO.GetToken(GrantType.AuthorizationCode, code);
AuthorizedCharacterData auth_char = await _client.SSO.Verify(token);

вообще у меня чувство, что код с мануале невалиден. может для какой-то старой версии писалось. вот скриншот:

скрин кода.jpg

первая ошибка:

EsiResponse должна быть параметризована. ну допустим лечится просто заменой на var пусть компилятор сам параметризует

 

вторая ошибка await у метода у которого нет суффикса async. как это вылечить я хз.

третья ошибка откуда брать параметр code в  методе 

SsoToken token = await _client.SSO.GetToken(GrantType.AuthorizationCode, code);

ну ну и само собой хотелось бы понять как потом решать прикладные задачи типа получить с чара все ордера или письма в почте. п.с делать ASP приложение я не хочу. будет WPF морда. 

 

может если не разберусь с библиотекой то полезу через прокси посмотрю структуру запросов, но не уверен что получится.

 


В теме:ESI туториал или док

03 December 2019 - 17:48

похоже придется мне учит матчасть. все выглядит так что код работает не так как я привык в консольных приложениях и в WPF. все равно спасибо за терпение. думаю вернусь к теме чуть позже.


В теме:ESI туториал или док

01 December 2019 - 20:03

 
Где-то перемудрил.
 

 

Очень простой и хороший вариант для начала. Заточен под .net core. Если изучишь в официальных доках как бутстрапится приложение дотнеткор https://docs.microso...ru/dotnet/core/ ,

то без труда соберешь консольную программулину. Только ориентируйся на .net core версий 2.0 - 2.2.0, под которые собрана либа.

по старинке dot net framework не сработает?

 

что значит бутсрапится? я просто привык, что бутсрап - это css фреймворк от твиттера. думал поискать в гугле, а он только на tvitter bootstrap и отправляет. 

 

покопался в исходных кодах. в общем не понял несколько моментов:

в ридми приведен пример 

EsiResponse response = _client.Universe.Names(new List<long>()
{
    1590304510,
    99006319,
    20000006
}).Result;

а вот EsiResponse это же дженерик тип, а тут нет фигурных скобок. и не понятно куда числа типа long пойдут что они значат. похожее непонимание дальше тоже встречается.

 

и в целом я не понял как пройти процесс регистрации. все таки наберусь наглости и попрошу дать мне пример рабочего кода желательно ключевые моменты комментировать, потому что в сети что-то ничего не публиковано, а по скромной и возможно даже невалидной документации на гитхабе и исходных кодах я не смогу сам разобраться. если подскажите буду вам страшно  признателен.

 

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

 основы ООП.

 дженерики

 интерфейсы (более мени понимаю ковариантность контравариантность)

 коллекции

 эксепшены

 делегаты, лямбды

 

 не по шарпу, но более мение понимаю работу алгоритмов и некоторых паттернов(думаю тут не пригодится).

 

может еще что по мелочи. плюс немного WPF.  подскажите что мне не хватает чтобы понять и осилить задачу?


В теме:ESI туториал или док

01 December 2019 - 16:05

в таком случае еще разок попробую разобраться с шарпом. я на самом деле попробовал с нуля авторизоваться по твоей инструкции. сделал экземпляр HttpListener настроил его на порт 9999 в нем слепил по инструкции url для того чтобы отправить по нему пользователя. а потом понял что следующий шаг я сдеоать не могу. и тут я решил схалтурить и пойти по пути php, потому что там общение с другим сервером мне знакомо немного. но наверно тут я неправ и все таки как-то решить с шарпом задачу. мне вот приглянулась зазлиотека ниже:

 

что на счет этого проекта https://github.com/seraphx2/ESI.NET

 

покопался в ней и там вроде нет ASP это типа просто обертка на API осталось только покопаться в коде и понять как пользоваться.

я бы на твоём месте сначала определился чего ты хочешь.

исходя из этого нужно выбирать путь достижения цели.

 

если тебе нужен инструмент для торговли и производства, то важные данные(в виде цен с маркета) 

итак открыты и доступны без авторизации. Только получай по гет запросам.

 

тулза для торговли, которая считает разницу между купить верхний бай и продать ниже нижнего села

также не требует авторизации

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


В теме:ESI туториал или док

01 December 2019 - 3:06

https://github.com/kubiq/eve-esi

 

пока решил на этой библиотеке остановиться. у меня нет большого опыта работы с ASP, поэтому я не осилил пока первые 2 ссылки. но попозже еще раз попоробую. вообще я ждал что можно будет обойтись без эмуляции сервера и просто отправлять get-post запросы как будто из под браузера. такое я осилил бы если знать какие запросы. а вот с авторизацией через создание локального сервака и курлзапросами от локального сервака к серваку ESI я вообще надолго зависну.

 

а вот третья либа на пых-пыхе мне показалась довольно подробно задокументированной и я уже делал минимально простенькие php серваки, чтобы фронтэнд части было с кем поговорить :)  но я не очень увлекался этим делом. мне показалось что я смогу быстро понять что с ней делать если мне подскажут. но это пока что предварительная мысль.

 

хотел попросить пошагово подсказать что да как в этой библиотеке делать.

 

вот у меня, допустим, есть на https://test.ru развернутый сайт(локальный сервер под OSPannel)

 

на сайте https://developers.eveonline.com/ я зарегистрировал приложение 

у него есть допустим 

 

Client ID: "MYCLIENT_ID!!!!"

Secret Key: "mysecret!!!"

Callback URL: http://test.ru   (опять же это локально все лежит)

Scopes: (тут я выделил все что было, надеюсь это даст доступ сразу ко всем возможностям API чтоб потестить)

 

вот имею я такие входные данные. что делать дальше? (пс в PHP я не очень силен, я больше по фротнтэнду и js (десктопно на c# но только учусь скорее обширной практики нет. думал слепить для себя что-то простенькое похожее на pyfa) поэтому прошу простить за такие глупые вопросы. у меня есть сейчас лишний энтузиазм, который быстро сойдет на нет в попытках все осваивать с азов, если не будет совсем никаких сиюминутных результатов). ни с компоузером ни с модными бекэнд фреймворками я пока не знаком(готов учиться), но с объекнооринтированным кодом php и с js вполне в ладах, прошу направить в нужное русло. 

 

в идеале хотел бы написать бекэнд какого-то "сайтика" (test.ru) размещенного локально, который умел бы клиенской части отсылать полученный с esi json response (frontentd и будет JSON разбирать и выводить картинку, вся логика на фротэнде будет в общем) думаю такую задачу можно как-то сделать даже на нативном php и снуля. но почему-то у меня никак даже авторизоваться не выходит.