Информация
- В рейтинге
- Не участвует
- Откуда
- Москва, Москва и Московская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Бэкенд разработчик, Разработчик баз данных
Старший
От 5 000 $
Ruby
Ruby on Rails
PostgreSQL
Git
Linux
ООП
Docker
RabbitMQ
Elasticsearch
Apache Kafka
Интересный момент: первый комп испортился из-за того, что наш кот наблевал на кнопку ресет! При разборке выяснилось, что едкая жидкость затронула тактовый генератор и убила его в хлам просто. Второй такой комп я забрал у дяди, его дети в него практически не играли. Кстати, пломбы у этого компа были нормальные, я проверял. А ещё я почему-то не просил отца как-то помочь с ремонтом. Он был всегда занят и в разъездах, мы еле сводили концы с концами. Просить починить комп мне казалось блажью, всё равно как клянчить сейчас у родителей последний айфон.
История возобновилась в декабре 2012. Я связался с людьми из Пензы, нашёл парня, у которого этот «Символ» был почти новый в полной комплектации с коробкой и купил за смешные 2000 ₽. Сейчас он у меня хранится как память о первом компьютере. Когда-нибудь я покажу его подрастающему сыну. А в столе лежит полный комплект микросхем для сборки спектрума с нуля — когда-нибудь я его соберу.
Моя задача — сделать консольную утилиту для просмотра полной итоговой суммы и процентов моего портфеля. Однако, столкнулся с несколькими недостатками данного API.
1. Отсутствие итоговой суммы и процентов доходности в API. Хотя бы в приближённом виде. А это то, ради чего я вообще начал писать код.
2. Список позиций на счёте вроде хорош, но в нём не хватает процентов доходности и оценочной стоимости каждой позиции. Пришлось писать кучу кода для вычисления процентов.
3. Каждая позиция в своей валюте, это вроде понятно и правильно. Но когда я собрался посчитать общую стоимость, это вылилось в нетривиальную задачу. Оказывается в API нет биржевого курса долларов/евро. Пришлось считать так: брать данные своих активов доллар и евро и через сумму и доходность высчитывать курс к рублю. Потом я прохожу по списку позиций и каждую позицию умножаю на курс к рублю, чтобы получить рублёвый итог.
По итогу несмотря на кучу неточных вычислений я получил довольно точные цифры, отличающиеся от приложения на доли процентов. И мне порой даже кажется, что мои данные чуть точнее, поскольку я сам вывел все формулы и сам по ним считаю свои денежки :)
Во избежание ошибок float-вычислений, использую BigDecimal — этакий float с гарантированной десятичной точностью. То есть складывая 1.1 + 1.2 получится 2.3, а не 2.2999999999999.
API в целом рабочее, но немного бесполезненькое. Иногда замирает, иногда некоторые поля приходят нулевые, пару раз ловил 500. Может через вебсокеты получится что-то интересное добыть.
Вот этот парень в твиттере всё доходчиво разложил для самых маленьких:
twitter.com/pacifier001/status/1171675668184272897
Краткая выжимка:
ПРАВИЛО НОМЕР ОДИН: если хотите зарабатывать мало — идите на работу где очень низкие требования к квалификации.
ПРАВИЛО НОМЕР ДВА: если хотите зарабатывать мало — идите на работу где в отрасли мало игроков или вообще только один. Вот прям задайте себе вопрос — а кто меня наймёт? Сколько будет претендентов на комиссарское тело?
ПРАВИЛО НОМЕР ТРИ: если хотите зарабатывать мало (а если барин добрый то средне) — идите бюджетником.
Сразу disclaimer — речь идёт об обычной работе. Воровство бюджета, фабрикация уголовных дел, взятки за трудоустройство к докерам — я тут не спец.
ПРАВИЛО НОМЕР ЧЕТЫРЕ: если хотите зарабатывать мало — получайте максимально локальные навыки, не нужные никому за рубежом и не учите языки. Все благополучие ИТшников выстроено на том что их навыки универсальные и легко продающиеся за рубежом, где стоят дороже чем внутри.
Самый надежный способ жить бедно — это быть низкоквалифицированным. Ещё надёжная бедность — это быть муниципальным служащим — это сразу комбо из 2, 3 и 4 правила.
Мавик, даже когда я запускал его в новой стране, не требовал калибровки! Редко это делал вообще. К тому же у него есть прекрасная возможность калибровки оптических датчиков на компьютере. Летает как по невидимой координатной сеточке, если висит, то как привязанный в любой ветер и при любом расположении спутников. Никаких сбоев в автопилотировании и автопосадке. Идеален!
А самое главное компактность: для Хубсана нужна самолётная сумка, Мавик же умещается в барсетку.
Например, браслет Mi Band 2 я покупал два месяца назад за 1600₽, в ЧП он стоит 1571₽.
Дрон Hubsan 107D+ месяц назад я покупал за 5400₽, а в ЧП он стоит 7500₽.
Как-то скидочки не очень.
Первый из них — логичное продолжение легендарного C350.
Второй — недорогой и ультратонкий, его дизайн мне нравится и сейчас и даже подумываю купить такой (если найдётся новый).