Перевод

Новости

[Перевод] Миграция 17 000 файлов JS на TypeScript. Как это было

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

Подробнее »
Новости

[Перевод] Углубленное знакомство с пространствами имен Linux. Часть 1

В процессе создания контейнеров ключевым компонентом является изоляция процессов. При этом одним из основных внутренних механизмов выступают пространства имен. В…

Подробнее »
Новости

[Перевод] Метаклассы в Python

Привет, Хабр! У нас продолжается распродажа в честь черной пятницы. Там вы найдете много занимательных книг. Возможен вопрос: а что такое метакласс?…

Подробнее »
Новости

[Перевод] Уязвимости в Linux допускают возможность атаки «в один клик»

Группа исследователей CrowdStrike Intelligence обнаружила несколько уязвимостей, влияющих на LibVNCClient в Linux. В некоторых широко используемых средах рабочего стола (например, Gnome)…

Подробнее »
Новости

[Перевод] Введение в отладку на примере Firefox DevTools, часть 4 из 4

Первая часть: знакомство с отладчикомВторая часть: узнаём значение переменной без console.logТретья часть: стек вызовов Точки останова с условием Точки останова…

Подробнее »
Новости

[Перевод] Apache Spark, объяснение ключевых терминов

Перевод Как отмечено в статье Survey shows huge popularity spike for Apache Spark: «Apache Spark — это Тейлор Свифт программного…

Подробнее »
Новости

[Перевод] В Николаевской области открыли креветочную ферму с солнечной электростанцией в виде QR-кода

На берегу Тилигульского лимана около села Прогрессовка Николаевской области (Украина) открыли акваферму по производству тихоокеанской белогогой креветки Penaeus Vannamei. ООО…

Подробнее »
Новости

[Перевод] Беспроводная передача информации с помощью быстрых нейтронов

Быстрые нейтроны активно распространяются в свободном пространстве и обладают свойствами взаимодействия, значительно отличающимися от свойств электромагнитного излучения, которое выступает основой…

Подробнее »
Новости

[Перевод] Язык программирования C++: Как он незаметно стал основой всего, и его ближайшее будущее

Мощный, гибкий, сложный: история C++ началась еще 40 лет назад, и по сей день он остается одним из наиболее широко…

Подробнее »
Новости

[Перевод] Красивые визуализации GitHub с помощью PyGraphistry

В чёрную пятницу, пока у нас стартует флагманский курс Data Science, делимся интерактивными графами подписок веб-разработчиков и разработчиков моделей ML,…

Подробнее »
Новости

[Перевод] Воссоздаем Minecraft-подобную генерацию мира на Python

…используя диаграммы Вороного и много шумов Перлина/симплексных шумов Прим. переводчика: стоит отметить, что непосредственно в Minecraft используются отличные от описанных…

Подробнее »
Новости

[Перевод] Отладка приложений Node.js в Kubernetes?

Зачем вам это нужно? При разработке кода на стороне сервера время от времени возникает проблема, которую очень трудно воспроизвести, наблюдаются…

Подробнее »
Новости

[Перевод] Как Facebook кодирует ваши видео

Ежедневно люди загружают на Facebook сотни миллионов видеороликов. Чтобы каждое доставляемое видео было наилучшего качества — с максимальным разрешением и…

Подробнее »
Новости

[Перевод] Воронка конверсии пользователей

Это третья часть серии статей «Мобильная аналитика на Python», в которой рассказывается, как рассчитать ключевые показатели использования приложений с помощью…

Подробнее »
Новости

[Перевод] Объяснение Kafka на примерах из Factorio

Недавно я как обычно играл в Factorio после рабочего дня — и вдруг меня поразила удивительная мысль. Как много здесь аналогий…

Подробнее »
Новости

[Перевод] Постигаем WebAssembly, рисуя кривую дракона

Познакомьтесь с WebAssembly на примере этого простого туториала, требующего лишь самых общих знаний в веб-разработке. Весь инструментарий, который понадобится вам,…

Подробнее »
Новости

[Перевод] Проактивные SIM-карты

После столкновения с проактивными SMS-сообщениями от SIM-карты AT&T (перевод статьи тут) я решил проверить и другие SIM-карты. Не секрет, что…

Подробнее »
Новости

[Перевод] Как с помощью Terraform создавать различные окружения

Применяя Terraform, действуйте по принципу “не повторяйся” (DRY) при создании инфраструктуры в различных средах/регионах/облачных провайдерах Terraform упростил способ организации инфраструктуры…

Подробнее »
Новости

[Перевод] Многомодульность в Android и Dagger: пошаговый пример

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

Подробнее »
Новости

[Перевод] Как и почему мы обновили очереди RabbitMQ в продакшне

В этой статье хочу поделиться нашим опытом работы с обновлениями RabbitMQ Live. Здесь вы узнаете некоторые подробности о нашей архитектуре…

Подробнее »
Новости

[Перевод] Прогресс GC от JDK 8 до JDK 17

От переводчика: сейчас мы активно тестируем свой фреймворк Jmix на совместимость с JDK 17. Это последняя LTS версия, и рано…

Подробнее »
Новости

[Перевод] Teaful — крошечная, простая и мощная библиотека управления состояниями React

Способов управления состоянием между компонентами в React множество. Из-за простоты автор остановился на React Context, но есть проблема. Если изменить…

Подробнее »
Новости

[Перевод] Полное руководство по расширениям JUnit 5

JUnit — одна из самых популярных сред модульного тестирования в экосистеме Java. Версия JUnit 5 (также известная как Jupiter) содержит множество интересных…

