Size: a a a

2020 August 20

A

Alchemist in pro.jvm
Дима Красилов
Да, мне нравится идея шифровать только рефреш токен. Шифровать патом норм идея в итоге или так себе?
чем шифровать - все равно
бери самое удобное
источник

ДК

Дима Красилов... in pro.jvm
С
Может тогда лучше хотя бы SID
Да чё угодно, лишь бы юзеру было удобно и это была не сенситив инфа, чтобы её в базе в открытом виде хранить можно было
источник

A

Alchemist in pro.jvm
опять же радужные таблицы, так что шифрование - не идеальный вариант
источник

ДК

Дима Красилов... in pro.jvm
Alchemist
чем шифровать - все равно
бери самое удобное
Ну как всё равно.
Если мы возьмём один ключ секретный, то будет такая ситуация, что чел с доступами к ключу сможет дешифровать то, что ему не положено
источник

A

Alchemist in pro.jvm
в этом контексте
источник

ДК

Дима Красилов... in pro.jvm
А pat знает только юзер и это вроде как прям хороший вариант
источник

VG

Vasiliy Gruzdev in pro.jvm
Всем привет! Spring/ Тестирую сервис у которого 100500 вложенных зависимостей (если разматывать цепочку зависимостей). Проблема с поднятием контекста. Можно как-то скипать неразрешенные зависимости и поднять контекст корректно. Знаю, что архитектура говно, но на рефакторинг нет времени.
источник

VG

Vasiliy Gruzdev in pro.jvm
Мокать каждую зависимость тоже так себе вариант
источник

A

Alchemist in pro.jvm
Артём Курилко
Всем привет, нужен совет по архитектуре

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

И тут вопрос, для каждой криптобиржи есть свои запросы, если добавлять в каждый метод реализации if(exchange=="HitBtc") request=... и так далее, то выйдет много кода и много условных выражений, и если есть много аккаунтов это существенно замедлит работу.

И вот как это можно сделать лучше, или просто разделить на несколько програм под каждую биржу одна программа?
Нужно выделить части которые можно будет кастомизировать в приложении в интерфейсы, и инжектить логику
источник

ch

central hardware in pro.jvm
переиспользовать контекст
источник

VG

Vasiliy Gruzdev in pro.jvm
Alchemist
Нужно выделить части которые можно будет кастомизировать в приложении в интерфейсы, и инжектить логику
ты имеешь ввиду тестовую имплементацию сделать?
источник

A

Alchemist in pro.jvm
это на другой вопрос ответ был
источник

VG

Vasiliy Gruzdev in pro.jvm
а точно, сорян)
источник

VG

Vasiliy Gruzdev in pro.jvm
central hardware
переиспользовать контекст
его создать надо
источник

А

Артём Курилко... in pro.jvm
Alchemist
Нужно выделить части которые можно будет кастомизировать в приложении в интерфейсы, и инжектить логику
Я пока не вижу как это решает проблему, допустим создадим интерфейс с методов placeOrder(), но реализация сильно отличается от криптобиржи, и как инжектить логику через if?
источник

A

Alchemist in pro.jvm
Артём Курилко
Я пока не вижу как это решает проблему, допустим создадим интерфейс с методов placeOrder(), но реализация сильно отличается от криптобиржи, и как инжектить логику через if?
"для каждой криптобиржи есть свои запросы" - тут наверное вот эту деталь надо поподробней описать
пока видимо не очень понятно
источник

А

Артём Курилко... in pro.jvm
сейчас скину код
источник

A

Alchemist in pro.jvm
Vasiliy Gruzdev
его создать надо
программа будет вообще работать корректно без этих бинов?
источник

VG

Vasiliy Gruzdev in pro.jvm
Alchemist
программа будет вообще работать корректно без этих бинов?
будет. нужные мне зависимости я моками покрою
источник

А

Артём Курилко... in pro.jvm
Артём Курилко
Всем привет, нужен совет по архитектуре

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

И тут вопрос, для каждой криптобиржи есть свои запросы, если добавлять в каждый метод реализации if(exchange=="HitBtc") request=... и так далее, то выйдет много кода и много условных выражений, и если есть много аккаунтов это существенно замедлит работу.

И вот как это можно сделать лучше, или просто разделить на несколько програм под каждую биржу одна программа?
пример метода:                                     synchronized static void placeOrder(String API, boolean isBuy) {

       if(isBuy){
         // если биржа хитбтс
         command = "curl -X POST \"https://api.hitbtc.com/api/2/order";
         // если биржа байненс
         command = "curl -X POST \"https://api.binance.com/api/2/order?signature=23";
           
           process = Runtime.getRuntime().exec(command);
       }
}
источник