Социальные сети Рунета
Суббота, 19 января 2019
23 мая 2018   11:50

Pure Storage ActiveCluster в связке с VMware: обзор и тестирование

Не так давно компания Pure Storage анонсировали новую функциональность ActiveCluster – active/active метро кластер между хранилищами данных. Это технология синхронной репликации, при которой логический том растянут между двумя хранилищами и доступен на чтение/запись на обо...

Подробности на сайте: habr.com

[recovery mode] Отказоустойчивый VoIP кластер 3CX Отказоустойчивый кластер 3CX представляет собой два реплицируемых сервера АТС. Когда основной сервер выходит из строя, в работу включается сервер-реплика, минимизируя время отказа телефонии. В этой статье мы рассмотрим, как правильно конфигурировать отказоустойчивость АТС 3C...

Практическое знакомство с пакетным менеджером для Kubernetes — Helm Статья является логическим продолжение нашей недавней публикации об истории пакетного менеджера для Kubernetes — Helm. В этот раз мы снова затронем вопросы устройства и функционирования нынешнего Helm (версия 2.x), а также управляемых им чартов и репозиториев, после чего п...

[Перевод] Деплой Elasticsearch на AWS с помощью Kubernetes за 10 шагов Kubernetes aka k8s — это система с открытым исходным кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями. В этой статье я расскажу как настроить кластер Kubernetes и развернуть на нем кластер Elasticsearch в AWS. Эти настройки такж...

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

Локализация игр и приложений в Unity. Быстро и удобно Привет! В этой статье я поделюсь своим опытом локализации игр и приложений в Unity, а также расскажу о своем плагине Simple Localization, который доступен в Asse Store. Уровень статьи — Easy. Кода не будет вообще, он вам не пригодится. Читать дальше →

Кластер kubernetes HA с containerd. Или есть ли жизнь без docker? Развертываение kubernetes HA с containerd Добрый день уважаемые читатели Хабра! 24.05.2018 г. в официальном блоге Kubernetes была опубликована статья под названием Kubernetes Containerd Integration Goes GA, в которой говорится, что интеграция containerd с Kubernetes готова ...

[Перевод] Разворачиваем Kubernetes HA-кластер на Baremethal с помощью Kubeadm и Keepalived (простое руководство) Эта статья является свободной интерпретацей официального руководства Creating Highly Available Clusters with kubeadm для Stacked control plane nodes. Мне не нравятся сложный язык и примеры использованные в нем, поэтому я написал свое руководство. Если у вас появятся какие-ли...

Нагрузочное тестирование в облаке Azure. Как протестировать крупный интернет-магазин в условиях, близких к реальным? В данной статье мы поделимся собственным практическим опытом, который мы приобрели при тестировании Web Apps приложения (интернет-магазина), работающего в облаке MS Azure, а также опишем, какими инструментами мы пользовались для решения этой задачи и о выводах, которые были ...

[Перевод] Высокая доступность MySQL в GitHub GitHub использует MySQL в качестве основного хранилища данных для всего, что не связано с git, поэтому доступность MySQL имеет ключевое значение для нормальной работы GitHub. Сам сайт, интерфейс API на GitHub, система аутентификации и многие другие функции требуют доступа к ...

Реакция на аварию: растянутый кластер против DR-площадки У нас есть два подхода к Disaster Recovery: «растянутый» кластер (active-active-инсталляция) и площадка с выключенными виртуальными машинами (репликами). Они имеют несколько точек сохранения снэпшотов. Запрос на катастрофоустойчивость есть, и многим нашим клиентам это ре...

Веб-компоненты. Часть 3: html шаблоны и импорты Вступление Приветствую коллеги. Данная статья является третьей и последней статьей в серии статей о веб-компонентах.Первые две статьи доступны по ссылкам: Веб компоненты. Часть 1: Пользовательские элементы Веб-компоненты. Часть 2: Теневой DOM В данной статье речь пойдет о &...

[Перевод] Вся правда об ОСРВ. Статья #6. Другие сервисы ОСРВ В предыдущих статьях мы обсуждали функциональность ядра с точки зрения выполняемых задач и взаимодействия между ними. В этой статье мы рассмотрим, что еще может делать ядро, что в значительной степени проявляется в ряде других доступных вызовов API. Мы также ответим на воп...

Visual Studio Coded UI Tests: теория и практика применения в нашей компании Автоматизированные тесты пользовательских интерфейсов — тема, к которой настороженно относятся даже опытные разработчики. При этом технология такого тестирования не представляет собой чего-либо экстраординарного, а в случае Visual Studio Coded UI Tests является расширением ...

Обзор блока питания Thermaltake Toughpower iRGB PLUS 850W Gold (TPI-0850F3FDGE) В конце осени мы проводили тестирование Thermaltake Toughpower iRGB PLUS Platinum 1050W с 10 летней гарантией, японскими конденсаторами, полностью модульным кабель-менеджментом и настраиваемой RGB-подсветкой. Не так давно компания пополнила эту линейку выпуском обновленных T...

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

Machine Learning для Vertica Аннотация В данной статье я хочу поделиться собственным опытом работы с машинным обучением в хранилище данных на Vertica. Скажем честно, я не являюсь аналитиком-экспертом, который сможет в деталях расписать все многообразие методик исследования и алгоритмов прогнозирования ...

[Из песочницы] Kubernetes-HA. Разворачиваем отказоустойчивый кластер Kubernetes c 5 мастерами Здравствуйте! В данной публикации я хотел бы рассказать о кластере Kubernetes с высокой доступностью (HA). Оглавление: Вступление Список используемого софта Список и назначение хостов Принцип работы и развертывания Подготовка ОС к развертыванию. Установка docker...

[Перевод] Оптимальное расположение шардов в петабайтном кластере Elasticsearch: линейное программирование В самом сердце информационно-поисковых систем Meltwater и Fairhair.ai работает набор кластеров Elasticsearch с миллиардами статей из СМИ и социальных медиа. Индексные шарды в кластерах сильно отличаются по структуре доступа, рабочей нагрузке и размеру, что поднимает некотор...

Анонс Windows Server 2019 Insider Preview Build 17650 Сегодня компания Microsoft выпустила новую предварительную сборку Windows Server 2019 под номером 17650 для участников программы Windows Insider. Стоит отметить, что Windows Server 2019 предназначена также для клиентов долгосрочного обслуживания (LTSC). Сборки системы включ...

Тестирование PRTG Network Monitor и сравнение с Zabbix Публикуем перевод статьи Flavio Xandó о тестировании PRTG Network Monitor и сравнении с Zabbix. Тестирование проводилось не в лабораторных условиях, а в режиме реального использования, в реально существующей компании со всей ее инфраструктурой в ходе повседневной деятельност...

Модуль Nchan веб-сервера nginx. Работа с Websocket, EventSource (Server-Sent Events), Long-Polling В это статье будет сделан обзор возможностей модуля Nchan веб-сервера nginx, который заменил deprecated модуль NGiNX_HTTP_Push_Module. Модуль Nchan поддерживает основные технологии отправки сообщений Websocket, EventSource (Server-Sent Events), Long-Polling. Для горизонтальн...

[Перевод] Знакомство с тестированием в Python. Ч.1 Всем доброго! От нашего стола к вашему... То есть от нашего курса «Разработчик Python», несмотря на стремительно приближающий Новый год, мы подготовили вам интересный перевод о различных методах тестирования в Python. Это руководство для тех, кто уже написал классное прил...

Практика тестирования бэкенда на Java + Rest-Assured В предыдущей статье я поделился своим опытом автоматизации на Robot Framework. Теперь же речь пойдет о несколько другом подходе к тестированию API для проекта на Kotlin. Воспользовавшись свободой выбора стека технологий и опираясь на желание попробовать «в бою» что-то новое...

Модульное тестирование и Python Меня зовут Вадим, я ведущий разработчик в Поиске Mail.Ru. Я поделюсь нашим опытом проведения модульного тестирования. Статья состоит из трёх частей: в первой расскажу, чего мы вообще добиваемся с помощью модульного тестирования; во второй части описаны принципы, которым мы...

[recovery mode] Реформы по субсидированию ископаемых видов топлива, которые были достигнуты тяжелым трудом – находятся под угрозой Перевод статьи Международного энергетического агентства. На протяжении многих лет «Обзор мировой энергетики» (The World Energy Outlook) отслеживает субсидирование использования ископаемого топлива и последние данные показывают, что оно снова растет. Все данные доступны на ...

[Перевод] Пример работы с методом ICE от менеджера продуктов Google и Microsoft Работа с приоритетами — задача, требующая подготовки, опыта и рассмотрения множества технологий, научных подходов, а также авторских методов. Эта статья – перевод материала с сайта Hackernoon.com. Ее автор предлагает применение собственного инструмента оценки приоритетов в ...

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

[Из песочницы] LEMP стек c PHP 7 на CentOS 7 + Let's Encrypt в Google Cloud для развертывания приложения Symfony 4 Добрый день, уважаемый Хабр! В данном посте я приведу конкретные шаги по установке и настройке связки Nginx + MySQL + PHP7 на CentOS 7. Стоит отметить, что в данной статье будет рассказано про настройку системы для одного домена. В качестве площадки будет использоваться инст...

Кластеры Kubernetes в сервисе VPC Мы добавили возможность удобного запуска Kubernetes в сервисе Виртуальное приватное облако в режиме раннего beta-тестирования. Эта функциональность будет полезна пользователям, которым требуется удобное управление большим количеством приложений, запущенных в виде контейнер...

[Из песочницы] Особенности настройки коммутаторов ExtremeXOS Данная статья призвана сократить количество времени, необходимое для понимания принципов работы с ExtremeXOS (XOS). Когда я начинал знакомство с XOS мне очень не хватало такой статьи на Хабре. Ниже я расскажу о конфигурации Экстримов и о проблемамах, с которыми я сталкивалс...

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

Обзор и тестирование сервера Fujitsu PRIMERGY RX2540 M4 Стремительное развитие новых технологий нередко влечет за собой ситуации, когда используемое оборудование уже не справляется с задачами компаний. Приходится либо производить модернизацию существующего парка серверных систем, либо менять их на более производительные. При этом...

[Из песочницы] Установка Kubernetes на Hetzner Cloud В данной статье я хотел бы рассказать об установке Kubernetes на Hetzner Cloud. На моем рабочем компьютере установлен Ubuntu Linux 18.04 и все примеры будут подразумевать использование данной операционной системы. Для работы с Hetzner Cloud и построения кластера Kubernet...

Как организовать CI/CD на проекте: от постановки задач до настройки конвейера развертывания В чем залог успешной настройки Continuous Delivery на проектах? Слаженная работа команд разработки, тестирования и инженеров по инфраструктуре. Спасибо, кэп, как говорится :) Но как это реализовать на практике? В этой статье поделимся нашими наработками, как это всё организо...

Устройство и механизм работы Prometheus Operator в Kubernetes В основу этой статьи легла наша внутренняя документация для DevOps-инженеров, объясняющая, как работает Prometheus под управлением Prometheus Operator в разворачиваемых и обслуживаемых кластерах Kubernetes. С первого взгляда Prometheus может показаться достаточно сложным ...

[Из песочницы] CI для фронтенда: Gitlab, Traefik, Docker В каждом уважающем себя проекте должны участвовать QA инженеры. Ежедневно перед ними будет стоять задача проверки выполнения задач в отдельных ветках. Очень часто процесс перехода на нужную ветку, сборки и тестирования занимает много времени, к тому же, локально не всегда во...

Поваренная книга Ruby-разработчика: Domain Driven Design рецепты ( 2-я часть, структура и взаимодействие ) Введение В первой статье мы выделили область применения обозначенных практик, для каких проектов их можно применять, а для каких не следует. В данной статье я хотел бы сделать краткий обзор основных принципов DDD, а также поделиться личным опытом их применения. Более подро...

Как я начал любить Vue Вступление Данный пост — это логическое продолжение моего поста/статьи — Как я перестал любить Angular / How I stopped loving Angular. Рекомендуется к ознакомлению перед прочтением. Вот уже около года во всех проектах, в которых я участвую, я использую Vue вместо Angular. В...

Как запустить iOS-приложение через React Native Это перевод оригинальной статьи программистки, ведущей блог под псевдонимом Soujanya PS. Она профессионал своего дела и любит не только разрабатывать приложения и сервисы, но и писать об этом статьи. Вот ее обзор запуска iOS-приложения с использованием фреймворка React N...

GitLab для Continuous Delivery проекта на технологиях InterSystems В данной статье хотелось бы рассказать про организацию процессов Continuous Integration / Continuous Delivery, автоматизирующих сборку, тестирование и доставку приложений применимо к решениям на платформе InterSystems. Рассмотрим такие темы как: Git 101 Методологии разрабо...

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

Epic fail resistance 1 или Лисец подкрался незаметно. Тестирование анонимности и безопасности + VPN для пользователя Доброго времени прочтения, уважаемые читатели Хабра. В продолжение темы Big Data resistance 1. Прочитав комментарии к статье от dartraiden и YourChief, задумался на тnему, а впрямь ли все хорошо и достаточно ли тестов анонимности и безопасности на 2ip и Whoer или раз все хо...

Быстрая настройка СХД Аэродиск Engine Мы продолжаем вас знакомить с российскими системами хранения данных AERODISK ENGINE N-серии. Предыдущая – вводная – статья находится здесь. Также у ребят появился свой YouTube канал с обучающими видео по настройке и работе с системой. А еще перед новым годом Аэродиск запус...

Слёрм: видео занятий и организационные факапы Записи занятий: День 1 Вступление (Павел Селиванов). Автоматизация развертывания инфраструктуры. Ansible (Сергей Бондарев) Docker, его устройство, Dockerfile, docker-compose (Павел Селиванов) Знакомство с Kubernetes, начало (Павел Селиванов) Знакомство с Kubernetes, продолже...

Allure-framework. Часть 1 На просторах интернета не так много исчерпывающей русскоязычной информации по второй версии Allure, не говоря уже о проблемах с официальной документацией. Мы решили заполнить данный пробел и написать серию статей, которая поможет читателям детальнее разобраться с богатым фун...

Девопс и безопасность: интервью с Сетом Варго и Лиз Райс Контейнерами сегодня никого не удивишь. Удивишь вопросом про безопасность контейнеров. Особенно интересно спрашивать об этом коллег, которые используют контейнеры и микросервисы в продакшне на полном серьёзе: часто вижу удивленные лица и недоуменный вопрос, мол, «Что, зачем ...

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

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

[Перевод] Высокодоступный и масштабируемый Elasticsearch в Kubernetes В предыдущем посте мы масштабировали набор реплик MongoDB и познакомились со StatefulSet. Сейчас мы займемся оркестрацией кластера высокой доступности Elasticsearch (с другими мастер-нодами, нодами данных и клиентскими нодами) и задействуем ES-HQ и Kibana. Вам понадобятся: ...

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

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

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

Как запустить Istio, используя Kubernetes в production. Часть 1 Что такое Istio? Это так называемый Service mesh, технология, которая добавляет уровень абстракции над сетью. Мы перехватываем весь или часть трафика в кластере и производим определенный набор операций с ним. Какой именно? Например, делаем умный роутинг, или реализуем подход...

Как подготовиться и сдать IELTS: личный опыт Привет, Хабр! Я преподаватель и методист в школе английского языка EnglishDom. В этой статье хочу поделиться опытом, как я сдавал IELTS. Для тех, кто еще не знаком с этим международным экзаменом, в конце статьи будет спойлер с описанием целей, структуры и типичных ошибок на ...

Базы данных и Kubernetes (обзор и видео доклада) 8 ноября в главном зале конференции HighLoad++ 2018, в рамках секции «DevOps и эксплуатация», прозвучал доклад «Базы данных и Kubernetes». В нём рассказывается о высокой доступности баз данных и подходах к отказоустойчивости до Kubernetes и вместе с ним, а также практических...

Знакомство с видеокартой GeForce RTX 2080 Founders Edition и тестирование ASUS DUAL-RTX2080-O8G После обзора архитектуры Turing и новых технологий NVIDIA мы приступаем к практическому знакомству с новыми видеокартами. В данной статье рассмотрим две версии GeForce RTX 2080, проведем игровое тестирование и сравнение с GeForce GTX...

Нагрузочное тестирование с locust. Часть 3 Финальная статья об инструменте для нагрузочного тестирования Locust. Сегодня поделюсь наблюдениями, которые накопил в процессе работы. Как всегда, видео прилагается. Часть 1 — тестирование с Locust Часть 2 — продвинутые сценарии Читать дальше →

[recovery mode] Рассказываем, как работать с системным диском macOS на PC Группа компаний Paragon Software возвращается на Хабр, чтобы рассказать об инструменте для чтения и копирования APFS-разделов на ПК. Так сложилось, что Windows по умолчанию не читает жесткие диски и носители, записанные на Mac. При подключении такого носителя к ПК, Windows ...

Как устроено S3 хранилище DataLine Привет, Хабр! Не секрет, что в работе современных приложений задействованы огромные объемы данных, и их поток постоянно растет. Эти данные нужно хранить и обрабатывать, зачастую с большого числа машин, и это непростая задача. Для ее решения существуют облачные объектные ...

[Перевод] Обязательный чек-лист разработки UX-дизайна мобильного приложения От переводчика: Эта статья изначально была опубликована сооснователем компании Django Stars Романом Гапоновым в его англоязычном блоге на Medium. Мы сделали перевод этого обзора главных UX-нюансов мобайла и представляем его вашему вниманию. Статья поможет разработчикам,...

[Из песочницы] Современная Android разработка на Kotlin. Часть 2 Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern Android development with Kotlin (Part 2)" автора Mladen Rakonjac. Примечание. Данная статья является переводом циклов статей от Mladen Rakonjac, дата статьи: 23.09.2017. GitHub. Начав читать первую ч...

