Социальные сети Рунета
Суббота, 28 мая 2022

Из жизни с Kubernetes: Как мы выносили СУБД (и не только) из review-окружений в статическое Примечание: эта статья не претендует на статус лучшей практики. В ней описан опыт конкретной реализации инфраструктурной задачи в условиях использования Kubernetes и Helm, который может быть полезен при решении родственных проблем. Использование review-окружений в CI/CD м...

Организация деплоя в множество k8s окружений с помощью helmfile Helmfile — обёртка для helm, которая позволяет в одном месте описывать множество helm релизов, параметризовать их чарты для нескольких окружений, а также задавать порядок их деплоя. О самом helmfile и примерах его использования можно почитать в readme и best practices guide....

Запись видео UI автотестов, работающих в headless Chrome Всем привет! В данной статье хочется рассказать о том, как была решена задача записи видео автотестов, работающих в headless Chrome (с записью в не headless режиме проблем быть не должно). Будет рассмотрено несколько разных подходов, рассказано про трудности и пути их реше...

Запуск тестов JMeter в OpenShift, используя Jenkins Pipeline Всем привет! В этой статье хочу поделиться одним из способов запуска тестов производительности JMeter в OpenShift'e с использованием Jenkins'a в качестве автоматизации. Сначала мы проделаем все необходимые действия (создание ImageStreams, BuildConfig, Job и проч) в ручном р...

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

[Из песочницы] Запускаем браузерные тесты с Cucumber и Selenoid в Gitlab CI c Allure отчетом Cucumber – это инфраструктура тестирования, позволяющая преодолеть разрыв между разработчиками ПО и бизнес-менеджерами. Тесты пишутся на простом языке управляемой поведением разработки (BDD) в стиле Given, When, Then (условия, операция, результат), которой понятен любому пол...

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

Kaspresso tutorials. Часть 1. Запуск первого теста Всем привет! Мы запускаем большую серию статей-туториалов о Kaspresso в частности и UI-тестах под Android в общем. Статьи планируются разного уровня сложности: первые материалы будут рассчитаны на  людей, которые никогда не программировали и ничего не автоматизировали, ...

TDD для микроконтроллеров. Часть 3: Запуск на железе TDD для микроконтроллеров. Часть 1: Первый полет TDD для микроконтроллеров. Часть 2: Как шпионы избавляют от зависимостей TDD для микроконтроллеров. Часть 3: Запуск на железе В первой части нашего цикла статей мы начали освещать тему эффективности применения методологии TDD...

Собственные метрики JFR и их анализ Недавно я описывал как осуществлять запуск и управление Java Flight Recorder (JFR). Теперь решил затронуть тему записи в JFR метрик, специфичных для приложения, а так же способов их анализа в Java Mission Control (JMC). Это позволяет расширить понимание происходящего с прило...

[Перевод] Язык моделирования Alloy и приключения с параллельными запросами к базе данных Данная статья описывает небольшой пример того, как использование языка моделирования Alloy может помочь при разработке программного обеспечения. О качестве программного обеспечения и инструментарии В Typeable мы придаем огромное значение качеству программного обеспечения и ...

[Перевод] Независимый HttpBench для D, или врут ли тесты TechEmpower? Простой фреймворк для тестирования HTTP-серверов, вдохновленный Simple Web Benchmark (Прим.пер.Там есть график для многих других языков), но сфокусированный на dlang фреймворках и библиотеках. Он измеряет достижимый RPS (запросы в секунду) в сценарии простого текстового отве...

Flutter BloC паттерн + Provider + тесты + запоминаем состояние Эта статья выросла из публикации “BLoC паттерн на простом примере” где мы разобрались, что это за паттерн и как его применить в классическом простом примере счетчика. По комментам и для своего лучшего понимания я решил попробовать написать приложение в котором будут получены...

[Перевод] Создание пайплайнов CI с помощью Tekton (внутри Kubernetes). Часть 1/2 В этой статье мы собираемся создать пайплайн непрерывной интеграции (CI) с Tekton, фреймворком с открытым исходным кодом для создания конвейеров CI / CD в Kubernetes. Мы собираемся подготовить локальный кластер Kubernetes через kind и установить на нем Tekton. После этого мы...

Orchestrator и VIP как HA-решение для кластера MySQL В Ситимобил мы используем базу данных MySQL в качестве основного хранилища постоянных данных. У нас есть несколько кластеров баз данных под различные сервисы и цели. Постоянная доступность мастера является критическим показателем работоспособности всей системы и ее отдельны...

[Из песочницы] Оракул, скажи, кем я быть хочу Здравствуйте, читатели. Я хочу вам представить небольшое исследование, которые провели мы с моим другом полтора года назад, но в виду некоторых обстоятельств оформление затянулось до сего момента. Вопрос, который мы хотели рассмотреть, это можно ли построить такой классифика...

Go. FakeDb. Эмуляция работы БД в тестах На днях писал тесты для модуля, который взаимодействует с базой данных. Привязывать модуль тестов к настоящей базе данных не хотелось — это создаёт дополнительные требования к окружению, где будет выполняться тестирование. Создавать сразу экземпляры типа sql.Rows, с нужными ...

Наш опыт с графовой базой данных Dgraph в Kubernetes Недавно перед нами встала задача развернуть Dgraph в кластере Kubernetes. В этой статье я поделюсь полученным опытом: с чем мы столкнулись во время деплоя и последующего использования этого приложения в различных окружениях, от dev до production. Что вообще такое Dgraph? ...

Практический пример подключения хранилища на базе Ceph в кластер Kubernetes В прошлой статье были показаны различные варианты использования CSI, в том числе упоминалась и связка с Ceph. Хотелось бы более подробно остановиться на этом тандеме и вкратце рассказать вам, как мы подключаем хранилище Ceph к кластеру Kubernetes. Будут использоваться реаль...

ASUS запустила открытый бета-тест утилиты GPU Tweak III Компания ASUS объявила о запуске открытого бета-теста утилиты GPU Tweak III. Данная утилита версии v. 1.2.1.1 предлагает возможность мониторинга, разгона и настройки видеокарты. ASUS GPU Tweak III получила новые функции и дизайн пользовательского интерфейса. Размер обновлени...

[Перевод] Как выполняются арт-тесты для игр Введение Меня зовут Джонджо Хемменс, я художник по окружениям (Environment Artist) и только начинаю свой путь в индустрии видеоигр. В этой статье я объясню, что такое арт-тесты, покажу примеры успешных тестов с ArtStation, расскажу о правилах и этикете, а также процитирую с...

Тесты визуальной регрессии. Перезагрузка В своей предыдущей статье я рассказывал про опыт использования движка Gemini для разработки визуальных тестов, точнее, тестов визуальной регрессии. Такие тесты проверяют, не «съехало» ли что-нибудь в UI после очередных изменений с помощью сравнения текущих скриншотов с ранее...

Я автоматизировал тестирование Dr. Web. А сможете ли вы? Я никогда не пользовался Dr. Web. Я понятия не имею, как он устроен. Но это не помешало мне написать для него ряд автотестов (и лишь лень не позволила мне написать ещё сотню других): Тест на установку Dr. Web; Тест на ограничение доступа к съемным устройствам (флешкам); Те...

Запуск MMO-проекта Phantasy Star Online 2: New Genesis состоится в июне Более года назад SEGA анонсировала MMO-проект под названием Phantasy Star Online 2: New Genesis и только теперь стала доступна информация о запуске игры. Разработчики запускают закрытый бета-тест с 14 по 17 мая, игроки которые хотят принят участие в тесте должны подать зая...

[Перевод] Кеширование гемов Ruby в GitHub Actions с использованием ruby/setup-ruby или actions/cache Как, загружая гемы Ruby из кеша в GitHub Actions, ускорить запуск сборки проекта в этой системе непрерывной интеграции (CI)? Если суметь подготовить к работе все зависимости Ruby on Rails (RoR)-проекта в кратчайшие сроки, это позволит сократить время, необходимое на запуск т...

Как тестировать код, содержащий setTimeout/setInterval под капотом Мы, разработчики, очень любим юнит-тесты, полезность которых очевидна. И чтобы эти тесты действительно были полезными, а не приносили боль, необходимо обеспечивать их стабильность. Наша компания разрабатывает интерфейсный фреймворк "Wasaby" и продает построенные на...

[Перевод] Canary Deployment в Kubernetes #1: Gitlab CI Мы будем использовать Gitlab CI и ручной GitOps для внедрения и использования Canary-деплоя в Kubernetes Статьи из этого цикла: (эта статья) Canary Deployment при помощи ArgoCI Canary Deployment при помощи Istio Canary Deployment при помощи Jenkins-X Istio Flagger Выполн...

Одна история с оператором Redis в K8s и мини-обзор утилит для анализа данных этой БД Что будет, если использовать всем известное in-memory-хранилище ключей и значений в качестве персистентной базы данных, не используя TTL? А если оно запущено с помощью надёжного, казалось бы, оператора в Kubernetes? А если в процессе увеличения реплик Redis мы внесём ещё о...

[Из песочницы] Разбор настройки ELK 7.5 для анализа логов Mikrotik Давно была мысль посмотреть, что можно делать с ELK и подручными источниками логов и статистики. На страницах хабра планирую показать практический пример, как с помощью домашнего мини-сервера можно сделать, например, honeypot с системой анализа логов на основе ELK стека. В э...

Мониторим базу PostgreSQL — кто виноват, и что делать Я уже рассказывал, как мы «ловим» проблемы PostgreSQL с помощью массового мониторинга логов на сотнях серверов одновременно. Но ведь кроме логов, эта СУБД предоставляет нам еще и множество инструментов для анализа ее состояния — грех ими не воспользоваться. Правда, если про...

TDD в микроконтроллерах. Часть 2: Как шпионы избавляют от зависимостей В предыдущей статье мы начали освещать тему эффективности применения методологии TDD для микроконтроллеров (далее – МК) на примере разработки прошивки для STM32. Мы выполнили следующее: Определили цель и инструменты разработки. Настроили IDE и фреймворк для написания тесто...

[Из песочницы] Почем Appium для народа В этой статье мы рассмотрим инструмент Appium. Данная статья является вводным материалом для введения в автоматизированное тестирование мобильных приложений. Она покажет с какими трудностями возможно придется столкнуться при использовании данного инструмента. Рассмотрим неб...

Huawei Mate 40 Pro обошел по производительности Samsung Galaxy Note20 Ultra, Xiaomi Mi 10 Ultra, OnePlus 8 Pro и других флагманов После анонса смартфонов Mate 40 Pro в Сети очень быстро появились и первые тесты производительности. Судя по ним, однокристальная платформа Kirin 9000, на базе которой и построен смартфон, получилась очень удачной: Mate 40 Pro обошел всех нынешних флагманов на Snapdrago...

Тест Уилкоксона: золотая середина для практиков В статье с единой точки зрения обсуждаются три часто встречающихся на практике одновыборочных теста: тест знаков, t-тест и тест Уилкоксона (Signed-Rank Wilcoxon test). Показывается, что для практического применения рекомендуется тест Уилкоксона, так как он требует минимум пр...

xUnit тестирование в TeamCity Microsoft активно развивает свои проекты с открытым кодом, например, ASP.NET Core или MSBuild. Вместе с этим набирает популярность и тестовый фреймворк xUnit, используемый в них для модульного тестирования. В этой статье мы рассмотрим несколько способов запуска xUnit-тестов ...

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

Оля, тесты и фабрика — путь к красивой архитектуре и чистоте кода В автоматизации тестирования существует много разных подходов, решений и способов. Самый распространенный и незаменимый —  паттерн Page Object (Screen Object). Я столкнулась с двумя подходами при работе с этим паттерном: c фабрикой для своих page object-ов и без нее. В этой ...

[Перевод] Подсчет запросов: Базовое тестирование производительности на Django Всем привет. Мы подготовили перевод еще одного полезного материала для студентов курса «Web-разработчик на Python», который стартовал вчера. Очень часто можно услышать о методах тестирования, таких как TDD, и о том, как тестировать бизнес-логику приложения. Однако тестиро...

[Перевод] SRE: Анализ производительности. Способ настройки с использованием простого вебсервера на Go Анализ производительности и настройка — мощный инструмент проверки соответствия производительности для клиентов. Анализ производительности можно применять для проверки узких мест в программе, применяя научный подход при проверке экспериментов по настройке. Эта статья опреде...

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

[Перевод] Улучшение Spring Mock-MVC тестов Spring Mock-MVC может быть отличным способом протестировать Spring Boot REST API. Mock-MVC позволяет нам тестировать обработку запросов Spring-MVC без запуска реального сервера.Я использовал тесты Mock-MVC в различных проектах, и по моему опыту они часто бывают дов...

Прыжок до небес: запускаем телеграм бота на Python в serverless облаке Одним из современных архитектурных подходов в области облачных вычислений является, так называемый, Serverless. Этот способ запуска приложений в облаке освобождает разработчиков от нужды администрировать сервер и заботиться о чем-то, кроме кода.Очевидно, что для такой задачи...

Распаковка исполняемых файлов Статья расскажет о подходах к анализу запакованных исполняемых файлов с помощью простых средств для обратной разработки. Будут рассмотрены некоторые пакеры, которые применяются для упаковки исполняемых файлов. Все примеры будут проведены в ОС Windows, однако изучаемые подход...

Качество кода Apache Hadoop: production VS test Для того, чтобы получить качественный production код, недостаточно просто обеспечить максимальное покрытие тестами. Несомненно, для того, чтобы добиться высоких результатов, основной код проекта и тесты обязаны работать в идеально сплоченном тандеме. Поэтому уделять внимани...

WSL эксперименты. Часть 1 Привет, хабр! В октябре OTUS запускает новый поток курса «Безопасность Linux». В преддверии старта курса делимся с вами статьёй, которую написал один из наших преподавателей — Александр Колесников. В 2016 году компания Microsoft представила IT сообществу новую технологи...

Как мы разгоняли кластер для нагруженных баз Microsoft SQL и получали заветные 200 000 IOPS В прошлом году мы активно взялись за быстродействие больших тяжелых баз данных в нашем облаке. На первый взгляд казалось, что у нас только 2 варианта: недорогие СХД с медленными дисками или очень дорогие СХД – с быстрыми. Мы же хотели ускорить работу высоконагруженных б...

Three.js и геометрия При использовании для отображения в браузере библиотеки ThreeJS в качестве первого примера обычно выступает куб или какой-либо другой простейший объект, и он создается при помощи предустановленных специальных классов BoxGeometry или SphereGeometry. Затем обычно рассматривает...

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

Review- или динамические окружения. Теория и практика в Kubernetes Статья посвящена так называемым review-окружениям, реализуемым в рамках кластеров Kubernetes. Ранее эта тема затрагивалась, например, в нашем докладе «Лучшие практики CI/CD с Kubernetes и GitLab», но не была там основной темой, поэтому раскрывалась не во всех деталях. Попроб...

Тест влияние гипертрейдинга в играх на примере процессора e5 2689 Запуск теста процессора в играх с одинаковыми настройками в 2560*1440 и в 1280*720, тест проводился в 4-х играх (dayz, 7 days to die, the forest, green hell)

Нерушимая PostgreSQL, или Как обеспечить отказоустойчивость для «открытой» СУБД На просторах Интернета море информации о том, как построить отказоустойчивую систему управления базами данных PostgreSQL. Но она слабо применима к задачам крупных компаний и не выдерживает строгости требований стандартов enterprise. В проекте создания ИТ-инфраструктуры для н...

Как собрать гибридное облако с помощью Kubernetes, которое может заменить DBaaS Меня зовут Петр Зайцев, я генеральный директор, основатель Percona и хочу рассказать: как мы от open source-решений пришли к Database as a Service; какие существуют подходы к развертыванию баз данных в облаке; как Kubernetes может заменить DBaaS, устранив зависимость от ве...

Jenkins Pipeline: заметки об оптимизации. Часть 1 Меня зовут Илья Гуляев, я занимаюсь автоматизацией тестирования в команде Post Deployment Verification в компании DINS. В DINS мы используем Jenkins во многих процессах: от сборки билдов до запуска деплоев и автотестов. В моей команде мы используем Jenkins в качестве плат...

[Перевод] Создание пайплайнов CI с помощью Tekton (внутри Kubernetes). Часть 2/2 Создание пайплайнов CI с помощью Tekton (Часть 2/2) В этой статье мы собираемся продолжить создание пайплайна CI с Tekton. В первой части мы установили Tekton на локальный кластер kind и определили нашу первую задачу, которая клонирует репозиторий GitHub и запускает тесты пр...

Визуальное автотестирование сайтов с помощью Codeception Автоматические end-to-end тесты хороши тем, что позволяют сымитировать действия пользователя на сайте. Мы можем запрограммировать в скрипте теста действия типа открыть страницу, нажать на кнопку, ввести данные в поля ввода, нажать галочки и радиокнопки, отправить форму, и жд...

AMD Ryzen 7 4800HS превосходит Ryzen 7 2700X и Core i7-9700K на тестах По мере приближения выпуска ноутбуков на базе процессоров AMD Ryzen 4000 все больше деталей и тестов стали появляться для других чипов. Последние опубликованные тесты включают в себя Ryzen 7 4800HS. Подробнее об этом читайте на THG.ru.

Управление трафиком в Kubernetes-кластере с Calico Практически каждый инженер, практикующий DevOps, в какой-то момент сталкивается с задачей настройки правил доступа для своих проектов. В данной статье мы рассмотрим примеры настройки сетевых политик Kubernetes-кластера, в котором используется плагин Calico и осветим некотор...

Капля в море: Запуск Drupal в Kubernetes Я работаю в компании Initlab. Мы специализируемся на разработке и поддержке Drupal проектов. У нас есть продукт для быстрого создания Ecommerce решений, основанный на Drupal. В 2019 году мы начали решать задачу построения масштабируемой и отказоустойчивой инфраструктуры для...

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

[Перевод] Kafka как хранилище данных: реальный пример от Twitter Привет, Хабр! Нас давно занимала тема использования Apache Kafka в качестве хранилища данных, рассмотренная с теоретической точки зрения, например, здесь. Тем интереснее предложить вашему вниманию перевод материала из блога Twitter (оригинал — декабрь 2020), в котором описа...

[Перевод] Дерево синтаксиса и альтернатива LINQ при взаимодействии с базами данных SQL В этой статье, на примере простых логических выражений, будет показано, что такое абстрактное синтаксическое дерево и что с ним можно делать. Так же будет рассмотрена альтернатива выражениям LINQ для выполнения запросов к SQL базам данных. Читать дальше →

