Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Принципы хорошего дизайна интерфейсов. И причем здесь программисты?

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 78

Последние 8 месяцев я занимаюсь менторством дизайнеров на менторской платформе. Чаще всего ко мне обращаются начинающие дизайнеры после годовых курсов в онлайн-школах. Проблема у всех одна — много теоретических знаний, которые непонятно каким образом можно применить на практике. В этой статье я хочу описать ключевые принципы, на которые советую обратить внимание начинающим дизайнерам.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Принцип Универсалией: или локальный подход к Dependency Injection

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 72
Мнение

Всем хорошо известны интерфейсы то есть контракты, которым должны соответствовать классы, однако мало кто слышал про универсалии, которые являются последним словом в дизайне ПО. С точки зрения философии, откуда это понятие исходит, универсалия это свойство, которое присуще двум или более сущностям определенной категории, например свойство "цветной" присуще всем объектам, у которых может быть цвет: если бы мы моделировали Pencil, то есть карандаш, мы бы сказали, что Pencil implements IColorful, посколько он имеет цвет. Но интерфейсы понятие широкое, которое также используется для описания поведения. Я же предлагаю ввести специальную категорию интерфейсов, называемых универсалиями, у которых есть всего 1 свойство, содержащее конкретный объект, для задачи внедрения зависимостей и уменьшению бойлерплейта.

Читать далее
Рейтинг 0
Комментарии 0

Осваиваем T5 (text-to-text transfer transformer). Fine-Tuning

Время на прочтение 4 мин
Количество просмотров 170

Бывает, что при изучении материала по обучающей статье что-нибудь не работает, хотя коды копируются прямо из статьи.
В данном случае по обучающей статье был сделан Fine-Tuning модели T5 (text-to-text transfer transformer) по задаче машинного перевода, и в целом все получилось.

Личный опыт.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Dragon Userbot — расширение возможностей Вашего Telegram-аккаунта до уровня, ограниченного лишь Вашей фантазией

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 698
Кейс

Мы хотим рассказать о проекте, который существует уже больше года и, за свою историю, получил уже больше 200 "звезд" на GitHub. ​Сегодня, мы релизнули версию 4.0 - она использует новые версии библиотек (Pyrogram) и имеет дополненный функционал.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 2

Истории

Получаем список товаров из чека ИФНС (Raspberry + FreePBX + telegram + sheets)

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 345
Туториал

Для рабочих целей есть потребность учитывать совершённые за наличные расходы. Раньше это делалось вручную - вписывался что куплено и по какой цене в телеграмм-чатик, потом вручную переносилось в табличку. Потом перенос в табличку автоматизировался с помощью google-api, но т.к. товаров в чеке могло быть много, поэтому список из 10 (например) позиций сокращался до какой-то общей типа "инструменты" (например), что не особо годилось для возможной дальнейшей аналитики. Как следующий этап развития, возникла идея получать данные о товарах с помощью qr-кода и API ИФНС.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Agile для всех или привычка натягивать сову на глобус

Время на прочтение 3 мин
Количество просмотров 584

Не знаю, как в других странах, а у нас любят увлекаться идеей использовать какой-то, довольно узкий, инструмент, как панацею.

Получилось забить гвоздь молотком – получилось. Давайте попробуем с помощью молотка почистить фарфоровую посуду от налета. Ну очевидно же!

Не избежал этой участи и пресловутый Agile. Так называемые гибкие методологии разработки. Сработало в узком сегменте простых IT проектов – давайте везде его применим! В промышленности, в обучении – всюду, куда фантазии хватит его вставить.

А по факту – любой инструмент имеет ограниченную среду применения, и гибкие методологии – не исключение.

Читать далее
Всего голосов 8: ↑4 и ↓4 0
Комментарии 6

Научные настольные игры для школьников и не только. Часть 2

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 587
Дайджест

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

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 1

JavaScript. WebRTC. Соединение браузеров напрямую без сервера, peer-to-peer

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1.9K

WebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные.

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 4

Особенности SRE и Observability в мобильных приложениях

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 542

Привет! Я Даниэль Халиулин, технический менеджер продукта в Тинькофф. Отвечаю за надежность и производительность нашего основного приложения — мобильного банка. Руковожу двумя одноименными командами, которые занимаются производительностью и надежностью. Расскажу про направления SRE и Observability в мобильных приложениях.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 8

Существование треугольника Шарыгина — это настоящее математическое чудо

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 11K

Сегодня я хочу рассказать про особый вид треугольников, впервые рассмотренный советским математиком Игорем Федоровичем Шарыгиным. Удивительно, что до ХХ века никто так и не обратил внимание на этот бриллиант.

Читать далее
Всего голосов 58: ↑57 и ↓1 +56
Комментарии 9

Колонизация Марса: какая экосистема нужна для колонистов и как её создать. Часть 1

Время на прочтение 5 мин
Количество просмотров 1.2K

Привет, Хабр! Сегодня поговорим о колонизации Марса, точнее, о подготовке к развитию самодостаточной колонии на Красной планете. Один из основных вопросов, которые нужно для этого решить, — создание экосистемы, причём замкнутой, которая позволяла бы более-менее комфортно существовать всем — как самим колонистам, так и «кирпичикам» этой экосистемы.

