Будни программиста
55 subscribers
34 photos
2 videos
2 links
Канал о рабочих буднях разработчика. Рассказываю о ситуациях, с которыми сталкиваюсь в течение дня. А так же о том, что мне интересно: финансы, крипта, здоровье и полезные заметки о жизни.
Download Telegram
Сегодня вступил в силу закон о цифровом рубле. Во многих каналах пишут, как это здорово 🎉 и как хотят скорее попробовать. Рассказывают о том, что наконец-то в реальный мир врывается технология блокчейн, подразумевая под этим безопасность, надёжность и неизменность транзакций.

Прочитал бюллетень 🎫 от ЦБ, где рассказывается про цифровой рубль. Из того, что там увидел, вытекает:
1️⃣ система централизована (валидирующие узлы принадлежат ЦБ),
2️⃣ наличие блокчейна я не нашёл (да и зачем, если владелец системы один, а значит хоть есть БЧ, хоть нет, изменить данные в нём возможно),
3️⃣ транзакции должно быть хорошо защищены от постороннего влияния, но это не новация 😐

Из плюсов отмечу наличие 🔥 смарт-контрактов. Очевидный вариант применения: делаем ЦФА на квартиру, передаём её при продаже в контракт. Второй участник сделки переводит деньги за квартиру на указанный кошелёк и после поступления средств на счёт, автоматически происходит сделка. Это удобно 👍

В целом система выглядит так: ЦБ имеет распределенную базу данных, сам процессирует и заверяет транзакции. Полагаю, что код смарт-контрактов хранится в базе, и возможности посмотреть его у стороннего человека не будет. В дополнение к этому появится маркер назначения конкретных денег. А следовательно, ваши деньги становятся всё менее вашими.

Когда столько функционала завязано на одного участника рынка, а ещё этот участник, по сути, государство, я был бы очень осторожен, прежде чем начать пользоваться этой "новой формой денег".
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Вчера с подачи коллег по работе загорелся 👨‍💻 одним проектом. Вместо похода в тренажёрный зал и бассейн весь вечер программировал, хотел сделать к следующему дню mvp, хотя бы какой-то работающий функционал.

В полночь 🌗 что-то работающее было готово. На сон осталось 6 часов. С одной стороны это очень круто, когда на тебя нападает ощущение потока. Ты не замечаешь ни времени, ни усталости. Ты творишь 🧑‍🎨 Зато на следующий день наступает расплата - недосып, усталость и отсутствие желания что-либо делать 🤢

Но почему-то после 18:00 это всё куда-то пропадает и ты хочешь вернуться к проекту, и снова провести бессоную ночь за компьютером 😂

А вы часто сталкиваетесь с таким состоянием? Стоит оно того или лучше поспать, что б на след день быть бодрячком?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Возвращаемся к теме типов личности по методологии DISK

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

К сильным сторонам отнесем надёжность, стремление к порядку, трудолюбие, умение подстраиваться под собеседника.

Минусы зелёных (хотя для кого-то это и не минусы вовсе) - страх перемен, боязнь конкуренции, неумение сказать "нет". Скрытность и нежелание проговаривать проблемы 🙊

Одеваются такие люди неброско. Соблюдают 👕👖 формальный и неформальный дресс-код. Нравится носить различный мерч - вещи, которые как-то связывают с обществом, соотносят с какой-то группой людей.

Ну что, удалось соотнести 🧐 кого-то из друзей и близких с данным типажом? Нашёлся кто-то попадающий на 100% под описание?
Please open Telegram to view this post
VIEW IN TELEGRAM
Минутка юмора 😂
😁3🤣2👍1👏1
🔵 Наконец-то дошли руки до "синих". Этот типаж стремится к правильности и соблюдению регламентов 🤖 Им важно понимать, что всё то, что они делают, корректно, максимально эффективно. Умеют организовать своё время, рабочее место 👨‍🏫 Синие - дотошные и скурпулезные люди.

Из минусов можно отметить нелюбовь к живому общению, перенос диалога в почту ✉️, мессенджер, планировщик задач и что-то подобное.
Нетерпимость к чужим ошибкам 🤬 делает их тяжёлыми в работе. Так же они не любят искать компромиссы, чем могут вызывать конфликты.

Иногда таких людей в коллективе могут называть "душными" 🧐 из-за их чрезмерной правильности и следованию порядкам и инструкциям. Как сотрудники в компании - это ценные кадры, т.к. ответственно относятся к задачам, стараются делать всё на уровне лучших практик 🥇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Теперь вы знаете все психотипы. К какому себя относите? Давайте соберём статистику, кого в чате больше 😉
Anonymous Poll
33%
Я точно синий
11%
Я красный и всех победю
56%
Жёлтый до мозга костей
0%
Зелёные хотят стабильности
Раннее писал о том, что появилась идея сделать очень полезного и перспективного бота в телеграм.
Пару вечеров 🌃 за ноутом и допилил функционал выбора города.

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

Впереди ещё много работы, длинный путь. Надеюсь, я его осилю и проект не заброшу.
🔥3🥰1
Долгожданный релиз

Сегодня для меня праздничный день 🥳 В конце недели был залит релиз, которого очень ждал. Помните, ранее рассказывал, как собирал куб данных? К сожалению, дособирать его тогда до конца мне не удалось, т.к. промежуточные данные не были готовы. А еще в процессе разработки не учел пару небольших моментов 🤬

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

Итоговой целью 🎯 всех этих телодвижений является получение средневзвешенной ставки эквайринга для партнера. На входе у нас таблица на десятки миллионов строк. В ней находятся ставки по каждой торговой точке 🏪

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

Получение средневзвешенной ставки происходит по такой логике: берем все терминалы, смотрим в каких торговых точках они стоят, и назначаем им ставки. Далее считаем оборот по всем терминалам с одной и той же ставкой, умножаем его на ставку, складываем с другими терминалами партнера и делим на общий оборот. Формула простая как табуретка, только тут, как в известном анекдоте, есть нюанс 😁 А точнее их тут дофига.

Во-первых, в лоб это все не объединишь - не хватит оперативной памяти. Для этого-то мне и пришлось разбивать данные на кубы, постепенно укрупняя "срезы" данных.

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

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

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

Вот через такие дебри 🌲🌳🌲 иногда приходится пробираться, что бы получить довольно посредственный результат. Итогом этой правки станут более точные расчеты, более близкие к реальности.

Мне кажется, что подобные задачи, это те самые 80% из закона Парето, которые дают 20% результата. Расскажите в комментариях, часто ли вам приходится делать такие масштабные задачи, но с неочевидной выгодой?
Московский урбанистический форум

Посетил сегодня выставку "достижений народного хозяйства", а точнее возможностей в городе Москве. По большей части всё так или иначе относилось к теме здоровья.

В первую очередь было показано оборудование, которое есть в московских больницах (да и в российских наверно тоже). Было много обучающих и интерактивных стендов. Можно было попробовать себя как в роли сотрудника скорой, который делает прямой массаж сердца и искусственное дыхание лёгких, так и в роли хирурга, который делает операцию. Так же были представлены тренажеры для колоноскопистов, УЗИстов и многих других.

Ещё наткнулся на несколько перспективных разработок в области здоровья. Например аппарат, печатающий органы (щитовидная железа для мыши). Первый человеческий орган (почку) планируют к 2026 году.

Был на выставке и впечатляющий павельон Вредные привычки. Там наглядно показан вред ожирения, курения и употребления алкоголя. Манекены очень реалистичны.
Как вам такая красота? Отложили булочку в сторону?
👍3😱21