Тест стриминга в 4 соцсетях и выбор лучшего варианта Весна 2020 года стала, в числе прочего, ещё и сезоном видеостримов. Многие гости и ведущие лишились возможности приходить в студии и стали вести трансляции прямо из дома. Мне стало завидно от того, что все стримят, а я нет, но просто так стримить было не интересно. Поэтому,...

Отказоустойчивый кластер PostgreSQL с помощью crm Автор — Игорь Косенков, инженер postgres Professional Привет всем! Сегодня речь пойдет о кластере. Да, снова об отказоустойчивом кластере на базе Corosync/Pacemaker. Только настраивать мы его будем не как обычно — с помощью утилиты pcs, а с помощью мало используемой утилиты...

Entity Framework Core Привет, друзья. В этот чудесный майский день мы продолжаем трудиться и сегодня хотим рассказать о том, что в мае OTUS запускает полюбившийся всем курс «Разработчик С#», а также отдельный курс по С# ASP. NET Core. Традиционно, в преддверии старта курсов начинаем публиковать п...

Как вписать «свободную» PostgreSQL в суровое enterprise окружение Многие знакомы с СУБД PostgreSQL, и она отлично зарекомендовала себя на небольших инсталляциях. Однако тенденция к переходу на Open Source стала все более явной, даже когда речь идет о крупных компаниях и enterprise требованиях. В этой статье мы расскажем, как встроить Postg...

Property-based тестирование для JavaScript и UI: необычный подход к автоматизированным тестам Falcon Heavy Demo Mission Писать тесты скучно. А то, что скучно делать, постоянно откладывается. Меня зовут Назим Гафаров, я разработчик интерфейсов в Mail.ru Cloud Solutions, и в этой статье покажу вам другой, немного странный подход к автоматизированному тестированию. Чи...

[Из песочницы] Apache Kafka и тестирование с Kafka Server Введение Существуют различные способы для написания тестов с использованием Apache Kafka. К примеру, можно использовать TestContainers и EmbeddedKafka. Об этом можно почитать, к примеру, вот здесь: Подводные камни тестирования Kafka Streams. Но существует и вариант для напис...

[Перевод] Canary деплой с Jenkins-X, Istio и Flagger Доброго времени суток, читатель! Вот мы и подошли к заключительной части цикла статей о Канареечных релизах в Kubernetes и методах их реализации. Желаю приятного чтения и надеюсь, что данный цикл был для вас полезным. Использование решения Jenkins X для выполнения Canary де...

