unilecs | Unsorted

Telegram-канал unilecs - UniLecs | Программирование

16376

🤘🏻Задачи, головоломки, книги и другие радости программиста. Оглавление канала: telegra.ph/UniLecs-FAQ-09-30 Чат: @unilecs_chat Бот: @unilecsBot VK: vk.com/unilecs Админ, сотрудничество: @dashalvv Редактор: @amdavletov

Subscribe to a channel

UniLecs | Программирование

🎬 Запустили своего Telegram-бота — викторину по топ-250 Кинопоиска!

👉 Бот показывает набор эмодзи
👉 Ты пытаешься угадать фильм
👉 Получаешь результат

🤖 Попробовать бота: @guessEmojiMovieBot
/quiz — начать викторину
/top — список фильмов

💻 Код выложил на GitHub:
https://github.com/AlbertDavletov/movieBot

Буду рад фидбеку 🙂

Читать полностью…

UniLecs | Программирование

Будет полезно тем, кто все еще работает сидя. Есть альтернативы...

https://www.ybrikman.com/blog/2025/10/30/desk-treadmill/

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: Построение realtime-архитектуры с нуля

Читать

#architecture #realtime

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: cоздание AI-ассистента - нейросети и modelOps

Сохраните в закладки

#architecture #ai_assistant #model_ops

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: повышение отказоустойчивости и наблюдаемости приложения

Читать

#architecture #monitoring #observability

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: Построение микросервисного лендскейпа

О микросервисной архитектуре
● Статья Джеймса Льюиса и Мартина Фаулера «Microservices: a definition of this new architectural term»
● Раздел сайта Криса Ричардсона, посвящённый паттернам микросервисной архитектуры
● The Twelve-Factor App — документация о методологии для создания SaaS-приложений

Паттерн Saga
● Saga и Event Sourcing с Axon. Первое знакомство
● SAGA на golang
● Паттерн Saga в микросервисной архитектуре

API Gateway
● Простой API gateway на базе PHP и Lumen
● Use API gateways in microservices
● Building an API Gateway to Get Out of the Monoliths

Разные подходы к визуализации архитектуры
● Сайт, посвящённый модели C4
● Официальный сайт UML
● Обзорная статья про ERD от Lucidchart

Инструменты для визуализации архитектуры
● Официальный сайт PlantUML
● Официальный сайт MkDocs

Инструменты для реализации API Gateway
● Netflix Zuul
● Amazon API Gateway
● Kong
● NGINX API Gateway

Облачные технологии
● Интерактивный инструмент https://landscape.cncf.io/ от Cloud Native Computing Foundation (CNCF). Позволяет пользователями исследовать экосистему облачных технологий

#architecture #cloud

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: масштабирование с репликацией и шардированием

Статьи
● Паттерны и антипаттерны шардирования
● Готовая реализация примера шардирования Mongo с использованием docker-compose на 15 инстансов
● Подробное описание устройства распределённого кеша

Инструменты, паттерны и фреймворки
● Cтатья на Хабре с архитектурой Redis и принципами его работы
● Статья на Хабре с опытом реализации кеширования на базе другой технологии — Hazelcast

#architecture #replication #sharding

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: Микрофронтенды

Статьи
● Статья про микрофронтенды от Майкла Гирса, автора книги "Микрофронтенды в действии"
● Пример онлайн-магазина от Майкла Гирса

Фреймворки и инструменты

Webpack Module Federation
● Раздел документации Webpack про Module Federation
● Статья про Webpack на SurviveJS
● Репо с примерами реализации Module Federation для разных фреймворков

Single SPA
● Официальный репозиторий Single SPA
● Официальная документация Single SPA

Другие фреймворки для микрофронтендов в порядке популярности: Piral, Luigi, OpenComponents, Voltran, Qiankun, Bit, PuzzleJs

#architecture #yandex

Читать полностью…

UniLecs | Программирование

Может ли средний балл всего класса по математике быть больше 4?

