Впервые сделал крупный проект (под NDA, так что не расскажу, какой) на облачных функциях. Впечатления противоречивые.
Изначально программисты арендовали компьютер в датацентре: или целиком или кусочек. На нём теоретически можно делать что угодно, но для запуска своих программ нужно было настроить операционную систему, безопасность и авторизацию, установить нужные исполнительные модули, программы для удобства деплоя, мониторинг нагрузки итд. Поэтому появились сервисы, которые это всё делают за тебя, а тебе дают буквально окно, куда можно написать свой код и запускать его удалённо на чужой машине.
Конкретно я пользовался решением от Яндекса, чей протокол скопирован напрямую с Amazon Web Services. Причём, в документации не только открыто об этом говорится, но ещё и в некоторых местах перенаправляют на доки от Amazon. И SDK предлагают тоже использовать амазоновский. До санкций я бы сказал, что это не так плохо — можно использовать что-то привычное тем, кто уже работал с Amazon. Но сейчас привязка к американскому сервису выглядит скорее жирным минусом. Не знаю, есть ли у Яндекса ресурсы на какое-то серьёзное разделение. Судя по состоянию документации и платформы в целом — нет.
Yandex Cloud кажется системой, которая активно развивалась несколько лет назад, а сейчас подзаброшена. Среда выполнения .NET отстаёт от актуальной на две версии (3.1 вместо 6, четвёртой версии не существует). Изначально мой проект был написан как обычное контейнеризированное приложение на .NET 6, а потом я переводил его на функции. Пришлось пройтись по всему коду и переписать несовместимые куски с C#10 на C#8, это было не слишком приятно.
Документации фактически нет, а там, где есть, много путаницы. В примерах написано одно, по факту другое: например в функцию вместо объекта Request приходит просто строка, а разбирать её надо самому. Авторизацию я нашёл только на Stackoverflow. Интересно, что адекватных доков про неё не было ни у Яндекса, ни у Amazon.
Функция выполняется и выгружается, поэтому ваша программа не должна рассчитывать на наличие постоянно живущего процесса. Мне пришлось вытащить из неё большой словарь, который грузится при старте, и положить уже подготовленные данные из него в Object Storage — это такое горячее файловое хранилище, там же рядом с функциями. Справедливости ради, работает это всё быстрее, чем я думал. Удалось запихнуть в функции даже сравнительно большой проект с кучей классов, создающий при запуске несколько десятков объектов и производящий загрузку из сети с декомпрессией.
Другой важный плюс — бесплатная квота довольно внушительная: миллион вызовов и 10Гб*часов оперативной памяти в месяц. Для пет проекта вы сможете вообще не покупать сервер. Но если сервер у вас всё-таки есть, деплой вы уже настроили, то удобнее будет, конечно, делать как привычно. И гибкости больше.
#dev
Девчонки-подписчицы, есть шанс выиграть большую сумму
Лига Ставок Media Basket запускает конкурс "Мисс Медиа Баскет" с призом в 1 000 000 рублей.
Для участия нужно создать профиль в боте @LSMBMiniAppBot до 3 мая. С 4 по 13 мая пройдёт пользовательское голосование.
Победит участница, которая наберёт больше всего голосов. К главному призу прилагается приятный бонус — билеты на финал седьмого сезона.
#recommendation
Коллекция баскетбольного мерча от FONBET и L'One
Первый букмекер и рэпер презентовали совместную капсулу, вдохновленную культурой и эстетикой игры с оранжевым мячом.
Коллекцию приурочили к плей-офф НБА — бомбер, куртка, лонгслив, зип-худи и кепка в двух цветах отражают динамику игры и уличную эстетику баскетбольной культуры.
В презентации линейки приняли участие амбассадоры FONBET Леван Горозия и Антон Понкрашов, а также игрок команды МГУ Арина Сторожук.
Болельщики смогут получить айтемы из коллекции на матчах плей-офф FONBET Чемпионата КХЛ и на финальных играх FONBET Кубка России по футболу. Кроме того, часть мерча будет разыграна на сайте проекта.
#recommendation
🏀WINLINE Basket Cup х Mozi J
В коллаборации с брендом Mozi J WINLINE сделали стильный перстень для лучшего игрока турнира — но решать, кто его заберёт, будете вы.
Прими участие в голосовании. Твой выбор делает разницу ⚡
#recommendation
Альфа-Банк соорудил фабрику погоды прямо в горах на высоте 1600 метров
Весь экшн на New Star Camp проходит рядом с ней. Со второго этажа фабрики открывается лучший вид на соревнования сноубордистов и лыжников. Ещё внутри каждый может покрутить колесо суперкэшбэка и забрать призы, выпить в баре и прикупить в Alfa Store что-нибудь из капсульного мерча. Есть свитера, лонги, панамы и даже шубы из эко-меха — вся лимитка доступна только во время кэмпа.
Чуть ниже на высоте 1100 метров расположилась главная сцена фестиваля — Alfa Vibes Stage. Среди хэдлайнеров — ANIKV, Хаски, DJ Stonik1917 и другие.
#recommendation
Этот подарок мне РИИЛ подаРИИЛ
В канале РИИЛ участники отправляют стикеры в комментариях к посту, чтобы поучаствовать в розыгрыше подарков на 8 марта
Призы меняются в зависимости от количества комментариев — и есть шанс заполучить либо Apple AirPods Max, либо новый айфон из шоколада
🎁
🎁
Заходи в канал и участвуй — возможно, именно твой комментарий решит исход розыгрыша и принесёт тебе подарок на 8 марта.
#recommendation
Несколько недель поёте Кустурицу из манифеста Яндекс Еды и не можете остановиться? Освободите себя
Для этого есть реально работающее средство: Яндекс Еда и Яндекс Музыка обратились к аудиоинженерии и выпустили альбом нейротреков, которые помогут избавиться от заеданий.
Всё для того, чтобы вы снова могли занять мысли всем чем захочется.
Переходите в Яндекс Музыку и добавляйте альбом в "Избранное" — очень пригодится, когда снова "заест".
#recommendation
Егор Дёмин и ДоброFON поддерживают баскетбол
Игрок НБА и разыгрывающий "Бруклина" совместно с благотворительной программой запустил серию из шести социальных проектов. На каждый из них направят по 1 000 000 рублей.
Ближайшие поводы — участие Дёмина в Матче восходящих звёзд НБА в Лос-Анджелесе, а также его достижения в 500 очков и 150 передач в лиге.
До 30 апреля каждый желающий может подать заявку на fondreaming.com и предложить идею проекта для развития баскетбола в регионах. Победителей выберет сам Дёмин.
Ранее в рамках инициативы 100 комплектов экипировки получили центр "Тринта" и школа "Динамо".
#recommendation
Егор Дёмин, игрок НБА — новый амбассадор Fonbet
Восьмой номер драфта НБА вошёл в "команду первых" и стал послом благотворительной программы ДоброFON. О сотрудничестве объявили ностальгическим роликом, снятым в Москве и Бруклине, с участием L’One и Антона Понкрашова. Отдельный акцент — буква "ё": Дёмин стал первым игроком НБА с ней на джерси.
В статусе амбассадора Егор будет участвовать в социальных и благотворительных проектах ДоброFON. До конца сезона НБА запланированы совместные инициативы и кампании по развитию баскетбола.
#recommendation
Новый дроп FRHT — успейте забрать до НГ
Я несколько раз рассказывал о FRHT — лайфстайл бренде, в котором сочетаются субкультурные стили, уникальная эстетика и яркий дизайн, отражающие философию бренда.
Их новая коллекция включает актуальные силуэты верхней одежды, свитера из плотной вязки и джинсы с эффектом вощения "Denim Wox". Линейку дополнили футболки и худи из тяжелого хлопка с обновлёнными дизайнами.
#recommendation
AllTime — место, где легко найти новогодние вещи на любой бюджет
В рэпе часто говорят о лояльности семье и желании радовать своих: цепь брату, часы девушке, серьги маме — всё это можно подобрать здесь.
Без очередей, с нормальным ассортиментом и бесплатным паркингом. Зашёл, выбрал, ушёл красиво.
Если коротко: нужное под ёлку — в AllTime.
#recommendation
RED FINCH SOUND — итоги
Закончились все этапы проекта для начинающих музыкантов. Из 10 финалистов лидера выбрал сам Markul — им стал VETRÁ! Скоро он встретится с Марком на студии, а затем выйдет на сцену его концерта в Петербурге — выступит перед целым стадионом.
По сумме баллов от жюри призы достаются четырём финалистам! Ими стали: Nika Kashevnik с треком "Розовые очки", Крим Плин и её трек "Границы", МЕЗАМЕР, заявивший "Разные", и Мэлли — он отправил на проект трек "Фавела".
Слушайте треки ребят и делитесь в комментариях, чья работа вам больше понравилась?
#recommendation
Известны финалисты RED FINCH SOUND
10 музыкантов прошли отбор Александра Фломастера, Андрея Никитина, Василия Совкова, Саши Часовникова и Феди Букера. Заценить треки участников можно в плейлисте.
Работы исполнителей отправляются к Markul! Он прослушает их и определит победителя, который заберёт главный приз — выступление на концерте Марка в Ледовом дворце в Питере.
Среди слушателей тоже разыгрывают подарки. Заработать баллы и забрать призы можно в тг-боте проекта.
#recommendation