Социальные сети Рунета
Пятница, 22 октября 2021

[Перевод] OOMkiller в Docker сложнее, чем вы думаете Снова здравствуйте. В преддверии старта курса «Разработчик Java» подготовили перевод еще одного небольшого материала. Недавно у одного из пользователей Plumbr APM возникла странная проблема с аварийной остановкой docker-контейнера с кодом 137. Конфигурация была простейшая ...

[Перевод] Побег из привилегированных Docker-контейнеров Перевод статьи подготовлен в преддверии старта курса «Пентест. Практика тестирования на проникновение». Привилегированные контейнеры Docker – это такие контейнеры, которые запускаются с флагом --privileged. В отличие от обычных контейнеров, эти контейнеры имеют root-доступ...

[Перевод] 10 практических рекомендаций по безопасности образов Docker. Часть 2 Перевод статьи подготовлен специально для студентов курса «Безопасность Linux». Читать первую часть 5. Не оставляйте чувствительные данные в образах Docker Иногда при создании приложения внутри образа Docker вам нужны такие секретные данные, как приватный SSH-ключ для извл...

Хранение данных в Docker Важная характеристика Docker-контейнеров — эфемерность. В любой момент контейнер может рестартовать: завершиться и вновь запуститься из образа. При этом все накопленные в нём данные будут потеряны. Но как в таком случае запускать в Docker приложения, которые должны сохранят...

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

[Перевод] Как получить доступ из одного докер-контейнера в другой докер-контейнер Цель этой статьи — показать как мы можем сконфигурировать два и более контейнеров, чтобы они могли взаимодействовать друг с другом. В этой статье мы сделаем следующее:Создадим образ Docker используя простой веб-сервис с использованием Python и Flask.Запустим два отдельных ко...

[Перевод] Как устроен процесс создания docker-контейнера (от docker run до runc) Перевод статьи подготовлен в преддверии старта курса «Инфраструктурная платформа на основе Kubernetes». За последние несколько месяцев я потратил немало личного времени на изучение работы Linux-контейнеров. В частности, что конкретно делает docker run. В этой статье я соб...

Security Week 17: последствия атаки на Linux-серверы На прошлой неделе было опубликовано интересное исследование об атаках на Unix-подобные системы. В нем описано создание ханипота из Docker-контейнера (новость, исходная статья Akamai). Docker было использовать не обязательно, ведь поведение «ботоводов» из отчета ничем не отли...

[Перевод] Почему в Docker не работает Strace Когда я редактировала страницу о возможностях контейнеров для журнала «How Containers Work», мне потребовалось объяснить, почему в Docker не работает strace. Вот что случалось при запуске strace в Docker-контейнере на моем ноутбуке: $ docker run -it ubuntu:18.04 /bin/bash ...

