Социальные сети Рунета
Среда, 14 ноября 2018
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, а также опишем, какими инструментами мы пользовались для решения этой задачи и о выводах, которые были ...

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

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

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

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

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

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

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

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

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

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

[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 может показаться достаточно сложным ...

Поваренная книга 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 или раз все хо...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[Перевод] Мониторинг кластера 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. Произошел сбой на сервере СУБД, база данн...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Прошлогодний флагман 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 ГБ и доступно «по воздуху» для европейских пользователей. Оно распростра...

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

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

Прошивка 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, а это означает, что в работе прошив...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тестирование в игре 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...

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

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

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

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

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

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

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

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

Доступны 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 ...

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

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

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

Как установить бета-версию 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подключение 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 и...

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

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

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

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

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

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

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

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

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

Тестирование в игре 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: она для данной игры если и годится, то тол...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DotVVM — Коммуникация между клиентом и сервером Это вторая статья из серии посвященная DotVVM. Первая статья была скорее ознакомительной. Я старался на простом примере показать как работать в DotVVM на базовом уровне. Статья, по сути, не затрагивала самого важного: как это работает. Этому вопросу а также оптимизации траф...

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

Реанимируем игровой сервис Nintendo Switch после блокировок РКН День добрый читатели. Это моя первая статья за много лет чтения Хабра, поэтому прошу «понять и простить». В ней я хочу поделиться тем, как попытаться вернуть к жизни игровые сервисы, адреса которых заблокированы РКН в агонии попытках запретить Telegram. В моём случае, это...

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

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

Обновление модельного ряда систем хранения Fujitsu ETERNUS Компания Fujitsu вот уже на протяжении 50 лет работает на рынке дисковых систем хранения данных. Сегодня в ее продуктовом портфеле присутствуют как гибридные, так и All-Flash массивы. Модельный ряд систем хранения данных Fujitsu регулярно пополняется интересными новинками, в...

Тестирование в игре 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 в создании оболочки, хочет,...

[Перевод] Как статы и мониторинг WebRTC изменили мониторинг VoIP Сегодня мы публикуем перевод об очередном тренде WebRTC, спасибо за это консультанту Цахи. Какие изменения несет в мир VoIP технология WebRTC и что как меняется подход к статистике: об этом под катом. Кстати, возможно вы помните, что Цахи Левент-Леви приезжал на нашу конфе...

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

Аутентификации на Angular и Spring без Spring Security (клиент на Angular) Часть 1. Клиент на Angular О чем эта статья В этой статье, я расскажу как написать простую аутентификацию без помощи готовых решений для данной задачи. Она может быть полезна для новичков, которые хотят написать своё AAA (Authentication, Authorization, and Accounting). Репоз...

Аутентификации на Angular и Spring без Spring Security (сервер на Spring) Часть 2. Сервер на Spring О чем эта статья В этой статье, я расскажу как написать простую аутентификацию без помощи готовых решений для данной задачи. Она может быть полезна для новичков, которые хотят написать своё AAA (Authentication, Authorization, and Accounting). Репози...

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

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

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

[Перевод] Consumer-Driven Contracts как способ развития сервиса — Секрет успеха поставщика заключается в том, чтобы дать потребителям качественный товар… ой, то есть сервис. Ну и еще важно не пускаться во все тяжкие с нарушением обратной совместимости. Уолтер Уайт От переводчика Что это Это перевод статьи, описывающей шаблон Consumer-D...

[recovery mode] TEST Labs 2018. Онлайн-митап для тестировщиков. 28 – 29 сентября Приглашаем на очередной открытый митап для тестировщиков, автоматизаторов тестирования и тест-менеджеров, который состоится 28 и 29 сентября. В программе: 28 сентября в 12:00, в качестве «preparty», Павел Абдюшев сделает доклад о «граблях», которые собрал при миграции милл...

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

[Из песочницы] [Перевод] Обработка ошибок и транзакций в SQL Server. Часть 1. Обработка ошибок – быстрый старт Привет, Хабр! Представляю вашему вниманию перевод статьи «Error and Transaction Handling in SQL Server. Part One – Jumpstart Error Handling» автора Erland Sommarskog. 1. Введение Эта статья – первая в серии из трёх статей, посвященных обработке ошибок и транзакций в SQL Ser...

iOS 12 выйдет 17 сентября iOS 12 станет доступна для загрузки всем владельцам поддерживаемых iPhone 17 сентября, сообщили на презентации новых iPhone Xs и iPhone Xs Max. За период тестирования iOS 12, Apple выпустила рекордное количество бета-версий — на текущий момент времени для зарегистрир...

Новое хранилище Eon Stor GSiс поддержкой ИИ анонсировала Infortrend Компания Infortrend® Technology, Inc. (код TWSE: 2495) представила новую линейку хранилищ информации EonStor GSi с поддержкой технологий ИИ, созданных специально для предприятий, нуждающихся в интегрированных системах для внедрения ИИ-приложений. GSi — это комплексное ...

Battlefield V: системные требования и старт закрытого альфа-тестирования Electronic Arts студия DICE поделились информацией о грядущем закрытом альфа-тестировании шутера Battlefield V. Согласно данным на официальном сайте проекта, его ЗАТ начнется 28 июня и продлится ограниченное время (сколько именно не уточняется). Вместе...

Обзор и тестирование процессора Intel Celeron G4900 Coffee Lake Несмотря на то, что основной интерес при изучении нового поколения процессоров Intel касается старших Core, есть целый ряд задач, когда будет излишним производительность даже простых Core 3. Второй момент касается имеющегося бюджета на сборку системы, здесь как нельзя кстати...

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

Как STACKLEAK улучшает безопасность ядра Linux STACKLEAK — это функция безопасности ядра Linux, изначально разработанная создателями Grsecurity/PaX. Я решил довести STACKLEAK до официального ванильного ядра (Linux kernel mainline). В этой статье будет рассказано о внутреннем устройстве, свойствах данной функции безопасно...

29-31 октября: создаем production-ready кластер Kubernetes Southbridge проводит живой и онлайн-интенсив по Кубернетес. Материал рассчитан на тех, кто знает Linux, Docker, Kubernetes, Ansible, Helm и Git. Интенсив — в первую очередь практика. Каждый участник создаст свой кластер в облаке Selectel. Теоретическая часть — это не переск...

Alexa и Cortana, наконец, подружились Компании Microsoft и Amazon подтвердили, что ранее анонсированная возможность совместной работы Alexa и Cortana, наконец, стала доступна в качестве публичной превью-версии, но пока только в США. Напомним, впервые о такой возможность было объявлено еще в прошлом году. П...

Семинар: «Объектное хранилище DataLine: выбор оборудования, возможности и сценарии использования», 31 мая, Москва Привет, Хабр! Давно мы не проводили семинары — исправляемся. 31 мая совместно с Lenovo мы расскажем о новом сервисе DataLine — объектном хранилище. Поговорим о том, как мы выбирали решение и с чем столкнулись в процессе создания сервиса. Рассмотрим основные сценарии испол...

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

Обзор Xiaomi Mi A2 Lite — доступного смартфона с чистой версией Android Гаджет приятно выглядит, шустро работает и будет радовать вас актуальной прошивкой как минимум два года.

Azure Kubernetes Service (AKS) и PowerShell Потребовалось мне как-то автоматизировать развертывание и управление кластерами Kubernetes в Azure. Документация Microsoft предлагает для этого 2,5 способа: Читать дальше →

[Из песочницы] Построение микросервисной архитектуры на Golang и gRPC, часть 1 Введение в микросервисную архитектуру Часть 1 из 10 Это серия из десяти частей, я постараюсь раз в месяц писать про построение микросервисов на Golang. Я буду использовать protobuf и gRPC в качестве основного транспортного протокола. Стек, который я использовал: golang, mon...

Технологии WDM: объединяем дата-центры в катастрофоустойчивые кластеры Несмотря на надежность современных центров обработки данных, для критически важных объектов необходим еще один уровень резервирования, ведь вся IT-инфраструктура может выйти из строя из-за техногенной или природной катастрофы. Для обеспечения катастрофоустойчивости приходитс...

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

[Из песочницы] SNMP + Java – невозможное возможно: пишем парсер MIB-файлов SNMP – не самый юзер-френдли протокол: MIB-файлы слишком длинные и запутанные, а OID'ы просто невозможно запомнить. А что если возникла необходимость работать с SNMP на Java? Например, написать автотесты для проверки API SNMP-сервера. Путём проб и ошибок при наличии доволь...

Google научит Android-смартфоны отвечать на нежелательные звонки Неделю назад Google выпустила обновлённую версию Android P Developer Preview 4. В список улучшений попали ручной переключатель тем, кликабельное время в быстрых настройках, широкий слайдер навигации и перерисованные иконки. Теперь команда поработала над функциональностью пр...

[DotNetBook] Span: новый тип данных .NET С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом (уже готово около 200 страниц книги, так что добро пожаловать в конец статьи за ссылками). Как язык, так и платформа существуют уже много лет: и все...

Добавляем распределенность в SObjectizer-5 с помощью MQTT и libmosquitto Когда-то в SObjectizer-4 «из коробки» была доступна возможность построения распределенных приложений. Но не всегда это работало так хорошо, как хотелось бы. В итоге в SObjectizer-5 от поддержки распределенности в самом ядре SObjectizer-а мы отказались (подробнее этот вопрос ...

Что нового в YouTrack 2018.3 Всем привет! Вчера вышел YouTrack 2018.3, и в этой статье мы расскажем о том, что нового появилось в новой версии. Читать дальше →

Microsoft Edge (Beta) на Android научился переводить страницы Компания Microsoft продолжает работать над мобильными приложениями для разных платформ, регулярно выпуская для них обновления и новые функции. В частности, сегодня на бета-тестирование выпустили новую версию браузера Microsoft Edge для Android, которая принесла с собой возм...

Как сделать поиск пользователей по GitHub без React + RxJS 6 + Recompose Эта статья является ответом на статью-перевод «Как сделать поиск пользователей по GitHub используя React + RxJS 6 + Recompose», которая буквально вчера научила нас как надо использовать React, RxJS и Recompose вместе. Что ж, предлагаю теперь посмотреть, как это можно реализо...

Статус Veeam Ready получили хранилища Infortrend Компания Infortrend® Technology, Inc. (код TWSE: 2495) сообщила о получении своими линейками EonStor DS и GS статуса Veeam Ready Repository, отвечая требованиям к производительности, предоставлению предприятиям мощных и гибких опций для резервного копирования информации. Про...

Тестирование в игре The Elder Scrolls Online: Morrowind на бюджетных платформах ПК: AMD Ryzen 3/5 2200G/2400G против связки Intel Core i3-7100 плюс Nvidia GT 1030/GTX 750 Игра The Elder Scrolls Online: Morrowind хорошо подходит для ПК начального уровня. Некоторым из выбранных систем разрешение 1920×1080 покоряется даже на высоких настройках, и тут явно видно превосходство связок Intel+Nvidia, тогда как платформы AMD «танцуют» почти на минимум...

Microsoft в октябре добавит предварительную поддержку мыши и клавиатуры в Xbox One Давно ходили слухи, подпитываемые и заявлениями самой Microsoft, что консоль Xbox One получит поддержку клавиатуры и мыши. Наконец, спустя 5 лет после запуска, прозвучал официальный анонс о появлении поддержки этих традиционных для ПК манипуляторов. Глава игрового подразделе...

Межпланетная файловая система — тривиальный хеш (identity), DAG блок и Protocol Buffers Недавно в IPFS добавили поддержу тривиального (identity) хеша. В своей статье я расскажу о нём и покажу как его можно использовать. Напомню: InterPlanetary File System — это новая децентрализованная сеть обмена файлами (HTTP-сервер, Content Delivery Network). О ней я начал р...

Тестирование "быстрой зарядки" в iPhone Xs и Xs Max – 50% за 28 минут Как ни странно, Apple до сих пор не добавила официальной поддержки быстрой зарядки в свои устройства, однако, несмотря на это, последние модели iPhone спокойно переваривают адаптеры питания гораздо большей мощности. В данной статье мы рассмотрим, сколько времени уйдет на 50%...

Пока далеко не все Nokia 7.1 Plus получат Android 9 Pie Обновлению умного телефона до очередной версии операционной системы предшествует трудоемкий процесс адаптации программного обеспечения и его последующего тестирования. Начало бета-тестирования обычно означает, что со временем пользователям устройства будет предложена и рели...

[Перевод] Создание, настройка и использование собственного Git-сервера Материал, перевод которого мы сегодня публикуем, посвящён настройке Git-серверов. Git — это система управления версиями, разработанная Линусом Торвальдсом. Git пользуются миллионы людей во всём мире. Компании, вроде GitHub, предлагают службы хостинга кода, основанные на Git....

[Из песочницы] Как поднять проект тестирования на windows 10 (Cucumber + capybara + selenium-webdriver) Статья рассчитана на знакомоство с автотестированием и разверткой среды в Windows 10 и предназначена для тех, кто хоть чуть — чуть знает о Cucumber + Capybara + Selenium-webdriver. Идея для статьи появилась из-за различий в разворачивании окружения на Windows 10 и Linux. П...

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

Обзор Playme P570SG TETRA. Сигнатурный комбо-видеорегистратор с матрицей SONY Большинство доступных видеорегистраторов совмещенных с радар-детектором не могут похвастаться высоким качеством съемки, даже при условии заявленной поддержки Super HD съемки. Тестируемая сегодня новинка Playme P570SG TETRA исключение из этого правила, это флагманское комбо-у...

.NET Core 3 будет поддерживать классические десктопные приложения Сегодня компания Microsoft в рамках конференции разработчиков Build 2018 объявила, что .NET Core 3 будет поддерживать десктопные приложения, в частности Windows Forms, Windows Presentation Framework (WPF) и UWP XAML, с помощью набора дополнительных пакетов. Ожидается, что п...

Вышла Oracle Database 18c XE Свершилось! Можно открывать шампанское и закатывать вечеринку — спустя более, чем 7 лет с момента выпуска предыдущего релиза, для скачивания наконец доступна свежайшая Oracle Database 18c XE. Пока только для Linux x64, но версии для других платформ, также как и Docker и Vag...

Android 9.0 Pie стал доступен владельцам Nexus 6 и Nexus 5X Несмотря на то что Google уже прекратила программную поддержку Nexus 6 и Nexus 5X, стараниями энтузиастов для них по-прежнему выходит множество неофициальных прошивок. Теперь благодаря стараниям разработчиков из команды XDA владельцам этих смартфонов — пусть и неофици...

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

Справа налево. Что такое dir=rtl и как приручить арабский язык Привет, Хабр. Мы недавно перевели на арабский язык 2ГИС Онлайн, и хотим поделиться своим опытом адаптации интерфейса под RTL (right-to-left). Это будет актуально и для иврита, и для персидского языка. Я разделю этот опыт на две статьи — теоретическую и практическую. Сегодня...

Децентрализованный мессенджер и телефонная сеть нового поколения Каждый раз, когда появляется статья про какой-нибудь новый мессенджер, большинство пользователей Хабра в комментариях интересуются — централизованный или децентрализованный IM? Если нет — то тогда — «все, ребята, расходимся». Многие в качестве примера также упоминают дец...

Как делать email-рассылки и не косячить: практические советы У разработчика, который впервые столкнулся с генерированием электронных писем, практически нет шансов написать приложение, которое будет делать это корректно. Около 40 % писем, генерируемых корпоративными приложениями, имеют те или иные нарушения стандартов, и, как следств...

Смартфон Xiaomi Mi5 получил прошивку MIUI 10 Фирменная оболочка MIUI 10 для смартфонов Xiaomi была представлена в конце мая этого года однворемено с флагманским смартфоном Xiaomi Mi 8. С того момента компания уже выпустила различные версии прошивки MIUI 10 (альфа-версия, закрытая бета-версия и глобальная бета-верс...

Что Вы потеряете, купив iPhone XR вместо Xs или Xs Max Менее недели назад iPhone XR стал доступен для предзаказа. Новинка получилась весьма неоднозначной и достаточно дорогой, даже несмотря на то, что это самый «бюджетный» iPhone 2018-го года. В данной статье мы рассмотрим все то, чего Вы не увидите в своем смартфоне, если решит...

Обзор внешнего диска Toshiba Canvio Basics (new) 2TB (HDTB420EK3AA). Дешево и быстро Не так давно компания Toshiba обновила модельную линейку портативных накопителей Canvio, выпустив сразу три модели: Basic, Advance и Premium. В наше распоряжение попали все три накопителя и сегодня мы готовы поделиться опытом его эксплуатации с вами. Начнем мы с младшего Tos...

Изучаем климат городов России с помощью Python На Python можно работать с данными и визуализировать их. Пользуются этим не только программисты, но и ученые: биологи, физики, социологи. Сегодня мы вместе с shwars, куратором нашего курса Python jumpstart for AI, ненадолго превратимся в метеорологов и изучим климат городов ...

Новая версия MIUI 10 добавит в смартфоны Xiaomi поддержку Google Camera Официальное приложение Google для камеры является предустановленным на смартфонах Google Pixel, однако его можно также установить на некоторые смартфоны других производителей. Однако для того, чтобы установить Google Camera на смартфоны Xiaomi, необходима поддержка HAL3...

История успеха, или DEV+DEVOPS+OPS Команды разработки могут быть слабо связаны между собой и работать в разных направлениях, не зная и не желая использовать DevOps. В сегодняшней статье мы расскажем о том, насколько практики DevOps могут искажаться и трансформироваться, чтобы их можно было реализовать в компа...

[Перевод] Чек-лист по анализу логов событий безопасности Сегодня тема мониторинга IT – инфраструктуры и анализа логов набирает все большую и большую популярность. В первую очередь все задумываются о мониторинге событий безопасности, о чем и будет идти речь в данной статье. Несмотря на то, что на эту тему сказано и написано уже д...

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

Новости Rust #1 (Сентябрь 2018) Мой комментарий к новости про Rust 1.28 с обзором ржавых событий за месяц неплохо зашел, так что вот держите очень субъективный срез ржавых новостей за прошлый месяц. В этой подборке: Rust 1.29, записи докладов с Rustconf 2018, gfx-rs, Rust2018, порт Flatbuffers, новые верс...

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

Motorola обновит до Android Oreo смартфон, вышедший два с половиной года назад Как известно, компания Motorola выпускает смартфоны с «голой» ОС Android. Исключением являются новые модели линейки P30, ориентированные на Китай. Ранее отсутствие оболочек позволяло компании достаточно оперативно обновлять свои аппараты до новых версий Andr...

Дома ФИАС в среде PostgreSQL Предыдущая статья с описанием адресов ФИАС и функций для работы с ними в среде PostgreSQL вызвала интерес у небольшой части читателей. Поэтому имеет смысл описать аналогичные функции на языке PL/pgSQL для работы со списком домов ФИАС, загруженным в базу данных под управлен...

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

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

Как работает Android, часть 4 Всем привет! Мы нашли время продолжить серию статей про внутреннее устройство Android. В этой статье я расскажу о процессе загрузки Android, о содержимом файловой системы, о том, как хранятся данные пользователя и приложений, о root-доступе, о переносимости сборок Android и...

Windows 10 Build 18272 доступна для загрузки Компания Microsoft выпустила новую сборку Windows 10 Build 18272. Изменения касаются переосмысления настройки ПИН-кода и биометрических данных для входа на ПК. SwiftKey с ИИ теперь доступен для большего количества языков, а также в сборке улучшен Экранный диктор.Сборка досту...

[Перевод] Ray: Распределенная система для использования ИИ Здравствуйте, коллеги. Надеемся еще до конца августа приступить к переводу небольшой, но поистине базовой книги о реализации возможностей ИИ на языке Python. Господин Гифт, пожалуй, в дополнительной рекламе не нуждается (для любопытствующих — профиль мэтра на GitHub): ...

Apple выпустила десятую бета-версию macOS Mojave Сегодня ночью компания Apple выпустила десятую бета-версию своей новой настольной операционной системы. Пока macOS Mojave beta 10 доступна только авторизованным разработчикам. Но можно предположить, что участники программы публичного тестирования также вскоре получат новую с...

Выпущена юбилейная прошивка для Nvidia Shield TV Компания Nvidia сообщила о выпуске юбилейного уже 20-го по счету обновления прошивки для приставки Nvidia Shield TV, которая поступила в продажу в 2015 году. Новая прошивка Shield Software Experience Upgrade 7.1 в очередной раз расширяет функциональность устройства, в ...

Плохой, зато свой: как написать по-настоящему ужасный CSS Это перевод статьи Оханса Эммануэля, который уже много лет работает в сфере разработки веб-сайтов и сервисов. Его главное увлечение — CSS, здесь он чувствует себя как рыба в воде. Свою любовь к делу и знания Оханс охотно передает читателям. Сегодня мы поговорим о том, как...

Анализ технологий: с чего начать работу над патентным ландшафтом А рассматривали ли вы развитие технологий интернета вещей, машинного обучения, робототехники и облачных вычислений, сквозь призму приближения четвертой индустриальной революции (Индустрия 4.0)? Уже в конце 2017 года регуляторы в ЕС отмечали рост подачи заявок на технологии...

[Перевод] Кроссплатформенная мобильная архитектура RIBs от Uber 20 декабря 2016 года ребята из Uber Engineering опубликовали статью про новую архитектуру (вот перевод этой статьи на хабре). Представляю вашему вниманию перевод основной части документации. Читать дальше →

DevConf 2018 уже в пятницу, 18 мая В эту пятницу, 18 мая, состоится профессиональная конференция веб-разработчиков DevConf 2018. Приглашаем принять участие. Очень кратко про программу: DevConf::BackEnd: Агрегатное мышление, переписывание проекта с Drupal 8 на Yii 2, Yii 2.1, PHP и фреймворки, Service Oriente...

[Перевод] Запускаем kubernetes внутри LXC В этой статье я расскажу как можно запустить kubernetes master внутри LXC-контейнера. Этод метод работает вполне неплохо с Proxmox и может быть рассмотрен как альтернатива классическому развертыванию kubernetes с несколькими мастерами. Читать дальше →

[Из песочницы] Уменьшение размера APK (в разумных пределах) На Habr.com уже была подобная статья, доказывающая, что можно ужать APK файл с 1.5 МБ до 1757 байт и меньше. Цель данной статьи — уменьшить размер приложения до разумного предела, сохранив его функциональность и осветить некоторые тонкости и неявные моменты. Читать дальше &...

Steam получил поддержку контроллера Nintendo Switch Pro В этом году появилась информация о том, как использовать контроллер Nintendo Switch Pro на ПК. Этот процесс довольно кропотливый и требует ручного перемещения файлов, добавления библиотек DLL и прочих манипуляций. К счастью, обновление для бета-версии Steam добавляет официал...

Мониторинг Elasticsearch без боли и страданий «А оно там делает магию» кто-то из тех, кого я удалённо консультировал по Эластику. Я всегда говорю, что верю в три вещи: мониторинг, логи и бэкапы. Тема про то, как мы собираем и храним логи, достаточно полно была раскрыта в предыдущих статьях, тема про бэкапы в Elastic...

[Из песочницы] Python сделал доступным программирование для широкой аудитории Привет, Хабр! Представляю вашему вниманию перевод статьи "Python has brought computer programming to a vast new audience". А его основатель ушел в отставку В Декабре 1989 года Гвидо ван Россум, голландский специалист в области информатики, запланировал для себя некий проек...

Анонс Windows 10 Insider Preview Build 17741 (Fast) Добрый вечер, друзья! Буквально несколько минут назад компания Microsoft выпустила новую предварительную сборку Windows 10 Redstone 5 под номером 17741 для участников программы Windows Insider, использующих канал Fast. Напоминаем, что разработка Redstone 5 движется к своему...

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

[Перевод - recovery mode ] Подборка: 6 открытых фреймворков для создания бэктестеров торговых стратегий на Python В своей статье на ресурсе QuantStart, эксперт по разработке финансовых приложений Фрэнк Смитана (Frank Smietana) рассказал о существующих фреймворках для создания софта для бэктестинга торговых стратегий и дал несколько советов по выбору подобных инструментов. Мы адаптиров...

Сайты «М.Видео» и «Эльдорадо» (ГК САФМАР Гуцериева) проведут презентацию новинок Apple с русскоязычным переводом Накануне старта продаж новинок от Apple сегодня, 12 сентября, в русскоязычном переводе состоится видеопрезентация новых моделей. В 20.00 по московскому времени, трансляция начнется на обоих официальных сайтах сетей крупнейшей российской розничной компании на рынке электроник...

Белые пятна в работе с SSH SSH — очень мощный и гибкий инструмент, но, как показывает практика, не все понимают, как он работает и правильно его используют. Слово Secure входит в аббревиатуру SSH и является одним из ключевых аспектов протокола, но, часто именно безопасности уделяется недостаточное вни...

[Из песочницы] Опыт использования LoRaWAN в системе АСКУЭ в реальных городских условиях В этой статье изложены результаты опытной эксплуатации системы коммерческого поквартирного учёта энергоресурсов (далее АСКУЭ) в реальных городских условиях на базе отечественного оборудования LoRaWAN. Наша компания с 2010 г. занимается созданием систем коммерческого и техн...

Как мы делали БелАЗ. Часть 3 – Пусконаладка на разрезе Это третья статья из цикла о самосвале (первая, вторая). Теперь мы едем на карьер, устанавливать электрооборудование на машину и выезжать в первый рейс! Но, конечно же, так просто, с наскоку, ничего не ездит, и я расскажу про множество проблем с которыми мы столкнулись во в...

[Из песочницы] Жизнь и учеба в Германии — мой опыт Привет, Хабр! Тематика IT-эмиграции и получения образования в Европе в последнее время сильно популярна на страницах сообщества. Некоторое время назад я прочитал статью про учебу и эмиграцию в Германию от хабравчанина Drebin893. Описанные в ней вещи сильно заинтриговали ме...

Системные требования Black Ops 4 вселяют надежду Студия Treyarch, работающая над Call of Duty: Black Ops 4, сообщила о системных требованиях для участия в бета-тестировании (пройдёт с 11 по 13 августа) своего нового шутера на ПК. Для начала геймерам нужно установить клиент Battle.net, ведь продолжение культовой франшизы бу...

TL;DR книги “Искусство заниматься наукой и инженерным делом” Ричарда Хэмминга На Хабре уже долгое время публикуется совместный перевод замечательной книги Ричарда Хэмминга "The Art of Doing Science and Engineering". Я долгое время хотел её прочитать в оригинале. Да не просто прочитать, а составить насколько возможно краткую выжимку основных идей каждо...

Пишем модуль ядра Linux: GPIO с поддержкой IRQ Хабр, привет! Данная статья посвящена разработке GPIO (General-Purpose Input/Output) модуля ядра Linux. Как и в предыдущей статье мы реализуем базовую структуру GPIO драйвера с поддержкой прерываний (IRQ: Interrupt Request). Читать дальше →

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

Собираем Qt 5.6 (MSVC) с OpenSSL и поддержкой Windows XP В один прекрасный вечер, понадобилось мне написать небольшое приложение, требования к которому, на первый взгляд, выглядели не такими уж и сложными: работа с кое-какими железяками; наличие GUI; умение работать в Windows XP и выше (не спрашивайте, зачем); один исполняемый фа...

Ваши A/B-тесты сломаны После того, как вы проверили, что функциональность реализована нормально, она выкатывается в эксперимент, чтобы узнать, нравится ли новая версия пользователям. Замечали, что обычно люди, ответственные за эксперименты, в итоге говорят, что данных недостаточно для решения? Ча...

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

На смартфон Xiaomi Pocophone F1 можно установить прошивку MIUI 10 Доступный флагман Xiaomi Pocophone F1 работает «из коробки» под управлением MIUI 9.6, построенной на основе Android 8.1 Oreo. Сегодня XDA Developers сообщили о том, что в сети появилась бета-версия MIUI 10 на базе Android 9.0 Pie. Сам китайский производитель Xiaomi никакого ...

Ломаем фундаментальные основы C#: выделение памяти под ссылочный тип на стеке В данной статье будут приведены основы внутреннего устройста типов, а также пример, в котором память под ссылочный тип будет выделена полностью на стеке (это потому что я full-stack программист). Дисклеймер Данная статья не содержит материал, который стоит применять в реа...

Браслет Xiaomi Mi Band 3 в модулем NFC успешно протестирован в полевых условиях и выйдет в сентябре Представленный в мае этого года фитнес-браслет Xiaomi Mi Band 3 изначально был доступен пользователям только в версии, лишенной модуля NFC. Вчера появилось официальное подтверждение, что версия Xiaomi Mi Band 3, оснащенная модулем NFC, уже прошла тестирование в Китае в...

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

[Перевод] 5 источников данных, которые превращают данные APM в аналитику производительности приложений В предыдущей статье мы писали, как Splunk можно использовать для аналитики работы приложений. А сегодня расскажем об основных источниках данных для аналитики производительности приложений, по версии Билла Эммента, директора по маркетингу решений в Splunk. Читать дальше →

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

Fujitsu создала новую технологию молекулярного моделирования Разработка новых лекарственных препаратов связана с крупными финансовыми вложениями и может длиться не одно десятилетие. Именно поэтому ученые непрестанно занимаются поиском перспективных методов создания лекарств. Одним из таких методов является технология компьютерного мод...

[Перевод] Слишком мало людей обращают внимание на эту экономическую тенденцию Перевод статьи Билла Гейтса Ко второму семестру моего первого курса в Гарварде я начал посещать курс, на который не записывался, и практически прекратил ходить на занятия по курсам, куда я был записан – кроме курса введения в экономику «Ec 10». Меня очень интересовала эта т...

Краткий обзор алгоритма машинного обучения Метод Опорных Векторов (SVM) Предисловие В данной статье мы изучим несколько аспектов SVM: теоретическую составляющую SVM; как алгоритм работает на выборках, которые невозможно разбить на классылинейно; пример использования на Python и имплементация алгоритма в библиотеке SciKit Learn. Читать даль...

[recovery mode] Еще один способ использования docker-compose По следам статьи Docker + Laravel = ? хочу рассказать о довольно необычном способе использования утилиты docker-compose. Для начала, для тех кто не знает, зачем нужен docker-compose. Это утилита, которая позволяет запускать на отдельном хосте набор связанных сервисов, запако...

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

Разговорный AI: как работают чат-боты и кто их делает Чатботы и искусственный интеллект для понимания естественного языка (NLU – Natural Language Understanding) тема достаточно горячая, про нее не раз говорилось на Хабре. Тем не менее достаточно редко попадаются верхнеуровневые и структурированные обзоры этих технологий и ры...

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

Обзор Case Logic RBP-217. Рюкзак для города и путешествий Так уж получилось, но очень часто наши поездки совпадают с тестированием городского рюкзака. Такие поездки позволяют в деталях разобрать преимущества и недостатки изучаемой модели. Напомним, не так давно мы проводили тестирование Case Logic Prevailer Backpack в Италии, сегод...

Как мы перевели 10 миллионов строк кода C++ на стандарт C++14 (а потом и на C++17) Некоторое время назад (осенью 2016), при разработке очередной версии технологической платформы 1С:Предприятие внутри команды разработки встал вопрос о поддержке нового стандарта C++14 в нашем коде. Переход на новый стандарт, как мы предполагали, позволил бы нам писать многие...

[Перевод] Встречайте псевдоконсоль Windows (ConPTY) Статья опубликована 2 августа 2018 года Это вторая статья про командную строку Windows, где мы обсудим новую инфраструктуру и программные интерфейсы псевдоконсоли Windows, то есть Windows Pseudo Console (ConPTY): зачем мы её разработали, для чего она нужна, как работает, ка...

Новая прошивка улучшает качество фотографий, сделанных на камеру OnePlus 6 В данный момент проходит открытое бета-тестирование новой прошивки для смартфона OnePlus 6, которая выйдет практически сразу же после первой прошивки на базе Android 9.0 Pie. Данное обновление должно исправить ошибки предыдущей прошивки. Также разработчики обещают значи...

Solidity 0.5.0 — что нового он нам несет Хочу рассказать об изменениях языка Solidity, которые ожидаются в версии 0.5.0. Сразу отмечу, что я ограничусь только языком — его грамматикой и семантикой. Какого-то вменяемого текста на эту тему нет даже на английском языке, но недавно в репозитории Solidity появился проек...

[Перевод] Современная MVI-архитектура на базе Kotlin. Часть 1 За последние два года Android-разработчики в Badoo прошли длинный тернистый путь от MVP к совершенно иному подходу к архитектуре приложений. Мы с ANublo хотим поделиться переводом статьи нашего коллеги Zsolt Kocsi, описывающую проблемы, с которыми мы столкнулись, и их реше...

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

Fallout 76 B.E.T.A. — версия игры для оформивших предварительный заказ Известно, что релиз Fallout 76 состоится 14 ноября, однако существует и специальная тестовая версия игры (доступна для пользователей, оформивших предварительный заказ), которую можно будет запустить уже 23 октября (только для владельцев Xbox One). Для юзеров PlayStation 4 и...

Python-установщик Android-сборок из TeamCity своими руками Аудитория QA-инженеры, тестировщики мобильных приложений, автоматизаторы. Проблема Во время тестирования приложений под Android (не только, но далее речь пойдет только про данную платформу), приходится устанавливать множество сборок тестируемого продукта / продуктов. Этот п...

Небольшая заметка, на тему запуска vue.js в kubernetes кластере Это небольшая заметка на тему как запаковать vue.js приложение в Dockerfile и потом его запустить в контейнере в kubernetes'e. Читать дальше →

Microsoft отзывает обновление Windows 10 October 2018 Update… опять… Microsoft в очередное раз отзывает свое крупное обновление Windows 10, и вы вдумайтесь, это уже, по сути, второй раз за этот год! В случае с апрельским обновлением April 2018 Update была изначально неясная ситуация, так как официального анонса тогда не было, и Microsoft непл...

Доступная версия HomePod может выйти под брендом Beats Слухи о том, что компания Apple работает над более доступной версией умной колонки HomePod, появились в сети еще несколько дней назад. Тогда сетевые источники утверждали, что новинка будет стоить примерно на 100-150 долларов дешевле оригинальной колонки и будет обладать боле...

Apollo: 9 месяцев — полет нормальный Всем привет, меня зовут Семен Левенсон, я работаю teamlead’ом на проекте «Поток» от Rambler Group и хочу рассказать о нашем опыте использования Apollo. Объясню, что такое «Поток». Это автоматизированный сервис для предпринимателей, позволяющий привлекать клиентов из Интерн...

[Перевод] Единое ядро Windows Windows – одна из наиболее многогранных и гибких ОС, она работает на совершенно разных архитектурах и доступна в разных вариантах. На сегодня она поддерживает архитектуры x86, x64, ARM и ARM64. Windows в своё время поддерживала Itanium, PowerPC, DEC Alpha и MIPS. Кроме того,...

[Из песочницы] Создание бота для участия в AI mini cup 2018 на основе рекуррентной нейронной сети Изначально у меня не было планов о статье, тем более о выступлении на конференции. Но случилась конференция. И после выступления на ней, у смотревших появились ко мне вопросы касательно реализации некоторых технических моментов. Так и получилось слово за слово — статья. Зап...

[Из песочницы] Виртуальный мир Intel. Практика В данной статье я хочу рассмотреть практические аспекты создания простого гипервизора на основе технологии аппаратной виртуализации Intel VMX. Аппаратная виртуализация достаточно узкоспециализированная область системного программирования и не имеет большого комьюнити, в Ро...

Как мы организовали хранилище данных дешевле Amazon Simple Storage Service на 35% У нас есть набор систем хранения как традиционных, так и программно определяемых. Они используются в формате блочных хранилищ для хранения виртуальных машин, баз данных и других ресурсов. На втором этапе мы стали использовать объектное хранение, то есть хранение без иерар...

[Перевод] За кулисами сети в Kubernetes Прим. перев.: Автор оригинальной статьи — Nicolas Leiva — архитектор решений Cisco, который решил поделиться со своими коллегами, сетевыми инженерами, о том, как устроена сеть Kubernetes изнутри. Для этого он исследует простейшую её конфигурацию в кластере, активно применяя ...

Microsoft начинает тестирование нового Outlook для Windows Сегодня компания Microsoft приступает к тестированию совершенно нового пользовательского интерфейса Outlook для Windows. Изначально редизайну подверглась веб-версия Outlook.com, результаты которого уже сейчас могут наблюдать обычные пользователи. Теперь же корпоративным пол...

«Storytelling with Data», Cole Nussbaumer Knaflic: неформальный обзор-конспект книги «Наши сайнтисты сгенерировали кучу графиков, а мы совершенно не знаем, куда их девать. Давайте попробуем их хоть как-то пристроить». (с) подслушано «Плохие графики везде. В моей работе я постоянно встречаю крайне сомнительные визуализации данных. Никто не делает плохие граф...