This media is not supported in your browser
VIEW IN TELEGRAM
Статья «Queueing» представляет собой интерактивное исследование различных стратегий очередей в контексте обработки HTTP-запросов. Она объясняет, почему очереди необходимы, и рассматривает три основных типа очередей:
1. FIFO (First-In-First-Out): Обработка запросов в порядке их поступления.
2. LIFO (Last-In-First-Out): Обработка последнего поступившего запроса в первую очередь.
3. Приоритетные очереди: Обработка запросов на основе их приоритета.
Кроме того, статья обсуждает стратегию предотвращения потери приоритетных запросов и предлагает интерактивные примеры для лучшего понимания каждой концепции. В завершение рассматриваются практические аспекты применения различных стратегий очередей в реальных системах.
https://encore.dev/blog/queueing
📲 Мы в MAX
👉 @itmozg
1. FIFO (First-In-First-Out): Обработка запросов в порядке их поступления.
2. LIFO (Last-In-First-Out): Обработка последнего поступившего запроса в первую очередь.
3. Приоритетные очереди: Обработка запросов на основе их приоритета.
Кроме того, статья обсуждает стратегию предотвращения потери приоритетных запросов и предлагает интерактивные примеры для лучшего понимания каждой концепции. В завершение рассматриваются практические аспекты применения различных стратегий очередей в реальных системах.
https://encore.dev/blog/queueing
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1🤔1
Эмуляция «тетриса» Apollo из 90-х и запуск кода на оригинальном железе
В этой статье я расскажу о микроконтроллерах Sunplus с ядром 6502 которые использовались в популярных в 90-е «тетрисах» Apollo, а также об их эмуляции. Отдельно опишу способ запуска своего кода на этих играх и в частности проигрыватель «Bad Apple!!», крупнопиксельный кадр из которого показан на КПДВ.
https://habr.com/ru/articles/955488/
📲 Мы в MAX
👉 @itmozg
В этой статье я расскажу о микроконтроллерах Sunplus с ядром 6502 которые использовались в популярных в 90-е «тетрисах» Apollo, а также об их эмуляции. Отдельно опишу способ запуска своего кода на этих играх и в частности проигрыватель «Bad Apple!!», крупнопиксельный кадр из которого показан на КПДВ.
https://habr.com/ru/articles/955488/
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
Как я делаю круглогодичную кибер-бытовку на даче — комфортно как в квартире, но без многомиллионного бюджета на стройку
Прошлым летом у нас с женой возникло желание обзавестись своей дачей. Хотелось получить MVP загородной жизни, чтобы попробовать её на вкус, но не залезать в долги и не вкладывать в этот эксперимент огромные суммы. Брать участок с готовым домом — лотерея и у нас не было опыта, чтобы не купить кота в мешке. Строить дом с нуля — нереально дорого. Рассматривали много вариантов, в итоге купили пустой участок и поставили туда добротную утепленную бытовку.
И я, как техно-гик, конечно же, не смог устоять — начал делать из нее умный дом умную бытовку и оснащать всем необходимыми для комфортной жизни. Об этом опыте хочу рассказать в статье.
Итак, поехали!
https://habr.com/ru/articles/960634/
📲 Мы в MAX
👉 @itmozg
Прошлым летом у нас с женой возникло желание обзавестись своей дачей. Хотелось получить MVP загородной жизни, чтобы попробовать её на вкус, но не залезать в долги и не вкладывать в этот эксперимент огромные суммы. Брать участок с готовым домом — лотерея и у нас не было опыта, чтобы не купить кота в мешке. Строить дом с нуля — нереально дорого. Рассматривали много вариантов, в итоге купили пустой участок и поставили туда добротную утепленную бытовку.
И я, как техно-гик, конечно же, не смог устоять — начал делать из нее умный дом умную бытовку и оснащать всем необходимыми для комфортной жизни. Об этом опыте хочу рассказать в статье.
Итак, поехали!
https://habr.com/ru/articles/960634/
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1💩1
Mplcyberpunk
Пакет на языке Python поверх matplotlib для создания графиков в стиле "киберпанк" с помощью 3 дополнительных строк кода.
https://github.com/dhaitz/mplcyberpunk
📲 Мы в MAX
👉 @itmozg
Пакет на языке Python поверх matplotlib для создания графиков в стиле "киберпанк" с помощью 3 дополнительных строк кода.
https://github.com/dhaitz/mplcyberpunk
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2⚡1❤1👏1
Что было бы, если OS/2 от IBM выиграла у Windows 95
В конце 80-х IBM и Microsoft сообща трудились над операционкой будущего — OS/2, но их пути разошлись. В итоге триумф достался Windows 95, ставшей новым стандартом для ПК. Но давайте представим альтернативный сценарий, в котором корпоративный мир в 90-х сделал выбор в пользу OS/2.
https://habr.com/ru/companies/ruvds/articles/964320/
📲 Мы в MAX
👉 @itmozg
В конце 80-х IBM и Microsoft сообща трудились над операционкой будущего — OS/2, но их пути разошлись. В итоге триумф достался Windows 95, ставшей новым стандартом для ПК. Но давайте представим альтернативный сценарий, в котором корпоративный мир в 90-х сделал выбор в пользу OS/2.
https://habr.com/ru/companies/ruvds/articles/964320/
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что такое DevSecOps?
DevSecOps возник как естественная эволюция практик DevOps с акцентом на интеграцию безопасности в процессы разработки и развертывания программного обеспечения. Термин "DevSecOps" объединяет практики разработки (Dev), безопасности (Sec) и операций (Ops), подчеркивая важность безопасности на протяжении всего жизненного цикла разработки программного обеспечения.
Диаграмма выше показывает важные концепции в DevSecOps:
1. Автоматизированные проверки безопасности
2. Непрерывный мониторинг
3. Автоматизация CI/CD
4. Инфраструктура как код (IaC)
5. Безопасность контейнеров
6. Управление секретами
7. Моделирование угроз
8. Интеграция с обеспечением качества (QA)
9. Сотрудничество и коммуникация
10. Управление уязвимостями
📲 Мы в MAX
👉 @itmozg
DevSecOps возник как естественная эволюция практик DevOps с акцентом на интеграцию безопасности в процессы разработки и развертывания программного обеспечения. Термин "DevSecOps" объединяет практики разработки (Dev), безопасности (Sec) и операций (Ops), подчеркивая важность безопасности на протяжении всего жизненного цикла разработки программного обеспечения.
Диаграмма выше показывает важные концепции в DevSecOps:
1. Автоматизированные проверки безопасности
2. Непрерывный мониторинг
3. Автоматизация CI/CD
4. Инфраструктура как код (IaC)
5. Безопасность контейнеров
6. Управление секретами
7. Моделирование угроз
8. Интеграция с обеспечением качества (QA)
9. Сотрудничество и коммуникация
10. Управление уязвимостями
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🙏1
Не делайте рефакторинг как дядя Боб. Я вас умоляю
Несмотря на то, что книга «Чистый код» привнесла в наш лексикон прекрасный термин, она также снискала и дурную славу. Это руководство от 2008 года представляет собой сборник принципов и исследований, которые «дядя Боб» (Uncle Bob, то есть Роберт Мартин) выработал за годы программирования.
В итоге его практики переняли многие разработчики, одни из которых почитают их как святыни, а другие воспринимают, скорее, в качестве ориентиров, нежели строгих правил. Но, как бы вы к этому ни относились, сам дядя Боб смотрит на них не как на руководства. Он следует этим практикам всецело и очень редко допускает исключения.
Так что можно подумать, что его примеры рефакторинга из книги как минимум окажутся лучше среднего кода, который вы встречаете в повседневной работе, или хотя бы будут согласовываться с другими распространёнными советами.
Можно подумать...
https://habr.com/ru/companies/ruvds/articles/970488/
original https://theaxolot.wordpress.com/2024/05/08/dont-refactor-like-uncle-bob-please/
📲 Мы в MAX
👉 @itmozg
Несмотря на то, что книга «Чистый код» привнесла в наш лексикон прекрасный термин, она также снискала и дурную славу. Это руководство от 2008 года представляет собой сборник принципов и исследований, которые «дядя Боб» (Uncle Bob, то есть Роберт Мартин) выработал за годы программирования.
В итоге его практики переняли многие разработчики, одни из которых почитают их как святыни, а другие воспринимают, скорее, в качестве ориентиров, нежели строгих правил. Но, как бы вы к этому ни относились, сам дядя Боб смотрит на них не как на руководства. Он следует этим практикам всецело и очень редко допускает исключения.
Так что можно подумать, что его примеры рефакторинга из книги как минимум окажутся лучше среднего кода, который вы встречаете в повседневной работе, или хотя бы будут согласовываться с другими распространёнными советами.
Можно подумать...
https://habr.com/ru/companies/ruvds/articles/970488/
original https://theaxolot.wordpress.com/2024/05/08/dont-refactor-like-uncle-bob-please/
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
Media is too big
VIEW IN TELEGRAM
Если ты работаешь с Kubernetes на серьёзном уровне (развёртка кластеров, продакшн, сети, DevOps), этот материал полезен, чтобы:
Понять, как Kubernetes организует сеть — как IP-адреса выдаются, как Pods/Svc взаимодействуют.
Разобраться в вариантах сетевых реализаций (CNI, Calico и др.).
Узнать, как expose сервисов, балансировка нагрузки, ingress, сервисная сетка (service mesh) и маршрутизация устроены «изнутри».
https://my.ipspace.net/bin/list?id=Kubernetes#INTRO
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔧 Обзор Инструментов для Работы с Регулярными Выражениями
🔹Легенда интерактивного тестирования.
regex101.com
Это мощный и многофункциональный сервис для создания, проверки и отладки регулярных выражений (RegEx) в реальном времени.
- Мгновенное Тестирование: Вы просто вставляете тестовые данные и вводите регулярное выражение, сразу же видя результаты совпадений.
- Разбор Выражений: Ключевая особенность — детальные пояснения. Система автоматически разбирает регулярку на составные части и объясняет, за что отвечает каждый элемент, что бесценно для отладки и понимания синтаксиса.
- Пошаговая Отладка (Дебаггер): После входа в систему доступен режим отладки, который позволяет проследить работу выражения по шагам. Вы увидите, какая часть выражения сработала и какие совпадения были найдены в тексте на каждом шаге.
- Справочные Материалы и Обучение: Для новичков есть «Викторина регулярок» (Regex Quiz) для поэтапного освоения мастерства. Опытные пользователи найдут тысячи готовых примеров в разделе «Комьюнити».
- Поддержка Диалектов: Сервис поддерживает восемь основных диалектов (JavaScript, PHP, Java, C++, Go, .NET, Rust, Scala) и ещё три в режиме эмуляции (Perl, Python, Ruby), адаптируя подсказки под выбранный синтаксис. Готовое выражение можно экспортировать в виде кода.
🔹Легковесный и понятный инструмент.
regexr.com
Если regex101.com кажется перегруженным, regexr.com предлагает более минималистичный и простой интерфейс для интерактивного тестирования регулярных выражений.
- Чистый Интерфейс: Тестируйте регулярки, наблюдая за автоматическим подсвечиванием всех совпадений в тексте.
- Разбор и Подсказки: В нижней части экрана отображается разбивка выражения на структурные блоки. Разделы Cheatsheet и RegEx Reference предоставляют быстрые подсказки по отдельным символам и метасимволам (например, $ \backslash $w или $?$).
- Ограниченный Функционал: Это «regex101 на минималках» с меньшим количеством нагромождения функций. Он поддерживает меньше диалектов (в основном JS и PHP).
🔹Специализированный помощник для PHP-разработчиков.
phpliveregex.com
Этот инструмент предназначен исключительно для разработчиков, использующих PHP.
- Фокус на PHP: Основное внимание уделено демонстрации работы с ключевыми PHP-функциями для регулярных выражений: preg_match, preg_match_all, preg_replace, preg_grep, preg_split.
- Код и Результат: Вы сразу видите, как правильно написать функцию и какой будет получен результат ее выполнения.
- Перманентные Ссылки: Полезная функция — возможность создать постоянную ссылку на ваше регулярное выражение и тестовые данные. Это удобно для формирования собственной базы паттернов или обмена ими.
- Только Базовые Вещи: Инструмент сосредоточен на хардкорных, базовых функциях без лишних фич.
🔹Визуализация работы регулярного выражения.
https://regex-vis.com
Regex Vis - это отличный инструмент для визуального анализа и построения паттернов, а также для лучшего понимания их логики.
- Наглядная Схема: Введите регулярное выражение, и сервис тут же построит подробную схему работы паттерна, разбив ее на понятные визуальные блоки.
- Понимание Логики: Позволяет построить паттерн мышкой и помогает увидеть, как поток данных обрабатывается выражением.
📲 Мы в MAX
👉 @itmozg
🔹Легенда интерактивного тестирования.
regex101.com
Это мощный и многофункциональный сервис для создания, проверки и отладки регулярных выражений (RegEx) в реальном времени.
- Мгновенное Тестирование: Вы просто вставляете тестовые данные и вводите регулярное выражение, сразу же видя результаты совпадений.
- Разбор Выражений: Ключевая особенность — детальные пояснения. Система автоматически разбирает регулярку на составные части и объясняет, за что отвечает каждый элемент, что бесценно для отладки и понимания синтаксиса.
- Пошаговая Отладка (Дебаггер): После входа в систему доступен режим отладки, который позволяет проследить работу выражения по шагам. Вы увидите, какая часть выражения сработала и какие совпадения были найдены в тексте на каждом шаге.
- Справочные Материалы и Обучение: Для новичков есть «Викторина регулярок» (Regex Quiz) для поэтапного освоения мастерства. Опытные пользователи найдут тысячи готовых примеров в разделе «Комьюнити».
- Поддержка Диалектов: Сервис поддерживает восемь основных диалектов (JavaScript, PHP, Java, C++, Go, .NET, Rust, Scala) и ещё три в режиме эмуляции (Perl, Python, Ruby), адаптируя подсказки под выбранный синтаксис. Готовое выражение можно экспортировать в виде кода.
🔹Легковесный и понятный инструмент.
regexr.com
Если regex101.com кажется перегруженным, regexr.com предлагает более минималистичный и простой интерфейс для интерактивного тестирования регулярных выражений.
- Чистый Интерфейс: Тестируйте регулярки, наблюдая за автоматическим подсвечиванием всех совпадений в тексте.
- Разбор и Подсказки: В нижней части экрана отображается разбивка выражения на структурные блоки. Разделы Cheatsheet и RegEx Reference предоставляют быстрые подсказки по отдельным символам и метасимволам (например, $ \backslash $w или $?$).
- Ограниченный Функционал: Это «regex101 на минималках» с меньшим количеством нагромождения функций. Он поддерживает меньше диалектов (в основном JS и PHP).
🔹Специализированный помощник для PHP-разработчиков.
phpliveregex.com
Этот инструмент предназначен исключительно для разработчиков, использующих PHP.
- Фокус на PHP: Основное внимание уделено демонстрации работы с ключевыми PHP-функциями для регулярных выражений: preg_match, preg_match_all, preg_replace, preg_grep, preg_split.
- Код и Результат: Вы сразу видите, как правильно написать функцию и какой будет получен результат ее выполнения.
- Перманентные Ссылки: Полезная функция — возможность создать постоянную ссылку на ваше регулярное выражение и тестовые данные. Это удобно для формирования собственной базы паттернов или обмена ими.
- Только Базовые Вещи: Инструмент сосредоточен на хардкорных, базовых функциях без лишних фич.
🔹Визуализация работы регулярного выражения.
https://regex-vis.com
Regex Vis - это отличный инструмент для визуального анализа и построения паттернов, а также для лучшего понимания их логики.
- Наглядная Схема: Введите регулярное выражение, и сервис тут же построит подробную схему работы паттерна, разбив ее на понятные визуальные блоки.
- Понимание Логики: Позволяет построить паттерн мышкой и помогает увидеть, как поток данных обрабатывается выражением.
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
CLI инструменты, которые облегчат времяпровождение в терминале и сделают его приятнее
Многие из вас каждый день работают в терминале, так давайте улучшим это времяпровождение вместе. Существует множество полезных инструментов CLI, которые могут сделать вашу жизнь в командной строке проще, быстрее и в целом веселее.
В этом посте описан мой топ-25 обязательных инструментов CLI, на которые я привыкла полагаться.
Rus https://habr.com/ru/post/711968/
Eng https://dev.to/lissy93/cli-tools-you-cant-live-without-57f6#utils
📲 Мы в MAX
👉 @itmozg
Многие из вас каждый день работают в терминале, так давайте улучшим это времяпровождение вместе. Существует множество полезных инструментов CLI, которые могут сделать вашу жизнь в командной строке проще, быстрее и в целом веселее.
В этом посте описан мой топ-25 обязательных инструментов CLI, на которые я привыкла полагаться.
Rus https://habr.com/ru/post/711968/
Eng https://dev.to/lissy93/cli-tools-you-cant-live-without-57f6#utils
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Media is too big
VIEW IN TELEGRAM
Никакого CGo. Никаких костылей под конкретные платформы. Только чистый, первозданный геноцид демонов, питаемый мощью безжалостной кросс-компиляции Go.
Фичи, достойные Марса:
✅ Ад везде: работает в любом месте, где живёт Go
✅ Аскетизм: только стандартная библиотека Go
✅ Вся сага DOOM: DOOM, DOOM II, Ultimate DOOM, Final DOOM
✅ Поддержка WAD: загружай свои собственные порталы в ад
✅ Память в броне: сборщик мусора Go спасёт от переполнений буфера (но не от какодемонов) (WIP — 95%)
✅ Кросс-компиляция: целься в любую платформу с любого оружия… то есть с любой ОС
https://github.com/AndreRenaud/gore
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🔍 AIOps против DevOps. Может ли AIOps полностью заменить DevOps?
1 💡 Культура имеет значение:
DevOps - это не только инструменты, это командная работа и совместное совершенствование. AIOps помогает решать некоторые задачи, но он не может исправить динамику команды.
Пример: В DevOps разработчики и ИТ-специалисты работают в тесном контакте, чтобы быстрее решать проблемы.
2 💻 От идеи к реальности:
DevOps занимается всем, начиная с планирования и заканчивая выпуском программного обеспечения. AIOps помогает на некоторых этапах, но не охватывает всего, что делает DevOps.
Пример: В DevOps все работают вместе, чтобы создавать и выпускать программное обеспечение без сбоев.
3 🧠 Люди все еще главные:
В AIOps используются умные алгоритмы, но настоящими экспертами являются люди. DevOps нуждается в человеческих мозгах для принятия важных решений.
Пример: В DevOps опытные члены команды принимают жесткие решения, когда ситуация становится сложной.
4 🔄 Быть гибким:
DevOps любит пробовать новое и быстро меняться. AIOps не всегда может идти в ногу со временем без вмешательства людей.
Пример: В DevOps команды легко переключаются, когда появляются новые технологии или идеи.
5⚙️ Инструмент против методологии:
AIOps - это набор инструментов для оптимизации ИТ-операций, в то время как DevOps - это методология для культурных и организационных изменений.
Пример: DevOps способствует разделению ответственности между dev и ops, что выходит за рамки того, что могут предложить инструменты AIOps.
6 🌟 Непрерывное совершенствование:
DevOps способствует непрерывному обучению и совершенствованию. Инструменты AIOps учатся на данных, но DevOps поощряет инновации, основанные на человеческом факторе.
Пример: Команды DevOps постоянно совершенствуют процессы на основе обратной связи, внедряя инновации, выходящие за рамки возможностей AIOps.
7🚀 Подведение итогов: AIOps - это помощник для DevOps, а не замена. DevOps - это полный пакет, объединяющий команды для создания лучшего программного обеспечения.
Пример: DevOps - это как рецепт успеха командной работы, одним из ингредиентов которого является AIOps.
📲 Мы в MAX
👉 @itmozg
1 💡 Культура имеет значение:
DevOps - это не только инструменты, это командная работа и совместное совершенствование. AIOps помогает решать некоторые задачи, но он не может исправить динамику команды.
Пример: В DevOps разработчики и ИТ-специалисты работают в тесном контакте, чтобы быстрее решать проблемы.
2 💻 От идеи к реальности:
DevOps занимается всем, начиная с планирования и заканчивая выпуском программного обеспечения. AIOps помогает на некоторых этапах, но не охватывает всего, что делает DevOps.
Пример: В DevOps все работают вместе, чтобы создавать и выпускать программное обеспечение без сбоев.
3 🧠 Люди все еще главные:
В AIOps используются умные алгоритмы, но настоящими экспертами являются люди. DevOps нуждается в человеческих мозгах для принятия важных решений.
Пример: В DevOps опытные члены команды принимают жесткие решения, когда ситуация становится сложной.
4 🔄 Быть гибким:
DevOps любит пробовать новое и быстро меняться. AIOps не всегда может идти в ногу со временем без вмешательства людей.
Пример: В DevOps команды легко переключаются, когда появляются новые технологии или идеи.
5⚙️ Инструмент против методологии:
AIOps - это набор инструментов для оптимизации ИТ-операций, в то время как DevOps - это методология для культурных и организационных изменений.
Пример: DevOps способствует разделению ответственности между dev и ops, что выходит за рамки того, что могут предложить инструменты AIOps.
6 🌟 Непрерывное совершенствование:
DevOps способствует непрерывному обучению и совершенствованию. Инструменты AIOps учатся на данных, но DevOps поощряет инновации, основанные на человеческом факторе.
Пример: Команды DevOps постоянно совершенствуют процессы на основе обратной связи, внедряя инновации, выходящие за рамки возможностей AIOps.
7🚀 Подведение итогов: AIOps - это помощник для DevOps, а не замена. DevOps - это полный пакет, объединяющий команды для создания лучшего программного обеспечения.
Пример: DevOps - это как рецепт успеха командной работы, одним из ингредиентов которого является AIOps.
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Близятся Новый год и Рождество, а это, как обычно, означает ёлку и всё, что на ней полагается: огоньки, мишуру и, конечно, шары. Праздник, безусловно, очень весёлый, поэтому я решил, что ему не хватает немного безысходности (doom)... кхм, то есть игры Doom.
Поэтому я напечатал на 3D-принтере маленькую ёлочную игрушку в форме IBM PC, впихнул внутрь самый крошечный LCD-экран, который смог найти, добавил процессор, необходимую обвязку и аккумулятор. Эту штуку можно повесить на ёлку, и она будет крутить «демку» Doom — со всеми звуковыми эффектами и саундтреком.
А самое крутое: если подключить к ней любую BLE-клавиатуру или джойстик, можно играть по-настоящему и мочить миллиметровых зомби, чуваков с дробовиками и импов.
Если интересны подробности, статья тут
👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4