[recovery mode] Базовые возможности LXD — системы контейнеров в Linux LXD — это системный менеджер контейнеров следующего поколения, так гласит источник. Он предлагает пользовательский интерфейс, похожий на виртуальные машины, но использующий вместо этого контейнеры Linux. Ядро LXD — это привилегированный демон (сервис запущенный с правами ro...

[Перевод] Хорошо подумайте, прежде чем использовать Docker-in-Docker для CI или тестовой среды Docker-in-Docker представляет собой виртуализированную среду Docker-демон, запущенную в самом контейнере для сборки образов контейнера. Основной целью создания Docker-in-Docker была помощь в разработке самого Docker. Многие люди используют его для запуска Jenkins CI. Понач...

[Перевод] Стилизация контейнеров для содержимого веб-страниц Содержимое веб-страниц должно быть размещено в некоем элементе, ширина которого, ограничивающая ширину содержимого, позволяет пользователям удобно работать с материалами сайта. Такие элементы называют «обёртками» (wrapper) или «контейнерами» (container). Стилизовать контейне...

[Перевод] Как с tcpserver и netcat открыть туннель в Kubernetes pod или контейнер Прим. перев.: Эта практическая заметка от создателя LayerCI — отличный пример так называемых tips & tricks для Kubernetes. В ней рассказывается, как можно упростить некоторые привычные операции (по эксплуатации и отладке) благодаря использованию классических утилит. О то...

Запускаем Jupyter на орбиту LXD Приходилось ли вам экспериментировать с кодом или системными утилитами в Linux так, чтобы не трястись за базовую систему и не снести всё с потрохами в случае ошибки кода который должен запустится с root-привилегиями? А как на счет того, что допустим, необходимо протестироват...

[Перевод] Компиляция контейнеров — Dockerfiles, LLVM и BuildKit Как получаются контейнеры? Обычно из серии операторов, таких как RUN, FROM и COPY, которые помещаются в Dockerfile и собираются. Но как эти команды превращаются в образ, а затем в работающий контейнер? Понять это можно если пройти этапы создания образа контейнера самостоятел...

Как сделать nginx безопасным TL;DR: абсолютно устойчивых систем не существует, поэтому ответ — никак. Но можно значительно упростить себе жизнь с помощью Docker-контейнера bunkerized-nginx. О том, чем он отличается от стандартного образа nginx и что интересного умеет, поговорим под катом. Читать даль...

[Перевод] Сеть контейнеров — это не сложно Работа с контейнерами многим кажется волшебством, пришло время разобраться как работает сеть Docker. Мы покажем на примерах, что это совсем не сложно. Нам потребуется немного сетевой магии и никакого кода ...В этой статье мы ответим на следующие вопросы:- Как виртуализироват...

Как укрепить «Веру». Делаем шифрованные контейнеры VeraCrypt неприступными Для подписчиковТы пользуешься VeraCrypt и всегда выбираешь самый надежный алгоритм шифрования и длинный пароль, надеясь, что так ты сделаешь контейнер неприступным? Эта статья перевернет твои представления о том, как работает безопасность криптоконтейнеров, и покажет, что на...

Жизнь .NET приложения в Kubernetes Поддержка в рабочем состоянии заданного набора контейнеров является одним из главных преимуществ использования KubernetesВ этой статье я хотел бы на практике разобраться в этом аспекте, а именно в том как проверяются живы ли контейнеры и как они перезапускаются в случае необ...

7 вещей, которые нужно проработать, прежде чем запускать OpenShift в продакшн Взрывной рост использования контейнеров на предприятиях впечатляет. Контейнеры идеально совпали с ожиданиями и потребностями тех, кто хочет снизить затраты, расширить свои технические возможности и продвинуться вперед по пути agile и devops. Контейнерная революция открывает ...

Как установить файл конфигурации в .Net Core Console app для нескольких сред разработки при запуске Docker-контейнера Наша команда разрабатывала сервис обработки сообщений из Kafka. Он представлял собой консольное приложение .Net Core, которое подписывалось на топики, и при появлении сообщения в каждом из них выполняло определённый алгоритм обработки. На первых итерациях разработки нашего с...

Контейнеры взлетели, но невысоко: результаты исследования применения контейнерных технологий в России Контейнеризация приложений не покидает шорт-лист горячих тем. Сегодня это Tesla в мире ИТ — равнодушных нет. А как же обстоит дело с реальным применением контейнеров в крупных компаниях, работающих в России? Вместе с CNews Analytics мы решили разобраться, насколько широко от...

Создаём инфраструктуру для интеграционных тестов: делаем образы и подводим итоги Это вторая статья из короткого цикла про создание инфраструктуры для автотестов. Первая доступна здесь.3 года назад команда Fiji решила переизобрести инфраструктуру для интеграционных тестов. Мы перенесли тестовые БД в docker-контейнеры и научились поднимать в Kubernetes кон...

[Перевод] Лучшие практики Kubernetes. Создание небольших контейнеров Первый шаг развертывания в Kubernetes – это размещение вашего приложения в контейнере. В этой серии мы рассмотрим, как можно создать образ небольшого и безопасного контейнера. Благодаря Docker, создание образов контейнеров никогда еще не было настолько простым. Укажите баз...

Microsoft говорит, что большинство приложений Win32 будут работать на Windows 10X 11 февраля Microsoft поделилась подробностями о Windows 10X для двухэкранных и различных сторонних складных устройств. По слухам, Windows 10X не будет ограничиваться только приложениями из магазина, а операционная система сможет запускать UWP, PWA, веб-приложения и даже прил...

Что такое Immutable Infrastructure Меня зовут Никита, я системный инженер в компании SEMrush. И в этой статье я расскажу вам, что такое Immutable Infrastructure, какие у этого подхода есть преимущества и недостатки и как мы его используем в компании. Если вы ни разу не слышали такое словосочетание, то усажив...

Гетерогенный поиск в ассоциативных контейнерах на C++ Ассоциативные контейнеры в C++ работают с конкретным типом ключа. Для поиска в них по ключу подобного типа (std::string, std::string_view, const char*) мы можем нести существенные потери в производительности. В этой статье я расскажу как этого избежать с помощью относительно...

[Перевод] Антипаттерны деплоя в Kubernetes. Часть 1 В предыдущей статье 10 Docker anti-patterns мы рассказали о популярных ошибках при создании образов контейнеров. Однако создание образов для вашего приложения - это только половина дела. Вам нужен способ развёртывания этих контейнеров в производственной среде. Использование ...

Docker для самых маленьких автоматизаторов Привет, меня зовут Руслан, я руковожу тестированием в Максилекте. Сегодня поговорим о базовых понятиях Devops, которые пригодятся автоматизатору. Расскажу про CI/CD в целом - что это такое и для чего оно нужно, а также про Docker. Объясню на пальцах, как развернуть тестируем...

[Перевод] Как незакрытый Docker API и публичные образы от сообщества используются для распространения майнеров криптовалют Мы проанализировали данные, собранные с помощью контейнеров-honeypots — они были созданы нами для отслеживания угроз. И мы обнаружили значительную активность нежелательных или неавторизованных майнеров криптовалют, развернутых в качестве мошеннических контейнеров с использо...

Книга «Паттерны Kubernetes: Шаблоны разработки собственных облачных приложений» Привет, Хаброжители! С развитием микросервисов и контейнеров изменились подходы к проектированию, созданию и запуску программного обеспечения. Познакомьтесь с новыми паттернами и принципами разработки, которые нужны для реализации облачных приложений в Kubernetes. Эта книг...

[Перевод] Миграция с Docker на containerd в среде Kubernetes Kubernetes отказывается от Docker для выполнения контейнеров после версии 1.20. (Прим. переводчика: в декабре мы уже писали о том, как это изменение повлияет на задачи разработчиков и инженеров эксплуатации: «Docker is deprecated — и как теперь быть?») Без паники. Контейнер...

[Перевод] Проверка образов с помощью Gitlab CI/CD Всем привет, в преддверии старта курса «CI/CD на AWS, Azure и Gitlab» подготовили перевод интересного материала. В этой статье мы поговорим о том, как проверять образы контейнеров на платформе Gitlab CI/CD с помощью Sysdig Secure. Образы контейнеров, которые не соответст...

[Перевод] Восторг безопасника — технология для шифрования образов контейнеров На днях поступила интересная задачка — необходимо найти способ защитить исходные данные контейнера (читай: не иметь возможности прочитать, что лежит внутри), когда он остановлен. В голову сразу пришла мысль про шифрование, а пальцы начали набирать в гугле заветные слова. Пок...

Лучшая функция безопасности Windows 10 получает повышение производительности Windows Sandbox – одна из лучших функций безопасности для тех, кто когда-либо загружал подозрительный файл, но не хотел запускать его в своей системе. Также для подобных деяний пользователи настраивали виртуальную тестовую машину. Песочница Windows была добавлена ​​в Windows...

[Перевод] Вышел .NET Core 3.1 Мы рады объявить о выпуске .NET Core 3.1. Это действительно небольшое обновление, в основном призванное устранить проблемы версии .NET Core 3.0, которую мы выкатили пару месяцев назад. Самое важное о .NET Core 3.1 — это релиз долгосрочной поддержки (LTS) и мы будем поддержив...

Amazon выпустила открытую ОС для контейнерных приложений К 11 марта 2020 года выпущена предварительная версия AWS Bottlerocket, но она доступна для всех желающих. Она представляет собой урезанную платформу, состоящую только из компонентов, без которых невозможны организация и запуск контейнеров. ОС поддерживает как образы Docker, ...

[Перевод] Лучшие практики Kubernetes. Настройка запросов и лимитов ресурсов Лучшие практики Kubernetes. Создание небольших контейнеров Лучшие практики Kubernetes. Организация Kubernetes с пространством имен Лучшие практики Kubernetes. Проверка жизнеспособности Kubernetes с помощью тестов Readiness и Liveness Для каждого ресурса Kubernetes имеется в...

Production-ready образа для k8s Эта история о том, как мы используем контейнеры в продуктовой среде, в особенности под Kubernetes. Статья посвящена сбору метрик и логов с контейнеров, а также билду образов. Читать дальше →

[Перевод - recovery mode ] Хост KVM в паре строчек кода Привет! Сегодня публикуем статью о том, как написать хост KVM. Мы увидели ее в блоге Serge Zaitsev, перевели и дополнили собственными примерами на Python для тех, кто не работает с языком С++. KVM (Kernel-based Virtual Machine) — это технология виртуализации, которая постав...

[Перевод] Сравнение производительности ASP.NET Core-проектов на Linux и Windows в службе приложений Azure Что быстрее — ASP.NET Core-приложение, развёрнутое в Docker-контейнере на Linux, или такая же программа, но запущенная на Windows-сервере, учитывая то, что всё это работает в службе приложений Azure? Какая из этих конфигураций предлагает более высокий уровень производительно...

Ультимативный гайд по поиску утечек памяти в Python Практика показывает, что в современном мире Docker-контейнеров и оркестраторов (Kubernetes, Nomad, etc) проблема с утечкой памяти может быть обнаружена не при локальной разработке, а в ходе нагрузочного тестирования, или даже в production-среде. В этой статье рассмотрим прич...

[Перевод] Полное руководство по созданию Docker-образа для обслуживания системы машинного обучения в продакшене Команда Mail.ru Cloud Solutions перевела полное пошаговое руководство для создания образа Docker (GPU или CPU) вместе с объяснением всех передовых методов, которые следует использовать для обслуживания любого программного обеспечения на основе машинного обучения. Далее текс...

[Перевод] Kubernetes: ускорьте ваши сервисы через снятие процессорных ограничений Еще в 2016 году мы в Buffer перешли на Kubernetes, и сейчас около 60 нод (на AWS) и 1500 контейнеров трудятся на нашем k8s-кластере под управлением kops. Тем не менее, на микросервисы мы переходили методом проб и ошибок, и даже после нескольких лет нашей работы с k8s мы до с...

Лучшие практики и рекомендации для запуска контейнеров и Kubernetes в производственных средах Экосистема технологий контейнеризации быстро развивается и меняется, поэтому в этой сфере не хватает хороших рабочих практик. Тем не менее Kubernetes и контейнеры используют все чаще — как для модернизации старых приложений, так и для разработки современных облачных приложе...

Red Hat: возможности карьерного роста стимулируют интерес разработчиков к контейнерам и Kubernetes Маркус Эйзеле (Markus Eisele), руководитель программы привлечения разработчиков в регионе EMEA, Red Hat, рассказал о результатах исследования. Когда Linux-контейнеры впервые появились в качестве архитектурной концепции создания и упаковки приложений ...

[Перевод] Автогенерация секретов в Helm Auto-Generated Helm Secrets Команда Kubernetes aaS от Mail.ru перевела короткую заметку о том, как автоматически генерировать секреты Helm при обновлении. Далее текст от автора статьи — технического директора Intoware, компании-разработчика SaaS-решений. Контейнеры — это...

[Перевод] Изучаем внутренние компоненты Docker — Объединённая файловая система Создавать, запускать, просматривать, перемещать контейнеры и образы с помощью интерфейса командной строки Docker (Docker CLI) проще простого, но задумывались ли вы когда-нибудь, как на самом деле работают внутренние компоненты, обеспечивающие работу интерфейса Docker? За эти...

[Перевод] Худшие из так называемых «лучших практик» для Docker В интернете всегда кто-то неправ, и часто встречаются плохие советы по упаковке Docker. Но некоторые из них достаточно опасны, чтобы удостоиться этой статьи. Часто пишут, что при сборке Docker-образа не нужно устанавливать обновления безопасности. Я написал несколько опро...

Могут ли контейнеры быть безопасными? Если вы слышали о законе Беттериджа, то уже догадываетесь, как обстоят дела с безопасностью контейнеров. Но односложного ответа в любом случае недостаточно, поэтому рассмотрим, какие существуют решения для создания изолированных контейнеров и защиты вашей инфраструктуры от в...

Классические приложения Win32 в Windows 10X будут иметь некоторые ограничения Windows 10X поддерживает устаревшие приложения и предлагает увлекательный способ работы с приложениями Win32 на всех устройствах. Microsoft заявляет, что Windows 10X будет поддерживать большинство устаревших настольных приложений, и эти приложения будут работать в контейнере...

Red Hat: возможности карьерного роста стимулируют интерес разработчиков к контейнерам и Kubernetes Маркус Эйзеле (Markus Eisele), руководитель программы привлечения разработчиков в регионе EMEA, Red Hat, рассказал о результатах исследования. Когда Linux-контейнеры впервые появились в качестве архитектурной концепции создания ...

[Перевод] Автоматизируем работу с контейнерами через Makefile: сборка, тестирование и развёртывание за один вызов make Утилита make позволяет просто управлять контейнерами, объединив команды для сборки, тестирования и развёртывания в одном конфигурационном файле. Разработчики многие годы используют утилиту make. При запуске утилита читает файл с описанием проекта (Makefile) и, интерпретир...

Контейнер LXC для веб-разработки как альтернатива Docker Разговоров о Docker очень много, а вот про LXC гораздо меньше шума. А ведь у LXC есть свои области применения, где он может оказаться удобнее.Изначально мы применили LXC для контейнеризации нашего массивного веб-приложения с длинной историей разработки с 2006 года. И с этой ...

[Перевод] Hyper-V для разработчиков под Windows 10 Hyper-V более известен как технология виртуализации серверов; однако, начиная с Windows 8, он также доступен в клиентской операционной системе. В Windows 10 мы значительно улучшили работу, сделав Hyper-V отличным решением для разработчиков и ИТ-специалистов.   Microsoft Hype...

[Перевод] Kubernetes — изучаем паттерн Sidecar Kubernetes - это движок оркестрации контейнеров с открытым исходным кодом для автоматического развертывания, масштабирования и управления контейнеризированными приложениями. Под (Pod) – это базовое понятие при проектировании приложений в Kubernetes. Kubernetes оперирует пода...

[Перевод] Dockle — Диагностика безопасности контейнеров В этой статье мы рассмотрим Dockle — инструмент для проверки безопасности образов контейнеров, который можно использовать для поиска уязвимостей. Кроме того, с его помощью можно выполнять проверку на соответствие Best Practice, чтобы убедиться, что образ действительно создае...

[Перевод] Создание оптимизированных образов Docker для приложения Spring Boot Контейнеры стали предпочтительным средством упаковки приложения со всеми зависимостями программного обеспечения и операционной системы, а затем доставки их в различные среды.В этой статье рассматриваются различные способы контейнеризации приложения Spring Boot:- создание обр...

Контейнер под катушку с филаментом Купил контейнер (11.5л) под катушку. Потом по этикетке на контейнере нашел название и производителя, а уже у него и более подходящий контейнер на 6.5 л. Может кому-то пригодится, есть доставка. Размеры:  252*168*235(h)mmhttps://ddstyle.ru/productdetail/konteyner-depo-65l

[Из песочницы] Docker-образ для раздачи Single Page Application Single-page Application (SPA) – это набор статических JavaScript и HTML файлов, а так же картинок и других ресурсов. Поскольку они не изменяются динамически, опубликовать их в интернете очень просто. Для этого существует большое количество дешёвых и даже бесплатных сервисов,...

Как монтировать образы ISO на Windows 10 Образ ISO представляет собой контейнер, созданный для хранения содержимого физических дисков (CD, DVD, Blu-ray). Программные компании обычно используют файлы этого формата как средство распространения приложений и утилит без необходимости поставлять физические носители, что ...

Тестирование android приложений с использованием selenoid. Поиск location в мобильном приложении с помощью Appium Предисловие из поста: Selenoid — это программа, которая позволяет управлять браузерами и Android-эмуляторами с помощью специальных драйверов. Умеет запускать каждый из них изолированно в Docker-контейнере. Основная идея Selenoid состоит в том, чтобы запускать новый контейнер...

[Перевод] Дебажим PHP-контейнер с помощью Xdebug и PhpStorm Перевод статьи подготовлен в преддверии старта курса «Backend-разработчик на PHP». Инструкция Docker #9: xdebug Я создам очень простую php-страницу и подебажу ее с помощью xdebug и PhpStorm. Исходные файлы можно найти здесь: github.com/ikknd/docker-study в папке recipe...

[Перевод] SSH, пользовательский режим, TCP/IP и WireGuard Тому, кто хостит приложение у провайдера наподобие Fly.io (далее — просто Fly), вполне может понадобиться подключиться к серверу, на котором работает это приложение, по SSH. Но Fly — это вроде как белая ворона среди других подобных платформ. Наше железо работает в дата-цент...

[Перевод] Методики уменьшения размеров образов Docker Задавались ли вы когда-нибудь вопросом о том, почему размер Docker-контейнера, содержащего всего одно приложение, может находиться в районе 400 Гб? Или, может быть, вас беспокоили немаленькие размеры образа Docker, содержащего единственный бинарник размером в несколько десят...

[Перевод] 20 лучших практик по работе с Docker-файлами Эта статья содержит рекомендации по написанию Dockerfile и принципам безопасности контейнеров и некоторые другие связанные темы, например про оптимизацию образов.Если вы знакомы с контейнеризованными приложениями и микросервисами, то скорее всего понимаете, что хотя ваши сер...

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

Как описать 100 Gitlab джоб в 100 строк В продолжение предыдущей статьи про инструменты деплоя в Kubernetes, хочу рассказать вам про то как можно использовать Jsonnet для упрощения описания джоб в вашем .gitlab-ci.yml Дано Есть монорепа, в которой: 10 Dockerfiles 30 описанных деплоев 3 окружения: devel, staging...

[Перевод] Безопасная работа с секретами при сборке в Docker Compose Перевод статьи подготовлен в преддверии старта курса «Web-разработчик на Python». Когда вы собираете Docker-образ вам могут понадобиться секреты, например, пароль к приватному репозиторию пакетов. Вы не хотите, чтобы этот секрет в конечном итоге оказался в образе, потому ...

Основатель Magic Leap объявляет о новом стартапе, который займется созданием виртуальных людей Синтетическая личность в виртуальном контейнере

Контейнер для хранения и подачи гигроскопичных «инженерных» пластиков Поскольку появилось достаточно свободного времени, наконец-то доделал свой проект контейнера для хранения гигроскопичного пластика.

[Перевод] Разбор особенностей официального Docker-образа Python Официальный Docker-образ Python весьма популярен. Кстати, я и сам рекомендовал одну из его вариаций в качестве базового образа. Но многие программисты не вполне понимают того, как именно он работает. А это может привести к путанице и к возникновению различных проблем. В э...

[Перевод] Докеризация приложения, построенного на базе React, Express и MongoDB Автор статьи, перевод которой мы публикуем сегодня, хочет рассказать о том, как упаковывать в контейнеры Docker веб-приложения, основанные на React, Express и MongoDB. Здесь будут рассмотрены особенности формирования структуры файлов и папок таких проектов, создание файлов D...

Service Discovery в распределенных системах на примере Consul. Александр Сигачев Предлагаю ознакомиться с расшифровкой доклада Александра Сигачева Service Discovery в распределенных системах на примере Consul. Service Discovery создан для того, чтобы с минимальными затратами можно подключить новое приложение в уже существующее наше окружение. Используя S...

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

Сборка контейнеров без Docker Привет, Хабр. Очень много много сейчас слышно про Кубернетис и Docker. Про них не знает наверное, только ленивый. Но есть и другие варианты работы с контейнерами. Предлагаю перевод статьи одного энтузиаста, который решил изучить похожие инструменты. Читать далее

[Из песочницы] Настройка связки Nginx / LetsEncrypt в Docker Swarm Про то, как поднять контейнер Nginx и настроить для него автообновление сертификатов LetsEncrypt, есть довольно много статей. В этой будет описана довольно нестандартная схема. Основные моменты: Nginx разворачивается как сервис в Docker Swarm, а не как standalone-контейнер;...

[Из песочницы] Создание микросервисной архитектуры с использованием single-spa (миграция существующего проекта) Это первая статья по в данной теме, всего их планируется 3: * Создание root application из вашего существующего проекта, добавление в него 3 микро-приложения (vue, react, angular) Общение между микро-приложениями Работа с git (deploy, обновления) Оглавление Общая час...

Мобильные дата-центры: от КАМАЗа до военных решений О том, что такое стационарные дата-центры, на Хабре, вероятно, говорить не стоит. Но есть и мобильные ЦОД, которые, как правило, предназначены для оперативного перемещения в регион, где срочно нужно влиться в процесс обработки большого объема данных. В большинстве случаев ...

Hello NXP Zigbee World И снова здравствуйте. Эта статья является продолжением статьи Hello NXP JN5169 World. Если в прошлый раз мы постигали основы микроконтроллера JN5169, его периферию, очереди и таймеры, то сегодня будем постигать основную фишку этого микроконтроллера - работу в ZigBee сетях. С...

AWS создала новую ОС Bottlerocket на базе Linux для запуска контейнеров Платформа Amazon Web Services (AWS) создала новую операционную систему с открытым исходным кодом на базе Linux. Новая разработка под названием Bottlerocket специально предназначена для запуска контейнеров на виртуальных машинах или физических серверах. Она имеет ряд функций,...

Книга «Kubernetes для DevOps» Привет, Хаброжители! Kubernetes – один из ключевых элементов современной облачной экосистемы. Эта технология обеспечивает надежность, масштабируемость и устойчивость контейнерной виртуализации. Джон Арундел и Джастин Домингус рассказывают об экосистеме Kubernetes и знакомят...

Контейнер-драйбокс для хранения и подачи гигроскопичных «инженерных» пластиков Для изготовления драйбокса вам потребуются1. Герметичный контейнер на 4 л для сыпучих пищевых продуктов – [ссылка AliEpress]2. Термогигрометр TS-W0032 - [ссылка AliEpress]3. Фитинги K1/8", 2 шт. - [ссылка AliEpress]4. Винты и гайки М3, по 12 шт.5. Винты DIN 912 и гайки М6, п...

Вакуумный упаковщик Gemlux GL-VS-779S: пакует сухое и мокрое, в пленку и контейнеры Gemlux GL-VS-779S — функциональный и производительный вакууматор для пользователей, которым регулярно необходимо что-либо упаковывать. Отсек для хранения рулона пленки со встроенным ножом, ширина запайки до 30 см, работа с контейнерами и тонкие настройки работы позволяют упа...

[Перевод] Docker передает cnab-to-oci в проект CNAB… и что вообще такое CNAB? Прим. перев.: Эта статья — перевод недавнего анонса из мира контейнеров. В прошлом месяце компания Docker объявила о передаче своей очередной разработки в руки более широкого Open Source-сообщества. Речь шла об инструменте конвертации метаданных CNAB-пакета в формат стандарт...

40 футовые контейнеры Масштаб 1:43. Длинна контейнера 283 мм. Печатались из 2х половинок с делением посередине.Печатались из АБС пластика от FdplastСопло 0,25 мм.Высота слоя 0,1 мм.Скорость 40-60мм.Трещин особо не было, пришлось зашпаклевать лишь середину (шов).Грунт KUDO KU-6009 (синий) и ARMY P...

[Перевод] Быстрое развертывание любого приложения вместе с Waypoint К публикуемым в нашем блоге авторским статьям и переводным материалам про лайфхаки/интересные находки мы решили добавить разбор нового проекта. Waypoint — опенсорсный проект, предоставляющий разработчикам последовательный рабочий процесс сборки, развертывания и релиза прило...

Windows 10X: подробности о контейнеризации, UWP и Win32-приложениях Несколько дней назад компания Microsoft раскрыла подробности о работе новой операционной системы Windows 10X, а также опубликовала эмулятор, благодаря чему разработчики уже могут приступить к оптимизации своих приложений для устройств с двумя экранами. Одна из важнейших фун...

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

Пересаживаем NXP-шный пример для Teensy 4.1 на язык C++ В предыдущих статьях мы освоили внедрение примеров из NXP-шной среды разработки MCUXpresso в плату Teensy 4.1. Однако у тех примеров, с которыми мне довелось повозиться (а я работал с USB-примерами), есть один существенный (с моей точки зрения, разумеется) недостаток. Все он...

Проблема «умной» очистки образов контейнеров и её решение в werf В статье рассмотрена проблематика очистки образов, которые накапливаются в реестрах контейнеров (Docker Registry и его аналогах) в реалиях современных CI/CD-пайплайнов для cloud native-приложений, доставляемых в Kubernetes. Приведены основные критерии актуальности образов ...

Вышел минималистичный Linux-дистрибутив Bottlerocket для запуска контейнеров. Самое главное о нём Компания Amazon объявила о финальном релизе Bottlerocket — специализированного дистрибутива для запуска контейнеров и эффективного управления ими. Bottlerocket (кстати, так называют мелкие самодельные ракеты на дымном порохе) — не первая ОС для контейнеров, но вполне веро...

Teensy 4.1 через MCUXpresso. Часть 2. Осваиваем GPIO и UART В прошлой статье мы начали работать с платой Teensy 4.1 не через сцепку из её «родных» среды разработки и библиотек (совместимых с Arduino), а через среду разработки и SDK, «родные» для установленного на ней микроконтроллера фирмы NXP. Мы убедились, что примеры от совершенно...

Еще один способ установки и использования Docker в Windows 10 В этой статье мы подготовим окружение для запуска контейнеров в Windows 10 и создадим простое контейнеризированное приложение .NET Читать далее

[Перевод] Понимание CSS Grid: Создание Grid-контейнера Перевод «Understanding CSS Grid: Creating A Grid Container» Рейчел Эндрю Хотя технология CSS Grid стала поддерживаться некоторыми браузерами еще в 2017 году, у многих разработчиков пока не было возможности использовать её в своих проектах. Технология CSS Grid привносит множ...

Сборка и запуск Angular приложения в Docker контейнере В этой статье мы рассмотрим как собирать и запускать Angular приложение в Docker контейнере. Читать далее

[Перевод] PuppetConf 2016. Kubernetes для сисадминов. Часть 2 PuppetConf 2016. Kubernetes для сисадминов. Часть 1 Установите лимит использования ресурсов. С помощью простой математики можно рассчитать, сколько копий приложения вы сможете запустить – если одной копии нужен 1 ГБ RAM, то имея 10 ГБ памяти, можно запустить 10 копий. За эт...

Где запускать контейнеры? “Голое железо” против виртуальных машин В чем заключаются ключевые различия между запуском контейнеров в виртуализированных средах и на «голом железе» (bare metal servers, выделенные физические серверы для однотенантных сред)? Какую из сред выбрать? Основные ...

Vue для самых маленьких a.k.a небольшой блог по всем канонам Всем привет! В данной статье рассмотрим разработку фронта простенького блога на Vue с использованием всех прелестей Vue включая Vuex и Router. А также поговорим про структуру приложения и работу с контейнером и роутером. Читать дальше →

Заглушить радар. Империя наносит ответный удар В конце 1966 года на вооружение авиации США поступил сразу ряд новых разработок, которые должны были изменить расклад сил в противостоянии с советскими комплексами ПВО С-75. Первой разработкой стал усовершенствованный подвесной контейнер РЭБ QRC-160-1А (AN/ALQ-71). Этот глуш...

Google Optimize позволил восстанавливать удалённые аккаунты и контейнеры Разработчики Google Optimize добавили в сервис одну из самых востребованных функций – возможность восстановить удалённый аккаунт или контейнер. Теперь это можно будет сделать в течение 30 дней после удаления. Для восстановления учётной записи или контейнера требуются определ...

Microsoft объявляет об общедоступности Application Guard for Office Microsoft представила несколько функций безопасности для Microsoft 365 в начале 2020 года, в том числе Application Guard. Вчера компания объявила, что Application Guard for Office стала общедоступной. Эта функция в основном помещает документы из ненадежных источников в конте...

Полная поддержка популярных реализаций Docker Registry в werf Все популярные реализации реестров для образов контейнеров поддерживают Docker Registry HTTP API и позволяют использовать одни и те же инструменты для работы с ними. Тем не менее, часть реализаций имеет свои особенности и ограничения, а значит — если вам нужно их поддержива...

Пятиклассник из Екатеринбурга придумал 3D-печатный контейнер для хранения инсулина Ученик пятого класса гимназии № 155 Арсений Горячкин одержал победу в X международном конкурсе исследовательских работ среди студентов и учащихся «Открываю мир» с 3D-печатным охлаждающим контейнером для хранения инсулина, созданным для пятилетнего друга с сахарным диабетом.

В Киеве заработала онлайн-карта с мусорными контейнерами и графиком вывоза отходов КП «Киевкоммунсервис» сообщило о запуске интерактивной карты с разного рода полезной информацией. Веб-сервис доступен по адресу MapTrackBin. С помощью карты можно узнать следующую информацию: график вывоза бытовых отходов для того или иного дома; наличие и тип контейнеров на...

[Перевод] О сложностях мониторинга работающих процессов в Linux Все знают о том, как наблюдать за работающими процессами в Linux-системе. Но почти никто не добивается в подобных наблюдениях высокой точности. На самом деле, всем методам мониторинга процессов, о которых пойдёт речь в этом материале, чего-то не хватает. Давайте, прежде ч...

[Из песочницы] Как использовать несколько языков программирования и не сойти с ума Привет, Хабр! Представляю вашему вниманию перевод статьи «How to use multiple programming languages without losing your mind» автора Bart Copeland. Сопливое нытьё про FSF и Red HatКароч, тема такая: я им написал, а они не ответили. Ну ладно бы Массивсофт, который вообще ник...

В заброшенном контейнере нашли 500 тысяч видеокарт NVIDIA RTX 3080 Несмотря на анонс ещё в начале сентября, до сих пор достаточно сложно найти видеокарты NVIDIA линейки Ampere. И пока обычные пользователи ищут возможность ухватить новинку в качестве подарка на Новый год, в Южной Корее находят целый заброшенный контейнер с 500 тыс RTX 3080.

[Перевод] Минимально жизнеспособный Kubernetes Перевод статьи подготовлен в преддверии старта курса «DevOps практики и инструменты». Если вы это читаете, вероятно, вы что-то слышали о Kubernetes (а если нет, то как вы здесь оказались?) Но что же на самом деле представляет собой Kubernetes? Это “Оркестрация контейнеро...

HTB TheNotebook. Совершаем побег из Docker, чтобы захватить рут Для подписчиковВ этой статье мы на примере средней по сложности машины TheNotebook с Hack The Box поработаем с технологией JSON Web Token, проэксплуатируем уязвимость при загрузке файлов на сервер и посмотрим, как работает одна из техник Docker Breakout — побега из контейнер...

Overlay и underlay сети на службе платформы виртуализации VMmanager Всем привет, меня зовут Александр Гришин, и я работаю product manager в компании ISPsystem. И сегодня хочу рассказать об интересной разработке нашей компании — схеме сети IP-Fabric на основе BGP в платформе виртуализации VMmanager. Осенью прошлого года мы добавили новую...

[Из песочницы] Введение в Traefik 2.0 Traefik — это обратный прокси-сервер с открытым исходным кодом, обеспечивающий простую работу с микросервисами и/или просто контейнерами с вашими приложениями. Обратный прокси-сервер (reverse proxy, реверс-прокси) служит для ретрансляции запросов из внешней сети к каким-либо...

Представляем k8s-image-availability-exporter для обнаружения пропавших образов в Kubernetes Рады представить свой новый Open Source-проект. На этот раз мы сделали совсем небольшую, казалось бы, утилиту, но столь полезную буквально для любой инсталляции Kubernetes. В чем же её суть? K8s-image-availability-exporter — это Prometheus exporter, позволяющий проактивно ...

Современная инфраструктура: проблемы и перспективы В конце мая мы провели онлайн-митап на тему «Современная инфраструктура и контейнеры: проблемы и перспективы». Поговорили о контейнерах, Kubernetes и оркестрации в принципе, о критериях выбора инфраструктуры и многом другом. Участники поделились кейсами из собственной прак...

werf vs Docker. Чем лучше собирать образы Продолжаем серию публикаций «werf vs...», которая вдохновлена часто задаваемыми вопросами. В первой статье мы объяснили, чем werf отличается от Helm. Теперь черед сравнения с еще более базовой утилитой — Docker.Нас нередко спрашивают: зачем собирать образы с werf, если уже е...

[Перевод] Упрощаем эмуляцию X86 с помощью Live CD Типичный подход к эмулированию среды для запуска старых файлов с архитектурой i386 сопряжен со сложностями, в частности с поиском всех необходимых библиотек. Однако этой проблемы можно избежать, воспользовавшись заранее подготовленным образом Live CD, о чем в статье и пойде...

В Docker Hub обнаружены вредоносные образы Компания Palo Alto Networks предупредила, что в Docker Hub, официальном репозитории контейнеров Docker, были найдены вредоносные образы, со скрытыми майнерами.

HashiСorp Vault & Kubernetes Secret: используем vault-secrets-operator Vault от HashiСorp — довольно известное open-source-решение для хранения секретов и неплохая альтернатива реализации секретов в Kubernetes. Vault использует свой сайдкар-контейнер на каждом поде, который получает секреты из хранилища и доставляет их в под или же реализует до...

Работа с пакетами в изолированной среде. Использование zfs datasets и jail’ов В предыдущей статье мы рассказали, как работает система дистрибуции плагинов в новой версии ИКС. Сегодня речь пойдет о том, как разворачивать отдельно взятый плагин в системе. Предпочтительнее всего, чтобы каждый плагин запускался в изолированной среде, подготовленной специа...

Использование docker multi-stage для сборки windows образов Всем привет! Меня зовут Андрей, и я работаю DevOps инженером в компании Exness в команде разработки. Моя основная деятельность связана со сборкой, деплоем и поддержкой приложений в docker под операционной системой Linux (далее — ОС). Не так давно у меня появилась задача с те...

HTB Ready. Эксплуатируем дыру в GitLab и совершаем побег из Docker Для подписчиковВ этой статье мы разберем целую цепочку уязвимостей, которая даст нам выполнение произвольного кода в GitLab, и устроим побег из контейнера Docker, чтобы получить контроль над хостом. Все это — на примере решения машины Ready с площадки Hack The Box. Поехали!

Студенты пишут Uart драйвер для STM32F411 Доброго здравия всем! Сегодня я хочу вам рассказать, как постепенно студенты учатся разрабатывать ПО для микроконтроллера на примере драйвера UART на STM32F411. Код и архитектуру с небольшими моими изменениями и доработками я попытаюсь привести здесь. Сразу отмечу, что все...

Рабочая станция в Docker контейнере Для чего? Мне постоянно приходят всякие идеи и некоторые из них сразу хочется попробовать, но рабочая станция не всегда под рукой, поэтому я настраивал IDE на всем что попадется под руку. В итоге устройства начали захламляться, а поддерживать и обновлять их стало тяжело. Что...

[Перевод] Антипаттерны деплоя в Kubernetes. Часть 2 Перед вами вторая часть руководства по антипаттернам деплоя в Kubernetes.В этой статье не просто перечислены известные антипаттерны деплоя в Kubernetes, но и предлагаются соответствующие решения. Вы можете проверить ваши процессы развёртывания и исправить существующие пробле...

Windows 10X: вот лучшие новые функции и улучшения Microsoft завершила работу над RTM-версией Windows 10X, которая теперь направляется OEM-производителям. Устройства с Windows 10X уже появится в начале 2021 года от именитых брендов, включая HP, Dell, Lenovo и другие. Если вы планируете пользоваться следующей операционной сис...

[Перевод] Как автоматизировать безопасность контейнеров в стиле Policy as Code с помощью CRD Расскажем, как использовать CRD Kubernetes, чтобы автоматизировать безопасность и обеспечить защиту ваших приложений. Перевод от команды журнала «Завтра облачно» Mail.ru Cloud Solutions. Источник: Niteen Kole How to Automate Container Security by Using CRDs to Get Securit...

Изоляция сред разработки с помощью контейнеров LXD Я расскажу о подходе к организации локальных изолированных сред разработки на своей рабочей станции. Подход был выработан под воздействием следующих факторов: для разных языков нужны разные IDE и тулчейны; в разных проектах могут использоваться разные версии тулчейнов и биб...

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

[Перевод] С нуля до автоматизации контейнеров за 7 минут В статье ранее (на португальском) я рассказал, как создать полнофункциональный бэкенд GraphQL, используя только образ Docker и файл конфигурации. Все это можно найти на сайте Azure. А сейчас давайте поговорим о том, как автоматизировать развертывания, созданные для нашего хо...

В контейнерных центрах обработки данных «Росэнергоатома» разместили оборудование первые клиенты Все монтажные работы и услуги по подключению серверного оборудования заказчиков были выполнены командой ЦОД "Калининский", которая работала в плотном взаимодействии с клиентами, что позволило запустить проекты в очень сжатые сроки. Общее бесперебойное энергоснабжен...

Samsung выпустила в России устройство для автоматической очистки контейнеров пылесосов Clean Station Компания Samsung Electronics выпустила в России устройство Clean Station, которое позволяет автоматически очищать вертикальные беспроводные пылесосы Samsung Jet, не вынимая внутренний циклон. Достаточно отсоединить контейнер от пылесоса и поместить его сверху на Clean S...

[Перевод] Backyards — автоматизированный service mesh поверх многооблачной и гибридной инфраструктуры Потестируйте Backyards на собственных кластерах: curl https://getbackyards.sh | sh && backyards install -a --run-demo. Если интересно, см. детали последнего релиза. В июне мы представили Backyards, автоматизированную «сервисную сетку» (service mesh) поверх нашего о...

[Перевод] Понимание CSS Grid (2 часть): Grid-линии Приветствую! Представляю вашему вниманию перевод статьи «Understanding CSS Grid: Grid Lines» автора Rachel Andrew В первой статье из серии "Понимание CSS Grid" мы рассмотрели, как создавать родительский grid-контейнер и различные свойства, применяемые к данному эл...

Перевод на английский язык в сфере IT на примере PVS-Studio Наша компания PVS-Studio активно публикует статьи на тему разработки, поиска ошибок в коде, техниках по улучшению его качества. Этот пост отличается по тематике – в этот раз рассмотрим вопрос перевода на английский язык русскоязычного контента на тему разработки. В этой ста...

[Перевод] Реализуем простые кооперативные потоки на C Привет, Хабр! Спасибо вам за внимание, проявленное к нашей предыдущей переводной публикации о REST. Сегодня мы предлагаем взглянуть на тему проектирования систем несколько с другой стороны и публикуем перевод статьи Стивена Бреннана, корифея Linux, который рассказывает о со...

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

[Из песочницы] Создаем аудиовизуальный VR-опыт с применением A-Frame и Tone.js Привет, Хабр! Представляю вашему вниманию перевод статьи «Creating A VR Audio/Visual Experience On the Web With A-Frame and Tone.js» автора Sean Sullivan. A-Frame — это фреймворк для создания виртуальной реальности в вебе. Используя лишь ссылку, любой человек с VR-шлемом ...

Microsoft существенно улучшила производительность Windows Sandbox в Windows 10 Microsoft существенно улучшила производительность Windows Sandbox в Windows 10. В результате внесенных изменений отделена среда исполнения контейнеров от хоста. Подробнее об этом читайте на THG.ru.

Контейнеризация понятным языком: от самых азов до тонкостей работы с Kubernetes Чем контейнеры отличаются от виртуальных машин, почему Docker настолько популярен, что такое Kubernetes и в чём его преимущества и недостатки. В интервью АйТиБороде СТО «Слёрма» Марсель Ибраев и старший инженер Southbridge Николай Месропян рассказали о контейнеризации понят...

[Перевод] 5 любопытных примеров лямбд в C++: рекурсия, constexpr, контейнеры и многое другое Пожалуйста, посмотрите мою небольшую статью в блоге, где я покажу вам несколько интересных примеров лямбд. Знаете ли вы, как написать рекурсивную лямбду? Хранить их в контейнере? Или вызывать во время компиляции?Смотрите в статье. Читать далее

[Из песочницы] Ephemeral Containers Kubernetes первые шаги Ephemeral Containers Kubernetes интересная затея для дебага проблем в контейнерах которые кроме исполняемого бинаря не содержат в себе ничего. Немного информации есть на сайте Kubernetes и несколько примеров можно найти на просторах. Читать дальше →

[Перевод] Развертывание кластера баз данных через Vagrant с помощью ClusterControl Если вы работаете с большим количеством виртуальных машин, то Vagrant, вероятно, будет лучшим инструментом для их создания, автоматизации и управления, повышая эффективность и производительность развертывания (особенно для dev-окружений). ClusterControl также может быть разв...

Xiaomi предлагает стерилизатор воздуха всего за 615 рублей Новинка не является электронным устройством - это всего лишь небольшой цилиндрический контейнер размером 104 х 75 мм и весом 100 граммов, внутри которого помещен специальный гель, способный своими парами уничтожать 99,999% известных бактерий.

Приглашаем на DINS DevOps EVENING: разберем два примера инфраструктуры и поговорим, как облегчить поддержку Встречаемся 26 февраля в нашем офисе на Старо-Петергофском, 19. Кирилл Казарин из DINS расскажет, что такое инфраструктура для нас, как мы ей управляем, и как мы доставляем артефакты на 1000+ серверов в 50+ окружений. Александр Калошин из Last.Backend поделится опытом постр...

[Перевод] Worker Service в .NET Core 3: что такое и зачем нужно В .NET Core 3 появился новый шаблон проекта под названием Worker Service. Этот шаблон разработан, чтобы дать вам отправную точку для создания кроссплатформенных сервисов. В качестве альтернативного варианта использования: он дает очень хорошую среду для создания консольных п...

Сервис AWS App Runner ускоряет развертывание приложений и API Компания Amazon Web Services (AWS), принадлежащая Amazon, на этой неделе представила AWS App Runner — полностью управляемый сервис контейнерных приложений. Как утверждается, он упрощает и ускоряет создание приложений, позволяя клиентам развертывать и запускать кон...

WSL эксперименты. Часть 2 Привет, Хабр. В преддверии старта курса «Administrator Linux. Professional» публикуем продолжение статьи про WSL эксперименты, которую написал наш эксперт — Александр Колесников. Настало время для продолжения экспериментов с подсистемой WSL; первую часть статьи можно посм...

[Перевод] В каких случаях не нужно использовать списки в Python Перевод статьи подготовлен в преддверии старта базового курса «Разработчик Python». В Python, наверное, самым популярным контейнером данных будет список (list). Он настолько гибкий, что его можно использовать в проектах почти повсеместно и хранить в нем данные различного т...

[Перевод] Что такое Spring Framework? От внедрения зависимостей до Web MVC Вы можете использовать это руководство для различных целей: Чтобы понять, что такое Spring Framework Как работают ее основные фичи: такие как внедрение зависимостей или Web MVC Это также исчерпывающий FAQ (Перечень часто задаваемых вопросов) Примечание: Статья ~ 9000 слов...

Первый беспилотный автомобиль Lada показали в работе Департамент транспорта и развития дорожно-транспортной инфраструктуры в Москве показал в действии первый беспилотник на основе российского автомобиля. В апреле 2021 года модель Lada Vesta пришла на смену беспилотной версии Ford, которая курсировала по территории Первой...

Современная ИТ-модернизация: главное — гибкость Контейнеры наиболее заметным образом повлияли и продолжают оказывать влияние на ИТ-платформы. Это хорошая новость для ИТ-руководителей, которым нужна гибкость, пишет на портале Enterprisers Project технологический евангелист Red Hat Гордон ...

[Из песочницы] Рендеринг на клиенте, на сервере и генерация статических сайтов Приветствую всех профессионалов и любителей сайтостроения! Предлагаю вашему вниманию перевод статьи "Client-Side Rendering vs Server-Side Rendering vs Static-Site Generation" от Malcolm Laing. Фронтендеры часто используют эти термины для описания своих приложений. ...

Вот это точно не стоило греть в микроволновке: 18 неудачных примеров Расплавленные контейнеры — это ещё цветочки.

MQTTv5.0: Обзор новых функций. Часть 2 Всем привет! Приведенный ниже материал является продолжением статьи о функционале, добавленном в новой версии MQTTv5.0. Если вы уже успели ее изучить, то для вас не составит труда заметить, что большинство новых функций базируется на понятии свойств, которые можно добавлят...

Индексируемое бинарное дерево Попалась мне задача следующего вида. Необходимо реализовать контейнер хранения данных обеспечивающий следующий функционал: вставить новый элемент удалить элемент по порядковому номеру получить элемент по порядковому номеру данные хранятся в сортированном виде Читать даль...

[Перевод] Реализация epoll, часть 2 Публикуя перевод первой статьи из цикла материалов о реализации epoll, мы провели опрос, посвящённый целесообразности перевода продолжения цикла. Более 90% участников опроса высказались за перевод остальных статей. Поэтому сегодня мы публикуем перевод второго материала из эт...

Продолжение очередной статьи: STM32 для начинающих. Интерфейсы Предыдущая публикация: «Очередная статья — STM32 для начинающих» И как этим пользоваться? В предыдущей статье создали класс для работы с портами ввода-вывода, проверили. И что дальше? Зачем это все запихивать в класс? Возьмем для примера простенький опрос кнопок: Для это...

В Docker Hub нашли 30 вредоносных образов с криптовалютными майнерами Специалисты Palo Alto Networks обнаружили 30 вредоносных образов в официальном репозитории контейнеров Docker. «Находки» специалистов были загружены более 20 000 000 раз и занимались скрытым майнингом криптовалюты.

Всё в одном: облачный инструментарий для контейнерных архитектур В IBM сумели решить проблему с инструментарием для контейнерных сред: взяв за основу продукты open source, специалисты их оптимизировали и дополнили собственными наработками, создав решения IBM Cloud Pak. Корпоративный рынок переживает очередной шаг в эволюции платформ: «...

МТС вышла на рынок облачных контейнерных сервисов Новый сервис на основе стартапа из акселератора, который вошел в подразделение собственной разработки #CloudMTS. Команда разработчиков сервиса работает с системой оркестрации контейнеров Kubernetes.

[Перевод] Используем Ansible вместе с Terraform Недавно я начал применять Terraform для создания облачной лабы для тестов, и это довольно круто. Буквально за несколько дней я поднялся с «никогда не использовал AWS» до «я умею декларативно создавать изолированную инфраструктуру в облаке». Я поставил парочку серверов в выд...

Платформа управления контейнерами Oracle Verrazzano запущена в работу с августа 2021 года Новый инструмент помогает переносить вычислительную нагрузку из корпоративных ЦОДов в облака. Подробнее об этом читайте на THG.ru.

Smartcat Serge: пример continuous localization Smartcat Serge — пример проекта с использованием полностью автоматизированного подхода к непрерывной локализации (continuous localization) с помощью платформы Smartcat. Это предварительно настроенный контейнер Docker с инструментом автоматизации локализации из командно...

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

[Из песочницы] Как перенести OpenVZ 6 контейнер на KVM сервер без головной боли Каждый, кому понадобилось хотя бы раз в жизни перенести OpenVZ контейнер на сервер с полноценной виртуализацией KVM, сталкивался с некоторыми проблемами: Большинство информации, банально устарело и было актуально для уже давно прошедших EOL цикл ОС По разным ОС всегда предо...

[Перевод] Эндрю Ын «Страсть к машинному обучению». Перевод глав 47-58 Это вторая статья с переводом отдельных глав книги Эндрю Ына «Страсть к машинному обучению». Перевод предыдущих глав вы можете почитать по ссылке. В этой статье речь пойдёт о сквозном (end-to-end) глубоком обучении, а так же автор книги поделится некоторыми способами анал...

Физическая среда или виртуализация? Продолжение тестов Intel Xeon 6242R В предыдущей статье мы рассказывали о базовой оценке производительности новых серверов в нашем облачном проекте на примере теста Гилёва для 1С и 7zip в физической «нативной» среде. Теперь же, когда мы подготовили серверы для работы в нашем виртуализованном кластере, можем п...

[Перевод] Собираем и устанавливаем свою Linux-систему на микроконтроллер STM32MP1 Примечание переводчика: эта статья уже выходила в блоге, но из-за мисклика вышла как оригинальная статья. Выпускаю ее снова, указав автора оригинала и ссылку на него В этой статье мы автоматизируем процесс сборки и установки Linux-системы на микроконтроллер STM32MP157-DK2....

Путешествие к центру… docker image. Или как скачать образ из registry без docker За 3 дня до нового года появилась задача, передать клиенту наше ПО через менеджера, на флешке. ПО – это микросервисная платформа в несколько десятков docker-образов с множеством настроек и “километровым” helm-чартом. Что мы имели: Менеджер в Москве (я не оттуда) Windows Пря...

Content-based tagging в сборщике werf: зачем и как это работает? werf — наша GitOps CLI-утилита с открытым кодом для сборки и доставки приложений в Kubernetes. В релизе v1.1 была представлена новая возможность в сборщике образов: тегирование образов по содержимому или content-based tagging. До сих пор типичная схема тегирования в werf п...

LyX: Общие замечания. Часть 1 Скопировано с моего блога в целях создания еще одного русскоязычного источника информации по данной теме. Эта статья является продолжением следующих статей одного цикла: статья 1 статья 2 статья 3 статья 4 статья 5 Фух, даже не знаю, как писать этот пост. Я мог бы начать ...

[Перевод] Quake III Arena, Kubernetes (k3s) и Raspberry Pi Прим. перев.: казалось бы, еще недавно сочетание из заголовка казалось невозможным безумием. Мир не стоит на месте, и это безумие стало не просто возможным, а даже по-настоящему простым в реализации. Подтверждение читайте ниже в переводе соответствующей инструкции от Johan S...

Анонс Windows 10 Insider Preview Build 19042.610 (каналы Beta и Release Preview) Добрый вечер, друзья! Microsoft выпустила новую сборку Windows 10 October 2020 Update (версия 20H2) под номером 19042.610 (KB4580364) для участников программы Windows Insider на каналах Beta и Release Preview. Это обновление включает в себя все исправления, внесённые в сбор...

Делаем PETG и PLA очень крепкими Здравствуйте, нашел любопытный метод укрепления PETG и PLA обработкой в духовке c солью. Печатаем деталь деталь со 100% заполнением, если деталь полая, отверстия должны быть достаточными для забивки солью. Берем керамический контейнер с крышкой, засыпаем самую мелкую соль ка...

Представлен робот RollBot, подносящий туалетную бумагу В рамках выставки CES 2020 было представлено множество интересных и необычных устройств, среди которых оказался и робот, подносящий туалетную бумагу.Устройство получило название RollBot, а его разработчиком является производитель туалетной бумаги Charmin. RollBot имеет небо...

Гипервизор на стероидах: FreeBSD + ZFS + cbsd В этой инструкции я хочу пролить свет на то, насколько просто и элегантно возможно устанавливать FreeBSD в серверном окружении — на арендованном железе или в собственном датацентре, вручную или средствами оркестрации вроде Ansible. Шифрование дисков, удобное управление прост...

Чипирование отменяется: авторынок ждет новая волна дефицита Пандемия COVID-19 заставила многих производителей полупроводников приостановить выпуск продукции. Недавний снегопад в Техасе и пожар на территории одного из предприятий Renesas в Японии, крупнейшего обработчика кремниевых плат, еще больше усугубили ситуацию с нехваткой компо...

Google работает над сильно урезанной Android. Платформа MicroDroid предназначена для виртуальных машин Компания Google работает над сильно урезанной версией операционной системы Android — MicroDroid. Согласно описанию в документации, это «минимальный образ Linux на основе Android».  Платформа MicroDroid предназначена для использования на виртуальн...

NVIDIA открыла доступ для транспортной индустрии к своим глубоким нейросетям NVIDIA DRIVE NVIDIA объявила об открытии доступа для транспортной индустрии к своим глубоким нейросетям NVIDIA DRIVE (DNN), предназначенным для создания автономного транспорта, в репозитарии контейнеров NVIDIA GPU Cloud (NGC). NVIDIA DRIVE стал ...

Создание отказоустойчивой ИТ инфраструктуры. Часть 2. Установка и настройка кластера oVirt 4.3 Эта статья является продолжением предыдущей – «Создание отказоустойчивой ИТ инфраструктуры. Часть 1 — подготовка к развёртыванию кластера oVirt 4.3». В ней будет рассмотрен процесс базовой установки и настройки кластера oVirt 4.3, для хостинга высокодоступных виртуальных маш...

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

Борьба с холодным стартом serverless-функций: «подогрев» среды и оптимизация запуска контейнеров Основная претензия при работе с serverless — время холодного старта, которым нельзя управлять «из коробки». Если функция стартует впервые за последние 5–25 минут, скорее всего запуск будет долгим — сотни миллисекунд. Причём статически типизированные языки имеют в разы больше...

Windows 10X – еще одна Windows RT? Когда появились первые слухи относительно Windows 10X с кодовым именем Santorini, было ясно, что эта современная версия Windows будет отличаться от привычной Windows 10. Внутри компании система позиционировалась как лёгкая для мобильных компьютеров, в том числе ноутбуков, дл...

[Из песочницы] Долгий DNS resolve в Kubernetes Эта статья посвящена проблемам работы DNS в Kubernetes, с которыми столкнулась наша команда. Как оказалось, иногда проблема лежит гораздо глубже, чем кажется изначально. Вступление Всегда наступает момент, когда в уже отлаженную работу вмешиваются обстоятельства, заставляя н...

Microsoft выпустила первый образ Windows 11 для чистой установки Компания Microsoft тестирует операционную систему Windows 11 уже пару месяцев и сегодня выпустила первые официальные образы диска (файлы ISO), что позволяет провести чистую установку «с нуля».  Образ диска включает сборку Windows 11 Insider Preview Bui...

Определение объёма кластера Elasticsearch и тестирование производительности в Rally В этой статье мы разберёмся с основными подходами к сайзингу Elasticsearch, покажем сравнения бенчмарков кластера при загрузке логов и метрик. А разница там заметная. Надеемся, вам это поможет с определением объёма кластера Elasticsearch и расшифровкой того самого «it depend...

Укрощение Горыныча 2, или Символьное исполнение в Ghidra С удовольствием и даже гордостью публикуем эту статью. Во-первых, потому что автор — участница нашей программы Summ3r of h4ck, Nalen98. А во-вторых, потому что это исследовательская работа с продолжением, что вдвойне интереснее. Ссылка на первую часть. Добрый день! Прошлого...

Docker swarm и балансировка нагрузки по нодам Всем привет, мы используем Docker Swarm в продакшене, и столкнулись с проблемой балансировки контейнеров и нагрузки по нодам в кластере. Я хотел бы рассказать с какими сложностями мы встретились, и поделиться нашим решением. Читать далее

Представляем образ ВМ оптимизированный для высокопроизводительных вычислений (HPC) Мы рады сообщить о выходе общедоступной предварительной версии образа виртуальной машины (ВМ) на базе CentOS 7, оптимизированного для высокопроизводительных вычислений (HPC). Прежде всего, он рассчитан на сильносвязанные рабочие нагрузки Message Passing Interface (MPI). В ...

Windows 10X может лишиться совместимости c Win32-приложениями и станет «Chrome OS от Microsoft» Интернет-ресурс Windows Central сообщает, что Microsoft, вероятно, изменила свою стратегию относительно операционной системы Windows 10X. Компания удалила из ОС технологию, отвечающую за виртуализацию привычных большинству пользователей Win32-приложений. Первоначально эта во...

Предварительный обзор Windows 10X — всё, что известно о новой ОС Windows 10X призвана открыть новую эру ОС от компании Microsoft. Чем же она так интересна? Что ждет её в будущем? В этом материале мы собрали все актуальные сведения о данной разработке. О новой операционной системе от Microsoft уже давно и упорно говорят и спорят, предрекая...

VirtualBox — Запуск Android эмулятора в виртуальной среде для тестирования Android проекта В данной статье я постараюсь описать пример инфраструктуры для автотестов Android приложений (mobile automation), а именно, среду для проведения тестранов UI автотестов на эмуляторе Android девайса в виртуальной среде. Читать далее

Java-дайджест за 13 апреля Системе контроля версий Git исполнилось 15 лет. Testcontainers исполнилось целых пять лет! Testcontainers — это Java-библиотека, позволяющая делать легкие одноразовые экземпляры популярных баз данных, веб-браузеров Selenium, или чего угодно ещё, что можно запустить в Doc...

[Перевод] Вышел релиз GitLab 13.0 с кластерами Gitaly, иерархией эпиков на дорожных картах и автоматическим развертыванием для ECS Что изменилось со времени 12.0 Прежде чем приступить к описанию нового мажорного релиза 13.0, мы хотели бы уделить внимание пройденному пути. Мы столького достигли с момента выхода версии 12.0! Недавно в блоге вышел специальный пост, в котором мы сделали обзор релизов GitLa...

Еще один взгляд на жесты в Windows 10X Windows 10X – это новая операционная система Microsoft для устройств с двумя экранами, которая, как сообщается, в какой-то момент времени выйдет на традиционные ноутбуки. Windows 10X была первоначально анонсирована на мероприятии Microsoft Surface 2 октября, и производители ...

[Перевод] 5 возможностей systemd, которые нравятся сисадминам Изображение: Shmuel Csaba Otto Traian (CC BY-SA 3.0) Каждый специалист знает, что в современных системах происходит много чего интересного: в фоновом режиме периодически запускаются и завершаются какие-то приложения, придерживаются своего расписания автоматизированные зада...

Как работают и где применяются бессерверные вычисления (Function-as-a-Service) Serverless-вычисления и работающие на их основе решения Function-as-a-Service помогают разработчикам развивать продукты, ориентируясь на бизнес-фичи. Мы поэкспериментировали с этими технологиями и пришли к выводу, что для боевого применения существующие решения сыроваты. Пой...

Собираем и устанавливаем свою Linux-систему на микроконтроллер STM32MP1 В этой статье мы автоматизируем процесс сборки и установки Linux-системы на микроконтроллер STM32MP157-DK2. ОС будет обладать минимальной функциональностью, но зато мы соберём из исходников собственную систему. А поможет нам в этом Buildroot — система сборки Linux-дистрибу...

11 друзей RUVDS или Обзор маркетплейса с готовыми образами Недавно в очередном посте о том «как корпоративные редакторы захватили Хабр и совсем не дают вздохнуть свободным авторам», нам поставили в минус, что в нашем блоге слишком много материалов НЕ про услуги компании, ее деятельность и прочее в том же духе. То про лабиринты в иг...

[Из песочницы] Небольшие хитрости для тестирования веб-приложений на Laravel с использованием Model Factories Введение Давайте представим, что мы разрабатываем небольшое веб-приложение на Laravel версии выше 6 и хотим написать для него тесты. Содержание статьи приведено ниже: Описание предметной области Создание приложения Создание сущностей Написание тестов Проблема Решение Прод...

Первый взгляд на Dyson PH01. Первый увлажнитель-очиститель от Dyson Качество воздуха колоссальным образом влияет на наше в здоровье, в особенности если говорить про квартиры, где мы проводим ощутимую часть своей жизни. Специально для этого компания Dyson наконец-то представила для России свой первый увлажнитель-очиститель — Dyson PH01. Мы по...

Сборка Docker-образов для MacBook M1 под Linux Мы собираем зависимости для нашего тестового окружения в Docker-образ, что оказалось очень удобно. Но недавно у нас появился разработчик с MacBook M1, и резко встал вопрос о возможности поддержки двух платформ. Читать далее

Виртуальная АТС. Часть 1: Простая установка Asterisk на Ubuntu 20.04 Из-за перехода на удаленку в небольших компаниях часто возникают проблемы с телефонной связью. Обычно такие фирмы сидят в арендованных офисах, а услуги телефонии им оказывает бизнес-центр. О подключении сотрудников из дому придется позаботиться самостоятельно: самый недоро...

«Ростелеком» создаст частное облако на «Эльбрусах» для госсектора и бизнеса Об этом рассказал технический директор компании "Ростелеком информационные технологии" Кирилл Пихтовников в видеоинтервью Youtube-каналу Pro Hi-Tech, пишет CNews . По его словам, это флагманский проект открытого в "Ростелекоме" в мае 2021 г. центра компет...

Вытеснят ли контейнеры и бессерверные вычисления виртуальные машины? Контейнерные и бессерверные технологии вторглись во владения, где ранее доминировали виртуальные машины (ВМ), успешно подменяя их в различных сценариях, но значит ли это закат последних? Эксперты Dell Technologies ...

Создание связей параметров 3D моделей в nanoCAD Plus 20 на примере подшипникового стакана и крышки В данной статье рассмотрен процесс задания зависимостей геометрических параметров двух 3D-тел, а также рассмотрены инструменты, которые позволяют работать с объектами в пространстве модели, в частности для подготовки моделей к дальнейшей сборке. Статья является логическим пр...

[Из песочницы] Учимся разворачивать микросервисы. Часть 1. Spring Boot и Docker Привет, Хабр. В этой статье я хочу рассказать о своем опыте создания учебной среды для экспериментов с микросервисами. При изучении каждого нового инструмента мне всегда хотелось его попробовать не только на локальной машине, но и в более реалистичных условиях. Поэтому я ре...

[Перевод] Создавайте приложения бесплатно с помощью Azure Cosmos DB Free Tier Хотите создать новое приложение, разработать и протестировать или запустить небольшие производственные рабочие нагрузки с помощью Azure Cosmos DB? Наш новый уровень бесплатного пользования позволяет начать работу без затрат и сэкономить деньги при создании и развитии новых п...

NetApp переносит оптимизацию и корпоративные дата-сервисы в облако Компания NetApp, производитель программного обеспечения для управления данными в облаке, представила революционное бессерверное решение для контейнеров от Spot by NetApp, новую автономную платформу для управления вычислениями ...

Платформа для управления контейнерами Oracle Verrazzano помогает переносить нагрузки в облака Многие компании стремятся сегодня перейти на микросервисы, работать с контейнерами, создавая нативные для облачных сред приложения. Однако процесс трансформации и перехода на новую архитектуру оказывается не таким ...

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

[Перевод] Стивен Вольфрам: кажется, мы близки к пониманию фундаментальной теории физики, и она прекрасна В продолжение моего поста про вычислимую Вселенную я хочу представить вам свой перевод статьи Стивена Вольфрама, созданной в рамках его проекта The Wolfram Physics Project. Неожиданное открытие За прошедшие несколько веков произошел настоящий прорыв в наших знаниях о принц...

[Перевод] Антипаттерны деплоя в Kubernetes. Часть 3 Это третья и заключительная часть руководства по антипаттернам деплоя в Kubernetes.Здесь не просто перечислены известные антипаттерны деплоя в Kubernetes, но и предлагаются соответствующие решения. Вы можете проверить ваши процессы развёртывания и исправить существующие...

Виртуальная АТС. Часть 2: Решаем проблемы безопасности с Asterisk и настраиваем звонки В предыдущей статье мы рассмотрели простую установку IP АТС (IP PBX) Asterisk 16 из штатного репозитория на виртуальный сервер с Ubuntu 20.04. В такой конфигурации выставлять службу VoIP на всеобщее обозрение не стоит: необходимо сделать дополнительные настройки, связанные...

контейнер для диафильмов/фотопленки

TON Labs назвала дату публикации основных компонентов операционной системы для Telegram Open Network 7 мая в 15:00 по МСК разработчики TON Labs выложат в открытый доступ на GitHub основные компоненты разрабатываемой ими операционной системы TON OS. Об этом ForkLog сообщили представители стартапа. В частности, будут опубликованы реализация полной ноды TON в Rust, интерфейс к...

Traefik, docker и docker registry Под катом вы увидите:• Использования Traefik в качестве обратного прокси для маршрутизации трафика внутрь docker контейнеров.• Использование Traefik для автоматического получения Let’s Encrypt сертификатов• Использование Traefik для разграничения доступа к docker registry пр...

Запуск Linux с виртуального диска vmdk на реальном железе и VirtualBox Возникла необходимость обеспечить работу Linux как на виртуальной машине (VirtualBox), так и на реальном железе. После долгих поисков и попыток запускать Linux с виртуального диска формата VHD, по примеру Windows, которые либо слишком сложны, либо не работают, я пришел к дос...

[Перевод] Внутри виртуальной машины Python. Часть 2 Привет, Хабр. Перевод этой статьи занял намного больше времени, чем ожидалось. Мне очень хотелось сделать всё качественно и без обмана, но если найдёте неточности, буду рад услышать о них. Также я буду сам перечитывать и исправлять ошибки предыдущих статей, если где-то оказ...

Книга «Безопасность контейнеров. Фундаментальный подход к защите контейнеризированных приложений» Привет, Хаброжители! Во многих организациях приложения работают в нативных облачных средах, обеспечивая масштабируемость и отказоустойчивость с помощью контейнеров и средств координации. Как участнику команды Ops, DevOps или даже DevSecOps, отвечающему за настройку подобной...

Настраиваем экспорт IPFIX на VMware vSphere Distributed Switch (VDS) и последующий мониторинг трафика в Solarwinds Привет, Хабр! В начале июля Solarwinds анонсировал релиз новой версии платформы Orion Solarwinds — 2020.2. Одно из нововведений в модуле Network Traffic Analyzer (NTA) — поддержка распознавания IPFIX-трафика от VMware VDS. Анализ трафика в среде виртуального коммутатора ...

SDR трансивер SoftRock Ensemble RXTX Данная статья является продолжением серии публикаций про SDR (Software Defined Radio). В двух предыдущих статьях мы разобрались, как работает схема Tayloe, как с помощью схемы Tayloe осуществить синхронный приём АМ сигналов, и как устроен связной SDR-приёмник. В этой публи...

[Перевод] Недостающее введение в контейнеризацию Эта статья помогла мне немного углубится в устройство и принцип работы контейнеров. Поэтому решил ее перевести. "Экосистема контейнеров иногда может сбивать с толку, этот пост может помочь вам понять некоторые запутанные концепции Docker и контейнеров. Мы также увидим, как ...

Microsoft отчиталась об успешном проведении эксперимента по созданию подводного дата-центра Летом 2018 года в рамках второй фазы испытаний проекта Natick по производству и эксплуатации экологичных и автономных сетевых систем, команда инженеров затопила в прибрежных водах Шотландии контейнер с небольшим дата-центром внутри. Цель эксперимента была крайне проста: ...

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

[Из песочницы] Laravel+Docker+Gitlab. С чего начать Я обычно всегда обходился без докера и думал, что докер нужен только для больших проектов в больших компаниях. Но однажды я увидел как работает докер в паре с гитлабом у моего товарища и понял, что мне все таки стоит его изучить. Однако, как обычно это бывает, одной подходящ...

Как выглядит zip-архив и что мы с этим можем сделать. Часть 4 — Чтение архива Продолжение цикла о Zip-архивах и PHP. Предыдущие статьи: Часть 1, Часть 2, Часть 3 Доброго времени суток, дорогие читатели. На этот раз я хотел бы представить, наверное, заключительную часть цикла о Zip-архивах и PHP. В этой статье я покажу как прочесть уже существующий ...

Microsoft отложила релиз Windows 10X В прошлом году Microsoft анонсировала новую версию своей операционной системы под названием «Windows 10X» (произносится как буква X, а не как цифра 10). Microsoft заявила, что Windows 10X была специально предназначена для устройств с двумя экранами, таких как Surface Neo, но...

Micorsoft значительно улучшила клавиатуру Windows 11. Она вызывается одним кликом и поддерживает множество тем оформления Как пишет источник, в Windows 11 Microsoft значительно улучшила экранную клавиатуру. Теперь пользователям, работающим с среде Windows с сенсорным экраном, будет проще ее вызывать и легче настраивать в соответствии с собственными предпочтениями. Во-первых, в настройках ...

Тонкости настройки CI/CD: как работает GitLab runner, когда использовать Docker-in-Docker и где пригодится Argo CD В конце прошлого года в «Слёрме» вышел видеокурс по CI/CD. Авторы курса инженер Southbridge Александр Швалов и старший системный инженер Tinkoff Тимофей Ларкин ответили на вопросы первых студентов. В частности, обсудили: Как работает GitLab runner: сколько задач берёт и ск...

Что ожидать от Windows 10X? Первоначальные планы Microsoft относительно Windows 10X были сорваны, а затем изменились в прошлом году, но компания приближается к выпуску версии для одноэкранных устройств. Утечка сборки будущей операционной системы демонстрирует поразительное сходство с Chrome OS от Googl...

[Перевод] 10 практических рекомендаций по безопасности образов Docker. Часть 1 Перевод статьи подготовлен специально для студентов курса «Безопасность Linux». В этой статье мы хотели бы сосредоточиться на Docker и обсудить советы и рекомендации, которые обеспечивают более безопасный и качественный процесс обработки образов Docker. Итак, начнем с н...

VPS на Linux с графическим интерфейсом: запускаем сервер VNC на Ubuntu 18.04 Некоторые пользователи арендуют относительно недорогие VPS с Windows для запуска сервиса удаленных рабочих столов. То же самое можно сделать и на Linux без размещения в датацентре собственного железа или аренды выделенного сервера. Кому-то нужна привычная графическая среда ...

В браузере Microsoft Edge Canary появилась новая функция «Рабочие области» Microsoft активно развивает собственный браузер Edge на базе Chromium, регулярно добавляя различные новшества, которые призваны сделать Edge более удобным. В предварительных сборках на каналах Dev и Canary пользователь Leopeva64-2 обнаружил новую скрытую функцию, которая по...

[Перевод] Выполнение запланированных заданий в Spring Boot Планирование - это процесс выполнения части логики приложения в определенное время в будущем. Запланированные задания - это часть бизнес-логики, которая должна выполняться по таймеру. Spring позволяет нам запускать запланированные задания в контейнере Spring с помо...

Взаимодействие SwiftUI с Redux Всем привет. В данной статье мы будем говорить о фреймворке SwiftUI в связке с Redux, эта связка позволяет нам быстро и просто создавать приложения. SwiftUI служит для создания пользовательского интерфейса в декларативном стиле в отличии от UIKit. В свою очередь Redux служ...

[Перевод] Блеск и нищета модельно ориентированного проектирования по авиационным стандартам DO-331 В предыдущих статьях про модельно-ориентированное проектирование Как не повторить Чернобыль, Электропривод с бесколлекторным двигателем постоянного тока, и Создание достоверной модели, на примере авиационного теплообменника, я показал на примерах, что не все методики модельн...

TON Labs назвала дату публикации основных компонентов операционной сети для Telegram Open Network 7 мая разработчики TON Labs выложат в открытый доступ на GitHub основные компоненты разрабатываемой ими операционной системы TON OS. Об этом ForkLog сообщили представители стартапа. В частности, будут опубликованы реализация полной ноды TON в Rust, интерфейс командной строки...

Поддержка Buildpacks в Spring Boot 2.3.0 Пару дней назад вышел релиз Spring Boot 2.3.0.M1, в описании которого первой строкой упоминается поддержка проекта Cloud Native Buildpacks, являющегося попыткой упростить жизнь разработчика, позволяя максимально автоматизировать сборку образов из исходных кодов. Так как на м...

Коды избыточности: простыми словами о том, как надёжно и дёшево хранить данные Так выглядит избыточность. Коды избыточности* широко применяются в компьютерных системах для увеличения надёжности хранения данных. В Яндексе их используют в очень многих проектах. Например, применение кодов избыточности вместо репликации в нашем внутреннем объектном хранил...

10 вещей, которые нельзя класть в микроволновку Сухие губки. Хотите поджарить бактерий, поселившихся на вашей губке для мытья посуды? Запросто, но не забудьте её смочить. Если она окажется сухой, губка может загореться внутри устройства. Контейнеры с едой, содержащие металл. Даже небольшая металлическая ...

Кубик, но не Рубика: обзор сервера масштаба предприятия HP NetServer LM Здесь не будет пространных Helm-чартов и werf. Вообще не будет K8s, контейнеров и даже виртуализации. Не будет даже девопсов! Сегодня у нас будет другой «кубик». Мы угоним одолжим машину времени и сгоняем в начало девяностых. Мы посмотрим, как выживали админы в те времена, ...

Infinidat выпустила драйвер Container Storage Interface (CSI) для Kubernetes и других контейнеров Компания Infinidat, поставщик мультипетабайтных решений для хранения данных, объявила о выходе драйвера Container Storage Interface (CSI) для Kubernetes и других контейнеров, совместимых со средами Cloud Native Computing Foundation. Новый ...

[Перевод] О появлении поддержки CUDA в WSL 2 Компания Microsoft, откликаясь на многочисленные просьбы пользователей, представила в мае 2020 года на конференции Build новую возможность подсистемы Windows для Linux 2 (Windows Subsystem for Linux 2, WSL 2) — поддержку видеоускорителей. Это позволит запускать в WSL 2 прило...

Разложение монолита Эта статья является конспектом книги «От монолита к микросервисам». Материал статьи посвящен шаблонам разложения монолита.В этой статье рассмотрим различные шаблоны миграции, а также советы для внедрения архитектуры, основанной на микрослужбах. Однако, чтобы внедрение р...

Моделируем поведение Quartus-проекта на Verilog в среде ModelSim В прошлой статье мы сделали достаточно сложный модуль. Разумеется, я вставил в тело статьи уже отлаженный результат. Но мне показалось, что достаточно странно, когда автор говорит «делай, как я», но при этом не показывает очень важного процесса. Давайте я покажу, как вообще ...

Gitops и ArgoCD: отслеживание изменений образов С развитием методологии Gitops - имплементации непрерывной поставки при которой описание и изменение системы производятся декларативно с использованием системы контроля версий, а также являющейся естественным продолжением и развитием infrastracture as a code - появляются удо...

[Перевод] Об изменчивых методах объекта Math в JavaScript Сегодня мы публикуем перевод статьи о математических вычислениях в JavaScript, которая представляет собой письменный вариант выступления её автора на WaffleJS. А само это выступление было чем-то вроде продолжения этой беседы в Twitter. Математическое образование Читать дал...

Aqua Security: 50% уязвимых целей в нативных облачных средах атакуются в течение часа Исследование Cloud Native Threat Report 2021 обнаружило новые изощренные атаки на инфраструктуру и цепочки поставок контейнеров Aqua Security сегодня опубликовала новое исследование команды Nautilus, которое показывает продолжающийся рост ...

Новая технологическая платформа 20-х годов. Почему я не согласен с Цукербергом Недавно прочитал статью, в которой Марк Цукерберг давал прогнозы о следующем десятилетии. Тема прогнозов мне очень нравится, сам стараюсь в этом русле думать. Так вот, в этой статье приведены его слова о том, что каждое десятилетие происходит смена технологической платформы....

5 фактов о Windows 10X: контейнеры, универсальные приложения, приложения Win32 Компания Microsoft представила новую информацию о работе операционной системы Windows 10X. Ещё она выпустила эмулятор, благодаря которому разработчики могут начать оптимизировать свои приложения под устройства с двумя экранами. Главная новость заключается в том, что Windows ...

Динамическая сборка и деплой Docker-образов с werf на примере сайта версионированной документации Мы уже не раз рассказывали про свой GitOps-инструмент werf, а в этот раз хотели бы поделиться опытом сборки сайта с документацией самого проекта — werf.io (его русскоязычная версия — ru.werf.io). Это обычный статический сайт, однако его сборка интересна тем, что построена с ...

Xiaomi выпустит умный контейнер для мусора за 14 долларов Он получил название Quange GA1.

Все, что вам нужно знать о Windows 10X Поступающая от Microsoft информация о предстоящем выпуске очередного варианта Windows 10 с течением времени меняется. У вас есть вопросы? Мы ответим на них. Возможно, вы уже слышали о Windows 10X – новой версии Windows 10, которая вот-вот увидит свет. Но даже если слышали...

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

STL, allocator, его разделяемая память и её особенности Разделяемая память — самый быстрый способ обмена данными между процессами. Но в отличие от потоковых механизмов (трубы, сокеты всех мастей, файловые очереди ...), здесь у программиста полная свобода действий, в результате пишут кто во что горазд. Так и автор однажды задал...

[Перевод] Устанавливаем рабочий стол Linux на Android Привет, Хабр! Представляю вашему вниманию перевод статьи из журнала APC. В данной статье рассматривается полная установка операционной среды Linux вместе с графическим окружением рабочего стола на Android-устройствах. Одной из ключевых технологий, которую применяют многи...

[Перевод] Слабо поднять такой крошечный контейнер? Создаем контейнеризованный HTTP-сервер на 6kB TL;DR  я решил создать самый маленький образ контейнера, при помощи которого все-таки можно сделать что-нибудь полезное. Опираясь на преимущества многоступенчатых сборок, базового образа scratch и крошечного http-сервера на основе этой сборки, я смог ужать результат до 6.32k...

Microsoft выпустила список изменений сборки Microsoft Edge Beta Build 91.0.864.11 Компания Microsoft выпустила список изменений сборки Microsoft Edge Beta Build 91.0.864.11. Новые функции • Определите сетевой трафик, исходящий из контейнеров Microsoft Defender Application Guard на уровне прокси. Начиная с Microsoft Edge версии 91, в него встроена поддержк...

Перезагрузка текстур OpenGLESv2 через DMABUF В этой статье я хочу рассказать, как просто можно обновлять текстуры OpenGLES через DMABUF. Поискал по Хабру и к своему удивлению не обнаружил ни одной статьи на эту тему. В Хабр Q&A тоже ничего такого не нашел. И это для меня немного странно. Технология появилась довол...

SberCloud объявил о масштабном обновлении ML Space Кроме использования предустановленных в ML Space библиотек и фреймворков, пользователи облачной платформы получили возможность загружать и запускать собственные Docker-образы в специальном хранилище Docker registry, которое также доступно для совместной работы.

Сокрушительная мощь авиационной пушки: видео Оружие Военная авиация 11.07.2021, 16:30 Сокрушительная мощь авиационной пушки: видео Американский истребитель-бомбардировщик пятого поколения F-35B BF-01 имеет специально разработанную авиационную 4-ствольную пушку GAU-22/A. Как она р...

Установка простого приложения (например Superset) в microk8s используя metallb и helm Snaps являются кросс-дистрибутивными, независимыми и простыми в установке приложениями, упакованными со всеми их зависимостями для запуска во всех основных дистрибутивах Linux. Snaps безопасны — они ограничены и не ставят под угрозу всю систему. Они работают под разными уров...

Microsoft признала появившиеся проблемы с работой встроенных в Windows 10 функций безопасности Стало известно о том, что одно из недавних обновлений Windows 10 может приводить к нарушению работоспособности песочницы (Windows Sandbox) и приложения Windows Defender Application Guard (WDAG). Microsoft официально признала наличие проблемы, с которой столкнулись некоторые ...

Microsoft выпустила список изменений сборки Microsoft Edge Stable Build 91.0.864.37 Компания Microsoft выпустила список изменений сборки Microsoft Edge Stable Build 91.0.864.37. Новые функции • Определите сетевой трафик, исходящий из контейнеров Microsoft Defender Application Guard на уровне прокси. Начиная с Microsoft Edge версии 91, в него встроена поддер...

Виртуальный арсенал. Как AR/VR используется в армиях США и России Виртуальная реальность в военной сфере – тема очень непростая. Для каких целей можно применять AR/VR в армии, мы уже рассказали здесь. А как обстоят дела на практике? Военные не слишком охотно делятся своими секретами, но кое-что известно.   Привести все самые яркие примеры...

Освободи свой Android — алаверды О чём это? Данная статья написана в качестве продолжения статьи Освободи свой Android. Зачем? Очень просто — та статья очень подробно и хорошо описывает, как перешить смартфон на LineageOS. Но она просто требует продолжения о том, как потом с этим перешитым смартфоном жить. ...

Анализ 4 000 000 Docker-образов показал, что половина из них содержит критические уязвимости Исследователи изучили 4 000 000 общедоступных образов Docker, размещенных на Docker Hub, и обнаружили, что более половины из них имеют критические уязвимости, а несколько тысяч образов содержат вредоносные или потенциально опасные элементы.

[Перевод] Телепортируем процесс на другой компьютер!  Однажды коллега поделился размышлениями об API для распределённых вычислительных кластеров, а я в шутку ответил: «Очевидно, что идеальным API был бы простой вызов telefork(), чтобы твой процесс очнулся на каждой машине кластера, возвращая значение ID инстанса». Но в итоге эт...

Развертывание в Docker и Kubernetes образа StatsD+Grafana В начале моего изучения Docker и Kubernetes мне нехватало простого и понятного примера, с которым можно было бы «поиграться», изучая особенности этой среды. Этой статьей хотелось бы закрыть этот пробел. Здесь я расскажу об интеграции .NET Core приложения с Telegraf и Grafana...

[Из песочницы] Как стать дизайнером диалогов Я предлагаю вам вперевод и выжимку со статьи моего пратнера Ханса ван Дама о том, как разрабатывать дизайн диалогов. Авторство статьи принадлежит Гансу. Я ему помогаю поделиться этими уникальными знаниями с будущими разработчиками и дизайнерами диалогов. Если люди и ИИ буд...

[Перевод] Компилируем Microsoft Word 1989 года Собираем Opus Opus — это кодовое имя, которое разработчики компании Microsoft дали пакету Microsoft Word for Windows v1.1a. Давайте скомпилируем его из исходного кода и посмотрим, удастся ли его запустить! 1. Введение В этой статье задокументирован процесс получения исход...

[Перевод] Новые бесплатные видео-курсы и гайды по C#, .NET, и ASP.NET для начинающих Если вы думали о том, чтобы начать изучать C#, то сейчас как раз самое время, чтобы начать! Наш коллега Скотт Хансельман работал над этим проектом несколько месяцев и рад представить страницу http://dot.net/videos  На ней вы найдете около сотни коротких видео (в ближайшее в...

[Перевод] Quarkus — новый взгляд на Cloud Native Java Привет, Хабр! В наступившем новом году мы планируем всерьез развивать темы контейнеров, Cloud-Native Java и Kubernetes. Логичным продолжением этих тем на русском языке будет рассказ о фреймворке Quarkus, уже рассмотренном в хорошей статье на Хабре. Сегодняшняя статья посвящ...

Видеообзор Black+Decker Multipower (CUA625BH): беспроводной вертикальный пылесос с сенсорным управлением Black+Decker Multipower представляет собой устройство два в одном, в собранном виде это вертикальный пылесос. Ручной пылесос можно открепить от основного корпуса и подвесить на плечо, что обеспечивает пользователя большей свободой. Прозрачные стенки контейнера для сбора мусо...

[recovery mode] VR – примеры того, как виртуальная реальность меняет мир уже сейчас Сегодня сюжет легендарного фильма “Матрица” уже не фантастика, а возможная реалия ближайшего будущего. Что же нас ожидает через 5-10 лет? Может, все мы скоро будем “жить в матрице”? Можно ли использовать виртуальную реальность в бизнесе? Наша команда приготовила небольшое ис...

Практичный контейнер Heatbox разогреет еду в любое время и в любом месте Мало кто, даже находясь вне дома, откажется от горячей пищи. Вся проблема – в наличии рядом электрической розетки или микроволновки. Решить ее поможет автономный контейнер с подогревом Heatbox, разработанный инженерами из Нидерландов.

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

Сравнение российской рэп сцены используя R и техники Text Mining. Эпизод 2 R. Text Mining. Rap. Episode 2 Данная статья является продолжением материала «Сравнение российской рэп сцены используя R и техники Text Mining. Noize Mc and Kasta vs Pharaoh and Morgenshtern» и сейчас я постараюсь детально проанализировать творчество Нойз Мс и Оксимирона. Од...

Microsoft затопит в море новый дата-центр семейства Natick Первый прототип подводного дата-центра компания Microsoft разработала и погрузила под воду еще в 2015 году. Его нарекли Leona Philpot, а сам проект получил название Natick. Первая модель подводного центра была небольшой, все необходимое оборудование поместили в контейнер...

Пишем переиспользуемые компоненты, соблюдая SOLID Всем привет! Меня зовут Рома, я — фронтендер в Я.Учебнике. Сегодня расскажу, как избежать дублирования кода и писать качественные переиспользуемые компоненты. Статья написана по мотивам (но только по мотивам!) доклада с Я.Субботника — видео есть в конце поста. Если вам интер...

SAS и Red Hat создали решение для использования аналитики в гибридной облачной среде Многие компании продолжают миграцию в публичную облачную среду, поэтому платформа Red Hat OpenShift предоставляет решение для работы с контейнерами Kubernetes. Благодаря ему компании могут управлять своей инфраструктурой в гибридном ...

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

Новозеландец построил шикарный дом из 12 грузовых контейнеров С бассейном, отдельным коттеджем для гостей и гаражом на 6 автомобилей.

90+ полезных инструментов для Kubernetes: развертывание, управление, мониторинг, безопасность и не только Осенью 2018 года мы опубликовали список из 25 полезных инструментов Kubernetes. С тех популярность платформы сильно выросла. Экосистема оркестрации контейнеров бурно развивается, можно найти вспомогательные инструменты практически для любой задачи. Поэтому команда Kubernet...

[Перевод] Как использовать IndexDB для управления состоянием в JavaScript Эта статья — перевод оригинальной статьи Craig Buckler "How to Use IndexDB to Manage State in JavaScript".В этой статье объясняется, как использовать IndexedDB для хранения состояния в типичном клиентском приложении на JavaScript.Код доступен на Github. Он представляет ...

[Перевод] Развеиваем мифы об управлении памятью в JVM В серии статей я хочу опровергнуть заблуждения, связанные с управлением памятью, и глубже рассмотреть её устройство в некоторых современных языках программирования — Java, Kotlin, Scala, Groovy и Clojure. Надеюсь, эта статья поможет вам разобраться, что происходит под капот...

Включаем Enhanced Session Mode для Arch Linux-гостей в Hyper-V Пользование виртуальными машинами на Linux в Hyper-V из коробки — несколько менее комфортное занятие, чем с гостевыми Windows-машинами. Причиной тому является то, что Hyper-V все же изначально не предназначался для десктопного пользования; нельзя просто взять, поставить пак...

[Перевод] Как превратить скрипт на Python в «настоящую» программу при помощи Docker Никого не интересует, умеете ли вы разворачивать связанный список — всем нужно, чтобы можно было легко запускать ваши программы на их машине. Это становится возможным благодаря Docker. Для кого предназначена эта статья? Вам когда-нибудь передавали код или программу, дерево...

[Из песочницы] Использование GitHub Actions с C++ и CMake Привет, Хабр! Предлагаю вашему вниманию перевод статьи "Using GitHub Actions with C++ and CMake" о сборке проекта на C++ с использованием GitHub Actions и CMake автора Кристиана Адама. Использование GitHub Actions с C++ и CMake В этом посте я хочу показать файл ко...

Массовое обновление для Windows 10, обеспечивающее функции Windows 10X В прошлом году Microsoft анонсировала Windows 10X во время мероприятия Surface в Нью-Йорке, но с тех пор об этой операционной системе мало что говорили. Microsoft также подтвердила, что Windows 10X сначала будет доступна на одноэкранных устройствах, но пока не ясно, как комп...

Полиморфные аллокаторы C++17 Уже совсем скоро в OTUS стартует новый поток курса «C++ Developer. Professional». В преддверии старта курса наш эксперт Александр Ключев подготовил интересный материал про полиморфные аллокаторы. Передаем слово Александру: В данной статье, хотелось бы показать простые прим...

[Перевод] Доступен NGINX Service Mesh Мы рады представить предварительную версию NGINX Service Mesh (NSM), связанную легковесную service mesh, использующую data plane на основе NGINX Plus для управления трафиком контейнеров в окружениях Kubernetes. NSM можно бесплатно скачать здесь. Мы надеемся, что вы попробу...

Представлен робот-пылесос Roborock S7 с функцией автоматической очистки контейнера Главным улучшением стала новая технология влажной уборки.

Microsoft откладывает поддержку приложений Android для Windows 11 Предстоящая подсистема Windows для Android, которая добавляет поддержку приложений Android в Windows 11 и Microsoft Store, была отложена Microsoft. Ранняя версия этой функции была впервые анонсирована во время мероприятия 24 июня, но никогда не предлагалась Microsoft для пуб...

IBM купила интегратора программных контейнеров За счет этой сделки IBM рассчитывает ускорить внедрение платформы Red Hat OpenShift.

Ввоз немецких урановых хвостов в Россию. Часть 2. Дообогащение Это моя вторая статья, посвященная нашумевшей в конце прошлого года проблеме ввоза обедненного гексафторида урана (ОГФУ) из Германии в Россию. Первая была посвящена технологиям обогащения урана в России и мире. Рекомендую сначала прочесть ее, а потом уже эту. В этой статье...

Разворачивание Minecraft сервера под linux В моей прошлой статье я рассказывал, как быстро развернуть свой Minecraft сервер из образа под Windows. И очень многие, справедливо заметили, что Windows не очень годится для разворачивания такого типа сервера. А PowerShell через RDP — это какое-то ненормальное извращение....

[Перевод] Советы по запуску кластера Kubernetes на Raspberry Pi Этот небольшой пост — продолжение статьи о создании кластера Kubernetes на Raspberry Pi, где приводится описание полностью автоматизированной сборки с кодом. Хабравчан сложно удивить, но автор рассказывает о том, чего, как он надеется, вы не знали или о чём не задумывались д...

[Перевод] Что покупать для глубокого обучения: личный опыт и советы использования GPU Перевод статьи Тима Деттмерса, кандидата наук из Вашингтонского университета, специалиста по глубокому обучению и обработке естественного языка Глубокое обучение (ГО) – область с повышенными запросами к вычислительным мощностям, поэтому ваш выбор GPU фундаментально определи...

[Перевод] Напишем и поймем Decision Tree на Python с нуля! Часть 3. Библиотека для анализа данных Pandas Привет, Хабр! Представляю вашему вниманию перевод статьи "Pythonで0からディシジョンツリーを作って理解する (3. データ分析ライブラリPandas編)". Это третья статья из серии. Ссылки на предыдущие статьи: первая, вторая В данной статье я объясню, как работать с библиотекой Pandas, чтобы создавать De...

[Перевод] Написание Dockerfile. Лучшие практики Публикуем новый перевод и надеемся, что рекомендации автора помогут вам оптимизировать образ Docker. С момента своего создания Docker произвел революцию в том, как мы используем контейнеры. В основном это связано с простотой, которую обеспечивает Docker. Его можно использова...

Контейнеризация унаследованных приложений: проблемы и преимущества Поскольку в контейнерах развертывается все больше рабочих нагрузок, ИТ-командам необходимо контролировать их разрастание, сокращать расходы на облачные сервисы и поддерживать базы данных. Портал ComputerWeekly опросил отраслевых экспертов о современных ...

Учимся разворачивать микросервисы. Часть 4. Jenkins Привет, Хабр! Это четвертая и заключительная часть серии статей "Учимся разворачивать микросервисы", и сегодня мы настроим Jenkins и создадим пайплайн для микросервисов нашего учебного проекта. Jenkins будет получать файл конфигурации из отдельного репозитория, со...

[Из песочницы] Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Введение и часть 1 Внимательно прочитал очень хорошие статьи от ArtemKaravaev по сложению чисел с плавающей точкой. Тема очень интересная и хочется её продолжить и показать на примерах, как работать с числами с плавающей точкой на практике. В качестве эталона возьмём библиотеку GNU glibc (libm...

[Перевод] Руководство по отладке бессерверных приложений Все началось в 1953 году, когда компания IBM выпустила свой первый коммерческий компьютер. И вот сегодня мы обсуждаем бессерверную архитектуру. За прошедшие годы вычислительная техника не только совершила настоящую революцию в том, как строится работа современных компаний,&n...

Загоревшийся блок Tesla Megapack в хранилище электроэнергии неподалеку от Мельбурна выгорел менее чем за четыре дня Один из блоков Tesla Megapack, входящих в австралийское хранилище электроэнергии Victorian Big Battery недалеко от Мельбурна, загоревшийся в конце июля, погас. Пожарным удалось удерживать ситуацию под контролем в течение трех с лишним суток. Они смогли предотвратить рас...

Infinidat устанавливает новый стандарт Новый драйвер Container Storage Interface (CSI) для InfiniBox дает пользователям контейнеров больше контроля и гибкости

SafetyNet Attestation — описание и реализация проверки на PHP В эту тему пришлось детально погрузиться во время работы над обеспечением стандартных механизмов верификации устройств для разных мобильных платформ. Задача сводилась к разработке полноценной реализацию проверки JWS-токенов по протоколу SafetyNet на серверной стороне.После м...

ComBox интегрировала решения Edge и Cumulator в накопители QNAP Компания ComBox Technology провела успешную интеграцию программных продуктов Edge и Cumulator в виде контейнеров Docker на сетевые накопители QNAP.

Обновить за 90 секунд. Windows 10X сможет скачать и установить обновление всего за полторы минуты Обновление Windows 10 — процесс важный и необходимый. Но порой он занимает уйму времени. С Windows 10X, если верить Microsoft, всё будет совершенно не так. Компания обещает, что эта версия операционной системы сможет загрузить и установить обновление всего за 90 с...

HyperPort позволит перемещать грузовые контейнеры на околозвуковых скоростях Компания Hyperloop Transport Technologies анонсировала новую логичестическую систему будущего под названием HyperPort. Ее суточная пропускная способность составит до 2800 контейнеров, которые будут перемещаться на сотни километров за считанные минуты.

Контейнер LM-912 для M.2 NVMe накопителей: собираем скоростную флешку на полтерабайта Контейнер LM-912 для создания скоростной флешки из SSD-накопителя формата M.2 NVMe. В обзоре описание и тестирование с накопителем Kingston A2000 на 500ГБ.

JavaScript prototype pollution: практика поиска и эксплуатации Если вы следите за отчетами исследователей, которые участвуют в bug bounty программах, то наверняка знаете про категорию уязвимостей JavaScript prototype pollution. А если не следите и встречаете это словосочетание впервые, то предлагаю вам закрыть этот пробел, ведь эта уязв...

Эволюция Docker. Часть 1 20 марта 2013 года на конференции PyCon 2013, Соломон Хайкс (CEO компании dotCloud) выступил с пятиминутной презентацией The future of Linux Containers. В ней широкой общественности впервые была представлена внутренняя разработка компании dotCloud под названием Docker, а спу...

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

[Перевод] Разбираем в деталях: Технология единого входа (SSO) в Kubernetes с использованием OpenID Connection через G Suite В настоящее время Kubernetes де-факто является стандартом для оркестрации контейнеров, и лично я использую Kubernetes в production уже более двух лет. Будучи DevOps инженерами, мы тесно сотрудничаем с разработчиками и используем одни и те же инструменты такие, как: CI-CD, VC...

Шаговые двигатели (NEMA17). Греть или не греть? На тему рабочей температуры шагового двигателя в любительской среде сложилась поверье, которое гласит, что шаговые двигатели могут работать только при +80 oC, и что их нужно всячески охлаждать и т.д. Каюсь, тоже стал приверженцем этого обывательского мнения, пока не увидел п...

Nvidia подарила фанатам Linux доступ к полноценному геймингу. Функция GPU Passthrough стала доступна всем желающим Компания Nvidia сообщила о том, что внедрила поддержку виртуализации GPU (GPU Passthrough) для виртуальной машины Windows. Пока в режиме бета-версии.  Теперь при включённой виртуализации владельцы систем с видеокартами GeForce на хост...

Microsoft выпустила Windows Server 2022 На конференции Ignite в марте Microsoft объявила, что Windows Server 2022 доступна в качестве предварительной версии. До этого ОС уже тестировалась инсайдерами Windows, но предварительная версия должна была стать почти финальной версией продукта. Теперь Microsoft объявила об...

Про бэкапы в Proxmox VE В статье «Магия виртуализации: вводный курс в Proxmox VE» мы успешно установили на сервер гипервизор, подключили к нему хранилище, позаботились об элементарной безопасности и даже создали первую виртуальную машину. Теперь разберем как реализовать самые базовые задачи, котор...

Windows 10 теперь поддерживает Linux-приложения с графическим интерфейсом Microsoft постоянно отмечает, что любит Linux, поэтому софтверный гигант круглосуточно работает над улучшением взаимодействия с подсистемой Windows для Linux (WSL) в последней версии обновления функций. А самая последняя предварительная сборка Windows 10 содержит огромную фи...

[Перевод] Цели уровня обслуживания — опыт Google (перевод главы книги Google SRE) SRE (Site Reliability Engineering) — подход к обеспечению доступности веб-проектов. Считается фреймворком для DevOps и говорит как добиться успеха в применение DevOps-практик. В этой статье перевод Главы 4 Service Level Objectives книги Site Reliability Engineering от Goog...

Microsoft опубликовала документацию для подсистемы Windows Subsystem for Android (WSA) Известный инсайдер WalkingCat обнаружил документацию для подсистемы Windows Subsystem for Android (WSA), которая раскрывает подробности о работе данной функции в Windows 11, а также предоставляет разработчикам Android-приложений рекомендации по оптимизации своих проектов дл...

[Перевод] По-прежнему ли актуальны контейнеры? При обсуждении создания нового проекта или разработке «дорожной карты» уже существующего варианты способов запуска рабочих нагрузок никогда не были столь обширными. Мы живём в эпоху, избалованную выбором платформ — можно выбирать между open-source-инструментами, платными с...

Обновить за 90 секунд. Windows 10X сможет скачать и установить обновление всего за полторы минуты Обновление Windows 10 — процесс важный и необходимый. Но порой он занимает уйму времени. С Windows 10X, если верить Microsoft, всё будет совершенно не так. Компания обещает, что эта версия операционной системы сможет загрузить и установить обновление всего за 90 ...

Разработка приложения с использованием Python и OpenCV на Android устройстве В это статье я хочу показать пример того, как андроид устройство можно использовать для разработки на таких языках программирования как python с библиотекой opencv в среде VSCode (будет использован code-server). В конце статьи приведено небольшое сравнение производительнос...

В США запущена первая в мире общенациональная автономная сеть 5G Компания T-Mobile на днях объявила, что она первой в мире запустила коммерческую общенациональную сеть 5G с автономной архитектурой. Сети 5G могут быть двух видов: неавтономные (Non-Standalone Access или NSA) и автономные (Standalone Access или SA). Изначально все комме...

[Перевод] Дизайн-токены способны на большее: создаем единый источник информации о компонентах UI Термином «дизайн-система» в IT давно никого не удивишь. Компании систематизируют дизайн продуктов, придумывая свои или используя чужие инструменты для управления стилями, паттернами и компонентами.  Badoo не является исключением: с помощью нашей дизайн-системы Cosmos мы подд...

Windows 10 Build 21343 доступна для загрузки Microsoft только что выпустила сборку Windows 10 под номером 21343 для инсайдеров на канале разработчиков (Dev), и каждый может скачать ее прямо сейчас из Центра обновления Windows. В этом обновлении есть два заметных изменения: добавление значков Fluent Design в Проводнике ...

Hack The Box. Прохождение Cache. RCE в OpenEMR, memcached и docker Продолжаю публикацию решений, отправленных на дорешивание машин с площадки HackTheBox. В данной статье эксплуатируем уязвимости в CMS OpenEMR, работаем с memcached и docker. Подключение к лаборатории осуществляется через VPN. Рекомендуется не подключаться с рабочего комп...

Viomi V3 вышел на российский рынок Новинка подходит для сухой и влажной уборки, которые он может выполнять одновременно благодаря совмещенному контейнеру 2 в 1 емкостью 550 мл.

Microsoft исправила баг в Azure Container Instances Эксперты Palo Alto Networks рассказали об уязвимости, получившей имя Azurescape. Проблема затрагивала Azure Container Instances и позволяла вредоносному контейнеру захватывать другие контейнеры, принадлежащие пользователям платформы.

Надо брать: вместительный ланч-бокс с подогревом от Xiaomi Стильный дизайн, контейнеры из нержавеющей стали с герметичными крышками и отсек для столовых приборов.

Google выпустит урезанную версию Android под названием MicroDroid Появилась информация о разработке поисковым гигантом Google очень урезанной версии операционной системы Android.Новая ОС получила название — MicroDroid. Она предназначается для использования на виртуальных машинах. Согласно имеющимся данным, она окажется даже более уре...

Собираем приложение Qt в WebAssembly в Windows Как известно, приложения написанные на Qt, который является кросс платформенными запускаются от desktop, мобильных, интернет вещей, до микроконтроллеров. Один из вариантов это сборка приложения Qt в WebAssembly — которое позволит Вам запускать его в браузере у пользовател...

Контейнеры для филамента, которые я использую. Друзья, давайте сразу решим - кому контейнеры (коробки, боксы и т.п) для пластика не интересуют, пластики у них "не намокают" и они "сто лет" вешают катушки на шпильки, гвозди гаража, на веточки в шалаше и т.п. - проходите мимо и не рассказывайте свои "тайные просветления".К...

[Из песочницы] 10 признаков того, что хороший программист из вас не получится Привет, Хабр! Представляю вашему вниманию перевод статьи «10 Signs You Will Suck at Programming» автора Jonathan Bluks. Очень часто на Reddit или Quora я вижу вопросы вида «Как понять, смогу ли я стать успешным программистом?» (На самом деле, эта статья является расширенн...

Шесть советов об использовании PostgreSQL в функциональных тестах В 2018-м году, работая в Akvelon Inc., я собеседовал одного человека. Перед интервью мне дали на проверку его тестовое задание: небольшое web-приложение по типу записной книжки или todo-списка – React\TypeScript, C# на бэке и MS SQL Server в качестве персистентного хранилища...

Написал приложение для создания параллельных книг, которое вас удивит Здравствуй, читатель. Хотелось бы ненадолго отвлечь твое внимание от новостей и историй данной технической статьей. Поэтому пусть такой "кликбейтный" затравочный заголовок не вводит тебя в заблуждение. В этой статье я расскажу как сделать параллельную книгу, имея ...

[Перевод] Что же такого особенного в IAsyncEnumerable в .NET Core 3.0? Перевод статьи подготовлен в преддверии старта курса «Разработчик C#». Одной из наиболее важных функций .NET Core 3.0 и C# 8.0 стал новый IAsyncEnumerable<T> (он же асинхронный поток). Но что в нем такого особенного? Что же мы можем сделать теперь, что было невозмо...

Cisco покупает разработчика средств безопасности контейнеров Венгерский стартап Banzai Cloud стал шестым за год приобретением гиганта сетевого и телекоммуникационного рынка.

«Кухня на районе» начала продавать перерабатываемые боксы для еды другим сервисам и ритейлерам Компания выпускает полностью перерабатываемые контейнеры на мощностях завода «ПолиЭР».

[Перевод] Лучшие практики Kubernetes. Проверка жизнеспособности Kubernetes с помощью тестов Readiness и Liveness Лучшие практики Kubernetes. Создание небольших контейнеров Лучшие практики Kubernetes. Организация Kubernetes с пространством имен Распределенными системами бывает трудно управлять по причине того, что в них имеется множество подвижных изменяемых элементов, и все они долж...

[Из песочницы] UX-исследование ДБО: наш опыт, ошибки и открытия Привет. Я Денис Элиановский, дизайн-директор в JTC и руководитель в Opium Pro. Мы работаем в очень узких сегментах рынка IT, связанных с финансами и документооборотом. Вы точно ещё не слышали об этих компаниях и сегодня мало что о них узнаете, ведь эта статья про UX-исследов...

[Перевод] Как работает рендеринг 3D-игр: растеризация и трассировка лучей Часть 1: обработка вершин В этой статье мы подробнее рассмотрим то, что происходит с 3D-миром после завершения обработки всех его вершин. Нам снова придётся стряхнуть пыль с учебников по математике, освоиться в геометрии пирамид усечения и решить загадку перспектив. Также ...

[Перевод] Мониторинг распределённых систем — опыт Google (перевод главы книги Google SRE) SRE (Site Reliability Engineering) — подход к обеспечению доступности веб-проектов. Считается фреймворком для DevOps и говорит как добиться успеха в применение DevOps-практик. В этой статье перевод Главы 6 Monitoring Distributed Systems книги Site Reliability Engineering о...

Как работают профайлеры в Ruby и Python? Перевод статьи подготовлен в преддверии старта продвинутого курса «Разработчик Python». Всем привет! В качестве аперитива к профайлеру на Ruby я хотела рассказать о том, как работают уже существующие профайлеры на Ruby и Python. Также это поможет дать ответ на вопрос, к...

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

Snyk получил новые инвестиции и стал единорогом Основанная в 2015 году, лондонская компания Snyk помогает разработчикам в поиске и исправлении ошибок в их исходном коде, а также в контейнерах и приложениях Kubernetes.

ECS в UI в клиенте World of Tanks Blitz Данная статья является продолжением выступления Евгения Захарова на летней конференции С++ Russia, где была описана разработка пользовательского интерфейса с использованием архитектуры ECS (Entity-Component-System) вместо традиционного наследования и часть устройства UI в&nb...

[Перевод] Как поиск лёгких путей помогает стартапу добиться агрессивного роста Контейнеровоз Maersk Triple-E Class имеет длину 1 800 футов и перевозит более 18 000 контейнеров через 11 000 миль между Европой и Азией, и… весь его экипаж может поместиться в пассажирском фургоне. Greg Kogan, бывший военно-морской архитектор, а ныне консультант по марке...

[Перевод] Запуск Linux-приложений на Chromebook Появление Chromebook стало важным моментом для американских систем образования, позволив им покупать недорогие ноутбуки для учеников, учителей и администраторов. Хотя Chromebook всегда работали под управлением операционной системы на основе Linux (Chrome OS), до недавнего ...

Контейнер для ватных палочек и не менее ватных дисков Чтоб хоть как-то оправдать покупку 3D-принтера перед женой, спроектировал и напечатал ей подставку для ватных палочек и дисков. А то все квадрокоптеры, да металлоискатели печатаю.

Burger King и закусочные Tim Hortons протестируют многоразовые контейнеры и стаканчики Их будут выдавать в кафе под залог, а получить деньги обратно можно при сдаче посуды в кафе.

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

[Перевод] Бессерверные функции для микросервисов — хорошее решение, но не забывайте про гибкость При проектировании и планировании новой архитектуры на основе (микро) сервисов бывают моменты, когда архитекторам приходится думать о стратегии развертывания и, следовательно, задаваться вопросом: «Должны ли мы развернуть этот (микро) сервис как бессерверную функцию или лучш...

VPS на Linux с графическим интерфейсом: запускаем сервер RDP на Ubuntu 18.04 В предыдущей статье мы разобрали запуск сервера VNC на виртуальной машине любого типа. У этого варианта масса недостатков, основным из которых являются высокие требования к пропускной способности каналов передачи данных. Сегодня мы попробуем подключиться к графическому рабо...

Кофемашина Siemens EQ.500 Компания Siemens представила новую автоматическую кофемашину Siemens EQ.500, которая сочетает предельную простоту управления с возможностью варьировать вкус и аромат, с дополнительными возможностями в мобильном приложении Home Connect и упрощенным обслуживанием. Программа а...

Школы юнит-тестирования Существуют две основные школы юнит-тестирования: классическая (ее также называют школой Детройта, или Чикаго) и лондонская (ее также называют мокистской школой, от слова mock).Эти школы кардинально отличаются друг от друга в подходе к юнит-тестированию, но все эти отличия мо...

[Перевод] Производительность Composer 2.0 с JIT PHP 8 Последние несколько месяцев для PHP разработчиков выдались поистине захватывающими. С релизами Composer 2.0 и PHP 8.0 произошли значительные обновления кодовой базы DXP (Digital Experience Platform) Ibexa и множества других программных проектов, работающих на PHP. В рамках п...

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

Учет денег Хотел осветить тему, которая мне достаточно интересна и, возможно, кому-то тоже будет полезной – это тема учета денег. Пару слов об актуальности. Раньше я никогда бы не подумал, что бухгалтерия будет мне интересна и тем более, что чем-то подобным буду заниматься я сам. Я п...

[Перевод] Работаем с двухмерной физикой в JavaScript Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Martin Heinz «Implementing 2D Physics in JavaScript». Давайте немного развлечемся, создавая двухмерные симуляции и визуализации в JS. Создание реалистичной анимации физических процессов может казать...

Microsoft запустит виртуальный Windows для компьютеров в 2021 году Компания Microsoft планирует запустить в 2021 году новый облачный сервис под названием Microsoft Cloud PC, основанный на технологиях Azure. Об этом рассказал авторитетный ресурс ZDNet. Он обратил внимание на описание вакансии менеджера проекта Microsoft Cloud PC на офи...

[Перевод] Нововведения JavaScript ES2020 с простыми примерами Представляем вам перевод статьи из блога Carlos Caballero на сайте Medium.com. Ранее мы публиковали материал этого автора о функциях ES10, появившихся в 2019 году. Читать дальше →

[Перевод] Все придумано до нас: современные VR-технологии базируются на идеях 60-х годов прошлого века Технологии виртуальной реальности развиваются очень быстро. Сейчас уже никого не удивишь видеоочками или VR-игрой. За последние несколько лет было реализовано множество технологических новшеств. Тем не менее, большинство базовых идей виртуальной реальности появились не се...

Дьявольски-красный пентест. Строим цепочки туннелей через докер-контейнеры на виртуалке с Hack The Box Для подписчиковЧто делать, когда тебе нужно захватить контроль над хостом, который находится в другой подсети? Верно — много запутанных туннелей! Сегодня мы рассмотрим техники туннелирования при пентесте — на примере хардкорной виртуалки Reddish (уровень сложности Insane — 8...

[Из песочницы] Как мы антифрод систему в четыре руки и три головы писали Статья про создание inhouse-решения для обнаружения и предотвращения мошеннических операций проводимых в интернет-банкинге одного маленького, но очень гордого банка в Татарстане. Из статьи узнаете о том зачем и кому нужен антифрод, почему внутренняя разработка оказалась деше...

Zynq 7000. Собираем Linux для платы QMtech В этой статье я решил сделать небольшое отступление от общей линии повествования и зарулю на дорогу Linux. За то непродолжительное время, что я работаю с Zynq 7000, в тематических чатах я видел много вопросов насчет того, как запустить Linux на отладке. Я в общем-то, недолго...

Экономия на охлаждении и меньше отказов: Microsoft рассказала про успешный эксперимент с подводным дата-центром В 2018 году компания опустила герметичный контейнер с серверами на морское дно в Шотландии.

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

[Из песочницы] Корутины в C++20 Введение Данная статья является переводом главы из книги Райнера Гримма Concurrency with Modern C++, которая является более доработанной и обширной версией статьи на его сайте. Так как весь перевод не умещается в рамках данной статьи, в зависимости от реакции на публикацию, ...

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

Как погрузиться в VR. Большой гайд по шлемам виртуальной реальности Для подписчиковИнтерес публики к теме VR приходит и уходит, но технологии продолжают неизменно улучшаться. Если ты подумываешь, не прикупить ли себе шлем виртуальной реальности, то эта статья для тебя: мы подробно разберем плюсы всего, что сейчас есть на рынке, и дадим реком...

Уходим с Mercurial на Git Кадр из фильма «Красный шар». Режиссер Альбер Ламорис. 1956 год Так уж случилось, что у меня остался ряд репозиториев на Mercurial, которые захостил на Bitbucket много лет назад. Проекты перешли в полуархивное состояние, поэтому заглядывал в них не так уж и часто. И тут я р...

Темная Вселенная. Часть 2 И вновь доброго времени суток! Данная статья является продолжением ранее опубликованной статьи о нашей «темной» Вселенной. В данной части мы продолжим рассмотрение различных интересных особенностей в космологии, над объяснением которых бьются множество ученых. В целом я пос...

Что делать, если поймал HardFault? Что делать, если поймал HardFault? Как понять, каким событием он был вызван? Как определить строчку кода, которая привела к этому? Давайте разбираться. Всем привет! Сложно найти программиста микроконтроллеров, который ни разу не сталкивался с тяжелым отказом. Очень часто он...

[Из песочницы] Linux контейнер для .NET Framework приложения (когда сложно уйти на .Net Core) Здравствуй, Хабр. Хочу поделиться с миром достаточно нетипичной, по крайней мере для меня, задачкой и её решением, которое мне кажется вполне приемлемым. Описанное ниже, возможно, не является идеальным выходом из ситуации, но это работает, и работает так, как задумывалось. ...

Перевод: рассуждения о будущем Surface Neo без WIndows 10X Итак, релиз Windows 10X в ближайшее время не состоится, и, более того, работа над проектом сейчас заморожена. Об этом несколько часов назад сообщили порталы Petri и Windows Central со ссылкой на свои источники в компании, и об этом мы рассказывали в предыдущем материале. Эт...

Некоторые аспекты управления VDS-сервером под Linux VDS (Virtual Dedicated Server) — услуга, в рамках которой пользователь получает виртуальный выделенный сервер с максимальными привилегиями. Это эмуляция реального физического сервера, у него есть рутовый доступ, возможность установки произвольных операционных систем и любого...

Ленточный принтер Epson LabelWorks LW-1000P для печати этикеток для маркировки Такие принтеры используются для печати этикеток, необходимых при маркировке различных объектов — товаров в розничной торговле, коробок и контейнеров на складе, продукции и ее компонентов на производстве. В офисах и архивах могут быть полезными этикетки для папок, полок, лотк...

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

[Перевод] Отрисовка первого кадра Android-приложения Всем приветЪ! Этот пост является продолжением поста про глубокое погружение в процесс загрузки-запуска Android-приложения. Сегодня мы пойдем чуть дальше и обсудим момент когда главная Activity приложения запущена и система должна отрисовать первый кадр. Прошу под кат. Чита...

IoT там, где вы не ждали. Разработка и тестирование (часть 1) Применением IoT в фитнес-трекерах, колонках, пылесосах уже никого не удивишь. Думали ли вы, что различные датчики можно установить в мусорные контейнеры и мусоровозы для контроля вывоза мусора? Звучит странно и вызывает вопрос: «А зачем?». Анатолию Коровину случилось порабо...

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

«Центр 2М» представил IoT-сервис по обращению с отходами Проект предполагает установку на мусорные контейнеры специальных датчиков, которые сигнализируют о необходимости вывоза твердых бытовых отходов.

"Умный" контейнер: новые технологии в обращении с ТКО Цифровизация и автоматизация городов затрагивает все больше сфер: безопасность на дорогах, расчетные центры, smart-домофоны, услуги управляющих компаний. IT-разработчики добрались до мусорных контейнеров. Скоро, в самом деле, все поумнеет, даже мусор. Эффективность электрон...

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

Суббренд Xiaomi Viomi представил робот-пылесос с автоотгрузкой контейнера для мусора Робот-пылесос Xiaomi Viomi с автоотгрузкой контейнера с мусором

Операционная Система «Сивелькирия»: вводное описание Привет, Хабр. Эта статья открывает цикл публикаций об операционной системе «Сивелькирия», на данный момент находящейся на раннем этапе проектирования и разработки. В статьях цикла будут подробно описаны системные проблемы популярных операционных систем и предложены пути их ...

Обнаружена малварь Siloscape, нацеленная на контейнеры Windows Server и кластеры Kubernetes Специалисты Palo Alto Networks обнаружили вредоноса Siloscape, который взламывает контейнеры Windows Serve с целью последующей компрометации кластеров Kubernetes. Конечной целью злоумышленников является внедрение бэкдора, которой можно использовать для других вредоносных дей...

Yggdrasil Network: Заря бытовых меш-сетей, или Интернет будущего Плавно наступает эпоха меш-сетей. Как минимум, этот термин все чаще и чаще появляется в информационной сфере. Что привлекает внимание сетевиков и почему в заголовке статьи фигурирует понятие «бытовая меш-сеть»? Попробуем разобраться в вопросе, взяв для примера сеть Yggdrasil...

Энергия старого мира Введение Эта статья является продолжением публикации «Взгляд в прошлое. Технология 18 века». В ней мы построили реально работающий паровой двигатель, который должен стать главной частью будущего Читать дальше →

О репозиториях замолвите слово В последнее время на хабре, и не только, можно наблюдать интерес GO сообщества к луковой/чистой архитектуре, энтерпрайз паттернам и прочему DDD. Читая статьи на данную тему и разбирая примеры кода, постоянно замечаю один момент — когда дело доходит до хранения сущностей пре...

Mein Konfig: экскурсия по dotfiles (часть 2) Статья-продолжение первой части, в которой не уместилось всё что хотел описать. Напомню, что в ней я начал описывать своё рабочее окружение и dotfiles. Читать дальше →

Первая печать после сборки Sapphire S от Two Trees Всем привет. Ребята, хочу с вами поделиться с моим опытом использования первого 3D принтера от два дерева Sapphire S сейчас это продолжение Sapphire Pro. В этой статье хочу показать вам, что я распечатал в первую очередь на чём я учился как печатать и к какому выводу пришел ...

[Перевод] Изоляция модели предметной области Эта статья является переводом материала «Domain model isolation».Термин «изоляция модели предметной области» уже давно используется, но его значение может быть не таким очевидным, как многие думают. В этом посте автор оригинала попытается описать, что значит правильно изолир...

В Россию пришли две модели беспроводных Roidmi X30 Помимо функции влажной уборки и специального резервуара с водой, новинки получили контейнер объемом 0,55 литров и электродвигатель с мощностью всасывания 26500 Па.

Blizzard вернула «Архивы» в Overwatch: новые сюжетные задания, испытания и уникальные награды В рамках мероприятия игрокам поручат выполнить три сюжетных миссии с архивными контейнерами в качестве награды.

Превращаем FX3-устройство в анализатор шины USB 2.0 Обычно для своих статей я выбираю или учебную тему, или какую-то проблему, а дальше – если тему, то раскрываю её, а если проблему, то соответственно, решаю. Но в рамках цикла про работу с FX3, все темы, какие хотел, я раскрыл. Из тех, что лежат на поверхности, не раскрыта те...

Layer1 получит $17 млн в год за готовность приостановить майнинг биткоинов Поддержанный Питером Тилем стартап Layer1, занимающийся майнингом биткоина в Техасе, начнет зарабатывать на возможном отключении оборудования. Об этом сообщает Forbes. Компания из Сан-Франциско начала операции по добыче биткоина в Техасе в феврале этого года. Layer1 запустил...

Скачать Windows 11 Build 22454 (официальные ISO) Microsoft опубликовала официальные новые ISO-образы Windows 11 для пользователей, зарегистрированных в программе Windows Insider. Это позволяет установить операционную систему с нуля, используя оригинальные образы. Кроме того, образы ISO могут использовать пользователи, кото...

[Из песочницы] Краткое сравнение архитектуры SDS или поиск подходящей платформы хранения (GlusterVsCephVsVirtuozzoStorage) Данная статья написана для того, чтобы помочь выбрать для себя подходящее решение и понять отличия между такими SDS как Gluster, Ceph и Vstorage (Virtuozzo). В тексте используются ссылки на статьи с более детальным раскрытием тех или иных проблем, поэтому описания будут мак...

Машинное обучение. Нейронные сети (часть 2): Моделирование OR; XOR с помощью TensorFlow.js Статья является продолжением цикла статей, посвященных машинному обучению с использованием библиотеки TensorFlow.JS, в предыдущей статье приведены общая теоретическая часть обучения простейшей нейронной сети, состоящей из одного нейрона: Машинное обучение. Нейронные сети (ча...

Эксклюзивно в OCS: VR-шлем HP Reverb G2 – новый стандарт в среде виртуальной реальности В OCS доступна новинка компании HP Inc. – VR-шлем HP Reverb G2, обеспечивающий удобное, комфортное и глубокое погружение в виртуальную реальность, а также широкую совместимость с другими устройствами. Вы можете приобрести VR-шлем HP Reverb G2 на ...

[Из песочницы] Организация удаленной работы SMB организации на OpenVPN Постановка задачи Статья описывает организацию удаленного доступа сотрудников на продуктах с открытым исходным кодом и может быть использована как для построения полностью автономной системы, так и окажется полезной для расширения, когда в имеющейся коммерческой системе возн...

Виртуальные машины: что это такое, как использовать Виртуальная машина представляет собой программу, позволяющую запускать операционную систему внутри другой ОС. Ее можно назвать компьютером в другом компьютере. Самые популярные виртуальные машины Количество виртуальных машин (бесплатных и платных) очень велико. На сегодняшни...

Ломаем зашифрованный диск для собеседования от RedBalloonSecurity. Part 0x01 По мотивамЧасть 0Хабровчане и хабровчушки, эта статья является долгожданным (ага, в пару дней) продолжением моей предыдущей статьи о взломе жесткого диска для собеседования в инфосек компанию RedBalloonSecurity. Любителей поковырять железяки я спешу разочаровать, поскольку в...

Будни OEMщика (Часть 1) Понятие «OEMщик» очень широкое, оно может подразумевать любого сотрудника, работающего в одной из многих сфер производства. В данной статье под OEM подразумеваются продукты компании Microsoft, поставляемые вместе с производимым оборудованием. Т.е., под OEMщиком подразумевает...

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

[Перевод] Что под капотом компиляторных оптимизаций GraalVM? Продолжаем разбираться с работой GraalVM, и на этот раз у нас перевод статьи Aleksandar Prokopec «Under the hood of GraalVM JIT optimizations», изначально опубликованной в блоге на Medium. В статье есть несколько интересных ссылок, позже мы постараемся перевести и эти статьи...

Как устроена система шасси и тормозов пассажирского самолета Всем привет. В продолжение темы описания авиационных систем "для чайников" (тут и тут), я подготовил новый текст про шасси и колёсные тормоза самолётов. Читать дальше →

Обзор Windows 10X – Новый Проводник, Пуск, Центр действий Windows 10X является новой итерацией операционной системы Microsoft, в которой отсутствуют, точнее, почти отсутствуют старые компоненты системы, и которая состоит исключительно из новых ее элементов. Microsoft представила новую операционную систему в октябре прошлого года на...

[Перевод] Сравнение производительности ASP.NET Core-проектов на Linux и Windows в службе приложений Azure. Продолжение В моём предыдущем материале речь шла о сравнении производительности ASP.NET Core-приложений, запускаемых в Windows и в среде Linux + Docker, работающих в службе приложений Azure. Эта тема интересна многим — поэтому я решил написать продолжение. Я снова провёл испытания, и...

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

[Перевод] Мифы о useEffect Доброго времени суток, друзья! Представляю вашему вниманию перевод небольшой заметки Kent C. Dodds, в которой он делится своими соображениями относительно правильного использования хука «useEffect». Я обучил React тысячи разработчиков. Как до, так и после релиза хуков. О...

[Перевод] Cohesion и Coupling: отличия Эта статья является переводом материала «Cohesion and Coupling: the difference».  Возможно, вы слышали рекомендацию, в которой говорится, что мы должны стремиться к достижению low coupling (низкой связанности) и high cohesion (высокого сцепления) при работе над кодовой ...

Декодируем сигнал метеоспутника NOAA в 50 строчек кода Привет, Хабр. Продолжим тему декодирования различных видов радиосигналов. Одним из интересных форматов, разработанных еще в прошлом веке, является APT (Automatic Picture Transmission). Он используется для передачи изображений Земли из космоса, и что для нас гораздо более ин...

[Перевод] OCP против YAGNI Эта статья является переводом материала OCP vs YAGNI. В этом посте хочется осветить тему OCP и YAGNI – противоречия между принципом открытости/закрытости и принципом «вам это не понадобится».Давайте начнем с того, что вспомним, что такое OCP. Принцип открытости/закрытости гл...

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

Запросить 100 серверов нельзя оптимизировать код. Ставим запятую Можно выделить ряд алгоритмов, которые являются базовыми и лежат в основе практически каждой строчки программ, написанных на языках высокого уровня. Хорошо иметь под руками классический многотомный труд Дональда Кнута "The Art of Computer Programming", там детально...

[Перевод] Разбираемся с launchMode Android Activity: standard, singleTop, singleTask и singleInstance Перевод статьи подготовлен специально для студентов продвинутого курса по Android разработке. Activity — это одна из самых ярких концепций в Android (самой популярной мобильной операционной системе с хорошо продуманной архитектурой управления памятью, которая отлично реал...

Магия виртуализации: вводный курс в Proxmox VE Сегодня речь пойдет о том, как быстро и достаточно просто на одном физическом сервере развернуть несколько виртуальных серверов с разными операционными системами. Любому системному администратору это позволит централизованно управлять всей IT-инфраструктурой компании и экон...

Microsoft: OEM-производители по-прежнему могут поставлять некоторые ПК с Windows 11 без TPM 24 июня Microsoft объявила о выпуске Windows 11 и представила ряд улучшений дизайна, включая новое меню «Пуск», Центр действий с элементами управления музыкой, обновленные Параметры Windows, поддержку приложений Android на всех ПК и многое другое. В то же время Microsoft объ...

Функциональное программирование на TypeScript: Option и Either Предыдущие статьи цикла: Полиморфизм родов высших порядков Паттерн «класс типов» В предыдущей статье мы рассмотрели понятие класса типов (type class) и бегло познакомились с классами типов «функтор», «монада», «моноид». В этой статье я обещал подойти к идее алгебраических...

Основные linux-команды для новичка Linux — это операционная система. Как винда (windows), только более защищенная. В винде легко подхватить вирус, в линуксе это практически невозможно. А еще линукс бесплатный, и ты сам себе хозяин: никаких тебе неотключаемых автообновлений системы! Правда, разобраться в нем...

Ключевые аспекты современной автоматизации ИТ-инфраструктуры Некоторые считают, что до контейнеров автоматизация инфраструктуры была чем-то вроде латания дыр. В любом случае сегодня ИТ-специалисты могут добиваться этой цели более эффективно, утверждают опрошенные порталом Enterprisers Project ...

Exchange Server и правила его виртуальной жизни Мы размещаем Exchange Server в виртуальной среде, если хотим гибко масштабироваться и более эффективно использовать ресурсы. Но если виртуализировать без оглядки на лучшие практики, можно срезаться на обидных мелочах. Я решил собрать в одном месте опыт работы с Exchange...

Прямой VPN между компьютерами за NAT провайдеров без VPS Продолжение статьи о том, как мне удалось организовать прямой VPN-туннель между двумя компьютерами находящимися за NAT'ами провайдеров. В прошлой статье описывался процесс организации соединения с помощью третьей стороны — посредника (арендованный VPS выполняющий роль, что-т...

Исходники React.memo или что такое SimpleMemo Привет, Хабр!В прошлых моих статьях обсуждая useMemo, мы постоянно упоминали React.memo. Поэтому в этой статье я решил глубоко погрузиться в понятие, что из себя представляет React.memo и конечно же изучим его исходники. (Данная статья является расшифровкой двух видео: React...

Как увеличить дальность связи с беспилотным летательным аппаратом (БЛА) Задача увеличения дальности связи с беспилотным летательным аппаратом (БЛА) не теряет актуальности. В данной статье рассматриваются методы улучшения этого параметра. Статья написана для разработчиков и эксплуатантов БЛА и является продолжением цикла статей про связь с БЛА (н...

Операционная система Windows 10X будет обновляться за полторы минуты Любая современная операционная система обновляется не так уж и быстро, как того хотелось бы, но в случае с Windows 10X все может измениться.Microsoft обещает, что процесс обновления Windows 10X будет происходить максимально быстро. Загрузка и установка апдейтов займет не бол...

[Перевод] О 30-кратном увеличении параллелизма в Node.js Каков наилучший способ беспроблемного увеличения параллелизма в Node.js-сервисе, который используется в продакшне? Это — вопрос, на который моей команде понадобилось ответить пару месяцев назад. У нас запущено 4000 контейнеров Node (или «воркеров»), обеспечивающих работу на...

[Перевод] Распознавание маски на лице с помощью YOLOv3 YOLO или You Only Look Once — это архитектура свёрточных нейронных сетей, которая используется для распознавания множественных объектов на изображении. В 2020, на фоне пандемии, задача детектирования объектов (object detection) на изображении стала как никогда актуальной. Эт...

Clever HV-450 - мощный, стильный, практичный беспроводной пылесос Беспроводные пылесосы набирают популярность и завоевывают рынок устройств для уборки. Компания Clever&Clean имеет в своем арсенале беспроводной пылесос HV-450 с функцией влажной протирки пола. Clever&Clean HV-450 сочетает в себе мощь, стиль и практичность. Пылесос имеет тр...

Microsoft запустит виртуальный Windows для компьютеров в 2021 году Компания Microsoft планирует запустить в 2021 году новый облачный сервис под названием Microsoft Cloud PC, основанный на технологиях Azure. Об этом рассказал авторитетный ресурс ZDNet. Он обратил внимание на описание вакансии менеджера проекта Microsoft Cloud PC...

Настройка уязвимых машин через Vagrant Статья расскажет о нестандартном подходе для использования системы конфигурации виртуальных сред. Будет показан процесс создания уязвимой версии виртуальной машины Linux для проведения соревнований CTF или для практики по hardening операционных систем. Читать далее

[Перевод] Элегантное асинхронное программирование с помощью «промисов» Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «Graceful asynchronous programming with Promises» с MDN. «Обещания» (промисы, promises) — сравнительно новая особенность JavaScript, которая позволяет откладывать выполнение действия до завершения вы...

[Перевод] Диалоги подтверждения: советы зарубежных коллег и собственный опыт Изображение из блога компании Miro Киннерет Ифра, эксперт в разработке микротекстов для UI и автор книги «Microcopy: The Complete Guide», в своей статье даёт рекомендации, как сделать диалоги подтверждения краткими, предельно ясными и не раздражающими, а значит – более пол...

Доступна для скачивания Windows 10 Build 18363.657 Windows 10 получила новое накопительное обновление, которое обещает исправить некоторые ошибки безопасности. Обновление распространяется по онлайновым и автономным каналам, также доступны автономные установщики Windows 10 KB4532693. KB4532693 – это обновление для системы без...

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

Ускоряем запуск приложений с .NET 6, .NET на холодильнике и многое другое Данная статья содержит небольшое введение в JIT-компиляцию и .NET Core (отныне .NET 5, .NET 6 и так далее), а также несколько практических примеров ускорения запуска приложений на .NET. Данные советы могут быть полезны как для приложений, запускаемых на больших многоядерных ...

Как реализовать игнор заблокированных пользователей в группах Telegram? UPD: благодаря помощи Tkachov эта статья всё-таки превратилась из просьбы о помощи в работающую инструкцию. В комментариях он дал работающий код для создания игнора в десктопном клиенте Телеграм. Я на всякий случай расположу объяснение в конце статьи. Далее статья продолжа...

[Перевод] Эволюция распределённых систем в Kubernetes Фото Cenk Batuhan Özaltun, Unsplash.com Обзор Облачные платформы должны предоставлять современным распределённым приложениям возможности, связанные с управлением жизненным циклом, взаимодействием, привязками и состояниями. Kubernetes хорошо поддерживает управление жизненны...

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

Книга «Программируем с PyTorch: Создание приложений глубокого обучения» Привет, Хаброжители! Ян Пойнтер поможет разобраться, как настроить PyTorch в облачной среде, как создавать нейронные архитектуры, облегчающие работу с изображениями, звуком и текстом. Книга охватывает важнейшие концепции применения переноса обучения, модели отладки и исполь...

Как защитить свою информацию от вирусов Эта статья является логическим продолжением прошлой темы «Способы хранения информации - паролей, сканов документов, фото и прочего - чтобы ничего не терялось и было под рукой».​​​

Место и роль контейнеров в постпандемической ИТ-архитектуре Один из положительных эффектов Covid-19 заключается в том, что он поставил ИТ на первое место в деловой повестке дня — и контейнеризация является частью этой стратегии, отмечают опрошенные порталом ComputerWeekly ...

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

Смена работы тимлидом: как готовиться, как онбордиться, и что дальше Я тимлид вот уже десять лет. И год назад я получил предложение о работе, которое звучало как очень интересный вызов. Но вместе с тем меня терзали сомнения, поскольку был разгар пандемии и я понятия не имел, как стать лидером для новой команды в условиях удаленки. Не добавлял...

Акценты для партнеров от Panasonic: Виртуальные трибуны на спортивных аренах В информировании партнеров Panasonic не зацикливается на достоинствах только своей продукции, а все больше уделяет внимание актуальным перспективным идеям визуализации В очередной раз обращаемся к новому блогу Panasonic, посвященному системам визуализации, который по своей...

Слухи: вместо королевской битвы в Halo Infinite будет расширенный режим Big Team Battle Как рассказал проверенный инсайдер Klobrille, в предстоящем научно-фантастическом шутере Halo Infinite не будет режима королевской битвы. Вместо него ожидается так называемый Big Team Battle 2.0 — обновлённая версия масштабного сражения двух команд. В последние несколько мес...

[Перевод - recovery mode ] Zettelkasten: как один немецкий учёный стал невероятно продуктивным Изображение предоставлено автором. Основано на фотографии Патрика Томаса с Ансплэша Это перевод статьи Дэвида Клира о методе ведения заметок Zettelkasten, благодаря которому немецкий социолог Никлас Луман написал более 70 книг и 400 научных статей. Стоит читать, если вы хо...

[Перевод] История о пропавших DNS-пакетах от техподдержки Google Cloud От редактора блога Google: Интересовались ли вы когда-нибудь тем, как инженеры Google Cloud Technical Solutions (TSE) занимаются вашими обращениями в техподдержку? В сфере ответственности инженеров технической поддержки TSE лежит обнаружение и устранение указанных пользовате...

[Из песочницы] Создание Discord-бота, используя библиотеку discord.js | Часть №1 Введение В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд. Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая...

Дустом их: что, если бы тараканов не было Это ужасно. Некоторые содержат их как домашних питомцев, но большинство вид таракана заставляет содрогнуться. Мы опасаемся их нашествия у нас дома. Мы надеемся, что наше жилище достаточно чистое, чтобы эти мерзкие насекомые не поселились у нас на кухне. Мы боимся, что тарак...

Security Week 22: вымогатель в виртуальной машине На прошлой неделе специалисты компании Sophos раскрыли детали интересного трояна-шифровальщика Ragnar Locket (статья в издании ZDNet, технический пост в блоге Sophos). Вымогатель тащит за собой на атакованную систему полноценную виртуальную машину, в которой запускается, пол...

Создаем и запускаем в облаке мощный и главное бесплатный сервер Minecraft Пару месяцев назад, когда Oracle представила в своем публичном облаке двухсокетные серверы с 80-ядерными ARM-процессорами, в англоязычном блоге Тодда Шарпа появилась статья о том, как запустить сервер Minecraft в облаке. Теперь, когда Oracle добавил эти процессоры в Always F...

[Перевод] Сортировка в Scala — пример на кошках Привет, Хабр! Выношу на ваш суд русскоязычный перевод моей статьи на Medium: Sorting in Scala — a cat shop example. Статья рассчитана на читателей, знающих синтаксис языка Scala и осведомлённых о базовых инструментах стандартной библиотеки. Читать дальше →

[Перевод] Разбираемся с системными вызовами в Linux с помощью strace Перевод статьи подготовлен специально для студентов базового и продвинутого курсов Administrator Linux. Системный вызов — это механизм взаимодействия пользовательских программ с ядром Linux, а strace — мощный инструмент, для их отслеживания. Для лучшего понимания работы о...

[Из песочницы] Разбор UI/UX на примере прототипа в Figma и основные принципы Кому адресована статья В данной публикации я хочу помочь начинающим и «не очень» бизнес-аналитикам, менеджерам проектов, владельцам продуктов, желающим сделать свой первый сайт и всем-всем, кому надо сделать макет сайта или приложения, а он не знает с какой стороны подступит...

[Перевод - recovery mode ] История возникновения CUPID (критика SOLID) На прошлом виртуальном митапе Extreme Tuesday Club мы обсуждали, не устарели ли SOLID принципы. Не так давно я толкнул шутливую речь на эту тему, так что один из организаторов митапа спросил у меня - раз я несогласен с SOLID, чем бы я его заменил. Так получилось, что я уже д...

[Перевод] Корректное завершение работы pod’ов в Kubernetes-кластере Корректное завершение работы контейнеров в Kubernetes Это вторая часть нашего пути (прим. пер. — ссылка на первую статью) к достижению нулевого времени простоя при обновлении Kubernetes-кластера. В первой части мы изложили проблемы и задачи, возникающие при выполнении опера...

Состоялся релиз новой версии Proton 5.13 для запуска Windows-игр в Linux Компания Valve выпустила новую версию проекта Proton 5.13-1, который основан на Wine и предназначен для запуска в Linux-системах игр, созданных для платформы Windows и распространяемых через Steam. Новая версия Proton переведена на Wine 5.13. Разработчики перенесли 256 патче...

В Европе занялись подготовкой самолётов к переходу на водородное топливо Европейская авиастроительная компания Airbus начала разработку контейнеров для водородных транспортных и дальнемагистральных самолётов, то есть занялись подготовкой к переходу на водородное топливо.

Какой робот-пылесос лучше выбрать в 2021 Классная всё-таки штука – робот-пылесос. Купил, подключил и наслаждаешься чистотой от ежедневной уборки, которую выполняешь не ты. Ну круто же. Волосы, крошки, пыль, остриженные ногти и прочий сор останутся в прошлом, потому что робота-пылесоса не нужно расталкивать и убежд...

Snort или Suricata. Часть 3: защищаем офисную сеть В предыдущей статье мы рассказали, как запустить стабильную версию Suricata в Ubuntu 18.04 LTS. Настроить IDS на одном узле и подключить бесплатные наборы правил довольно несложно. Сегодня мы разберемся, как с помощью установленной на виртуальном сервере Suricata защитить ко...

Как обойти проверку на Рутинг устройства обхитрив библиотеку RootBeer? В этой статье я хочу поделиться своим опытом обхода проверки на рутованость своего устройства. Статья может рассматриваться не только как самостоятельный материал, но и как прямое продолжения моей работы из предыдущей статьи. Будем декомпелировать .apk, копаться в обфусциров...

Обзор нововведений в C# 10 В данной статье мы рассмотрим новую версию языка C# 10, которая включает в себя небольшой список изменений относительно C# 9. Ниже приведены их описания вместе с поясняющими фрагментами кода. Давайте их рассмотрим. Читать далее

Видеообзор робота-пылесоса iRobot Roomba i3 iRobot Roomba i3 — это более доступная версия топовой модели i7, с которой мы познакомились в 2019 году. Пылесос стоит дешевле, обладает более простыми алгоритмами движения, но по-прежнему качественно убирает и совместим с роботом-полотером Braava M6, а также док-станцией дл...

Java по-русски Изменение порядка лицензирования привело к появлению нового игрока на рынке поддержки Java объемом 2,6 млрд долл. В 2020 году технологии Java исполнилось четверть века. Сегодня на этой платформе работают 7 млрд устройств, а приложения для нее пишут более 10 млн разработчи...

Как выглядит zip-архив и что мы с этим можем сделать. Часть 3 — Практическое применение Продолжение статьи Как выглядит zip-архив и что мы с этим можем сделать. Часть 2 — Data Descriptor и сжатие. Дорогие читатели, я снова приветствую вас на передаче Нетрадиционное программирование на PHP. Для понимания происходящего рекомендую ознакомиться с предыдущими двумя...

Как перестать бояться и полюбить 1-wire Мне очень нравится протокол 1-wire своей простотой и удобством для применения в системах «умный дом». Недавно я писал программную эмуляцию одной микросхемы и погрузился во внутренности этого протокола. Чтобы накопленные знания могли принести пользу не только мне, я решил нап...

Автоматическая генерация технической документации Продолжая тему использования Asciidoc (и других аналогичных форматов) для организации процессов непрерывного документирования, хочу рассмотреть тему автоматический генерации технической документации. Автоматическая генерация документации — распространенный, но очень расплыв...

Солнечная электростанция на балконе. Личный опыт Привет Хабр. Эта статья является продолжением экспериментов с солнечными панелями в городской квартире, первые опыты делались три года назад, но затем из-за переезда все пришлось свернуть и распродать. Однако опыт, как известно, не пропьешь, и было решено с учетом полученно...

Практические опыты с USB-анализатором на базе Redd Три статьи назад мы сделали голову для шинного анализатора USB, после чего – обсуждали вопросы моделирования и гоняли эту голову на моделях. Правда, всё это было не зря. В прошлой статье я показательно нашёл пару сбоев логики, а в реальности их было чуть больше. Поэтому, нач...

Как использовать десктоп без десктопа? Обзор Samsung Dex Привет, Хабр. Как и у многих разработчиков, периодически работающих дома, у меня есть достаточно мощный десктоп, которого без проблем хватает для разных задач. Но периодически бывают дела вроде написания этой статьи для Хабра, где большой вычислительной мощности не нужно, н...

Учёные испытали прототип солнечного паруса из графена Графен может стать основой для солнечных парусов межпланетных и межзвёздных кораблей. Условным двигателем таких судов станет солнце или орбитальные лазерные платформы. Это освободит корабль от необходимости нести огромный запас топлива и мощнейшие двигатели. Идея настолько з...

Для экономии на доставке Intel решила упростить коробку Core i9-10900K Мы уже сообщали о многократном росте стоимости перевозок из Китая в Европу, что в ближайшее время отразится на стоимости комплектующих ПК. В условиях, когда место в грузовом контейнере дорожает с каждым днём, производители...

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

[Перевод] Лучшие практики Kubernetes. Обновление кластера Kubernetes с нулевым временем простоя Лучшие практики Kubernetes. Создание небольших контейнеров Лучшие практики Kubernetes. Организация Kubernetes с пространством имен Лучшие практики Kubernetes. Проверка жизнеспособности Kubernetes с помощью тестов Readiness и Liveness Лучшие практики Kubernetes. Настройка зап...

[Из песочницы] RIPE Atlas Всем доброго времени суток! Свою дебютную статью на habr хочу посвятить весьма интересной теме – системе контроля качества сети Интернет RIPE Atlas. Частично поле моих интересов затрагивают вопросы исследования Интернета или киберпространства (термин стремительно набирает по...

[Перевод] Управление жестами: От края до края (I) Всем привет. Специально для студентов продвинутого курса по Android-разработке подготовили перевод интересной статьи. Это первая статья их серии «Управление Жестами». Другие статьи вы можете найти по ссылке. В Android Q был добавлен новый режим навигации по системе, п...

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

Одежда и обувь подорожают на 18-20% в начале 2022 года из-за сбоя в работе китайских портов и дорогого сырья — РБК Перевозка контейнера с товаром подорожала в пять-шесть раз за год, оценил участник рынка.

Одежда и обувь подорожает на 18-20% в начале 2022 года из-за сбоя в работе китайских портов и дорогого сырья — РБК Перевозка контейнера с товаром подорожала в пять-шесть раз за год, оценил участник рынка.

The Future Is Now: платформы для проведения виртуальных мероприятий в 3D Затяжные карантинные ограничения по миру привели к небывалому спросу на платформы виртуальных мероприятий, особенно — иммерсивных, предлагающих полное “погружение” в компьютерные миры. В статье поговорим о том, почему менее чем за год такие виртуальные миры из будущего ста...

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

Моя первая Ардуинка: переключатель USB Пару лет назад я обзавёлся топовым смартфоном одной южнокорейской компании. Среди его особенностей оказалась поддержка DeX - возможности запуска на большом экране, подключаемом к док-станции через HDMI, отдельных приложений и даже Linux в контейнере (к сожалению, последнее б...

[Из песочницы] DevOps инструменты не только для DevOps. Процесс построения инфраструктуры автоматизации тестирования с нуля Часть 1: Web / Android Примечание: данная статья является переводом на русский язык оригинальной статьи «DevOps tools are not only for DevOps. Building test automation infrastructure from scratch». Однако все иллюстрации, ссылки, цитаты и термины сохранены на языке оригинал...

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

Мультиварка Polaris PMC 0526 IQ Home: множество автоматических программ, дистанционное управление, работа с голосовыми помощницами Мультиварка симпатично выглядит и аккуратно изготовлена. Конструкцию и детали можно назвать продуманными — наличие ручек у чаши, относительно глубокий контейнер для варки на пару́, легко снимающаяся и надежно фиксирующаяся на месте внутренняя крышка, гладкое и прочное на вид...

Функциональное программирование на TypeScript: задачи (tasks) как альтернатива промисам Предыдущие статьи цикла: Полиморфизм родов высших порядков Паттерн «класс типов» Option и Either как замены nullable-типам и исключениям В предыдущей статье мы рассмотрели типы Option и Either, которые предоставляют функциональную замену nullable-типам и выбрасыванию искл...

Архитектура транзакций в Apache Ignite В этой статье мы рассмотрим, как устроены транзакции в Apache Ignite. Не будем останавливаться на концепции Key-Value хранилища, а перейдем сразу к тому, как это реализовано в Ignite. Начнем с обзора архитектуры, а затем проиллюстрируем ключевые моменты логики транзакций при...

МЯСО. Правильное питание — мифы и реальность. Часть 2 Очередная статья про вред мяса, по-вашему? Я постараюсь дать вам не банальную информацию, исследуя взаимодействие красного мяса с нашим организмом. Вы, несомненно, найдёте тут что-то новенькое для себя. Прольём свет на мясной вопрос!Тех, кому ближе формат видео, приглашаю на...

Управление VDS-сервером под Windows: какие варианты? Во время ранней разработки набор инструментов Windows Admin Center носил название «Проект Гонолулу» (Project Honolulu) В рамках услуги VDS (Virtual Dedicated Server) клиент получает виртуальный выделенный сервер с максимальными привилегиями. На него можно поставить любую О...

Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Часть 2: libm Продолжаю цикл статей по работе с плавающей точкой. В первой статье я дал небольшое математическое введение и показал самый простой и очевидный способ вычисления синуса с примерами программ с разными «подводными камнями». Сегодня статья будет немного другая по стилю. Здесь н...

[Перевод] Создание образа Мона Лизы в Игре «Жизнь» Клеточные автоматы представляют большой интерес и являются предметом исследования во многих областях, включая математику, физику, биологию, программирование и прочие. В статье мы разберем базовую реализацию и оптимизацию алгоритма для поиска состояния Жизни, из которого в т...

IDA Pro и техники реверс-инжиниринга 0x00 start ; {EN} entry point, do nothing, just run _main {EN} Статья для начинающих “воинов тьмы”, тех, кто хочет погрузиться в темную сторону силы: реверс-инжиниринг. На нашем “операционном столе” будет небольшой кустарный сервер, который работает по протоколу TCP/IP. Для ...