#puzzle_269

Читать полностью…

UniLecs | Программирование

🧩 Задача на оптимизацию!

У вас есть мешки с камнями и несколько дополнительных камней. Нужно определить, максимальное количество мешков, которые можно заполнить до предела.

Сможете найти решение? 🤔

#task_367

Читать полностью…

UniLecs | Программирование

Сможет ли Карлсон отремонтировать пропеллер, если у него с собой только 360 крон?

#puzzle_268

Читать полностью…

UniLecs | Программирование

💣 Дешифруй код и обезвредь бомбу! 💻

Особенность задачи в том, что массив круговой, так что тебе нужно учитывать это при расчетах.

Анонс

#task_366

Читать полностью…

UniLecs | Программирование

Друзья! Поздравляю всех с наступающим Новым годом!

Желаю вам в новом году прежде всего здоровья, счастья, любви, удачи и благополучия 🎄

Развивайтесь, обучайтесь и не останавливайтесь на достигнутом!

Читать полностью…

UniLecs | Программирование

... С 22 по 26 сентября они написали в общей сложности 30 произведений.

Сколько стихотворений они напишут 27 сентября?

#puzzle_267

Читать полностью…

UniLecs | Программирование

5 декабря пройдет онлайн-митап для java-разработчиков от Naumen. Спикеры поделятся опытом в промышленной java-разработке, реальными кейсами и рекомендациями.

В программе три доклада:
🔸 Как приручить JSON — Максим Осипов, руководитель группы разработки Naumen SMP
🔸 Прагматика микросервисов: строим большую систему с помощью пачки монолитов — Дмитрий Черкасов, DevRel Jmix
🔸 Бэкэнд изображений в ОК — Руслан Измайлов, ведущий java-разработчик в ОК, VK

Старт митапа 5 декабря в 16:00 мск | 18:00 екб.

Участие как всегда бесплатное, нужна только регистрация.

→ Зарегистрироваться на митап.

Реклама, АО «Нау-сервис», ИНН 6671116364
https://www.naumen.ru/

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: Объединение сервисов через SSO (Single Sign-On)

Читать

#architecture #sso

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: Аудит безопасности и его требования

Читать

#architecture #audit

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: потоковая обработка

● Что такое концепция dataflow и почему она важна

Инструменты и фреймворки

● Что такое Apache Spark Streaming
● Про Apache Spark Structured Streaming
● Что такое Apache Kafka Streams: архитектура и принципы работы

#architecture #streaming

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: миграция сервисов в облако

Читать

#architecture #cloud #migration

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: Создание конвейера обновления микросервисов в продакшн

Полезные разделы в документации Docker
● Команды Docker
● Cписок инструкций Dockerfile
● Рекомендации, как сделать Dockerfile легче
● Docker Compose overview

Про структуру Helm-чарта
● Документация про чарты в Helm
● Документация про файл конфигурации
● Раздел документации о директории templates
● Раздел документации про директорию для зависимых чартов
● Раздел документации о файле requirements.yaml

#architecture #docker #helm

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: Использование геораспределённых решений облаков

Статьи
● Cтатья про балансировку и проксирование
● Статья с подробностями об устройстве CDN
● Документация про бакеты в Yandex Cloud
● Документация про хостинг статических сайтов в Yandex Cloud
● L7-балансировщик нагрузки из Yandex Application Load Balancer
● Документация о CDN в Yandex Cloud

Фреймворки и инструменты
● Статья про балансировщики в Yandex Cloud и их выбор в случае использования Облака

#architecture #cloud

Читать полностью…

UniLecs | Программирование

Заметки по архитектуре: Разбивка монолитной системы на микросервисы

Методы приоритизации для выделения функций из монолита
● Модель Кано
● Модель взвешенного оценивания (Weighted Scoring Model)
● ICE Scoring
● Value vs. Effort
● Cost of Delay