[Из песочницы] Опыт SAMBA classicupgrade на Debian 8 Предыстория Существует небольшая локальная сеть предприятия, в которой лет 10 назад на Debian 5 был поднят домен на 3-й «Самбе» + LDAP. По сути от нее нужна была только аутентификация пользователей да файловые шары. Все эти годы сервер без проблем апгрейдился до новых версий...

[Из песочницы] Об устройстве встроенной функциональности тестирования в Rust (перевод) Привет, Хабр! Представляю вашему вниманию перевод записи "#[test] в 2018" в блоге Джона Реннера (John Renner), которую можно найти здесь. В последнее время я работал над реализацией eRFC для пользовательских тестовых фреймворков для Rust. Изучая кодовую базу компи...

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

Создание приложения на .NET Core и Kubernetes: наш опыт Всем привет! Сегодня расскажем об опыте одного из наших DevOps проектов. Мы решили реализовать новое приложение под Linux с использованием .Net Core на микросервисной архитектуре. Мы рассчитываем, что проект будет активно развиваться, а пользователей будет всё больше и бо...

Разработка и тестирование смарт-контрактов Hyperledger Fabric Hyperledger Fabric (HLF) — платформа с открытым исходным кодом, использующая технологию распределенного реестра (DLT — distributed ledger technology), предназначенная для разработки приложений, работающих в среде бизнес-сетей, созданных и контролируемых консорциумом организа...

Kubernetes в массы: 3 августа стартует Слёрм В пятницу начинается Слёрм, интенсив по Кубернетес. Если не подведет местный интернет, мы будем транслировать все лекции. Расписание трансляций: 3 августа, 9:00—13:00 — Автоматизация развертывания инфраструктуры. Ansible — Docker, основы практической работы — Знакомство с K...

Ускоряем bootstrap больших баз данных с помощью Kubernetes Этой статьёй мы открываем череду публикаций с практическими инструкциями о том, как облегчить жизнь себе (эксплуатации) и разработчикам в различных ситуациях, случающихся буквально ежедневно. Все они собраны из реального опыта решения задач от клиентов и со временем улучшали...

[Перевод] Резервное копирование и восстановление ресурсов Kubernetes утилитой Heptio Ark Вам наверняка приходилось восстанавливать кластер Kubernetes после сбоя. Была ли у вас толковая стратегия резервного копирования, не требующая пахать несколько дней? Да, можно делать резервные копии в etcd-кластер, но что если отвалилась только часть кластера или вы использу...

GitLab для Continuous Delivery проекта на технологиях InterSystems: Контейнеры Эта статья — продолжение статьи про организацию процессов Continuous Integration / Continuous Delivery, автоматизирующих сборку, тестирование и доставку приложений применимо к решениям на платформе InterSystems. Рассмотрим такие темы как: Контейнеры 101 Контейнеры на разны...

TDD приложений на Spring Boot: работа с базой данных Вторая статья из цикла "Test-Driven Development приложений на Spring Boot" и в этот раз я буду говорить про тестирование доступа к базе данных, важного аспекта интеграционного тестирования. Я расскажу как через тесты определять интерфейс будущего сервиса для доступа к данным...

[Из песочницы] Быстрое рабочее окружение для web-разработчиков (Vagrant и PHPStorm) Как быстро создать рабочее окружение для web-разработчиков или настраиваем окружение разработки для работы или изучения HTML, CSS, PHP в Windows. (статья опубликована на Linkedin) Это мой перевод статьи от автора книг по Ассемблеру и Реверсингу программ. Сейчас он в основно...

Beta iOS 12 и watchOS 5 - какие могут быть проблемы после обновления Здравствуйте, меня зовут Дмитрий и в этой статье я хочу показать и рассказать о проблемах связанных с регулярным тестированием Beta-версий прошивок на примере iOS 12 и watchOS 5, тем самым дав ответ на самый часто задаваемый вопрос под тестируемыми прошивками - стоит ли уста...

Автоматическое тестирование веб-интерфейсов в компании Virto Commerce На ранних этапах разработки можно обходиться ручным тестированием по заданному тест-плану. Но с появлением модульной архитектуры, когда несколько команд разработчиков могут вносить свои изменения одновременно, происходит экспоненциальное увеличение количества сценариев тести...

Xiaomi Mi 8 получил MIUI 10 на Android 9.0 Pie Представленный в мае флагманский смартфон Xiaomi Mi 8 получил последнюю версию Android. Правда, пока прошивка находится на стадии бета-тестирования и доступна лишь китайским пользователям. Точные сроки выхода публичного обновления пока неизвестны. Накануне китайская компания...

Правоведы о тестировании при найме в частном секторе Источник фото В первых двух статьях (первая и вторая) о трудовом праве автор пытался донести насколько право идёт вразрез с некоторыми устоявшимися обычаями. Из комментариев стало ясно, что многие даже не представляют, что современные "тестовые задания" — это от 4 часов до ...

Обзор RAZER NARI (RZ04-02680100-R3M1). Лучшие беспроводные наушники для игр Осенью компания RAZER анонсировала выпуск новой серии игровых гарнитур NARI и не так давно в России стартовали продажи беспроводных наушников RAZER NARI. Новинка поддерживает технологию пространственного звука THX Spatial Audio, обеспечивающего виртуальный объемный звук ново...

Обзор и тестирование низкопрофильного процессорного кулера AeroCool Verkho i: доступный вариант для HTPC Мы продолжаем знакомство с обновленной линейкой кулеров Verkho компании AeroCool. Не так давно она пополнилась новыми версиями, ориентированными на системы с невысоким TDP и уже прошедшими наши тесты – Verkho 4 Lite и Verkho Plus. А сегодня у нас на тестировании совсем скром...

[Из песочницы] Docker Compose + Consul + Spring Boot + FeignClient План: Настройка сервисов в Docker Compose Регистрация сервисов в Consul’e и добавление переменных в хранилище Consul’a Makefile Конфигурация БД FeignClient Конец Данная статья показывает пример того, как поднять локальный development environment с использованием Docker Com...

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

Альтернатива: «Как научить Zabbix отправлять уведомления о проблемах прямо на рабочий стол» На волне статьи от Ильи (ableev) хочу рассказать об ином подходе для уведомлений от системы монторинга Zabbix на рабочем столе. Последние 3 месяца я пользуюсь расширением для браузера zabbix vue. От меня в этот проект прилетел только перевод на русский, так что это не рекла...

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

История тестирования проекта «К»: Kotlin&Spek Привет, Хабр! В этой статье мы поговорим об автоматическом тестировании на одном из многочисленных проектов QIWI, получившим кодовое название «К». Когда мы организовывали тестирование это проекта, то решили выбрать практичный и хайповый Kotlin, а также Spek, гласящий «В...

[Перевод] Javascript-фреймворки: тенденции 2019 года Представляем вам перевод статьи Nwose Lotannaс, которая была опубликована на blog.bitsrc.io. В ней подборки лучших фреймворков и информация, полезная как новичкам, так и опытным специалистам. Очередной отчет от State of JS и наш прогноз на новый год уже здесь! Давайте охва...

[Перевод] Мониторинг кластера Kubernetes при помощи Prometheus Здравствуйте, коллеги. Мы только что отдали в перевод интересную книгу Брендана Бёрнса, рассказывающую о паттернах проектирования для распределенных систем Кроме того, у нас уже полным ходом идет перевод книги "Mastering Kubernetes" (2-е издание) и готовится к выходу в се...

[Перевод] Как развернуть приложение Ruby on Rails с HAProxy Ingress, unicorn/puma и веб-сокетами После нескольких месяцев тестов мы наконец перенесли приложение Ruby on Rails в продакшен с кластером Kubernetes. В этой статье я расскажу, как настроить маршрутизацию на основе Path для приложения Ruby on Rails в Kubernetes с контроллером HAProxy Ingress. Читать дальше →

Кластер pacemaker/corosync без валидола Представьте ситуацию. Субботний вечер. Вы — администратор PostgreSQL, после тяжелой трудовой недели уехали на дачу за 200 км от любимой работы и чувствуете себя прекрасно… Пока Ваш покой не нарушает смс от системы мониторинга Zabbix. Произошел сбой на сервере СУБД, база данн...

Chain replication: построение эффективного KV-хранилища (часть 1/2) В данной статье рассмотрим архитектуры простых и эффективных KV-хранилищ с использованием цепной репликации (chain replication), которая активно исследуется и успешно применяется в различных системах. Читать дальше →

UI-автотесты: как делать не стоит Здравствуй, Хабр. Меня зовут Виталий Котов, я работаю в отделе тестирования компании Badoo. Я пишу много UI-автотестов, но ещё больше работаю с теми, кто занимается этим не так давно и ещё не успел наступить на все грабли. Итак, сложив свой собственный опыт и наблюдения за...

Удобный способ тестирования React-компонентов Я написал построитель дополнительных отчетов (custom reporter) для Jest и выложил на GitHub. Мой построитель называется Jest-snapshots-book, он создает HTML-книгу снимков компонентов React-приложения. В статье речь пойдет о том, что такое Jest, snapshot-тестирование, для ...

Связка ключей iCloud на iPhone, iPad и Mac: что это и как пользоваться? Продвинутым пользователям устройств от Apple известна функция «Связка ключей iCloud» (существуют и другие Связки ключей, например, Вход, Система и тд, доступные на Mac), значительно упрощающая работу с паролями и другими личными данными на устрйоствах под управлением iOS и m...

Splunk Distributed Search. Или как построить Indexer кластер на Splunk? Нам часто задают вопрос, как развернуть кластер на Splunk. У многих пользователей в процессе эксплуатации возникает потребность перехода от standalone к конфигурации кластера, которая обеспечивает устойчивую систему хранения и индексации данных, а также постоянную доступно...

Нагрузочное тестирование Veeam Backup&Replication Весной 2018 года Selectel запустил услугу резервного копирования для Облака на базе VMware посредством Veeam® Backup&Replication™ (далее VBR). К реализации проекта мы подошли основательно, спланировали и выполнили следующий перечень работ: Изучение документации и луч...

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

«Календарь тестировщика». Тестировщик должен поймать баг, прочитать Канера и организовать движуху «Календарь тестировщика» снова с вами! За 2017 год у тестировщиков Контура было 32 летучки отдела, 3 тест-сессии, 2 онлайн-просмотра конференций, 14 мастер-классов, приезд внешнего гуру тестирования с лекцией и тренингом и ещё много всего. Большинство мероприятий организовал...

Версия MIUI 10 для разработчиков стала доступна еще для 17 смартфонов Xiaomi 31 мая Xiaomi объявила о выпуске новой прошивки MIUI 10, а в начале июня было запущено бета-тестирование платформы. ***

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

[Из песочницы] Как Microsoft забыла про полмира или читайте сообщения об ошибках Нет, это статья не про то, какой огромный и злобный монстр компания Microsoft. И как она опять обижает пользователей. А про то, как исправить досадный изъян, появившийся с последним, августовским обновлением Power BI Desktop c включённой поддержкой Python, а именно проблемы...

[Перевод] Что происходит при создании контейнера Flexbox? Это перевод статьи Rachel Andrew, являющейся одним из разработчиков спецификаций CSS. В короткой серии статей я собираюсь потратить некоторое время на детальную распаковку Flexbox — точно так же, как я делала в прошлом с grid. Мы рассмотрим, для чего был разработан Flexbox, ...

Обзор городского рюкзака NEOCITYPACK COMPACT от NEOVIMA Прошлым летом мы проводили детальное тестирование рюкзака Neosafepack от компании NEOVIMA, который оставил у нас самые положительные впечатления и переживший за это время серию дальних поездок и ежедневную эксплуатацию в условиях мегаполиса. Не так давно, компания анонсирова...

Доступный флагман Xiaomi Pocophone F1 получил Android 9.0 раньше, чем ожидалось Компания Xiaomi сообщила о начале открытого бета-тестирования среди пользователей Xiaomi Pocophone F1 прошивки MIUI 10, созданной на базе операционной системы Android 9.0. Пару дней назад прошел слух о том, что бета-тестирование MIUI 10 на базе Android 9.0 начнется тол...

[Перевод] Вышел GitLab 11.6 с бессерверными функциями и кластерами Kubernetes для групп Мы рады представить релиз GitLab 11.6, в котором мы расширили возможности бессерверной архитектуры на GitLab и добавили групповые кластеры Kubernetes для упрощения работы с нативной облачной инфраструктурой. Читать дальше →

[Из песочницы] Vanessa-Automation — инструмент тестирования прикладных решений на платформе 1С: Предприятие Не с начала Много вы знаете инструментов тестирования, которые умеют: Получать шаги на языке Gherkin сразу из того, что накликал пользователь? Создавать видео-инструкции автоматически, с субтитрами, black Jack'ом и Еленой?) Создавать *.feature файл на английском языке в рум...

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

Гид по ручному тестированию приложений: преимущества, этапы и методологии Детально разбираем то, как проводить ручное тестирование, когда оно лучше автоматизированного, что нужно уметь тестировщику и как он может построить свою карьеру от джуниора до тест- лида. Гид подготовлен совместно с руководителем отдела тестирования компании Agima Дариной Г...

Ceph. Анатомия катастрофы Ceph — это object storage, призванный помочь построить отказоустойчивый кластер. И все-таки отказы случаются. Все, кто работает с Ceph, знают легенду о CloudMouse или Росреестре. К сожалению, делиться отрицательным опытом у нас не принято, причины провалов чаще всего замалчи...

Обзор Razer Kraken Tournament Edition. Игровые наушники со звуком THX Spatial Audio Не так давно мы проводили тестирование беспроводных наушников RAZER NARI, одной из особенностей которых являлась поддержка THX Spatial Audio. Изучаемая сегодня новинка Razer Kraken Tournament Edition также идет с этой технологии объемного звучания. Она в определённых условия...