Подробнее »
Новости

[Перевод] Ожидаемое исключение JUnit 5

Это продолжение туториала по JUnit 5. Введение опубликовано здесь. В JUnit 5, чтобы написать тестовый код, который, как ожидается, вызовет исключение, мы…

Подробнее »
Новости

[Перевод] Git ls-files в 5 раз быстрее fd и find. Тесты под катом

Автор материала изменил инструмент перечисления файлов в NeoVim с fd1 на git ls-files2 и заметил, что файлы отображаются быстрее. При…

Подробнее »
Новости

[Перевод] Выгорание сотрудников в Великобритании

«С меня хватит!» Свежие данные о росте эмоционального выгорания показывают, что британский бизнес находится на грани кризиса удержания персонала. Растущая…

Подробнее »
Новости

[Перевод] Туториал по JUnit 5  — Аннотация @Disabled

Это продолжение туториала по JUnit 5. Введение опубликовано здесь. Аннотацию JUnit 5 @Disabled можно использовать для исключения методов тестирования из набора тестов. Эта аннотация может…

Подробнее »
Новости

[Перевод] Возможности Java 17 и рекомендации по миграции

Java значительно изменилась с годами. Прочтите сравнение версий 8 и 17 и узнайте ответ на вопрос: стоит ли обновляться? Через несколько…

Подробнее »
Новости

[Перевод] Туториал по JUnit 5 — Аннотация @ParameterizedTest

Это продолжение туториала по JUnit 5. Введение опубликовано здесь. Оглавление Настройка Аннотация @ParameterizedTest Источники тестовых аргументов Параметризованные тесты с несколькими аргументами. Вывод…

Подробнее »
Новости

[Перевод] Безопасность ПЛК: 16-19) Отслеживайте длительность циклов, потребление памяти, логируйте аварийные ситуации

16) Суммируйте время циклов и направляйте их на HMI Суммируйте время циклов каждые 2-3 секунды и направляйте на HMI для…

Подробнее »
Новости

[Перевод] Как оптимизировать проект Data Science с помощью Prefect

Есть ли способ оптимизировать рабочий процесс проекта Data Science всего в несколько строк кода? Да. Это Prefect. Делимся кратким руководством…

Подробнее »
Новости

[Перевод] Пулы потоков

Потоки (thread) в приложении можно разделить на три категории: Нагружающие процессор (CPU bound). Блокирующие ввод-вывод (Blocking IO). Неблокирующие ввод-вывод (Non-blocking…

Подробнее »
Новости

[Перевод] Кто такой и чем занимается Data QA Engineer

Автор этой статьи в блоге Stack Overflow — Data QA Engineer, то есть инженер обеспечения качества данных. По его словам,…

Подробнее »
Новости

[Перевод] Почему нехватка микрочипов тянется все дальше и дальше

ПОЛУПРОВОДНИКОВАЯ ПРОМЫШЛЕННОСТЬ сегодня находится на пике технического прогресса. Почему же, несмотря на это, до сих пор не удается производить действительно востребованное количество…

Подробнее »
Новости

[Перевод] Апгрейд AMIGA 500 под современные реалии

Неугасающий энтузиазм ретро-компьютерщиков продолжает поддерживать жизнь старых ПК и даже находит им актуальное применение в современном мире. На этот раз…

Подробнее »
Новости

[Перевод] Тренд «сверхзанятости»: как айтишники совмещают несколько работ для большего профита

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

Подробнее »
Новости

[Перевод] Серьезная ошибка в процессорах Intel раскрывает ключи шифрования

CVE-2021-0146, идентификатор уязвимости, возникающей при использовании функции отладки с чрезмерными привилегиями, в результате чего злоумышленники могут читать зашифрованные файлы. Уязвимость…

Подробнее »
Новости

[Перевод] 10 забытых форматов изображений

Мир забыл уже много форматов изображений – от PCX и TGA до VRML. Не все стандарты изображений, какими бы они…

Подробнее »
Новости

[Перевод] Как сделать «Жизнь» на хуках React

Задача разработчика — показать пользователю, как живут и умирают цифровые клетки. Автор воспользовался React и её хуками: управление состоянием и…

Подробнее »
Новости

[Перевод] Эмбеддинги признаков и повышение точности ML-моделей

Прим. Wunder Fund: короткая статья о том, как эмбеддинги могут помочь при работе с категориальными признаками и сетками. А если…

Подробнее »
Новости

[Перевод] Почему на современных консолях нельзя просто запускать любые старые игры?

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

Подробнее »
Новости

[Перевод] Вероятно, мозг не только обрабатывает сенсорные данные, но и прогнозирует их

В 2020 году в журнале Nature Machine Intelligence Уильям Лоттер и его коллеги сообщили, что нейросеть PredNet демонстрирует поведение, наблюдаемое…

Подробнее »
Новости

[Перевод] Современный стек данных: прошлое, настоящее и будущее

Мои мысли о том, где мы и куда можем прийти Недавно с такой темой я выступил на конференции Future Data*,…

Подробнее »
Новости

[Перевод] Распутывание микросервисов или балансировка сложности в распределенных системах

Эта статья является переводом материала «Untangling Microservices, or Balancing Complexity in Distributed Systems». Расцвет микросервисов закончился. Uber преобразовывает тысячи микросервисов…

Подробнее »
Новости

[Перевод] Структура смартфона — иллюзия контроля

Типичный смартфон состоит как минимум из трех различных компьютерных систем, каждая из которых обладает собственной операционной системой и обслуживается разными…

Подробнее »
Кнопка «Наверх»