Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
🔗Brighty.app🔗
🔲На карту MC Brighty, наконец-то подвезли Google Pay (Apple Pay ещё пилят). Эта карта сильно лучше текущей Visa и без OIF (без комиссий на траты в валюте отличных от евро). Напомню про ее преимущества:
🔲Карта Brigthy Master Card от эмитента Monavate:
⬇️Нет OIF на валюты отличные от евро, все траты теперь по курсу МС
⬇️Карта принимает входящие с2с переводы (с карты на карту), но идет долго, обычно приходит на следующий день
⬇️Один единый лимиты на траты в зависимости от тарифа 15/25/50 тысяч евро One/Plus/Pro
⬇️Карта вяжется к Curve и Cino
🔲Если ещё нет счёта в нашем любимом Брайти то у нас есть рефка - при регистрации обязательно надо будет ещё вбить код FintehiAndBanki. Эта рефка есть только у нас. Необходимо сделать 3 транзакции по карте от 10 евро и тогда вам капнет 25 USDC
#Brighty
Консультация | Вступить в чат | Наши посты | Все рефки
🔗Brighty.app🔗
🔲Акция на вечный Brighty Pro подошла к концу:
⬇️В акции приняли участие 85 человек
⬇️Максимальный платеж по карте 9395 евро
⬇️А победитель потратил в сумме 25752 евро
🔲Поздравляем @petrgrigoryev с победой, Вечный Brighty Pro уже у тебя можешь проверять, а так же спасибо всем принявшим участие
🔲Еще одна новость от команды Brighty сегодня они запустили переводы в фунтах FPS от Banking Circle, и добавили фунты соответственно, личные реквизиты вы уже можете найти у себя в профиле
🔲Исходящий FPS в фунтах дешевле чем в Revolut, у которого комса в % в зависимости от тарифа, у Brighty фиксированная комиссия такая же, как и по SEPA переводам
#Brighty
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗Brighty.app🔗
🔲Сегодня в 19:30 по Парижу заканчивается акция на вечный Brighty Pro, так что поднажмите там
#Brighty
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
✨Brighty.app - Бизнес✨
🔲Все тут знают Brighty, как счёт для физиков, очень много тут было информации о них. Но не особо раскрывался вопрос бизнес счетов, хотя он у них есть и наверняка будет много кому здесь интересен. Так что держите обзор на Brighty Бизнес
🔲Brighty - это европейская финтех-платформа с VASP лицензией в Литве, ориентированная на компании, работающие с криптовалютой, международными переводами и корпоративными картами. Она предлагает бизнес-счета с гибкой архитектурой, зависящей от профиля клиента и юрисдикции, что позволяет использовать Brighty, как многофункциональный платежный шлюз
🔲Условия открытия бизнес-счета в Brighty App сильно зависят от сценариев использования. Всего доступно три конфигурации:
🟠Basic Account. Это базовый счёт с EU IBAN и криптокошельком, предназначенный для собственных операций без участия третьих лиц. Используется для корпоративных карт, хранения средств, внутреннего трежери и крипто-фиатных операций. Обслуживание бесплатное. SEPA и SWIFT переводы тарифицируются по 0.3–0.9%, крипто-фиат конверсия — 0.3%, крипто-крипто — 0.2%
При регистрации будет IBAN Мальты или Люксембурга. Могут быть индивидуальные условия, которые обсуждаются персонально
🟠3rd Party Payments Account. Счёт с поддержкой всех внешних переводов и приёма платежей от клиентов. Открывается только после прохождения онбординга и оплаты 500 или 3000 евро в зависимости от масштаба. Есть два вида таких аккаунтов:
⬇️Первый тип: с IBAN Люксембург и Великобритания можно открыть полноценный корпоративный счет с поддержкой входящих и исходящих платежей от третьих лиц по SEPA и SWIFT. Такой формат идеален для B2B, B2C и C2B-операций, включая выплаты подрядчикам, сбор средств от клиентов и оплату услуг. Стоимость подключения - 500 евро
⬇️Второй тип: для финтех-компаний и провайдеров финансовых услуг - с поддержкой омнибус-структуры счета для хранения средств клиентов на виртуальных счетах (подойдет обменникам и финтехам), виртуальные IBAN и расширенной схемой работы с платежами. Также даются IBAN Люксембург и Великобритания. Такой вариант позволяет продавать финансовые услуги, работать с агентскими моделями и white-label решениями. Стоимость открытия - 3000 евро
🔲Корпоративные карты
🟠Brighty выпускает как виртуальные, так и физические MasterCard, которые можно назначать сотрудникам или клиентам. Доступен контроль трат, лимитов, отчётность в реальном времени, а также возможность брендировать карты под собственную компанию. Карточные расходы и управление подходят для агентств, рекламных кабинетов, бизнес-туризма и премиального сервиса
🔲Функциональные возможности платформы
🟠Brighty позволяет работать с SEPA, SWIFT и криптовалютными переводами, обеспечивает конкурентные комиссии и предоставляет API для интеграции в собственные платформы. Ввод и вывод криптовалют осуществляется без комиссии со стороны сервиса (оплачивается только gas fee). Также возможны white-label схемы для создания собственных платёжных решений
🔲Кому подойдёт
🟠Brighty App оптимален для криптовалютных компаний, фриланс- и SaaS-платформ, агентств с высокой карточной активностью, а также финтех-компаний и брокеров, работающих с мультиклиентской схемой. В зависимости от задач и готовности пройти онбординг можно выбрать как простой бесплатный счёт, так и полноценное платежное решение с омнибусной инфраструктурой
🔲Если вас заинтересовал бизнес счёт, то пишите мне в личку @FintechAndBanking, организуем
#Brighty
Консультация | Вступить в чат | Наши посты | Все рефки
🔗Brighty.app🔗
🔲Brighty анонсировали подключение Swift для физиков (для юриков они давно работают)
🔲Что нужно чтобы подключить себе Swift платежи:
⬇️Иметь подписку Pro или Plus
⬇️Написать в поддержку, что вам необходима такая опция
⬇️Подгрузить в чат поддержки PoA, ВНЖ с двух сторон и паспорт (РФ Загран - ок)
🔲Дополнительно документы требуются так как платежи будут проходить через IFX, так же вам дадут отдельный LT IBAN для входящих свифтов
🔲Стоимость Swift:
⬇️0,7% за входящий перевод или 30$ минимум
⬇️0,9% за исходящий перевод или 30$ минимум
⬇️Переводы минимум от 100 евро, хотя не знаю какому гению может придти в голову делать свифты на небольшие суммы 😅
🔲Не бюджетно, согласен, но кто ещё поддерживает крипту, SEPA и Swift?
🔲Если у вас до сих пор нет тут счета то вот наша рефка, вам насыпят 25 USDC при прохождении верифа и 3х оплат картой от 10 евро
#Brighty#Brightyapp
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗BrightyApp🔗
🔲Brighty перезапустили свою реферальную программу, если вы решили открыть счёт например по нашей рефке, а потом под своей позвать всю свою семью и друзей, больше так не получится 😅
🔲Но наша рефка безлимитная и работает 😉. Так что напоминаю условия:
⬇️Регистрируемся по рефке или вбиваем промокод FintehiAndBanki
⬇️Необходимо сделать 3 транзакции по карте от 10 евро и тогда вам капнет 25 USDC
🔲Также напоминаю, что у нас идёт акция на вечный BrightyApp Pro - кто больше всех потратит за месяц по нашей карте и при этом зареган под нашей рефкой тот и победит, все максимально просто. Окончание акции 10 Июня в 19:30 по Парижу
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗BrightyApp🔗
🔲Итак собственно обещанная акция от BrightyApp. Акция будет длиться ровно месяц с момента публикации данного поста. Что нужно сделать:
⬇️Быть зареганным по нашей рефке - промо FintehiAndBanki
⬇️Совершать оплаты в течении месяца по нашей карте (траты через Curve тоже учитываются)
🔲В общем ничего сложного, кто за месяц совершит трат на наибольшую сумму по нашей карте, тот получит вечный Brighty Pro тариф, на котором у вас будет:
🟠Фиксированный стейкинг USDC под 10.4%
🟠GB IBAN с возможностью отправлять/принимать 3м лицам
🟠AI Инвестиции
🟠Обмен без комиссий до 5000 евро, тобишь по биржевому курсу
🟠Лимиты на вывод до 500к евро в месяц
🟠Большее количество физических и виртуальных карт
🔲Если у вас нет нашей карты то заполните эту форму и мы вам ее выпустим. Нужно будет указать имя пользователя Телеграмм и Brighty таг
🔲Подобная акция существует только у нас на канале, ее и не только ее, мы продумывали совместно с командой BrightyApp. Дерзайте, время пошло 😁
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗BrightyApp🔗
🔲Brighty добавили 3 новых токена BNB, Polygon и Arbitrum, можно их свапать друг в друга и другие монеты без всяких мостов и прочих газов, что удобно. Но вывод конечно дороговат - по 3 евро, как и все остальные монеты
🔲Если ещё нет счета Brighty то вот рефка, дают 25 USDC после успешной регистрации и оплаты картой покупок от 10 евро
🔲Настоятельно рекомендую зарегаться по нашей рефке 😁, так как скоро объявим конкурс от Brighty и принять участие смогут только те у кого регистрация под этой рефералкой
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔲Ну чтож до окончания конкурса осталось чуть больше суток разрыв между 3м и 4м место совсем небольшой, как и между 1м и 2м. Этот конкурс смотрю вам зашёл хорошо, вечный Brighty Pro, как никак, такого нигде больше нет 😁
🔲Послезавтра подведем итоги и проверим всех приглашенных, так что колличество баллов возможно урежется
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗BrightyApp🔗
🔲Кто сделал себе GB IBAN в Брайти, который доступный на Pro тарифе, может теперь у себя его увидеть помимо LU IBAN, который недавно пришел в Брайти на смену MT IBAN, чекайте
🔲 Напоминаю что с GB IBAN можно отправлять/принимать евро третьим лицам, на LU IBAN только на свои счета
#Brighty#BrightyApp
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔲Нешуточная гонка идёт по конкурсу на вечный BrightyApp Pro 😁. Есть 4 лидера, которые попеременно обгоняют друг друга
🔲Мы пока ещё не проверяли кого вы пригласили в чат и на канал, так что имейте в виду, баллы могут быть срезаны, если я увижу, что вы твинов напихали, даже если эти твины чат оплатили
🔲 Выиграть может каждый, понимаю, что бот наш непростой, но это единственный вариант, как можно отфильтровать ботов, а также уровнять обычных людей и тех у кого есть свои каналы
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
✨Конкурс#3✨
🔲Таки третий конкурс. На этот раз думаю равнодушным никто не останется 😁
🔲Всего три призовых места - и каждое место это бесплатный вечный Brighty Pro тариф (стоимость этого тарифа 18 евро в месяц), который с недавнего времени дает вам ещё и GB IBAN с которого есть возможность отправлять/принимать SEPA третьим лицам
🔲Спасибо огромное Николаю и команде BrightyApp, кто выделил нам такие аккаунты
🔲Что необходимо сделать:
⬇️Пригласить человека на канал и в чат, ботов не накручивайте, это все легко проверить, если кто-то будет заподозрен в накрутке ботов это будет бан и в чате и на канале
⬇️Каждый человек на канал это 10 баллов, каждый человек в чат это 50 баллов, чат на данный момент стоит 10 евро. Предпочтительнее конечно подписчики с EU резиденцией, мы тут про ЕС всё-таки
⬇️Через 10 дней мы подведем итог и раздадим аккаунты Brighty Pro трем победителям.
🔲Теперь, как пригласить человека, через бота которого мы собрали, спасибо @sovetnik_msk
🔲Перейти в бота @FintehiAndBanki_bot и он вам сгенерирует 2 реферальные ссылки, которые вам и нужно будет отправить
⬇️После того, как человек перешёл по ссылке ему нужно нажать кнопку "Подписаться на канал/чат" а после подписки нажать кнопку "я подписался" и вам начислится 10 баллов или 50 баллов если он оплатил чат и вступил
⬇️Те кто сейчас находится на канале, но не в чате, ваш вход в чат, также даст вам 50 баллов
🔲Если у вас ещё нет аккаунта BrightyApp вы также можете принять участие в конкурсе, вам нужно будет открыть счет Брайти по моей рефке, и после 3х оплат от 10 евро, вам дадут сверху 25 USDC
🔲Акция началась, желаю всем удачи
#Brighty#BrightyApp
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале