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

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

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

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

[Перевод] Настройка кластера HA Kubernetes на «голом железе» с GlusterFS & MetalLB. Часть 2/3 Часть 1/3 тут Привет и с возвращением! Это вторая часть статьи о настройке кластера Kubernetes на «голом железе». Ранее мы настраивали НА-кластер Kubernetes с помощью внешнего etcd, схемы «ведущий-ведущий» и балансировки нагрузки. Ну а теперь пришло время настроить дополнит...

[Перевод] Настройка НА-кластера Kubernetes на «голом железе» с kubeadm. Часть 1/3 Всем привет! В этой статье я хочу упорядочить информацию и поделиться опытом создания и использования внутреннего кластера Kubernetes. За последние несколько лет эта технология оркестровки контейнеров сделала большой шаг вперед и стала своего рода корпоративным стандартом дл...

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

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

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

Kubernetes tips & tricks: перевод работающих в кластере ресурсов под управление Helm 2 Необходимость подхвата ресурсов кластера Kubernetes может возникнуть в боевых условиях, когда нельзя просто пересоздать их инструментами Helm. Можно выделить две основные причины: Будет простой — вне зависимости от того, облако у вас или bare metal. При удалении могут ...

Kubernetes кластер за $20 в месяц TL; DR Поднимаем кластер для обслуживания веб-приложений без записи состояния (stateless web applications) вместе с ingress, letsencrypt, не используя средства автоматизации вроде kubespray, kubeadm и любых других. Время на чтение: ~45-60 минут, на воспроизведение действий: ...

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

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

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

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

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

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

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

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

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

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

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

Краш-тесты СХД AERODISK ENGINE N2, проверка на прочность Всем привет! Этой статьей компания AERODISK открывает блог на Хабре. Ура, товарищи! В предыдущих статьях на Хабре были рассмотрены вопросы об архитектуре и базовой настройке СХД. В этой статье мы рассмотрим вопрос, который ранее не был освещен, но его часто задавали – об от...

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

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

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

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

Xiaomi ищет бета-тестеров для обновления Android 9 Pie на трёх моделях смартфонов Redmi Компания Xiaomi объявила на официальном форуме MIUI о начале бета-тестирования MIUI 10 на основе Android 9 Pie для трёх смартфонов Redmi.  Глобальная прошивка MIUI 10 Global Beta ROM вскоре станет доступна для пользователей Redmi Note 5 Pro, Redmi Note 6 Pro и Red...

Кластерное хранилище Pacemaker + DRBD (Dual primary) + samba В продолжение статьи «Кластерное хранилище Pacemaker + DRBD (Dual primary) + ctdb» представляю полностью готовый и рабочий вариант HA кластера файловой шары на 2-4 ноды для centos 6 и centos 7. Если вы хотите реализовать такое, вы либо извращенец, либо вам не дали никакого в...

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

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

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

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

Тестировать верстку? Легко Статья подготовлена Анной anna-che и Ксенией KseMish. Одной из причин, по которой мы активно взялись за тестирование верстки, стали, как обычно, грабли. Мы с размаху наступили на баг, который стал проявляться после очередного обновления Хрома. Оказалось, что в течение 3-х ...

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

Трезвый взгляд на Helm 2: «Вот такой, какой есть...» Как и любое другое решение, Helm — пакетный менеджер для Kubernetes — имеет плюсы, минусы и область применения, поэтому при его использовании стоит правильно оценивать свои ожидания… Мы используем Helm в своём арсенале инструментов непрерывного выката. На момент написания ...

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

[Перевод] Reflective Shadow Maps: Часть 1 Привет, Хабр! Представляю вашему вниманию перевод статьи «Reflective Shadow Maps» автора Eric Polman. Reflective Shadow Maps (RSM) (отражающие карты теней) ― это алгоритм, расширяющий “простые” shadow map. Алгоритм учитывает свет, рассеянный после первого попадания на пов...

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

[Из песочницы] Знакомство с Microsoft Azure DevTest Labs Всем привет! В статье пойдет речь об облачном сервисе Microsoft Azure DevTest Labs. Данный сервис позволяет решить вопрос настройки среды для разработки, тестирования и лабораторных занятий. Тема лабораторных от меня далека, поэтому я расскажу про настройку сред для разра...

Обзор GoPro HERO7 Black. Тест стабилизации 4K 60fps на склонах Роза Хутор В середине января мы начали тестирование новой экшн-камеры GoPro HERO7 Black и сегодня готовы поделиться опытом её эксплуатации. В 2018 году компания представила обновленную линейку, состоящую из трех моделей, где помимо Black также доступны Silver и White, о различиях между...

[Из песочницы] Sonoff Basic прошивка через Raspberry Pi Эта инструкция не претендует на новизну. Приведенное тут вполне гуглится (правда на английском языке), но я долго искал с чего начать и решил помочь тем, кто встает на путь общения с Sonoff. Обзоров Sonoff Basic в интернете много в том числе на русском языке, также есть ст...

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

[Перевод] TensorFlow на Apache Ignite С чего начинается родина мы все знаем, а глубокое обучение начинается с данных. Без них невозможно обучить модель, оценить ее, да и вообще использовать. Занимаясь исследованиями, увеличивая индекс Хирша статьями о новых архитектурах нейронных сетей и экспериментируя, мы опир...

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

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

Где весной поговорить про Apache Ignite, распределенные базы данных и распределенное машинное обучение Начинается первая волна конференций, да и дружественные митапы активизировались. Присоединяйтесь. 15 марта, Санкт-Петербург — ODS SPB Meetup #5 Распределенный TensorFlow с Apache IgniteНа митапе, приуроченному ко дню рождения Open Data Science, Юрий Бабак, Руководитель гру...

[Перевод] Лямбды: от C++11 до C++20. Часть 1 Добрый день, друзья. Сегодня мы подготовили для вас перевод первой части статьи «Лямбды: от C++11 до C++20». Публикация данного материала приурочена к запуску курса «Разработчик C++», который стартует уже завтра. Лямбда-выражения являются одним из наиболее мощных дополнений...

[Перевод] Настройка НА-кластера Kubernetes на «голом железе», мониторинг, логи и примеры использования. Часть 3/3 Часть 1/3 тут. Часть 2/3 тут. Всем привет! А вот и третья часть руководства «Kubernetes на «голом железе»! Я уделю внимание мониторингу кластера и сбору логов, также мы запустим тестовое приложение для использования предварительно настроенных компонентов кластера. Затем про...

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

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

Ещё немного новых скриншотов и подробностей о Microsoft Edge на Chromium Портал Thurrott.com опубликовал новые скриншоты и поделился некоторой новой информацией о Microsoft Edge на базе Chromium, который в настоящее время проходит тестирование внутри компании Microsoft. Впрочем, многое уже было в статье The Verge, перевод которой вы можете прочи...

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

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

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

