Социальные сети Рунета
Четверг, 21 октября 2021

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

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

[Перевод] Тестирование контракта потребителя сервиса — часть 3 Это третий блог из серии публикаций о тестировании контрактов  потребителей сервиса. Я представил концепцию в первом блоге. Второй блог посвящен написанию тестов с использованием Pact для синхронной коммуникации. В этом блоге мы рассмотрим, как писать тесты, когда среда...

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

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

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

Автоматизация тестирования при создании игр Введение: Автоматизированное тестирование во всю свою мощь используется многими компаниями. Юнит-тесты, Интеграционные тесты, UI тесты, ручное тестирование и прочие методы. Но почему-то в такой большой области, как GameDev автоматизация тестов сводится к тому, что билды пер...

[Из песочницы] Повысьте производительность SPA, разбив ваши библиотеки Angular на несколько частей Привет, Хабр! Представляю Вашему вниманию перевод статьи «Improve SPA performance by splitting your Angular libraries in multiple chunks» автора Kevin Kreuzer. Angular — отличный фреймворк. Мы все его любим <3. Одна из вещей, которая делает Angular успешным и прекрасным в...

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

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

[Перевод] Математическая логика, способная помочь проверить на коронавирус больше людей Быстрое тестирование пациентов во время пандемии имеет огромную важность. Но когда тестов на COVID-19 [в Британии] не хватает, или тестирование идёт медленно – нельзя ли придумать способ улучшить этот процесс? Я, как математик и инженер, задал себе вопрос – может ли теорет...

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

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

Тестирование From Zero to Hero. Часть 1 Всем привет! Меня зовут Сергей, я работаю в команде Тинькофф. Сегодня я хочу рассказать, как мы в Тинькофф приходили к классической пирамиде тестирования. Рассказ будет в трех частях:- Трудности, с которыми нам пришлось столкнуться, и как мы их преодолевали.- Конкретные...

Использование API-схем для property-based-тестирования Когда мы работаем с API-схемами, обычно существует несколько моделей, и они синхронизируются на разных уровнях. Обычно есть база данных, код и схема. И всё это нужно держать между собой в синхроне, чтобы они нормально друг с другом взаимодействовали.Я расскажу об обычных про...

Запускаем тесты на GitLab Runner с werf — на примере SonarQube Если в качестве инфраструктуры, где разворачивается приложение, выступает Kubernetes, можно сказать, что существует два способа запуска тестов (и других утилит для анализа кода) в CI/CD: непосредственно в кластере K8s — с помощью отдельных Job или Helm hooks; «снаружи»...

«Хамелеон», которого мы создали и приручили Речь, конечно, пойдет не о харизматичных ящерках, а о нашем собственном инструменте автоматизированного тестирования. Представляем вашему вниманию кейс создания фреймворка «Хамелеон» и рассказ о его функциональности. Его появлению предшествовало 15 лет практики тестирования...

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

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

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

Первое тестирование GeForce RTX 3080 Ti оказалось подделкой – разбираемся в деталях фейковых тестов Увы, пока никакой GeForce RTX 3080 Ti не существует

Подводные камни тестирования Kafka Streams Kafka, в отличие от реляционных баз данных, является молодой технологией, и потому инструментарий для автоматического тестирования приложений, созданных на базе этой платформы, был доступен разработчикам с самого начала. Хотя на первый взгляд с этим инструментарием всё обст...

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

Фреймворки для тестирования: личный опыт и новые методы Привет, Хабр! Меня зовут Сергей Радченко, и мы с командой профессионально занимаемся тестированием уже несколько лет. Сегодня я посчитал количество автотестов, которые мы подготовили для веб-интерфейсов, десктопных приложений, API, систем двухфакторной авторизации и так дале...

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

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

NVMe Namespaces: возможности и подводные камни Уверен, многие слышали про NVM Express, или просто NVMe. Изначально для меня это были просто быстрые диски. Потом я осознал, что это интерфейс для подключения этих дисков. Затем стал понимать NVMe как протокол для передачи данных по PCIe-шине. И не просто протокол, а проток...

[Перевод] Не используйте фикстуры в Cypress и юнит-тесты — используйте фабричные функции Юнит-тесты — это здорово… когда они надежно работают! На самом деле, есть старая поговорка, что «плохой тест — это хуже, чем вообще никакой тест». Я могу подтвердить, что недели, проведенные в погоне за случайно «ложным отрицательным» тестом, не эффективны. Вместо этого можн...

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

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

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

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

Тестирование виртуальных серверов от DigitalOcean, Vultr, Linode и Hetzner. Человеческие жертвы: 0.0 В одной из предыдущих статей я привел результаты тестирования дешевых виртуальных серверов от различных хостеров рунета. Спасибо всем комментаторам и людям, писавшим в личные сообщения, за обратную связь. В этот раз я хочу представить результаты тестирования виртуальных сер...

Тестирование «переплетением» – в 100 раз быстрее АБ теста А/Б тестирование – один из основных инструментов продакт менеджмента, пока еще не придумали более надежного и дешевого способа достоверно оценить влияние одного конкретного изменения на бизнес-метрики продукта, изолировав его от всех остальных факторов. В этой статье я хочу...

Тест-драйв процессорного кулера Noctua NH-C14S. Дуем на Intel Core i9-10900 В последнее время на рынке появляется всё больше жидкостных систем охлаждения или башенных кулеров, так что мы уже стали забывать, что существуют и более привычные вертикальные модели. Но об этом напоминает Noctua, которая выдала нам на тестирование модель NH-C14s. Читат...

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

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

Унифицируем арсенал Gatling Тестирование производительности — это непрерывный процесс оптимизации, контроля быстродействия систем и подтверждения их отказоустойчивости как на стадии моделирования и проектирования, так и на каждой итерации внесения изменений. Сейчас в Тинькофф мы активно занимаемся разв...

[Перевод] Тестирование программного обеспечения для космоса (интервью с разработчиком из SpaceX) Stack Overflow побеседовал с Эрин Ишимотича, инженером в группе Software Delivery Engineering из Чокто Нейшн в Оклахоме. Ишимотича, работающая инженером на постоянной основе уже 15 лет, начала свою карьеру с написания скриптов shell и Perl, а в SpaceX работает уже около дв...

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

Разбор самого демократичного из SD-WAN: архитектура, настройка, администрирование и подводные камни Судя по числу вопросов, которые нам стали прилетать по SD-WAN, технология начала основательно приживаться в России. Вендоры, естественно, не дремлют и предлагают свои концепции, а некоторые смельчаки первопроходцы уже внедряют их у себя на сети. Мы работаем почти со всеми ...

[Из песочницы] Вячеслав Смирнов — Ускоряем Apache JMeter Вячеслав Смирнов — Ускоряем Apache JMeter Apache JMeter не требует рекламы, но нечасто время уделяют скорости работы самих нагрузочных скриптов. Вячеслав рассматривает подходы к оптимальному написанию скриптов, что позволяет сэкономить на нагрузочных машинах и позволяет по-...

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

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

Тестирование требований: как я нахожу ошибки в бизнес-логике фичи прежде, чем их закодят Привет, Хабр. Меня зовут Ольга, я работаю в тестировании с 2013 года, специализируюсь на тест-анализе и тест-дизайне. Сегодня хочу рассказать, как при планировании тестирования сохранить фокус на пользователях и их потребностях. Часто тестировщики начинают планирование тест...

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

[Перевод] Найти и не обезвредить: пишем пентесты с Kali Linux Kali и другие подобные инструменты помогают обнаружить уязвимости в вашем ПО. И лучше, если первыми их найдёте вы, а не злоумышленники. Шило в мешке не утаить: по неведению (правда, в некоторых случаях — умышленно) даже крупные корпорации оставляют дыры в своей системе без...

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