Чисто в теории здесь нет ничего невозможного. Впервые человек создал замкнутую экосистему, хотя и очень маленькую, в 1829 году. Это был врач из Лондона, который закинул несколько семян травы и спор папоротника в бутылку, предварительно засыпав в неё увлажнённую почву. Бутылку врач запечатал, но с жизнью всё было хорошо — растения взошли и продолжительное время нормально существовали, используя в качестве источника энергии солнечный свет. Теперь пришло время создать примерно такую же бутылку, только большего размера и с большим количеством участников. Но нужно всё это не на Земле, а на других планетах — например, Марсе, который тот же Маск собирается колонизировать в ближайшие пару десятилетий. Как это сделать?

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 9

Вышла Java 21

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 6.6K
Обзор
Вышла общедоступная версия Java 21. В этот релиз попало около 2500 закрытых задач и 15 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь.

Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.
Читать дальше →
Всего голосов 42: ↑42 и ↓0 +42
Комментарии 18

Что общего между принципами программирования и геномом?

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 864
Мнение

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

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 7

Ближайшие события

SmartDev
Дата 21 сентября
Время 10:00
Место Москва Онлайн
Yandex Scale
Дата 25 – 26 сентября
Время 17:00 – 18:00
Место Москва Онлайн
Business⁢ Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
Ruby Russia 2023 Online
Дата 30 сентября
Время 11:00 – 21:00
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн

Самостоятельный робот-пылесос Dreame L10s Ultra. Пробуем подключать к водопроводу и канализации

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.8K
Обзор
Идея полностью самостоятельных домашних смарт-устройств была давно. Но только сейчас появились роботы-пылесосы, которые умеют не просто сбрасывать мусор после уборки, но и мыть салфетки, сушить мокрые салфетки, заливать чистую воду, а грязную воду сливать в отдельный контейнер. Такой робот наиболее автономен, так как обслуживать его нужно раз в месяц и реже. Что у меня вышло из подключения к канализации и к водопроводу — под катом.


Читать дальше →
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 7

Дайджест мобильной разработки за август

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 532
Дайджест

Новая дорожная карта Kotlin, KotlinX Serialization 1.6.0, новая версия Flutter 3.13, Compose Multiplatform 1.5.0, обновление Android Jetpack, RuStore API — и другие важные новости рынка мобильной разработки в августе 2023 года.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Учебное проектирование для джунов: как учить и зачем

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 1.8K
Мнение

Привет! Меня зовут Андрей, я бэкенд-тимлид в KTS

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

В статье расскажу про методику обучения проектированию в нашей компании.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 1

История и занимательные факты про кроссворды

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 868
Обзор

Кроссворд (с англ. «cross» — пересечение и «word» — слово) — одна из самых распространенных головоломок в мире. На сайте «РСХБ в цифре» можно найти уникальные тематические кроссворды, а во всем мире их просто миллионы. Но какой же был самым первым, кто придумал эту головоломку и какие рекорды числятся за кроссвордами? Узнаете в новой статье.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 0

Начался прием заявок на IT-олимпиаду МТС, главный приз — 3 млн рублей

Время на прочтение 2 мин
Количество просмотров 825

Принять участие в IT-олимпиаде МТС True Tech Champ могут как школьники и студенты, так и действующие специалисты. Подать заявку можно до 5 октября, регистрация – на официальном сайте мероприятия.

Подробнее о том, что будет на олимпиаде — под катом.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Путь из джуна в синьоры: как дойти до конца

Время на прочтение 9 мин
Количество просмотров 1.5K
Роадмэп

Привет, меня зовут Кирилл Павлик. Я JS-разработчик в Альфа-Банке и ментор курса «Мидл фронтенд-разработчик» в Практикуме. В этой статье мы пройдём типичный путь джуна-путешественника, который стремится к вертикальному ⬆️ и горизонтальному росту ➡️.

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

Читателям эта статья поможет определиться, к какому росту они расположены: вертикальному или горизонтальному. В конце я оставлю диагностический тест и дам общие рекомендации начинающим разработчикам.

Вперед!
Всего голосов 11: ↑6 и ↓5 +1
Комментарии 4

Дополнительные контейнеры в Kubernetes и где они обитают: от паттернов к автоматизации управления

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 468
Туториал

Всем известно, что pod в Kubernetes может включать в себя несколько контейнеров: для Service Mesh, работы с внешним хранилищем секретов, журналирования и т. д. В итоге это множество вызывает вопросы. Правильно ли использовать столько контейнеров? Как их изолировать от пользовательских приложений? Можно ли вообще исключить дополнительные контейнеры из пользовательских релизов?

Я Максим Чудновский, занимаюсь Synapse Service Mesh в СберТехе. Расскажу, какие есть паттерны применения дополнительных контейнеров в Kubernetes, как они могут помочь в платформенной инженерии, и, самое главное, как полностью автоматизировать процесс управления жизненным циклом таких контейнеров.

Поскольку тема контейнеров довольно объёмна, в этом материале коснусь того, какие виды дополнительных «полезных» контейнеров бывают и как добавлять их в Kubernetes так, чтобы развести релизные процессы прикладных и платформенных команд. А в следующей статье поговорим, как автоматизировать управление дополнительными контейнерами и управлять кластером через политики.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0