Обновить
11
Станислав@SimSonic

Душный погромист

0,1
Рейтинг
3
Подписчики
Хабр Карьера
Отправить сообщение

https://github.com/spring-projects/spring-retry ?

Resilience4j?

Сам не юзал, просто то, что на слуху.

Так и случилось :)))

Буквально месяц назад закончил собирать себе новый системник. Аналогично, я программист, брал для работы — IDEA, WebStorm, браузер, реденько Minecraft :) Что я взял:

  • CPU AMD Ryzen 7 5700G за примерно 21 500 ₽. Почему: достаточно мощный по моим меркам + неплохая встроенная видеокарта, чтобы не покупать отдельную. Брал на Котофото.

  • Материнка Asus PRIME B550M-A. Почему: в предыдущем системнике стояла похожая модель прошлого десятилетия, работала без нареканий. Также имеет 3 видеовывода (VGA, DVI, HDMI), а у меня как раз со старым системником все три были подключены. Цена ~ 8 000 ₽. Тоже с Котофото.

  • ОЗУ Crucial Ballistix DDR4 3200MHz 16Gb x2, по ощущения для работы с IDEA 16 Гб уже пару лет как мало, а 64 Гб пока ещё "как-то жирно". Цена с AliExpress ~ 10 000 ₽.

  • 250 ГБ SSD M.2 накопитель Samsung 980 PRO почему-то дешевле всего оказался в местных DNS, примерно 5 500 ₽.

  • Остальное заказано с Online-Trade: корпус be quiet! SILENT BASE 601 Orange window ATX (он оказался огромный!), БП be quiet! PURE POWER 11 CM 400W Gold ATX (видеокарты нет и 400 Вт даже перебор, но я люблю с запасом), кулер be quiet! Pure Rock 2 Black. 10 000 ₽, 4 500 ₽ и 3 000 ₽ соответственно.

Итого всё мне вышло в 62 766,50 ₽. Работает бомбически, я не ожидал такого разительного увеличения скорости сборки проекта. Выглядит тоже классно.

Естественно, он ещё и невероятно тихий. Конечно, его немного слышно, в полной тишине. Вот жена включила чайник на первом этаже дома, и я уже слышу чайник, а не его. По сравнению со сборкой 5+ летней давности — его как будто нет.

И да, мне тоже 36 :)

Ничего там не сложно, просто нужно добавить сервис dind и пару переменных.

Потому что цепочка будет проверять ожидаемое значение, а не актуальное.

Представьте assertThat(123).isNotNull().isEqualTo(var);

Какая знакомая проблема. Мы тоже у себя такое решали год или полтора назад.

Коллега даже заметку написал, https://rocketscien.se/onetomany

Я правда ближе к концу уже перестаю понимать :)

Зашёл на сайт, хотел посмотреть список приложений. Найти не смог, везде только регистрация. Устанавливать пока необходимости не увидел.

Лучше настроить IDE чтобы мутабельные переменные красились ярко-красно.

Прочитал Java 27 ... подумал о версии.

В каком году версия языка при текущей скорости выпуска релизов сравняется с возрастом?

В защиту PostgreSQL: тексты ошибок всегда понятные, а над сообщениями Oracle сидишь и гадаешь, что же он имел ввиду.

Если у меня есть Java Spring проект с тестовыми зависимостями в Testcontainers, оно ваш докер обнаружит, или мне придется ему помогать?

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

Письмо пришло с большой задержкой. Но хотя бы пришло, ага.

Прочитал, спасибо!

Главный вопрос — стоит ли ввязываться в это и побеждать подводные камни, или через N условных лет библиотеки намного лучше будут приспособлены к наличию реактивности в проекте? Речь не про изучение нового ради опыта, а практически — выиграл ли ваш проект?

Мы на нашем проекте рассматриваем такой путь: перед текущим сервлетным монолитом ставим spring cloud api gateway, затем по очереди вырезаем функциональные домены в отдельные микросервисы, попутно решая, кому их них быть реактивным, а кому опять сервлетным. Для внешних систем останемся тем же чёрным ящиком.

привет, на чем писал бота?

На Java, сперва на голой, через год переделал на Спринг )

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

Не знаю, как сейчас на Binance, на BTC-E было порядка 45+ торговых пар и цепочки у меня были длиной от 3 до, кажется, 8 инструментов. Что-то типа BTC -> USD -> EUR -> LTC -> ETH -> RUB -> BTC. Хотя да, чаще всего профитные появлялись на длинах 4+/-1.

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

Ещё из прикольного было явно заметное влияние расстояние. Сервера биржи стояли, судя по всему, в Люксембурге, у меня дедик был в OVH, оттуда за сек делал 20+ итераций поиска, а из своей Сибири с локального ПК только 2-3 итерации. Юзал REST, не вебсокеты.

Как биржа несколько лет назад всех обманула и пропала, больше таким не занимался.

Делал такое же на ныне закрытой бирже BTC-E. Алгоритм простой -- берешь все возможные торговые пары, дальше брутфорс всех возможных цепочек переходов. Фильтрация по пригодности (out/in > 1), сортировка по прибыльности, и поехали.

Даже смог наторговать с 1500 руб до 4200, но потом биржа сказала Аривидерчи :)

+1

Пользуюсь даже вне работы, например, вёл для себя план будущих работ по строительству дома :)

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

Информация

В рейтинге
4 594-й
Откуда
Новосибирск, Новосибирская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик
Ведущий
От 500 000 ₽
Java
Spring Boot
PostgreSQL
MySQL
Docker
Kubernetes
CI/CD