[Перевод] Искусство написания циклов на Python Цикл for — самый базовый инструмент потока управления большинства языков программирования. Например, простой цикл for на C выглядит так: int i; for (i=0;i<N;i++) { //do something } Не существует более изящного способа написания цикла for на C. В сложных случаях обычн...

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

[Из песочницы] Итерации введения скрам в компании На Хабре существует огромное количество информации, с описанием гибкой методологии. Существуют тексты, описывающие, как это здорово, когда в вашей команде все идет по скраму. Но когда дело доходит до введения модных методологий, информация в статьях ограничивается парой пред...

Model Checking для тестирования многопоточности? С Lincheck — легко Привет! Сегодня мы будем говорить про многопоточность и расскажем про инструмент  Lincheck – один из ключевых проектов  Лаборатории параллельных вычислений в JetBrains Research. Если в двух словах, то это фреймворк для тестирования многопоточных структур данных под...

[Перевод] Изучаем mutmut — инструмент для мутационного тестирования на Python Мутационное тестирование позволяет выявить баги, которые не покрыты обычными тестами. У вас есть тесты на все случаи жизни? Или может быть, в репозитории вашего проекта даже лежит справка «О 100-процентном тестовом покрытии»? Но разве в реальной жизни всё так просто и дости...

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

[Перевод] Необычный способ использования встроенных команд оболочки для выяснения того, какие директории существуют в системе В давние времена многоархитектурных Unix-окружений разработчики дистрибутивов не могли прийти к единому мнению о том, что должно быть в $PATH. Базовые вещи, вроде /bin и /usr/bin, были везде одинаковыми, но у каждого дистрибутива был собственный набор дополнительных директор...

В Швейцарии создан новый тест на коронавирус, работающий в 10 раз быстрее существующих Управление по санитарному надзору за качеством пищевых продуктов и медикаментов (FDA) США одобрило новый тест на коронавирус, который в десять раз ускорит тестирование пациентов по сравнению с тестированием с использованием систем MagNA Pure 24 и LightCycler 480. ...

[Перевод] Тестирование контракта потребителя сервиса — часть 2 В предыдущем блоге я представил концепцию контрактных тестов. Сейчас мы рассмотрим написание контрактных тестов для сервисов, которые взаимодействуют через Http. Они написаны с использованием: Читать далее

Автоматизация тестирования ПО QIWI-терминалов Привет, Хабр! Сегодня поговорим на специфическую тему: автоматизация тестирования ПО для терминалов самообслуживания QIWI. В теме автоматизации тестирования есть области, которые исхожены вдоль и поперек несколько раз, например, тестирование веб-сервисов. Для таких област...

Эффективное тестирование верстки Тестировать полезно. Тесты позволяют в автоматическом режиме безопасно рефакторить код и гарантируют его работу. Тесты – это живая документация: если информация в Wiki или в Confluence может устареть, то тесты всегда актуальны. Также многие крутые практики связаны с тестиров...

Стас Афанасьев. Juno. Pipelines на базе io.Reader/io.Writer. Часть 1 В докладе поговорим про концепцию io.Reader/io.Writer, для чего они нужны, как их правильно реализовывать и какие в связи с этим существуют подводные камни, а также про построение pipelines на базе стандартных и кастомных реализаций io.Reader/io.Writer. Читать дальше &rarr...

Стас Афанасьев. Juno. Pipelines на базе io.Reader/io.Writer. Часть 2 В докладе поговорим про концепцию io.Reader/io.Writer, для чего они нужны, как их правильно реализовывать и какие в связи с этим существуют подводные камни, а также про построение pipelines на базе стандартных и кастомных реализаций io.Reader/io.Writer. Читать дальше &rarr...

Получение исходного кода PowerPacker Cruncher от AmigaOS Всем привет, Демо-сцена существует очень давно. Зачастую, в процессе разработки очередной крутой демки приходится изобретать крутые алгоритмы: как для красивых анимаций и трекерной музыки, так и для кода. Иногда код получается большого объёма, поэтому его требуется сжать. П...

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

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

Vulnhub. Прохождение Sunset: 1 HackTheBox — популярная площадка среди специалистов информационной безопасности, проводящих тестирование на проникновение. Однако существуют не мене интересные CTF площадки для проверки и тренировки своих навыков, которые подойдут как начинающим, так и опытным пентестерам. ...

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

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

[recovery mode] Как выбрать торговый терминал для работы на бирже Сегодня для инвесторов существует большое количество инструментов для совершения сделок с различными активами на бирже. Основное средство торговли – это специальный терминал, то есть софт, в котором отражаются важные рыночные данные, и есть возможность выставления приказов...

[Перевод] Тестирование производительности аналитических запросов в PostgreSQL, ClickHouse и clickhousedb_fdw (PostgreSQL) В этом исследовании я хотел посмотреть, какие улучшения производительности можно получить, используя источник данных ClickHouse, а не PostgreSQL. Я знаю, какие преимущества производительности при использовании ClickHouse я получаю. Будут ли эти преимущества сохранены, если я...

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

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

NEC выпустила подводный кабель с рекордными 20 парами оптических волокон Оптические волокна в подводном кабеле SEA-ME-WE 5, соединяющем Юго-Восточную Азию, Ближний Восток и Западную Европу. Фото: Boris Horvat/AFP via Getty Images Японская NEC и её дочерняя OCC Corporation завершили разработку и тестирование подводных ретрансляторов и оптическог...

Кому с Redux жить хорошо Приветствую всех любителей хорошей инженерки! Меня зовут Евгений Иваха, я фронтенд-разработчик в команде, занимающейся дев-программой в ManyChat. В рамках дев-программы мы разрабатываем инструменты, позволяющие расширять функциональность ManyChat за счет интеграции со сторон...

Нагрузочное тестирование Atlassian Jira, Confluence, Bitbucket Часть 2 Вот здесь можно почитать часть 1 этой статьи. В части 2 мы поговорим о том, как подготовить данные для нагрузочного тестирования с помощью инструмента dc-app-performance-toolkit. Читать дальше →

Быстрее, выше, сильнее: Clear Linux — самый быстрый дистрибутив для x86-64? На днях ресурс Phoronix опубликовал результаты тестов скорости работы разных дистрибутивов Linux на системе с Core i9 10980XE. Тестирование проводилось со сборками Clear Linux 33540 (самая новая на момент теста), Clear Linux 31480 (конец 2019 года), Endeavour OS Rolling,...

Relay атаки Статья расскажет о том, какие Relay атаки существуют на сегодняшний день и как их воспроизводить, какие основные инструменты для проведения данных атак при тестировании на проникновение можно использовать, а также будет рассмотрена Relay атака на Active Directory. Читать дал...

О системах контроля версий Всем привет! Уже на следующей неделе в OTUS стартует «Супер-практикум по использованию и настройке GIT». Этому я и решил посвятить сегодняшнюю публикацию. Введение Предлагаю обсудить предназначение и различные способы организаций систем контроля версий. Читать дальше &ra...

Свой личный SMS-шлюз. Часть 1 – цели, задачи, сборка и тестирование Представляю вам цикл статей по созданию собственного шлюза для отправки SMS-сообщений. В первой части мы определим цели и некоторые аспекты использования своего шлюза, настроим программное обеспечение для отправки SMS с использованием USB-модемов, а также рассмотрим нескол...

Автоматизация UI-тестирования в приложении Недвижимости на Android. Доклад Яндекса Чем больше процессов тестирования автоматизированы, тем эффективнее релизный пайплайн и тем быстрее пользователи получают новые возможности в сервисе. Руководитель Android-разработки Яндекс.Недвижимости Александр Рогов вспомнил, как эволюционировало UI-тестирование в его ком...

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

[Из песочницы] Фаззинг тестирование веб-интерфейса. Расшифровка доклада В начале этого года Тензор проводил митап в городе Иваново, на котором я выступил с докладом про эксперименты с фаззинг-тестированием интерфейса. Тут расшифровка этого доклада. Когда обезьяны заменят всех QA? Можно ли отказаться от ручного тестирования и UI автотестов, з...

Prometheus мониторинг микросервисных приложений. Виталий Левченко Расшифровка доклада 2016 года Виталия Левченко "Prometheus мониторинг микросервисных приложений" Prometheus, в отличие от классических систем, даёт возможность легко поднять и поддерживать мониторинг быстро меняющихся и сложно организованных систем. Я расскажу об о...

[Перевод] 9 полезных трюков HTML Приветствую, Хабр! Представляю вашему вниманию перевод статьи «9 Extremely Useful HTML Tricks» автора Klaus. У HTML есть много практических секретов, которые могут вам пригодиться. Но я хочу убедиться, что сайт работает в Internet Explorer и других браузерах. Я использую ...

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

Тестирование генератора исходного кода В прошлом году обновление .Net принесло фичу: генераторы исходного кода. Мне стало интересно что это такое и я решил написать генератор моков, чтоб на вход брал интерфейс или абстрактный класс и выдавал моки, которые можно использовать в тестировании с aot компиляторами. По...

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

SPECIA QA Meetup SPECIA приглашает на митап по тестированию — поговорим о том, как проводить тесты без тестировщика, почему тестирование вообще необходимо и почему лучше не заниматься самотестированием, а также как устроено тестирование в веб-проектах. Программа «Философия тестирования» ...

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

Как Kotlin может помочь в тестировании API: кейс Русфинанс Банка Заявленный в заголовке Kotlin больше ассоциируется с Android-разработкой, но почему бы не поэкспериментировать? Мы с его помощью нашли способ немного упростить автоматизацию тестирования API одного из наших сервисов, а также облегчить работу тестировщикам, мало знакомым с ...

Как защищать процессы и расширения ядра в macOS Привет, Хабр! Сегодня мне хотелось бы поговорить о том, как можно защитить процессы от посягательств злоумышленников в macOS. Например, это полезно для антивируса или системы резервного копирования, особенно в свете того что под macOS существует сразу несколько способов “уби...

Подводные камни Terraform Выделим несколько подводных камней, включая те, что связаны с циклами, выражениями if и методиками развертывания, а также с более общими проблемами, которые касаются Terraform в целом: параметры count и for_each имеют ограничения; ограничения развертываний с нулевым време...

Чему нас научило тестирование государственной информационной системы Всем привет!  Я руковожу сектором тестирования в отделе системного анализа и тестирования департамента корпоративных систем ЛАНИТ. В этой сфере я уже 14 лет. В 2009 году я впервые столкнулась с тестированием государственной информационной системы. И для ЛАНИТ, и для заказчи...

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

Что было раньше: код или документация? OpenApi (OAS 3.0) и проблемы кодогенерации на Java Задача интеграции сервисов и различных систем является чуть ли не одной из основных проблем современного IT. На сегодняшний день самым популярным архитектурным стилем для проектирования распределенных систем является REST. Но, как известно, единого стандарта для RESTful ...

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

Кому еще нужен Selenium? Использует ли кто BDD в 2020? Машинное обучение в Selenium Каждый раз, когда натыкаюсь на новую статью про то, как использовать BDD-подход и как он улучшает жизнь разработки, тестирования и менеджмента — я хватаюсь за лицо. (А сейчас не знаю как быть. Не хватаюсь за лицо, а просто грущу). Впрочем, такие же ощущения могут вызывать за...

iOS in-app purchases, часть 4: локальное тестирование покупок в XCode На iOS есть два варианта тестирования: классический, посредством Sandbox покупок, и новый способ локального тестирования покупок через Xcode (StoreKit local testing).Sandbox тестирование — процесс несколько муторный и работает только на реальном девайсе. Чтобы тестировать в ...

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

Загрузка и обработка изображений в .NET Core В этой статье я хочу рассказать о своём опыте реализации механизма загрузки изображений в .NET Core приложении с последующим их ресайзом и сохранением в файловой системе. Для обработки изображений я использовал кроссплатформенную библиотеку ImageSharp от Six Labors. Существу...

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

Автоматизация тестирования на максималках. Доклад Яндекса Это снова Владимир Гриненко, тимлид в поисковом портале Яндекса. Я решил рассказать, как у нас устроено тестирование интерфейсов: о формате описания сценариев, способах их актуализации, о нашем собственном опенсорсном проекте и тестировании силами внешних тестировщиков. А ещ...

Как не править Python тесты И вынести тестируемые результаты вне кода. Это статья об автоматизации и увеличения удобства тестирования на Python. Вводная У меня был проект, который разрабатывался уже несколько лет. В проекте отсутствовали тесты. А также у него были активные зависимости от других команд...

PHPUnit. «Как мне протестировать мой чёртов контроллер», или тестирование для сомневающихся Привет хабр. Да, это очередной пост на тему тестирования. Казалось бы, что тут уже можно обсуждать? Все кому надо — пишут тесты, кому не надо — не пишут, все счастливы! Факт же в том, что большинство постов о юнит-тестировании имеют… как бы так никого не обидеть… идиотск...

ок.tech: QATOK #2 5 марта в питерском офисе Одноклассников состоится ок.tech: QATOK #2 – митап, посвященный тестированию и всему что связано с обеспечением качества в ИТ-проектах. Нас ждет 3 технических доклада от представителей OK, Яндекса и VK, ребята расскажут про проблемы Espresso-автот...

Забудьте про RGB и HEX В CSS существует несколько способов представления цветов. Один из них — система HSL. В этой статье я покажу вам, какие возможности она открывает для верстальщика. Читать дальше →

[Перевод] Тестирование Ansible с использованием Molecule с Ansible в качестве верификатора В этом руководстве мы будем изучать, как тестировать код инфраструктуры, написанный на Ansible, с использованием инфраструктуры тестирования, известной как Molecule. Внутри Molecule мы будем использовать Ansible в качестве верификатора, чего я пока нигде не мог найти. Давай...

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

[Перевод] Тестирование или управление качеством? Часть 2. Типы тестирования В предыдущей статье «Часть 1. Что такое тестирование?» я поделилась с читателями мыслями о том, в чем заключается суть тестирования. Во второй части моих рассуждений о тестировании и управлении качеством я подробно рассмотрю различные типы тестирования и проанализирую модели...

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

Microsoft предлагает руководство для клиентов, использующих режим киоска в Microsoft Edge Legacy Браузер Microsoft Edge Legacy поддерживал режим киоска, который предлагает настраиваемый, заблокированный опыт для многих организаций. Поддержка браузера Microsoft Edge Legacy заканчивается 9 марта 2021 года. Microsoft Edge Legacy будет удален и заменен новым Microsoft Edge,...

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

Angular: Интеграционное тестирование (Shallow testing) Когда приложение разрастается или нам очень важно, чтобы оно работало верно при любом рефакторинге, мы начинаем задумываться о unit или e2e тестировании. За несколько лет работы с Angular — приложениями в корпоративном сегменте, поймав множество проблем при рефакторинге ...

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

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

250 Тбит/с между США и Европой: подводный кабель Google Dunant готов к работе Google объявила о завершении тестирования и готовности к эксплуатации подводной кабельной системы Dunant, которая была проложена по дну Атлантического океана ...

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

Список смартфонов, которые получат MIUI 12 официально Интриги, почти не осталось, потому что официально стало известно, какие смартфоны Xiaomi будут обновлены до MIUI 12, которую бренд анонсирует сегодня. Тем не менее, сейчас речь идёт о смартфонах, которые примут участие в тестировании и существуют в Китае. Читать полную с...

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

[Перевод] 7 способов повысить эффективность автоматизации тестирования в Agile разработке Перевод статьи подготовлен в преддверии старта курса «Java QA Engineer». Разработка программного обеспечения — процесс сложный. Еще на заре разработки программного обеспечения как дисциплины архитекторы поняли, что без структуры управления этот процесс превращается в хао...

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

Тестирование Flutter-приложений: инструменты, преимущества, проблемы Привет! Меня зовут Мария Лещинская, я QA-специалист в Surf. Наша компания разрабатывает нативные приложения с 2011 года, а с 2018-го мы занимаемся ещё и разработкой под Flutter. В этом материале сравним возможности тестирования нативных и кроссплатформенных приложений. Я по...

Подводные камни при работе с enum в C# C# имеет низкий порог вхождения и прощает многое. Серьёзно, на этом языке преспокойно можно писать, не особо понимая, как всё работает под капотом, и не забивать голову. Однако со временем приходится сталкиваться с разными нюансами. Сегодня рассмотрим один из них — работу с...

Huawei запускает тестирование Huawei Mobile Services Huawei Mobile Services это аналоги сервисов Google, которые стали недоступны Huawei после введения американских санкций. Huawei Mobile Services входят ряд приложении таких как: навигация, оплата, игры, приложения для общении и экосистема Huawei. Компания Huawei планирует за...

Автоматизация тестирования веб-приложений под ключ, без регистрации и смс Часто бывает так, что веб-приложение состоит из большого количества динамически перестраивающихся форм с разным текстом и элементами управления. Тестирование такого приложения превращается в кошмар. Нужно прокликать 100500 страниц и проверить весь функционал… И перед следую...

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

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

[Перевод] React: лучшие практики Разрабатываете на React или просто интересуетесь данной технологией? Тогда добро пожаловать в мой новый проект — Тотальный React. Введение Я работаю с React уже 5 лет, однако, когда дело касается структуры приложения или его внешнего вида (дизайна), сложно назвать какие-т...

Тестирование в Kotlin при помощи Spock Цель статьи заключается в том, чтобы показать какие возникают трудности при использовании Spock с Kotlin, какие есть пути их разрешения и ответить на вопрос, стоит ли использовать Spock, если вы разрабатываете на Kotlin. Подробности под катом. Читать дальше →

Подводные камни в бассейне строк, или ещё один повод подумать перед интернированием экземпляров класса String в C# Будучи разработчиками программного обеспечения, мы всегда хотим, чтобы написанное нами ПО работало быстро. Использование оптимального алгоритма, распараллеливание, применение различных техник оптимизации – мы будем прибегать ко всем известным нам средствам, дабы улучшить про...

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

Zymo Research предлагает обнаружение SARS-CoV-2 и его вариантов с помощью сервиса Environ™ Zymo Research предлагает общественную систему обнаружения вируса SARS-CoV-2 и отслеживания его вариантов с использованием сервиса Environ™ COVID-19 для тестирования сточных вод Новый сервис позволяет отслеживать различные варианты вируса и выявлять их устойчивость к в...

Что такое Windows PowerShell и с чем его едят? Часть 3: передача параметров в скрипты и функции, создание командлетов Во второй части цикла рассматривались основы языка программирования PowerShell, а сейчас стоит разобраться с использованием написанного на нем кода для задач администрирования. Самый очевидный способ это сделать — запустить сценарий. Кроме него существует возможность созда...

Пишем обёртку над SQLAlchemy Сore Для асинхронного Python существует мало полноценных ORM, и им далеко до таких монстров-комбайнов, как DjangoOrm и SQLAlchemy.ORM. Бедность ORM-инструментария для асинхронного программирования заставила многих программистов отказаться от зачастую непонятной им работы с ORM и ...

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

Методология и практика нагрузочного тестирования. Опыт Miro Всем привет! Меня зовут Дмитрий Винокуров и я работаю инженером по нагрузочному тестированию в Miro. Я хочу рассказать о личном опыте и опыте нашей команды в развитии направления нагрузочного тестирования (для краткости НТ). В статье я расскажу самые основы НТ, как на эти...

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

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

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

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

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

Тренды в тестировании в 2020 Автор статьи: Дмитрий Шадрин Вступление Хочется поделиться моим топом инструментов для тестирования, которые еженедельно помогают мне в эффективной работе и улучшении своих показателей. Я занимаюсь тестированием на аутсорсе и приходится работать с различными видами проду...

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

Фантастические advisory locks, и где они обитают В PostgreSQL существует очень удобный механизм рекомендательных блокировок, они же — advisory locks. Мы в «Тензоре» используем их во многих местах системы, но мало кто детально понимает, как конкретно они работают, и какие проблемы можно получить при неправильном обращении. ...

[Перевод] Тестирование в Puppeteer vs Selenium vs Playwright: сравнение производительности Ранее мы уже писали о том, когда бывает нужна автоматизация тестирования и какие проверки при этом используют. Сегодня предлагаем обсудить использование инструментов на практике и оценить их производительность. С разрешения Giovanni Rago – автора серии полезных материалов о ...

[Перевод] Три подводных камня машинного обучения и как их избежать Ученые из бесчисленных областей обращаются к алгоритмическому анализу данных, Патрик Райли из Google призывает к четким стандартам научных исследований и отчетов. Инженеры TAE Technologies и Google в Калифорнии используют машинное обучение для оптимизации оборудования, прои...

R и работа со временем. Что за кулисами? Даты и время являются весьма непростыми объектами: месяца содержат различное число дней; года бывают високосными и нет; существуют различные временнЫе зоны; часы, минуты, дни используют различные системы счисления. Далее приведены ряд моментов, которые редко высвечиваются ...

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

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

[Из песочницы] Todolist на React Hooks + TypeScript: от сборки до тестирования Начиная с версии 16.9, в библиотеке React JS доступен новый функционал — хуки. Они дают возможность использовать состояние и другие функции React, освобождая от необходимости писать класс. Использование функциональных компонентов совместно с хуками позволяет разработать полн...

Очередной гайд по HTML-элементам, которые можно использовать в каждом проекте В сети существует множество гайдов, которые описывают назначение HTML-элементов. Но сколько я не проводил собеседований или не проверял код, я вижу одну картину, разработчики используют ограниченный набор элементов. Поэтому я взял следующий набор элементов: header, nav, main...

Статическое тестирование безопасности опенсорсными инструментами Уязвимости в своём коде хочется находить как можно быстрее, а значит нужно автоматизировать этот процесс. Как именно автоматизировать поиск уязвимостей? Существует динамическое тестирование безопасности, существует статическое — и у обоих свои преимущества и недостатки. Сег...

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

Китаец сам создал видеокарту AMD Radeon Nano, серийной версии которой никогда не существовало В своё время в ассортименте AMD существовала необычная видеокарта — Radeon R9 Nano. Технически это была почти полная копия топовой Radeon R9 Fury X, но в очень компактном корпусе. После Radeon R9 Nano ни AMD, ни Nvidia больше не предлагали столь небольших и при эт...

Исследование COVID-19 и неинициализированная переменная Существует открытый проект COVID-19 CovidSim Model, написанный на языке C++. Существует статический анализатор кода PVS-Studio, который умеет хорошо находить ошибки. Однажды они встретились. Познайте хрупкость алгоритмов математического моделирования и почему нужно приклады...

Первый парсер на деревне Сегодня мы померяемся парсерами. Точнее, померяем эффективность разных вариантов JavaScript-парсеров на примере одной простой задачи преобразования строки конкретного формата в объект. Вопросы сложностей организации многопоточности в JavaScript оставим за рамками этой стат...

[Перевод] Цены и затраты на Serverless: AWS Lambda Привет, Хабр! Стараюсь делать переводы лучше и буду рад вашей критике. (Примечание: цены являются точными по состоянию на август 2018 года) В сервисе AWS Lambda существует 263 позиции с уникальными ценниками. Например, они могут называться “Accelerated InterRegion Inbound u...

Как защитить данные игры на Unity в оперативной памяти? Привет! Не секрет, что существует множество программ для взлома игр и приложений. Способов взлома тоже много. Например, декомпиляция и модификация исходного кода (с последующей публикацией кастомных APK, к примеру, с бесконечной голдой и всеми платными покупками). Или самы...

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

Как сделать кластерный сервер на ARM процессоре и тестирование VPS на AWS Graviton2 В предыдущей публикации рассматривались преимущества использование ARM серверов для хостинг провайдеров. В этом посте рассмотрим практические варианты создания кластерного сервера на ARM процессоре и протестируем инстанс Amazon EC2 T4g работающий на процессоре ARM AWS Grav...

Управляемое тестирование: с чего мы начинаем, чтобы не было мучительно больно Привет, Хабр! В поисках формата для рассказа о практиках тестирования я обратилась к гуглу с запросами “с чего начинать тестирование ПО” и “как подготовиться к тестированию ПО”. И нашла статьи о том, что нужно уточнять требования, применять техники и т. д. Хм… А что, если ...

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

Консорциум OWASP обновил Web Security Testing Guide Проект «Руководство по тестированию веб-безопасности» (Web Security Testing Guide — WSTG) является основной методологией тестирования безопасности для разработчиков веб-приложений и специалистов по информационной безопасности и разрабатывается международным консорциумом OW...

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

Как работает округление чисел в Эксель: принципы и настройки Чтобы упростить расчеты, можно самостоятельно настроить формат чисел в Excel: для этого существует целых 3 основных способа и множество разных вариантов получения округленных чисел.

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

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

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

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

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

6 видов интеллекта, которые не измерить IQ-тестом Кроме стандартного тестирования есть ещё и другие способы оценить мыслительные способности человека.

DOC.ua запустил бесплатное онлайн-тестирование на симптомы коронавируса COVID-19 Медицинский онлайн-хаб DOC.ua запустил онлайн-тестирование на симптомы коронавируса COVID-19, тест является бесплатным и создан для самостоятельного выявления потенциальных рисков заболевания новым вирусом. Онлайн-тест разработан медицинским онлайн-хабом DOC.ua при экспертно...

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

Тестируем производительность кода с помощью Jetpack Microbenchmark В мобильной разработке периодически возникают ситуации, когда нужно оценить время выполнения кода. Помимо теоретических подходов (например, Big O), которые позволяют отсеять очевидно неудачные решения, существуют бенчмарки для тестирования кода и поиска более мелких отличий....

Morpheus, две таблетки и React-компоненты Эта статья о небольшом инструменте, который позволяет экономить время при разработке и тестировании фронтенд-проектов. А ещё его можно использовать для сложных A/B тестов и (для самых смелых) прятания встроенных админок. Материал может быть полезен фронтенд-программистам, те...

Подробности альфа-тестирования Diablo 2: Resurrected По информации портала PCGamesN Альфа-тестирование Diablo 2: Resurrected начнется уже 9 апреля, то есть в эту пятницу. Тестирование будет проходить в несколько этапов и первый продлится до 12 апреля 20:00 по московскому времени. Читать полную статью

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

HTML редактор онлайн: Топ-5 лучших бесплатных визуальных онлайн редакторов «ХТМЛ» Без HTML не существует интернета, и каждому веб-разработчику требуются удобные инструменты для создания и редактирования кода. Конечно, существуют редакторы типа Sublime Text или Visual Studio Code, но их использование целесообразно, если вы работаете над масштабным проектом...

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

Как сделать email-рассылку более эффективной с помощью сплит-тестов? A/B-тестирование – быстрый и надежный способ узнать, что улучшит рассылку. Рассказываем, какие гипотезы стоит проверять, как это сделать с помощью сплит-тестов на DashaMail, как работает калькулятор достоверности и когда он может пригодиться. Читать далее

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

[Перевод] Интеграция чат-бота Dialogflow с Angular-приложением Существует множество публикаций о разработке чат-ботов с использованием возможностей платформы Dialogflow. Но для выхода на решение, которое применимо на практике, просто создать бота недостаточно. Бота надо подключить к веб-интерфейсу. Это — интересная и сложная задача. Чат...

Как компании улучшают свои приложения с помощью A/B-тестирования A/B-тестирование делает приложения лучше Мелкие компании вряд ли станут заниматься подобным видом тестирования своих продуктов. А/B-тестирование — важная часть бизнеса, который так или иначе связан с технологиями. Его суть заключается в одновременном тестировании разли...

[Перевод] Разработка инструмента командной строки: сравнение Go и Rust Эта статья посвящена разбору моего эксперимента по написанию небольшого инструмента командной строки с использованием двух языков, в программировании на которых у меня не особенно много опыта. Речь идёт о Go и Rust. Если вам не терпится увидеть код и самостоятельно сравни...

Мотивация персонала: материальная и нематериальная Ох, уж эта мотивация! Какая хитрая и гибкая штука. Сколько подводных камней и тонкостей скрыто под этим термином. Как умело манипулируют персоналом матёрые HR и руководители. Но я вам сегодня расскажу, что работает, а что нет. Где в холостую, а где в самую цель. Конечно,...

Telegram для техподдержки: инструменты и подводные камни Организовать чат в Telegram для техподдержки — это очень легко. А вот реально наладить в этом мессенджере полноценную работу по поддержке пользователей очень сложно. Мы сами прошли этот путь, набили много шишек и разработали правила и инструменты, чтобы с ними справится. Э...

Что такое Windows PowerShell и с чем его едят? Часть 5: Доступ к внешним объектам В операционных системах Windows поддерживаются различные объектные инфраструктуры. Для доступа к ним можно использовать интерфейсы прикладного программирования (API), но разработка полноценных приложений не всегда оправдана. В PowerShell существуют специальные командлеты, ...

В Швейцарии создан новый тест на коронавирус, работающий в 10 раз быстрее существующих Управление по санитарному надзору за качеством пищевых продуктов и медикаментов (FDA) США одобрило новый тест на коронавирус, который в десять раз ускорит тестирование пациентов по сравнению с тестированием с использованием систем MagNA Pure 24 и LightCycler 480. Тест ...

Apple Mac Pro, часть 2: тестирование производительности и выводы В первой части статьи про Mac Pro мы подробно рассказали о конфигурации и дизайне этой рабочей станции, теперь же пришло время проверить, на что она способна на практике. Для этого мы использовали нашу методику тестирования производительности под macOS, а заодно придумали не...

World of Tanks Blitz: Автоматизированное тестирование производительности Производительность критически важна для любой игры. Наша команда World of Tanks Blitz из почти 200 человек, организованных в независимые кросс-дисциплинарные группы, выпускает примерно 10 обновлений в год. Чтобы поддерживать такой высокий темп (и такие масштабы) разработки, ...

Язык тестовых сценариев Testo Lang: простая автоматизация сложных тестов Если Вы разрабатываете более-менее сложный программный продукт, то Вам должна быть знакома ситуация, когда системные (end-to-end) тесты по тем или иным причинам автоматизировать не удаётся. На это могут быть разные причины, я приведу несколько примеров: У приложения нет и ...

MS Remote Desktop Gateway, HAProxy и перебор пароля Друзья, привет! Существует множество способов подключения из дома к рабочему месту в офисе. Один из них — это использовать Microsoft Remote Desktop Gateway. Это RDP поверх HTTP. Я не хочу здесь затрагивать настройку самого RDGW, не хочу рассуждать, почему он хорош или плох,...

Автоматизация тестирования продуктовой аналитики в мобильных приложениях Тестирование всех событий продуктовой аналитики перед каждым релизом обычно отнимает много времени. Это можно автоматизировать. Показываю, как именно, на примере iOS-приложения. Читать далее

[Перевод] Когда использовать mocks в юнит-тестировании Эта статья является переводом материала «When to Mock».Использование моков в модульном тестировании является спорной темой. Автор оригинала заметил, что на протяжении всей своей карьеры в программировании он сначала перешел от «моков почти для каждой зависимости» к политике ...

[Перевод] Почему резисторы обозначают цветом? Среди первых знаний, которые вы получаете, начиная разбираться с электроникой – это как определять номинал резистора. Монтируемые в отверстия резисторы имеют цветовую кодировку, а новички обычно начинают именно с таких. Но почему они маркируются именно так? Кажется, что эт...

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

Хранилище для Веба Доброго времени суток, друзья. Представляю вашему вниманию перевод статьи «Storage for the Web» автора Pete LePage. Существует несколько технологий для хранения данных в браузере. Какая из них лучше? Интернет-соединение может быть плохим или вовсе отсутствовать в опреде...

Нагрузочное тестирование игровых серверов Меня зовут Дмитрий, я специалист по тестированию в студии IT Territory. За 17 лет мы выпустили более 15 успешных игровых проектов с общей аудиторией около 100 млн игроков по всему миру. Вы можете быть знакомы с нами по таким проектам, как Аллоды Онлайн, Hawk, Space Justice,...

Python & оптимизация времени и памяти Зачастую скорость выполнения python оставляет желать лучшего. Некоторые отказываются от использования python именно по этой причине, но существует несколько способов оптимизировать код python как по времени, так и по используемой памяти. Хотелось бы поделиться нескольки...

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

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

Похоже, в Geekbench засветился Surface Go 3 По всей видимости, Microsoft работает над новым поколением планшета Surface Go. Как сообщает портал WinFuture, в базе данных Geekbench обнаружено устройство под названием «OEMAL Product DV1.1», под которым, похоже, скрывается Surface Go 3. К слову, Surface Pro X фигурировал...

Red Hat сделала бесплатным свой дистрибутив RHEL Отличные новости, %username%! Компания Red Hat сделала бесплатным свой корпоративный дистрибутив RHEL. Правда, есть ряд правил, выполнив которые, этим дистрибутивом можно пользоваться безвозмездно, то есть даром (вы тоже читаете это голосом Совы из мультика про Винни-Пуха?)...

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

Zymo Research предлагает обнаружение SARS-CoV-2 и его вариантов с помощью сервиса Environ™ Zymo Research предлагает общественную систему обнаружения вируса SARS-CoV-2 и отслеживания его вариантов с использованием сервиса Environ™ COVID-19 для тестирования сточных вод Новый сервис позволяет отслеживать различные варианты вируса и выявлять их устойчивость к вакцинам...

Zymo Research предлагает обнаружение SARS-CoV-2 и его вариантов с помощью сервиса Environ™ Zymo Research предлагает общественную систему обнаружения вируса SARS-CoV-2 и отслеживания его вариантов с использованием сервиса Environ™ COVID-19 для тестирования сточных вод Новый сервис позволяет отслеживать различные варианты вируса и выявлять их устойчивость к вакцинам...

Functional FizzBuzz на Scala FizzBuzz это известная задачка, шутливо или не очень задаваемая на собеседованиях, существует множество вариантов реализации даже для такой простой игры. Существует даже шедевры вроде FizzBuzzEnterpriseEdition. Предлагаю вашему вниманию еще один вариант, не совсем пятничный,...

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

Использование journalctl для просмотра и анализа логов: подробный гайд Journalctl — отличный инструмент для анализа логов, обычно один из первых с которым знакомятся начинающие администраторы linux систем. Встроенные возможности ротации, богатые возможности фильтрации и возможность просматривать логи всех systemd unit-сервисов одним инструмен...

[Перевод] Raspberry Pi, Python и полив комнатных растений У меня не складываются отношения с комнатными растениями. Дело в том, что я забываю их поливать. Зная это, я начал размышлять о том, что кто-то, наверняка, уже нашёл способ автоматизации полива. Как оказалось, способов таких существует очень много. А именно, речь идёт о реше...

[Перевод] Обучение и оценка модели с Keras Это руководство охватывает обучение, оценку и прогнозирование (выводы) моделей в TensorFlow 2.0 в двух общих ситуациях: При использовании встроенных API для обучения и валидации (таких как model.fit(), model.evaluate(), model.predict()). Этому посвящен раздел «Использова...

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

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

[Перевод] Как достичь Уровня 5 по модели CMM в области QA и тестирования Перевод статьи подготовлен специально для студентов курса Python QA Engineer. В этой статье мы поговорим о том, что такое уровни СММ и как их достичь в QA-процессах, а также рассмотрим доступные и понятные примеры. Для любого процесса, будь то процесс контроля качества,...

Всё о проекте «Спутниковый интернет Starlink». Часть 10. Starlink и Пентагон Часть 1 ‣ Часть 2 ‣ Часть 3 ‣ Часть 4 ‣ Часть 5 ‣ Часть 6 ‣ Часть 7 ‣ Часть 8 ‣ Часть 9 Starlink и Пентагон С момента объявления Илоном Маском о проекте Starlink с 4425 спутниками существуют конспирологические утверждения о том, что данный проект финансируется Пентагоно...

Автотесты на языке разметки или как мы в Lamoda тестируем микросервисы Всем привет! Меня зовут Кирилл Поляков, я QA-инженер в компании Lamoda. Мы тестируем бекэнд большой e-commerce платформы. В этой статье я расскажу, как мы пришли к автотестам на языке разметки для тестирования микросервисов и делаем это с помощью инструмента собственной разр...

Freebsd. Фильтрация трафика PF Введение Файрвол PF в ОС FreeBSD Фильтрация трафика PF <- Вы здесь В прошлой статье мы разобрали, что такое вообще PF, его основные возможности и создали простенький конфиг, использующий правила фильтрации и макросы. Сегодня разберемся с метками и научимся более продвин...

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

Выбираем процессор для игр - Core i3 против Core i5 против Core i9 в тестировании techspot Ресурс Techspot провёл сравнительное тестирование процессоров разных линеек Intel LGA1200 в синтетических тестах и играх.

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

[Перевод] Как QA-команда GitLab использует GitLab Performance Tool Перевод статьи подготовлен в преддверии старта курса «DevOps практики и инструменты». Мы запустили ряд инициатив по улучшению производительности GitLab и нам нужен был новый инструмент для бенчмарков. Тестирование производительности — это сложный процесс, отличающийся от...

Huawei запустил открытое бета-тестирование Android 10 с оболочкой EMUI 10 для Honor 9X и Honor 9X Pro В начале декабря компания Huawei начала закрытое тестирование Android 10 на смартфонах Honor 9X и Honor 9X Pro, а сейчас производитель запустил тест для всех желающих.

Открытый бета-тест новой версии Хабра Много лет существовали две версии Хабра: десктопная и мобильная. Они использовали разный стек технологий, поэтому на разработку каждой новой фичи мы тратили вдвое больше времени. К тому же десктопная версия давно устарела, что добавляло ещё больше проблем. Десктопную версию ...

Отображение объектов на картах в админке Django Бесплатная, с открытым исходным кодом библиотека DjangoAdminGeomap предназначена для отображения объектов на карте в админке Django.Существует полноценный многофункциональный ГИС фреймворк GeoDjango. При его использовании в админке Django можно отображать объекты на карте. О...

Первые тесты спутникового интернета Starlink: результаты впечатляющие, но недешево Компания SpaceX уже начала публичное тестирование своего спутникового интернета Starlink, и первые участники программы тестирования поделились своими впечатлениями.

[Из песочницы] Различные способы передачи данных в компоненты Angular Привет, Хабр! Представляю вашему вниманию перевод статьи «Different Ways to Pass Inputs to a Component in Angular» автора Netanel Basal. В этой статье, мы разберём три разных способа передачи данных в компонент. В следующем примере мы будем использовать select как главный...

Как LoRaWAN помогает строить современный интернет вещей LoRaWAN — технология, которая быстро набирает популярность в сфере решений интернета вещей. При этом для многих клиентов остается малоизученной и экзотической, из-за чего вокруг нее существует множество мифов и заблуждений. В 2018 году в России были приняты поправки в зако...

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

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

[Перевод] Nintendo DS: внутреннее устройство, принципы работы и взлом Оригинальная Nintendo DS (Blue edition). Выпущена 21.11.2004 в Америке, 02.12.2004 в Японии и 11.03.2004 в Европе. Краткое введение Эта консоль стала интересным ответом на множество потребностей, которые было невозможно удовлетворить в экосистеме портативных устройств. В н...

Руководство по тестированию подписок на iOS Тестирование подписок в App Store невероятно важно, но провести нормальные тесты всегда было  очень сложно. Документация Apple традиционно практически отсутствует, а инструментами Apple никогда не славилась. Это руководство подробно расскажет вам о том, как протестировать ра...

Тизер-трейлер игры Halo: Combat Evolved Тизер-трейлер компьютерной игры Halo: Combat Evolved говорит нам о том, что игра скоро появится на ПК. Разработчики подвели итоги бета-тестирования. Halo: Combat Evolved прошел обширное бета-тестирование на ПК. В тестировании приняли участие более 100 тысяч человек. Игр...

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

[Личный опыт] «Разработчики не читают польские контракты, и очень зря». IT-инженер в Польше: документы, подводные камни 8000 километров, 5 часовых поясов — и вот за окном не Красноярск, а Варшава. Мы рассказывали, как тут живётся, а теперь поговорим, как работается в Польше. Попросили IT-специалистку рассказать про свой опыт переезда и ра...

Samsung начала бета-тестирование One UI 4 на базе Android 12 Гаджеты Мобильные устройства 16.09.2021, 19:36 Samsung начала бета-тестирование One UI 4 на базе Android 12 Южнокорейская компания Samsung выпустила бета-версию оболочки One UI 4 для своих смартфонов. Артур...

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

Spring MVC vs Spring WebFlux. Что лучше? Объясняем на пингвинах Существует множество способов реализации REST-API. Большой популярностью пользуется Spring MVC на основе блокирующих вызовов, но все чаще попадаются проекты, использующие WebFlux на неблокирующих вызовах. В этой статье разберемся, какой из этих двух фреймворков работает...

nanoCAD Геоника. Модуль «Генплан»: отрисовка и создание проездов в поверхности  Эта статья открывает цикл публикаций по отрисовке и созданию проездов с помощью программного продукта nanoCAD Геоника.Важность отрисовки проездов объясняется необходимостью корректного отображения проездов на 3D-модели рельефа, при построении профилей инженерных сетей,...

Битва Charles и Fiddler: как тестировать с комфортом? Всем привет! Меня зовут Ксения Мерзлозубова, и я тестирую мобильные приложения в компании ATI.SU.Для тестирования большинства задач мобильному тестировщику необходим сниффер — инструмент для перехвата и анализа трафика. Сейчас существует множество снифферов, но самые популяр...

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

Используем бесплатные возможности Github Actions для CI/CD на Flutter-проекте GitHub Actions — инструмент для автоматизации рутинных действий с репозиторием и подспорье при создании CI/CD для вашего проекта. Пользователи GitHub’а ежемесячно получают по 2000 минут, чтобы выполнять GitHub Actions на инфраструктуре сервиса. Применим это бесплатное время...

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

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

[Перевод] Нагрузочное тестирование на Gatling — Полное руководство. Часть 1 Эта статья представляет собой полное, подробное и исчерпывающее руководство по эффективному использованию Gatling для нагрузочного тестирования. Если вам нужно провести нагрузочное тестирование вашего сервера HTTP-приложений, то Gatling - идеальный инструмент для этой задачи...

[Перевод] Почему я разочаровался в хуках Перевод статьи подготовлен в преддверии старта курса «React.js Developer». Чем полезны хуки? Прежде чем я расскажу, в чем и почему разочаровался, я хочу официально заявить, что, вообще-то, я фанат хуков. Я часто слышу, что хуки создали для замены классовых компонентов. К ...

«Что-то похожее на мини-ЕГЭ»: ЦБ показал варианты тестов для инвесторов-физлиц без опыта По задумке регулятора, тестирование защитит неквалифицированных участников торгов от рисков.

Как жить с WAF, чтобы не было мучительно больно Здесь не будет очередной статьи, описывающей возможности межсетевого экрана уровня приложений. Таких уже полно. Сегодня мы будем объяснять подводные камни при работе с этим решением, чтобы вы знали о них еще до старта проекта и правильно прокладывали курс. Читать дальше →

Паттерн «сага» как способ обеспечения консистентности данных Всем привет. Уже сейчас в OTUS открывает набор в новую группу курса «Highload Architect». В связи с этим я продолжаю серию своих публикаций, написанных специально для этого курса, а также приглашаю вас на свой бесплатный демо урок по теме: «Индексы в MySQL: best practices и ...

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

[Перевод] Серфинг интернета геймпадом (Javascript) Сидя за столом, вы используете мышку и клавиатуру, сидя на диване — скорей всего тачпад ноутбука или тачскрин планшета. Возможно, вы даже используете Leap Motion и управляете компьютером с помощью жестов. Как вы уже поняли, существует множество способов серфить интернет и у...

Осенняя коллекция стильных светодиодных ламп iSVET, тестируем 8 моделей Отечественная компания ISVET предложила провести тестирование модельного ряда светодиодных ламп с цоколем Е27 и Е14. При согласовании условий тестирования сразу уведомляю, что заказных обзоров не пишу. Помогаю потребителям найти качественную продукцию и защитить их от обма...

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

AspectJ в автоматическом тестировании — несколько практических примеров Мне понравился механизм аспектно-ориентированного программирования (АОП), который используется в Allure Framework для перехвата выполнения тестовых шагов, отмеченных аннотацией @Step. И я попробовал применить его в автотестировании, не подключая к тестам таких монстров, как ...

Выбираем патентного поверенного У каждой инновационной компании рано или поздно возникает вопрос по выбору юридической фирмы для защиты своих прав на изобретения. В Parallels эта тема возникла в момент объединения портфелей патентов с Corel. И у Parallels, и у Corel были свои патентные поверенные. Был ва...

Эти смартфоны получат новейшую OriginOS Ранее Vivo раскрыла подробности о новой фирменной оболочке на базе Android под названием OriginOS, которая заменит фирменную надстройку FuntouchOS. Теперь же был опубликован график выхода OriginOS для различных смартфонов Vivo и Iqoo, которая также подтвердила, что её с...

[Перевод] 6 советов по нагрузочному тестированию к Черной пятнице Перевод статьи подготовлен в преддверии старта нового курса от OTUS — «Нагрузочное тестирование». От автора: И хотя черная пятница не скоро, советы из этой статьи определенно будут полезны тем, кто занимается нагрузочным тестированием. Черная пятница приближается очень б...

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

[Перевод] Самый быстрый компилятор aka compiler-benchmark От переводчика: все началось с топика на форуме D. После оценки скорости компиляции D по сравнению с другими языками мне было интересно, существует ли какой-нибудь язык, который компилируется в нативный код почти так же быстро или быстрее, чем D, за исключением C? Если да, т...

Blizzard сообщила дату тестирования Diablo 2: Resurrected. Опробовать игру могут все желающие Blizzard официально сообщила дату начала бета-тестирования Diablo 2: Resurrected. Тестирование будет проходить в два этапа. Первый будет проходить с 13 по 16 августа и он будет доступен для владельцев предзаказа. Второй этап будет доступен для всех желающих и будет проходи...

[Перевод] В двух словах: Лучшие практики Async/Await в .NET В преддверии старта курса «Разработчик C#» подготовили перевод интересного материала. Async/Await — Введение Языковая конструкция Async/Await существует со времен C# версии 5.0 (2012) и быстро стала одним из столпов современного программирования на .NET — любой уважающий ...

FunCorp ищет QA-инженеров: пройди интервью и получи оффер в тот же день Даже на удалёнке FunCorp продолжает нанимать лучших из лучших. Поэтому мы запускаем FunCorp QArantine hiring event в онлайн-формате и ищем специалистов по ручному тестированию мобильных приложений и специалиста с большим опытом автоматизации тестирования мобильных приложений...

[Перевод] Этапы внедрения CI/CD Jason Dorfman, MIT CSAIL Ключевым моментом при разработке и написании кода ПО является скорейший переход на набор эксплуатационных принципов и методов, более известный как CI/CD, который соединяет непрерывную интеграцию с непрерывной поставкой. С помощью CI/CD команды разра...

Когда можно будет начать тестировать Windows 11 Финальный вариант операционной системы появится не раньше осени, но тестирование начнётся уже на следующей неделе. Microsoft только что анонсировала Windows 11 Первые предварительные сборки в программе тестирования Windows Insider начнут выходить на следующей неделе Windows ...

Ученые рекомендуют не перебарщивать с прослушиванием белого шума, но есть и другие мнения Мы регулярно поднимаем тему шума в нашем «Мире Hi-Fi» — например, говорим о том, как человеческая психика реагирует на него, делимся исследованиями и примерами использования белого и розового шума в различных сферах деятельности. Однако существуют различные точки зрения на т...

Тестирование StoreKit в Xcode 12 и iOS 14 Привет, Хабр! Меня зовут Сэм, я разработчик в сервисе Qonversion. В этой статье описаны новые возможности для тестирования подписок, представленные Apple во время сессии Introducing StoreKit Testing in Xcode на WWDC 2020. Рынок подписок в мобильных приложениях быстро растет,...

FlaNium: как сделать тестирование Desktop-приложений под Windows проще На рынке так много программных продуктов для тестирования, что может показаться, будто для всего найдется готовое решение и нет необходимости тратить время и усилия на разработку инструментов тестирования. На самом деле это не так. Мы в «ЛАНИТ Экспертизе» убедились в этом, к...

Тест-драйв блока питания Chieftec PPS-850FC 850W Обзор блока питания для стационарного ПК Chieftec Polaris я построю по традиционной схеме без лишней «воды». Комплектация и внешний вид устройства, его различные модификации, особенности монтажа в системном блоке, тестирование в режиме работы с низкой и высокой нагрузкой с...

[Перевод] Как вызвать утечку памяти в Angular-приложении? Производительность — это ключ к успеху веб-приложения. Поэтому разработчикам нужно знать о том, как возникают утечки памяти, и о том, как с ними бороться. Эти знания особенно важны в том случае, когда приложение, которым занимается разработчик, достигает определённого разме...

AV-Comparatives проверила сеть Интернет на вирусы в первом квартале 2021 года AV-Comparatives опубликовала результаты сравнительного тестирования решений для обеспечения интернет-безопасности в реальном мире и защиты от вредоносных программ за первый квартал 2021 года Ведущая лаборатория по тестированию антивирусов опубликовала новые результаты серии ...

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

Создаем веб-приложение на Haskell с использованием Reflex. Часть 1 Введение Всем привет! Меня зовут Никита, и мы в Typeable для разработки фронтенда для части проектов используем FRP-подход, а конкретно его реализацию на Haskell – веб-фреймоворк reflex. На русскоязычных ресурсах отсутствуют какие-либо руководства по данному фреймворку (да и...

Устройство Helm и его подводные камни Typhon freight hauler concept, Anton Swanepoel Меня зовут Дмитрий Сугробов, я разработчик в «Леруа Мерлен». В статье расскажу, зачем нужен Helm, как он упрощает работу с Kubernetes, что поменялось в третьей версии и как с его помощью обновлять приложения в продакшене без п...

Ученые отследили сложные колебания, которые мозг использует для «сохранения» воспоминаний во сне Между сном и памятью существует прочная связь, и ученые только что узнали больше о том, как она устроена. Оказалось, существуют определенные закономерности мозговой активности, которые открывают окно в наш прошлый опыт и фиксируют их в долговременной памяти. Источник

[Из песочницы] Способы и примеры внедрения утилит для проверки безопасности Docker Привет, Хабр! В современной реальности из-за возрастающей роли контейнеризации в процессах разработки не на последнем месте стоит вопрос обеспечения безопасности различных этапов и сущностей, связанных с контейнерами. Осуществление проверок в ручном режиме является трудоём...

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

Оптимизация интерфейса в Unity без кода В этой статье ведущий UI/UX художник Никита Кандыбин и технический UI художник Ольга Кинчак поделятся эффективными базовыми практиками по оптимизации Unity UI, которые используются в компании Banzai Games при создании игровых интерфейсов, а также укажут на подводные камни ...

XBOX One вместо ПК?! Обзор и тестирование материнской платы Onda с процессором AMD A9-9820 Секретная плата из катакомб китайского Чунцина, которой не существует со слов компании AMD. Однако вот она, несет на борту восьмиядерный AMD Jaguar A9-9820 с Radeon RX 350 и умеет делать то, чего не...

[Перевод] Как мы оптимизировали наш DNS-сервер с помощью инструментов GO В преддверии старта нового потока по курсу «Разработчик Golang» подготовили перевод интересного материала. Наш авторитетный DNS-сервер используют десятки тысяч веб-сайтов. Мы ежедневно отвечаем на миллионы запросов. В наши дни DNS-атаки становятся все более и более распрос...

Кластер Elasticsearch на 200 ТБ+ С Elasticsearch сталкиваются многие. Но что происходит, когда хочешь с его помощью хранить логи «в особо крупном объёме»? Да ещё и безболезненно переживать отказ любого из нескольких дата-центров? Какой стоит делать архитектуру, и на какие подводные камни наткнёшься? Мы в О...

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

[recovery mode] Автоматизация поставок Siebel: На пути от хаоса к порядку Введение Разработка под Siebel имеет свои отличительные черты. В её основе лежит конфигурирование объектов, и автоматизация бизнес процессов c их использованием, как из кубиков, использование справочников особых значений. Возможность написания скриптов присутствует, но не за...

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

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

Вы делаете это неправильно: расчет глубины Приветствую вас, глубокоуважаемые! Что если я скажу, что глубина, что бы вы под ней не подразумевали, является одной из самых сложных для точного измерения величин? На какой глубине плывет подводная лодка? Какая глубина марианской впадины? На какой глубине лежит Титаник? Ес...

Riot Games раскрыла дату первого публичного бета-теста шутера Valorant Студия Riot Games раскрыла детали первого публичного закрытого бета-тестирования будущего free-to-play шутера Valorant. Запуск тестирования игры запланирован на 7 апреля, но чтобы туда попасть потребуется выполнить несколько условий и надеяться на удачу.  Первым...

Как сбросить пароль при выходе в Windows: самый простой способ Существует много способов вернуть доступ к операционной системе, если пароль забыт. Узнать пароль при входе нельзя, но зайти в систему можно: делимся одним из самых простых методов без использования стороннего софта.

[Перевод] Статический анализ в GCC 10 Я работаю в Red Hat над GCC, GNU Compiler Collection. Для следующего основного релиза GCC, GCC 10, я реализовывал новую опцию -fanalyzer: проход статического анализа для выявления различных проблем во время компиляции, а не во время исполнения. Я думаю, что лучше выявлять ...

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

5 плохих CSS практик Бытует мнение, что CSS сложный. Существует много костылей, магии. Легко выстрелить себе в колено. Меня это печалит, потому что я так не считаю. Немного подумав, что можно сделать, я собрал 5 привычек разработчиков, которые мне не нравятся, и показал, как их избежать. Читать...

Как подружить PyTorch и C++. Используем TorchScript Около года назад разработчики PyTorch представили сообществу TorchScript — инструмент, который позволяет с помощью пары строк кода и нескольких щелчков мыши сделать из пайплайна на питоне отчуждаемое решение, которое можно встроить в систему на C++. Ниже я делюсь опытом его ...

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

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

[Перевод] Конференция DEFCON 27. Buttplug: подлинное тестирование на проникновение. Часть 2 Аналитики полагают, что в настоящее время в мире существует порядка 10 миллиардов устройств из области «интернета вещей» (IoT). Иногда эти устройства завоевывают свое место на рынке, буквально взбираясь вверх по человеческим задницам. Как оказалось, дешевые и маломощные ради...

[Перевод] Конференция DEFCON 27. Buttplug: подлинное тестирование на проникновение. Часть 1 Аналитики полагают, что в настоящее время в мире существует порядка 10 миллиардов устройств из области «интернета вещей» (IoT). Иногда эти устройства завоевывают свое место на рынке, буквально взбираясь вверх по человеческим задницам. Как оказалось, дешевые и маломощные ради...

Как можно отреагировать (ответить) на сторис в Инстаграм: 5 способов Если вы новичок в Instagram или никогда не задумывались о способах работы со сторис, вам интересно будет, как можно реагировать на них. И помните, что эта отдельная лента из фотографий и видео существует всего 24 часа, поэтому, если вы хотите отметиться в ней, то делать все ...

Видеокарта или процессор – изучаем проблему раскрытия видеокарты в современных играх – 4 бюджетных ядра в тестировании Gecid Изучаем проблему раскрытия процессором видеокарты. Существует ли она?

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

Использование Intel Processor Trace для трассировки кода System Management Mode Эта статья посвящена тестированию возможности использования технологии Intel Processor Trace (Intel PT) для записи трассы в System Management Mode (SMM) режиме. Работа была выполнена в рамках Summer Of Hack 2019. Автор работы: @sysenter_eip. Большинство использованных инст...

Автоматизация: типичные ошибки управления По мере роста использования технологий автоматизации возникают проблемы управления. Николя Шабанолес, технический директор Bonitasoft, рассматривает на портале Enterprisers Project некоторые общие подводные камни и дает рекомендации для ...

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

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

Слухи: новый процессор Intel Core i5-10400 Comet Lake-S не уступает Intel Core i7-9700F в игровых тестах Исследователи с китайского видео-канала Bilibili провели тестирование нового процессора Intel Core i5-10400 в различных тестах, в том числе игровых, и сравнили полученные результаты с характеристиками процессоров прошлого года - Intel Core i5-9400F и Intel Core i7-9700F. Под...

Программа для physics-based анимации персонажей Cascadeur вышла в ранний доступ Спустя 10 лет разработки и 2 года бета-тестирования Cascadeur, программа для создания физически корректной персонажной анимации, вышел в ранний доступ! Пользователям доступны 4 варианта подписки, один из которых — совершенно бесплатный. Читать дальше →

Технология Aqua-Fi обеспечит доступ в Интернет для ныряльщиков и устройств подводного "Интернета Вещей" Исследователи в Саудовской Аравии разработали технологию, получившую название Aqua-Fi, которая является очередным воплощением "подводного Интернета" и использует лучи света для высокоскоростной передачи данных. Использование этой технологии позволит в будущем управлять подво...

Tencent открыл доступ на бета-тест Arena Breakout Издатель Tencent открыл дополнительные слоты для бета-теста Arena Breakout. Как и ожидалось, тестирование началось в сентябре, но места ограничены. Tencent передал через китайскую соцсеть о том, что для ранней версии Arena Breakout открыты дополнительные слоты. Пока что игр...

Идеальный SAST. Тестируем парсеры Пока индексируется github (спасибо лимиту в 5000 запросов в час), поговорим пока о тестировании парсеров. Обсудим пожелания к процессу разработки грамматик, их тестирования и контроля качества так, что бы не превращаться в существо на картинке. Ждать дальше

[Перевод] 5 инструментов геймдизайнера, которые помогут вашей игре Видеоигры существуют более 50 лет. За это время технологии скакнули от текстовой The Oregon Trail до фотореалистичной Red Dead Redemption 2. Не говоря уже о VR-тайтлах вроде Half-Life: Alyx, которая выходит в конце марта. И все же, игровая индустрии еще очень молодая. Пос...

Как я сократил код для нагрузочного тестирования в три раза Главная концепция нагрузочного тестирования — автоматизировать все, что можно. Берёте инструмент, пишете конфиг и сценарий, запускаете имитацию реальной нагрузки. Чем меньше кода, тем лучше. Автоматизировать нагрузочное тестирование не так сложно, как может показаться на...

Как сделать скриншот экрана на компьютере Windows: 4 способа + лучшие программы для создания снимков экрана Пользователи Windows хорошо знают, что для создания скриншотов существует кнопка Print Screen на клавиатуре. Но что делать, если этой клавиши физически нет, или она обозначена непонятным образом? Тогда понадобится альтернативный способ создания снимков экрана в Windows. Тем ...

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

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

Струйный Enterprise — всеядная печать со скоростью 100 стр/мин. Тестирование качества печати на 13 разных носителях В прошлом посте, посвященном тестированию качества печати, мы изучали различия между печатью водорастворимыми и пигментными чернилами в принципе. По итогам тестирования пришли к выводу, что для печати документов пигментные чернила подходят лучше: они лучше закрепляются на об...

Система умного дома Hiper IoT: подробное тестирование в реальных условиях Нынче существует две концепции исполнения умного дома. Первая — локальная, где отдельные устройства управляются одним или несколькими центральными хабами, связываясь с ними по собственному закрытому радиоканалу. Вторая — облачная, в которой каждое устройство полностью самодо...

[Из песочницы] Тестирование JavaScript кода с Jest для чайников. Часть 1 Здравствуй, Хабр! Данное руководство является первой частью в запланированном цикле статей про такой замечательный фреймворк для тестирования как Jest. Материал будет полезен новичкам и тем, кто только знакомится с тестированием, и хотел бы изучить этот фреймворк. В первой ч...

Сериализация в JSON и иммутабельный объект. О пакете built_value для Flutter Иногда JSON от API необходимо конвертировать в объект и желательно в иммутабельное значение. На Dart это возможно, но для этого необходимо много кодить для каждого из объектов. К счастью, существует пакет, который поможет Вам все это выполнить, и в этой статье я Вам расска...

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

Minecraft Dungeons доступен для загрузки, но... возник Danger с установкой на SSD Вчерашний день стал самым счастливым в этом году для поклонников Minecraft и RPG. Minecraft Dungeons стал доступен для загрузки, но... появились подводные камни с его установкой на SSD. Подробнее об этом читайте на THG.ru.

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

[Из песочницы] sMock — Swift mocking framework для Unit-tests (спасибо gMock за идеи) Проблема Переходя в мир Swift из ObjC/C++, я столкнулся с проблемой при написании юнит-тестов: отсутствием инструментов для создания Mock-объектов. При написании декомпозированного кода мы часто скрываем детали реализации за интерфейсами (протоколами). А также проверять функ...

[Перевод] Тестирование интеграции с внешним API при помощи мок-объектов на Python В этом руководстве продемонстрирован способ тестирования интеграции с внешним API при помощи мок-объектов на Python.Интеграция со сторонним приложением — это отличный способ расширить функционал продукта.В то же время преимущества интеграции несут с собой потенциальные ...

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

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

[Перевод] Используй console.log () как про Использование console.log() для отладки JavaScript - самая распространенная практика среди разработчиков. Но есть еще кое-что ...Объект console обеспечивает доступ к отладочной консоли браузера. Особенности того, как она работает, варьируются от браузера к браузеру, но де-фа...

Новую Call of Duty: Vanguard можно опробовать бесплатно В игре Call of Duty: Vanguard стартовало открытое бета-тестирование во время которого игру может опробовать бесплатно любой желающий. Тестирование проходит на всех платформах, где выйдет игра. На PC новая часть будет доступна через сервис Battle.net. Читать полную статью...

Яндекс.Диск запретил использование open source утилиты rclone Предыстория Привет, Хабр! К написанию этого поста привела довольно странная ошибка, которую вчера вечером на ноутбуке с Linux (да, я их тех странных людей, кто использует GNU/Linux на ноутбуке) я получил вместо содержимого своего Яндекс.Диска: $ ls -l /mnt/yadisk ls: reading...

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

DICE проведёт небольшой тест Battlefield 2042, раскрыты требования для PC Согласно некоторым зарубежным изданиям Electronic Arts и DICE собираются провести техническое тестирование Battlefield 2042. Изначально это планировалось сделать в июле, но дату перенесли на август из-за внутреннего теста кросс-плея. В тех. тестировании смогут принять участи...

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

Китай запустил «первый в мире спутник 6G». Конечно, всё не так просто Когда речь заходит о сетях 6G, зачастую говорят лишь о начале разработок или о том, что появятся такие сети через 10 лет.  Но, как сообщает источник, Китай уже запустит на орбиту первый в мире спутник 6G. По крайней мере они сами его так называют.  Само собой...

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

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

Тестирование элементов сайта с Google Optimize: итоги эксперимента Google Optimize — сервис для автоматического тестирования отдельных элементов на сайте и их комбинаций. Агентство контекстной рекламы Penguin-team рассказывает, что удалось понять после трёхмесячного использования инструмента.

[Перевод] Импорт react с древнейших времен до наших дней Прежде чем мы начнём разговор о способах импорта в веб-проекты библиотеки React, покажу современные способы выполнения этой операции и использования хука useState: // Глобальный подход window.React.useState() // Использование импорта в стиле CommonJS const React = require...

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

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

Эксперты «Шинасу» высоко оценили Viatti Brina Nordico Торговый партнер Шинного бизнеса Группы «Татнефть» KAMA TYRES, Shina.su провел тест-драйв зимних шипованных шин 205/55R16 Viatti Brina Nordico. Для теста выбрали автомобиль KIA Ceed 2014 года выпуска, который прошел ледовый тест и другие испытания на шинах Viatti. Особенност...

К тестированию кириллической почты присоединился Hoster.ru К программе тестирования полностью кириллической электронной почты присоединился новый участник. Хостинг-провайдер Hoster.ru развернул у себя почтовый стенд, позволяющий использовать русскоязычные адреса электронной почты.

К тестированию кириллической почты присоединился Hoster.ru К программе тестирования полностью кириллической электронной почты присоединился новый участник. Хостинг-провайдер Hoster.ru развернул у себя почтовый стенд, позволяющий использовать русскоязычные адреса электронной почты.

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

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

Имитация целенаправленных кибератак, Read Team, Pentest, сканирование уязвимостей. Плюсы и минусы различных методов В данной статье мы попытаемся сделать небольшое сравнение различных способов тестирования безопасности вашей сети и понять, есть ли какие-то преимущества у относительно новых BAS (Breach & Attack Simulations) систем, которые имитируют взлом и кибератаки. Для примера, в...

[Перевод] Использование возможностей TypeScript в JavaScript без написания TypeScript-кода Я — большой любитель TypeScript. По возможности я стараюсь использовать этот язык в своих проектах. TypeScript даёт разработчику отчёты об ошибках и проверку типов в JavaScript и TypeScript-коде. Кроме того, тот, кто пишет на TypeScript, может пользоваться удобными возможнос...

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

Конференция по тестированию QAASP 2020 ONLINE 16 октября в онлайн-формате пройдет большая минская QA-конференция QAASP 2020: Quality Assurance, Automation, Security, Performance, Testing. На нее из соберутся эксперты из успешных компаний, чтобы поделиться опытом тестирования не только software, но и hardware. На конф...

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

[Перевод] Юнит-тесты переоценены Предлагаем вам перевод поста «Unit Testing is Overrated» от Alex Golub, чтобы подискутировать на тему юнит-тестов. Действительно ли они переоценены, как считает автор, или же являются отличным подспорьем в работе? Опрос — в конце поста Результаты использования юнит-тестов:...

Как сделать скриншот (снимок экрана) на Mac — 4 способа + полезные возможности В отличие от Windows, на macOS существует несколько штатных способов сделать скриншот не только всего того что находится на дисплее, но и отдельных областей экрана. В этом материале мы расскажем, при помощи какой программы это можно сделать и какие клавиатурные сокращения ис...

[Перевод] Запуск тестов Selenium в Jenkins В наши дни понятие «DevOps» у всех на слуху. Это — организационный подход, широко используемый для ускорения разработки и развёртывания приложений. Организации внедряют у себя практики DevOps, так как они обещают дать тем, кто их использует, всё лучшее, что существует в мире...

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

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

Краткий обзор инструментов для тестирования и бенчмаркинга блокчейнов Сегодня решения для тестирования и бенчмаркинга блокчейнов заточены под определенный блокчейн или его форки. Но есть и несколько более общих решений, которые отличаются функционалом: некоторые из них — опенсорсные проекты, другие предоставляются как SaaS, но большая часть —...

SMARTtech: Послегарантийный ремонт ноутбуков, смартфонов, планшетов – Где и Как?! Если ваш ноутбук или смартфон перестал полноценно функционировать, вы столкнулись с различными сложностями, а гарантия уже закончилась, не нужно спешить его выбрасывать. Сегодня существует очень много способов вернуть его работоспособность и функциональность.

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

Современное тестирование ПО: три ключевых фактора Эран Кинсбрунер, главный DevOps-евангелист Perforce, приводит на портале TechBeacon обзор дискуссии с создателями методологии быстрого тестирования ПО Джеймсом Бахом и Майклом Болтоном по ряду аспектов, которые влияют на тестирование ПО. Если спросить ...

AMD опубликовала результаты тестирования видеокарт RX 6900 XT и RX 6800 XT На своем веб-сайте AMD опубликовала результаты тестов новых карт Radeon RX 6900 XT и RX 6800 XT, тестирование было проведено в конфигурации с Ryzen 9 5900X. Это очень необычный шаг компании, поскольку все данные с бенчмарков по-прежнему находятся под эмбарго. Но, видимо, ...

Huawei Mate 40 Pro с Kirin 9000 набрал 693 тыс. баллов в AnTuTu Перед запуском 22 октября Mate 40 Pro, с номер модели NOH-NX9 засветился на платформах для тестирования AnTuTu и Geekbench. Список AnTuTu Mate 40 Pro с 5-нм производством Kirin 9000 показывает, что он набрал 690605 баллов, что немного ниже, чем результат 693605 тысяч AnTuTu...

Альтернативный метод классификации поля «пол» паспорта РФ с помощью нейронной сети Источник: https://wiki.loginom.ru/articles/clustering.html Задача распознавания текста не теряет своей актуальности на протяжении последних десятилетий. А сейчас, в период повсеместного введения дистанционного оформления документов, не обойтись без процедуры идентификации л...

Слепой тест камер: iPhone, Pixel, Samsung и Huawei Недавно техдир Хабра, buxley, купил себе Google Pixel 4. А у меня есть iPhone 11 Pro. И мы, конечно, стали сравнивать: какой аппарат делает фоточки круче. А потом решили, что раз нам так интересно, то возьмём ещё пару смартфонов с крутыми камерами и проведём слепое тестиро...

Компания UL Benchmarks представила кроссплатформенный тест 3DMark Wild Life Extreme В прошлом году компания UL Benchmarks выпустил 3DMark Wild Life, кроссплатформенный тест для Android, iOS и Windows. Сегодня был представлен более требовательный кроссплатформенный тест 3DMark Wild Life Extreme, предназначенный для сравнения графической производительнос...

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

[Перевод] Илон Маск: «Лидар это потеря времени. Все, кто полагаются на лидар, обречены» Этому эссе ровно год. Давайте обсудим, что изменилось с тех пор и как поменялся расклад сил. Tesla делает ставку на компьютерное зрение, а не на лидар (презентация Tesla). В прошлом месяце на Tesla Autonomy Day Илон Маск объявил войну использованию лидаров в беспилотных ...

Синхронизация времени без интернета Помимо tcp/ip, существует множество способов синхронизация времени. Некоторые из них требуют лишь наличие обычного телефона, в то время, как другие требуют дорогостоящего, редкого и чувствительного электронного оборудования. Обширная инфраструктура систем синхронизации вре...

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

[Перевод] Как устроено производство стиков для тестирования на коронавирус Автор агентства Bloomberg побывала на производстве в «очаровательной небольшой компании, которая оказалась в центре глобальной катастрофы в области здравоохранения». Если вы живете в США и проводили домашний ДНК-тест, открывали рот у ЛОРа и говорили «ааа» или измеряли гл...

Простой Web-доступ к VI приложениям LabVIEW в PHP через ActiveX Server В LabVIEW уже много лет существует возможность «прикрутить» Web к VI приборам без каких-либо сложных настроек публикации и серверов со стороны LabVIEW, используя только втроенный сервер ActiveX. Не является исключением и LabVIEW 2020 Community edition. Читать дальше →

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

[Из песочницы] Асинхронность в C# и F#. Подводные камни асинхронности в C # Привет, Хабр! Представляю вашему вниманию перевод статьи «Async in C# and F# Asynchronous gotchas in C#» автора Tomas Petricek. Еще в феврале я присутствовал на ежегодном саммите MVP — мероприятии, организованном Microsoft для MVP. Я воспользовался этой возможностью, чтобы ...

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

(Эко)альтернатива: звукопоглощающие панели напечатают с помощью грибов и 3D-принтера Источник Существует множество мест, где потребность в звукоизоляции особенно высока: офис, музыкальная студия, коворкинг, домашний кабинет. Последний вариант особенно актуален в условиях, когда до 90% времени мы проводим дома. Удивительно, но даже в тишине наш мозг обнаружив...

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

[Перевод] Как сократить время сборки образов Docker в GitLab CI Современный цикл разработки программного обеспечения зачастую подразумевает, что ваши приложения регулярно упаковываются в контейнеры. Эта задача может занимать много времени, чем может значительно замедлять ваше тестирование или развертывание. Проблема становится особенно о...

Предполагаемая видеокарта NVIDIA GeForce RTX 3080 оказалась на треть производительнее модели GeForce RTX 2080 Ti в тесте 3DMark Time Spy Неизвестная видеокарта NVIDIA с графическим процессором на базе архитектуры Ampere (вероятно, NVIDIA GeForce RTX 3080) прошла тестирование в 3DMark Time Spy и приятно поразила своей производительностью. Хотя это может быть одна из моделей RTX 3080, 3080 Ti/Super или RTX 3090...

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

Мастер-класс «О подводных камнях съемок социальных роликов и социальной рекламы» Олег Агейчев, режиссёр, креативный директор и основатель студии Mozga, 4 марта проведет мастер-класс «О подводных камнях съемок социальных роликов и социальной рекламы» в рамках программы международного кинофестиваля KinoDUEL 2021. Зарегистрироваться на мероприятие можно п...

Митап: карантин, Go away Всем привет! 30 мая пройдёт второй онлайн-митап по Go. В организаторах — ребята из сообществ Go Yola и Golang Kazan. Разберём, как организовать тестирование микросервисов, какой способ реализации DI на Go лучше, почему гофер синий и как выжить с автосгенеренным go-swagger ко...

[Перевод] Спросите Итана: можно ли спасти нашу Галактику от «неминуемой» судьбы? Галактики, в которых за миллиарды лет не появилось ни одной новой звезды, и в которых не осталось свободного газа, считаются «красными и мёртвыми». При ближайшем рассмотрении галактика NGC 1277 (на фото выше) может оказаться первой подобной галактикой поблизости от нас. Наш...

Защита документов от копирования Существует 1000 и один способ защиты электронных документов от несанкционированного копирования. Но как только документ переходит в аналоговое состояние (согласно ГОСТ Р 52292–2004 «Информационная технология. Электронный обмен информацией. Термины и определения», понятие «ан...

Я просто хотел Андроид 1.5 Те, кто читают меня регулярно, должны помнить, что из всех старокомпьютерных вещей, которые я собираю, особо выделяются различные карманные компьютеры. У меня есть КПК многих платформ, с различными версиями операционных систем и различными железками внутри. Мне нужно это для...

Автодополнение кода и проверка типов для boto3 Картинка предоcтавлена автором boto3-type-annotations, Allie Fitter Сейчас мало кто пишет большие проекты на Python без аннотации типов. Это и просто, и позволяет отловить кучу ошибок еще на этапе написания кода, да и работает очень шустро. Но стоит добавить в зависимости b...

Использование SIEM в ходе подготовки этичных хакеров: открываем цикл практических лабораторных работ Как мы готовим в наших университетах и учебных центрах этичных хакеров? Как правило, предоставляем им Kali Linux или «Сканер-ВС», включающие набор инструментов для тестирования защищенности и машину со множеством уязвимостей. В результате слушатели могут получить довольно по...

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

Обзор k9s — продвинутого терминального интерфейса для Kubernetes K9s предоставляет пользовательский интерфейс терминала для взаимодействия с кластерами Kubernetes. Цель этого Open Source-проекта — облегчить удобную навигацию по приложениям в K8s, наблюдение за ними и управление ими. K9s постоянно следит за изменениями в Kubernetes и пре...

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

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

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

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

[Перевод] Трюк с XOR для собеседований и не только Есть целая куча популярных задач для собеседований, которые можно решить одним из двух способов: или логичным применением стандартных структур данных и алгоритмов, или использованием некоторых свойств XOR сложным для понимания способом. Хоть и непривычно ожидать решения с...

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

Модульное тестирование, наука и математика Предисловие Модульное тестирование (unit testing) применяется повсеместно. Кажется, уже никто без него не обходится, все пишут тесты, а их отсутствие в сколь-нибудь серьёзном проекте вызывает, как минимум, непонимание. Однако, многие воспринимают тестирование как некий риту...

Сборка, роутинг и обслуживание метрик Введение Неотъемлемой частью любой сложной системы является телеметрия (мониторинг). Она включает в себя сборку логов, сборку различных метрик из разных частей системы, межсервисную трассировку вызовов и в самых критических случаях, если это возможно, — ручное взаимодействие...

Microsoft приступила к публичному бета-тестированию ночного режима на консолях Xbox Microsoft работает над новым ночным режимом для консолей Xbox. Компания приступила к тестированию нововведения, которое уже могут опробовать участники программы Xbox Insiders, уровня Alpha Skip-Ahead. Раздел Night Mode можно найти в настройках консоли. Он содержит различные ...

Тестирование процессора Intel Core i9-11900K и анализ результатов PassMark Несколько дней назад в базах результатов комплексного бенчмарка PassMark засветились показатели тестирования анонсированного в рамках CES 2021 семейства Rocket Lake-S в лице топового представителя Intel Core i9-11900K. Результаты тестирования быстро стали основой для однотип...

Пишем unit тесты так, чтобы не было мучительно больно Любую задачу в программировании можно выполнить массой разных способов, и не все они одинаково полезны. Хочу рассказать о том, как можно накосячить при написании модульных тестов. Я пишу мобильные приложения уже 6 лет, и в моем «багаже» много разных кейсов. Уверен, что ком...

Вам не нужны юнит-тесты Да, вы не ослышались – именно так! В IT-сообществе прочно укоренилось мнение, что все эти тесты вам хоть как-то помогают, но так ли это на самом деле? Вы сами пробовали мыслить критически и анализировать это расхожее мнение? Хипстеры придумывают кучу парадигм – TDD, BDD, ПДД...

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

Xiaomi Mi Pad 5 Pro – тесты производительности и автономной работы Интернет-издание GizmoChina провело тщательное тестирование Xiaomi Mi Pad 5 Pro, анонсированного на прошлой неделе. Судя по результатам различных тестов, планшет достиг лучших результатов, чем любое другое устройство на базе Snapdragon 870. ПроизводительностьВ реальных…

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

Apple MacBook Pro 16” в топовой конфигурации: на что способен ноутбук за 400 тысяч? Недавно мы рассказывали вам про 16-дюймовый MacBook Pro. Это на данный момент флагман всей линейки ноутбуков Apple. Однако, как и другие компьютеры «яблочной» компании, модель доступна в различных конфигурациях, и у нас на тестах побывала далеко не самая топовая. Поэтому ког...

[Перевод] Как создать инфраструктуру в разных окружениях с помощью Terraform Terraform — это опенсорс-инструмент IaC (инфраструктура как код), который предоставляет согласованный рабочий процесс в CLI для управления сотнями облачных сервисов. Terraform преобразует облачные API в декларативные файлы конфигурации. Обычно мы деплоим инфраструктуру в нес...

[Перевод] JavaScript и кое-что ещё: 4 креативных подхода к измерению времени в браузерах Автор статьи, перевод которой мы сегодня публикуем, решил рассказать о нескольких необычных способах измерения времени в браузерах. Для их использования понадобится доступ к различным API, которые применяются в веб-разработке, поэтому они не подходят для платформы Node.js. П...

Обзор корпуса AeroCool Aero One Eclipse Оказывается, во всем многообразии моделей корпусов AeroCool существуют недорогие модели с продуманной системой вентиляции и укомплектованные вентиляторами в базовом исполнении. На тестировании оказалась именно такая модель, символично, что в названии присутствует приставка A...

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

Ускоряем доставку изменений в классический windows-монолит Добрый день, коллеги! Позвольте представиться — меня зовут Павел Бацев, я администратор сервисов в ГК Спортмастер. В системном администрирование – 8 лет, второй год занимаюсь изучением и внедрением devops-практик. Сегодня я предлагаю рассмотреть вам кейс, который, прежде вс...

Опыт миграции из Gitea в GitLab. Сложно, но успешно В мире существует множество различных систем для хранения кода. Различаются они как протоколом работы: Git, Mercurial, Bazaar, — так и форматом работы (cloud, self-hosted). Но есть и другой важный параметр: степень интеграции с сопутствующим инструментарием: issue tracker, C...

Бразильская система — это не миф. Как использовать в IT? Бразильская система не существует, но работает. Иногда. Точнее так. Система экспресс-тренинга в условиях стресса существует с давних пор. Традиционно она практикуется на русских заводах и в русской армии. Особенно в армии. Однажды, благодаря странной русской телепрограмме п...

Unity + git = дружба: часть 1 джентльменский набор Система контроля версий git уже давно стала стандартом де-факто в мире разработки, но для большинства разработчиков на Unity не секрет, что существует ряд трудностей связанных с особенностями Unity, которые мешают эффективно использовать ее совместно с git. Вот список типи...

Масштабирование андроид-тестирования в Одноклассниках Привет! Меня зовут Роман Иваницкий, я работаю в команде автоматизации тестирования Одноклассников. OK — огромный сервис с более чем 70 миллионами пользователей. Если говорить про мобильные устройства, то большинство пользуется OK.RU на смартфонах под управлением Android. П...

[Из песочницы] Пример использования SNMPv3 3 версия протокола SNMP (Simple Network Management Protocol) появилась достаточно давно в ответ на слабые возможности 2 версии в аспекте безопасности. Однако, несмотря на доступность и широкое распространение описаний версии 3 протокола[1], существует мало описаний реализаци...

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

Fallout 76 выпустила обновление доступная для тестирования Обновление Fallout 76 Wastelanders добавит NPC в игру и возможность участвовать с ними в диалоге. Также были добавлены компаньоны, новый сюжетный квест, опции диалогов и многое другое. Студия "Bethesda" будет использовать частный тестовый сервер для тестирования игрокам. ...

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

[Перевод] 7 расширений для VS Code, установив которые, вы не захотите выходить из редактора …Даже простейшие инструменты могут давать людям возможность делать великие дела. Биз Стоун, «Решайся! Заряд на создание великого от основателя Twitter» Одно из различий между очень хорошими и хорошими программистами заключается в том, какие инструменты они используют. Подбо...

Семейный переполох - тест процессора Ryzen 3 3100 и сравнение с другими процессорами Знакомство с процессором AMD Ryzen 3 3100, тестирование в различных программах и его сравнение с другими процессорами

5 способов пересечь Океан Времени Существует по меньшей мере 5 способов достигнуть звёзд. Какой способ выберешь ты? Расстояния между звездами огромны. Это, конечно, никому ничего не говорит, потому что они немыслимо огромны. В нашей жизнь трудно найти сравнения, которые обнажили бы чудовищный размер пропа...

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

Тестирование From Zero to Hero. Пролог к части 2, или Как мы пилили монолит Меня зовут Сергей, я тимлид команды андроид Тинькофф. В первой части этой серии статей я рассказывал про то, как изменились подходы к тестированию в мобильном приложении Тинькофф. Сначала во второй части серии я хотел поделиться наработками по написанию интеграцион...

Налоговая служба запустила тестирование программного РРО «пРРосто» Новый 2020 год принёс немало новшеств для украинских предпринимателей. Одним из них является обязательное использование кассовых аппаратов (регистраторы расчетных операций, РРО) физическими лицами-предпринимателями, работающими в сфере торговли и предоставления услуг. При эт...

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

Как обратиться к человеку на английском, чтобы не было мучительно больно С вопросом корректности в англоязычных странах всегда все сложно. Потому что существует куча неписанных правил, когда нужно обращаться формально, а когда можно позволить себе небольшие вольности в общении. Но грань между обращениями «sir» и «dude» довольно смазана. Сегодн...

Прокачиваем скрипты симуляции HDL с помощью Python и PyTest Все делают это. Ну ладно, не все, но большинство. Пишут скрипты, чтобы симулировать свои проекты на Verilog, SystemVerilog и VHDL. Однако, написание и поддержка таких скриптов часто бывает довольно непроста для типично используемых Bash/Makefile/Tcl. Особенно, если необходим...

[Из песочницы] Как использовать сторонние сборки в Plug-In Проблема Я, и думаю многие разработчики MS Dynamic CRM (в моём случае это 2016 on premise) столкнулись с проблемой, для того что бы использовать сторонние сборки, необходимо их объединять с основной сборкой и потом её регистрировать в Plugin Registration Util. Как пример мн...

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

Популярный техноблогер выявил смартфон с лучшей камерой Популярный техноблогер Маркес Браунли провел слепое тестирование 16 смартфонов различных компаний, выявив устройство с лучшей камерой. Тестированию подверглись смартфоны таких компаний, как Apple, Samsung, Xiaomi, Huawei, OnePlus, Asus, LG, Google, Sony, Microsoft, Oppo и Mo...

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

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

Новая зарядка Apple MagSafe для iPhone 12 оказалась очень медленной Джоанн Стерн (Joanna Stern) из Wall Street Journal опубликовала обзор смартфона iPhone 12, в котором поднимаются различные вопросы, в частности, скорость зарядки смартфона при использовании различных зарядных устройств. В ходе тестирования выяснилось, что зарядное устро...

Генераторы на корутинах C++ Я уже пару лет как развлекаюсь написанием различных программ на C++ с использованием корутин. Но до сего момента это были асинхронные приложения. Я активно использовал co_await, но ни разу еще мне не понадобился co_yield. И вот, после трех дней вынужденного ничегонеделанья в...

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

[Из песочницы] Windows 10 + Linux. Настройка GUI KDE Plasma для Ubuntu 20.04 в WSL2. Пошаговое руководство Введение Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows 10, в том числе для разработчиков ПО. Следует отметить, что существует определенная проблема, связанная с невозм...

Определяем направление на аэропорт с помощью RTL-SDR и GNU Radio Привет Хабр. В настоящее время существует не так уж много стандартов связи, которые с одной стороны, любопытны и интересны, с другой стороны, их описание не занимает 500 страниц в формате PDF. Одним из таких, несложных для декодирования, является сигнал VHF Omni-directional...

[Перевод] Разработка MQ JMS приложения на Spring Boot Разработчики приложений, работающие на Java, при использовании интерфейса JMS, часто предпочитают работать со Spring Framework. Spring может упростить написание кода новых приложений, предоставляя шаблоны для общих паттернов (templates for common patterns) и успешно исполь...

Intel заверяет, что её процессор Core i9-11900K на 11% быстрее AMD Ryzen 9 5950X при работе с PCIe 4.0 SSD Главный специалист Intel по вопросам роста производительности продуктов компании Райан Шраут поделился новыми результатами тестирования флагманского настольного процессора Intel Core i9-11900K (семейство Rocket Lake). Эти тесты демонстрируют, что данный чип по сравнению с пр...

От внедрения зависимостей к отказу от зависимостей У функционального программирования есть одна большая проблема — о нем очень непросто рассказывать. Попытки донести людям что-то с использованием терминов типа «зигохистоморфный препроморфизм» легко сводят неподготовленного слушателя с ума. Марк Симан — автор популярной книг...

Как разрабатывать сотни A/B экспериментов А/Б-тестирование — это способ измерить эффективность нового функционала путем сравнения. Вы создаете новый заголовок, кнопку или изображение и показываете их только части аудитории сайта. В течение нескольких недель собираете статистику об использовании нового функционала и ...

Выжить в Долине Смерти и на дне рифа: контроль качества Seagate Помните старую шутку про то, что часам на 19 камнях не хватает двух: на один положить, другим ударить? Но что для обычных пользователей юмор, для производителей техники — серьёзный подход к тестированию и контролю качества. Краш-тесты, суровые испытания, высоко- и низкотемпе...

Самая короткая программа вывода десятичного числа В 1984-ом году вышла культовая книга Стивена Леви “Хакеры: герои компьютерной революции”. Существует любительский русский перевод, но он далёк от идеала. Я было взялся исправлять неточности в нём, положив рядом английский оригинал (кстати, и он не без греха), да забросил пос...

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

20000 петабайт под водой: есть ли перспективы у подводных центров обработки данных Дата-центры строят в самых неожиданных местах: старых бомбоубежищах, ледяных пещерах, католических храмах... У каждого варианта есть свои особенности. Мы предлагаем обсудить подводные ЦОД. Читать далее

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

Пишем юнит тесты на TypeScript'е (на примере котиков) Как писать модульные тесты в проекте с TypeScript'ом? В этой статье я постараюсь ответить на этот вопрос а также покажу как создать среду модульного тестирования под проекты использующие TypeScript. Читать далее

Безопасность REST API от А до ПИ Введение Умение реализовать грамотное REST API — полезный навык в наше время, т.к. все больше сервисов предоставляют свои возможности с помощью API. Но разработка REST API не ограничивается реализацией HTTP запросов в определенном стиле и формированием ответов в соответстви...

[Из песочницы] Как использовать консоль JavaScript: выход за пределы console.log () Привет, Хабр! Представляю вашему вниманию перевод статьи «How to use the JavaScript console: going beyond console.log()» автора Yash Agrawal. Один из самых простых способов отладки чего-либо в JavaScript — вывод материала с помощью console.log. Но есть много других методов,...

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

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

Google расширила программу бета-тестирования Android Auto У Google довольно давно существует программа бета-тестирования Android Auto, но присоединиться к ней раньше было практически невозможным. Пользователи, которые пытались это сделать, чаще всего сталкивались с ошибкой, которая уведомляла их, что «в настоящее время мы набр...

[Перевод] Изобретайте колесо Совет “не изобретать колесо” (в смысле “не искать собственных решений вместо использования имеющихся”) плох уже потому, что переизобрести буквальное физическое колесо — довольно неплохая идея. Колеса независимо придумывались бессчётное количество раз. Менялся дизайн и пропор...

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

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

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

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

Microsoft приостанавливает бесплатное тестирование Windows 365 из-за наплыва большого количества желающих Ранее на этой неделе Microsoft запустила свой новый сервис Windows 365 и огласила подробные цены на различные варианты облачных компьютеров. При этом некоторые конфигурации Cloud PC предусматривали возможность бесплатного тестового использования на протяжении двух месяцев. Н...

Развертывание офисных рабочих мест Zextras/Zimbra в Яндекс.Облако Введение Оптимизация офисной инфраструктуры и развертывание новых рабочих мест — серьезная проблема для компаний всех типов и размеров. Оптимальным вариантом для нового проекта является аренда ресурсов в облаке и приобретение лицензий, которые можно использовать как у прова...

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

Как перестать беспокоиться и начать верить A/B-тестам Когда вы разрабатываете продукт, каждая новая итерация — это риск уронить метрики и потерять пользователей. Тем не менее иногда, особенно на начальных этапах, компании неосознанно идут на этот риск — меняют продукт, полагаясь только на свои инстинкты и гипотезы. Мы в Badoo ...

[Перевод] Эффективное тестирование с помощью Pytest Тестирование кода дает множество преимуществ. С ним вы можете быть уверены, что код будет вести себя так, как должен, а изменения не спровоцируют регрессию. Создавать и поддерживать тесты сложно, поэтому стоит использовать все доступные средства для облегчения этой рабо...

Как работают тесты на коронавирус? Какие существуют тесты на COVID-19, и как они работают.

Децентрализованное Torrent хранилище в DHT Уже много лет, как существует система DHT и вместе с ней торренты, которые мы успешно используем для получения любой информации.Вместе с этой системой существуют команды для взаимодействия с ней. Их не так уж много, но для создания децентрализованной БД нужно всего два: put ...

Immutable Trie: найди то, не знаю что, но быстро, и не мусори Про префиксное дерево (Trie) написано немало, в том числе и на Хабре. Вот пример, как оно может выглядеть: И даже реализаций в коде, в том числе на JavaScript, для него существует немало — от «каноничной» by John Resig и разных оптимизированных версий до серии модулей в NP...

[recovery mode] Фрактальное тестирование Здравствуйте, меня зовут Дмитрий Карловский и я… люблю гнать всякую странную дичь. Осторожно, после этого доклада у вас может появиться странное, но непреодолимое желание удалить все модульные и e2e тесты из вашего проекта, ибо они требуют много ресурсов, но дают мало профит...

Как жили до Kubernetes: сравниваем самый популярный оркестратор с другими решениями Kubernetes сейчас называют стандартом для оркестрации контейнеров. Он лежит в основе многих облачных платформ контейнеризации: например, мы давно развиваем наш Kubernetes aaS на платформе Mail.ru Cloud Solutions. Однако Kubernetes далеко не первый подобный инструмент на рын...

Архитектурный шаблон MVI в Kotlin Multiplatform. Часть 3: тестирование Эта статья является заключительной в серии о применении архитектурного шаблона MVI в Kotlin Multiplatform. В предыдущих двух частях (часть 1 и часть 2) мы вспомнили, что такое MVI, создали общий модуль Kittens для загрузки изображений котиков и интегрировали его в iOS- и A...

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

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

[Из песочницы] Защита бренда: ЕС и масштабирование в 2020-м Первое, с чем нужно изначально разобраться — зачем вообще нужна торговая марка и когда ее стоит регистрировать? Торговая марка, кроме того, что служит средством индивидуализации субъектов коммерческой деятельности на рынке, также поможет защитить ваши права на доменное имя в...

Введение в IDAPython На русском языке (и на Хабре, в частности) не так много статей по работе с IDAPython, попытаемся восполнить этот пробел. Для кого. Для тех, кто уже умеет работать в IDA Pro, но ни разу не писал скрипты на IDAPython. Если вы уже имеете опыт написания скриптов под IDAPython, ...

Началось бесплатное открытое тестирование новой Call of Duty: Black Ops Как стало известно, Activision и Treyarch объявили о начале бесплатного открытого альфа-тестирования новой Call of Duty: Black Ops Cold War. На данный момент участие в нем могут принять лишь владельцы PlayStation 4, а период проведения тестирования ограничен.

[Из песочницы] pyqtdeploy, или упаковываем Python-программу в exe'шник… the hard way Наверняка, каждый, кто хоть раз писал что-то на Python, задумывался о том, как распространять свою программу (или, пусть даже, простой скрипт) без лишней головной боли: без необходимости устанавливать сам интерпретатор, различные зависимости, кроссплатформенно, чтобы одним ...

Компактный прибор размером с тостер проводит тест на коронавирус (COVID-19) всего за 5 минут Компания Abbott сообщила о получении разрешения от Управления по контролю за продуктами и лекарствами США (FDA) на применение самого быстрого теста на новую коронавирусную инфекцию (COVID-19). Компактному прибору Abbott ID NOW массой 3 килограмма и размером со средний т...

Samsung показала, как испытывает смартфоны Galaxy Z Fold 3 и Z Flip 3 перед выпуском Компания Samsung провела работу над своими же ошибками, сделав смартфоны Galaxy Z Fold 3 и Z Flip 3 более прочными и надежными.Дабы продемонстрировать испытания, которым подвергаются новые складные смартфоны, компания опубликовала официальное видео.Samsung разработала специа...

[Перевод] Аппетитный мир стандартной еды от НИСТ Национальный институт стандартов и технологий США основали 3 марта 1901 года, сначала как «Национальное бюро стандартов», и переименовали в 1988 году. Правительство поручило этой организации гарантировать единообразие мер и весов по всем США, и помогать промышленности, учё...

Можно ли озеленить Сахару Редакция Вопросы и ответы 05.07.2021, 14:03 Можно ли озеленить Сахару Нам сложно представить Африку или пустыню Сахару полностью зелеными. Однако уже несколько лет человек активно занимается озеленением таких мест. Как происходит этот ...

[Перевод] Карманная книга по TypeScript. Часть 4. Подробнее о функциях Я продолжаю серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript". Другие части: Часть 1. Основы Часть 2. Типы на каждый день Часть 3. Сужение типов Функции — это основные строительные блоки любого приложения, будь то функции,...

Флагманские процессоры Intel работают на 50% медленнее на дешёвых материнских платах Специалист издания TechSpot протестировал бюджетные материнские платы на чипсете B560 и остался разочарован. Он решил предупредить пользователей о подводных камнях использования таких матплат.

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

Как использовать Websocket на примере простого Express API? Краткое описание технологии Websocket — это протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени. Для установления соединения WebSocket клиент и сервер используют протокол, похожий на HTTP. Кл...

Ловим утечки памяти в С/С++ Приветствую вас, Хабровчане! Сегодня я хочу немного приоткрыть свет над тем, как бороться с утечкой памяти в Си или С++. На Хабре уже существует две статьи, а именно: Боремся с утечками памяти (C++ CRT) и Утечки памяти в С++: Visual Leak Detector. Однако я считаю, что они н...

Новый MacBook Air с ARM-процессором M1 обошёл в тесте Geekbench топовый MacBook Pro с CPU Intel Core i9 На днях компания Apple представила свои первые компьютеры на базе собственных процессоров Apple Silicon M1. Несмотря на то, что фактические поставки новинок начнутся только на следующей неделе, на сайте Geekbench уже появились публикации с результатами тестирования нового чи...

OnePlus 8: стали известны первые характеристики смартфона OnePlus готовится представить новый дуэт смартфонов под названиями OnePlus 8 и OnePlus 8 Pro. Эти устройства были объектом многочисленных обсуждений в последние недели, благодаря регулярно поступающей инсайдерской информации. Теперь у нас уже есть четкое представление о том,...

[Перевод] О завершении работы Node.js-процессов Node.js-процессы завершают работу по разным причинам. При этом в некоторых случаях «смерть» процесса можно предотвратить. Например — в ситуации, когда причиной остановки процесса может стать необработанная ошибка. А вот иногда с остановкой процесса ничего поделать нельзя. На...

Angular: еще один способ отписываться Подписок в коде компонента следует избегать, перекладывая эту задачу на AsyncPipe, однако не всегда это возможно. Есть разные способы завершать подписки, но все они сводятся к двум — ручная отписка или использование takeUntil. Со временем я все чаще стал использовать свой де...

[Из песочницы] Создание динамических параметров в Jenkins job, или как сделать вашу задачу user-friendly Доброго времени суток, Хабр! Сегодня я хотел бы поделиться одним из способов, как с помощью Active Choices Plugin сделать задачу в Jenkins наиболее унифицированной и понятной для пользователя. Введение Такая аббревиатура как DevOps уже давно не является чем-то новым для IT с...

Outline эффект с использованием RenderFeature в Unity URP В Universal Render Pipeline, создавая свои RendererFeature, можно легко расширить возможности отрисовки. Добавление новых проходов в конвеер рендеринга позволяет создавать различные эффекты. В этой статье, используя ScriptableRendererFeature и ScriptableRenderPass, создадим ...

Battlefield V I7-6400t Vs Threadripper 1950X c 2 видеокартами Radeon VII Тестирование будет произведено в мультиплеере в режиме наблюдателя. Будут использованы 2 процессора и 2 видеокарты. Тест будет проходить в разрешении 1920x1080.

8 распространенных ошибок в Android-разработке  Подводные камни в создании отличного приложения.

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

В Россию приходит замена Android: Huawei ищет добровольцев для тестирования HarmonyOS 2.0 Компания Huawei объявила о скором запуске в России бета-тестирования своей фирменной операционной системы HarmonyOS 2.0.  Huawei MatePad Pro (2021) с операционной системой HarmonyOS 2.0 К сожалению, первыми к тестированию смогут присоединиться только пользователи ...

Компактный прибор размером с тостер проводит тест на коронавирус (COVID-19) всего за 5 минут Компания Abbott сообщила о получении разрешения от Управления по контролю за продуктами и лекарствами США (FDA) на применение самого быстрого теста на новую коронавирусную инфекцию (COVID-19). Компактному прибору Abbott ID NOW массой 3 килограмма и размером со средний т...

Как получить сертификат AWS Cloud Practitioner в 2021? Летом мне на глаза попалось руководство по подготовке к экзамену AWS Cloud Practitioner. У меня уже был опыт практической работы с облаком Амазона, но хотелось получше разобраться с новыми технологиями. В июле все сошлось - появилось свободное время и желание расширить знан...

Визуализация сложных данных с использованием D3 и React Существует много возможныx вариантов реализации сложных графиков в ваших проектах. Я за несколько лет попробовал все возможные варианты. Сначала это были готовые библиотеки типа AmCharts 4. AmCharts сразу же оказался большим и неповоротливым. После этого были более гибкие и ...

[Из песочницы] Изучаем VoIP-движок Mediastreamer2. Часть 1 Материал статьи взят с моего дзен-канала. Введение Эта статья является началом серии статей о реалтайм обработке медиаданных с помощью движка Mediastreamer2. В ходе изложения будут задействованы минимальные навыки работы в терминале Linux и программирования на языке Си. Medi...

Злодея Джона Туртурро из «Большого Лебовски» не заметили в фильме «Дальше некуда» Знал ли ты, мой читатель, что существует спин-офф к фильму «Большой Лебовски» под названием «Дальше некуда/The Jesus Rolls»? Ну да, теперь узнал, кажется… И его можно увидеть прямо сейчас! Читать полную статью

Бета-тест игры Predator: Hunting Grounds стартовал Sony объявила о начале открытого бета-тестирования игры Predator: Hunting Grounds. Бета-тестирования игры Predator: Hunting Grounds стартует с 27 марта по 29 марта на платформах PlayStation 4 и ПК. Пользователей ждет мультиплеер, в котором один пользователь играет за Хищн...

Axios: Instagram задумалась о введении монетизации для издателей за создание новостей Приложение уже заключило несколько партнёрских соглашений для тестирования монетизации, говорят источники.

[Перевод] PEP 257 на русском. (Соглашение о Docstrings) Привет, Хабр. Бывают моменты, когда тебе хочется максимально погрузиться в язык и понять все его тонкости. В случае Python один из лучших способов это сделать — читать на официальном сайте документацию и PEP-ы. В своё время я этого не делал, поскольку не мог понять многих «т...

Как устроено тестирование фронтенда в Яндекс.Маркете и почему мы отказываемся от еженедельных релизов Всем привет, меня зовут Сергей. Я занимаюсь тестированием фронтенда Яндекс.Маркета. Знаю, что среди читателей Хабра много IT-специалистов, которые как-то связаны с релизным процессом и тестированием. У меня к вам вопрос. Бывало ли в вашей практике так, что фичи долго не ка...

Benchmark OpenCV на STM32 Сегодня обработка изображений прочно вошла в нашу жизнь. Никого не удивляет распознавание лиц или дорожной разметки. Самой распространенной библиотекой для этих целей на данный момент является OpenCV. На сегодняшний день OpenCV ориентирован прежде всего на большие платформы...

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

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

Что такое Разработка через тестирование (Test Driven Development) Test Driven Development- это процесс, который использует тесты для проектирования и разработки вашего приложения.

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

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