[Из песочницы] Домашняя BigData. Часть 1. Практика Spark Streaming на кластере AWS Здравствуйте. В данной статье мы в домашних условиях произведем установку на платформу EC2 AWS (Amazon Web Services) Apache Kafka, Apache Spark, Zookeeper, Spark-shell и научимся всем этим пользоваться. Читать дальше →

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

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

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

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

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

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

«NoERP» или новый взгляд на нормализацию данных в корпоративных учетных системах Привет, Хабр! Данная статья представляет собой попытку взглянуть на архитектуру старых современных систем учета и планирования на предприятии (назовем их для краткости ERP) с высоты нового опыта. Поводом к написанию послужил маленький тест производительности WEB-приложения,...

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

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

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

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

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

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

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

Тестирование на iOS 9 и выше: не баги приложений, а фичи платформы Оксана Фадеева, инженер по обеспечению качества Redmadrobot У платформы iOS 9 и выше есть особенности, которые нужно учитывать при тестировании мобильных приложений. Некоторые из них могут ввести в заблуждение и восприниматься как дефект приложения, хотя на самом деле это ...

Unity Package Manager Unity — платформа, которая существует довольно давно и постоянно развивается. Однако, работая в ней с несколькими проектами одновременно, все еще можно столкнуться со сложностями в использовании общих исходников (.cs), библиотек (.dll) и остальных ассетов (изображения, звуки...

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

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

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

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

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

Microsoft Edge на базе Chromium доступен для загрузки В декабре 2018 года Microsoft сообщила о переводе своего браузера Edge на движок Chromium. Компания уже провела закрытое тестирование браузера, а вчера стартовало публичное тестирования новой версии Edge для всех желающих. Новый браузер Microsoft Edge уже доступен для ПК на…

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

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

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

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

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

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

Кластерное хранилище для небольших web-кластеров на базе drbd+ocfs2 О чем мы расскажем: Как быстро развернуть общее хранилище для двух серверов на базе решений drbd+ocfs2. Для кого это будет полезно: Туториал станет полезен системным администраторам и всем, кто выбирает способ реализации хранилища или хотят попробовать решение. От каких р...

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

OxygenOS на базе Android 9.0 Pie для OnePlus 3 и OnePlus 3T на подходе Еще в прошлом году компания OnePlus пообещала обновить до Android 9.0 Pie не только OnePlus 5 и OnePlus 5T, но и OnePlus 3 и OnePlus 3T. Более того, в конце декабря OnePlus 3 и OnePlus 3T, работающие под управлением Android 9.0 Pie, уже были замечены в популярном бенчма...

ScrumBut в команде аналитиков: перед взлётом Привет, Хабр! Меня зовут Женя. Я системный аналитик компании «НОРБИТ» и начинающий Scrum-мастер. Я давно присматривалась к Scrum с целью изучить, попробовать и оценить его возможности в нашей команде аналитиков. И вот, после легкого пинка воодушевляющего разговора с РП я пон...

Инструкция: как тестировать ansible-роли и узнавать о проблемах до продакшена Всем привет! Я работаю DevOps-инженером в сервисе бронирования отелей Ostrovok.ru. В этой статье я хочу рассказать о нашем опыте тестирования ansible-ролей. В Ostrovok.ru в качестве менеджера конфигураций мы используем ansible. Недавно мы пришли к необходимости тестирования ...

[Из песочницы] Когда использовать var, let и const в Javascript [перевод статьи Tyler’а McGinnis] Привет, Хабр! Представляю вашему вниманию перевод статьи «var vs let vs const in JavaScript» автора Tyler McGinnis. В этой статье вы узнаете 2 новых способа для создания переменных в Javascript (ES6), let и const. На протяжении этой статьи мы рассмотрим разницу между var,...

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

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

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

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

I’m going deeper underground, или о чем стоит знать, оптимизируя работу сетевого приложения Приветствую, друзья! В предыдущих двух статьях (раз, два) мы погружались в сложность выбора между технологиями и искали оптимальные настройки для нашего решения в Ostrovok.ru. Какую тему поднимем сегодня? Каждый сервис должен работать на каком-то сервере, общаясь с желез...

Паттерны и анти-паттерны CI/CD. Часть 2 Всех с пятницей, друзья. Сегодня делимся с вами переводом второй части статьи «Паттерны и анти-паттерны CI/CD», первую часть которой можно прочитать здесь. Напомним, даная серия публикаций приурочена к запуску нового потока по курсу «DevOps практики и инструменты». 1.3 Патт...

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

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

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

IBM MQ и JMeter: Первый контакт Привет, Хабр! Это приквел моей предыдущей публикации и в то же время ремейк статьи Автоматизированное тестирование сервисов, использующих протокол MQ с помощью JMeter. На этот раз расскажу о своем опыте примирения JMeter и IBM MQ для счастливого тестирования приложений на ...

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

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

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

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

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

Как мы мигрировали базу данных из Redis и Riak KV в PostgreSQL. Часть 1: процесс Это первая часть статьи, в которой я расскажу о том, как мы построили процесс работы над большим проектом по миграции БД: про безопасные эксперименты, командное планирование и кросс-командное взаимодействие. В следующих статьях подробней расскажу про технические проблемы, ко...

[Из песочницы] SpaceVIL — кроссплатфоремнный GUI фреймворк для разработки на .Net Core, .Net Standard и JVM В данной статье я постараюсь рассказать о фреймворке SpaceVIL (Space of Visual Items Layout), который служит для построения пользовательских графических интерфейсов на платформах .Net / .Net Core и JVM. SpaceVIL является кроссплатформенным и мультиязычным фреймворком, в его ...

История тестирования проекта «К»: 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. Читать дальше →

React & БЭМ – официальная коллаборация. Часть историческая Перед вами история интегрирования БЭМ-методологии в React-вселенную. Материал, который вы прочитаете, построен на опыте разработчиков Яндекса, развивающих самый масштабный и нагруженный сервис в России — Яндекс.Поиск. Мы никогда раньше не рассказывали настолько подробно и гл...

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

How to get Security Log with non-administrative user Привет Хабр! Читайте под катом как получить доступ к логу безопасности Windows без прав администратора. Эта будет не первая статья на Хабре связанная с логами Windows и наверно не самая оригинальная, но на мой взгляд я потратил слишком много времени на поиск простого решен...

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

[Перевод] Что не так с A/B тестированием Мы подготовили для читателей Хабры перевод статьи Майкла Камински, бывшего директора по аналитике в Harry’s. Он рассуждает о том, что не так с A/B тестированием. Комментирует материал Глеб Сологуб, директор по аналитике Skyeng. Понятие A/B-тестирования основано на в корне ...

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

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

Univention Corporate Server (UCS) — установка простого и удобного LDAP сервера с web-панелью и его связка с Nextcloud Рано или поздно на любом маленьком или среднем предприятии возникает задача по созданию единого центра авторизации пользователей в многочисленных сервисах и порталах компании. Среди кандидатов на такой центр авторизации сразу приходит в голову Microsoft Active Directory ил...

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

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

Пентест приложений с GraphQL В последнее время GraphQL набирает всё большую популярность, а вместе с ней растёт и интерес со стороны специалистов информационной безопасности. Технологию используют такие компании, как: Facebook, Twitter, PayPal, Github и другие, а это значит, что пора разобраться, как т...

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

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

[Из песочницы] UICollectionView всему голова: Изменение представления на лету Привет, Хабр! Представляю вашему вниманию перевод статьи "UICollectionView Tutorial: Changing presentation on the fly". В данной статье мы рассмотрим использование различный способов отображение элементов, а также их переиспользование и динамическое изменение. Зде...

[Перевод] Знакомство с Тестированием в Python. Ч. 3 Друзья, у нас для вас отличные новости. Во-первых на улице наконец-то светит солнышко, а это значит, что весна начинает полноправно вступать в свои права. Вторая новость более профильная — уже 20 марта стартует первое занятие в новом потоке по курсу «Разработчик Python», в с...

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

[Перевод] Ленивая инициализация в Spring Boot 2.2 От переводчика: поскольку Spring Framework является одним из основных фреймворков, на которых мы строим CUBA, то новости о новых возможностях Spring не проходят незаметно для нас. Ленивая инициализация — один из способов уменьшить время первой загрузки приложения, что в наш...

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

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

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

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

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

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

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

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

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

Мониторинг ping'ов между узлами Kubernetes — наш рецепт Нередко при диагностике проблем в кластере Kubernetes мы замечаем, что иногда моросит* один из узлов кластера и, конечно же, происходит это редко и странно. Так мы пришли к необходимости в инструменте, который бы делал ping с каждого узла на каждый узел и отдавал результат...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На пути к физическим принципам биологической эволюции. Окончание + полный текст перевода Сокращенный перевод статьи М. Кацнельсона, Ю. Вольфа и Е. Кунина Towards physical principles of biological evolution Mikhail I. Katsnelson, Yuri I. Wolf, Eugene V. Koonin Оригинал статьи (Две предыдущие части уже были опубликованы: начало и продолжение ) Возможна ли конвер...

Обзор и тестирование видеокарты NVIDIA GeForce RTX 2060 Анонсированные в конце лета 2018 года старшие модели Turing удивили своей производительностью и ценой. Несмотря на то, что на официальном мероприятии о доступной версии никто не упоминал, выдвигались предположения, что она обязательно появится. Теперь мы воочию можем убедить...

Настройка IPSec Site-to-Site VPN на оборудовании Palo Alto Networks Данная статья представляет собой продолжение предыдущего материала, посвященного особенностям настройки оборудования Palo Alto Networks . Здесь мы хотим рассказать о настройке IPSec Site-to-Site VPN на оборудовании Palo Alto Networks и о возможном варианте конфигурации под...

[Перевод] 10 тенденций тестирования программного обеспечения, на которые стоит обратить внимание в 2019 году Всем привет! В преддверии запуска курса «QA-специалист», который стартует уже через 10 дней, хотим поделиться материалом, который расскажет о новых подходах в тестировании и будет полезен всем, кто следит за новыми тенденциями и остается в тонусе. С появлением технологий A...

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

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

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

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

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

TDD приложений на Spring Boot: тонкая настройка тестов и работа с контекстом Третья статья в цикле и небольшое ответвление от основной серии — в этот раз я покажу как устроена и как работает библиотека интеграционного тестирования Spring, что происходит при запуске теста и как можно тонко настраивать приложение и его окружения для теста. Читать дальш...

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

Официально: Edge на Chromium доступен для скачивания Компания Microsoft сегодня дала абсолютно всем пользователям доступ к тестированию сборок браузера Edge на движке Chromium. На текущий момент доступны только два канала: Dev и Canary. Канал Dev будет обновляться каждую неделю, а канал Canary будет обновляться каждый день. Ес...

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

[Из песочницы] Перевод руководства по Stream API от Benjamin Winterberg Привет, Хабр! Представляю вашему вниманию перевод статьи "Java 8 Stream Tutorial". Это руководство, основанное на примерах кода, представляет всесторонний обзор потоков в Java 8. При моем первом знакомстве с Stream API, я был озадачен названием, поскольку оно очень созвучно...

Обзор и тестирование видеокарты MSI GeForce GTX 1660 Gaming X 6G. Еще один доступный Turing Продолжаем знакомство с новинками NVIDIA. Вскоре после анонса GeForce GTX 1660 Ti была представлена младшая версия данной видеокарты в лице GeForce GTX 1660. О ней и поговорим в этом обзоре. Протестируем MSI GTX...

Основы движков JavaScript: общие формы и Inline кэширование. Часть 1 Привет, друзья. В конце апреля мы запускаем новый курс «Безопасность информационных систем». И уже сейчас хотим поделиться с вами переводом статьи, которая непременно будет очень полезной для курса. В статье описаны ключевые основы, они являются общими для всех движков Jav...

Бесшовная (почти) миграция между мажорными релизами PostgreSQL с помощью логической репликации У нас в True Engineering на одном проекте назрела необходимость в смене версии PostgreSQL с 9.6 на 11.1. Зачем? База данных на проекте уже объемом 1,5 Tb и растет. Перформанс – одно из основных требований к системе. А сама структура данных эволюционирует: добавляются новые...

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

[Из песочницы] Proof-Of-Work эффективен Привет, Хабр! Представляю вашему вниманию перевод статьи «PoW is Efficient» автора Dan Held. Вступление Большинство людей думает, что энергия, потраченная на Proof-Of-Work (далее PoW), тратится впустую. В этой статье я расскажу, почему все основано на энергии, включая деньг...

[Перевод] Полнофункциональная динамическая трассировка в Linux с использованием eBPF и bpftrace «В режиме трассировки программист видит последовательность выполнения команд и значения переменных на данном шаге выполнения программы, что позволяет легче обнаруживать ошибки» — сообщает нам Википедия. Сами будучи поклонниками Linux, мы регулярно сталкиваемся с вопросом, ...

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

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

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

От Skype до WebRTC: как мы организовали видеосвязь через веб Видеосвязь — основной способ общения преподавателя и студента на платформе Vimbox. Мы давно отказались от Skype, перепробовали несколько сторонних решений и в итоге остановились на связке WebRTC — Janus-gateway. Некоторое время нас все устраивало, но все же некоторые негати...

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

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

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

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

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

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

Смартфон Honor 8X обновился до Android 9.0 Pie Компания Huawei начала открытое бета-тестирование прошивки EMUI 9 на базе операционной системы Android 9.0 Pie среди пользователей смартфона Honor 8X. Утверждается, что в результате успешного тестирования финальная версия EMUI 9 на базе Android 9.0 Pie выйдет в ближайшее вре...

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

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

История о том, как мы иконку PVS-Studio меняли Релиз 7.0 ознаменовал новую веху в истории анализатора PVS-Studio – теперь доступен анализ не только кода, написанного на C, C++, C#, но также и Java. Кроме этого глобального нововведения продолжают улучшаться и дорабатываться существующие механизмы анализа, добавляются ди...

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

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

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

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

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

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

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

Древности: Philips DCC, кассета-неудачник Цифровая кассета Philips Digital Compact Cassette поступила в продажу в конце 1992 года, буквально на несколько недель опередив своего основного конкурента — Sony Minidisc. В 1996 году разработка формата была остановлена: распродавались остатки оборудования, кассеты выпускал...

[Из песочницы] Криптография в Java Привет, Хабр! Представляю вашему вниманию перевод статьи "Java Cryptography" автора Jakob Jenkov. Данная публикация является переводом первой статьи Java Cryptography из серии статей для начинающих, желающих освоить основы криптографии в Java. Читать дальше →

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

Осторожно — ГАЗ! или Как мы делали негазированные смарт-контракты Блокчейн и смарт-контракты все еще остаются горячей темой среди разработчиков и технических специалистов, много исследований и рассуждений об их будущем и о том, куда это все движется и приведет нас. У нас в Waves Platform свой взгляд на то, какими должны быть смарт-контрак...

Mattermost. Интеграция с внешними сервисами Выбирая замену, используемой у нас системы обмена сообщениями, наткнулся на описание Mattermost, и решил попробовать. Одним из плюсов, описываемой системы, является простая интеграция со сторонними сервисами, так называемые "хуки" (outgoing и incoming hooks). Вот про настрой...

Принципиально новый браузер Microsoft Edge с расширениями Google Chrome доступен всем желающим В декабре прошлого года компания Microsoft подтвердила планы по переводу браузера Edge на движок Chromium. Теперь она объявила о начале публичного тестирования этой версии Edge, до этого компания проводила внутренние тесты.  Для загрузки на ПК с Windows 10 доступн...

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

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

[Из песочницы] Тестирование смарт-контрактов Ethereum на Go: прощай, JavaScript Я хочу поблагодарить коллег: Сергея Немеша, Михаила Попсуева, Евгения Бабича и Игоря Титаренко за консультации, отзывы и тестирование. Я также хочу сказать спасибо команде PolySwarm за разработку оригинальной версии Perigord. Это перевод моей статьи, опубликованной впервые...

MIUI 10.3.4 для Pocophone F1 добавила Game Turbo и запись 4К@60fps Xiaomi, в лице Pocophone, завершила тестирование функции записи видео в формате 4К@60fps, которое началось 4 марта с релизом первой бета-версии. Стабильная прошивка под номером MIUI 10.3.4.0 размером 515 МБ (ОТА) доступна для Poco F1 и Pocophone F1 (индийская и международная...

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

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

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

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

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

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

Buildbot: сказ с примерами еще об одной системе непрерывной интеграции (картинка с официального сайта) Buildbot, как несложно догадаться из названия, является инструментом для непрерывной интеграции (continuous integration system, ci). Про него уже было несколько статей на хабре, но, с моей точки зрения, из них не очень понятны преимущества с...

Microsoft Edge на Chromium официально доступен для открытого тестирования Вчера мы начали публичное тестирование браузера Edge на Chromium. Пока доступны 2 варианта превью-версий: Dev и Canary, для Windows 10. Dev сборки содержат лучшие дополнения за прошедшую неделю. Они были протестированы командой Microsoft Edge и, как правило, более стабильны,...

Пользователи Honor 8 Pro начали получать прошивку EMUI 9.0 на базе Android 9.0 Pie Компания Huawei через свое подразделение Honor начала тестирование прошивки EMUI 9.0 на базе операционной системы Android 9.0 Pie среди пользователей смартфона Honor 8 Pro. За последние месяцы бета-тестирование новой прошивки прошло среди пользователей Honor View 10, Ho...

[Из песочницы] Переносим проект с Swift 4.2 на Swift 5.0 Привет, Хабр! Представляю вашему вниманию перевод статьи «Swift 5.0: How to migrate your project and frameworks» автора Antoine Van Der Lee. Swift 5.0 был выпущен в марте 2019 года и является первым стабильным выпуском ABI Swift. Несмотря на то, что многие ресурсы освещают ...

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

Прошивка 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.

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

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

Check Point Maestro Hyperscale Network Security — новая масштабируемая security платформа Компания Check Point довольно резво начала 2019 год сделав сразу несколько анонсов. Рассказать обо всем в одной статье не получится, поэтому начнем с самого главного — Check Point Maestro Hyperscale Network Security. Maestro это новая масштабируемая платформа, которая позв...

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

Прошивка MIUI 10 Global Beta ROM 9.3.1 доступна для ряда устройств Xiaomi Что-то не так пошло в китайском королевстве. Xiaomi анонсировала выход новой прошивки MIUI 10 Global Beta ROM 9.3.1. Как понятно из названия, это бета-версия, которая будет доступна по OTA-обновлению тем, кто ранее использовал бету. На официальном форуме Xiaomi указывает р...

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

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

[Перевод] Паттерны и анти-паттерны CI/CD. Часть 3 И снова здравствуйте. Сегодня хотим поделиться с вами переводом третьей части статьи «Паттерны и анти-паттерны CI/CD», предыдущие части которой можно прочитать здесь и здесь. Напомним, данная серия публикаций приурочена к запуску нового потока по курсу «DevOps практики и инс...

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

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

[Перевод] Цикл уроков по SDL 2.0: урок 4 — Обработка событий От переводчика: Это продолжение серии переводов туториалов от Twinklebear, в оригинале доступных тут. Перевод отчасти вольный и может содержать незначительные поправки или дополнения от переводчика. Перевод первых двух уроков — за авторством InvalidPointer. Читать дальше ...

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

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

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

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

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

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

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

[Перевод] 39 новых фич, которые будут доступны в Java 12 Из замечательного интервью на Хабре: «Саймон Риттер — человек, который работал над Java с самого начала и продолжает делать это в роли заместителя технического директора Azul — компании, работающей над виртуальной машиной Zing JVM и одним из лучших сборщиков мусора, C4 (Cont...

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

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

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

Упрощенный доступ к данным внутренней FAT12 для STM32 В предыдущей статье был рассмотрен вариант использования микроконтроллера STM32F103C8T6 как flash накопителя с внутренней файловой системой FAT12. Теперь можно рассмотреть, каким образом получить данные из нашей внутренней файловой системы. К примеру нам необходимо хранить н...

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

Качество — ответственность команды. Наш QA опыт Я работаю QA-инженером в Miro. Расскажу о нашем эксперименте по передаче разработчикам части задач по тестированию и трансформации роли тестера в роль QA (Quality assurance). Сначала коротко о нашем процессе разработки. У нас ежедневные клиентские релизы и от 3 до 5 серверн...

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

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

49 смартфонов Huawei получат обновление EMUI 9.1 Huawei подробно рассказал некоторые функции, доступные в его последней версии EMUI для Android. На данный момент четыре устройства Huawei находятся на этапе бета-тестирования EMUI 9.1. Новая версия содержит обновленный дизайн иконок, улучшенные элементы управления жестам...

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

Как настроить Continuous Deployment для своего проекта: личный опыт Перевели для вас статью Юлиуса Минмо о настройке непрерывной интеграции (Continuous Deployment) для своего проекта. Автоматизация позволяет сэкономить кучу времени и сил. Статья будет полезна, в первую очередь, начинающим программистам. Непрерывная интеграция — отличная ...

Использование DiagnosticSource в .NET Core: практика В предыдущей статье я рассказал про механизм DiagnosticSource и на простом примере показал, как с его помощью можно перехватывать запросы в базу данных через классы SqlConnection и SqlCommand и измерять время их выполнения. В настоящее время DiagnosticSource уже используется...

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

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

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

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

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

Бобро поржаловать, или Что нужно знать о бизнесе в Италии Наша компания «ЛАНИТ-ТЕРКОМ» занимается разработкой наукоемкого программного обеспечения — с далекого 1991 года мы активно работаем на иностранных рынках:  в странах Европы и США. В 2015 году мы решили, что логичным шагом вперед для развития бизнеса будет открытие офиса где-...

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

[Перевод] KlusterKit KlusterKit: набор инструментов с открытым исходным кодом для упрощения деплоев Kubernetes и работы в физически изолированных локальных средах Сегодня мы с радостью объявляем, что Platform9 открывает исходные коды Klusterkit, набора из трех инструментов, по лицензии Apache v...

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

Первый взгляд на новый браузер Edge на платформе Chrome Microsoft переводит свой браузер Edge на Chromium. Производитель программного обеспечения тестировал версии этого браузера у себя в Microsoft, и теперь The Verge получил эксклюзивный материал для первого взгляда на раннюю версию благодаря источнику, который хочет остаться ан...

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

Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC (оригинал статьи на английском языке опубликован на Medium) Flutter предоставляет современный реактивный фреймворк, большой набор виджетов и тулов. Но, к сожалению, в документации нет ничего похожего на руководство по рекомендуемой архитектуре приложения для Android. Не сущ...

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

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

[Из песочницы] Интервалы: грядущая эволюция C++ Уже скоро появится стандарт C++20, в который, скорее всего, добавят концепцию интервалов (ranges), однако мало кто знает, что они из себя представляют и с чем их едят. Доступных широкой аудитории русскоязычных источников про этого зверя мне найти не удалось, вследствие чего ...

Что нового в Swift 5? Привет, меня зовут Илья. Я — iOS разработчик в компании Tinkoff.ru. В этой статье я сделаю краткий обзор основных изменений в Swift 5. Данные изменения описаны в release notes. Для тех, кто еще не ознакомился, добро пожаловать под кат! Читать дальше →

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

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

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

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

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

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

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

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

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

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

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

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

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

Обзор и тестирование твердотельного накопителя HyperX Fury 3D объемом 240 Гбайт В середине февраля этого года компания Kingston анонсировала в рамках своего игрового бренда HyperX появление в продаже новых SSD-накопителей Fury 3D объемом 120 и 240 Гбайт. Предполагалось, что это будут весьма доступные по...

Тестирование прошивки Android 8.1 Oreo для Nokia 2 завершено Компания HMD Global ранее пообещала оперативно обновлять все своим смартфоны Nokia до актуальных версий Android. Из всех выпущенных смартфонов только Nokia 2 до сих пор не обновили до восьмой версии Android. Смартфон Nokia 2 из коробки работал под управлением операционн...

Некоторые аспекты мониторинга MS SQL Server. Рекомендации по настройке флагов трассировки Предисловие Довольно часто пользователи, разработчики и администраторы СУБД MS SQL Server сталкиваются с проблемами производительности БД или СУБД в целом, поэтому весьма актуальным является мониторинг MS SQL Server. Данная статья является дополнением к статье Использование ...

[Из песочницы] Удалённая работа у здорового (?) работодателя В 2019 году удаленная работа в ИТ уже давно никого не удивляет — она ​​воспринимается как один из доступных способов организации команды. Почитать об этом можно в восторженных отзывах работников, слегка хвастливых рассказах работодателей, скучных аналитических статьях рекрут...

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

Войны аудиоформатов: 10 материалов о цифровых и аналоговых носителях Тема нового дайджеста «Мира Hi-Fi» — аудиоформаты. Статьи подборки расскажут про кодеки для сжатия аудио и различные аналоговые носители. Итак, время чтения на выходных. Читать дальше →

Стартовало открытое бета-тестирование Microsoft Edge на Chromium Стартовало публичное тестирование новой версии браузера Microsoft Edge, построенной на базе проекта Chromium. Компания Microsoft пока не сделала каких-либо официальных заявлений по этому поводу, однако сайт Microsoft Edge Insider уже обновлён и позволяет всем пользователям ...

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

Chrome 73 с тёмным режимом доступен на Windows, Mac и Linux Компания Google выпустила стабильную версию обновления Chrome 73. В новой версии браузера упрощены настройки синхронизации, автоматически работает режим «картинка в картинке» для прогрессивных веб-приложений, поддерживаются аппаратные медиа-клавиши, а также появился адаптивн...

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

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

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

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

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

Как научить машину понимать инвойсы и извлекать из них данные Привет, хабр! Меня зовут Станислав Семенов, я работаю над технологиями извлечения данных из документов в R&D ABBYY. В этой статье я расскажу об основных подходах к обработке полуструктурированных документов (инвойсы, кассовые чеки и т.д.), которые мы использовали совсем ...

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

[Перевод] Новое в Java 12: The Teeing Collector В этой статье мы рассмотрим новый коллектор, представленный в Java 12. Эта новая функция не была анонсирована в официальном JEP, поскольку это был минорный change request с заголовком "Create Collector, which merges the results of two other collectors". Она предназначена для...

SamsPcbGuide, часть 9: Гальваническая изоляция, безопасность и печатные платы Данная статья продолжает рассмотрение вопроса, поднятого @olartamonov, а именно, обеспечение безопасности в высоковольтных приложениях. В статье будут рассмотрены физические основы пробоя диэлектриков, а также новый стандарт безопасности. Читать дальше →

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

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

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

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

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

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

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

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

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

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

Как мы тестировали drag&drop в HTML5 Так или иначе, все сталкивались с ситуациями, когда в банальной обстановке вдруг происходило что-то необычное. Примерно такой случай произошел с нами при тестировании нового приложения на проверенном сто раз окружении. Сюрпризом для нас стало использование некоторых возможно...

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

Автоматизируем тестирование redux селекторов в приложении В этой статье я хотел бы поделиться своими идеями того, как можно автоматизировать написание unit-тестов в react/redux приложениях. Идеи эти родились в одной из дискуссий с коллегами, в процессе написания тестов, и, как мне кажется, предложенное решение имеет право на жизнь....

[Из песочницы] Использование Ansible, Terraform, Docker, Consul, Nomad в облаках (Алексей Вахов, Учи.ру) Учи.ру — онлайн-платформа для школьного образования, более 2 миллионов школьников, регулярно решают у нас интерактивные занятия. Все наши проекты хостятся полностью в публичных облаках, 100% приложений работают в контейнерах, начиная от самых маленьких, для внутреннего польз...

[Перевод] Анализ TSDB в Prometheus 2 База данных временных рядов (TSDB, time series database) в Prometheus 2 – это отличный пример инженерного решения, которое предлагает серьёзные улучшения в сравнении с хранилищем v2 в Prometheus 1 в плане скорости накопления данных и выполнения запросов, эффективности испо...

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

Отображение и оптимизация вывода на терминал в вебе Не так давно я столкнулся с довольно простой и одновременно интересной задачей: реализация read-only терминала в веб приложении. Интереса задаче придавали три важных аспекта: поддержка основных ANSI Escape sequences поддержка минимум 50 000 строк данных отображение данных п...

[Перевод] Фотографии из грубых набросков: как именно работает нейросеть NVIDIA GauGAN В прошлом месяце на NVIDIA GTC 2019 компания NVIDIA представила новое приложение, которое превращает нарисованные пользователем простые цветные шарики в великолепные фотореалистичные изображения. Приложение построено на технологии генеративно-состязательных сетей (GAN), в ...

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

Восхождение на Эльбрус — Разведка боем. Техническая Часть 1. Регистры, стеки и другие технические детали Как и обещали, продолжаем рассказывать про освоение процессоров Эльбрус. Данная статья является технической. Информация, приведенная в статье, не является официальной документацией, ведь получена она при исследовании Эльбруса во многом как черного ящика. Но будет безусловно ...

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

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

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

Toshiba представила флэш-память стандарта UFS 3.0 Компания Toshiba Memory Europe сообщила о начале поставки ознакомительных образцов первых в отрасли модулей флэш-памяти стандарта UFS 3.0 емкостью 128 ГБ. Сейчас доступны модули только такого объема, в дальнейшем также станет доступна память емкостью 256 и 512 ГБ. ...

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

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

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

[Из песочницы] Цикл уроков по SDL 2.0: урок 3 — Библиотеки-расширения SDL От переводчика: Я продолжаю заброшенную серию переводов туториалов от Twinklebear, в оригинале доступных тут, с разрешения переводчика предыдущих уроков серии InvalidPointer. Первые два урока серии переводов в списке — за его авторством. Перевод отчасти вольный и может со...

[Перевод] Что нужно знать о массивах JavaScript Представляем вам перевод статьи автора Thomas Lombart, которая была опубликована на сайте medium.freecodecamp.org. Перевод публикуется с разрешения автора. Пример использования метода reduce для сокращения массива Позвольте мне сделать смелое заявление: циклы часто бывают...

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

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

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

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

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

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

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

Построение отказоустойчивого решения на базе Oracle RAC и архитектуры AccelStor Shared-Nothing Немалое число Enterprise приложений и систем виртуализации имеют собственные механизмы для построения отказоустойчивых решений. В частности, Oracle RAC (Oracle Real Application Cluster) представляет собой кластер из двух или более серверов баз данных Oracle, работающих совме...

[Перевод] Apache Kafka и RabbitMQ: семантика и гарантия доставки сообщений Подготовили перевод следующей части многосерийной статьи, где сравнивается функциональность Apache Kafka и RabbitMQ. В этой публикации речь идёт о семантике и гарантии доставки сообщений. Обращаем ваше внимание, что автор учитывал Кафку до версии 0.10 включительно, а в вер...

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

Архитектура хранилищ данных: традиционная и облачная Привет, Хабр! На тему архитектуры хранилищ данных написано немало, но так лаконично и емко как в статье, на которую я случайно натолкнулся, еще не встречал. Предлагаю и вам познакомиться с данной статьей в моем переводе. Комментарии и дополнения только приветствуются! (И...

Решение Veeam для бэкапа и восстановления виртуальных машин на платформе Nutanix AHV. Часть 2 Приветствую всех в новом, 2019 году! Для начала бросим взгляд назад, то есть на первую часть обзора интегрированного решения Veeam Availability for Nutanix AHV — в ней шел рассказ о том, как развернуть и настроить компоненты. Теперь можно приступить и к настройке резервног...

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

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

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

5 лайфхаков оптимизации SQL-запросов в Greenplum Любые процессы, связанные с базой, рано или поздно сталкиваются с проблемами производительности запросов к этой базе. Хранилище данных Ростелекома построено на Greenplum, большая часть вычислений (transform) производится sql-запросами, которые запускает (либо генерирует и...

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

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

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

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

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

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

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

Toshiba представила флэш-память стандарта UFS 3.0 Компания Toshiba Memory Europe сообщила о начале поставки ознакомительных образцов первых в отрасли модулей флэш-памяти стандарта UFS 3.0 емкостью 128 ГБ. Сейчас доступны модули только такого объема, в дальнейшем также станет доступна память емкостью 256 и 512 ГБ. ...

[Перевод] Разбираемся с асинхронностью в JavaScript [Перевод статьи Sukhjinder Arora] Привет, Хабр! Представляю вашему вниманию перевод статьи «Understanding Asynchronous JavaScript» автора Sukhjinder Arora. Читать дальше →

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

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

[Из песочницы] Что такое быть Team Leader Всем привет! Меня зовут Артур Дементьев, я бы хотел поделиться личным опытом и написать несколько статей о том, что из себя представляет менеджмент в IT. А также рассказать о том, на какие грабли наступал и каких ошибок можно было избежать. Все статьи я буду писать, основыва...

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

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

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

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

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

Особенности настройки Palo Alto: SSL VPN Несмотря на все преимущества межсетевых экранов Palo Alto, в рунете не так много материалов по настройке этих устройств, а также текстов, описывающих опыт их внедрения. Мы решили обобщить материалы, накопленные у нас за время работы с оборудованием этого вендора и рассказа...

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

Смартфон Samsung Galaxy Note8 получил стабильное обновление Android 9 Pie Компания Samsung начала распространять финальное стабильное обновление с операционной системой Android 9 Pie для смартфона Galaxy Note8.  Апдейт доступен «по воздуху» для владельцев флагмана 2017 года в Болгарии и Словакии. Интересно, что эти регионы н...

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

Ломаем простую «крякми» при помощи Ghidra — Часть 2 В первой части статьи мы при помощи Ghidra провели автоматический анализ простой программы-крякми (которую мы скачали с сайта crackmes.one). Мы разобрались с тем, как переименовывать «непонятные» функции прямо в листинге декомпилятора, а также поняли алгоритм программы «верх...

Microsoft Office 365 теперь доступен в Apple Mac App Store В официальном магазине приложений Apple Mac App Store стал доступен пакет Microsoft Office 365, включающий в себя Word, Excel, PowerPoint, Outlook, OneNote и OneDrive. Стоит отметить, что для использования Word, Excel, PowerPoint и Outlook требуется действующая подписка Off...

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

[Перевод] Обзор AI & ML решений в 2018 году и прогнозы на 2019 год: Часть 1 — NLP, Computer Vision Всем привет! Представляю вам перевод статьи Analytics Vidhya с обзором событий в области AI / ML в 2018 году и трендов 2019 года. Материал довольно большой, поэтому разделен на 2 части. Надеюсь, что статья заинтересует не только профильных специалистов, но и интересующихся т...

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

[Перевод] Мониторим ресурсы кластеров Kubernetes Я создал Kube Eagle — экспортер Prometheus. Оказалось, крутая штука, которая помогает лучше разбираться в ресурсах маленьких и средних кластеров. В итоге я сэкономил не одну сотню долларов, потому что подбирал правильные типы машин и настраивал ограничения ресурсов приложен...

Слёрм и МегаСлёрм в Москве в конце мая В конце мая Southbridge проводит в Москве очередную серию интенсивов по Kubernetes. Слёрм-4 предназначен тем, кто только знакомится с Kubernetes. Каждый участник создаст собственный кластер и развернет в нем приложение. Даты: 27-29 мая. Очное и онлайн-участие. Цена единая, ...

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

[Перевод] Самодельный сборщик мусора для OpenJDK Это перевод статьи Алексея Шипилёва «Do It Yourself (OpenJDK) Garbage Collector», публикуется с согласия автора. О любых опечатках и других багах сообщайте в личку — мы их поправим.Процесс создания чего-нибудь в рантайме языка — весёлое упражнение. По крайней мере, создание ...

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

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

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

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

[recovery mode] REST страсти по 200 Давно я хотел написать эту статью. Все думал — с какой стороны зайти правильнее? Но, вдруг, недавно, на Хабре появилась подобная статья, которая вызвала бурю в стакане. Больше всего меня удивил тот простой факт, что статью начали вбивать в минуса, хотя она даже не декларир...

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

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

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

Cloud Firestore + Android это просто Не так давно Google зарелизил Cloud Firestore. Cloud Firestore — это облачная NoSQL база данных, которую Google позиционирует как замену Realtime Database. В этой статье я хочу рассказать как начать ей пользоваться. Читать дальше →

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

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

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

[Из песочницы] Vue.js render-функции и переходы (перевод статьи Hajime Yamasaki Vukelic) Здравствуй, Хабр! Начать свою деятельность решил с перевода на русский статей, который мне самому принесли большую пользу. Надеюсь, вам пригодятся. Отмечу, что я старался переводить литературно, а не дословно. Первым вашему вниманию представляю перевод статьи «Vue.js rende...

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

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

Как накатывать обновления в продакшн автоматически Запуск новой версии в боевую эксплуатацию — всегда нервное мероприятие. Особенно если процесс включает в себя множество ручных операций. Человеческий фактор — страшная штука. “Хорошо бы этот процесс автоматизировать” — эта идея стара как весь ИТ-мир. И термин для этого есть ...

The Division 2 Private Beta: дата начала и подробности геймплея Закрытое бета-тестирование The Division 2 начнется 7 февраля (в полдень) и завершится 11 февраля (также в 12-00). Напоминаем, что принять участие в этом процессе смогут все пользователи, оформившие предварительный заказ на игру (заявку на участие все еще можно подать на офи...

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

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

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

Microsoft анонсировала Windows 10 May 2019 Update Компания Microsoft анонсировала обновление Windows 10 May 2019 Update. Апдейт для тестирования станет доступен уже на следующей неделе, а для широкого пользования – в конце мая. Новое обновление, под кодовым названием «19H1», является относительно легким обновлением с точки…

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

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

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

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

Как тестируют в Автотеке: MindMap’s, статический анализ кода и MockServer Привет! Хочу рассказать вам, как устроено тестирование в проекте Автотека, сервисе проверки автомобилей по VIN. Под катом — о том, какие инструменты мы используем для тестирования требований, планирования спринта, как устроен процесс тестирования в нашем проекте. Читать д...

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

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

Разработка новой ветки продукта: как избавиться от непрактичного и сохранить полезное Привет, Хабр! Меня зовут Дмитрий, я разработчик в ISPsystem. Недавно мы выпустили в бета-тестирование новую версию панели управления виртуальными машинами. Сегодня я расскажу, как мы решали, что взять из старого продукта, а от чего лучше отказаться. Пройдусь по самым важны...

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

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

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

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

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

[Из песочницы] Проект Lenergy, как переосмысление портативных источников питания Привет, Хабр! Хочу рассказать о своём виденье универсального программируемого портативного источника энергии. Как я к этому пришёл, каким в итоге проект стал в железе, для чего он нужен и варианты применения, а так же его дальнейшее развитие. Одной статьи будет явно недостат...

[Перевод] Новый кодек AV1: ускоряем загрузку видео в браузере В этом руководстве мы научимся использовать видео в Вебе, как это принято в 2019. Chrome и Firefox начали поддерживать новый кодек AV1 — для них видео можно сделать в два раза меньше. Отдельно поговорим, как заменить GIF на видео в AV1 и H.264 — тогда его размер упадёт в 20...

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

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

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

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

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

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

[Перевод] Про «Open» Distros, Open Source, и создание компании Elastic В контексте событий про Open Distro, открытие исходников X-Pack, а также статьи «The Cloud and Open Source Powder Keg» — перевод поста Шейя Бэнона (основатель и CEO Elastic). Читать дальше →

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

Как мы запускаем новый сайт банка. Часть 1 Привет! Меня зовут Илья Голованов. Мы вместе с командой работаем над новым сайтом Промсвязьбанка. В этой статье я расскажу, какие задачи перед нами стоят, с какими проблемами мы сталкиваемся и к каким решениям приходим. Пока новый вид доступен для 30% страниц (их можно увид...

Google Pixel 2 с Android 10 уже протестирован в Geekbench Десятый Android можно будет опробовать уже сегодня Мы уже сообщали о том, что принять участие в бета-тестировании операционной системы Android 10 смогут пользователи самых разных моделей смартфонов, тогда как в прошлом году подключили только владельцев Google Pixel, Es...

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

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

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

Десятый Android можно будет опробовать уже сегодня Мы уже сообщали о том, что принять участие в бета-тестировании операционной системы Android 10 смогут пользователи самых разных моделей смартфонов, тогда как в прошлом году подключили только владельцев Google Pixel, Essential PH-1, Nokia 7 Plus, OnePlus 6, Oppo R15 Pro,...

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

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

Автоматическое добавление места на виртуальном сервере Всем привет! В этой статье мы расскажем о том, как мы автоматизировали задачу по расширению дискового пространства на одном из наших серверов. А чего сложного в такой простой задаче, что пришлось ее автоматизировать — спросите вы? Ничего, если вы не используете каскадно-объе...

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

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

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

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

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

Скриншоты: как выглядит тёмная тема на смартфонах Xiaomi с MIUI 10 Зарубежное издание FoneArena заполучило предназначенную для разработчиков альфа-сборку глобальной версии MIUI 10 (оболочки для Android от Xiaomi), в которой обнаружило появившуюся тёмную тему интерфейса — естественно, редакторы портала сделали скриншоты обновлённой оболочки ...

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

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

[Из песочницы] Применение Go в производственных системах. Валидаторы Добрый день, Хабр! Я довольно часто начинаю утро с просмотра хабра и наконец решил внести свой вклад в данный процесс изучения интересного. Если всё сложится, то это первая моя статься из цикла применения языка GO на производственных системах. Я хочу рассказать некоторые т...

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

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

Microsoft, наконец, выпустила Office 365 в Mac App Store Компания Microsoft выпустила свой пакет приложений Office 365 в магазине Mac App Store. Microsoft Office уже давно доступен на компьютерах Mac, однако ранее его нужно было приобретать только на официальном сайте Microsoft. Теперь же все официальные приложения, включая W...

Русский 3D принтер Zenit DUO Switch . Обзор 3D принтера. Всем привет! С вами 3DTool! На календаре последняя неделя января, а значит время поделиться с вами чем-то новым и интересным!       Сегодня речь пойдет об еще одной интересной новинке 2019го модельного года – Zenit3D Switch, по сути, доработанной двухэкструдер...

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

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

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

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

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

Cisco HyperFlex vs. конкуренты: тестируем производительность Мы продолжаем знакомить вас с гиперконвергентной системой Cisco HyperFlex. В апреле 2019 года компания Cisco в очередной раз проводит серию демонстраций нового гиперконвергентного решения Cisco HyperFlex в регионах России и в Казахстане. Записаться на демонстрацию можно чер...

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

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

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

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

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

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

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

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

Быстрорастворимое проектирование Люди учатся архитектуре по старым книжкам, которые писались для Java. Книжки хорошие, но дают решение задач того времени инструментами того времени. Время поменялось, C# уже больше похож на лайтовую Scala, чем Java, а новых хороших книжек мало. В этой статье мы рассмотрим к...

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

Лучшее из опыта создания чистых и быстрых Angular приложений На написание этой статьи сподвигли поиски JavaScript front-end разработчиков в свою компанию в Ставрополе. Т.к. длительное время не удавалось найти толкового программиста и тогда мы решили запустить программу стажировки с большим количеством обучающего материала по Angular &...

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

На пути к физическим принципам биологической эволюции Сокращенный перевод статьи М. Кацнельсона, Ю. Вольфа и Е. Кунина Возможна ли конвергенция физики и биологии? Статьей, наводящей на подобные размышления, я заинтересовался с подачи астрофизика и популяризатора науки Сергея Попова. В одном из его обзоров препринтов была упом...

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

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

Обзор смартфона Xiaomi Mi 9 Представители современных китайских гаджетов модели Xiaomi выпустили обновленную версию смартфона Xiaomi Mi 9. Обновленная модель получила мощную трипл-камеру, которая позволяет сделать качественные фотоснимки под ИИ технологией. При этом расход энергии батареек наблюдается ...

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

Как написать вредное API Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. Всем привет! Я работаю тимлидом команды Integration Development в сервисе онлайн-бронирования отелей Ostrovok.ru и сегодня хотел бы поделиться своим опытом работы с ра...

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

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

У вас есть 10 минут, чтобы удалить отправленные сообщения в Facebook Messenger В прошлом году компанию Facebook обвинили в удалении сообщений, которые отправлял через Facebook Messenger основатель компании Марк Цукерберг (Mark Zuckerberg). Осенью прошлого года возможность удалять отправленные сообщения в Facebook Messenger стала доступна для тест...

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

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

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

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

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

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

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

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

Huawei Mate 20 Pro и Mate 20 X получили стабильную прошивку EMUI 9.1 Пользователи смартфонов Huawei Mate 20 Pro и Mate 20 X начали получать стабильное обновление прошивки EMUI 9.1, хотя с начала бета-тестирования прошла всего неделя. Впрочем, это пока касается только китайских версий. Прошивка 9.1.0.116 весом 4,56 ГБ привносит множество улучш...

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

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

[Перевод] Jupyter Notebook в Netflix В последнее время Jupyter Notebook стал очень популярен среди специалистов Data Science, став де-факто стандартом для быстрого прототипирования и анализа данных. В Netflix, стараемся раздвинуть границы его возможностей еще дальше, переосмысливая то, чем может быть Notebook, ...

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

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

[Перевод] Способы тестирования программного обеспечения Всем привет! Уже на следующей неделе мы запускаем новый поток по курсу «Автоматизация веб-тестирования». Этому и будет посвящен сегодняшний материал. В этой статье рассматриваются различные способы тестирования программного обеспечения, такие как модульное тестирование (uni...

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

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

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

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

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

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

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

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

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

Учимся общаться между микросервисами на Node.js через RabbitMQ Это продолжение статьи «Пишем первый микросервис на Node.js с общением через RabbitMQ», которая была неплохо принята пользователями хабра. В этой статье я расскажу о том, как нужно правильно общаться между микросервисами, чтобы микросервисы оставались изолированными. Читать ...

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

Рекомендации по настройке AFA AccelStor при работе с VMware vSphere В рамках данной статьи хотелось бы рассказать об особенностях работы All Flash массивов AccelStor с одной из популярнейших платформ виртуализации – VMware vSphere. В частности, акцентировать внимание на тех параметрах, которые помогут получить максимальный эффект от использо...

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

Как ускорить работу с API на языке R с помощью параллельных вычислений, на примере API Яндекс.Директ (Часть 2) В прошлой статье я рассказал о том, что такое многопоточность, и привёл примеры её реализации на языке R при работе с API Яндекс.Директ с помощью пакетов doSNOW, doParallel и конструкции foreach. Данная статья является продолжением, но может быть рассмотрена как автономное р...

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

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

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

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

Эмуляция Amazon web services в JVM процессе. Уклоняемся от Роскомнадзора и ускоряем разработку и тестирование Зачем же может потребоваться эмулировать инфраструктуру Amazon web services? Прежде всего это экономия — экономия времени на разработку и отладку, и что не менее важно — экономия денег из бюджета проекта. Понятно что эмулятор не будет на 100% идентичен исходной среде котору...

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

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

Edge на Chromium уже тестируют некоторые инсайдеры В конце прошлого года Microsoft заявила, что их браузер Edge перейдет вскоре на новый популярный движок Chromium. Реакция была неоднозначная у пользователей, но большинство восприняли эту новость довольно тепло. Ходили слухи, что в начале 2019 года Edge на Chromium станет до...

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

[Перевод] ИИ в 2019 году: текущее положение вещей Этот перевод — часть статьи The Real-World AI issue. Общеизвестный факт — если вы станете повторять любое слово много раз, то в итоге оно потеряет всякое значение, превратится в фонетическое ничто. Это причина того, почему для многих из нас термин «искусственный интеллект...

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