Паттерны проектирования для создания Anti-Corruption Layer
● Статья про Facade с примерами кода
● Статья про Adapter с примерами кода
● Большой обзор Service Mesh: часть первая
● Большой обзор Service Mesh: часть вторая

Материалы о паттерне Saga
● Вводная статья, где автор рассматривает преимущества оркестрации
● Статья о паттерне в блоге Temporal
● Репозиторий на GitHub с примерами хореографической Saga

Инструменты и фреймворки для паттерна Saga: Long Running Actions for MicroProfile, Axon, Eventuate Tram Sagas, Oracle Database, Seate Saga Mode.

#architecture #patterns #saga

Читать полностью…

UniLecs | Программирование

Может ли средний балл всего класса по математике быть больше 4?

Смотри разбор

#puzzle_269

Читать полностью…

UniLecs | Программирование

Как думаете, какой алгоритм здесь подойдёт? Пишите свои идеи в комментариях!

Смотрите разбор

#task_367

Читать полностью…

UniLecs | Программирование

Сможет ли Карлсон отремонтировать пропеллер, если у него с собой только 360 крон?

● Карлсон может купить 2 лопасти и 2 винтика, заплатив 2*120 + 2*9 = 258 крон.
● Тогда он может получить 3ю лопасть со скидкой 20%, т.е. 120 * 0.8 = 96 крон.

Карлсон заплатит 258 + 96 = 354 крон.


#puzzle_268

Читать полностью…

UniLecs | Программирование

💣 Расшифруем код вместе!

Разбираем интересную задачу на работу с круговым массивом 🚀

Решение

#task_366

Читать полностью…

UniLecs | Программирование

... С 22 по 26 сентября они написали в общей сложности 30 произведений.

Сколько стихотворений они напишут 27 сентября?

● Каждый из 6ти поэтов, которые пишут по одному стиху раз в два дня, напишет по 3 стиха (по одному в каждую пару дней 22–23, 24–25 и 26–27).
● Каждый из 8ми поэтов, которые пишут по одному стиху раз в три дня — по 2 стиха (по одному в каждую тройку дней 22–23–24 и 25–26–27).

Суммарно поэты напишут 6 * 3 + 8 * 2 = 34 стиха. Поскольку по условию с 22 по 26 сентября они написали 30 стихов, 27 сентября они напишут 34 − 30 = 4 стиха.


#puzzle_267

Читать полностью…

UniLecs | Программирование

Станьте аналитиком данных за 5 месяцев

Основная проблема обучений – оторванность от задач реального бизнеса. На курсе учился складывать 2+2, а на работе – сразу отправляют считать интегралы.

Курс-симулятор от Simulative построен таким образом, что вы сразу погружаетесь в настоящую работу: работаете над 25+ проектами из реального бизнеса, учитесь не только писать код, но и думать как аналитик.

Вы изучите Python, SQL, Power BI, Metabase, A/B-тесты, статистику, продуктовые метрики, а также подготовитесь к любому собеседованию – в курс включены тестовые задания, пробные интервью (технические и с HR) и многое другое.

С трудоустройством поможем: 87% наших студентов находят работу своей мечты в течение двух месяцев с момента начала поиска. А на VIP тарифе преподаватели и HR спроектируют вам персональный трек обучения и за руку доведут до оффера. Часть стоимости курса вы оплачиваете только, когда найдёте работу.

Успейте присоединиться к текущему потоку обучения
По промокоду UNILECS дарим скидку 12%.

Читать полностью…

UniLecs | Программирование

Сжимаем строки: эффективный алгоритм работы с повторяющимися символами

Узнайте, как реализовать эту задачу!

#task_365

Читать полностью…

UniLecs | Программирование

● Да. Например, произведение всех нечётных чисел от 1 до 99.
● Такое число делится на все нечётные числа (их как раз 50) от 1 до 100.
● В то же время ни на одно чётное не делится, так как не делится даже на 2.


#puzzle_266

Читать полностью…
Subscribe to a channel