Последние 8 месяцев я занимаюсь менторством дизайнеров на менторской платформе. Чаще всего ко мне обращаются начинающие дизайнеры после годовых курсов в онлайн-школах. Проблема у всех одна — много теоретических знаний, которые непонятно каким образом можно применить на практике. В этой статье я хочу описать ключевые принципы, на которые советую обратить внимание начинающим дизайнерам.
Все потоки
Новости
Принцип Универсалией: или локальный подход к Dependency Injection
Всем хорошо известны интерфейсы — то есть контракты, которым должны соответствовать классы, однако мало кто слышал про универсалии, которые являются последним словом в дизайне ПО. С точки зрения философии, откуда это понятие исходит, универсалия — это свойство, которое присуще двум или более сущностям определенной категории, например свойство "цветной" присуще всем объектам, у которых может быть цвет: если бы мы моделировали Pencil, то есть карандаш, мы бы сказали, что Pencil implements IColorful, посколько он имеет цвет. Но интерфейсы — понятие широкое, которое также используется для описания поведения. Я же предлагаю ввести специальную категорию интерфейсов, называемых универсалиями, у которых есть всего 1 свойство, содержащее конкретный объект, для задачи внедрения зависимостей и уменьшению бойлерплейта.
Осваиваем T5 (text-to-text transfer transformer). Fine-Tuning
Бывает, что при изучении материала по обучающей статье что-нибудь не работает, хотя коды копируются прямо из статьи.
В данном случае по обучающей статье был сделан Fine-Tuning модели T5 (text-to-text transfer transformer) по задаче машинного перевода, и в целом все получилось.
Личный опыт.
Dragon Userbot — расширение возможностей Вашего Telegram-аккаунта до уровня, ограниченного лишь Вашей фантазией
Мы хотим рассказать о проекте, который существует уже больше года и, за свою историю, получил уже больше 200 "звезд" на GitHub. Сегодня, мы релизнули версию 4.0 - она использует новые версии библиотек (Pyrogram) и имеет дополненный функционал.
Истории
Получаем список товаров из чека ИФНС (Raspberry + FreePBX + telegram + sheets)
Для рабочих целей есть потребность учитывать совершённые за наличные расходы. Раньше это делалось вручную - вписывался что куплено и по какой цене в телеграмм-чатик, потом вручную переносилось в табличку. Потом перенос в табличку автоматизировался с помощью google-api, но т.к. товаров в чеке могло быть много, поэтому список из 10 (например) позиций сокращался до какой-то общей типа "инструменты" (например), что не особо годилось для возможной дальнейшей аналитики. Как следующий этап развития, возникла идея получать данные о товарах с помощью qr-кода и API ИФНС.
Agile для всех или привычка натягивать сову на глобус
Не знаю, как в других странах, а у нас любят увлекаться идеей использовать какой-то, довольно узкий, инструмент, как панацею.
Получилось забить гвоздь молотком – получилось. Давайте попробуем с помощью молотка почистить фарфоровую посуду от налета. Ну очевидно же!
Не избежал этой участи и пресловутый Agile. Так называемые гибкие методологии разработки. Сработало в узком сегменте простых IT проектов – давайте везде его применим! В промышленности, в обучении – всюду, куда фантазии хватит его вставить.
А по факту – любой инструмент имеет ограниченную среду применения, и гибкие методологии – не исключение.
Научные настольные игры для школьников и не только. Часть 2
Встречаем вторую часть дайджеста полезных настольных игр для школьников, которые были изданы или скоро будут или анонсированы в 2023 году.
JavaScript. WebRTC. Соединение браузеров напрямую без сервера, peer-to-peer
WebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные.
Особенности SRE и Observability в мобильных приложениях
Привет! Я Даниэль Халиулин, технический менеджер продукта в Тинькофф. Отвечаю за надежность и производительность нашего основного приложения — мобильного банка. Руковожу двумя одноименными командами, которые занимаются производительностью и надежностью. Расскажу про направления SRE и Observability в мобильных приложениях.
Существование треугольника Шарыгина — это настоящее математическое чудо
Сегодня я хочу рассказать про особый вид треугольников, впервые рассмотренный советским математиком Игорем Федоровичем Шарыгиным. Удивительно, что до ХХ века никто так и не обратил внимание на этот бриллиант.
Колонизация Марса: какая экосистема нужна для колонистов и как её создать. Часть 1
Привет, Хабр! Сегодня поговорим о колонизации Марса, точнее, о подготовке к развитию самодостаточной колонии на Красной планете. Один из основных вопросов, которые нужно для этого решить, — создание экосистемы, причём замкнутой, которая позволяла бы более-менее комфортно существовать всем — как самим колонистам, так и «кирпичикам» этой экосистемы.
Чисто в теории здесь нет ничего невозможного. Впервые человек создал замкнутую экосистему, хотя и очень маленькую, в 1829 году. Это был врач из Лондона, который закинул несколько семян травы и спор папоротника в бутылку, предварительно засыпав в неё увлажнённую почву. Бутылку врач запечатал, но с жизнью всё было хорошо — растения взошли и продолжительное время нормально существовали, используя в качестве источника энергии солнечный свет. Теперь пришло время создать примерно такую же бутылку, только большего размера и с большим количеством участников. Но нужно всё это не на Земле, а на других планетах — например, Марсе, который тот же Маск собирается колонизировать в ближайшие пару десятилетий. Как это сделать?
Вышла Java 21
Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.
Что общего между принципами программирования и геномом?
Сотни раз я спотыкался на том, что если не придерживаться четких принципов программирования при разработке, то в результате обязательно получишь нежизнеспособный продукт, который рухнет под собственным весом. Всегда подозревал, что тут заложен некий фундаментальный принцип, который, вероятно, универсален для любых сложных систем. Подтверждение этому я получил при чтении книги по эволюции.
Ближайшие события
Самостоятельный робот-пылесос Dreame L10s Ultra. Пробуем подключать к водопроводу и канализации
Дайджест мобильной разработки за август
Новая дорожная карта Kotlin, KotlinX Serialization 1.6.0, новая версия Flutter 3.13, Compose Multiplatform 1.5.0, обновление Android Jetpack, RuStore API — и другие важные новости рынка мобильной разработки в августе 2023 года.
Учебное проектирование для джунов: как учить и зачем
Привет! Меня зовут Андрей, я бэкенд-тимлид в KTS.
Когда у вас в компании появляются стажёры или джуны, на первых порах они погружаются в процессы, подтягивают хард-скилы и знакомятся с командой. Стажёр постепенно становится джуном. Чтобы продолжить рост и стать мидлом, ему необходимы начальные навыки проектирования. Проблема в том, что часто взять эти навыки просто негде.
В статье расскажу про методику обучения проектированию в нашей компании.
История и занимательные факты про кроссворды
Кроссворд (с англ. «cross» — пересечение и «word» — слово) — одна из самых распространенных головоломок в мире. На сайте «РСХБ в цифре» можно найти уникальные тематические кроссворды, а во всем мире их просто миллионы. Но какой же был самым первым, кто придумал эту головоломку и какие рекорды числятся за кроссвордами? Узнаете в новой статье.
Начался прием заявок на IT-олимпиаду МТС, главный приз — 3 млн рублей
Принять участие в IT-олимпиаде МТС True Tech Champ могут как школьники и студенты, так и действующие специалисты. Подать заявку можно до 5 октября, регистрация – на официальном сайте мероприятия.
Подробнее о том, что будет на олимпиаде — под катом.
Путь из джуна в синьоры: как дойти до конца
Привет, меня зовут Кирилл Павлик. Я JS-разработчик в Альфа-Банке и ментор курса «Мидл фронтенд-разработчик» в Практикуме. В этой статье мы пройдём типичный путь джуна-путешественника, который стремится к вертикальному ⬆️ и горизонтальному росту ➡️.
В течение путешествия джун превратится в синьора и поймёт, какие шаги предпринимать в разных ситуациях. С помощью предложенных алгоритмов и инструментов он сможет избежать типичных ошибок и прокачаться максимально быстро.
Читателям эта статья поможет определиться, к какому росту они расположены: вертикальному или горизонтальному. В конце я оставлю диагностический тест и дам общие рекомендации начинающим разработчикам.
Дополнительные контейнеры в Kubernetes и где они обитают: от паттернов к автоматизации управления
Всем известно, что pod в Kubernetes может включать в себя несколько контейнеров: для Service Mesh, работы с внешним хранилищем секретов, журналирования и т. д. В итоге это множество вызывает вопросы. Правильно ли использовать столько контейнеров? Как их изолировать от пользовательских приложений? Можно ли вообще исключить дополнительные контейнеры из пользовательских релизов?
Я Максим Чудновский, занимаюсь Synapse Service Mesh в СберТехе. Расскажу, какие есть паттерны применения дополнительных контейнеров в Kubernetes, как они могут помочь в платформенной инженерии, и, самое главное, как полностью автоматизировать процесс управления жизненным циклом таких контейнеров.
Поскольку тема контейнеров довольно объёмна, в этом материале коснусь того, какие виды дополнительных «полезных» контейнеров бывают и как добавлять их в Kubernetes так, чтобы развести релизные процессы прикладных и платформенных команд. А в следующей статье поговорим, как автоматизировать управление дополнительными контейнерами и управлять кластером через политики.