Stack 📚 – линейная структура данных, работающая по принципу LIFO (Last In, First Out), где элементы добавляются и удаляются только с одного конца.
⚡️ Основные операции:
- Push – добавить элемент на вершину стека
- Pop – удалить и вернуть верхний элемент
- Peek/Top – посмотреть верхний элемент без удаления
- isEmpty – проверка на пустоту
🎯 Применения в реальности:
- Call stack в языках программирования
- Undo/Redo функциональность в редакторах
- Bracket matching в компиляторах
- Browser history navigation
💡 Аналогия: стопка тарелок – можете взять только верхнюю!
⚡️ Complexity: все операции за O(1) время
🚀 Результат: простая, но мощная структура! Fundamental building block для рекурсии и парсинга 🏗✨
TDD (Test-Driven Development / Разработка через тестирование) 🧪
Определение: Методология разработки программного обеспечения, при которой написание автоматических тестов предшествует написанию самого рабочего кода приложения.
Аналогия: Сначала вы строните рамку металлодетектора (тест), а только потом собираете чемодан (код). Пытаетесь пронести чемодан через рамку — она звенит (ошибка). Вы убираете лишнее из чемодана, пока рамка не загорится зеленым.
Особенности: Разработчик пишет тест, который падает. Затем пишет минимальный код, чтобы тест прошел. Только после этого улучшает код (рефакторинг). Это избавляет от страха сломать программу при обновлениях.
Итог: TDD — это программирование наоборот. Сначала придумываем строгий экзамен, а потом учим программу его сдавать! ✨
Определение: Промежуточный сервер в компьютерных сетях, выполняющий роль посредника между устройством пользователя и конечным сервером в интернете.
Аналогия: Личный помощник. Вы не идете в магазин сами, а даете список покупок помощнику. Он идет в магазин, покупает всё необходимое и приносит вам. Магазин видит только помощника и даже не догадывается о вашем существовании.
Особенности: Позволяет обходить локальные блокировки, скрывать реальный IP-адрес и кэшировать частые запросы для экономии трафика. В отличие от VPN, базовый прокси обычно не шифрует передаваемые данные.
Итог: Прокси — это ваш доверенный курьер в сети. Делает всю грязную работу по доставке пакетов, оставляя вас в тени! ✨
Open design. Локальное бесплатное опенсорсное приложение
Аналог Claude Design для macOS, Linux и Windows. Можно подключить своего агента по MCP и создавать сайты, прототипы, дашборды, видео и изображения. Поддерживает навыки и плагины. Проекты можно экспортировать в HTML, PDF, PPTX и MP4.
Ситуация в розничном кредитовании стабилизуется, заявил первый зампред правления Сбербанка Александр Ведяхин на Финансовом конгрессе Банка России. По его словам, нисходящий тренд в потребкредитовании переломлен, а доля проблемных займов уже снижается.
Крупнейшие корпоративные клиенты сохраняют устойчивость, при этом малый и микробизнес остаются наиболее чувствительными к текущим условиям: среднемесячные обороты в этом сегменте снизились на 16% год к году.
Определение: Механизм обратной связи в реактивных системах обработки потоков. Он позволяет системе-потребителю (которая обрабатывает данные) подать сигнал системе-источнику (которая генерирует данные), чтобы та снизила скорость отправки, избегая перегрузки памяти.
Аналогия: Представьте, что вы пьете воду из пожарного гидранта. Если напор будет максимальным, вы захлебнетесь. Backpressure — это ваша способность поднять руку и крикнуть подающему: «Притормози, дай проглотить!». Напор снижается, вы спокойно пьете, а вода (данные) не проливается мимо.
⚡️ Ключевые особенности:
• Защита от OOM — предотвращает переполнение буферов оперативной памяти, когда парсер не успевает за быстрой загрузкой гигабайтного файла.
• Динамическая адаптация — источник постоянно корректирует скорость в зависимости от того, насколько загружен процессор потребителя в данный момент.
• Реактивные потоки — фундамент асинхронного программирования (Reactive Streams), заменяющий классическую блокирующую передачу.
🛠 Кто использует:
Netflix (в библиотеке RxJava), Node.js (во встроенном Stream API), Akka. Используется везде, где есть тяжелый стриминг видео или обработка Big Data.
🏆 Революция: Backpressure — это элегантное искусство сказать «Горшочек, не вари!». Работаем без потерь пакетов и падающих серверов! 🛡✨
Сидеть и работать в корпорации — страшно, жизнь-то мимо проходит. Уходить строить бизнес — страшно, а вдруг прогорит. Один из вариантов — разрабатывать свой пет-проект по вечерам. Многие успешные компании, например, Twitter, создавались именно так. Это не значит, что ваш проект обязательно заработает миллиарды, но заработать больше, чем в найме, и получить ценный опыт — вполне реально.
Перед началом разработки появляется множество вопросов, например:
– Как выбрать идею для пет-проекта?
– Что нужно знать про маркетинг?
– Как запуститься и довести до первых продаж не имея бюджета на рекламу?
В телеграм-канале «Твой пет проект», Михаил Табунов делится своим опытом с разработчиками и менеджерами.
Он рассказывает, где искать идею для нового проекта, что нужно знать о маркетинге, как запустить стартап и привлечь первых 10 клиентов, а также о многих других важных вещах.
Подписывайтесь на «Твой пет проект», получайте пользу от практиков рынка!
Реклама. ИП Табунов Михаил Валерьевич ИНН 773379585100. erid: 2Vtzqw5HMMB