[Из песочницы] Авторизация пользователя при помощи Starlette + Vue.js Вступление Задача — создать пример авторизации пользователя с использованием фреймворков Starlette (https://www.starlette.io/) и Vue.js *, который был бы максимально комфортным разработчикам Django для «миграции» в асинхронный стек. Почему Starlette? В первую очередь скор...

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

История создания домашнего облака. Часть 5. Актуализация 2019 – PHP 7.2, MariaDB 10.4 и Nextcloud 17 Два года назад я опубликовал цикл статей на тему создания веб-сервера на базе Debian 8 и запуске на нём сервиса Nextcloud 11. Через несколько месяцев появилось дополнение, содержащее «диффиренциальную» информацию по установке Nextcloud 13 на Debian 9. В конце 2018 года я про...

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

[Перевод] Простая настройка взаимной проверки подлинности клиента и сервера с использованием TLS Это руководство посвящено настройке защиты приложений с помощью TLS-аутентификации. При таком подходе возможность работы пользователей с приложением зависит от имеющихся у них сертификатов. То есть — разработчик может самостоятельно принимать решения о том, каким пользовател...

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

Автоматизация системных тестов на базе QEMU (Часть 2/2) Это вторая часть статьи, посвященной автоматизации системного тестирования на основе виртуальных машин. Первую часть можно найти здесь. В этой части статьи мы будем использовать навыки, полученные в первой части, для реальной автоматизации системных тестов. В конце статьи мы...

[Перевод] Углубленный анализ тестирования виджетов во Flutter. Часть II. Классы Finder и WidgetTester Это продолжение первой части статьи о тестировании виджетов во Flutter.Продолжим наше изучение процесса тестирования виджетов. В прошлый раз мы сосредоточились на базовой структуре тестового файла и подробно рассмотрели, что может делать функция testWidgets() в тесте. Х...

Автоматизация тестирования мобильных приложений. Часть 2: предусловия, верификация элементов и независимость шагов Меня зовут Дмитрий Макаренко, я Mobile QA Engineer в Badoo и Bumble: занимаюсь тестированием новой функциональности в наших приложениях вручную и покрытием её автотестами. За последние два года подход к автоматизации тестирования в нашей компании сильно изменился. Колич...

На старт, внимание, взлетели: Джеймс Уэбб прошел финальные тесты перед запуском NASA Телескоп «Джеймс Уэбб», именуемый также JWST или Webb, завершил финальные функциональные тесты. На космическом аппарате проверили работу внутренней электроники и систем связи. Испытания должны приблизить запуск JWST в космос в октябре 2021 года. Полет откладывают уже ...

[Перевод] Headlamp — новый GUI для работы с Kubernetes Прим. перев.: месяц назад компания Kinvolk выпустила свой интерфейс для управления Kubernetes-кластерами. Новый Open Source-проект, пополнив уже немалочисленные ряды подобных решений, сочетает в себе классический подход к дизайну интерфейсов, возможность запуска локально и в...

Несколько советов о том, как ускорить сборку Docker-образов. Например, до 30 секунд Прежде чем фича попадет на прод, в наше время сложных оркестраторов и CI/CD предстоит пройти долгий путь от коммита до тестов и доставки. Раньше можно было кинуть новые файлы по FTP (так больше так никто не делает, верно?), и процесс «деплоя» занимал секунды. Теперь же надо ...

Q-Q Plots. От чайника до профессионала за один гайд Как понять, что выборка данных принадлежит определенному распределению? Есть 2 метода: аналитический тест Колмогорова-Смирнова (тест Шапиро-Уилка для нормального) и графический метод при помощи графика квантиль-квантиль плот. Чем так замечателен второй вариант? Он позволяет ...

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

[Перевод] 10 советов по тестированию в Symfony Я принял участие в проекте с двухлетней кодовой базой и Symfony 3.4 в качестве веб-фреймворка. Это был не самый новый и блестящий проект, но у него было большое достоинство: тесты покрывали самые важные действия приложения. Впервые в своей карьере я увидел, как тесты могут...

[Из песочницы] Анализ вакансий с использованием кластеризации В статье приводится метод анализа вакансий по поисковому запросу «Python» с помощью модели кластеризации Gaussian Mixture Model (GMM). По каждому выделенному кластеру будут приведены наиболее востребованные навыки и диапазон заработных плат. Для чего проводилось данное иссл...

Samsung Galaxy Note20 Ultra уступил по автономности более компактному iPhone 11 Pro Max Специалисты канала PhoneBuff, тестирующие смартфоны с использованием роботизированных манипуляторов, свели Samsung Galaxy Note20 Ultra и iPhone 11 Pro Max в третьем раунде противостояния. Напомним, в первом раунде в дроп-тесте флагман Samsung показал себя просто велико...

[Перевод] Java и базы данных: обзор библиотек и API Каждый раз при необходимости взаимодействия с базами данных появляются три вопроса: - Какой подход использовать при разработке: java-first или database-first? Писать сначала Java-классы или SQL-запросы? Будет ли использоваться уже существующая база данных? - Каким способом в...

Web Cryptography API: пример использования Доброго времени суток, друзья! В этом туториале мы рассмотрим Web Cryptography API: интерфейс шифрования данных на стороне клиента. Данный туториал основан на этой статье. Предполагается, что вы немного знакомы с шифрованием. Что конкретно мы будем делать? Мы напишем прос...

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

Погружение в автотестирование на iOS. Часть 2. Как взаимодействовать с ui-элементами iOS приложения в тестах Привет, Хабр!В прошлой статье мы разобрались:- Что такое ui-тесты и для чего они нужны;- Как настроить окружение для тестов;- Как находить ui-элементы в проекте и проставлять им accessibilityidentifier.В этой статье мы разберем:- Как обращаться и инициализировать ui-элементы...

[Перевод] Юнит-тесты на Python: Быстрый старт Перевод статьи подготовлен специально для студентов курса «Python QA Engineer». Юнит-тестирование кода является неотъемлемой частью жизненного цикла разработки программного обеспечения. Юнит-тесты также формируют основу для проведения регрессионного тестирования, то есть о...

M1 Max в графическом тесте обгоняет Radeon Pro 5600M Первые тесты производительности M1 Max появились вскоре после презентации. Согласно последним, по скорости новый топовый чип Apple в многоядерных тестах показывает примерно такие же результаты, как и Mac Pro на базе 12-ядерного процессора Intel. Сегодня появились результаты ...

[Из песочницы] Интеграция Gitlab, Jira и Confluence на Python для автоматизации сборки релизов Недавно на стендапе коллега внес рацпредложение: автоматизировать сборку релизов, взяв за основу готовые уже наработки по взаимодействию с Jira, написанные на Python. Процесс деплоя у нас следующий: когда накапливается достаточное количество задач, прошедших тестирование и...

[Из песочницы] Бот для сборов. Собираемся на футбол с новыми технологиями Введение Всем привет. В этой статье я опишу своего чат-бота для сервиса обмена сообщениями telegram и социальной сети VK с использованием NodeJS. На этом месте у многих читателей должно вырваться что-то вроде: "Доколе!" или "Что, опять ?!". Да, похожие публикации уже были и ...

Простой способ редактирования, хранения и передачи параметров между job'ами Jenkins Как и любой здоровый человек — могу назвать себя в меру ленивым. Так, например, мне лень писать длинный pipeline (вообще писать руками pipeline лень). И мне не нравится идея гонять туда — сюда файлик, в который придётся писать параметры, для чего городить огород из лишнего ...

Google Pixel 6 Pro протестировали в бенчмарке: производительность гораздо ниже, чем у нынешних флагманов, но конфигурация платформы необычная Официальная премьера смартфонов Google Pixel 6 и Pixel 6 Pro ожидается в октябре, однако топовую модель уже успели протестировать в бенчмарке Geekbench. Каков результат? Он, можно сказать, средний или даже ниже. В однопоточном тесте смартфон набрал 414 баллов, в многоп...

Опыт сопряжения Java, JavaScript, Ruby и Python в одном проекте посредством GraalVM В прошлом месяце вышла стабильная LTS-версия многоязычной среды выполнения GraalVM 20.3.0 от корпорации Oracle и мне захотелось испробовать её для решения какой-нибудь интересной практической задачи. Для тех кто не в курсе, приведу краткое описание этой новой платформы. Graa...

Минус 20%. Платформа Apple M1, работая через эмулятор Rosetta 2, теряет пятую часть своей производительности Много тестов однокристальной платформы Apple M1 появилось на прошлой неделе – и в них она выступила очень хорошо, превзойдя и сами компьютеры Mac на базе процессоров Intel, и даже флагманские процессоры Intel и AMD для настольных ПК. Но сейчас в Сети появился, пож...

F#, увеличение контраста изображения путем выравнивания гистограмм Операция выравнивания гистограмм (увеличение контраста) часто используется для увеличения качества изображения. В рамках этой статьи будет рассмотрено понятие гистограммы, теория алгоритма для ее выравнивания, практические примеры работы этого алгоритма. Для облегчения обраб...

Пишем telegram бота на языке R (часть 4): Построение последовательного, логического диалога с ботом Если вы уже ознакомились с предыдущими тремя статьями из данной серии, то вы уже умеете писать полноценных telegram ботов с клавиатурой. В этой статье мы с вами научимся писать бота, который будет поддерживать последовательный диалог. Т.е. бот будет задавать вам вопросы, и ...

Redmi Note 9 получит процессор Helio G70 В базе данных теста производительности Geekbench, появился смартфон Redmi Note 9. Новинка получит восьмиядерный процессор компаний MediaTek. В базе данных конечно же не указана модель процессора, но по слухам это будет процессор MediaTek Helio G70. Процессор MediaTek Helio...

Управление высокодоступными PostgreSQL кластерами с помощью Patroni. А.Клюкин, А.Кукушкин Расшифровка доклада/tutorial "Управление высокодоступными PostgreSQL кластерами с помощью Patroni". А.Клюкин, А.Кукушкин Patroni — это Python-приложение для создания высокодоступных PostgreSQL кластеров на основе потоковой репликации. Оно используется такими компан...

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

DINS QA EVENING (online): кейс по тестированию WebRTC-based сервиса и способы избежать запуска flaky-тестов Приглашаем на онлайн-митап DINS QA EVENING, который состоится 21.05 в 19:00. Этим вечером Антон Коршунов из DINS расскажет об опыте тестирования медиа-сервера WebRTC, а Иван Варивода из Wrike покажет, как избежать запуска flaky-тестов с помощью тестового карантина и систем...

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

«Яндекс» начал доставку тестов на коронавирус Как сообщает ТАСС со ссылкой на письмо генерального директора «Яндекса» Елены Буниной сотрудникам компании, компания начала осуществлять доставку тестов на коронавирус для своих сотрудников. «Сегодня мы получили тесты и готовы начать тестировать наш сервис в Москве. С вашей ...

Поиск родственников через тест ДНК. Часть 3 – Сдача теста и отправка по почте Ранее я рассказал о ДНК-тестировании для генеалогии и о том, как выбрать тест. Теперь немного расскажу о том, как сделать тест и как его отправить обратно. Уже потом будут получение результата и его анализ, но сначала надо купить сам тест, сделать забор материала и отправить...

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

Обзор ASUS ROG Strix GeForce RTX 3080 OC 10GB (ROG-STRIX-RTX3080-O10G-GAMING). Тест видеокарты и сравнение с RTX 2080 Ti В рамках «Лаборатории» ранее мы проводили детальное тестирование видеокарты ASUS TUF Gaming GeForce RTX 3090 OC, занимающей место флагмана среди решений на базе архитектуры Ampere. Но ее сложно назвать доступной в вопросе стоимости. И здесь интереснее для игроков становится ...

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

Как собрать образ Oracle DB для Testcontainers Код должен тестироваться на той СУБД, с которой он будет работать. Testcontainers — это такая библиотека, которая позволяет использовать в юнит тестах практически любую СУБД с той же лёгкостью, что embedded базы данных типа HSQLDB или H2. Был бы только Docker образ Именно с...

Графический процессор SoC Apple A12Z Bionic оказался быстрее GPU Ryzen 5 4500U и Core i7-1065G7 Тест однокристальной платформы Apple A12Z Bionic дает представление о том, насколько мощными будут компьютеры Mac на базе процессоров на архитектуре Arm. Графический процессор A12Z Bionic в тесте OpenCL обошел по производительности встроенные GPU APU Ryzen 5 4500U и CPU...

Первые тесты процессора AMD Ryzen Threadripper PRO 5995WX Готовится к запуску новая серия процессоров Ryzen Threadripper 5000 от AMD, флагманом серии станет 64 ядерный 128 поточный процессор Ryzen Threadripper PRO 5995WX. В сети появились первые тесты данной модели в различных тестах. Процессор успешно прошел тест в тесте PugetBe...

[Перевод] Flaky-тесты: Откуда ноги растут. Опыт Uber Эта статья является переводом статьи из блога Uber. Обычно мы в Qameta Software не занимаемся переводами, но мимо этой статьи пройти не смогли. Хороший и исчерпывающий материал о том, что такое flaky-тесты, какие они бывают и как с ними справляться (с некоторыми проявлениями...

Эльбрус VS Intel. Сравниваем производительность систем хранения Аэродиск Восток и Engine Всем привет. Мы продолжаем знакомить вас с системой хранения данных Аэродиск ВОСТОК, выполненной на базе российского процессора Эльбрус 8C. В этой статье мы (как и обещали) детально разберем одну из популярнейших и интереснейших тем, связанной с Эльбрусами, а именно – прои...

Распаковка Huawei TaiShan 2280v2 Серверы с процессорами на архитектуре arm64 старательно входят в нашу жизнь. В этой статье мы покажем распаковку, установку и небольшой тест нового сервера TaiShan 2280v2. Читать дальше →

Как сделать базовый тест-класс для Selenium тестов и выполнить инициализацию через JUnit RuleChain Этой статьей мы продолжаем серию публикаций о том, как мы автоматизировали в одном из крупных проектов ЛАНИТ процесс ручного тестирования (далее – автотесты) большой информационной системы (далее – Системы) и что у нас из этого вышло. Как эффективно организовать иерархию кл...

"Яндекс" запустил тестирование на коронавирус на дому Пока что сдать анализы могут жители Москвы в возрасте от 65 лет. Первые 10 тыс. тестов оплатит, а остальные тесты будут оплачиваться за счет заказчиков или добровольных пожертвований через проект "Помощь рядом".

[Перевод] Высокопроизводительный TSDB benchmark VictoriaMetrics vs TimescaleDB vs InfluxDB VictoriaMetrics, TimescaleDB и InfluxDB были сравнены в предыдущей статье по набору данных с миллиардом точек данных, принадлежащих 40K уникальным временным рядам. Несколько лет назад была эпоха Zabbix. Каждый bare metal сервер имел не более нескольких показателей – использ...

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

[Из песочницы] Кому на Руси жить хорошо? Как мы искали самый “зеленый” город с помощью OpenStreetMap и Overpass API У каждой карты есть легенда: именно она говорит читателю о том, что и каким образом на ней обозначено. Домам соответствуют многоугольники серого цвета, дорогам — отрезки и кривые, территории парков и скверов заливаются светло-зеленым и украшаются пиктограммой дерева. А к нек...

AMD Radeon RX 6900 XT обходит по производительности GeForce RTX 3090, но уступает… RTX 3080 Вчерашний тест видеокарты AMD Radeon RX 6900 XT на базе графического процессора Big Navi (он же Navi 21 XT) в 3DMark дополнен новыми данными. Бенчмарк — тот же, но тестов больше, а в сравнение добавлена еще флагманская GeForce RTX 3090. Каков результат тестов? Он...

Выбор хорошего инструмента для хранения тест документации и сравнительный анализ 3 выбранных инструментов Ведение документации для тестирования в Google-доках и Google-таблицах — не лучший способ работы с тестовой документацией. Такой подход имеет свои недостатки. В этой статье я расскажу, как мы перешли от хранения тестовой документации с Google docs к специализированным SaaS-р...

Как найти ошибки в C# проекте, работая под Linux и macOS PVS-Studio – известный статический анализатор кода, позволяющий найти множество каверзных ошибок, скрытых в исходниках. Недавно завершился бета-тест новой версии, в которой появилась возможность анализа C# проектов под Linux и macOS. Кроме того, теперь анализатор можно инте...

Тесты в Python: все основные подходы, плюсы и минусы. Доклад Яндекса Перед вами доклад Марии Зеленовой zelma — разработчика в Едадиле. За час Маша рассказала, в чём состоит тестирование программ, какие тесты бывают, зачем их писать. На простых примерах можно узнать про библиотеки для тестирования Python-кода (unittest, pytest, mock), принципы...

Новые Apple-продукты на базе M1 обошли в тестах на производительность прежние MacBook Pro Новые Apple-продукты на базе M1 обошли в тестах на производительность прежние MacBook Pro. Сравнительные тесты проводились по методике Geekbench. Подробнее об этом читайте на THG.ru.

Самый необычный процессор Intel засветился в первом тесте Год назад компания Intel представила уникальный и для себя, и для отрасли процессор. CPU Lakefield необычен во многом. Во-первых, это пятиядерный CPU. Во-вторых, ядра у него разные: одно «большое», как у процессоров Ice Lake, и четыре «маленьких»...

Подробный обзор системы на базе AMD, и как я "потерял" процессор. Часть 2 Тест системы на базе Ryzen 5 1600 AF + Radeon R9 290, в данной части находится практическое тестирование системы, результаты тестов (синтетических и не очень), и выводы.

Установка NTP сервера для включения его в pool.ntp.org Большинство дистрибутивов операционных систем на базе Linux и многих сетевых устройств используют для установки часов сервера вида *.pool.ntp.org.Рассмотрим подробнее откуда же берутся данные сервера, что требуется чтобы создать свой собственный сервер и добавить его к данно...

Парсинг Instagram в промышленных масштабах В декабре 2020 года, завершив работать в научном институте, я увлёкся задачей добычи данных из соцсетей, в частности из Инстаграма. Прежде я работал только с готовыми данными, поэтому мне всегда было интересно, как эти данные можно добывать. За несколько дней до Нового Года ...

Подключение Yandex Database к serverless телеграм боту на Yandex Functions Данная статья является продолжением вот этой статьи. В ней мы рассмотрели создание и настройку yandex cloud functions телеграм бота. А сегодня мы рассмотрим подключение телеграм бота к базе данных и сохранение какой-либо информации о пользователе, с которым общается бот.В ка...

Запущен открытый бета-тест realme UI 2.0 на базе Android 11 realme запускает открытое бета-тестирование realme UI 2.0 на базе Android 11 для смартфонов realme 6 Pro, realme 7, realme X2 Pro и realme Narzo 20 Pro в Индии. Владельцы данных моделей могут принять участие в тесте подав заявку. realme UI 2.0 будет поставляться с новыми в...

SpaceX готовит запуск астронавтов в апреле-июне Компания SpaceX продолжает быть главным ньюсмейкером. Crew Dragon успешно прошёл первые тесты и поэтому стоит ожидать пилотируемого полёта, причём совсем скоро. Илон Маск на конференции после теста заявил, что пилотируемую миссию стоит ожидать уже во втором квартале 2020 го...

Стартовал открытый бета-тест Cascadeur Со времени первого анонса Cascadeur в начале 2019 года уже более 18 000 пользователей приняли участие в закрытом бета-тестировании программы. У аниматоров, занимающихся разработкой игр и созданием фильмов, было более 12 месяцев, чтобы испытать в работе наш инструментарий. ...

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

Подсказки по написанию тестов в приложениях на Go В нашей компании в стеке разработки есть язык Go. И иногда, при написании unit-тестов к приложениям написанным на Go, у нас появляются сложности. В этой статье мы расскажем о некоторых моментах, которые мы учитываем при написании тестов. На примерах разберём как их можн...

Java-дайджест за 17 января. Две первые недели нового года Появился шрифт JetBrains Mono — приятный и красивый шрифт для разработчиков Вышел плагин для интеграции GitLab с IntelliJ IDEA. Теперь можно делать код-ревью прямо в вашей любимой IDE! В Java-плагине для Visual Studio Code добавили кучу важных ништяков (действительно вли...

В США одобрили 15-минутный тест на COVID-19 за $5 Управление по контролю за качеством пищевых продуктов и лекарственных препаратов (FDA) США одобрило к применению BinaxNOW — 15-минутный тест на COVID-19 производства Abbott. Это тест-карточка стоимостью $5, которая работает по схожему с тестом на беременность принципу — тест...

Через тернии к звёздам или LILYGO TTGO T-Internet-POE ESP32 LAN8270A Попалась мне на глаза плата LILYGO TTGO T-Internet-POE ESP32 LAN8270A и конечно я не мог пройти мимо такой интересной новинки: ESP32, LAN8270A, POE, SD карта, Wi-Fi+Ethernet… Было интересно пощупать это произведение сумрачного китайского гения своими руками и протестировать...

Java-дайджест за 28 января Вышел JUnit 5.6. Добавлены any() и none(), чтобы запускать тесты без каких-то дополнительных тэгов, ReflectionSupport.findNestedClasses() может находить циклы в иерархии внутренних классов, TestExecutionSummary.Failure можно сериализовывать, и все в таком духе. Интересно,...

Process Mining как эволюция «научного управления» — и наша открытая библиотека для анализа Process Mining – это мост между Data Mining и Process Management. Это подход к извлечению, анализу и оптимизации процессов на основе данных из журналов событий (event logs), доступных в информационных системах. Мы разработали и открыли библиотеку, позволяющую быстро и достат...

Введение в язык запросов Cypher Язык запросов Cypher изначально разработан специально для графовой СУБД Neo4j. Целью Cypher является предоставить человеко-читаемый язык запросов к графовым базам данных похожий на SQL. На сегодня Cypher поддерживается несколькими графовыми СУБД. Для стандартизации Cypher бы...

Ищем цепочку событий в потоке данных с помощью FlinkCEP В данной статье речь пойдет об использовании открытой платформы Apache Flink для обнаружения цепочки последовательности событий. Статья подойдет как для начинающих разработчиков в области обработки потоковых данных, так и для тех, кто желает познакомиться с Apache Flink. Н...

Эксплуатация Ceph: как распределять пулы по разным типам (HDD/SSD) и группам серверов В Ceph можно распределять пулы с данными по разным типам серверов: «горячие» данные хранить и реплицировать на SSD, «холодные» — на HDD. Кроме того, пулы одного кластера можно разделять физически. В статье расскажем, как это сделать. Статья подготовлена на основе лекции Але...

16 ГБ ОЗУ в Samsung Galaxy S20 Ultra против 4 ГБ в iPhone 11 Pro Max Samsung Galaxy S20 Ultra — первый в мире смартфон с 16 ГБ оперативной памяти. На его фоне iPhone 11 Pro Max с его 4 ГБ выглядит смешно, но это лишь если сравнить только цифры. Канал PhoneBuff решил сравнить эти два флагмана по скорости запуска приложений. В данно...

Вместо 100 запусков приложения ― один автотест, или как сэкономить QA-инженеру 20 лет жизни Всем привет, меня зовут Евгений Демиденко. Последние несколько лет я занимаюсь разработкой автоматизированной системы тестирования игр в Pixonic. Сегодня я хотел поделиться нашим опытом разработки, поддержки и использования такой системы на проекте War Robots. Для начала ра...

Деплоим проект на Kubernetes в Mail.ru Cloud Solutions. Часть 2: настройка и запуск приложения для транскрибации видео Это продолжение практикума по развертыванию Kubernetes-кластера на базе облака Mail.ru Cloud Solutions и созданию MVP для реального приложения, выполняющего транскрибацию видеофайлов из YouTube. Я Василий Озеров, основатель агентства Fevlake и действующий DevOps-инженер...

Запускаем DOOM на калькуляторе HP Prime G2 Установить DOOM на какое либо устройство, это как водрузить знамя победителя на павшей крепости. Мне задали вопрос “ну что, doom запустил?” не менее 35 раз, когда узнали что я вожусь с данным калькулятором. Решил не разочаровывать публику и добиться запуска DOOM. Попутно, э...

[Перевод] Loki — сбор логов, используя подход Prometheus Салют, хабровчане! В преддверии старта нового набора на курс «DevOps практики и инструменты» подготовили для вас перевод интересного материала. Эта статья — краткое введение в Loki. Проект Loki поддерживается Grafana и направлен на централизованный сбор логов (с серверов ил...

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

Способы хранения деревьев в реляционных базах данных c использованием ORM Hibernate Здравствуйте! В этой статье, я постараюсь кратко рассказать о четырёх достаточно известных способах хранения деревьев с указанием преимуществ и недостатков. На идею написать подобную статью подтолкнул, когда-то не раз заданный мне вопрос: "А как это будет в Hibernate?", то е...

[Перевод] Что происходит, когда вы выполняете manage.py test? Перевод статьи подготовлен специально для студентов курса «Python Web-Developer».Вы запускаете тесты командой manage.py test, но знаете ли вы, что происходит под капотом при этом? Как работает исполнитель тестов (test runner) и как он расставляет точки, E и F на экране? К...

[Перевод] Делаем машину для намотки тороидальных катушек на базе Arduino Перевод с сайта Electric DIY Lab Всем привет, представляю вам изготовленную мною машину для намотки тороидальных катушек на базе Arduino. Машина автоматически наматывает проволоку и поворачивает тороид. В качестве интерфейса я использовал энкодер и ЖК-экран 16×2. Пользова...

[Перевод] Утилиты для обработки JSON Независимо от того, взаимодействуете ли вы с API или делаете запрос в базу данных, вы, вероятно, получите данные в формате JSON. Большинство популярных языков программирования имеют встроенные возможности для обработки и анализа JSON. Однако не всё так просто, если вы работа...

Просмотр этого короткого видео повышает результаты теста IQ на 18 баллов По данным недавнего исследования простой просмотр короткого видео с советами, как отвечать на некоторые типы вопросов теста на IQ, улучшает результаты этого теста на внушительные 18 баллов. Следует понимать – само видео не делает людей умнее, но делает их более подготовленны...

Record-and-Replay тестирование — сочетание достоинств юнит и интеграционных тестов ВступлениеПривет, Хабр. Сегодня я расскажу вам про Record-and-Replay подход к тестированию т. к. я его понимаю. Оговорка про мое понимание не случайна. Про этот подход не так много общедоступных материалов, чтобы иметь некий common agreement относительно значения этого терми...

Обзор возможностей PVS-Studio версии 7.07 Цель этой статьи – обзорная демонстрация возможностей статического анализатора PVS-Studio. Самый простой и наглядный способ это сделать – показать работу инструмента на примерах. Будет показана проверка проекта при помощи плагина для Visual Studio, запуск анализатора в опер...

Новинка в мире Android приходит на смартфоны Vivo и iQOO В прошлом месяце китайский производитель мобильных телефонов Vivo представил новую фирменную оболочку OriginOS на базе Android, а теперь компания начала набор бета-тестеров среди владельцев первых поддерживаемых смартфонов. Согласно официально опубликованному перечню, в...

Property-based тестирование с QuickCheck Автор статьи: klntsky Что такое Property-Based Testing? Property-based testing (PBT) — подход к тестированию ПО, подразумевающий автоматическую проверку свойств функций (предикатов), специфицируемых программистом-тестировщиком. Для проверки, т.е. поиска контрпримеров, испо...

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

Умные тесты производительности своими руками В прошлой статье я показал, как можно собрать свой Lighthouse. Сегодня пришла очередь применить получившийся трифорс в Performance-тестах, которые мы с командой успешно применяем для оптимизации и ускорения платформ Авито. Это не так просто, как хотелось бы. С функциона...

Чемпионат по выполнению теста Кнута Еще в 1964 году известный специалист Дональд Кнут предложил простой тест [1], названный им «Man or boy?» (в вольном переводе «взрослый или детский?») для проверки трансляторов с языка Алгол-60.Тест выглядел так: Читать далее

Код в одну строку или проверка Nethermind с помощью PVS-Studio C# для Linux Данная статья приурочена к старту бета-теста PVS-Studio C# для Linux, а также плагина для Rider. По такому прекрасному поводу с помощью данных инструментов была проведена проверка исходного кода продукта Nethermind и в данной статье мы посмотрим на интересные, а иногда и за...

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

[Из песочницы] Учимся торговать на бирже. Часть первая: настройка тестового окружения В этом цикле статей создадим окружение для работы с тестовой биржей и обмена сообщениями с ней, разберёмся с основными биржевыми терминами и закрепим знания на практике. UPD: Основная цель этого цикла статей — комплексно рассмотреть устройство биржи и базовые понятия (сделк...

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

AES — американский стандарт шифрования. Часть V. Атака Прочие статьи цикла AES — американский стандарт шифрования. Часть I АES — американский стандарт шифрования. Часть II AES — американский стандарт шифрования. Часть III AES — американский стандарт шифрования. Часть IV AES — а...

Опыт использования gRPC в Почте Mail.ru Привет, Хабр! Я работаю в команде Антиспама Почты Mail.ru. В этой статье я бы хотел рассказать про наш опыт запуска сервиса с пропускной способностью около 3 миллионов запросов в минуту на базе технологии gRPC. Это современная технология передачи данных по сети, которая реа...

[Перевод] Чистые тесты на PHP и PHPUnit В экосистеме PHP существует много инструментов, обеспечивающих удобное тестирование на PHP. Одним из самых известных является PHPUnit, это почти синоним тестирования на этом языке. Однако о хороших методиках тестирования пишут не так много. Есть много вариантов, для чего и ...

16 ГБ ОЗУ в Samsung Galaxy S20 Ultra против 4 ГБ в iPhone 11 Pro Max Samsung Galaxy S20 Ultra — первый в мире смартфон с 16 ГБ оперативной памяти. На его фоне iPhone 11 Pro Max с его 4 ГБ выглядит смешно, но это лишь если сравнить только цифры. Канал PhoneBuff решил сравнить эти два флагмана по скорости запуска приложений. ...

HowToCode — Адаптация системного подхода к разработке для React и TypeScript Наверное, каждый программист рано или поздно начинает задумываться о качестве своего кода. И, скорее всего, я не ошибусь, если скажу, что добрая половина разработчиков им вечно недовольна. Мне мой код тоже нравился редко: функции, казалось, можно было бы делать и покороче, л...

Microsoft Surface Duo протестировали в Geekbench В базе данных популярного бенчмарка Geekbench обнаружился результат первого теста складного смартфона Microsoft Surface Duo, который появится в продаже только 10 сентября. Данная новинка построена не на актуальном топовом процессоре Snapdragon 865, а на прошлогоднем Snapdrag...

Как мы оркестрируем процессы обработки данных с помощью Apache Airflow Всем привет! Меня зовут Никита Василюк, я инженер по работе с данными в департаменте данных и аналитики компании Lamoda. В нашем департаменте Airflow играет роль оркестратора процессов обработки больших данных, с его помощью мы загружаем в Hadoop данные из внешних систем, об...

Бесплатные панели управления серверами в 2021 году Для пользователей Хабра не секрет, что панель управления (ПУ) — это веб-инструмент для администрирования сервера и размещённых на нём сайтов с помощью графического интерфейса. Она упрощает работу с доменами, базами данных, службами и приложениями. В этой статье рассмотрим...

[Перевод] Компьютерное зрение на WebRTC-сервере с аппаратным ускорением от Intel OWT WebRTC упростил (в большинстве своем) получение и отправку видеопотоков в реальном времени. А значит, можно немного поразвлекаться с ними при помощи машинного обучения. В прошлом месяце я показал, как запустить компьютерное зрение (Computer Vision – CV) локально в браузере....

[Перевод] Примеры GraphQL на Java для начинающих [со Spring Boot] В этой статье мы рассмотрим пример GraphQL на Java и создадим простой сервер GraphQL со Spring Boot. Таким цыпочкам тоже нравятся примеры GraphQL на Java со Spring Boot! GraphQL — это язык запросов для API, который позволяет клиентам запрашивать ограниченное множество данны...

Внедрение Multicast VPN на Cisco IOS (часть 2 — mLDP) В прошлой статье мы познакомились с Вами с исторически первым способом организации построения multicast VPN с помощью технологий PIM и mGRE (Часть 1, Profile 0). На сегодняшний день существуют альтернативы запуску P-PIM в опорной сети. В частности, для организации многоадрес...

cGit-UI — web-интерфейс для Git-репозиториев cGit-ui — это web-интерфейс для Git-репозиториев, основу которого предстваляет CGI-скрипт написанный на языке С. cGit-ui поддерживает Markdown-файлы, которые обрабатываются на стороне сервера с помощью библиотеки md4c, зарекомендовавшей себя в проекте KDE Plasma. cGit-ui пр...

Intel не может определиться, кто быстрее: Comet Lake или Ice Lake В рамках CES 2020 компания Intel провела несколько презентаций, где похвастала производительностью «в реальных приложениях» своих процессоров Core i7-10710U и Core i7-1065G7 по сравнению с AMD Ryzen 7 3700U. Конечно, тесты от самого производителя не могут быть объективными...

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

Кластер PostgreSQL внутри Kubernetes: что нужно знать для успешного внедрения Хабр, привет! В этой статье расскажу про PostgreSQL и его работу внутри кластера Kubernetes. Небольшое превью, о чем поговорим: как появился PostgreSQL, какие у него есть High Availability обвязки, как обеспечивается отказоустойчивость внутри Kubernetes и какие существуют ...

[Перевод] Canary Deployment в Kubernetes #2: Argo Rollouts Мы будем использовать k8s-нативный контроллер развертывания Argo Rollouts и GitlabCI для запуска Canary деплоя в Kubernetes https://unsplash.com/photos/V41PulGL1z0 Статьи этого цикла Canary Deployment в Kubernetes #1: Gitlab CI (Эта статья) Canary Deployment using Istio Ca...

Apple A14X прошел тест Geekbench и показал неплохие результаты 10 ноября Apple собирается провести мероприятие One More Thing, где представит свои первые компьютеры Mac на базе Arm. Считается, что первый процессор Mac будет основан на шестиядерном A14 Bionic, который используется в iPhone 12 и iPad Air, и будет известен как A14X. Чип уж...

HighLoad++, Андрей Гущин (Zabbix): высокая производительность и нативное партиционирование Мы рассмотрим работу Zabbix с базой данных TimescaleDB в качестве backend. Покажем, как запустить с нуля и как мигрировать с PostgreSQL. Также приведем сравнительные тесты производительности двух конфигураций. HighLoad++ Siberia 2019. Зал «Томск». 24 июня, 16:00. Тезисы и...

[Перевод] Решение проблемы N+1 запроса без увеличения потребления памяти в Laravel Одна из основных проблем разработчиков, когда они создают приложение с ORM — это N+1 запрос в их приложениях. Проблема N+1 запроса — это не эффективный способ обращения к базе данных, когда приложение генерирует запрос на каждый вызов объекта. Эта проблема обычно возникает, ...

Пилим веб-опросник как у Meduza: пошаговый гайд для начинающих Меня зовут Егор, я Full-stack разработчик в Leader-ID. В этой статье я хочу поделиться простым рецептом по созданию красивого и удобного веб-опросника наподобие тех, что делает Meduza. Он умеет показывать статистику после ответа на отдельные вопросы, подсчитывать общий балл,...

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

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

[Из песочницы] Миграции данных в Ruby On Rails TL;DR Пожалуйста, выносите код миграции данных в Rake-задачи или пользуйтесь полноценными гемами в стиле миграций схемы. Покрывайте тестами эту логику. Читать дальше →

Новый процессор Huawei Kirin 820 5G засветился в Geekbench В сети появились некоторые спецификации нового среднебюджетного процессора компании Huawei. Процессор Huawei Kirin 820 засветился в базе данных теста в Geekbench. Процессор Kirin 820 набирает в одноядерном тесте 3490 баллов, а в многоядерном 11200 баллов. Также новый проц...

Ломаем и чиним etcd-кластер etcd — это быстрая, надёжная и устойчивая к сбоям key-value база данных. Она лежит в основе Kubernetes и является неотъемлемой частью control-plane, именно поэтому критически важно уметь бэкапить и восстанавливать работоспособность как отдельных нод, так и всего etcd-кластер...

MacBook Air на M1 с запущенным эмулятором x86 оказался быстрее любого другого Mac   Первые тесты производительности MacBook Air с процессором M1 показали впечатляющие результаты. Теперь тот же MacBook Air с M1 протестировали в Geekbench с помощью технологии Apple Rosetta 2, которая позволяет запускать x86-приложения на ARM. В одноядерном тесте ...

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

[Из песочницы] Большое тестирование процессоров различных архитектур Предисловие Попытка сравнить производительность процессоров на разнородных архитектурах x86-64, e2k (Эльбрус), mips и arm. Все тесты написаны на языке C (взяты из исходных кодов, которые я не модифицировал и не оптимизировал) и компилируются под конкретную архитектуру с испо...

Делаем страницу на React с базой сотрудников при помощи Airtable и Quarkly Слышали про такой инструмент, как Airtable, но не знали, с чего начать? Тогда приглашаем в мир визуального программирования построения БД! Этим постом мы начинаем цикл обучающих статей, в которых будем давать практические примеры работы с нашим инструментом Quarkly. В этом у...

Обзор Satechi ST-HK10AW-EU. Умная розетка с интеграцией в HomeKit С компонентами умного дома мы знакомились на примерах решений разных производителей, сегодня продолжая тест актуальных решений, в центре внимания будет Satechi ST-HK10AW-EU. Эта умная розетка, ориентирована на использование в рамках экосистемы Apple. Важно отметить, что подд...

Использование TSDuck для мониторинга IP(TS)-потоков На сегодняшний день существуют готовые (проприетарные) решения для мониторинга IP(TS)-потоков, например VB и iQ, они обладают достаточно богатым набором функций и обычно подобные решения имеются у крупных операторов, имеющих дело с ТВ-сервисами. В этой статье описывается реш...

Программист 1С. Где взять ПО для обучения? Всем привет. В июле OTUS запускает курс «Программист 1С», в рамках которого можно будет прокачаться до уровня ведущего 1С-программиста, а также подготовиться к сертификации «1С: специалист». Специально к началу занятий преподаватель курса Дмитрий Котлов подготовил полезную з...

Как мы автоматизировали тестирование бэкенда Привет, Хабр! Меня зовут Александр Старостин, я занимаюсь тестированием биллинговой системы МТС. Тестирование бэкенда — важная часть процесса проверки разработки ПО. Покрытый тестами бэкенд минимизирует ошибки при выкатывании новых фич на прод и в целом делает разработку бол...

Производительность Apple iPhone 12 и iPhone 12 Pro в тестах AnTuTu не впечатляет Оценки производительности Apple iPhone 12 и iPhone 12 Pro появились в базе AnTuTu, но они не впечатляют. По результатам синтетических тестов новые смартфоны уступают нынешним флагманам на базе Snapdragon 865. Подробнее об этом читайте на THG.ru.

Архитектурные подходы к авторизации в серверных приложениях: Activity-Based Access Control Framework Сегодня поговорим об секьюрити в web (да, наверное, и не только) приложениях. Прежде чем описывать подходы и фреймворки расскажу небольшую предысторию. Предыстория За много лет работы в IT приходилось сталкиваться с проектами в самых разных сферах. У каждого проекта были сво...

[recovery mode] Viomi SE: «Покофон» из мира роботов-пылесосов Привет, Хабр! Познакомился с роботом-пылесосом Viomi SE, его внутренностями, возможностями и навигационным алгоритмом AI Dynamic Path, который выступает здесь в качестве альтернативы SLAM. Параллельно провел практические тесты и разобрался в талантах этого устройства. Возмож...

Конфигурируем FT4232H c помощью утилиты ftdi_eeprom FT4232H – это интегральная микросхема преобразователя USB – UART, поддерживающая режим High Speed на стороне USB и имеющая четыре порта на стороне UART. Подключив к этой микросхеме EEPROM-память можно задать специфические режимы работы или изменить данные производителя. Р...

Чип Apple M1 набрал более 1,1 миллиона баллов в тесте AnTuTu Компания Apple совсем недавно представила ноутбуки MacBook Pro и MacBook Air с новым процессором Apple M1.Чип уже появился в тесте Geekbench с оценкой, которая превосходит все другие процессоры для ноутбуков в своей категории, включая характеристики Intel Core-i9.Теперь он б...

Code Completion. Часть 3: где взять данные для обучения? В предыдущей статье цикла мы установили, что современной системе автодополнения нужно машинное обучение — чтобы ранжировать варианты подсказок. Машине, как и человеку, для обучения нужны данные. Мы используем подход «обучение с учителем». Он предполагает, что мы показываем ...

Virgin Galactic запланировала финальные тесты SpaceShipTwo Этот полет станет первым из двух испытаний, которые компания планирует провести для завершения всех тестовых мероприятий. Первый запуск пройдет с двумя летчиками на борту, а вот второй уже с четырьмя «специалистами миссии», об этом Virgin Galactic заявила в прошлом месяце. Е...

3DMark предлагает новый тест CPU Profile для процессоров Утилита 3DMark получила новое обновление в котором были добавлены новые наборы тестов CPU Profile для процессоров. Тесты позволяют проверить как себя ведет процессор при изменении количества загруженных потоков. Тест начинается с использования всех доступных потоков. Затем о...

Лучше уж Android, чем HarmonyOS. Новые тесты поставили под сомнение превосходство Huawei Свежий тест показывает, что HarmonyOS всё-таки не лидер, и существуют более шустрые оболочки.

[Перевод] Как использовать простую утилиту для поиска уязвимостей в программном коде Graudit поддерживает множество языков программирования и позволяет интегрировать тестирование безопасности кодовой базы непосредственно в процесс разработки. Источник: Unsplash (Markus Spiske) Тестирование — важная часть жизненного цикла разработки программного обеспечени...

Топ10 самых быстрых смартфонов в реальном тесте В Сети опубликовали результаты тестирования популярных современных флагманских смартфоно, которые построены на базе однокристальной системы Qualcomm Snapdragon 865. В тестировании приняли участие Samsung Galaxy S20 Ultra, Oppo Find X2 Pro, OnePlus 8 Pro, Xiaomi Mi10 Pro...

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

Предполагаемый тест AMD Exynos GPU показывает рекордную производительность в 3DMark Wild Life По слухам, графический процессор AMD RDNA 2 на базе Exynos 2200, недавно проходил внутренние испытания, и первые результаты тестов этого чипа показывают впечатляющий прирост производительности.

[Из песочницы] Единственно верный способ загружать и скачивать файлы в Selenium тестах Selenium WebDriver создавался как кросс-платформенный инструмент для управления веб браузерами. И вот уже почти 14 лет он делает эту работу очень и очень хорошо. Впрочем, автотесты из реального мира создают ситуации, в которых Selenium бессилен. Например, по сценарию нужно ...

Как просканировать весь интернет Весь диапазон IPv4 адресов — это 4-миллиарда IP-адресов. Это кажется огромной цифрой, но весь IPv4 интернет можно полностью просканировать на предмет одного TCP-порта за 40 минут, например найти все веб-серверы в мире или все открытые SSH-порты. При этом достаточно одного ...

PostgreSQL. Добавляем not null constraints в большие таблицы Проекты развиваются, клиентская база увеличивается, базы данных разрастаются, и наступает момент, когда мы начинаем замечать, что некогда простые манипуляции над базами данных требуют более сложных действий, а цена ошибки сильно повышается. Уже нельзя за раз промигрировать...

Обзор Palit GeForce RTX 2060 Super JetStream (PA-RTX2060 SUPER JS 8G). Тест видеокарты в Full HD и 4К Сегодня в рамках «Лаборатории» мы детально рассмотрим видеокарту Palit GeForce RTX 2060 Super JetStream, оснащенную фирменным охлаждением и оснащенную 10 фазной подсистемой питания. Среди особенностей также проведен заводской разгон до 1830 МГц. В рамках данного теста мы про...

[Перевод] Первый взгляд на Tekton Pipelines Kubernetes быстро превращается из платформы оркестровки Docker в облачную операционную систему общего назначения. Благодаря операторам, Kubernetes получает возможность изначально управлять высокоуровневыми концепциями и бизнес-процессами, что означает, что вы больше не управ...

Новые iPhone разочаровали в тесте на производительность В базе данных AnTuTu появились результаты iPhone 12 и iPhone 12 Pro, которые Apple представила на днях. Компания на презентации обещала прирост производительности в 50% по сравнению с «любым другим смартфонным чипом». Однако тесты это не подтверждают.

[Из песочницы] Расширенная настройка web сервера (Apache2 + Nginx) В этом руководстве мы рассмотрим процедуру установки и настройки работы двух web-серверов с целью использования преимуществ каждого из них, руководство подразумевает как отдельное настраивание, так и взаимное. В этой статье будет идти речь о настройки сервера с использование...

Метеостанция на Banana Pi M64 (Linux, C#, Docker, RabbitMQ, AvaloniaUI) Статей о создании метеостанции на базе Arduino не счесть. Можно сказать, если статья про метеостанцию, то это про микроконтроллеры Arduino, ESP32 или STM32. Но только не в этот раз. Будем запускать метеостанцию на Banana Pi BPI-M64 под Linux, без использования Arduino-подо...

[Перевод] 3 года с Kubernetes в production: вот что мы поняли Прим. перев.: в очередной статье из категории «lessons learned» DevOps-инженер австралийской компании делится главными выводами по итогам продолжительного использования Kubernetes в production для нагруженных сервисов. Автор затрагивает вопросы Java, CI/CD, сетей, а также сл...

Полный набор gRPC, RESTful JSON API и Swagger из одного .proto файла. От введения до нюансов и тонкостей grpc-gateway В этой статье я опишу процесс создания сервера с gRPC и RESTful JSON API одновременно и Swagger документацию к нему. Эта статья — продолжение разбора различных способов реализаций API-сервера на Golang с автогенерацией кода и документации. Там я обещал более подробно остано...

Использование лямбда-выражений в необобщённом коде C++ Появившиеся в C++11 лямбды стали одной из самых крутых фич нового стандарта языка, позволив сделать обобщённый код более простым и читабельным. Каждая новая версия стандарта C++ добавляет новые возможности лямбдам, делая обобщённый код ещё проще и читабельнее. Вы заметили, ч...

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

Немного про устройство современного радио на примере HackRF One Приветствую, Habr! Некоторое время назад в поле моего зрения очень часто попадало множество статей, видеороликов о теме SDR трансиверов. Тема представляет интерес и сегодня. Большой популярностью среди радиолюбителей и других, разного рода, «технарей» пользуются устройства H...

Run, config, run: как мы ускорили деплой конфигов в Badoo Файлы конфигурации (конфиги) — неотъемлемая часть большинства приложений, но, как показывает практика, это не самая популярная тема для обсуждения. Чаще всего разговоры о конфигах ограничиваются обсуждением работы с ними непосредственно в коде: как их структурировать, исполь...

Функциональный подход к транзакциям на Scala или пишем свою полезную монаду Если вы работаете с одной базой данных которая поддерживает транзакции вы даже не задумываетесь о консистентности — база все делает за вас. Если же у вас несколько баз, распределенная система или даже к примеру MongoDB до 4 версии — все не так радужно. Рассмотрим пример — м...

Простой робот на МК esp8266 c micropython Привет, Хабр! Эта статья описывает процесс апгрейда самоходной платформы на базе МК esp8266 с micropython, до простейшего робота, оснащённого сканирующим ультразвуковым датчиком препятствий, мигающим светодиодом, кнопкой «старт/стоп», а также встроенным веб-сервером, в рамк...

[Перевод] Запускаем бесплатный мощный сервер Minecraft в облаке Minecraft — это не просто игра. Его используют в школах для развития детей, для воссоздания архитектурных объектов, улучшения безопасности на реальных улицах. Сегодня Cloud4Y поделится интересным способом запуска бесплатного сервера Minecraft в облаке. Читать далее

Bosch разработал экспресс-тест на коронавирус Разработанный за шесть недель экспресс-тест может выявить коронавирусную инфекцию SARS-CoV-2 у пациентов менее чем за два с половиной часа с момента взятия образца до получения результата. Ещё одним преимуществом экспресс-теста является то, что его можно проводить непосредст...

[Перевод] Sysbench и распределение случайных величин Перевод статьи подготовлен специально для студентов курса «Базы данных». То, что вы, возможно, не знали о генерации случайных чисел в sysbench Sysbench — это популярный инструмент для тестирования производительности. Первоначально он был написан Петром Зайцевым в начале ...

Создание Discord – бота на .NET Core с деплоем на VPS-сервер Привет, Хабровчане! Сегодня вы ознакомитесь со статьей, в которой будет рассказано, как создать бота, используя C# на .NET Core, и о том, как его завести на удаленном сервере. Статья будет состоять из предыстории, подготовительного этапа, написания логики и переноса бот...

[Перевод] Использование ИИ для сверхсжатия изображений Управляемые данными алгоритмы, такие как нейронные сети, взяли мир штурмом. Их развитие вызвано несколькими причинами, в том числе дешевым и мощным оборудованием и огромным объемом данных. Нейронные сети в настоящее время находятся в авангарде во всем, что касается «когнити...

Как построить надежное приложение на базе Event sourcing? Привет! В этой статье я хочу рассказать, как из модного микросервисного приложения можно сделать рабочую, управляемую систему с помощью трех проверенных годами методик: на примере проекта внутренней performance-based рекламы Joom. Читать дальше →

SQL HowTo: красивые отчеты по «дырявым» данным — GROUPING SETS Для пользователя наш СБИС представляется единой системой управления бизнесом, но внутри состоит из множества взаимодействующих сервисов. И чем их становится больше — тем выше вероятность возникновения каких-то неприятностей, которые необходимо вовремя отлавливать, исследоват...

[Из песочницы] База данных на ScriptableObject c системой сейва/загрузки Введение В каждой игре есть данные, с которыми работают гейм-дизайнеры. В рпг — это база данных айтемов, в матч-3 — стоимость в кристаллах инструментов из магазина, в экшенах — количество хп, на которое лечит аптечка. Для хранения таких данных существует много способов — кт...

Дополняя SQL. Часть 2. Оптимизация работы со строками и открытия файлов Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. Что будет в этой статье? Это вторая статья в цикле о жизни разработчиков IDE для баз данных. Ее структура будет похожа на первую. Как и в первой я расскажу о проблемах с которыми мы сталкивались...

AMD Ryzen 7 5800X в тестах показывает себя быстрее чем Intel Core i9-10900K Новые процессоры AMD на архитектуре Zen 3 активно обсуждают в сети. недавно результаты их бенчмарков заметили в базе популярной утилиты CPU-Z товарищем @TUM_APISAK. Читать полную статью

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

[Из песочницы] Unit тесты для RxSwift кода Привет, Хабр! Представляю вашему вниманию перевод статьи "Testing Your RxSwift Code" автора Shai Mishali с сайта raywenderlich.com. Написание реактивных приложений с помощью RxSwift концептуально отличается от написания приложений "обычным путем". Оно отл...

[Из песочницы] Управление портфелями опционов в R Программ для анализа и управления портфелями опционов много. Они есть в торговых терминалах, в виде отдельных коммерческих продуктов или сервисов на сайтах. У таких программ есть ряд ограничений: портфели привязаны к торговой платформе, котировки подкачиваются из определённо...

[Перевод] Zero Downtime Deployment и базы данных В этой статье подробно объясняется, как решать проблемы, связанные с совместимостью баз данных при деплое. Мы расскажем, что может произойти с вашими приложениями на проде, если вы попытаетесь выполнить деплой без предварительной подготовки. Затем мы пройдемся по этапам жиз...

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

64-ядерный Ryzen Threadripper 3990X разгромил в тестах все процессоры Intel, включая Xeon стоимостью $20 000 За несколько дней до начала продаж в базах SiSoftware, GeekBench и UserBenchmark появились бенчмарки 64-ядерного процессора AMD Ryzen Threadripper 3990X. Теперь можно на фактах убедиться, насколько далеко компания AMD вырвалась вперёд в технологической гонке благодаря внед...

Настройка окружения в CLI. WSL / Windows Terminal Есть люди, которые большинство рабочего времени проводят в консоли, есть те, кто пользуются терминалом при необходимости, запуская что-то по инструкциям. Но я думаю, что каждый айтишник, будь он разработчиком, сисадмином, сетевым инженером, или даже senior yaml developer`ом,...

[Из песочницы] Пять интересных способов использования Array.reduce() (и один скучный путь) Привет, Хабр! Представляю вашему вниманию перевод статьи "Five Interesting Ways to Use Array.reduce() (And One Boring Way)" автора Chris Ferdinandi. Из всех современных методов работы с массивами самым сложным из всех, что мне пришлось использовать, был Array.reduce(). На пе...

Появились тесты нового MacBook Air при запуске x86-приложений через эмулятор Rosetta 2 — однопоточная производительность выше, чем у любого другого Mac с CPU Intel Анонсируя на презентации 10 ноября первые компьютеры Mac на процессорах собственных ARM-процессорах M1, компания Apple заверяла, что десктопные приложения под x86 будут работать через  эмулятор Rosetta 2 даже лучше, чем на нативно поддерживаемых системах с Intel. И первые за...

MediaTek обвинили в мошенничестве. Смартфоны на MediaTek переходят в спортивный режим при обнаружении бенчмарков Как выяснил ресурс AnandTech, в некоторых чипах MediaTek есть так называемый «спортивный режим» (Sports Mode), который позволяет однокристальной системе работать с максимальной производительностью, не обращая внимание на температуру, чтобы показать высо...

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

[Перевод] Именование в CSS Grid Когда вы впервые изучаете, как использовать Grid-разметку, можно начать с размещения элементов на сетке по номерам линий. В этом случае необходимо следить за тем, где на сетке проходят определённые линии, и помнить о том, что последовательность их номеров меняется на противо...

До уровня Snapdragon 888 еще далеко. Snapdragon 898 впервые засветилась в тесте Qualcomm должна представить новую флагманскую платформу для смартфонов – Snapdragon 898 (или Snapdragon 895, пока точное название неизвестно) – в начале декабря. Она, по слухам, окажется на 20% быстрее нынешней Snapdragon 888 Plus, а также энергоэффективнее ...

Тесты CPU-z: Флагманский чип AMD Ryzen 7 4700G был разогнан до 4,75 ГГц на штатном охлаждении Пользователь ITCooker выложил результаты тестов для флагманского 8-ядерного процессора AMD Ryzen 7 4700G линейки Renoir. Он был разогнан в тесте до «значимых» частот 4,75 ГГц на штатном охлаждении. Подробнее об этом читайте на THG.ru.

Почему мой NVMe медленнее SSD? В данной статье мы рассмотрим некоторые нюансы подсистемы ввода-вывода и их влияние на производительность. Пару недель назад я столкнулся с вопросом, почему NVMe на одном сервере медленнее, чем SATA на другом. Посмотрел в характеристики серверов и понял, что это был вопрос...

Китайский процессор Loongson 3A5000 почти догнал Core i7-2700K. Но это лишь в одном из тестов Китайский процессор Loongson 3A5000, основанный на собственной архитектуре компании (LoongArch GS464V), как предполагалось, сможет составить конкуренцию CPU Ryzen первого поколения. Однако первые тесты показывают, что он не может этого сдел...

Меньше, чем пара. Еще один способ сокращения количества тестов Любому QA известен такой метод минимизации тест-кейсов, как Pairwise Testing — попарное тестирование. Метод отличный, достаточно простой и проверенный множеством команд. Но что делать, если после его применения кейсов остается слишком много? Именно так произошло в моем прое...

Запуск проекта в Kubernetes за 60 минут У Kubernetes высокий порог входа, не все готовы использовать его в своих проектах. Это достаточно сложная для внедрения технология, особенно если конфигурированием кластера заниматься самостоятельно. Но я попробую упростить для вас эту задачу. Я Павел Селиванов, ведущий Dev...

[Из песочницы] Spring Boot vs Spring MVC vs Spring — Как они сравниваются? Spring Boot vs Spring MVC vs Spring — Как они сравниваются? Spring, Spring Boot, Spring MVC, везде есть слово “spring”! Давайте пройдемся где и когда вы можете применять каждый из этих инструментов В этой статье, вы увидите обзоры: Spring, Spring MVC, и Spring Boot, узнает...

«Газинформсервис» представил СУБД Jatoba на митапе Mail.ru @Databases Meetup* от Mail.ru Cloud Solutions прошел в московском офисе компании Mail.ru Group. Первый митап собрал более 350 IT-специалистов, заинте-ресованных в обсуждении технологий современных высокопроизводительных баз данных. На мероприятии эксперты представили ...

Создайте ваш первый тест на Cypress Всем привет! Меня зовут Роман Мостафин. Я тестировщик-автоматизатор в компании Clover, и обычно пишу автотесты на pytest + selenium. Недавно для написания тестов на UI на проекте «Умный Локомотив» для автоматизации регрессионного тестирования наша команда фронтенд-разработчи...

Новейшая платформа Samsung сильно уступает Snapdragon 845 по производительности GPU Как известно, смартфон Vivo X30 будет основан на новейшей SoC Exynos 980, которая пока нигде не использовалась. Конфигурация этой платформы нам известна, также недавно эта SoC засветилась в базе Geekbench, где набрала 3095 баллов в однопоточном режиме и 7379 баллов &mda...

[Перевод] Обеспечение безопасности базы данных PostgreSQL Базы данных — это Святой Грааль для хакеров, поэтому их необходимо защищать с особой тщательностью. Это первая из серии статей, в которых мы дадим обзор best practice в обеспечении безопасности баз данных. Мы начнем с одной из самых популярных СУБД с открытым исходным кодом,...

Huawei Mate 30 Pro прошел тест на прочность Автор YouTube-канала JerryRigEverything проверил на прочность флагман Huawei Mate 30 Pro. Тест на острые предметы и на огонь, флагман Huawei Mate 30 Pro прошел с таким же результатом, как и все современные смартфоны. Дисплей смартфона можно поцарапать только предметами с тв...

Школьники научились обманывать тест на COVID-19 при помощи Coca-Cola и сока В видеосервисе TikTok набирают популярность интересные ролики с лайфхаками. В них европейские школьники льют каплю фруктового сока или Coca-Cola в ячейку тест-полоски на коронавирус.

Базы данных в IIoT-платформе: как Mail.ru Cloud Solutions работают с петабайтами данных от множества устройств Привет, я Андрей Сергеев, руководитель группы разработки IoT-решений в Mail.ru Cloud Solutions. Известно, что универсальной базы данных не существует. Особенно когда нужно построить платформу интернета вещей, способную обрабатывать миллионы событий от датчиков в секунду в р...

Интеграционные тесты на Flutter — это просто Думаю, многие уже знакомы с Flutter и хотя бы ради интереса запускали простые приложения на нем. Настало время убедиться, что в них все работает как нужно, и в этом нам помогут интеграционные тесты. Читать дальше →

Преимущества и подводные камни Azure Cosmos DB Немало баз данных на сегодняшний день стремятся сделать всё, чтобы обеспечить высокую производительность, масштабируемость и доступность, при этом минимизируя сложность и стоимость поддержки. Azure Cosmos DB — отличный пример СУБД, которая легко может обеспечить эти ка...

Приставка Xiaomi Mi TV Stick появилась везде, где это возможно. Почему Xiaomi не торопится с анонсом? Ситуация вокруг миниатюрной приставки Xiaomi Mi TV Stick сложилась довольно странная. Она уже продается в таких магазинах, как AliExpress, Gearbest и GizTop, но Xiaomi все еще официально не анонсировала устройство. Ранее Xiaomi Mi TV Stick появилась в базах данных Евра...

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

[Перевод] Об ответственном использовании Google Таблиц в роли баз данных Хотя технологии баз данных и другие подобные инструменты существуют много лет и в наши дни чрезвычайно развиты, им всё ещё нелегко обойти самые обычные электронные таблицы в плане универсальности и интуитивной понятности. Правда, базы данных, основанные на электронных таблиц...

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

Обзор фреймворка cdk8s для «программирования» Kubernetes-манифестов Kubernetes стал стандартом для запуска микросервисных (и не только) приложений. Компании разных размеров — от стартапов до enterprise — стараются проектировать свои приложения готовыми для запуска в Kubernetes-кластере.А для запуска приложения в K8s обычно используют Helm-ша...

Map matching, стилизация кластера и игры со шрифтами — что нового в 2GIS Kit Привет! Это первый выпуск дайджеста 2GIS Kit — набора картографических, поисковых и навигационных инструментов для разработчиков.Если о больших продуктах получается рассказать отдельными статьями на том же vc.ru (например, Mobile SDK и редактор стилей), то о каждой фиче так ...

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

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

Intel Core i7-10875H уступил Ryzen 9 4900HS в первых тестах, несмотря на повышенное энергопотребление Издание ComputerBase поделилось первыми тестами ноутбука Gigabyte Aero 15, который построен на базе Intel Core i7-10875H.

Мониторинг СУБД VMware Cloud Director и vCenter Server Appliance с помощью Zabbix Привет, Хабр! На связи Александр Воронцов, технический специалист компании Cloud4Y. Сегодня я расскажу, как можно настроить получение в Zabbix метрик СУБД PostgreSQL, используемой в VMware Cloud Director и vCenter Server Appliance.Кое-что вы уже могли читать на Хабре. Я...

Как заставить машину написать тесты из кода за тебя Мы живем в неидеальном мире. Здесь код пишут люди, а люди по своей природе склонны совершать ошибки. Все бы ничего, ошибки можно отловить на этапе тестирования и не дать им никому навредить. Можно, если писать тесты. Чего люди делать почему-то не любят. Но возможно, есть над...

Intel Core i7-11700K на 34% быстрее Core i7-10700K в однопоточном тесте Geekbench 5 Вслед за тестами инженерных образцов в Сети начинают появляться бенчмарки финальных версий процессоров Intel Rocket Lake-S. Один из таких CPU был замечен в онлайн-базе Geekbench. Свежая запись посвящена 8-ядерному/16-поточному Intel Core i7-11700K, который...

Samsung Note20 Ultra и iPhone 11 Pro Max протестировали на скорость работы. Помогли ли флагману Samsung лишние 8 ГБ оперативной памяти? Несмотря на то, что iPhone 11 Pro Max вышел год назад, а Note20 Ultra едва исполнился месяца, по факту эти модели — два актуальных флагмана обеих компаний. Поэтому сравнительное тестирование на скорость работы их — вполне себе актуально. Интересно, что в дву...

Intel показала, что 14-нм Comet Lake-U производительнее 10-нм Ice Lake-U В рамках недавней выставки CES 2020 компания Intel сама показала, что процессоры Comet Lake превосходят Ice Lake по производительности, хотя последние позиционируются ею в качестве решений для систем более высокого класса. Ещё до своей презентации компания Intel провела закр...

Смартфон Pixel 4 замечен в тесте Geekbench с ОС Android 11 Операционная система Android 10 распространена еще не так широко, как предыдущие версии, но разработчик уже готовит ее преемницу. В базе данных теста Geekbench замечен смартфон Pixel 4, работающий под управлением ОС Android 11. Пока неизвестно точно, какие новшества жд...

Ошибки в дизайне A/B тестов, которые я думала, что никогда не совершу Запуская свои первые эксперименты, я считала, что все эти «три / пять / семь самых популярных ляпов», о которых читала в статьях и слушала на конференциях — уж точно не про меня. Тем более в дизайне теста помогал большой красивый шаблон исследований, принятый в компании. ...

Процессоры Ryzen 5000 заняли четыре места в Tоп-5 рейтинга нового бенчмарка Cinebench R23 Компания Maxon представила бенчмарк Cinebench R23 как первое тестовое приложение с поддержкой однокристальной платформы Apple M1, которая используется в новейших MacBook Air, MacBook Pro 13 и Mac Mini. Однако в базе Cinebench R23 результатов тестов M1 пока нет – о...

Realme готовят новый бюджетник на Snapdragon 460 Realme не остановить: компания собирается добавить еще один бюджетник к списку своих устройств.     Realme C15 Qualcomm   Вчера в базе данных GeekBench фанаты Realme обнаружили новое устройство бренда. Интересен этот факт тем, что перед нами самое первое упо...

Идеальный инструмент для работы с СУБД без SQL для Node.js или Все, что вы хотели знать о Sequelize. Часть 2 Представляю вашему вниманию руководство по Sequelize. Sequelize — это ORM (Object-Relational Mapping — объектно-реляционное отображение или преобразование) для работы с такими СУБД (системами управления (реляционными) базами данных, Relational Database Management System, RD...

768 потоковых процессоров и частота 1,3 ГГц. Раскрыты характеристики GPU Intel Xe, входящего в состав процессора Core i7-1165G7 Инсайдеру, скрывающемуся в Twitter под ником rogame, удалось подметить в базе Geekbench 4 тест процессора i7-1165G7, раскрывающий характеристики его графической подсистемы. Как оказалось, GPГ получил 96 исполнительных блоков и 768 потоковых процессоров, а его частота со...

Смещение в датасетах Эта статья – дистиллят моих разведочных исследований о смещении в датасетах. В ней я расскажу, что такое смещение и как оно влияет на работу модели. А еще – о том, как мы воспринимаем результаты работы модели и какие есть подходы для борьбы со смещением. Детальнее расскажу о...

«Новые Былины». Для dev, ops и любознательных людей В этой статье я буду настраивать рабочее окружение для разработки игры "Былины", а также выполню разбиение самой игры на части, пригодные для использования в OpenFaaS. Все манипуляции буду делать на Linux, Kubernetes буду разворачивать в minikube с использованием VirtualBox...

5 причин, по которым MacBook Pro 13 на M1 лучше MacBook Pro 16 на Intel Времена, когда 16-дюймовая прошка была самым мощным макбуком, прошли Новые Mac с собственными процессорами Apple выходят далеко за рамки привычного благодаря впечатляющим показателям производительности, невероятному времени автономной работы и доступным ценам за всю ту мощь,...

Увеличение чувствительности A/Б-тестов с помощью Cuped. Доклад в Яндексе CUPED (Controlled-experiment Using Pre-Experiment Data) — сравнительно новая техника A/Б-экспериментов. Она позволяет увеличить чувствительность метрик за счёт использования данных, полученных ранее. Чем больше чувствительность, тем более слабые изменения можно замечать и уч...

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

[Перевод] Использование Clickhouse в качестве замены ELK, Big Query и TimescaleDB Clickhouse — это столбцовая система управления базами данных для онлайн обработки аналитических запросов (OLAP) с открытым исходным кодом, созданная Яндексом. Ее используют Яндекс, CloudFlare, VK.com, Badoo и другие сервисы по всему миру для хранения действительно больших об...

HarmonyOS 2.0 стала лучшей ОС по плавности работы. iOS в тестах провалились Разработчики бенчмарка Master Lu опубликовали обновленный рейтинг смартфонов с самой плавной работой интерфейса. Удивительно, но его сходу возглавил Huawei Mate 40 Pro 4G – эта модель, работающая под управлением HarmonyOS 2.0, только в июне поступила в продажу в К...

Self-Hosted, или Kubernetes для богатых: почему самостоятельное развертывание кластера — не всегда способ сэкономить Идея самостоятельно развернуть кластер Kubernetes на собственных серверах или в облаке выглядит привлекательной: кажется, что это дешевле, чем платить за Managed-решение от провайдера. На самом деле все не так однозначно: на практике можно обнаружить скрытые расходы и подво...

2.Elastic stack: анализ security логов. Logstash В прошлой статье мы познакомились со стеком ELK, из каких программных продуктов он состоит. И первая задача с которой сталкивается инженер при работе с ELK стеком это отправление логов для хранения в elasticsearch для последующего анализа. Однако, это просто лишь на словах...

Оценка качества кластеризации: свойства, метрики, код на GitHub Кластеризация — это такая магическая штука: она превращает большой объём неструктурированных данных в потенциально обозримый набор кластеров, анализ которых позволяет делать выводы о содержании этих данных. Приложений у методов кластеризации огромное количество. Например, мы...

Об одной любопытной возможности IPFS В предыдущей заметкe нами была рассмотрена возможность идентификации сущностей (предметов) посредством устойчивых (immutable) понятий и CID. Выглядит это, вроде бы, не плохо, однако пока не совсем ясно, как сие можно использовать. Вернёмся к примеру с авиарейсом из прошлой с...

Анализ распределения интервалов между покупками на R В статье я провожу ресёрч интервалов между собственными банковскими тратами за последние полгода и с помощью статистических методов в R пытаюсь понять, какому распределению эти интервалы подчиняются.Я представляю:1. Код на R для анализа любых временных интервалов.2. Подбор э...

EA запустил бета-тест Apex Legends Mobile, как скачать? (инструкция) Вместе с альфа-тестом Battlefield Mobile, Electronic Arts начал бета-тест Apex Legends Mobile. Вы можете попасть на оба тестирования, инструкция и ссылка в конце новости. Сегодня, 24-го августа, издатель EA запустил тесты сразу двух мобильных игр: Battlefield и Apex Legends...

Samsung нагло соврала? Экран Galaxy Z Flip прикрывает обычный пластик Samsung Galaxy Z Flip добрался до рук блогера JerryRigEverything, тесты которого на этот раз оказались весьма любопытными. Если точнее, то самый первый тест, который обычно можно пропускать. Речь о тесте защитного стекла либо, в редких случаях, пластика. Напомним, у все...

[Перевод] 5 визуализаций, который помогут улучшить Data Story Статья переведена в преддверии запуска курса «Разработчик Python». Сторителлинг – один из важнейших навыков для специалистов, которые занимаются анализом данных. Чтобы доносить идеи и делать это убедительно, нужно простраивать эффективную коммуникацию. В этой статье мы поз...

Новый Chrome для Mac на базе Apple M1 работает почти вдвое быстрее версии, запущенной через Rosetta 2 Google на прошлой неделе выпустила версию Chrome специально для новых компьютеров Apple на базе SoC Apple M1, то есть для недавно выпущенных MacBook Air, MacBook Pro и Mac Mini. Теперь же стало известно, что эта версия Chrome работает почти вдвое быстрее, чем Chrome чер...

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

[Перевод] Советы по использованию алгоритма коллапса волновой функции В последнее время я много экспериментировал с процедурной генерацией на основе ограничений. В частности, с алгоритмом Wave Function Collapse (WFC, коллапс волновой функции). Я даже написал собственную open source-библиотеку и ассет unity. WFC — это очень гибкий алгоритм, в...

Сказ о том, как сделать машину времени для базы данных и случайно написать эксплойт Доброго времени суток, Хабр. Приходилось ли вам задумываться как поменять время внутри базы данных? Легко? Ну в некоторых случаях да, несложно — linux команда date и дело в шляпе. А если нужно поменять время только внутри одного экземпляра бд если их на сервере несколько? А...

[Перевод] Быстрый поиск файлов От переводчика: предлагаю вашему вниманию перевод очень старой статьи, опубликованной 15 января 1983 года. Несмотря на столь внушительный возраст, статья показалась мне интересной, и возможно, что она будет полезной для кого-то и сегодня. На эту статью, кстати, ссылается раз...

Ноутбуки RedmiBook Pro 15 и Pro 15S рассекречены до анонса На выставке Consumer Electronics Show (CES) 2021 компания Intel анонсировала новый процессоры 11-го поколения Tiger Lake H35. Вскоре после анонса Xiaomi официально подтвердила, что грядущие ноутбуки RedmiBook Pro будут оснащёны данными процессорами. Теперь же в базе дан...

Обзор Creality CR 6 SE или "что ты творишь, Creality?" ч.2 Всем доброго времени суток.Увидев достаточно много критики в первой части обзора хочу уточнить несколько моментов:1) Люди, что считают, что можно купить ендер 3 (про) и доработать его до того же состояния что и cr6 se от части правы. Но на это уйдет много и времени и денег2)...

Web Storage API: примеры использования Доброго времени суток, друзья! В данной статье мы рассмотрим парочку примеров использования Web Storage API или объекта «Storage». Что конкретно мы будем делать? Научимся запоминать время воспроизведения видео. Поработаем с формой входа на страницу. Напишем логику спис...

[Перевод] Delta: Платформа синхронизации данных и обогащения В преддверии запуска нового потока по курсу «Data Engineer» подготовили перевод интересного материала. Обзор Мы поговорим о достаточно популярном паттерне, с помощью которого приложения используют несколько хранилищ данных, где каждое хранилище используется под свои цели,...

Знакомство с pg_probackup. Первая часть Привет, я Александр Никитин, главный системный администратор компании «БАРС Груп». В этой статье я хочу познакомить вас с инструментом pg_probackup. Pg_probackup — разработка компании Postgres Professional, которая помогает делать резервные копии СУБД PostgreSQL. В отличи...

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

Устройство гетерогенного кластера выполнения задач. Доклад Яндекса Тысячам разработчиков в Яндексе каждый день нужно решать и выполнять множество самых разных задач: от простых скриптов, запускаемых по расписанию, до сложных релизных пайплайнов. Как построить эффективную систему выполнения задач общего назначения? Как сделать ее отказоустой...

Пошаговое руководство по настройке Laravel 6 в Google Cloud Run с непрерывной интеграцией Всем привет! В преддверии старта курсов «Framework Laravel» и «Backend-разработчик на PHP», продолжаем делиться интересным материалом по теме. Поехали. За последние несколько лет популярность Laravel резко возросла. Сообщество Laravel даже придерживается мнения, что Larave...

[Из песочницы] Как мы выбирали VPN-протокол и сервер настраивали Зачем всё это и для чего? У нас было: 10 самых простых конфигураций серверов на DigitalOcean, мобильные устройства на базе iOS, сервер для сбора статистики, никакого опыта в настройке VPN-серверов, а также неукротимое желание сделать быстрый, надёжный и простой в использован...

Как прочитать тред на 2000 комментариев и выжить Давайте поговорим о больших тредах. Об этих больших, грузных засранцах, в которых разворачиваются самые интересные дискуссии и проходят самые жестокие кармовые войны. Как часто вы их читаете? А прочитав раз, возвращаетесь ли к ним? Под обычной статьёй можно обновить коммен...

Google Dorking или используем Гугл на максимум Вступление Google Dorks или Google Hacking — техника, используемая СМИ, следственными органами, инженерами по безопасности и любыми пользователями для создания запросов в различных поисковых системах для обнаружения скрытой информации и уязвимостях, которые можно обнаружить...

3DMark получил специализированный тест CPU Известный набор тестовых утилит 3DMark пополнился специализированным тестом производительности центрального процессора, 3DMark CPU Profile, которые имеет 6 уровней оценки.

Пишем и тестируем миграции БД с Alembic. Доклад Яндекса Приложения на бэкенде могут работать с самыми разными базами данных: PostgreSQL, SQLite, MariaDB и другими. Перед разработчиками встает задача реализовать возможность легко и безопасно изменять состояние БД. Менять нужно как структуру базы, так и сами данные от одной версии ...

PVS Studio.VS.Статический анализ GCC 10. Независимый минитест После появления переводной статьи про Статический анализ в GCC 10, и ожидаемой реакции присутствующих здесь представителей разработчика коммерческого статического анализатора PVS-Studio, у меня возник вопрос: «Почему же представители отказываются проверить свой продукт на та...

Новый фронтенд Одноклассников: запуск React в Java. Часть II Мы продолжаем рассказ о том, как внутри Одноклассников с помощью GraalVM нам удалось подружить Java и JavaScript и начать миграцию в огромной системе с большим количеством legacy-кода. Во второй части статьи мы подробно расскажем о запуске, сборке и интеграции приложений...

Py4J – мост между Python и Java Название Py4J можно встретить разве что в списке библиотек, используемых PySpark, но не стоит недооценивать данный инструмент, который обеспечивает совместную работу Python и Java. В этой статье будет кратко описана работа Py4J, рассмотрен пример использования и перечислен...

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

На пути к функциональной СУБД и NoSQL ERP: хранение остатков и расчет себестоимости Привет, Хабр! Продолжаем исследовать применимость принципов функционального программирования при проектировании ERP. В предыдущей статье мы рассказали зачем это нужно, заложили основы архитектуры, и продемонстрировали построение простых сверток на примере оборотной ведомост...

Следующий бета-тест Arena Breakout может пройти в этом месяце Arena Breakoutготовится к ещё одному бета-тесту, который пройдёт в сентябре. Участвовать в нём смогут все Android-геймеры, но из одной большой стороны. Официальный представитель Arena Breakout заявил о том, что в сентябре разработчики обновят игру и запустят новый бета-тест...

QA Meetup в Нижнем — как это было и материалы с мероприятия 15 февраля в Нижнем Новгороде состоялся митап по тестированию и безопасности проектов. Поговорили о работе с инцидентами и баг-баунти-подходе команды Mail.ru Group, а коллеги из Ecommpay рассказали о DAST в CI/CD. Также узнали про интересный инструментарий Fidler & Cha...

'Hello World' вам в облако Мир сходит с ума, заталкивая калькулятор для 2+2 в облака. Чем мы хуже? Давайте Hello World затолкаем в три микросервиса, напишем пару-тройку тестов, обеспечим пользователей документацией, нарисуем красивый пайплайн сборки и обеспечим деплой в условный облачный прод при успе...

Visiology запустила бесплатные тест-драйвы аналитической платформы Visiology объявила о запуске специальной программы тест-драйва аналитической платформы. В рамках инициативы любой руководитель может всего за 7 дней и без финансовых затрат структурировать инициативу по внедрению ...

Первые тесты Intel Xe DG1: встроенная и дискретная версии GPU близки по производительности В этом году компания Intel планирует выпустить свои графические процессоры нового, 12-го поколения Intel Xe. И теперь в базах данных различных бенчмарков начали появляться первые записи о тестировании этой графики, причём как встроенной в процессорах Tiger Lake, так и дискре...

Как визуализировать граф Spring Integration с помощью Neo4j? Фреймворк Spring Integration умеет отдавать текущее состояние всех EIP-компонентов и их связей в виде JSON-графа. Это кажется очень удобным для изучения и отладки, но увы, ни один из нагугливаемых инструментов (коих всего-то раз /два) не даёт достаточной гибкости для визуал...

Swagger/OpenAPI Specification как основа для ваших приёмочных тестов Человеческая жизнь слишком коротка, чтобы тратить ее на интеграцию и документацию. С помощью контрактов и кодогенераторов можно сократить рутинные операции и переписывание кода, обеспечить недосягаемое иными способами покрытие и достигнуть невыразимой чёткости бытия тестиров...

Radeon RX 6000 нашёлся в базе бенчмарка: в полтора раза медленнее, чем GeForce RTX 3080, но не всё потеряно База данных бенчмарка Ashes of The Singularity регулярно становится источником информации о производительности ожидаемых графических карт. На этот раз в ней нашлись записи, относящиеся к некой видеокарте серии Radeon RX 6000. Из неё можно сделать вывод, что предфлагманская в...

Samsung Galaxy S20 Ultra и iPhone 11 Pro Max против силы тяжести. Кто победит в дроптесте? Пару дней назад мы увидели, что будет со смартфоном Samsung Galaxy S20 Ultra при падении на асфальт. Но тогда тест был без какого-либо соперника, да и роняли аппарат бессистемно. Авторы канала PhoneBuff выделяются тем, что проводят различные испытания с использованием р...

Игровые ноутбуки ASUS Zephyrus получат Ryzen 5000H и GeForce RTX 3000 В начале будущего года компания AMD проведёт мероприятие, на котором, как ожидается, представит серию мобильных процессоров Ryzen 5000, включая энергоэффективные модели Ryzen 5000U и высокопроизводительные Ryzen 5000H (для игровых ноутбуков). Похоже, производители последних ...

HighLoad++, Михаил Макуров (Интерсвязь): опыт создания резервного и кластеризованного Zabbix-сервиса Zabbix — популярная открытая система мониторинга, используется большим количеством компаний. Я расскажу об опыте создания кластера мониторинга. В докладе я коротко упомяну о сделанных ранее правках (патчах), которые существенно расширяют возможности системы и готовят базу д...

Распознавание объектов на android с помощью TensorFlow: от подготовки данных до запуска на устройстве Обучение нейросети распознаванию образов — долгий и ресурсоемкий процесс. Особенно когда под рукой есть только недорогой ноут, а не компьютер с мощной видеокартой. В этом случае на помощь придёт Google Colaboratory, которая предлагает совершенно бесплатно воспользоваться GPU...

В сети появились первые дроп-тесты iPhone 13 Pro. Смартфон достаточно крепкий Автор YouTube-канала EverythingApplePro одним из первых проверил новые iPhone на прочность. Для этого он провел ряд дроп-тестов iPhone 13 Pro Max и iPhone 13 Pro. Забегая немного вперед, можно сказать, что новинки очень неплохо переносят падения.Читать дальше... ProstoMAC.c...

Включаем сбор событий о запуске подозрительных процессов в Windows и выявляем угрозы при помощи Quest InTrust Одна из часто встречающихся типов атак — порождение злонамеренного процесса в дереве под вполне себе добропорядочными процессами. Подозрение может вызвать путь к исполняемому файлу: частенько вредоносное ПО использует папки AppData или Temp, а это нехарактерно для легитимн...

Загадочный процессор Intel Core i3-1000NG4 протестирован в 3D Mark Тум Аписак обнаружил интересную запись в базе данных бенчмарка 3D Mark в тесте Time Spy.

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

Lenovo TB-7306F замечен на Geekbench Согласно базы данным Geekbench, следующий выпускаемый планшет Lenovo будет иметь номер модели Lenovo TB-7306F. Планшет будет работать на чипсете MediaTek Helio A22 в паре с 2 ГБ оперативной памяти. Планшет будет работать под управлением новой операционной системы Android 11...

Django Rest Framework для начинающих: создаём API для чтения данных (часть 1) Меня зовут Стас Гаранжа, я выпускник курса «Python-разработчик» в Яндекс.Практикуме. Я хочу помочь начинающим разработчикам, которые приступили к изучению Django Rest Framework (DRF) и хотят разобраться, как устроен этот фреймворк. Я готовлю цикл статей, в которых расскажу о...

Geekbench прекращает публикацию предварительных результатов производительности Компания Primate Labs, стоящая за разработкой процессорного теста Geekbench, получила требование о прекращении утечек производительности. Отныне утилита не будет показывать тесты производительности невыпущенного аппаратного обеспечения, включая инженерные образцы, квали...

Как плохо спроектированный UX у теста на коронавирус чуть не посадил нас на самоизоляцию, но дырка в безопасности спасла Это я, пишу скрипт по перебору параметров для POST запроса на gov.tr, сидя перед границей в Хорватию. Как все начиналось Мы с моей женой путешествуем по миру и работаем удаленно. Недавно переезжали из Турции в Хорватию (самая оптимальная точка, чтобы заехать в Европу). Что...

Тест PETG Всем привет, друзья!На связи — команда my3d!А сегодня расскажем вам немного о проведении теста пластика PETG на «ретракт».Для теста использовали вот эту модельку: Данную модель печатали на двух 3D-принтерах:1.Ender 3 v.2 (PETG Коричневый металлик)2.Anycubic Kossel Plus (PETG...

Exynos 2100 превосходит Snapdragon 888 в многопоточном режиме В Сети продолжают появляться результаты тестирования Xiaomi Mi 11, который построен на базе однокристальной системы Qualcomm Snapdragon 888, а также Samsung Galaxy S21 на базе платформы Exynos 2100. Вчера мы сообщали, что эти платформы показывают примерно одинаковые рез...

[Перевод] REST API в Symfony (без FosRestBundle) с использованием JWT аутентификации. Часть 1 Перевод статьи подготовлен в преддверии старта курса «Symfony Framework». В первой части статьи мы рассмотрим самый простой способ реализации REST API в проекте Symfony без использования FosRestBundle. Во второй части, которую я опубликую следом, мы рассмотрим JWT аутентиф...

Обычные iPhone 13, как оказалось, сильно уступают моделям Pro в тестах GPU Мы уже видели, на что способна новая SoC Apple A15 Bionic в процессорном тесте и тесте GPU. Но во втором случае тесты проходил iPhone 13 Pro, у которого, напомним, в GPU активны все пять ядер. При этом у младших iPhone 13 активны лишь четыре. Сильно ли это сказывается ...

Intel показала работу мультиадаптера — связки из встроенного GPU и дискретной видеокарты Почти все современные процессоры Intel оснащаются встроенным графическим ядром. На сегодняшний день возможностей таких GPU достаточно для обычной работы и даже для запуска каких-нибудь старых либо максимально нетребовательных игр. Если же в ноутбуке есть ещё и дискретна...

[Перевод] Дружим ORDER BY с индексами Привет, Хабр! Я потихоньку перевожу статьи Маркуса Винанда из блога use the index luke. Первой статьей в цикле был манифест Маркуса о важности использования безофсетной пагинации на ключах. Мы рассмотрели всего один пример, как этот подход работает на практике. В этой и сле...

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

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

Методика тестирования компьютерных систем образца 2020 года: старые принципы — новые решения Текущая версия методики в основном была разработана в 2019 году, использовать ее мы планируем в 2020-м и, возможно, в первой половине 2021 года. Данный материал является описанием новой методики, причем в первую очередь посвящен не способам измерения производительности и дру...

[Перевод] Связь между C# и C#: REST, gRPC и все, что между Существует много способов связи между клиентом C# и сервером C#. Некоторые из них надежные, другие нет. Некоторые очень быстрые, другие нет. Важно знать различные варианты, чтобы вы могли решить, что лучше для вас. В этой статье будут рассмотрены самые популярные на сегодняш...

Поточное резервирование базы данных, передача по сети и восстановление с конвертацией из FB 2.5 в FB 3.0 Задача заключается в том, чтобы как можно быстрее перенести базу данных c одного сервера на другой, с конвертацией её ODS в 12.0. Идея была позаимствована в статье Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0), в которой рассматривается вопрос поточной...

5 ГГц для Ryzen 5000 — миф или реальность? Приложение Clock Tuner for Ryzen 2.1 поможет достичь подобных частот Набирающее популярность приложение Clock Tuner for Ryzen разработчика 1USMUS (Юрий Бублий) в скором времени обновится до версии Clock Tuner for Ryzen 2.1, которая будет включать в себя новый профиль PX Pro...

Запуск сложных плат с производства (и не только) Доброго времени суток, Хабр! Решил написать небольшую статью по запуску разработанного и спаянного устройства на основе процессора iMX8MQ от NXP. Идея возникла в связи с тем, что приходится запускать много различных проектов, а характер первичного тестирования и запуска о...

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

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

Свободный запуск Android-приложений на Windows 10 обещан до конца года Компания Microsoft продолжает разрабатывать различные способы запуска Android-приложений на Windows 10.Если верить свежим данным, то соответствующая опция станет доступна пользователям уже до конца текущего года. Речь идёт о финальном этапе разработки Project Latte — с...

Протестирован компьютер с четырьмя GeForce RTX 3090: выдающаяся производительность в рендеринге, но вблизи можно оглохнуть Американская компания Puget Systems, специализирующаяся на сборке кастомных персональных компьютеров, опубликовала интересный обзор флагманской модели видеокарты GeForce RTX 3090. Cпециалисты использовали сразу четыре графических ускорителя Gigabyte GeForce RTX 3090 TURBO, о...

Samsung и KT запустили первую коммерческую сеть 5G SA в Корее Автономные (SA) 5G сети в отличие от неавтономных (NSA) не опираются на уже существующую инфраструктуру LTE. В рамках автономной архитектуры базовые станции подключаются непосредственно к ядру сети нового поколения (NGCore). По сравнению с NSA, у 5G SA ниже сквозная задержка...

[Перевод] А вы знаете о том, что в Python есть встроенная СУБД? Если вы — программист, то я полагаю, что вы, наверняка, знаете о существовании чрезвычайно компактной и нетребовательной к ресурсам СУБД SQLite, или даже пользовались ей. Эта система обладает практически всеми возможностями, которых можно ожидать от реляционной СУБД, но при ...

Бестселлер Redmi Note 8 Pro провалил тест DxOMark и занял 61 место Специалисты лаборатории DxOMark, как и обещали, опубликовали статью с обзором фото- и видеовозможностей недорого и очень популярного смартфона Redmi Note 8 Pro. По результатам всех тестов Redmi Note 8 Pro получил 84 балла, что поставило его на одну ступень с Black Shark...

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

Как включить режим инкогнито (Частный доступ) по умолчанию в Safari на macOS и iOS Вопрос конфиденциальности в Сети все чаще становится предметом беспокойства для интернет-пользователей. Существует немало способов защиты частной жизни онлайн, и простейший из них — запуск браузера в режиме приватного просмотра. В данной статье речь пойдет о том, как по умол...

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

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

Геопространственное моделирование с применением методов машинного обучения Всем привет! Меня зовут Константин Измайлов, я руководитель направления Data Science в Delivery Club. Мы работаем над многочисленными интересными и сложными задачами: от формирования классических аналитических отчетов до построения рекомендательных моделей в ленте приложен...

[Перевод] Путь Namex IXP к IP-фабрикам. Часть 2 В первой части статьи мы говорили о том, как архитектура IP-фабрики возникла в результате естественной эволюции трендов и опыта, накопленного за 15 лет работы. В следующих разделах мы более подробно рассмотрим этапы проектирования и реализации, не забыв обозначить роль и под...

SwiftUI по полочкам: Анимация. Часть 1 Недавно мне попалась свежая статья, в которой ребята пытались воспроизвести интересный концепт средствами SwiftUI. Вот что у них получилось: Я с интересом изучил их код, но испытал некоторое разочарование. Нет, не в том смысле, что они что-то сделали неправильно, вовсе...

[Из песочницы] Способы реализации API-сервера на Golang с автогенерацией кода и документации Я бы хотел в этой статье рассказать вам о том как можно быстро и просто сделать веб сервер на языке Golang с документацией к нему. И о том какие есть подходы и инструменты для их реализации Сегодня мы разберем эти готовые инструменты: swagger-api/swagger-codegen go-swagger/...

MediaTek искусственно повышает результаты синтетических тестов с 2017 года Хотя синтетические тесты редко отражают реальную производительность устройства, они являются хорошим показателем того, на что аппарат способен в стрессовых условиях. Кроме того, подчас они выступают единственным надёжным способом измерить сравнительное быстродействие смартфо...

[Перевод] Как микросервисы Netflix справляются с Pub-Sub данными Перевод статьи подготовлен специально для студентов курса «Архитектор высоких нагрузок». Введение В микросервисной архитектуре Netflix передача наборов данных от одного к нескольким конечным точкам может быть крайне сложной. Эти наборы данных могут содержать все, что уго...

Теперь AMD — производительных самых мощных мобильных CPU? Новые Intel Comet Lake-H порой проигрывают даже предшественникам Вчера Intel представила новые мобильные процессоры Comet Lake-H, включая топовую модель Core i9-10980HK, которую сам производитель называет самым быстрым мобильным CPU на рынке. Ноутбуки с такими процессорами только готовятся поступить в продажу, но у нас уже есть возм...

Intel Core i3-10320 обходит по производительности Core i7-7700 В базе данных бенчмарка 3DMark обнаружился процессор Core i3-10320 — будущий член семейства настольных CPU Comet Lake. По своим характеристикам эта модель схожа с Core i7-7700, ну а данные бенчмарка позволили сравнить производительность двух этих моделей. Core i3...

[Перевод] Как автоматизировать развертывание баз данных с помощью Liquibase? Liquibase — это инструмент управления изменениями в базе данных. С его помощью вы можете отслеживать изменения в базе данных, сделанные с помощью SQL (или XML) скриптов. Эти скрипты могут быть добавлены в системы контроля версий, такие как git.В данной статье мы рассмотрим, ...

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

Ещё три утилиты, упрощающие работу с kubectl: fubectl, Kubelive, Web Kubectl Какая утилита чаще всего встречается в .bash_history SRE/DevOps-инженера, работающего с Kubernetes? Конечно, kubectl. Это привело к тому, что в сообществе нашлось вдохновение для тех, захотел её улучшить, принести новый опыт использования или даже создать некие производные, ...

Redmi K30 Ultra прошел тесты на производительность. ... Топовый для MediaTek чип Dimensity 1000+ был представлен в мае нынешнего года. С тех пор на базе нового процессора успело выйти всего два смартфона: iQOO Z1 и Redmi K30 Ultra. Несмотря на скепсис и негативное отношение к продуктам MediaTek со стороны достаточно большой армии...

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

Поиск родственников через тест ДНК. Часть 2 — Какой тест ДНК купить и как? Я уже рассказывал о пользе ДНК-тестирования при поиске родственников и составлении генеалогического древа, а теперь расскажу как выбрать и купить тест и как его отправить обратно. Уже потом будут получение результата и его анализ, но сначала надо купить сам тест и сдать биом...

Автоматизация тестов на Go + Allure Привет всем. Меня зовут Таня. Я автоматизирую тесты на Go уже около года, до этого занималась 4 года автоматизацией на Java.В этой статье расскажу:- Как писала интеграционные тесты на Go + Allure- С какими проблемами столкнулась- С какими библиотеками и инструментами работа...

Система Penguin Computing TundraAP позволяет набрать в одной стойке 7616 ядер, используя процессоры Intel Xeon Platinum В центрах обработки данных Amazon, Google, Facebook и других подобных компаний существует огромная потребность в вычислительной мощности. Поскольку пространство в центрах обработки данных ограничено, приветствуется повышение плотности компоновки. Компания Penguin Comput...

Слух: Samsung готовит Windows-ноутбук на базе процессора Exynos с графикой AMD По информации портала ZDNet Korea, во второй половине этого года Samsung выпустит ноутбук на базе собственного ARM-процессора Exynos с графическим процессором от AMD, который будет работать под управлением Windows 10 on ARM. Предполагается, что ноутбук выйдет после нового п...

Парсинг сайта кинотеатра на Golang Всем привет, в этой статье мы рассмотрим небольшой пример кода, написанный для сбора данных с сайта на популярном сегодня языке программирования Go. Эта статья будет особенно интересна тем, кто много слышал о Go, но пока еще не попробовал его самостоятельно. Для одного из...

16-ядерный и 24-поточный процессор Intel Alder Lake-S замечен в базе данных теста Ashes Escalation В сети появились результаты тестирования 16-ядерного и 24-поточного процессора поколения Intel Alder Lake-S в базе данных тестов Ashes Escalation

В июне Мосгорсуд рассмотрит дело о блокировке YouTube в России Компания-разработчик тестов для оценки персонала Ontarget подала в Мосгорсуд иск о блокировке на территории России принадлежащего Google видеосервиса YouTube. Как следует из материалов суда, иск будет рассмотрен 5 июня. По словам представителя компании, некоторые каналы на Y...

[Перевод] Тест производительности PostgreSQL на AWS EC2-инстансах на ARM Прим. перев.: в конце января Percona опубликовала результаты своего небольшого сравнения производительности для СУБД PostgreSQL, запущенной на x86- и ARM-инстансах AWS. Результаты получились интересными даже с учетом всех допущений, сделанных самими авторами и отмеченных ком...

[Перевод] Работа с непредвиденными данными в JavaScript Одна из основных проблем в работе с динамически типизированными языками заключается в том, что невозможно всегда гарантировать правильность потока данных, так как невозможно принудительно задать для параметра или переменной значение, например отличное от null. В таких случ...

Первые тесты геймерской Radeon RX 6600 XT подтвердили её превосходство над GeForce RTX 3070 Ti Radeon RX 6600 XT оказалась быстрее более дорогой GeForce RTX 3070 Ti в тесте Ludashi

Технология NVIDIA Reflex теперь в Overwatch После успешных тестов NVIDIA Reflex в Overwatch, технология официально добавлена в игру. NVIDIA Reflex помогает сократить задержку до 50% для игроков ПК. В тестах GTX 1660 Super, при запуске игры в разрешении 1440p/144 Гц, общая задержка системы достигает 63 мс, включение Re...

Можно ли генерировать случайные числа, если мы не доверяем друг другу? Часть 2 Привет, Хабр!В первой части статьи мы обсудили, зачем может быть необходимо генерировать случайные числа участникам, которые не доверяют друг другу, какие требования выдвигаются к таким генераторам случайных чисел, и рассмотрели два подхода к их реализации.В этой части стать...

Web Vulnerabilities Playground Уже 3 ноября в OTUS пройдет день открытых дверей по курсу "Безопасность веб-приложений", в рамках которого вы сможете подробно узнать о курсе и пообщаться с нашими экспертами. А прямо сейчас хотим поделиться с вами авторской статьёй эксперта OTUS, вирусного аналитика в между...

[Перевод] Как эффективно разделить пинг Информации об общей длительности обмена пакетами может оказаться недостаточно для целей подробного мониторинга и отладки сети. В этом случае будет кстати иметь возможность детального анализа задержки в каждом направлении. К одним из основным недостатков утилиты ping следу...

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

[Перевод] Перестаньте использовать Page Objects (РО) и начните использовать App Actions Написание поддерживаемых сквозных тестов — это сложная задача. Часто тестировщики создают косвенный слой веб-страницы, называемый page objects, для выполнения общих действий. В этой статье я утверждаю, что page objects — это плохая практика, и предлагаю непосредственно обрат...

Нам точно нужна настолько слабая дискретная видеокарта Intel DG1? С дискретной видеокартой Intel DG1 пока мало что понятно. Мы точно можем говорить о том, что это адаптер бюджетного сегмента. На это указывают и утечки относительно спецификаций, и утечки относительно производительности и факт отсутствия у карт для разработчиков разъёма...

[Перевод] Детектор космических лучей. Часть 3: завершение и тесты В первой части серии мы разобрали, что такое первичные и вторичные космические лучи, рассмотрели способ, которым будем их регистрировать и познакомились с проектом CosmicWatch. В предыдущей статье мы вкратце разобрали принцип работы детектора, после чего скомпоновали и про...

Мини тест Intel Pentium G4500 в связке с GeForce GTX 1650 Super В данной статье я решил протестировать старенький системный блок на базе процессора Pentium G4500 и новой видеокарты начального уровня GeForce GTX 1650 Super.

Shadow – гибрид сетевого симулятора и эмулятора Shadow запускает реальные приложения, такие как Tor или Bitcoin. Изначально он создавался для экспериментов над Tor, но вырос в крупный проект, который широко используется для исследований в таких местах, как Кембриджский и Колумбийский университеты. В этой статье будут рас...

Тест-драйв проектора ViewSonic M2 Сегодня у нас на тесте очень интересный девайс – компактный безламповый проектор ViewSonic M2, который сочетает в себе богатый мультимедийный функционал для развлечений, встроенную аудиосистему, простоту подготовки к работе, легкость и компактность, благодаря которым его м...

Результаты CUDA и OpenCL тестов NVIDIA GeForce RTX 3080: прирост производительности до 68% по сравнению с RTX 2080 SUPER Новая видеокарта NVIDIA GeForce RTX 3080 прошла тесты CUDA и OpenCL в пакете Compubench, благодаря чему удалось сопоставить её с предшественницей GeForce RTX 2080 SUPER. NVIDIA GeForce RTX 3080 CUDA Performance Тест Показатель RTX 2080 SUPER RTX 2080 Ti RTX 3080 RTX 2080Ti/ ...

Компания «Сбербанка» и Cognitive Technologies создаст с партнёром полигон для тестов беспилотной сельхозтехники В рамках проекта компания соберёт базу данных изображений для обучения нейросетей.

Фреймворк-независимое браузерное SPA Учитывая насколько hype-driven является разработка софта в наше время, можно быть уверенным в том что через несколько лет будут существовать новые модные фреймворки для фронтенд разработки. В момент когда фреймворк на базе которого построено приложение вы...

Новая Windows 11 уступила по производительности Windows 10 в первых тестах Издание HotHardware провело сравнительное компьютеров, которые работают под управлением утекшей в Сеть версии операционной системы Windows 11 и текущей версии Windows 10. Для тестирования использовались ноутбуки Dell XPS 13 9300 с процессором Intel Core i7-1065G7 и Leno...

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

Как оценить процессы в компании + комментарии разработчика Собеседование — только полдела. На интервью не всегда очевидно, как на самом деле будут устроены рабочие процессы, и реальность может оказаться не такой радужной. Как выбрать тот проект, где будешь по-настоящему счастлив? На Stack Overflow ...

Результаты тестов Intel Core i9-10900K В интернет просочились тесты процессора Intel Core i9-10900K. Напомним, что процессор имеет 10 ядер и 20 потоков, кэш-память 3 уровня 20 Мб. Заявленный TDP 125 Вт. Процессор имеет базовую частоту 3,7 ГГц и частоту буста 5,1 ГГц. Чип может поднять частоту до 5,2 Ггц для одног...

FaaS и serverless-решения на примере PoC kubeless-функции Первая ассоциация, которая приходит при упоминании serverless-решений это облачные решения вроде AWS Lambda, Azure Functions или Google Functions, а на российском рынке Yandex Cloud Functions. У них имеются определенные бесплатные лимиты и это подкупает. В случаях когда вы у...

[Инструкция] Создание гугл-тестов (гугл-форм) Спасибо пользователям Exosphere и Yuriy_krd за помощь и конструктивную критику Иногда кажется, что создать что-то по конструктору весьма быстро и просто: хоть сайт, хоть опрос, хоть таблицы. Однако часто упускаешь из внимания какие-то обидные мелочи, из-за которых время уход...

Играем в DOOM на тесте на беременность. Что? Да А также на микроволновке, валидаторе билетов и многом другом. Ко флэшмобу по переносу DOOM на любые устройства, у которых только есть дисплей, теперь добавился еще и тест на беременность. Программист-энтузиаст и адепт реверс-инжиниринга Foone сумел запустить полнофункцио...

Принцип SRP на примере Laravel Принцип SRP (Принцип Единой Ответственности) — один из основополагающих принципов написания поддерживаемого кода. В этой статье я покажу как применить данный принцип на примере языка PHP и фреймворка Laravel. Часто, описывая модель разработки MVC (MVP, MVVM или другие M**),...

[Из песочницы] Перенаправление функций в native-библиотеках на Android В данной статье я немного расскажу о том, как c помощью фреймворка AndHook можно перенаправлять вызовы функций в native-библиотеках. Можно перехватывать вызовы как публичных (экспортируемых функций), так и непубличные, напрямую по их адресу. Подробнее о перенаправлении можно...

[Перевод] Используйте парсинг вместо контроля типов В 2019 году была написана потрясающая статья Parse, don’t validate. Я крайне рекомендую изучить её всем программистам (а также недавнее дополнение к ней Names are not type safety). Её основная идея заключается в том, что существует два способа проверки валидности входящих ...

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

[Перевод] SHISHUA: самый быстрый в мире генератор псевдослучайных чисел Полгода назад мне захотелось создать лучший генератор псевдослучайных чисел (ГПСЧ) с какой-нибудь необычной архитектурой. Я думал, что начало будет лёгким, а по мере работы задача станет медленно усложняться. И думал, смогу ли я научиться всему достаточно быстро, чтобы спра...

Онлайн-тест, предложенный Сбербанком, позволяет оценить вероятности заболевания COVID-19 и легкого течения болезни Сбербанк сообщил о запуске онлайн-теста, с помощью которого любой желающий может бесплатно оценить вероятность заболевания COVID-19, а также вероятность легкого течения болезни. По словам банка, в основе теста — алгоритм, учитывающий статистику проявления симптом...

Некоторые рестораны в Москве пообещали компенсировать клиентам траты на ПЦР-тесты Заведения будут делать скидку на счёт, а одно — оплачивать тест на дому.

Некоторые рестораны в Москве пообещали компенсировать клиентам траты на ПЦР-тесты Заведения будут делать скидку на счёт, а одно — оплачивать тест на дому.

Kubernetes: мониторинг c помощью Prometheus Привет, Хабр! Меня зовут Радик, Head of DevOps of AGIMA! В этой статье я постарался показать, как можно использовать Prometheus в качестве системы мониторинга для микросервисной архитектуры. Подробно рассмотрел архитектуру Prometheus и взаимодействие его компонентов. О...

[Перевод] Файл .npmrc и оптимизация настройки Node.js-окружения Npm — это повседневный рабочий инструмент Node.js-разработчиков. Это, в буквальном смысле, нечто такое, чем мы пользуемся ежедневно и по несколько раз на дню. Это — одна из частей экосистемы Node.js, которая привела эту платформу к успеху. Одним из самых важных и полезных с...

[Из песочницы] Чистая архитектура с Typescript: DDD и слоистая архитектура Привет, Хабр! В последнее время уделяю много внимание архитектуре и решил поделиться с сообществом переводом статьи Clean Architecture with Typescript: DDD, Onion автора André Bazaglia. Введение На протяжении более 6 лет моего профессионального опыта, я имел возможность раб...

Проверено 3DMark. Производительность дискретной графики Intel Iris XE Max — на уровне Nvidia GeForce MX450 Первые тесты дискретной графики Intel Iris XE Max появились в Сети еще вчера — практически сразу после ее официального анонса. Сейчас — еще один тест. Но сначала — скриншот GPU-Z. Как видно, утилита правильно распознала GPU, но кое-какие параметры опр...

Над только что представленным OnePlus 8T уже успели поиздеваться. Новинка прошла тесты блогера JerryRigEverything Смартфон OnePlus 8T только успели представить, а блогер JerryRigEverything уже опубликовал обзор этого аппарата. Само собой, обзор по-своему, включающий различные «издевательства» над устройством. Видео, кроме прочего, позволяет оценить комплект поставки и ...

VMware ESXi на Raspberry Pi Ранее мы рассказывали, что VMware ESXi стала доступна для Raspberry Pi. В данной статье мы рассмотрим установку гипервизора и запуск гостевой ОС на Raspberry PI 4 Model B. Читать дальше →

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

Мобильная GeForce RTX 3070 оказалась до 40 % быстрее RTX 2070 Max-Q в тесте Geekbench OpenCL Согласно свежей записи из базы данных синтетического теста Geekbench, на которую обратил внимание небезызвестный Tum_Apisak, мобильная версия видеокарты GeForce RTX 3070 действительно имеет на борту 5120 ядер CUDA. Новинка засветилась в составе неизвестного ноутбука HP Omen....

Химики МГУ могут быстро обеспечить Россию ключевым компонентом для быстрых тестов на COVID-19 По сообщению пресс-центра Московского государственного университета имени М.В.Ломоносова, химики МГУ готовы за неделю развернуть полномасштабное производство ДНК-праймеров для быстрой диагностики коронавируса COVID-19 с помощью тест-систем на основе метода ПЦР. Основой ...

Детектирование аномалий с помощью автоенкодеров на Python Детектирование аномалий — интересная задача машинного обучения. Не существует какого-то определенного способа ее решения, так как каждый набор данных имеет свои особенности. Но в то же время есть несколько подходов, которые помогают добиться успеха. Я хочу рассказать про оди...

Samsung Galaxy S20 Ultra против самого популярного уничтожителя смартфонов на YouTube Блогер JerryRigEverything добрался до новенького Samsung Galaxy S20 Ultra, чтобы провести над ним свои эксперименты. В данном случае никаких особенных тестов проведено не было, так что можно смело опустить тест защитного стекла и тест на нагрев экрана. Первый всегда пок...

На что способна младшая версия приставки Xiaomi Mi TV Stick Несмотря на то, что телевизионная приставка Xiaomi Mi TV Stick уже продается в таких магазинах, как AliExpress, Gearbest и GizTop, компания Xiaomi все еще официально не анонсировала устройство. Тем временем Xiaomi Mi TV Stick появилась в базах данных Евразийской экономи...

Программа для расчета стоимости печати - пробный вариант 3 О самой программе есть тут:https://3dtoday.ru/blogs/andybig/predvaritelnyy-nabrosok-programmy-dlya-rascheta-stoimosti-pechatihttps://3dtoday.ru/blogs/andybig/programma-dlya-rascheta-stoimosti-pechati-probnyy-variant-2и более подробно тут - https://3dtoday.ru/blogs/andybig/es...

[Из песочницы] ToolKit на базе Eclipse и GTK+, для «Toradex Colibri T20 (Linux)» Эта статья рассчитана прежде всего на то, чтобы сэкономить время при создании тулкита, но при этом я постараюсь рассказать все достаточно объемно. Содержание Скачать все необходимое Установка SDK Проверка SDK Установка Eclipse Подключение GTK к Eclipse Настройка прое...

Производительность флагмана AMD Radeon RX 6900 XT посчитали В базе данных тестов Geekbench OpenCL обнаружены характеристики флагмана AMD Radeon RX 6900 XT. Подробнее об этом читайте на THG.ru.

"Тест на Альцгеймер": сколько животных изображено на картинке #1: Лучшие материалы «Популярной механики» за 2019 год Такие рисунки часто можно встретить с заголовком «тест на…», где вместо точек идет название любого недуга от слепоты до болезни Альцгеймера. К счастью, никакой доказательной базы под этими утверждениями нет, просто так н...

В сети Эфира стартовал тест снижающего доход майнеров апдейта EIP-1559 - сроки запуска и подробности Запуск хардфорка London уже близко.

Провели первые тесты процессора AMD Ryzen 5 5600X После анонса процессоров Ryzen 5000 на базе Zen 3 прошло около недели и уже стали появляться первые тесты. Известный пользователь @TUM_APISAK нашел результаты тестов в программном обеспечении SiSoftware Sandra. Напомним, что процессор AMD Ryzen 5 5600X имеет 6 ядер 12 потоко...

Чип Exynos 880 5G конкурент Snapdragon 765G? В этом году мы стали свидетелями нападок на Samsung с призывом отказаться выпускать флагманы на базе фирменных чипов Exynos. Не особо жалуют некоторые пользователи и проприетарные SoC Samsung бюджетного и среднего класса. Но есть компании, которые верят в Exynos.   &nb...

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

Онлайн-курс Теплицы: «Как НКО проводить A/B-тестирование сайтов» Команда Теплицы социальных технологий приглашает сотрудников некоммерческих организаций принять участие в онлайн-курсе «Как НКО проводить A/B-тестирование сайтов». Онлайн-курс пройдет с 24 по 27 августа 2021 года.  Слушатели курса научатся проводить А/В-тестирование и ра...

Правильное TDD Привет, Хабр! На написание этого поста меня вдохновил другой пост TDD есть опиум для народа, где обсуждаются спорные моменты в подходе TDD и в принципе делается вывод о его несостоятельности (хотя и признается необходимость тестов в любом случае). С автором я был полностью с...

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

Хеш+кэш: оптимизация «потоковой» обработки Что делать, если в базу хочется записать массу «фактов» много большего объема, чем она способна выдержать? Сначала, конечно, приводим данные к более экономичной нормальной форме и получаем «словари», в которые будем писать однократно. Но как это делать наиболее эффективно? ...

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

[Перевод] Подмена DLL (DLL hijacking) Всем привет. Прямо сейчас в OTUS открыт набор на апрельский запуск обновленного курса «Реверс-инжиниринг». В преддверии старта курса мы традиционно подготовили перевод интересного материала. В операционной системе Windows приложения и службы при запуске ищут DLL, необходим...

Промышленный подход к тюнингу PostgreSQL: эксперименты над базами данных". Николай Самохвалов Предлагаю ознакомиться с расшифровкой доклада Николая Самохвалова "Промышленный подход к тюнингу PostgreSQL: эксперименты над базами данных" Shared_buffers = 25% – это много или мало? Или в самый раз? Как понять, подходит ли эта – довольно устаревшая – рекомендация...

Какую СУБД выбрать и почему? (Статья 1) Первая часть в серии статей про СУБД, в которых будут представлены простые и понятные критерии, на основе которых можно будет получить подсказку, какую СУБД выбрать для своего проекта.В данной статье разберем типы СУБД, какие наиболее популярны, в чем их предназначение и уни...

8-ядерный процессор AMD Ryzen 7 5800X (Zen 3) опередил 10-ядерный чип Intel Core i9-10900K в тесте Ashes of The Singularity В интернете появились первые тесты производительного процессора AMD следующего поколения – Ryzen 7 5800X (Vermeer). Этот чип выполнен на базе новой архитектуры Zen 3. И судя по первым результатам, архитектура оказалась особенно удачной. В игровом тесте Ashes of The Singulari...

Google Pixel 4A не впечатляет своей производительностью В этом месяце ожидается официальная премьера смартфона среднего уровня Google Pixel 4A. Аппарат мог бы получить популярную и довольно мощную платформу Qualcomm Snapdragon 765G, но нет – выбор разработчиков пал на SoC послабее. Это следует из базы данных бенчмарка ...

Шпаргалка — Как активировать лицензии 1С при помощи утилиты Ring Идея этого поста - шпаргалка на будущее, но я буду рад, если кому-то пригодится приведенная информация.Если Вы читаете это, значит примерно представляете, что такое Ring. В этом посте речь только об активации лицензий. Позднее здесь я представлю ссылки на следующие шпаргалки...

Первые результаты публичных тестов скорости интернета через SpaceX Starlink соответствуют обещаниям Маска Первые публичные бета-тесты скорости интернета через SpaceX Starlink соответствуют обещаниям Маска. По данным одного из авторов, скорость передачи данных составила 134 Мбит/с на загрузку и 15 Мбит/с на отправку. Подробнее об этом читайте на THG.ru.

Тест влияние гипертрейдинга в играх на примере процессора e5 2689 часть 2 После предыдущей статьи, решил переделать тест в других играх, также сделал тесты не только при включенных всех ядрах, но и при 6, и даже 4-х ядрах процессора.

[Перевод] Просто скажите «нет» end-2-end тестам У вас наверняка было такое, когда вы и ваши друзья очень хотели посмотреть какой-нибудь фильм, а после жалели о том, что потратили на него время. Или, может быть, вы помните тот момент, когда ваша команда думала, что нашла «киллер фичу» и обнаруживала ее «подводные камни» то...

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

64-ядерный AMD Ryzen Threadripper 3990X уничтожает практически любой процессор Intel в новом тесте Пару дней тому назад мы писали о том, как 64-ядерный процессор Ryzen Threadripper 3990X разгромил куда более дорогой Intel Xeon Platinum 8280 в бенчмарке Geekbench 5. Сегодня появился еще один тест Ryzen Threadripper 3990X, только уже с применением платформы Linux. И в ...

Онлайн-тест, предложенный Сбербанком, позволяет оценить вероятности заболевания COVID-19 и легкого течения болезни Сбербанк сообщил о запуске онлайн-теста, с помощью которого любой желающий может бесплатно оценить вероятность заболевания COVID-19, а также вероятность легкого течения болезни. По словам банка, в основе теста — алгоритм, учитывающий статистику проявления с...

[Из песочницы] Ищем утечки памяти с помощью Eclipse MAT Пожалуй, все java-разработчики, участвующие в коммерческих проектах рано или поздно сталкиваются с проблемой утечки памяти, влекущей за собой медленную работу приложения и почти неизбежно приводящую в итоге к известной OutOfMemoryError. В данной статье будет рассмотрен реаль...

Пластик зло: тест на прочность Redmi Note 10 Почти наверняка многие из вас слышали о Заке Нильсене, авторе YouTube-канала JerryRigEverything. Он известен своими тестами на прочность смартфонов. Оказывается, в Индии есть блогер, который, как и его более известный западный коллега, проводит разрушительные тесты мобильных...

[Перевод] Интеграция CI/CD для нескольких сред с Jenkins и Fastlane. Часть 2 В преддверии старта курса "iOS Developer. Basic" продолжаем публиковать серию полезных переводов, а также приглашаем записаться на бесплатный демо-урок по теме: "Result Type".Внедрение технологий непрерывной интеграции (Continuous Integration - CI) и непрерывного р...

Тест-драйв гарнитуры Creative SXFI Gamer Память подсказывает, что гарнитуры для ПК существуют давно. Но долгое время это были устройства, которые были в большей степени ориентированы на тех, кому нужно созвониться с родственниками в Skype, либо хотя бы как-то получить звук с ПК или ноутбука, не потревожив при это...

Этого нет ни у одной платформы Qualcomm. MediaTek Dimensity 1000 позволит запускать видео на YouTube с кодеком AV1 Однокристальная система MediaTek Dimensity 1000 была представлена около полугода назад, но до сих пор не появилась на рынке. По каким причинам MediaTek до сих пор не выпустила эту SoC, неясно, но Dimensity 1000 интересна хотя бы тем, что это первая за последние годы топ...

[Перевод] Запуск домашнего веб-сервера без статического IP с помощью Python Приветствую жителей Хабра! Задался тут вопросом, как можно обойтись без статического IP для экспериментов в домашних условиях. Наткнулся на вот эту статью. Если вы хотите развернуть свой вебсервер с доступом извне, а платить провайдеру за статический IP не хотите, то данн...

[Из песочницы] Автономизация Unit-тестов в PHPUnit Всем привет! Меня зовут Антон и сейчас (не так долго, около года) я разрабатываю на PHP в одном большом и старом проекте. Для обеспечения качества проекта мы применяем автотесты на фреймворке PHPUnit. Но, к сожалению, так получилось, что большая часть наших автотестов функц...

Готовый шаблон для тестирования с использованием Spring Представляю вам — готовый шаблон для тестирования с использованием Spring. Введение Цель этой статьи показать, что писать автотесты со Spring проще нежели на чистой Java. Так же хочу продемонстрировать, насколько Java + Spring упрощает жизнь тестировщикам. Для кого эта ...

Как проанализировать рынок фотостудий с помощью Python (1/3). Парсинг данных В интернете огромное количество открытых данных. При правильном сборе и анализе информации можно решить важные бизнес-задачи. Например, стоит ли открыть свой бизнес? С таким вопросом ко мне обратились клиенты, желающие получить аналитику рынка услуг фотостудий. Для них было...

Тесты Exynos 2100 и Snapdragon 888 Exynos 2100 был выпущен как усовершенствование по сравнению с Exynos 990 и призван превзойти Exynos 990. Snapdragon 888 с улучшенной энергоэффективностью по сравнению с предыдущей моделью. Однако процессор не соответствует возможностям Snapdragon 888. В сети опубликовали це...

Как протестировать процессоры в 2020 году и ничего не понять - канал TheSpyHood На текущий момент существует огромное количество сайтов, видеоканалов, видеоблогеров, связанные с миром цифровых технологий, многие из них относят себя даже к категории тестировщиков. Но тесты тестам рознь...

Maxon запустил тест оценки производительности Cinebench R23 Maxon выпустила новый тест оценки производительности Cinebench R23. Тест получил обновленную кодовую базу Release 23, которая более точно отображает производительность системы в Cinema 4D. Тест позволяет напрямую протестировать производительность одного ядра с помощью функци...

Химики МГУ могут быстро обеспечить Россию ключевым компонентом для быстрых тестов на COVID-19 По сообщению пресс-центра Московского государственного университета имени М.В.Ломоносова, химики МГУ готовы за неделю развернуть полномасштабное производство ДНК-праймеров для быстрой диагностики коронавируса COVID-19 с помощью тест-систем на основе метода ПЦР. Основой...

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

Первый Apple Mac на ARM уже протестирован: сносная производительность даже через эмулятор Только мы сообщили о том, что разработчики стали получать свои Developer Transition Kit на базе Mac Mini с процессорами Apple A12Z, как в Сети появились первые результаты тестов систем на базе этих чипов. Напомним, что компания Apple решила отказаться от процессоров Intel и ...

Cucumber и BDD. Пишем UI-автотесты на iOS Привет, Хабр! В данной статье-мануале я хочу рассказать о базовых функциях такого фреймворка как Cucumber и его применение для создания ui авто тестов на мобильных iOS устройствах.Я ставлю перед собой задачу сделать описание максимально простым и понятным для большинства чит...

Результаты тестов процессоров AMD Ryzen 7 5800X и Ryzen 9 5950X в CPU-Z показывают, что AMD опережает Intel в однопоточном режиме Накануне запуска новых процессоров AMD, в интернете обнаружилась очередная утечка, раскрывающая сведения об уровне производительности грядущих новинок. На двух независимых форумах были опубликованы результаты тестирования процессоров AMD Ryzen 9 и Ryzen 7 в CPU-Z. Флагмански...

L2TP & «IPsec with pre shared key» vs MITM В статье рассмотрены основные vpn протоколы, которые на текущий момент применимы в бизнес процессах, а также углубленно освещен вопрос использования L2TP в связке с IPsec в режиме pre shared key. На практике разобраны подходы к организации виртуальных сетей на оборудовании ...

Оператор в Kubernetes для управления кластерами БД. Владислав Клименко (Altinity, 2019) Доклад посвящен практическим вопросам разработки оператора в Kubernetes, проектированию его архитектуры и основных принципов функционирования. В первой части доклада рассмотрим: что такое оператор в Kubernetes и зачем он нужен; как именно оператор упрощает управление сложн...

Моделирование отказоустойчивых кластеров на базе PostgreSQL и Pacemaker Введение Некоторое время назад передо мной поставили задачу разработать отказоустойчивый кластер для PostgreSQL, работающий в нескольких дата-центрах, объединенных оптоволокном в рамках одного города, и способный выдержать отказ (например, обесточивание) одного дата-центра. ...

Могут ли ПЦР-тесты показывать неправильный результат Редакция Вопросы и ответы 07.07.2021, 20:29 Могут ли ПЦР-тесты показывать неправильный результат Тесты на основе полимеразной цепной реакции (ПЦР) сегодня нужно делать даже вакцинированным людям при въезде в другие страны. Но может ли ...

[Из песочницы] Экспорт Google Forms + загрузка Google Script через REST API (Python) У нас было две гугл-формы, 75 вопросов в каждой, 5 бизнес-пользователей, которые активно правили эти формы, а еще гугл-скрипт, экспортирующий форму в JSON. Не то что бы его было сложно каждый раз запускать руками, но раз начал автоматизировать свою работу, то иди в этом ув...

Результаты теста GeForce RTX 3080 появились в базе данных CompuBench — новинка с легкостью справляется с предыдущим флагманом NVIDIA Также появились первые превью новейших видеокарт. Можно взглянуть на вариант от Gainward весом 1,5 кг.

[Из песочницы] Приоритизация фичей Мы как продукт менеджеры, генерируем неисчисляемое количество идей. Каким-то образом у себя в голове их приоритизируем. Голова лопается, мы не знаем, что делать с этими идеями. В вашем “листе идей” какой-то ад творится… Особенно это знакомо людям которые только начинают свой...

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

Цифра дня: Сколько человек успели сделать бесплатный тест на коронавирус от Яндекса? Стало известно, что Яндекс решил завершить проект по развозу тестов на коронавирус на дом. Всё потому, что в Москве запускают программу массового тестирования. Сегодня СМИ рассказали, сколько человек успели сделать бесплатный тест на коронавирус от Яндекса.

Запущен открытый бета-тест New World Грядущая MMO-игра New World от Amazon Game Studios запускается 28 сентября. Хотя запуск уже несколько раз откладывался, на данный момент дата релиза подтверждена. Прощупать игру можно уже было в июле, тогда была запущена закрытая бета-версия. Теперь разработчики запускают ...

Кастомизация компонентов Ant Design и оптимизация бандла The Archivist by juliedillon Я Иван Копенков, ведущий фронтенд-разработчик в Mail.ru Cloud Solutions, в статье расскажу, какие есть подходы к кастомизации компонентов UI-библиотеки Ant Design, как это сделали мы, а так же покажу, как удалось полностью избавиться от неисполь...

Разрабатываем чат на React с использованием Socket.IO Доброго времени суток, друзья! Хочу поделиться с вами опытом разработки простого чата на React с помощью библиотеки «Socket.IO». Предполагается, что вы знакомы с названной библиотекой. Если не знакомы, то вот соответствующее руководство с примерами создания «тудушки» и ч...

Ленивая реализация обхода дерева дочерних элементов класса QObject Введение В статье описана ленивая реализация обхода дерева на языке C++ с использованием сопрограмм и диапазонов на примере улучшения интерфейса работы с дочерними элементами класса QObject из фреймворка Qt. Подробно рассмотрено создание пользовательского представления для р...

Самый популярный Linux побил Windows 10 в тесте на производительность Основатель Phoronix Media и главный разработчик Phoronix Test Suite Майкл Ларабел (Michael Larabel) провёл интересный тест производительности Windows 10 и Ubuntu.  Ubuntu разрабатывается организацией Canonical и представляет собой самый популярный десктопный дистр...

[Перевод] Анализ данных Twitter для ленивых в Elastic Stack (сравнение Xbox и PlayStation) Данные Twitter можно получить множеством способов — но кому хочется заморачиваться и писать код? Особенно такой, который будет работать без перебоев и перерывов. В Elastic Stack вы можете с легкостью собирать данные из Twitter и анализировать их. Logstash может в ...

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

Запускаем PostgreSQL в Docker: от простого к сложному О простых и продвинутых способах запуска PostgreSQL в Docker: добавляем healthcheck, ставим на мониторинг, настраиваем параметры. Читать далее

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

Snapdragon 875 на пути к новому рекорду AnTuTu В Сети появился новый тест перспективной однокристальной платформы Snapdragon 875. Судя по данным инсайдера, она набирает в тесте AnTuTu рекордные 847 тысяч баллов. Ни одна из современных платформ не способна продемонстрировать столь впечатляющую производительность.

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

Почему баллы DxOMark — это булшит (на примере Xiaomi Mi 10 Pro) Многие скептически относятся к тестам DxO, но до недавнего времени я не понимал причин такого отношения. Мне казалось, что это авторитетная организация, которая честно тестирует все смартфоны. Но всё не так просто. И в данном материале на примере Xiaomi Mi 10 Pro я попытаюс...

Идеальный инструмент для работы с СУБД без SQL для Node.js или Все, что вы хотели знать о Sequelize. Часть 1 Представляю вашему вниманию руководство по Sequelize. Sequelize — это ORM (Object-Relational Mapping — объектно-реляционное отображение или преобразование) для работы с такими СУБД (системами управления (реляционными) базами данных, Relational Database Management System, RD...

Новинка в мире Android-оболочек вышла с опережением графика. OriginOS доступна на iQOO 5 Pro, Vivo NEX 3S, Vivo X50 и Vivo S7 5G Компания Vivo месяц назад анонсировала фирменную оболочку на базе Android под названием OriginOS, которая заменит фирменную надстройку FuntouchOS. В начале декабря компания начала набор бета-тестеров среди владельцев первых поддерживаемых смартфонов. Изначально планиров...

[Перевод] 6 способов значительно ускорить pandas с помощью пары строк кода. Часть 2 В предыдущей статье мы с вами рассмотрели несколько несложных способов ускорить Pandas через jit-компиляцию и использование нескольких ядер с помощью таких инструментов как Numba и Pandarallel. В этот раз мы поговорим о более мощных инструментах, с помощью которых можно не т...

Атипичная седина: депигментация волос ввиду стресса В обиходе человека есть расхожая фраза «поседеть от страха». Различные ее интерпретации встречаются и в кино, и в литературе, и даже в мультипликации. Как правило, мы воспринимаем эту фразу как способ гиперболизировать ситуацию, которая происходит с персонажем, однако даже...

Будни OEMщика (Часть 2) Для тех, кто не читал первую часть статьи, скажу, что в данной статье под OEMщиком подразумевается специалист, который занимается подготовкой Windows к тиражированию на множество устройств. Из первой части Вы узнали, как быстро создать и развернуть образ системы. Помните, чт...

5G на практике: изучаем технику «медицинского проекта» «Билайна» и Huawei За последний год операторы связи провели сотни разнообразных тестов использования сетей пятого поколения. Специалисты из "ВымпелКома" и Huawei решили пойти дальше и продемонстрировали возможности 5G в медицинской сфере. Причём, в качестве эталонного примера были выбраны реал...