Nomad: проблемы и решения Первый сервис в Nomad я запустил в сентябре 2016 года. На данный момент пользуюсь как программист и занимаюсь поддержкой как администратор двух Nomad кластеров — один "домашний" для своих личных проектов (6 микро-виртуалок в Hetzner Cloud и ArubaCloud в 5 разных датацентрах ...

Huawei тестирует ОС Fuchsia на смартфоне Honor Play Источник, который работает Huawei, сообщил, что китайская компания занимается тестированием новой операционной системы Fuchsia, создаваемой компанией Google. В данный момент стоит задача добиться стабильной работы операционной системы в связке с мобильной платформой Kir...

Используем Node.js для работы с очень, очень большими файлами и наборами raw-данных Этот пост — перевод оригинальной статьи Пейдж Нидринхауз, full-stack software engineer. Ее основная специальность — JavaScript, но Пейдж изучает и другие языки и фреймворки. А полученным опытом делится со своими читателями. К слову, статья будет интересна начинающим разра...

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

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

[Из песочницы] Разработка GLSL шейдеров на Kotlin Всем привет! Наша компания занимается разработкой онлайн игр и сейчас мы работаем над мобильной версией нашего основного проекта. В этой статье хотим поделиться опытом разработки GLSL шейдеров для Android проекта с примерами и исходниками. Читать дальше →

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

[Из песочницы] Как сделать простым и понятным запуск Java-процессов в Linux / Docker По профилю работы DevOps-инженером я часто занимаюсь автоматизацией установки и настройки разнообразных IT-систем в различных средах: от контейнеров до облака. Приходилось работать со многими системами, основанными на Java-стеке: от небольших (вроде Tomcat), до масштабных (H...

Обзор файловой части Dell EMC Unity и примеры ее настройки Данная статья задумывалась как некая шпаргалка по файловому функционалу систем хранения Dell EMC Unity для коллег. Надеюсь, что в этом качестве она пригодиться не только им. Большая часть информации в статье — это мой экстракт из довольно обширной и разрозненной документации...

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

[Из песочницы] User Memory Design: Как проектировать на века Привет, Хабр! Представляю вашему вниманию перевод статьи User Memory Design: How To Design For Experiences That Last Если мы поймем разницу между опытом и памятью, мы сможем повысить свои навыки проектирования пользовательского опыта (UX). Читать дальше →

[Из песочницы] Сопротивления автоматизации тестирования Несмотря на то, что технологии модульного тестирования существуют уже 30 лет (в 1989 году Кент Бек написал статью “Simple Smalltalk Testing: With Patterns”), тем не менее не все программисты владеют этой технологией и не все компании сделали автоматическое тестирование часть...

[Перевод] Вся правда об ОСРВ. Статья #16. Сигналы В этой статье будут рассмотрены сигналы, которые являются простейшими механизмами взаимодействия между задачами в Nucleus SE. Они предоставляют малозатратный способ передачи простых сообщений между задачами. Читать дальше →

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

5 простых шагов к созданию сервера для тестирования android REST-запросов Добрый день. Не так давно возникла необходимость реализации в android приложении общения с API сервера посредством REST-запросов. Реализовать программную часть на android не составило большого труда, в связи с наличием удобной и простой библиотеки Retrofit. Однако, написав...

[Перевод] 96-ядерный суперкомпьютер на одноплатниках NanoPi Fire3 Создание высокопроизводительного кластера с 12 узлами NanoPi-Fire3 менее чем за £100 (£550, включая двенадцать Fire3) Мой прошлый кластер на Raspberry Pi 3 в прошлом году немало заинтересовал публику, так что я попробовать сделать аналогичные проекты на других отличных одн...

[Перевод] Основы внедрения зависимостей В этой статье я расскажу об основах внедрения зависимостей (англ. Dependency Injection, DI) простым языком, а также расскажу о причинах использования этого подхода. Эта статья предназначена для тех, кто не знает, что такое внедрение зависимостей, или сомневается в необходим...

[Из песочницы] Erlang кластер на коленке С целью увеличить счетчик статей про "редкий" язык Erlang еще на одну, расскажем как на коленке собрать Erlang кластер и запустить на нем распараллеленное вычисление. Читать дальше →

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

[Перевод] Вся правда об ОСРВ. Статья #13. Структуры данных задач и неподдерживаемые вызовы API В этой третьей и последней статье о задачах, я рассмотрю структуры данных Nucleus SE и опишу вызовы API RTOS, которые не реализованы в Nucleus SE, а также расскажу о других проблемах совместимости. Читать дальше →

Google выпустила Android P Beta 3 (Dev Preview 4) Сегодня компания Google выпустила третью бета-версию Android P, которая включает в себя улучшения стабильность и исправления ошибок, а также даёт понимание о том, что будет включать в себя финальная версия системы, релиз которой состоится в конце лета. На текущий момент And...

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

Поэтапная настройка Continues Integration (build, test, deploy) для .NET Core WebApp + GitHub Поэтапная настройка Continuous Integration (build, test, deploy) для .NET Core WebApp + GitHub Всем привет. Continues Integration (CI) давным-давно проник в мир разработки программного обеспечения и для многих является его неотъемлемой частью, которое позволяет создавать б...

Magic link или история о том, как мы упростили жизнь пользователю В статье я поделюсь личным опытом разработки и реализации “волшебных ссылок”. Расскажу зачем они нужны в нашем проекте, как функционируют и в конце даже всплакну над тем, что отсутствие такого функционала в больших системах используемых мною заставляет меня гневно рвать на с...

Huawei открыла тестирование Android 9.0 Pie для пользователей своих смартфонов Компания Huawei анонсировала EMUI 9, свежую версию фирменной оболочки на базе операционной системы Android 9.0 Pie. Финальная версия прошивки будет выпущена одновременно со смартфонами Huawei Mate 20 в октябре, но пользователи некоторых смартфонов Huawei и Honor могут у...

Раскрыта конфигурация процессора Snapdragon 8150 В распоряжении сетевых источников оказалась информация о конфигурации флагманского процессора Snapdragon 8150, который, как ожидается, вскоре анонсирует компания Qualcomm. Ранее уже сообщалось, что чип получит трёхкластерную архитектуру. Говорилось, что изделие объединит чет...

Некоторые заметки по текущему состоянию Cloud Gaming Некоторые заметки по текущему состоянию Cloud Gaming После чтения статьи Dell и DROVA: как играть в требовательные игры даже на слабом ноутбуке, Мне вспомнилась в том числе статья Обзор рынка облачных сервисов игр на тему стриминга игр. В комментариях к той был мельком уп...

Используем SQLite в Flutter Привет, Хабр! Представляем вашему вниманию перевод статьи «Using SQLite in Flutter». Сохранение данных очень важно для пользователей, так как нецелесообразно грузить одни и те же данные из сети. Разумнее будет сохранить их локально. В этой статье я продемонстрирую как с...

Microsoft Office 2019 стал доступен для Windows и Mac Сегодня Microsoft провела довольно масштабную конференцию Ignite, в рамках которой анонсировала новый поисковый опыт Microsoft Search, рассказала о новом Surface Hub 2 и продемонстрировала систему «Surface Hub 2X» (на базе WCOS), которая станет доступна для устройства в 202...

Опыт внедрения автоматизации в процесс ручного тестирования на примере Android-приложения Совместно с нашими партнёрами мы активно разрабатываем, тестируем и поддерживаем семейство приложений для разных платформ: Android, iOS, Windows. Приложения активно развиваются, вместе с чем увеличивается и объём тестирования, в первую очередь — регрессионного. Мы решили по...

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

Секреты невозможных вычислений на GPU Наш опыт использования вычислительного кластера из 480 GPU AMD RX 480 при решении математических задач. В качестве задачи мы взяли доказательство теоремы из статьи профессора Чуднова А.М. “Циклические разложения множеств, разделяющие орграфы и циклические классы игр с гарант...

Devops, JUnit5 и тестирование микросервисов: субъективный взгляд на московский “Гейзенбаг” 6-7 декабря в Москве состоялась пятая по счёту конференция «Гейзенбаг». Её слоган — «Тестирование. Не только для тестировщиков!», и за два года регулярного посещения «Гейзенбагов» мне (прежде Java-разработчику, ныне — техническому лиду в маленькой компании, никогда не раб...

В сеть попала финальная версия Android 9.0 для Mi MIX 2S На канале @xiaomiui в Telegram появилась прямая ссылка на загрузку альфа-сборки финальной версии Android 9.0 Pie для смартфона Mi MIX 2S с официального сайта Xiaomi. Хотя новая прошивка официально не доступна на miui.com, один из участников известного портала XDA-Developers ...

[Перевод] AI, практический курс. Обзор нейронных сетей для классификации изображений В данной статье приводится доступный теоретический обзор сверточных нейронных сетей (Convolutional Neural Network, CNN) и разъясняется их применение к задаче классификации изображений. Читать дальше →

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

Анализ производительности WSGI-серверов: Часть вторая Данная статья является переводом статьи Кевина Голдберга «A Performance Analysis of Python WSGI Servers: Part 2» dzone.com/articles/a-performance-analysis-of-python-wsgi-servers-part с небольшими дополнениями от переводчика. Введение В первой части этой серии Вы познакоми...

Язык программирования Zig Первым комментарием к замечательной статье Субъективное видение идеального языка программирования оказалась ссылка на язык программирования Zig. Естественно, стало интересно, что же это такое за язык, который претендует на шину C++, D и Rust. Посмотрел — язык показался симп...

[Перевод] Интеграция containerd с Kubernetes, заменяющая Docker, готова к production Прим. перев.: Мы уже не раз писали о containerd и других исполняемых средах для Kubernetes. Новая публикация — перевод недавнего анонса важной вехи в развитии containerd, опубликованного в официальном блоге проекта Kubernetes. Текст написан сотрудниками компаний Google и I...

Быстрая настройка Continuous Integration для .NET Core c помощью Travis — CI. Очень коротко По некоторым просьбам, публикую очень короткую выжимку моей предыдущей статьи о настройке Continuous Integration, но "как чеклист и для C#". Заодно добавил несколько альтернатив Travis-у. Чтение займет не больше 3 минут, кому интересно — прошу под кат. Читать дальше →

[Перевод] Антипаттерны тестирования ПО Введение Есть несколько статей об антипаттернах разработки ПО. Но большинство из них говорят о деталях на уровне кода и фокусируются на конкретной технологии или языке программирования. В этой статье я хочу сделать шаг назад и перечислить высокоуровневые антипаттерны тестир...

Всё, что вы хотели знать о тестировании адаптеров Wi-Fi, но боялись спросить На днях нашей компании исполнятся 20 лет. Последние 15 лет из этих 20 мы делаем программы для анализа Wi-Fi-сетей. Часть этой работы – разработка драйверов для Wi-Fi-адаптеров, и в этой статье я расскажу, как команда разработчиков тестирует продукты своего труда, и как про...

Опыт с WebAssembly или как С++ undefined behavior выстрелил в ногу На прошедшем C++ Russia 2018 мы рассказывали о нашем опыте перехода на WebAssembly, как наткнулись на UB и как его героически закостыляли, немного о самой технологии и как работает на разных устройствах. Под катом же будет текстовая версия всего относительно UB. Код использу...

Cucumber 3 + Java Несколько месяцев назад состоялся релиз Cucumber JVM 3.0.0. Новая версия призвана сделать работу с данным BDD фреймвоком более очевидной и гибкой. В данной статье я расскажу об изменениях и новых фичах, а также приведу примеры их использования. Читать дальше →

Полное руководство по CMake. Часть третья: Тестирование и пакетирование Введение Данная статья повествует о тестировании и пакетировании программ при помощи CMake, гибкого и универсального набора утилит для разработки различных программных продуктов. Строго рекомендуется прочитать первую и вторую части руководства во избежание непонимания синта...

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

[Из песочницы] UE4 | Инвентарь для Multiplayer #1 | Хранилище данных на DataAsset В этой статье я постараюсь раскрыть смысл и методику создания DataAsset, как хранилища для различного рода данных, а нашем случае это библиотека для Actors и их параметров. Читать дальше →

[Перевод] Вышел Entity Framework Core 2.2. Что нового? (3 из 3) 4 декабря вышла финальная версия EF Core 2.2. Она выпущена параллельно с ASP.NET Core 2.2 и .NET Core 2.2 и является самым свежим релизом нашей опенсорсной и кроссплатформенной технологии для управления отображениями между объектами языка и базой данных. EF Core 2.2 RTM соде...

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

[Из песочницы] Автоматизация тестирования с нуля. Часть 1 Добрый день, уважаемые читатели. Хочу рассказать об опыте построения системы автоматизации тестирования, когда на проекте или совсем нет тестирования, или ее степень минимальная. Надеюсь статьи будет полезна начинающим автотестерам. В первой части пофилосовствуем в общем...

Прошивка EMUI 9.0 на базе Android 9.0 Pie готовится выйти на Honor 8X, Huawei nova 3i и Huawei Maimang 7 Компания Huawei объявила о том, что в ближайшее время прошивка EMUI 9.0 на базе операционной системы базе Android 9.0 Pie выйдет на Honor 8X, Huawei nova 3i и Huawei Maimang 7. Со вчерашнего дня проводится бета-тестирование EMUI 9.0 на базе Android 9.0 Pie среди тех пол...

Android 9 Pie (Beta) доступен для Nokia 7 plus После анонса операционной системы Android 9 Pie, HMD Global объявила о запуске программы Android developer preview – DP4 (бета-версия 4) – для пользователей смартфонами Nokia 7 plus. Это обновление станет еще одним шагом навстречу официальному релизу Android 9 Pie.Созданная ...

[Перевод] 11 способов (не) стать жертвой взлома в Kubernetes Прим. перев.: Оригинал этой статьи был опубликован в официальном блоге Kubernetes и написан Andrew Martin — одним из основателей молодой британской компании Control Plane, специализирующейся на безопасности для cloud native-приложений, запускаемых в K8s. Безопасность в Ku...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.2 В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле стат...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.3 В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле стат...

[Из песочницы] MVIDroid: обзор новой библиотеки MVI (Model-View-Intent) Всем привет! В этой статье я хочу рассказать о новой библиотеке, которая привносит шаблон проектирования MVI в Android. Эта библиотека называется MVIDroid, написана 100% на языке Kotlin, легковесная и использует RxJava 2.x. Автор библиотеки лично я, исходный код её доступен ...

ActionViews или как я не люблю boilerplate с самого детства Привет, Хабр! В данной статье я хочу поделиться опытом создания своего механизма для автоматизации показа различных View типа: ContentView, LoadingView, NoInternetView, EmptyContentView, ErrorView. Читать дальше →

ASP.NET Razor: решение некоторых проблем с архитектурой для модели представления Введение Здравствуйте, коллеги! Сегодня хочу поделиться с вами своим опытом разработки архитектуры View Model в рамках разработки веб-приложений на платформе ASP.NET, используя шаблонизатор Razor. Описываемые в данной статье технические реализации подходят для всех актуальн...

iOS 12 получит новые возможности для управления паролями В ходе мероприятия Platform State of the Union, проведенной в рамках WWDC 2018, Apple вновь рассказала о своей приверженности к обеспечению должной конфиденциальности и безопасности пользователей. Кроме того, компания рассказала о ряде интересных новшеств, связанных с орган...

Бета-версия Android 9.0 Pie для Samsung Galaxy S9 и S9+ уже утекла в Сеть Совсем скоро пользователи Samsung Galaxy S9 и S9+ смогут принять участие в тестировании прошивки Samsung Experience на базе операционной системы Android 9.0 Pie, бета-версия которой попала в распоряжение ресурса XDA Developers. Наши коллеги опубликовали несколько скринш...

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

BlueStacks 4: тестирование на слабом железе + комментарии разработчиков Вот так выглядит прошлогодний обзор BlueStacks 3 в среде эмулятора, в мобильном Chrome Я делал обзоры предыдущих версий BlueStacks, поэтому и мимо «четверки», которая вышла в октябре, пройти не смог. Тем более, что обещанных разработчиками изменений в самом деле много. ...

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

Google проложит частный кабель через Атлантику Компания Google анонсировала проект нового подводного кабеля Dunant, названного в честь Анри Дюнана, инициатора создания международной гуманитарной организации Красный Крест, первого в истории лауреата Нобелевской премии мира. Как медики Красного Креста помогают раненым н...

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

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

[Из песочницы] В чём разница Smoke, Sanity, Regression, Re-test и как их различать? Оригинал. Перевод разбавлен размышлениями и дополнениями автора из своего опыта О чём это всё Будучи инженером по тестированию, вы, вероятно, слышали о таких видах тестирования как «дымовое» (smoke), «санитарное тестирование» (sanity), «ре-тест» и регрессионное тестирован...

Стали известны все характеристики GPU Nvidia для новых видеокарт GeForce RTX Компания Nvidia в прошлом месяце представила видеокарты GeForce RTX, относящиеся к поколению Turing. Незадолго до этого были анонсированы профессиональные ускорители Quadro RTX на той же архитектуре. Именно в тот раз Nvidia и рассказала кое-какие подробности о новом GPU...

[Перевод] Используем Ramda вместе с Redux Это перевод статьи Using Ramda With Redux, в которой рассказывается о том, как упростить ваш код на основе библиотеки Redux с помощью библиотеки Ramda, позволяющей писать код в функциональном стиле. P.S. Если вы не знаете, что такое Ramda — приглашаю вас к переводу цикла ста...

Анонс Windows 10 Insider Preview Build 17713 (Fast) Несколько минут назад инсайдерам в раннем доступе стала доступна новая сборка Windows 10 Redstone 5 под номером 17713, принесшая с собой довольно много новшеств. Эта статья будет обновляться по мере перевода информации. Важная информация Постепенно мы приближаемся к моменту...

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

От тестирования до релиза: как прошло бета-тестирование самой быстрой версии в истории КОМПАС-3D КОМПАС-3D v18 уже больше месяца доступен для скачивания. За это время АСКОН представил новую версию решения почти в трех десятках городов в рамках «Дня машиностроителя», а также провел презентацию КОМПАС-3D v18 на форуме «РазвИТие» в Москве.  Подробнее...

Релиз Apache Ignite 2.5 — Memory-Centric Distributed Database and Caching Platform В июне вышла новая версия Apache Ignite — 2.5. В неё внесено множество изменений, с полным списком которых можно ознакомиться в Release Notes. А в этой статье мы рассмотрим ключевые новшества, на которые стоит обратить внимание. Apache Ignite — горизонтально масштабируемая ...

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

Прошлогодний флагман Huawei Mate 10 Pro начал обновляться до Android 9.0 Pie Компания Huawei начала распространять прошивку EMUI 9.0 на базе операционной системы Android 9.0 Pie для смартфонов Huawei Mate 10 Pro.  Обновление под номером 9.0.0.108 весит 2,2 ГБ и доступно «по воздуху» для европейских пользователей. Оно распростра...

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

Тестирование приложения на Go как черный ящик при помощи Rspec Хорошо написанные тесты значительно уменьшают риск “поломать” приложение при добавлении новой фитчи или исправлении ошибки. В сложных системах, состоящих из нескольких взаимосвязанных компонентов, наиболее сложным является тестирование их точек соприкосновения. В этой стат...

Oppo успешно завершила 5G-тестирование модифицированного Oppo R15 с модемом Qualcomm X50 Компания Oppo объявила об успешном завершении тестирования подключения и передачи данных в 5G-сетях на коммерчески доступном смартфоне. Подробнее об этом читайте на THG.ru.

Тестирование точек доступа Zyxel vs Ubiquiti Когда ты что-то выбираешь для себя — ты стараешься выбирать лучшее (желательно не очень дорогое, конечно, но что-нибудь хорошее). И стараешься выбирать это сам. Верить на слово никому нельзя — только личный опыт, проверка и тестирование. И, поистине, ты иногда можешь получит...

Прошивка Android 9.0 Pie готова к выпуску на Huawei P20, P20 Pro, Mate 10 и Mate 10 Pro В базе данных организации Wi-Fi Alliance появилась информация об успешном тестировании смартфонов Huawei P20, P20 Pro, Mate 10 и Mate 10 Pro с прошивкой Android 9.0 Pie. Смартфоны с новой прошивкой были сертифицированы Wi-Fi Alliance, а это означает, что в работе прошив...

Тестирование производительности веб-сервиса в рамках Continuous Intergation. Опыт Яндекса Почти всех новых сотрудников Яндекса поражают масштабы нагрузок, которые испытывают наши продукты. Тысячи хостов с сотнями тысяч запросов в секунду. И это только один из сервисов. При этом отвечать на запросы мы должны за доли секунды. Даже незначительное изменение в продукт...

В Android версии Skype появилась поддержка SMS-сообщений и запись разговоров Новые функции пока еще находятся на стадии бета-тестирования и доступны лишь в специальном клиенте Skype, который можно скачать в Google Play

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

Fault Injection: твоя система ненадежна, если ее не пробовали сломать Привет, Хабр! Меня зовут Павел Липский. Я инженер, работаю в компании Сбербанк-Технологии. Моя специализация — тестирование отказоустойчивости и производительности бэкендов крупных распределенных систем. Попросту говоря, я ломаю чужие программы. В этом посте я расскажу о fau...

Бета-версия Android 9.0 Pie улучшила работу фронтальной камеры Samsung Galaxy S9 и S9+ Компания Samsung продолжает бета-тестирование прошивки на базе операционной системы Android 9.0 Pie для смартфонов Samsung Galaxy S9 и S9+. Новая версия за версией G960FXXU2ZRKL предназначена для участников бета-тестирования на Samsung Galaxy S9, тогда как на Samsu...

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

Разработка интерфейсных плат на SoC Xilinx Zynq 7000 для записи речи в аналоговом и цифровом формате В этой статье мы поделимся опытом разработки интерфейсных плат блока сопряжения на базе SoC ARM+FPGA Xilinx Zynq 7000. Платы предназначались для записи речевых сигналов в аналоговом и цифровом формате PRI/BRI (ISDN, E1/T1). Само конечное устройство будет использоваться для...

[Перевод] Покрытие кода: как улучшить качество тестирования Наш коллега, Скотт Хансельман, продолжает изучать тестирование и покрытие кода в .NET Core. Он уже успел рассказать о некоторых инструментах для улучшения качества тестирования, и сегодня рассказывает еще об одном: AltCover. Заглядывайте под кат! Читать дальше →

Установка kubernetes через kubespray (local-storage, установка ELK, prometheus) Как поднять High-Availability Kubernetes кластер и не взорвать мозг? Использовать Kubespray, конечно же. Kubespray — это набор Ansible ролей для установки и конфигурации системы оркестрации контейнерами Kubernetes. Kubernetes является проектом с открытым исходным кодом, пред...

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

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

Google обновляет Контакты до версии 3.2. Тёмная тема уже здесь На прошлой неделе на конференции Android Dev разработчики Google рассказали о преимуществах чёрной темы. При максимальном уровне яркости Pixel экономил около 60 процентов заряда, тогда как iPhone из-за технологии дисплея не показал никакого результата. Мода на тёмный режим ...

[Перевод] Приключения с домашним Kubernetes-кластером Прим. перев.: Автор статьи — Marshall Brekka — занимает позицию директора по проектированию систем в компании Fair.com, предлагающей своё приложение для лизинга автомобилей. В свободное же от работы время он любит применять свой обширный опыт для решения «домашних» задач, ко...

Как мы строили S3 хранилище DataLine. Эксперименты, тестирование и немного о бегемотах Снова привет, на связи Алексей Приставко, и это вторая часть моего рассказа об объектном S3 хранилище DataLine на базе Cloudian HyperStore. Сегодня я подробно расскажу о том, как устроено наше S3 хранилище и с какими трудностями мы столкнулись в процессе его создания. О...

[Из песочницы] Автоматизация системы мониторинга на базе Icinga2 и Puppet  Автоматизация системы мониторинга на базе Icinga2 и Puppet Поговорим немного о… Infrastructure as code (IaC). На Хабре есть несколько очень хороших статей про Icinga2, есть также отличные статьи про Puppet: Icinga2 простой вариант Поднимаем микромониторинг на icinga2 с мин...

[Перевод] Вся правда об ОСРВ. Статья #22. Почтовые ящики: вспомогательные службы и структуры данных В этой статье продолжается обзор почтовых ящиков, начатый в предыдущей статье серии «Вся правда об ОСРВ». Читать дальше →

Имплементация катсцен и последовательностей действий в играх В этом посте я расскажу о том, как можно имплементировать последовательности действий и катсцены в видеоиграх. Эта статья является переводом вот этой статьи и по этой же теме я делал доклад на Lua in Moscow, так что если вам больше нравится смотреть видео, то можете посмотре...

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

MIUI 10 получит функцию очистки кэша WhatsApp Компания Xiaomi готовит новую версию прошивки для своих смартфонов. MIUI 10 получит ряд новшеств, а одна из новых функций понравится активным пользователям мессенджера WhatsApp. Xiaomi, как и многие другие бренды, предлагает пользователям набор инструментов для управле...

[Из песочницы] Законы рефлексии в Gо Привет, Хабр! Представляю вашему вниманию перевод статьи «The Laws of Reflection» от создателя языка. Рефлексия — способность программы исследовать собственную структуру, в особенности через типы. Это форма метапрограммирования и отличный источник путаницы. В Go рефлексия ш...

Прошивка MIUI 10 доступна для OnePlus 6 и 6T Как стало известно, прошивка MIUI 10 на базе Android 9.0 Pie уже портирована на смартфоны OnePlus 6 и OnePlus 6T. Прошивка основана на базе MIUI за версией 8.11.23, в данной прошивке работает стоковое приложение камеры MIUI, а также бесконтактные платежи NFC и прочие но...

Microsoft Edge (Beta) на Android получил поддержку Adblock Plus Компания Microsoft продолжает работу над собственным браузером Edge для операционной системы Android. Сегодня участники бета-тестирования получили новую версию приложения, которая принесла с собой поддержку блокировки рекламы при помощи Adblock Plus. Блокировщик рекламы инт...

Реализация минимизации логических функций методом Квайна-Мак'Класки при неполном входном наборе Данная статья является, в некоторой степени, продолжением моей статьи по минимизации логических функций методом Квайна-Мак’Класки. В ней рассматривался случай с полностью определёнными логическими функциями (хотя этого в ней прямо не упоминалось, а только подразумевалось). В...

Обзор и тестирование видеокарты ASUS Dual GeForce RTX 2070 OC Недавно мы познакомились с простой версией GeForce RTX 2070. В этой серии также есть слегка ускоренные видеокарты Founders Edition производства NVIDIA и множество разогнанных моделей от других производителей. В данном обзоре мы рассмотрим...

[Перевод] Вся правда об ОСРВ. Статья #18. Группы флагов событий: вспомогательные службы и структуры данных Эта статья продолжает описывать группы флагов событий. Предыдущие статьи серии: Статья #17. Группы флагов событий: введение и базовые службы Статья #16. Сигналы Статья #15. Разделы памяти: службы и структуры данных Статья #14. Разделы памяти: введение и базовые службы ...

Более 30 смартфонов Xiaomi обновятся до MIUI 10 У компании Xiaomi хорошая репутация в области обновления устаревших устройств до новейшей версии фирменной прошивки MIUI. В январе 2018 года первое поколение линейки Redmi, которому исполнилось 3,5 года, получило обновление MIUI 9. Согласно недавнему объявлению команды разра...

Бета-тестирование The Crew 2 начнется 31 мая Ubisoft объявила, что закрытое бета-тестирование для The Crew 2 начнется 31 мая. На закрытом бета-тестировании игроки будут иметь доступ ко всему содержимому, доступному на первом уровне системы прогрессирования, включая четыре разных типа гонки. Мало того, будут доступны в...

В Берлине открылся кластер 5G Телекоммуникационный оператор Telefónica Germany запустил проект «Кластер начальных 5G инноваций» в центре немецкой столицы и планирует в ближайшие месяцы протестировать технологии четвертой промышленной революции (Industry 4.0) и расширить возможности использования моб...

[Перевод] KubeDirector — простой способ запускать сложные stateful-приложения в Kubernetes Прим. перев.: Оригинальная статья написана представителями компании BlueData, основанной выходцами из VMware. Она специализируется на том, чтобы сделать доступнее (проще, быстрее, дешевле) развёртывание решений для Big Data-аналитики и машинного обучения в различных окружени...

Процессор Samsung Exynos 9820 может получить три кластера ядер Несмотря на то, что компания MediaTek отказалась от использования конфигурации с тремя кластерами ядер в своих чипсетах, Samsung, похоже, очень хочет это попробовать. ***

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

[Перевод] Перевод статьи Нила Форда «Микросервисы как эволюционная архитектура» Мы подготовили перевод статьи Нила Форда, системного архитектора и идейного вдохновителя компании ThoughtWorks, которая занимается разработкой программных средств для автоматизации процессов тестирования и развертывания ПО. Нил – признанный эксперт в области разработки прог...

The New iOS Mobile Enterprise. Часть #1: Кодогенерация для ресурсов Всем привет! Меня зовут Дмитрий. Так получилось, что я являюсь тим лидом в команде из 13 iOS разработчиков уже на протяжении двух лет. И вместе мы трудимся над приложением Тинькофф Бизнес. Хочу поделиться с вами нашим опытом о том, как релизить приложение в неожиданный моме...

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

Akka Streams для простых смертных Как можно несколькими строками кода распечатать непрерывный поток сообщений из Твиттера, добавив в него данные о погоде в местах проживания их авторов? И как при этом ограничить скорость запросов к провайдеру метеоусловий, чтобы они не внесли нас в черный список? Расскажем...

[Перевод] Обзор нововведений Android Design Support Library v28 И снова здравствуйте. Приближаем к дате запуска наш новый курс «Разработчик Android», осталось всего ничего и осталось немного интересных материалов, которыми делимся со всеми, в том числе и потенциальными слушателями. Поехали. Недавно была анонсирована 28 версия Android ...

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

Бета-версия iOS 12 доступна для свободного скачивания 4 июня этого года компания Apple анонсировала 12-ю версию своей фирменной мобильной операционной системы iOS, сразу же выпустив бета-версию для разработчиков. Вчера публичная бета-версия iOS 12 стала доступна для скачивания всем владельцам совместимых моделей смарт...

[Перевод] Как настроить архивирование резервных копий Veeam в Microsoft Azure Blob Storage с помощью StarWind VTL Предлагаю вашему вниманию перевод статьи моего коллеги Andrew Zhelezko о применении интегрированного решения для хранения резервных копий на базе продуктов Veeam, StarWind и Azure. Многие компании по сей день используют для своих сервисов ленточные библиотеки, однако всё бо...

[Перевод] Понимаем Container Storage Interface (в Kubernetes и не только) Прим. перев.: о так называемых плагинах хранилищ «вне дерева» Kubernetes (Out-of-Tree CSI Volume Plugins) мы впервые рассказывали в своём обзоре релиза K8s 1.9, где эта фича появилась в статусе альфа-версии. Автор нового материала — Anoop Vijayan Maniankara (ведущий DevOps-и...

Glusterfs + erasure coding: когда надо много, дешево и надежно Гластер в России мало у кого есть, и любой опыт интересен. У нас он большой и промышленный и, судя по дискуссии в прошлом посте, востребованный. Я рассказывал о самом начале опыта переноса бекапов с Enterprise хранилища на Glusterfs. Это недостаточно хардкорно. Мы не остано...

[Из песочницы] Parse & Android: рекомендации начинающим разработчикам Аннотация В данной статье я бы хотел поделиться общими впечатлениями от использования BaaS – решения под названием Parse для разработки бэкэнда Android-приложения, рассказать о всех «подводных камнях», с которыми мне пришлось столкнуться в период разработки. Впервые эту плат...

[Перевод] Разбираемся с перехватчиками в React Привет, Хабр! Мы с чувством невероятной гордости и облегчения сегодня вечером сдали в типографию новую книгу о React По этому поводу предлагаем вам немного сокращенный перевод статьи Дэна Абрамова (Dan Abramov), рассказывающего об использовании перехватчиков в 16-й верс...

Начинается тестирование сервиса денежных переводов на базе технологии токенизации Сервис работает с применением технологии токенизации на базе платформы Mastercard Digital Enablement Service (MDES). Ожидается, что в тестировании примут участие 5 000 держателей карт Mastercard. Банком-эквайером сервиса выступает ВТБ. В рамках тестирования у пользователей е...

[Перевод] 8 этапов процесса разработки интерфейса мобильного приложения От переводчика: Роман Гапонов — сооснователь компании Django Stars, которая занимается разработкой веб- и мобильных приложений. Основываясь на личном опыте и опыте своей компании, Роман написал статью о процессе разработки пользовательского интерфейса. Изначально она была...

[Из песочницы] Советы студентам-программистам Привет, Хабр! Представляю вашему вниманию перевод статьи "Advice for programming students". Есть много вещей, которые я хотел бы знать, когда я начал свое путешествие в качестве студента-программиста. С тех пор прошло почти 10 лет, и, к сожалению, я не могу поделиться своим...

Xiaomi обновила график выхода прошивок MIUI на базе Android Oreo и Android Piе для своих смартфонов Компания Xiaomi рассказала о том, как проходит процесс тестирования и выпуска новых прошивок MIUI на базе Android Oreo и Android Piе для ее смартфонов, а также опубликовала список устройств, которые уже получили или точно получат обновление. В данный момент 13 моделей с...

[Перевод] Learn OpenGL. Урок 5.6 – Parallax Mapping Parallax Mapping Техника текстурирования Parallax Mapping по своему эффекту несколько схожа с Normal Mapping’ом, но основана на другом принципе. Схожесть в том, что, как и Normal Mapping, данная техника значительно увеличивает визуальную сложность и детализацию поверхности...

Samsung Galaxy S9 получил новую прошивку перед началом бета-тестирования One UI В Европе началось распространение новое прошивки для флагманского смартфона Samsung Galaxy S9, которая все еще основана на восьмой версии операционной системы Android. Прошивка проходит под номером G965FXXS2BRJ6, однако полный список изменений производитель пока что не ...

[Перевод] Микросервисы на Go с помощью Go kit: Введение В этой статье я опишу использование Go kit, набора инструментов и библиотек для создания микросервисов на Go. Эта статья — введение в Go kit. Первая часть в моем блоге, исходный код примеров доступен здесь. Читать дальше →

[Из песочницы] Введение в PHP Reflection API Привет, Хабр! Представляю вашему вниманию перевод статьи "Introduction to PHP Reflection API" автора Mustafa Magdi. Как в PHP анализировать структуру данных Вступление Когда я начал программировать на PHP, то не знал о возможностях Reflection API. Главная причин...

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

Обзор NAVITEL DR500. Недорогой Full HD видеорегистратор Не так давно мы проводили тестирование NAVITEL DR700, представленный эксклюзивно в сети магазинов DNS и Технопоинт. Изучаемый сегодня NAVITEL DR500 также будет доступен только в этих магазинах. Обзор будет интересен тем, кто находится в поиске недорогой модели для повседневн...

[Из песочницы] Строим простой GraphQL API сервер на express и nodeJS Предлагаю к прочтению свободный перевод небольшой статьи по практическому применению GraphQL. Оригинал доступен по ссылке (En). Пару слов о GraphQL GraphQL это язык запросов для API, который предлагает декларативный подход к получению данных. Он позволяет клиентам запрашива...

Новый 860 QVO SSD от Samsung Samsung анонсировала новый набор недорогих твердотельных SSD с высокой плотностью, называемый SSD 860 QVO. В них использует фирменный контроллер MJX, который также используется в SSD 860 Pro и SSD 860 Evo. Что касается памяти, то она использует новейшую 4-битную Q-QAND V-NAN...

IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя Моя история началась где-то в октябре 2016 года когда в голове поселилась мысль «А почему бы не попробовать работать за рубежом?». Сначала были простые интервью с аутсорсинг компаниями из Англии. Было очень много вакансий с описанием «возможны частые командировки в Америку...

Обзор Xiaomi Mi Box S и небольшое сравнение с Mi Box 3 Привет, Хабр! Не так давно вышла новая ТВ-приставка от Xiaomi, которая получила название Mi Box S. Сегодняшняя статья – обзор этой приставки и сравнение с ее «предшественником». Заглядывайте под кат! Читать дальше →

Неофициальный билд Lineage OS 16 для OnePlus 6 уже готов Прошивка Lineage OS 16 должна работать на базе Android Pie. Пока что сообщество ждёт, когда разработчики выпустят официальные версии для различных устройств, но OnePlus 6 оказался впереди всех. Смартфону в принципе в этом плане сейчас везёт. Во-первых, сам производитель се...

Анатомия рекомендательных систем. Часть вторая Неделю назад я делал здесь обзор существующих алгоритмов рекомендаций. В этой статье я продолжу данный обзор: расскажу об item-based варианте коллаборативной фильтрации, о методах, основанных на матричных разложениях, проблемах тестирования, а также о менее «раскрученных» (н...

Как НЕ быть посредственным разработчиком Привет, Хабр! Представляю вашему вниманию перевод статьи «How not to be a mediocre developer!» Dushyant Sabharwal. В статье приведены некоторые советы для начинающих и, возможно, некоторых опытных программистов, которые могут помочь значительно повысить свой профессионализм...

Когда 2 х 3 = 2, или еще раз про виртуализацию данных Всем привет! Слышали ли вы что-нибудь о феномене Баадера-Майнхофа? Это забавное когнитивное искажение, наблюдать которое, как оказалось, довольно интересно на собственном примере. В 2016 году на Хабре вышла обзорная статья про технологию Delphix. Как любая хорошая теория, ко...

[Из песочницы] Самый полный русскоязычный перевод Гарвардского курса по программированию CS50 2015, бесплатно на YouTube В этой статье я хочу немного рассказать о самом лучшем в мире курсе по программированию. С 2013 года наша небольшая команда занимается переводом и адаптацией англоязычных видеокурсов. За это время мы перевели и адаптировали свыше 150 часов материала. Перед тем как приступат...

End-to-end тестирование микросервисов c Catcher Добрый день, Я хотел бы представить новый инструмент для end-to-end тестирования микросервисов – Catcher Зачем тестировать? Зачем нужно e2e тестирование? Мартин Фаулер рекомендует избегать его в пользу более простых тестов. Читать дальше →

Экзамены по Azure На мероприятии в сентябре 2018 было анонсировано, что появились новые экзамены серии AZ-***, а серия 70-53* уйдет в небытие. Описание уже было тут, но эта статья про все изменения, а мне бы хотелось сделать обзор только Azure. Кроме того, в декабре 2018 года были дополнитель...

[Из песочницы] Как я переехал… домой, или мой ответ автору статьи о «беспощадной муке» На Хабре обсуждаются переезды в крупные города или за рубеж за хорошей работой. У меня другая история. Я успел попробовать разную обстановку и схемы сотрудничества с работодателем и выбрал то, что лучше всего соответствует моему складу характера, — с удовольствием вернулся в...

6 проблем, с которыми вы столкнетесь, изучая программирование самостоятельно От переводчика: Эта статья — перевод оригинальной авторской статьи опытного программиста Сяна Чжу. Чжу предпочитает не держать полученные знания и опыт в себе, а делиться ими с окружающими, чтобы сделать мир (ну или программирование) лучше. За последние несколько лет пр...

[Из песочницы] Генератор случайных двумерных пещер Предисловие Если вы тоже ленитесь заботитесь о своём времени, делая уровень для своей игры, то вы попали куда надо. Эта статья подробно расскажет вам как можно использовать один из множества других методов генерации на примере горной местности и пещер. Мы будем рассматриват...

Шкивовый ад на земле Некоторое время назад, я задавал вопрос по поводу того, что у меня оси X с определенных местах размер меньше на 0.1-0.2 мм, чем оси Y и я не могу понять в чем дело.Умные люди сказали, что проблема можно быть в растянутом ремне, в шкиве или в идлере (холостом шкиве, вроде так...

Microsoft открыла бета-тестирование обновленной системы аватаров Xbox Live Avatar После нескольких месяцев задержки компания Microsoft наконец начала тестировать обновленную систему аватаров Xbox Live Avatars. С сегодняшнего дня новые аватары могут примерить участники программы бета-тестирования Xbox Insiders, если все пройдет нормально, то функциональнос...

Состоялся официальный релиз Android 9 Pie Сегодня состоялся официальный релиз мобильной операционной системы Android 9, получившей название «Pie». Как обычно, релиз новой версии системы произошёл приблизительно за два месяца до анонса новых флагманских смартфонов линейки Google Pixel. Таким образом, все существующи...

Смартфоны OnePlus 3 и OnePlus 3T научились распознавать пользователей по лицам Компания OnePlus выпустила прошивку OxygenOS 5.0.3 для смартфонов OnePlus 3 и OnePlus 3T, которые поступили в продажу еще в 2016 году. После установки новой прошивки смартфоны OnePlus 3 и OnePlus 3T получают возможность распознавать пользователей по лицам. Напомним, фун...

Apple выпустила новые бета-версии iOS 12, macOS 10.14 Mojave, tvOS 12 и watchOS 5 Сегодня ночью компания Apple выпустила новые бета-версии своих операционных систем. Пока тестовые сборки iOS 12, macOS 10.14 Mojave, tvOS 12 и watchOS 5 доступны только разработчикам. Однако вместе с этим участникам программы публичного тестирования стала доступна iOS 12 Pub...

[Из песочницы] Невидимый деплой монолитного приложения в продакшн на AWS. Личный опыт Я – Lead DevOps Engineer в международной SaaS-компании. Мы разрабатываем платформу для совместной работы кроссфункциональных команд. В статье поделюсь тем, как наша DevOps-команда решила проблему ежедневных серверных релизов монолитного stateful-приложения и сделала их автом...

[Перевод] Питер Норвиг: Обучитесь программированию за… 10 лет Примечание переводчика: данная статья была опубликована Питером Норвигом в 2001 году. По варианту 2001 года был выполнен перевод на русский язык. В 2014 году статья была обновлена, но перевод не был обновлен. Поэтому я выполнил свой перевод статьи по ее современному варианту...

[Из песочницы] Android navigation component. Простые вещи, которые приходится делать самому Всем привет! Хочу рассказать об особенностях в работе Navigation Architecture Component, из-за которых у меня сложилось неоднозначное впечатление о библиотеке. Эта статья не пошаговая инструкция, в ней опущены детали реализации, чтобы сосредоточить внимание на ключевых мом...

Как построить пирамиду в багажнике или Test-Driven Development приложений на Spring Boot Spring Framework часто приводят как пример Cloud Native фреймворка, созданного для работы в облаке, разработки Twelve-Factor приложений, микросервисов, и одного из самых стабильных, но в то же время инновационных продуктов. Но в этой статье я бы хотел остановиться на еще одн...

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

Курс «Языки веб-программирования» (на основе Ruby) от МГТУ им. Н. Э. Баумана на канале Технострим В этой статье мы расскажем о курсе «Языки веб-программирования», который читается на кафедре «Компьютерные системы и сети» (ИУ-6) МГТУ им. Н.Э. Баумана. Примеры приводятся на Ruby, а сам курс и представляет собой 16 видеолекций, доступных бесплатно на канале Технострим. В ...

Еще больше смартфонов Xiaomi получили глобальную бету MIUI 10 Xiaomi активно работает над новой версией фирменной оболочки и проводит множество тестирований. На прошлой неделе компания выпустила глобальную бета версию MIUI 10 для всех желающих. Однако прошивка была доступна лишь для восьми устройств, что сильно расстроило фанатов. Тепе...

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

[Из песочницы] Как подключить Яндекс Кассу и преуспеть в конверсии В этой статье я поделюсь опытом использования платёжной системы в контексте того, как это может отражаться на конверсии. Часть тезисов будет актуальна для почти любой системы, но в основном речь пойдёт о Яндекс Кассе с целью привнести больше конкретики. Статья будет полезна ...

[Из песочницы] Асинхронный WEB в 2018. Пишем чат на Websocket используя Swoole Тема Websocket`ов уже не раз затрагивалась на Хабре, в частности рассматривались варианты реализации на PHP. Однако, с момента выхода последней статьи с обзором разных технологий прошло уже более года, а миру PHP есть чем похвастаться за прошедшее время. В данной статье я...

REST-assured: полезные советы В данной статье я собрал полезные советы по использованию REST-assured, одной из самых распространенных Java-библиотек для автоматизации тестирования REST-API. Все примеры жизненные, они собраны из моей практики проведения code-review в более чем 50 проектах с автотестами....

MIUI 10 Global Beta 8.7.5 уже доступна для восьми смартфонов Xiaomi Вскоре после того, как Xiaomi опубликовала график выхода MIUI 10, а также список устройств, которые наверняка получат последнюю версию пользовательского интерфейса, компания выпустила глобальную бета-версию программного обеспечения для своих смартфонов. На днях вышла прошивк...

[Из песочницы] Создаем простой API-шлюз в ASP.NET Core Привет, Хабр! Представляю вашему вниманию перевод статьи "Creating a simple API Gateway in ASP.NET Core". Время чтения: ~10 минут В моей предыдущей статье, JWT аутентификация для микросервисов в .NET, я рассмотрел процесс создания микросервиса для аутентификации пользователе...

Новый столичный IT-кластер наладит контакты между бизнесом и научно-техническим сообществом Президент России Владимир Путин подписал указ, предусматривающий создание на территории Москвы инновационного кластера. Запустить новый кластер в полноценную работу предполагается уже в 2019 году.

О тестирование процессоров в играх. В данной статье рассматривается методика, и некоторые нюансы тестирования процессоров в играх, на примере и Far Cry 4 и процессора Intel Core i5-4670К.

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

Глубины SIEM: корреляции «из коробки». Часть 2. Схема данных как отражение модели «мира» Это вторая статья цикла, который посвящен методологии создания работающих «из коробки» правил корреляции, для SIEM-систем. В предыдущей статье мы поставили перед собой данную задачу, описали преимущества, которые будут получены при ее выполнении, а также перечислили основные...

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

Публичная бета-версия iOS 12 стала доступна для загрузки Apple выпустила публичную бета-версию мобильной операционной системы iOS 12 с поддержкой трёхмерных персонажей Memoji. Программное обеспечение, доступное пользователям iPhone и iPad, будет окончательно готово к релизу не раньше осени. Однако если вы готовы мириться ...

[Из песочницы] Композиция UIViewController-ов и навигация между ними (и не только) В этой статье я хочу поделиться опытом который мы успешно используем уже несколько лет в наших IOS приложениях, 3 из которых в данный момент находятся в Appstore. Данный подход хорошо зарекомендовал себя и недавно мы сегрегировали его от остального кода и оформили в отдельн...

[Перевод] Введение в SOLID: новый редецентрализованный интернет Тима Бернерса-Ли Создание нового децентрализованного интернета долгие годы волнует умы специалистов. Профессор Тим Бернерс-Ли пошел еще дальше и нашел способ редецентрализовать интернет. Что это значит, как с этим связан проект Solid и что такое «поды»? Читайте в нашем переводе статьи Arnav ...

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

Стала доступна последняя бета-версия Android P Сегодня компания Google начала распространять пятую и последнюю версию Android P Developer Preview (она же является 4-ой публичной бета-версией) для смартфонов Pixel и Pixel 2. Как и предыдущая сборка, Developer Preview 5 является релиз-кандидатом, а значит никаких новых фу...

[Из песочницы] Карманный OLAP на Javascript и производительность IndexedDB Здравствуй, Хабр! Недавно я решил протестировать производительность Javascript на примере создания несложного WEB-приложения, умеющего строить сводные таблицы, вычислять агрегаты и подтягивать атрибуты из справочников, используя слабо-структурированные данные в качестве ист...

NumPy в Python. Часть 2 Предисловие переводчика Продолжаем перевод статьи о numpy в python. Для тех кто не читал первую часть, сюда: Часть 1. А всем остальным — приятного чтения. Другие пути создания массивов Функция arange аналогична функции range, но возвращает массив: >>> np.arange(5,...

Балансировка HTTP(S) трафика Добрый день, %username%. Меня зовут Антон Резников, я работаю над проектом Облако Mail.Ru Сегодня я хочу рассказать о технологиях балансировки трафика, проиллюстрировав историей о развитии социальной сети. Все персонажи выдуманы, а совпадения почти случайны. Статья обзорна...

[Из песочницы] Разбираем протокол чайника Redmond G200S и подключаем его к HomeAssistant Вступление На Гиктаймс уже была статья, посвященная разбору протокола чайника Redmond SkyKettle. Однако там речь шла о модели RK-M171S, здесь же речь пойдет о более функциональном G200S. В данной модели изменился протокол взаимодействия, из за чего подход автора предыдущей с...

Смартфон Galaxy M впервые прошёл бенчмарк-тест. Какой будет новая линейка Samsung? Вчера инсайдеры поделились подробностями о юбилейной линейке флагманов Samsung. Galaxy S10 выпустят в трёх версиях. Наиболее доступная — SM-G970x — получит не меньше 64 ГБ встроенной памяти, но при этом лишится встроенного в дисплей сканера отпечатков. Диагонали экранов бол...

Xiaomi Konjac AI Translator может синхронно переводить 14 языков Компания Xiaomi представила в Китае очередной новый продукт под сторонним брендом. На сей раз им стал портативный голосовой переводчик в реальном времени. Устройство называется Konjac AI Translator, а его производством и выпуском занимается принадлежащая технологическому гиг...

Android Q тестируют на Xiaomi Mi 8 SE Мы уже знаем, что в рамках весеннего релиза превью Android Q, компания Google начала тестирование новой версии Android. На прошлой неделе в базе данных бенчмарка Geekbench были обнаружены результаты испытаний Google Pixel 3 и Pixel 3 XL, работающих на десятой итерации операц...

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

[Из песочницы] Создание логической игры для игровой платформы Здравствуйте. Хочу поделиться своей историей знакомства с игровой платформой Gameduino 3, а также немного расскажу о программировании простейшей логической игры под данную платформу, используемой совместно с Arduino Uno. Что же такое Gameduino 3? Gameduino 3 — это плата ра...

Новая прошивка EMUI 9 улучшает и без того отличную камеру флагманского смартфона Huawei Mate 20 Pro Совсем недавно в продажу поступил флагманский камерофон Huawei Mate 20 Pro, ситуация с лидерством которого в индустрии сложилась довольно необычная. Huawei заявила, что Huawei Mate 20 Pro снимает лучше, чем какой-либо другой смартфон из уже выпущенных, однако публиковат...

[Из песочницы] Повышение привилегий в Windows-среде Практика управления информационной безопасностью: pentest Повышение привилегий пользователя до уровня администратора домена Windows Введение Хорошая система управления информационной безопасностью (СУИБ) требует регулярной оценки своей эффективности. Существуют разные метод...

Стабильная MIUI 10 уже доступна для смартфона Xiaomi Mi 6 Xiaomi впервые анонсировала свою фирменную оболочку MIUI 10 во время презентации 31 мая вместе с флагманским смартфоном Mi 8 и фитнес-браслетом Mi Band 3. По сути, Mi 8, а также его модификации — Mi 8 SE и Mi 8 Explorer Edition первыми получили новую версию MIUI, которая в п...

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

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

[Из песочницы] MicroTik & OpenWRT & DNSCrypt Решение данного квеста навеяно этой статьей. Данная статья рассчитана на пользователя, имеющего домашний роутер производства MicroTik, поэтому моменты, связанные непосредственно с компиляцией и сборкой, опущены, а примеры по MicroTik'у в картинках. Итак, вкратце, постановк...

DevBoy: делаем генератор сигналов Привет, друзья! В прошлых статьях я рассказывал про свой проект и про его программную часть. В этой статье я расскажу как простенький генератор сигналов на 4 канала — два аналоговых канала и два PWM канала. Читать дальше →

Mail.Ru Group запустила облачный сервис для защиты сайтов и приложений от пиковых нагрузок Облачная платформа Mail.Ru Cloud Solutions запустила сервис для работы с кластерами Kubernetes в облаке — Containers. Новый сервис поможет пользователям сделать сайт или приложение доступным во время пиковых нагрузок, а также позволит сократить расходы компаний на хост...

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

СХД для HPC-инфраструктуры, или Как мы собрали 65 ПБ хранения в японском исследовательском центре RIKEN datacenterknowledge.com В прошлом году была реализована самая крупная на данный момент инсталляция СХД на базе RAIDIX. Система из 11 отказоустойчивых кластеров была развернута в Центре вычислительных наук института RIKEN (Япония). Основное назначение системы — хранилище дл...

Названа предполагаемая дата выхода iOS 12 Apple впервые показала iOS 12 в июне, в рамках мероприятия WWDC 2018. Операционная система получила множество полезных функций, однако ключевой особенностью нового обновления является улучшенная производительность, стабильность, а также исправление ошибок предыдущих версий...

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

[Перевод] Незнание основ React, которое, возможно, вас губит Хотите получить наглядное представление о том, что происходит с компонентами, когда вы работаете с React? Читайте под катом перевод статьи Ohans Emmanuel, опубликованной на сайте freeCodeCamp. Читать дальше →

Apollo graphql client — разработка приложений на react.js без redux Сразу уточню. Apollo graphql client использует redux под капотом. То есть, никто не собирается отказываться от redux. Просто ничего из того что описано в документации redux для работы с Apollo graphql client не понадобится. То, о чем я хотел бы рассказать в этой статье — это...

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

Создание бота для участия в AI mini cup. Опыт применения GPU Продолжение статьи1 и статьи 2. Ниже под катом, расскажу об опыте автора по использованию GPU для расчетов, в том числе в рамках создания бота для участия в AI mini cup. Но скорее это эссе на тему GPU. Имя у вас волшебное... Знаете что, Джоэл?.. Волшебство уходит... Читат...

Обзор и тестирование твердотельного накопителя HyperX Fury RGB SSD объемом 480 Гбайт. Еще немного RGB Твердотельные накопители уже довольно давно и успешно вытесняют с рынка традиционные жесткие диски за счет большей скорости, простоты устройства и повышенной надежности. Окончательной и бесповоротной победе над устаревшими технологиями магнитной записи мешают лишь...

Обзор Kingston SDCR/64GB. Карта памяти для профессиональной 4К-техники Не так давно мы проводили тестирование новой карты памяти Kingston SDCG2/64GB, ориентированной на современные видеорегистраторы, экшн-камеры и дроны. Помимо серии Canvas Go! Вышла еще и серия Canvas React, она в свою очередь позиционируется под профессиональную технику с под...

Смартфон Xiaomi Mi A2 получил стабильную версию Android Pie Буквально несколько дней назад мы сообщали о том, что на форуме XDA уже доступна бета-версия прошивки Android Pie для смартфона Xiaomi Mi A2. И вот уже сегодня некоторые владельцы этого аппарата получили стабильную версию Android 9.0. Пока счастливчиков немного и все он...

На Xiaomi Mi 8 Lite уже можно опробовать Android 9.0 Pie Компания Xiaomi опубликовала на официальном форуме ссылку на прошивку MIUI 10 на базе операционной системы Android 9.0 Pie для смартфона Xiaomi Mi 8 Lite. Бета-тестирование новой MIUI 10 на базе Android 9.0 Pie для Xiaomi Mi 8 Lite уже началось, поэтому выход финальной ...

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

Как сделать стандарт за 10 дней Приветствую всех! Я работаю в Департаменте информационной безопасности ЛАНИТ, руковожу отделом проектирования и внедрения. В этой статье я хочу поделиться опытом, как на старте карьеры совсем в другой компании подготовил стандарт для организации защиты персональных данных в ...

Краудтестинг, или Где взять опыт для первой работы в тестировании Изображение: источник Привет, Хабр! Меня зовут Евгений Кузнецов. Я работаю в Badoo, в отделе QA. Почти пять лет назад я начал интересоваться тестированием: читал книги, искал информацию в интернете. На одном из форумов наткнулся на тему про подработку, где один из участн...

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

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

[Из песочницы] Написание простого процессора и окружения для него Здравствуйте! В этой статье я расскажу какие шаги нужно пройти для создания простого процессора и окружения для него. Читать дальше →

[Перевод] CoreBluetooth на практике Перевод статьи Practical CoreBluetooth for Peripherals Пару лет назад, впервые столкнувшись в рабочем проекте с Bluetooth, нашел эту статью, которая сильно помогла понять, как это работает, найти “отправную” точку. Надеюсь, что пригодится новичкам. Об авторе: Йоав Шварц — ве...

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

[Из песочницы] Введение в WSGI-серверы: Часть первая Данная статья является переводом статьи Кевина Голдберга «An Introduction to Python WSGI Servers: Part 1» blog.appdynamics.com/engineering/an-introduction-to-python-wsgi-servers-part-1 с небольшими дополнениями от переводчика Краткая история серверов WSGI Python WSGI-серв...

[Из песочницы] OpenVPN c расширенной аутентификацией и авторизацией В статье рассматривается настройка OpenVPN c дополнительными фичами: сертификаты на токенах для первичной аутентификации (на примере Rutoken) LDAP-бекенд для вторичной аутентификации (на примере ActiveDirectory) фильтрация внутренних ресурсов, доступных для пользователя...

[Перевод] Тестирование Node.js-проектов. Часть 2. Оценка эффективности тестов, непрерывная интеграция и анализ качества кода → Тестирование Node.js-проектов. Часть 1. Анатомия тестов и типы тестов Сегодня, во второй части перевода материала, посвящённого тестированию Node.js-проектов, мы поговорим об оценке эффективности тестов и об анализе качества кода. Читать дальше →

Qualcomm хочет, чтобы смартфоны заряжались быстрее Сейчас у Qualcomm актуальной является технология Quick Charge 4+, и она позволяет заряжать смартфоны быстрее. Сама зарядка проходит при низкой температуре, она на 30% эффективнее той же Quick Charge 4 и ее мощность составляет 18 Вт. Несмотря на то, что технология была п...

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

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

Как сделать поиск пользователей по Github используя Angular Эта статья является ответом на: Как сделать поиск пользователей по GitHub используя React + RxJS 6 + Recompose, Как сделать поиск пользователей по GitHub без React + RxJS 6 + Recompose, Как сделать поиск пользователей по Github используя VanillaJS. Целью статьи является...

Переход на Kotlin в Android-проекте: Tips and Tricks Автор: Сергей Ешин, Strong Junior Android Developer, DataArt Уже более полутора лет прошло с тех пор, как Google объявил об официальной поддержке Kotlin в Android, а самые матерые разработчики начали экспериментировать с ним в своих боевых и не очень проектах больше трех л...

[Перевод] Тестирование PostgreSQL с HugePages в Linux Ядро Linux предоставляет широкий спектр параметров конфигурации, которые могут повлиять на производительность. Главное — выбрать правильную конфигурацию для вашего приложения и рабочей нагрузки. Как и любой другой базе данных, PostgreSQL необходима оптимальная настройка ядра...

Использование камеры Fish eye на Raspberry Pi 3 с ROS — часть 1 Добрый день уважаемые читатели Хабра. Несколько лет назад я писал об использовании камеры Raspberry Pi Camera Board на Raspberry Pi в связке с ROS. В этой и следующей статьях я бы хотел рассказать об использовании широкоугольной камеры типа fish eye на Raspberry Pi 3 с устан...

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

Большое обновление Telegram 5.0 для Android. Что нового? Разработчики Telegram анонсировали бета-тестирование официального Android-клиента версии 5.0. Приложение получило обновленный интерфейс с новой стандартной темой, расширенные настройки и долгожданную возможность копирования ссылки на сообщение в закрытых группах.

Xiaomi добавила в MIUI 10 функцию очистки WhatsApp Компания Xiaomi добавила новую функцию в оболочку MIUI 10. В приложении «Безопасность» появился инструмент под названием WhatsApp Cleaner.   По функциональности WhatsApp Cleaner похож на собственную функцию очистки WhatsApp. Он позволяет удалить все св...

[Из песочницы] Взлет Хелидона Привет, Хабр! Представляю вашему вниманию перевод статьи Дмитрия Корнилова Helidon Takes Flight. Я не являюсь сотрудником Oracle, но мне показалась интересной статья о новом, набирающем популярность, типе фреймворков. Итак, поехали… Сегодня хороший день. Сегодня мы представ...

Пользователей Samsung Galaxy S8, S8+ и Note8 скоро подключат к открытому бета-тесту One UI на базе Android 9.0 Pie Уже давно известно, что новая графическая оболочка One UI на базе Android 9.0 Pie в ближайшем будущем станет доступна на смартфонах Samsung Galaxy S8, S8+ и Note8, которые были флагманами южнокорейской компании в 2017 году. Однако теперь в Сети появились доказательства ...

Смартфон OnePlus 6 получил прошивку на базе Android 9.0 Pie В августе Google выпустила самую свежую версию своей мобильной платформы — Android 9 Pie. Прошло не так уж много времени, и компания OnePlus поспешила анонсировать новую версию прошивки OxygenOS 9.0 для флагманского смартфона OnePlus 6. Основана она на Android...

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

[Из песочницы] Первый опыт работы с Яндекс Диалогами. Ждем нововведений Созданием голосовых навыков я начал заниматься в начале 2017 года — устройства Echo от Amazon с ассистентом Alexa (Алекса). На тот момент инструменты для разработчиков были доступны уже полтора года, хотя не шли в сравнение с тем, что предлагают Amazon и Google сегодня. Откр...

Материнская плата B360 Aorus Gaming 3 WiFi: недорогая модель на чипсете Intel B360 с беспроводным модулем Wi-Fi + Bluetooth Компания Gigabyte не так давно анонсировала материнские платы на новом чипсете Intel B360 под процессоры Intel Core 8-го поколения. В этой статье мы рассмотрим одну из моделей этого нового семейства: плату B360 Aorus Gaming 3 WiFi. Это хорошая недорогая плата без излишних на...

[Перевод] Стандартный Error Handler в RxJava2 или почему RxJava вызывает сбой приложения даже если реализован onError В переводе статьи пойдёт речь об UndeliverableException в RxJava2 версии 2.0.6 и новее. Если кто-то столкнулся и не может разобраться, или совсем не слышал об этой проблеме — прошу под кат. Побудили к переводу проблемы в production после перехода с RxJava1 на RxJava2. Оригин...

Грузим терабайты бочками или SparkStreaming vs Spring+YARN+Java В рамках проекта интеграции GridGain и хранилища на базе Hadoop (HDFS + HBASE) мы столкнулись с задачей получения и обработки существенного объема данных, примерно до 80 Тб в день. Это необходимо для построения витрин и для восстановления удаленных в GridGain данных после и...

Android 9.0 Pie выйдет для смартфона Huawei Mate 10 Lite раньше, чем ожидалось Результаты тестирования смартфона Huawei Mate 10 Lite с установленной операционной системой Android 9.0 Pie появились в базе данных бенчмарка Geekbench.  Компания Huawei анонсировала оболочку EMUI 9.0 на базе  Android 9 Pie и открыла публичное тестирование в ...

Мощнее и быстрее: 4G от iPhone XS Всемирно известные компании (при участии Rohde & Schwarz) провели активную исследовательскую работу и выяснили, что iPhone XS функционирует в сети 4G вдвое быстрее, чем прошлогодний iPhone X, а также «ровесник» iPhone XR. Результаты «тест-драйва» смартфона, который недав...

Настройка безопасности для приложений на облачной платформе SAP Cloud Platform В нашей облачной платформе SAP Cloud Platform есть целый набор встроенных сервисов. В этой статье мы остановимся теме безопасности — рассмотрим сервисы безопасности в среде Neo, а также возможности SAP Cloud Platform для обеспечения безопасности разработанных вами приложений...

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

[Из песочницы] Обнаружение сарказма с помощью сверточных нейросетей Привет, Хабр! Представляю вашему вниманию перевод статьи "Detecting Sarcasm with Deep Convolutional Neural Networks" автора Elvis Saravia. Одна из ключевых проблем обработки естественного языка — обнаружение сарказма. Обнаружение сарказма важно в других областях, таких как...

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

Абстрактный CRUD от репозитория до контроллера: что ещё можно сделать при помощи Spring + Generics Совсем недавно на Хабре мелькнула статья коллеги, который описал довольно интересный подход к совмещению Generics и возможностей Spring. Мне она напомнила один подход, который я использую для написания микросервисов, и именно им я решил поделиться с читателями. На выходе ...

Samsung уже тестирует Android P для Galaxy S9. Когда релиз? Samsung Electronics уже приступила к тестированию Android 9.0 Pie для Galaxy S9 и S9+. Это следует из материалов синтетического теста GFXBench, в базе данных которого был обнаружен флагманский смартфон производителя, работающий под управлением актуальной версии ОС. О том, ч...

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

Docker + Laravel = ❤ В данной статье я расскажу о своём опыте "заворачивания" Laravel-приложения в Docker-контейнер да так, что бы и локально с ним могли работать frontend и backend разработчики, и запуск его на production был максимально прост. Так же CI будет автоматически запускать статическ...

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

Люди покупают не продукты, они покупают улучшенную версию самих себя Вы читаете перевод статьи “People Don’t Buy Products, They Buy Better Versions of Themselves”. Над переводом работали: Ольга Жолудова (iSpring Solutions) и Ринат Шайхутдинов.

[Перевод] IDisposable — что ваша мама не говорила об освобождении ресурсов. Часть 1 Это перевод первой части статьи. Статья была написана в 2008 году. Спустя 10 лет почти не потеряла актуальности. Детерминированное освобождение ресурсов — необходимость В течение более чем 20-летнего опыта кодирования я иногда разрабатывал собственные языки для решения задач...

Про ИТ-бизнес и не только Всем доброго нового года! Навеяно статьей Бизнес, я люблю тебя коллеги Verovir, а также ее же статьей Уходя — уходи? Ночной разговор об увольнениях (хотя последняя заслуживает отдельного развернутого ответа). Коллега, вы в статье хорошо выделили ключевые проблемные точки, с ...

Переходим на Androidx или увлекательное путешествие по граблям Тема перехода на Androidx сейчас витает в воздухе. Уже есть коротенькая статья на английском от Daniel Lew, есть доклад. Но все они довольно поверхностно рассматривают сценарий перехода описанный в документации Google. Я же хочу поделиться своим опытом. В моем проекте испол...

«Денег тут нет»: издатели сетевых СМИ про технологии, ИИ и жизнь Мы поговорили с издателями крупных российских медиа о новых технологиях и форматах в СМИ, ИИ, блокчейне, спросе на качество, фактчекинге и многом другом. В основе статьи – расшифровка круглого стола с нашей ноябрьской конференции "Контентинг 2018". Спикеры – Максим Хрящев...

[Из песочницы] Обзор и сравнение квантовых программных платформ гейтового уровня Привет, Хабр! Представляю вашему вниманию перевод статьи "Overview and Comparison of Gate Level Quantum Software Platforms" автора Ryan LaRose. Квантовые компьютеры доступны для использования в облачной инфраструктуре, но в тоже время недавний бурный рост квантовых...

Обзор электровелосипеда Twitter Mantis E-1 К сожалению, велосипедный сезон 2018 потихоньку приближается к своему логическому завершению (хотя некоторые катают круглый год). За это время мы могли бы наштамповать обзоров про все продающиеся у нас модели электровелосипедов, но всё же предпочли качество, а не количество....

Приложение Pixel Sounds 2.0 с фирменными рингтонами Google доступно для скачивания Ранее Google выпустила приложение Pixel Sounds, которое не выполняло какой-либо функции, однако намекало на дальнейшее развитие рингтонов смартфонов Pixel. Вероятно, ребята попросту допустили ошибку в приложении, из-за чего оно не работало. Теперь же с версией 2.0 у пользов...

Тестирование в игре Counter-Strike: Global Offensive на бюджетных платформах ПК: AMD Ryzen 3/5 2200G/2400G против связки Intel Core i3-7100 плюс Nvidia GT 1030/GTX 750 Игра Counter-Strike: Global Offensive прекрасно подходит даже для ПК начального уровня, даже если выбрать самые высокие настройки качества. Собственно, для данной игры вполне годится и интегрированная графика Intel Core i3-7100. Очевидно, что в связках с GeForce GT 1030 и GT...

[Из песочницы] Создаем простой maven проект с использованием Java EE + WildFly10 + JPA (Hibernate) + Postgresql + EJB + IntelliJ IDEA В данной статья я расскажу, как сконфигурировать проект на JBoss с использование JPA. В подробности JPA, Hibernate, EJB лезть не буду, это отдельная тема. Просто покажу структуру проекта, как настроить datasource на WildFly и все это запустить в IntelliJ IDEA. Данный каркас,...

Что я понял и с какими проблемами столкнулся, создав клон Hacker News От переводчика: эта статья — сокращенный перевод оригинального поста веб-разработчика Джесси Хорна. Его работа и одновременно хобби — веб-дизайн. Своими наработками и полученным опытом Джесси частенько делится с другими программистами, как опытными, так и начинающими. Н...

TelegramBot в облаке Wolfram Введение Прошел тот период, когда каждая вторая статья на Habrahabr была посвящена написанию своего телеграмм-бота. Также прошел период времени, когда бота без трудностей можно было разместить на своем компьютере или хостинге в России. Еще полгода назад мой бот запускался пр...

Обзор MONSTER CLARITY AROUND THE EAR BLUETOOTH WIRELESS. Беспроводные наушники В прошлом году мы проводили тестирование беспроводных наушников Monster Clarity HD On-Ear Wireless, продемонстрировавшие отличное сочетания качества звучания и эргономики. Не так давно компания расширила модельную линейку наушников закрытого типа с Bluetooth подключением, вы...

Доступны Windows 10 SDK Build 17758, Windows 10 Build 17758.1004 на канале Slow и ISO-образы сборки 17758 Сегодня компания Microsoft выпустила не только новую сборку Windows 10 October 2018 Update под номером 17763 на быстром канале обновлений, но и накопительное обновление для сборки 17758 на канале Slow, официальные ISO-образы сборки 17758 и предварительную версию Windows 10 ...

«Найди N отличий». Опыт тестирования верстки Tinkoff.ru Сколько отличий вы найдете за 10 секунд? Наш тестировщик найдет ВСЕ отличия. И даже те, которые не видны. Ниже я расскажу о том, как он это сделает, но для начала немного введу вас в курс дела. Читать дальше →

Принципы работы протокола EIGRP В данной статье поговорим о EIGRP и обсудим принципы работы данного протокола. EIGRP является дистанционно-векторным протоколом, иногда говорят о его гибридности, но это не так. Почитайте начало статьи о OSPF и вы поймете почему EIGRP именно дистанционно-векторный протокол. ...

MasterCard анонсировала начало тестирования в России новой платежной технологии Разработчики транснациональной платежной системы MasterCard намерены начать осенью тестирование в Российской Федерации новой платежной технологии.

Windows Server (версия 1803) станет доступен 7 мая Сегодня компания Microsoft официально анонсировало новое функциональное обновление для Windows 10, получившее название «April 2018 Update». Оно будет доступно не только на ПК, но и для Xbox One, HoloLens, IoT Core и Server. Как вы уже поняли из название, Windows Server (вер...

[Перевод] Вышел Rust 2018… но что это такое? Статья написана Лин Кларк в сотрудничестве с командой разработчиков Rust («мы» в тексте). Можете прочитать также сообщение в официальном блоге Rust. 6 декабря 2018 года вышла первая версия Rust 2018. В этом релизе мы сосредоточились на производительности, чтобы разработчики...

PWA — это просто. Hello Joomla Продолжаем изучение Progressive Web Applications. После теоретической первой части и простого практического примера Hello Habr второй части попробуем перевести в PWA веб сайт на CMS Joomla. Тип серверного фреймворка не важен. Задача данной статьи — показать перевод обычного...

Как установить бета-версию MIUI 10 на совместимые смартфоны Xiaomi Компания Xiaomi начала публичное бета-тестирование обновления MIUI 10 для Китая. Первая прошивка доступна для установки только на 10 устройств: Mi 8, Mi 8 SE, Mi 6, Mi MIX 2S, Mi MIX 2, Mi MIX, Mi Note 2, Redmi S2 и Redmi Note 5.

[Из песочницы] Блеск и нищета 1С для интернет-магазина. Блеск золота для франчайзи и нищета функционала для пользователя TL;DR или ВКРАТЦЕ: Статья рассказывает о том, что ожидать от использования системы 1С для интернет-магазина. Все знакомы с картинкой-мемом «ожидание-реальность». Автор работает в давно функционирующем интернет-магазине без единой товаро-учетной системы (эксель, макросы и про...

Huawei выпустила EMUI 9 на Android 9.0 Pie, бета-версия доступна для 7 моделей Компания Huawei выпустила новую версию пользовательского интерфейса EMUI 9, основанном на операционной системе Android 9.0 Pie. Стабильная сборка увидит свет в октябре одновременно с дебютом флагманов Huawei Mate 20 и Mate 20 Pro, а пока вышла открытая бета-версии прошивки, ...

Терминальный сервер для AutoCAD Терминальный сервер для CAD систем интересовал меня давно и данная статья является результатом изысканий в сети Интернет. В этой статье поговорим конкретно о терминальном сервере для Автокада. Автокад довольно ресурсоёмкое приложение требующее все ресурсы железа: и оператив...

Смысл тестирования — в процессе, а не в оставшихся артефактах. Майкл Болтон и Rapid Software Testing В среде ИТ есть свои легенды, чьи имена знает сегодня чуть ли не каждый и чьи (что важнее) достижения в профессии показали другим новый путь к развитию. Одной из таких фигур для мира тестирования ПО был и остается Майкл Болтон, которого мы ждем на ближайшем Heisenbug 2018 Pi...

Краткое руководство по Dash — Python веб-фреймворк для создания дэшбордов. Installation + Dash Layout Всем привет! Сегодня предлагаю погрузиться в один из удобнейших веб-фреймворков в связке c Python под названием Dash. Появился он не так давно, пару лет назад благодаря разработчикам фреймворка plotly. Сам Dash является связкой Flask, React.Js, HTML и CSS. Выступление Кри...

Опыт настройки и использования WSL (подсистемы Linux в Windows 10) К написанию данной статьи меня побудил вопрос на Тостере, связанный с WSL. Я, после нескольких лет использования систем на ядре Linux, около полугода назад перешел к использованию Windows 10 на домашнем ПК. Зависимость от терминала и Linux окружения в моей работе практически...

Обзор RAZER GOLIATHUS CHROMA EXTENDED (RZ02-02500300-R3M1). Лучший мягкий коврик под клавиатуру и мышку В конце весны мы проводили детальное тестирование мягкого коврика Razer Goliathus Chroma и тогда же мы упоминали про наличие версии EXTENDED, позволяющей разместить на коврике не только мышку, но и клавиатуру. Сегодня мы детально изучим его особенности и поделимся опытом его...

MIUI 10 Beta стала доступна для нескольких смартфонов Xiaomi Глобальная бета-версия MIUI 10 стала доступной для скачивания на официальном сайте прошивки. Новую прошивку могут […]

Определение цифры на слух В этой статье я расскажу о простой программке на progressing, которая «слушает» микрофон и определяет цифры, набираемые на телефоне в тоновом режиме. Читать дальше →

[Перевод] Реализация навигации в Android приложениях с помощью Navigation Architecture Component От переводчика Здравствуйте, хабрчане. Это перевод статьи-документации к новой технологии Navigation для Android-разработчиков. Технология сейчас находится в стадии разработки, но уже доступна для использования и очень даже работает в превью версии Android Studio 3.2 и выше...

Прошивка Android Oreo для восьми популярных моделей смартфонов Samsung задержится до декабря 2018 Samsung уже обновила свои флагманские смартфоны до операционной системы Android 8.1, а теперь инженеры южнокорейской компании занимаются тестированием новой прошивки для более доступных и популярных моделей. Источники сообщают о том, что обновление для, как минимум, вос...

Azure DevOps бесплатно для маленьких компаний за 1 час Доброго времени суток! Давно хотели внедрить devOps, но не было времени и жалко денег на обслуживание или хотите понять как работает devOps в действии на примере интернет агентства, тогда читаем дальше. В этой статье рассмотрим как можно без особых технических навыков и мн...

«Флант» и Okmeter: симбиоз на благо мониторинга Пройдя длинный путь системного администрирования Linux-серверов, в качестве базовых инструментов для сбора статистики и мониторинга мы успели попробовать разные варианты реализации. Самописные скрипты (и даже веб-приложения), Cacti, Zabbix — наиболее устоявшиеся у нас в то...

Обсуждение бесплатной лицензии PVS-Studio для проектов, размещённых на GitHub  Предлагаю вниманию прототип статьи под названием «Бесплатный PVS-Studio для всех, кто развивает открытые проекты на GitHub». Прошу подойти к данной теме конструктивно и высказывать предложения и критику по делу. Интересно мнение, насколько предложенный вариант разумен и уд...

Новые возможности Cloudera Выступивший на митапе, организованном 17 октября компанией Delta Solution, технический эксперт Cloudera Балаш Гаспар рассказал о стратегии развития и новинках Cloudera, предлагаемых по модели Paas: Сloudera Altus Data Warehouse - мультиоблачном хранилище данных, которое пред...

Как мы делали БелАЗ. Часть 2 – Лабораторные испытания В прошлой статье было рассказано про состав электрической трансмиссии карьерного самосвала, а в этой я расскажу про то, как мы её пусконалаживали на заводе и с какими проблемами столкнулись. Из этой статьи вы узнаете: как испытать электродвигатель весом в полторы тонны, ка...

Смартфоны Samsung Galaxy S8 и S8+ тоже получили бета-версию Android Pie с новейшей оболочкой One UI Компания Samsung никогда не славилась оперативностью в переводе своих смартфонов на новые версии Android. Однако с выходом Android Pie корейский гигант пусть и не стал лидером, но проявляет похвальную активность. К примеру, уже сегодня владельцы смартфонов Galaxy S8 и ...

Хранение архива изображений для сайта в Azure BLOB storage В статье рассказано про опыт организации бюджетного хранения архива изображений для сайта с миллионами объявлений. Читать дальше →

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

Мой опыт внедрения 1С (часть 1. Вводная) Всем привет! Я автор этой статьи. И пришло время написать продолжение… спустя почти 4 года. На момент написания прошлой статьи я была студенткой колледжа, сейчас я студентка вуза. На момент написания статьи я работала официанткой, сейчас я руковожу внедрениями 1С в органи...

50 оттенков токена в лабораториях тестирования на проникновение «Test lab» Завтра в 12:00 по московскому времени будет запущена новая лаборатория тестирования на проникновение «Test lab 12», представляющая собой копию реальной корпоративной сети с присущими ей уязвимостями и ошибками конфигурации. На сайте лаборатории уже зарегистрировано 25 000 ...

C прошивкой One UI смартфоны Samsung смогут работать дольше Как сообщают источники, новая прошивка One UI на базе операционной системы Android 9.0 Pie улучшит работу с памятью, безопасность, а также автономность смартфонов Samsung. В частности, есть сведения о том, что прошивка One UI будет давать дополнительные рекомендации и п...

[Перевод] Использование std::optional в С++17 Давайте возьмём пару от двух типов <YourType, bool> — что вы можете сделать с композицией подобного рода? В этой статье я расскажу вам про std::optional — новый вспомогательный тип, добавленный в C++17. Это обёртка для вашего типа и флаг показывает, инициализировано в...

Обзор оперативной памяти GoodRAM IRDM X DDR4 3000 (IR-X3000D464L16S/16GDC) Летом прошлого года мы проводили тестирования набора оперативной памяти GoodRAM IRDM Red DDR-2400, продемонстрировавший отличное сочетание быстродействия и стоимости. Еще одним из преймуществ стало использование низкопрофильных радиаторов, не препятствующих установке массивн...

Обзор конференции CMG impact 2016 Эта статья посвящена конференции, которая проводилась почти 2 года назад. Зачем писать про такие давние события? Во-первых, на мой взгляд, про эту конференцию не многие знают. Во-вторых, мои личные впечатления от нее настолько сильны даже спустя два года, что я просто не мог...

[Из песочницы] Распознавание экомаркировок с использованием Azure Custom Vision из мобильного приложения В этой статье я хочу рассказать об использовании сервиса Custom Vision, для распознавания фотографий экомаркировок из мобильного приложения. Сервис CustomVision является частью облачного Cognitive Services на платформе Azure. О том, какие технологии пришлось изучить, как раб...

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

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

Доступен PhpStorm 2018.3 Всем привет! Мы рады представить вам третий мажорный релиз PhpStorm в этом году. Добавлены поддержка DQL, PHP CS Fixer, деплоймент на множество хостов одновременно, пулреквесты GitHub, новые рефакторинги и много других улучшений. Обзор релиза можно посмотреть на странице ...

Опыт создания первого робота на Ардуино (робот-«охотник») Здравствуйте. В данной статье я хочу описать процесс сборки своего первого робота на ардуино. Материал будет полезен другим таким же новичкам, как и я, которые захотят изготовить какую-нибудь «самобеглую тележку». Статья представляет собой описание этапов работы с моими доп...

Дайджест новостей из мира PostgreSQL. Предновогодний (укороченный) выпуск №13 Мы продолжаем знакомить вас с самыми интересными новостями по PostgreSQL. В этом предновогоднем выпуске не будем утомлять вас длинным перечнем новостей. С Наступающим Новым Годом! Релизы pgAdmin4 3.6 В этой версии добавлены: из панели Properties можно дропать несколько...

[Из песочницы] Эксплуатация кроликов (RabbitMQ) в режиме «Выжить любой ценой» «Компания» — оператор связи ПАО «Мегафон» «Нода» — сервер RabbitMQ. «Кластер» — совокупность, в нашем случае трех, нод RabbitMQ работающих как единое целое. «Контур» — совокупность кластеров RabbitMQ, правила работы с которыми определяются на стоящем перед ними балансировщик...

Google Call Screen — функция для борьбы со спамом и для тех, кто не любит принимать звонки от неизвестных номеров Вместе с новыми смартфонами Pixel компания Google также анонсировала и новую функцию Call Screen, которая первое время будет доступна исключительно на этих самых смартфонах. Возможно, позже, как это зачастую принято у Google, функция станет доступной для сторонних произ...

Плагин kubectl-debug для отладки в pod'ах Kubernetes В конце прошлого года на Reddit представили плагин к kubectl, помогающий производить отладку в pod'ах кластера Kubernetes — kubectl-debug. Эта идея сразу же показалась интересной и полезной нашим инженерам, так что мы решили посмотреть на её воплощение и рады поделиться св...

Строим храмы — в коде и в жизни. Мой опыт разработки своего второго Android-приложения Приветствую читателей хабра. Вашему вниманию предлагается перевод статьи «Building Cathedrals — In Coding, And In Life. My experience with publishing my second app at 19» Kunal Shandilya. Начало роста приносит человеку новые трудности. Принимая эти трудности, человек обес...

[Перевод] Senior Engineer в поисках работы. Как я прошел 20 собеседований с HR и что я об этом думаю Предисловие для читателей Хабра — статья поиске работы на рынке разработки в Украине (который в основном об аутсорсе на иностранных заказчиков) поэтому некоторые вещи могут показаться странными (LinkedIn, собеседования с заказчиками, обязательное требование разговорного англ...

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

Как мы нашли критичную уязвимость AspNetCore.Mvc и перешли на собственную сериализацию Привет, Хабр! В этой статье мы хотим поделиться нашим опытом в оптимизации производительности и исследовании особенностей AspNetCore.Mvc. Предыстория Несколько лет назад на одном из наших нагруженных сервисов мы заметили существенное потребление ресурсов CPU. Это выгляде...

Материнская плата Asus ROG Strix B450-I Gaming: модель формата Mini-ITX на новом чипсете AMD B450 Материнские платы на чипсете AMD B450 были показаны еще в рамках выставки Computex 2018, но в продажу поступили только в начале июля. В этой статье мы рассмотрим одну из новинок компании Asus: игровую плату Asus ROG Strix B450-I Gaming в форм-факторе Mini-ITX. Не так давно н...

[Перевод] Как работает CPU Manager в Kubernetes Прим. перев.: Эта статья опубликована в официальном блоге Kubernetes и написана двумя сотрудниками Intel, принимающими непосредственное участие в разработке CPU Manager — новой возможности в Kubernetes, о появлении которой мы писали в обзоре релиза 1.8. В настоящий момент (т...

Взаимодействие с сервером через API в iOS на Swift 3. Часть 2 Эта статья является продолжение статьи Взаимодействие с сервером через API в iOS на Swift 3. Часть 1 и обновлением старой статьи, написанной на Objective-C, на swift 3. Краткая теория. GET запрос. GET – это простейший метод HTTP запроса, и именно его использует браузер для ...

Открыта регистрация на интенсив по Kubernetes 1-3 февраля в СПб Открыта регистрация на Слёрм-3. Это трехдневный интенсив по Kubernetes для тех, кто ничего не знает о технологии или начал ее осваивать. Фишка интенсива в практике. Каждый участник сам создаст кластер в облаке Selectel, настроит его и развернет в нем приложение. Слёрм-3 про...

Dagaz: Орда Мильоны — вас. Нас — тьмы, и тьмы, и тьмы. Попробуйте, сразитесь с нами! Да, скифы — мы! Да, азиаты — мы…   Александр Блок "Скифы" В предыдущей статье я много рассказывал о своих находках в области дизайна и пользовательского интерфейса настольных игр, но тот рассказ пришло...

[Из песочницы] Как я добавлял новое устройство в SmartThings Hub, часть 1 В этой статье я хочу рассказать про свой опыт разработки так называемого Device Handler для умного дома SmartThings. Задача состояла в добавлении универсального устройства на базе протокола Z-Wave — Z-Uno, а так же обработка подключаемых к нему дочерних устройств. Читать ...

Новые курсы по Python от Mail.Ru Group Python — простой, гибкий и популярный язык, применяемый во многих областях современной разработки. На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Mail.Ru Group запустила специализацию « Программирование на Python», состоящую...

Смартфон BlackBerry KEYone получил обновление Android Oreo Компания TCL Communication начала распространение обновления Android Oreo для смартфонов BlackBerry KEYone. Выход прошивки ожидался 13 августа, однако в ходе тестирования возникла небольшая задержка. Изначально новая прошивка стала доступна для жителей Канады. В течение...

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

[Перевод] Начало работы с API Automation: Часть 1 — Обзор Перевод статьи Shashi Kumar Raja Итак, допустм, вы хотите заняться автоматизацией API, но каждый раз, когда вы набираете в строке поиска в Google best api automation tool, вы видите так много ссылок на 10-ки топовых инструментов, что запутываетесь и решаете, что определенно ...

[Из песочницы] Самодельный плоттер: советы для начинающих, работа с grbl-прошивкой Во время изучения в университете такого занимательного предмета, как схемотехника, мне пришло в голову сделать в рамках курсового проекта "Двух осевой плоттер на бумаге с головкой из авторучки на базе Arduino". К моменту начала работы я себе весьма смутно представл...

Организация шинной инфраструктуры, соединяющей агенты системного интерфейса STI версии 1.0 В статье изложены принципы построения инфраструктуры локальной системной шины, соединяющей агенты одного сегмента стыка простого исполнителя STI версии 1.0 в объёме кристалла СБИС или ПЛИС. Рассмотрена организация дешифратора адреса, коммутаторов шин чтения данных и выборки ...

[Перевод] Почему батареи Tesla не будут работать в аэротакси Они отлично подходят для автомобилей, но все же не так хороши для городской авиации и аэротакси. Проект Urban Air Mobility (UAM) является частью европейской инициативы, конечная цель проекта – начало эры летающего такси. Идея состоит в том, чтобы «разгрузить» автомобильны...

Билайн и Huawei протестировали LTE 900 «Билайн» и Huawei завершили первый этап тестирования технологии LTE в диапазоне радиочастот 900 МГц в рамках меморандума о совместном тестировании и запуске технологий стандарта 5G/eLTE.   Все исследования происходили на оборудовании Huawei, в качестве диапазона испо...

OpenVPN, о котором вы так мало знали OpenVPN, как много в этом слове. Мультиплатформенный, гибко настраиваемый, бесплатный VPN сервер с открытым исходным кодом, являющийся фактически стандартом "defacto" для организации доступа к внутренним корпоративным сетям. Большинство администраторов используют его с настр...

[Перевод] Проверяем RBAC в Kubernetes Одно дело обезопасить кластер Kubernetes, а вот поддерживать защиту — задачка та еще. Впрочем, в Kubernetes добавилось новых средств: теперь выполнять и то, и другое намного проще. Читать дальше →

[Из песочницы] Аргументы функций в виде битовых констант в PHP Привет, Хабр! Представляю вашему вниманию перевод статьи Лиама Хамметта (Liam Hammett): Bitmask Constant Arguments in PHP.PHP содержит множество стандартных функций, которые принимают аргументы логического типа (boolean) в форме встроенных констант со значениями двоичных чис...

Тестирование смартфона с 5G-модемом завершено В Сети появилось сообщение о завершении тестирования смартфона с 5G-модемом. Более того, сообщается также, какая компания в числе первых выпустит 5G-смартфоны. О 5G-сетях пользователи постоянно слышат с лета 2014 года. Но Qualcomm анонсировала свое уже партнерство с более...

Доступный Samsung на Android Go засветился в бенчмарке После появления Android Oreo (Go Edition) на рынок вывалился целый ряд ультра-доступных устройств, в том числе от таких именитых брендов, как ZTE, Nokia и др. Буквально вчера мы узнали о том, что Samsung тоже готовит к выходу свою версию дешманского гаджета, а уже сегодня в ...

Бета-тестирование Android 9.0 Pie на Xiaomi Mi Max 3 вот-вот начнется Команда разработчиков прошивки MIUI выпустила обновление за версией 8.11.15, а также сообщила, что в списке смартфонов, которые принимают участие в бета-тесте Android 9.0 Pie совсем скоро появится новая модель. Речь идет о модели Xiaomi Mi Max 3, которую должны подключи...

[Из песочницы] Анализ сетевого трафика мобильного приложения на iOS. Часть 1 — прокси Бывают ситуации, когда при разработке или тестировании мобильного приложения возникает необходимость просмотреть сетевой трафик приложения. Все еще просматриваете трафик мобильного приложения, выводя его в консоль вашей IDE? Для этой задачи есть более эффективные инструмент...

Обзор САПР на геометрическом ядре C3D В предыдущих статьях о геометрическом ядре C3D мы разбирали его внутреннее устройство (структура ядра, модуль визуализации) и объясняли, чем оно отличается от API CAD-системы (статья). Проявить свои качества ядро, как инструмент разработчика САПР, может только в продуктах, н...

Обучение и тестирование нейронных сетей на PyTorch с помощью Ignite Привет, Хабр, в этой статье я расскажу про библиотеку ignite, с помощью которой можно легко обучать и тестировать нейронные сети, используя фреймворк PyTorch. С помощью ignite можно писать циклы для обучения сети буквально в несколько строк, добавлять из коробки расчет станд...

Доступен Windows 10 SDK Preview Build 17733 Сегодня стала доступна новая предварительная версия Windows 10 SDK Build 17733 для разработчиков программного обеспечения, которую можно использовать в связке со сборками Windows 10 Insider Preview под номером 17733 или новее. Обновлённая версия включает в себя исправление н...

Новая статья: Обзор сетевого хранилища WD My Cloud Home Duo: самый простой NAS WD My Cloud Home Duo — это для тех, кому хочется потратить на настройку NAS минимум времени. При этом устройство прекрасно справляется с основной задачей любого NAS – хранением файлов и предоставлением доступа к ним по сети, а также с резервированием данных как с на...

Java, Spring, Kurento и медиасервисы Существует уже немало медиа сервисов, но люди продолжают их создавать. Решил и я заняться изобретением своего велосипеда. Натолкнувшись на проект Kurento, понял что это то, что мне надо. Данная статья является частично переводом Kurento Documentatin, частично это заметки...

Обзор Trust GXT 252+ EMITA Plus. Микрофон для стримов на Youtube и Twitch Продолжая изучение инструментов для проведения потоковых трансляций и записи подкастов, сегодня мы детально рассмотрим микрофон Trust GXT 252+ EMITA Plus. Это профессиональная модель с высокоточной кардиоидной диаграммой направленности и регулируемой стойкой в комплекте. Это...

Для Android выпущено обновление, недоступное пользователям iPhone Широко известное на протяжении многих лет приложение обновилось до шестьдесят второй версии для всех значимых платформ современности, кроме iOS — Windows, Mac и Linux, а не только для Android. Mozilla обновила браузер Firefox для различных платформ, отмечает Прасад (...

Обзор Seagate IronWolf 14 TB (ST14000VN0008). Лучший диск для NAS В прошлом году мы проводили детальное тестирование диска Seagate IronWolf 12 TB, ориентированного на NAS. Для массового и корпоративного рынка такие накопители позволили заметно увеличить объем хранимых данных в пересчете на один диск. В случае NAS это особенно актуально с у...

Безопасность мобильного OAuth 2.0 Всем привет! Я Никита Ступин, специалист по информационной безопасности Почты Mail.Ru. Не так давно я провел исследование уязвимостей мобильного OAuth 2.0. Для создания безопасной схемы мобильного OAuth 2.0 мало реализовать стандарт в чистом виде и проверять redirect_uri. ...

Обзор Silicon Power Bolt B75 240GB (SP240GBPSDB75SCS). Портативный SSD-накопитель Переносные жесткие диски уже давно перестали быть экзотикой, существуют решения с разными скоростными характеристиками, типоразмерами и объемами. В большинстве из таких дисков внутри находится HDD-диск, как результат в таких решениях даже с учетом появления нового поколения ...

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

Настраиваем Web Push Notifications использованием pywebpush шаг за шагом Зачем еще одно руководство? Когда передо мной поставили задачу сделать черновой вариант push notifications, быстрый поиск показал, что на хабре уже есть много статей по настройке push notifications. Вот наиболее, на мой взгляд, годные: Как работает JS: веб push-уведомления ...

Взломай меня, если сможешь или что такое тестирование на проникновение Недавно мне посчастливилось пройти курс от Offensive Security под названием Penetration Testing with Kali Linux, который знакомит слушателей с основами тестирования на проникновение. С моей точки зрения, этот курс один из самых лучших, которые я когда-либо проходил. Мне прих...

Обзор и тестирование вентиляторов Aerocool Dark Force, Lightning и P7-F12 Pro Предметом нашего обзора сегодня станут пять вентиляторов Aerocool из новых серий Dark Force, Lightning и Project 7. Помимо того, что это бюджетные модели (не считая P7), они еще и являются аналогами того, что...

iPhone XS vs OnePlus 6 vs Galaxy S9+ vs Pixel 2 XL: слепое сравнение камер Главным отличием флагманских моделей от среднебюджетных является камера. В смартфонах за 300-400 долларов попросту нет тех возможностей, что предлагают нам более дорогие решения. Совсем недавно на рынке был представлен iPhone XS, после чего многие решили сравнить аппарат с ...

[Из песочницы] Как я заменил RxJava на корутины в своем проекте и почему вам вероятно также стоит это сделать Привет, Хабр! Представляю вам перевод статьи автора Paulo Sato на тему использования Kotlin Coroutines вместо RxJava в своих Android проектах. RxJava как базука, большинство приложений не использует и половины её огневой мощи. В статье пойдет речь о том, как заменить её кор...

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

Лидером третьего этапа испытаний ядра сети 5G IMT-2020 становится ZTE Компания ZTE Corporation (0763.HK) (000063.SZ), крупный международный поставщик телекоммуникационных решений, а также корпоративных и потребительских технологий для мобильного Интернета, становится лидером третьего этапа тестирования 5G IMT-2020 на стабильность производитель...

Подключение Multipath LUN СХД к Windows Server 2008 и Windows Server 2012 В предыдущей статье мы рассматривали «Подключение Multipath LUN СХД к VMware ESXi и Debian GNU/Linux». В данной статье продолжаем. Напомню, что используется конфигурация с двумя SAN-свитчами, к каждому из которых, СХД подключена двумя линками. Подключение Multipath LUN СХД ...

Huawei выпустит прошивку EMUI 9.0 на флагманских смартфонах Mate 20 с новыми функциями искусственного интеллекта Как мы уже писали, компания Huawei начала широкое тестирование обновление оболочки EMUI 9.0, бета-версия доступна или появится в ближайшее время для девяти смартфонов компании. Релиз финальной EMUI 9.0 состоится с выходом новых флагманских смартфонов Mate 20 и...

Как работают платежные каналы и lightning network в Биткоине Данная статья посвящена рассмотрению off-chain платежных каналов: их типам, принципам работы и особенностям применения. Представленный материал поможет понять, почему идея платежных каналов является революционной в системах учета финансов. Мы поговорим о платежных каналах им...

Сборка rpm пакетов и настройка своего репозитория В данной статье будет подробно описан процесс создание rpm пакетов и организация репозитория. Прошу всех, кому интересна данная тема, пройти под кат. Читать дальше →

Литье под давлением c пленками (IMD): как это работает Продолжаем делиться опытом в сфере серийного производства корпусов для электроники. В прошлой статье мы на пальцах объясняли, как работает машина для литья под давлением, и показывали типичные ошибки в дизайне корпуса для отливки в пресс-форме. На этот раз сфокусируемся на...

Intel ищет альтернативу технологии CMOS С начала 1980-х годов большая часть электроники полагается на использование технологии CMOS (complementary metal-oxide-semiconductor) или КМОП (комплементарная структура металл-оксид-полупроводник). Ее достоинства хорошо известны, но потенциал близится к исчерпанию по м...

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

[Перевод] [Иллюстрированное] Руководство по устройству сети в Kubernetes. Часть 3 Прим. перев.: Эта статья продолжает цикл материалов о базовом устройстве сетей в Kubernetes, что описывается в доступной форме и с наглядными иллюстрациями (впрочем, конкретно в этой части иллюстраций уже практически не оказалось). Переводя две предшествующие части этого цик...

Видео с Badoo Techleads Meetup #3: о делегировании, онбординге, бизнесе и собеседованиях в IT Привет, Хабр! Публикуем видеоотчет о третьем Badoo Techleads Meetup — встрече тимлидов, руководителей отделов и CTO. Спасибо спикерам, гостям и зрителям трансляции! Под катом — слайды и записи докладов о построении бизнес-ориентированной разработки (ДомКлик), онбординге...

Ретроспектива автоматизации и изменений в процессах разработки Timeweb 1 ноября 2017 года я стал руководителем рабочей группы разработки в отделе программных разработок Timeweb. А 12 ноября 2018 руководитель отдела спросил, когда же будет готова статья для Хабрахабр, потому что отдел маркетинга спрашивает, добровольцы кончились, а контент-план ...

На смартфоны Huawei P20 добавлена «пугающая» технология GPU Turbo Компания Huawei официально начала распространять обновление с технологией графического ускорения GPU Turbo для смартфонов Huawei P20 и Huawei P20 Pro.  Технология GPU Turbo стала частью обновления оболочки EMUI 8.1. Ранее EMUI 8.1 была доступна в рамках бета-тести...

Анонс флагманского процессора Qualcomm Snapdragon 8150 ожидается 4 декабря Сетевые источники сообщают о том, что официальная презентация нового флагманского мобильного процессора Qualcomm состоится в первых числах декабря. Речь идёт о чипе, который, предположительно, получит имя Snapdragon 8150. На сегодняшний день Qualcomm раскрыла не слишком мног...

В Black Desert Online тестируют королевскую битву Студия Pearl Abyss объявила о запуске тестирования нового режима MMORPG Black Desert Online под названием Shadow Arena. Это королевская битва. Любой владелец Black Desert Online или обладатель семидневного пробного периода может участвовать в тестировании королевс...

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

Обзор флешки Toshiba TransMemory U365 64GB (THN-U365K0640E4) USB-флешки получили широкое распространение. Доступны всевозможные варианты исполнения с разными типами памяти, дополнительными функциями и объемами. Подобрать накопитель можно в зависимости от задач и имеющегося бюджета. Наша же задача проводить детальное тестирование актуа...

Тестирование в игре Grand Theft Auto V на бюджетных платформах ПК: AMD Ryzen 3/5 2200G/2400G против связки Intel Core i3-7100 плюс Nvidia GT 1030/GTX 750 Игра Grand Theft Auto V прекрасно подходит для ПК начального уровня, и даже если выбрать высокие настройки качества, можно комфортно играть на всех сравниваемых платформах, кроме случая с интегрированной графикой Intel Core i3-7100 — она для данной игры если и годится по про...

Тестирование в игре World Of Tanks 1.0 на бюджетных платформах ПК: AMD Ryzen 3/5 2200G/2400G против связки Intel Core i3-7100 плюс Nvidia GT 1030/GTX 750 Игра World Of Tanks 1.0 прекрасно подходит для ПК начального уровня, и даже если выбрать высокие настройки качества, можно комфортно играть на всех сравниваемых платформах, кроме случая с интегрированной графикой Intel Core i3-7100: она для данной игры если и годится, то тол...

Google официально запустила облачный сервис Google One Через три месяца бета-тестирования компания Google официально выпустила облачное хранилище Google One. Анонс новейшего продукта, призванного объединить сразу несколько сервисов поискового гиганта, состоялся 15 мая в ходе конференции Google I/O. Прежде всего, пользователям G...

PVS-Studio как SAST решение До недавнего времени в своих статьях мы позиционировали PVS-Studio как инструмент для выявления ошибок в коде. При этом мы почти не рассматривали PVS-Studio в контексте безопасности. Попробуем немного исправить эту ситуацию и взглянем на инструмент с точки зрения тестирован...

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

[Из песочницы] Освоение Vuex — с нуля до героя Привет, Хабр! представляю вашему вниманию перевод статьи «Mastering Vuex — Zero to Hero» автора Sanath Kumar. Официальная документация Vuex определяет его как паттерн управления состоянием + библиотека для приложений Vue.js. Но что это значит? Что такое паттерн управления со...

Приглашаем на конференцию Azov Developers Meetup 2018 — 13 октября в Таганроге 13 октября в Таганроге пройдёт очередная, уже четвертая, ежегодная конференция Azov Developers Meetup 2018. Приглашаем всех желающих, регистрация бесплатна! Начнем в 9 утра в конгресс-отеле «Таганрог» на ул. Дзержинского, 161 с традиционного приветственного кофе и регистр...

В Великобритании определились, с какого региона начнут тестирование 5G В Великобритании приступают к тестированию технологии 5G. Как стало известно, его начнут с графства Уэст-Мидлендс, после чего приступят к развёртыванию 5G по всей стране. GETTY IMAGES

Офлайн А/Б тестирование в ритейле Это реальная история. События, о которых рассказывается в посте, произошли в одной теплой стране в 21ом веке. На всякий случай имена персонажей были изменены. Из уважения к профессии всё рассказано так, как было на самом деле. Привет, хабор. В этом посте речь пойдет про пре...

Глобальная стабильная версия MIUI 10 вышла для смартфонов Xiaomi Redmi 6 и Redmi 5 Plus Пару дней назад Xiaomi начала распространять глобальную стабильную версию прошивки MIUI 10 для недорогого смартфона Redmi 6A. Теперь же прошивка стала доступна для смартфонов Xiaomi Redmi 6 и Redmi 5 Plus. В основе данной прошивки MIUI 10 Global Stable ROM лежит операци...

Смартфон ZTE Axon 7 стал работать хуже после обновления Android ZTE Axon 7 является одним из самых популярных смартфонов компании. Не так давно ZTE начала распространять обновление прошивки для ZTE Axon 7 на базе Android 8.0 Oreo, после чего пользователи стали сообщать о проблемах. Интересно то, что о тех же самых проблемах пользова...

Анонсированы системные требования Call of Duty: Black Ops 4 На этих выходных начнётся бета-тестирование многопользовательского боевика Call of Duty: Black Ops 4, в котором смогут поучаствовать все владельцы учётных записей Battle.net. Открытый бета-тест Call of Duty: Black Ops 4 на ПК начнётся 10 августа в 22:00 по московско...

[Перевод] Эксперименты с kube-proxy и недоступностью узла в Kubernetes Прим. перев.: В этой статье, написанной техническим консультантом и сертифицированным администратором Kubernetes из Великобритании — Daniele Polencic, — наглядно показывается и рассказывается о том, какую роль играет kube-proxy в доставке пользовательских запросов до подов и...

OnePlus 6T в первом официальном тесте AnTuTu после анонса набрал еще больше баллов Еще до анонса в базе данных тестового ПО AnTuTu был замечен смартфон под модельным номером OnePlus A6013. Тогда мы предположили, что это OnePlus 6T, который набрал 297132 балла. Вчера смартфон был официально анонсирован, после чего в Сети появились первые официальные р...

Как автоматизировать сбор KPI за месяц и оставить пользователей почти довольными Во многих организациях оценка подразделений осуществляется с использованием KPI (Key Performance Indicators). В организации, где я работаю, такая система называется «системой показателей деятельности», а в этой статье я хочу рассказать о том, как у нас получилось автоматизир...

Реверс-инжиниринг прошивки устройства на примере мигающего «носорога». Часть 2 Представляем вашему вниманию вторую часть статьи о реверс-инжиниринге прошивки устройства «Мигающий носорог» по мотивам мастер-класса на конференции SMARTRHINO-2018. В первой части статьи прошивка устройства была загружена в дизассемблер IDA и выполнен первичный анализ ко...

Обзор BQ-6001L Jumbo. Лучший 6-дюймовый смартфон до 10000 рублей В конце апреля российская компания BQ анонсировала обновление серии шестидюймовых смартфонов Jumbo, выпустив BQ-6001L Jumbo. В 2016 мы проводили тестирование BQ-6050 Jumbo, по результатам которого, он стал одним из лучших вариантов при поиске смартфона в сегменте до 10000 ру...

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

[Из песочницы] Настройка HTTP/2 на примере Apache 2.4, PHP 7 и Ubuntu 18.04 LTS Я понимаю, что, возможно, Апач на данный момент не является предпочтительным выбором для запуска на нём новых проектов, то тем не менее, он существует, здравствует и проекты на нём таки работают. Выбор на него может пасть по каким-то личным предпочтениям, по требованиям совм...

Московские делегаты рассказали немецким бизнесменам об условиях работы для инвесторов в столице РФ В рамках участие в промышленной выставке HANNOVER MESSE (Германия) местные бизнесмены пообщались с Делегацией Правительства Москвы. Она, посетив химико-медицинский кластер индустриального парка HOECHST, ознакомила его резидентов с условиями работы московских инвесторов и опы...

Как разворачивать артефакты Adaptivist ScriptRunner В процессе разработки программного обеспечения обычно используется несколько сред: среды для разработки, тестирования и промышленного использования. В этой статье поговорим о том, как переносить артефакты Adaptivist ScriptRunner между средами Atlassian Jira. Исходный код ...

Android 9.0 Pie уже тестируют пользователи Huawei Mate 10 Pro, Huawei P20, Honor 10 и Honor V10 В начале этой недели компания Google абсолютно неожиданно для большинства выпустила финальную версию операционной системы Android 9.0 Pie. Практически сразу же после анонса было объявлено, что новая операционная система уже доступна участникам программы бета-тестир...

Предварительный обзор Samsung Galaxy S Light Luxury. Как S8, только проще Многие большие компании понимают, что делать смартфоны нового формата дорого и рискованно — та же Samsung не будет экспериментировать лишний раз, ведь это сулит большими затратами на исследования и в случае провала полетят головы. Именно по этой причине появляются смартфоны ...

Вышли шестые бета-версии iOS 12, macOS Mojave, tvOS 12 и watchOS 5 Компания Apple продолжает тестирование своих новых операционных систем. Сегодня ночью купертиновцы выпустили шестые бета-версии iOS 12, tvOS 12, watchOS 5 и macOS Mojave. Пока новые тестовые сборки доступны только разработчикам.Читать дальше... ProstoMAC.com.| Постоянная сс...

Нейронки за 5 минут Давайте я за 5-10 минут чтения и понимания коротенькой статьи добавлю вам в резюме строчки «машинное обучение» и «нейронные сети»? Тем, кто далек от программирования, я развею все мифы о сложности ИИ и покажу, что большая часть всех проектов на машинном обучении строится на ...

Intel ищет альтернативу технологии CMOS С начала 1980-х годов большая часть электроники полагается на использование технологии CMOS (complementary metal-oxide-semiconductor) или КМОП (комплементарная структура металл-оксид-полупроводник). Ее достоинства хорошо известны, но потенциал близится к исчерпанию по м...

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

[Перевод] Python 3 в Facebook Всем привет! Запустили юбилейный пятый поток курса «Разработчик Python». Перед стартом каждого потока часто спрашивают какую версию мы используем в обучении (вообще обе и не только, как бы это странно не звучало, учитывая как называется курс, Python) и разные нюансы миграци...

Обновляем Angular до 6-ой версии в проекте без использования CLI В этой статье я расскажу о тернистом пути обновления Angular с кастомным Webpack конфигом, который нашей команде пришлось пройти неделю назад. Возможно, наш опыт будет полезен тем, кто использует Angular со своим Webpack конфигом, а остальным — интересен как иллюстрация того...

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

GraphQL для платформ компании InterSystems GraphQL — это стандарт декларирования структур данных и способов получения данных, который выступает дополнительным слоем между клиентом и сервером. Если вы впервые слышите о GraphQL, то вот пара хороших ресурсов: раз и два. В этой статье я расскажу как вы можете использова...

Энтузиаст оптимизировал Open GApps для прошивок на Android 9 Pie Пользователь портала XDA-Developers под ником Nezorflame выпустил пакет сервисов «корпорации добра» для сторонних прошивок на базе Android 9 Pie. Эта сборка Open GApps является неофициальной, но энтузиаст уверен, что она работает корректно. Пакет сервисов Google от Nezorflam...

Тестирование в игре Final Fantasy XV на бюджетных платформах ПК: AMD Ryzen 3/5 2200G/2400G против связки Intel Core i3-7100 плюс Nvidia GT 1030/GTX 750 Игра Final Fantasy XV не подходит для ПК начального уровня, даже если выбрать средние настройки качества. Относительно комфортно можно играть только при низком качестве графики (и то иногда бывали провалы до 5-7 FPS). Интегрированная графика Intel Core i3-7100 для данной игр...

ADATA представила SSD-накопитель IUSP33F PCIe BGA ADATA Technology представила SSD-накопитель с интерфейсом PCIe в корпусе BGA (ball grid array) – ADATA IUSP33F. Данный накопитель на 80% меньше аналогов формата M.2 2242. В сочетании с интерфейсом PCIe Gen3x2 и памятью 3D Flash модель IUSP33F является хорошим решением ...

Meizu приглашает стать бета-тестером глобальной версии Flyme 7 Если вы фанат Meizu и являетесь обладателем Meizu M5 Note, MX6, Pro 7 и Pro 7 Plus, то эта новость именно для вас. Компания объявила о наборе бета-тестеров для тестирования глобальной версии новой прошивки Flyme 7. Все, кто решит помочь Meizu в создании оболочки, хочет,...

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