Социальные сети Рунета
Среда, 20 февраля 2019
13 августа 2018   09:08

История тестирования проекта «К»: Kotlin&Spek

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

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

Бэкендеры всех стран объединились. Рассказываем, как прошел Backend United #2 22 сентября мы провели Backend United #2: Фарш — встречу, посвященную тестированию бэкенда. Говорили о приемах тестирования бэкенда, его отличиях в разных языках. Обсуждали CDC-подход к тестированию микросервисов — почему в Авито используют нативные тесты, написанные на язык...

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

Что такое логическое программирование и зачем оно нам нужно У того, кто в детстве не писал на Прологе — нет сердца, а у того, кто пишет на нём сегодня — нет мозгов. (оригинал) Если вас всегда терзали мучительные сомнения — что за фигня это Логическое Программирование (ЛП) и вообще зачем оно нужно? То это статья для вас. Можно по-раз...

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

[Перевод] В каждой «serverless» платформе есть серверы Последние несколько лет мы все чаще слышим термин «Serverless» по отношению к облачным сервисам. Более того, в Европе наш собственный Voximplant часто называют «Serverless телефонией для разработчиков». Но ведь у нас есть серверы, и много! Откуда такое странное название и ч...

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

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

Как мы замахнулись на мобильный fast paced шутер: технологии и подходы Год назад у нас в компании был один проект — мобильный шутер War Robots с относительно медленными, но красочными и напряженными боями. Игра продолжает развиваться, у нее десятки миллионов установок и игроков по всему миру, постоянно выходят апдейты. В какой-то момент мы за...

«Среда продакшна вне вашего контроля»: Риан Льюис о тестировании блокчейн-проектов Может показаться, что сейчас уже поздно обсуждать криптовалюты и блокчейн-проекты: мол, пару лет назад было сказано всё возможное, а потом завышенные ожидания не оправдались, ажиотаж спал и тема стала неактуальна. Но на самом деле как раз сейчас можно говорить о ней серьё...

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

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

Зачем айтишнику «знать, чем живут другие»? Среди разработчиков регулярно всплывает вопрос о непрофильных знаниях: стоит ли тратить время, разбираясь в том, что не используешь ежедневно? Порой в связи с высшим образованием: «действительно ли надо давать теоретические основы в таком объёме, или больше пригодилось бы ...

Screenplay — не Page Object'ом единым Со временем вносить изменения в любой продукт становится сложнее, и растёт риск не только зарелизить новые фичи, но и сломать старые. Часто вместо того, чтобы руками проверять весь проект, этот процесс стараются автоматизировать. Если поговорить с людьми, которые занимаются ...

Cucumber в облаке: использование BDD-сценариев для нагрузочного тестирования продукта Еще одна расшифровка доклада с Pixonic DevGAMM Talks. Антон Косякин — Technical Product Manager и работает над ALICE Platform (такая Jira для отелей). Он рассказывал, как они интегрировали воедино существующие в проекте инструменты для тестирования, зачем нужны нагрузочные т...

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

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

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

[Из песочницы] Работа Xamarin c SDK, написанном на C Не так давно у меня был интересный проект на Xamarin Forms для нескольких платформ: Android iOS UWP MacOS Нам было необходимо создать библиотеку, которая смогла бы подключаться к нескольким нашим проектам: Xamarin.Forms, Android на Java, Cordova, а также позволять сторонн...

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

Зацените, на 70% готовый турбореактивный ховерборд Этот пост меня заставил написать Паша zhovner и рассказать, зачем я строю джетпак, как это выглядит изнутри и на каком этапе находится проект Jethackers. Зачем все это нужно В 2014 году я узнал про Ива Росси и написал статью на Хабр. Тогда мне казалось, что это под силу т...

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

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

Лучшие специалисты — те, которых подготовил сам: курс по тестированию игр от экспертов Mail.Ru Group В сентябре на базе Воронежского государственного университета был запущен новый образовательный проект Mail.Ru Group «Игросфера Воронеж». Для студентов открылись два семестровых курса в формате бесплатного дополнительного образования: «Разработка игр на Unity» и «Тестирова...

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

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

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

[Из песочницы] Definition of Ready — то, о чем нам забыли рассказать Введение Что такое DoR Зачем нужен DoR Где применять DoR Когда применять DoR INVEST модель Заключение Список литературы Введение Наверняка вы не раз слышали, скорее даже использовали с командой артефакт Scrum — Definition of Done далее по тексту — DoD. Возможно, использует...

Тестирование ПК-версии Space Hulk: Tactics начнётся сегодня Компания Focus Home Interactive и студия Cyanide объявили о том, что бета-тестирование ПК-версии Space Hulk: Tactics начнётся сегодня, 25 сентября, и продлится вплоть до выхода игры. Доступ к бете будут иметь только те, кто оформил предварительный заказ Space Hulk...

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

Удалённое управление эмулятором Fceux с помощью Python В статье я опишу, как сделать эмулятор NES управляемым удалённо, и сервер для удалённой отправки команд на него. Зачем это нужно? Некоторые эмуляторы различных игровых консолей, в том числе и Fceux, позволяют писать и запускать пользовательские скрипты на Lua. Но Lua – пл...

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

Началось тестирование «беспилотного» развозного фургона Ford Transit Connect Компания Ford сообщила о начале тестирования коммерческого фургона Transit Connect, модифицированного для автоматической доставки товаров потребителям. В настоящее время пилотный проект запущен в Майами и Майами-Бич. Партнером Ford в этом проекте выступила компания Post...

[recovery mode] Успехи и неудачи при создании своего проекта (стартапа) Привет, друзья. Решил сегодня написать не о конкретном техническом решении, а о том, зачем эти технические решения вообще нужны. Слово «Стартап» уже порядком набило оскомину, поэтому буду употреблять «Свой проект». В статье будет много философии и аналитики. Так как без этог...

[Из песочницы] Создание своего jsfiddle, часть 1 Привет всем читателем habr. В данной статье мы напишем свой онлайн редактор кода. Зачем я писал свой онлайн редактор кода В один день мне стало интересно насколько сложно создать свой онлайн редактор по типу jsfiddle, из-за чего я решил написать свой редактор. Написание сво...

Ещё один dsl на Kotlin или как я печатал PDF из react Нельзя просто взять и распечатать страницу написанную на React: есть разделители страниц, поля для ввода. Кроме того, хочется один раз написать рендеринг, чтобы он генерил как ReactDom, так и обычный HTML, который можно сконвертить в PDF. Самое сложное, что у React свой d...

10 лучших инструментов для тестирования API 10 лучших инструментальных средств тестирования интерфейсов прикладного программирования 2018 года. Интерес к тестированию неудержимо растёт на протяжении нескольких последних лет, согласно исследованиям Google Trends. Опрос, проведенный компанией Smartbear в 2017 году сред...

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

[Перевод] Что такое ZFS? И почему люди от неё без ума? Сейчас мы обсудим ZFS, продвинутую файловою систему. Мы обсудим как она появилась, что из себя представляет, и почему так популярна в технических кругах и предприятиях. Хотя я из Великобритании, я предпочитаю произносить ZedFS вместо ZeeFS, потому что это звучит круче. Вы ж...

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

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

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

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

CRM-система: инструмент для бизнеса 80 lvl Мы на Хабре 2 года с хвостиком. За это время мы написали 50 с лишним статей, в которых передавали свой опыт: работы с техническим заданием, управления разработкой, использования CRM в серьезных компаниях, коснулись вопросов трудоустройства и образования, отвечали на самые пр...

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

[Из песочницы] Система автоматического документирования REST-API в Laravel проектах Преамбула Для того, чтоб описать и задокументировать правила клиент-серверного взаимодействия используя Rest-api можно выделить три основных метода: Описывать своим коллегам правила обращения к серверу на пальцах Этот метод быстр и не требует долгосрочной поддержки, но высо...

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

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

Ford и Baidu запустили совместный проект для тестирования технологий четвёртого уровня автономности Американский автопроизводитель Ford Motor Co и китайский поисковик Baidu Inc объявили о совместном проекте «Baidu-Ford L4 Autonomous Vehicle Test Project», рассчитанном на два года, в рамках которого будет проводиться тестирование самоходных автомобилей ...

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

[Из песочницы] Как я писал змейку на F# и модели акторов О чем это все? Я расскажу о том, как построить модель акторов с помощью MailboxProcessor из стандартной библиотеки, на какие моменты обратить внимание и о том, какие подводные камни вас могут ожидать. Я не претендую на истину в последней инстанции. Код, написанный здесь, не ...

Мой опыт знакомства и работы с Robot Framework Чуть более года назад я впервые попробовал в работе Robot Framework. За время моего участия в довольно масштабном проекте я испытал на своей шкуре два разных подхода к автоматизации тестирования с помощью этого инструмента: написание тестов на чистом DSL Robot Framework и ра...

Как измерить успех. Стратегии мониторинга и их связь с бизнес-проблемами Перед тем, как ответить на вопрос «Как измерить успех?», надо понять, что значит «успех» именно для вас. Для Dev и Ops определение успеха отличается. Для Dev успешный проект полностью проходит тестирование. Для эксплуатации — мониторинг. Тестирование и мониторинг нужны, но т...

Apache Kafka + Spring Boot: Hello, microservices Привет, Хабр! В этом посте мы напишем приложение на Spring Boot 2 с использованием Apache Kafka под Linux, от установки JRE до работающего микросервисного приложения. Коллеги из отдела фронтэнд-разработки, увидевшие статью, сетуют на то, что я не объясняю, что такое Apache ...

Electronic Arts проведёт ЗБТ Anthem 8 и 9 декабря: подробности участия Компания Electronic Arts объявила о проведении закрытого альфа-тестирования Anthem. Записаться на него можно до 3 декабря пользователям ПК, Xbox One и PlayStation 4. Само тестирование пройдёт 8 и 9 декабря и будет поделено на сессии. Основной целью закрытого тести...

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

Fortnite станет кросс-платформенной игрой Предлагаем всем обладателям PS4 ознакомиться с открытым письмом президента и исполнительного директора компании SIE Джона Кодеры, который анонсировал разработку кросс-платформенной версии Fortnite. После всестороннего рассмотрения компания SIE приняла решение о необходимост...

Паттерны и антипаттерны обоснования задач Содержание 1. Антипаттерны: плохое обоснование 1.1. Очевидно же 1.2. Мамой клянусь! 1.3. Зайчики обиделись 2. Хорошие паттерны обоснования 2.1. Пруфлинк Ссылка на требования Сами требования Ссылка в интернет Письмо заказчика ROI Статистика 2.2. Единообразие 2.3. Про...

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

Мобильная Opera обзавелась бесплатным VPN Всем привет! Неделю назад (7 февраля) Opera объявила о начале тестирования встроенного в Android браузер VPN сервиса. Пользователи, участвующие в бета-тестировании, уже получили возможность протестировать новую фичу. Зачем это надо? VPN обеспечит защиту личных данных от ...

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

MMRU (Multi Material Russian Upgrade) Remix on MMU2 (Часть 3: Тест механики и железа) Кто не в теме: начало эпопеи, её продолжение...Итак самое главное! Мне кажется придумал классное название проекту: MMRU - Multi Material Russian (или RAMPS) Upgrade!По моему оригинально? А Вы что думаете?Итак железо собрано, все кабели готовы для подключения к Orange PI. Но...

Многообразный мир embedded systems и место Embox в нем Проекту Embox уже исполнилось 9 лет, но многие не понимают, что это такое и с чем его едят зачем он нужен. Некоторые из тех, кто слышал о проекте и знают, что это операционная система, считают, что Embox — это “отечественная ОС”. Действительно, задумывался Embox как попытка ...

[Из песочницы] Что нужно для разработки игр и кем реально является разработчик игр Большинство людей (нормальных), которые планируют заниматься программированием (как хобби или основной профессией) обычно задаются вопросами: «Что такое программирование?», «Зачем мне нужно программирование?», «Какой язык я буду учить?», «Что я получу в итоге?». Таким был и...

Backend United #2: Фарш Всем привет! Меня зовут Фрол Крючков, я руководитель отдела разработки в Авито. 22 сентября приглашаю всех в наш офис на Backend United 2: Фарш — встречу, посвященную тестированию бэкенда. С коллегами мы поговорим об основных приемах тестирования бэкенда, отличиях тестирован...

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

Тестирование обновления Windows 10 19H2 начнется через несколько недель В марте этого года очередное обновление операционной системы Windows 10 19H1 уже должно быть готово к выпуску, а разработчики в данный момент уже начали трудиться над следующим обновлением Windows 10 19H2. Один из менеджеров компании Microsoft, Брэндон Леблан (Brandon L...

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

[Перевод] Как обеспечивается высокая доступность в Kubernetes Прим. перев.: Оригинальная статья была написана техническим писателем из Google, работающим над документацией для Kubernetes (Andrew Chen), и директором по software engineering из SAP (Dominik Tornow). Её цель — доступно и наглядно объяснить основы организации и реализации h...

Сбербанк запустил собственного оператора «СберМобайл» 26 сентября после тестирования Сбербанк запустил собственного виртуального оператора СберМобайл (предыдущее название «Поговорим от Сбербанка»), который работает на сетях Теле2. В данный момент услугами оператора могут воспользоваться только жители Москвы, Санкт-Петербурга и ...

Microsoft выпустила сборку Windows 10 ветки 20H2 вместо 19H2 14 февраля Microsoft решила всех удивить и выпустила первую публичную сборку Windows 10 ветки 20H2. Многие ожидали, что сборки под номером 18xxx относятся к ветке 19H2, но, как оказалось, нет. Microsoft в этому году, похоже, решила слегка пересмотреть программу Windows Insid...

Microsoft выпустила сборку Windows 10 ветки 20H1 вместо 19H2 14 февраля Microsoft решила всех удивить и выпустила первую публичную сборку Windows 10 ветки 20H1. Многие ожидали, что сборки под номером 18xxx относятся к ветке 19H2, но, как оказалось, нет. Microsoft в этому году, похоже, решила слегка пересмотреть программу Windows Insid...

Бета-тестирование Fallout 76 начнётся в октябре Bethesda Softworks сообщила, что бета-тестирование многопользовательской ролевой игры с элементами выживания Fallout 76 начнётся в октябре. Первыми к нему получат доступ владельцы Xbox One, за ними проект смогут опробовать пользователи ПК и PlayStation 4. Точное вре...

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

Занимательный пролог #3 Так вот, сообщество, прошу предоставить мне шанс удивить вас с третьего раза, в предыдущем решении я задействовал питон, думал вот тут привлеку внимание знатоков и мне сразу скажут, да зачем это делать, вообще есть же регулярные выражения — сделал и все там точно будет работ...

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

Вуайеризм тестировщика: как правильно подглядывать за людьми и зачем это нужно Насколько UX — зона ответственности тестировщиков? Ранее Антонина Хисаметдинова на конференции по тестированию Heisenbug рассказывала о правильном отображении ошибок, и расшифровка того доклада собрала на Хабре множество просмотров. А в декабре на Heisenbug 2018 Moscow она п...

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

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

Первый байндинг для Exonum: почему мы выбрали Java Ядро нашего фреймворка для разработки приватных блокчейнов Exonum написано на Rust, поскольку этот ЯП ориентирован на безопасность работы с памятью. Однако наряду со многими преимуществами, Rust имеет ряд особенностей, усложняющих «взаимодействие» с ним: его синтаксис неприв...

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

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

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

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

[Перевод] Монорепозитории: пожалуйста не надо От переводчика: Привет, Хабр! Да, это очередная статья о преимуществах и недостатках монорепозиториев. Собирался написать свою статью о том, как мы используем монорепозиторий, как мы переходили с maven на bazel и что из этого получилось. Но пока собирался с мыслями, вышла от...

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

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

Project Bali: Microsoft хочет дать пользователям полный контроль над их данными Microsoft работает над новым проектом под кодовым названием Bali, который призван предоставить пользователям полный контроль над собираемыми о них данными. На данный момент этот проект находится на стадии закрытого тестирования и является частью исследовательского подразделе...

Бета-тест Fallout 76 начнётся через месяц Bethesda Softworks объявила, что желающие опробовать Fallout 76 до официального релиза смогут сделать это уже через месяц — бета-тестирование игры стартует 23 октября на Xbox One. Неделей позднее, 30 октября, приступить к исследованию Пустоши смогут польз...

Тестирование телефонов с помощью Arduino В 2016-м на Хабре привлёк много внимания пост Алексея Лавренюка «Измеряем потребление батарейки на мобильных устройствах. Эксперимент в Яндексе». Годом позже на нашей конференции Heisenbug Алексей вместе с коллегой Тимуром Торубаровым представил доклад «Тестирование телефоно...

Google опробует потоковую передачу Assassin's Creed Odyssey в Google Chrome Компания Google тестирует новый потоковый сервис, который даёт пользователям возможность транслировать крупные игры в браузере Google Chrome. Он получил кодовое название Project Stream. Первым партнёром стала компания Ubisoft, которая предлагает для тестирования гря...

Прямой эфир: СI/CD в iOS и Android Всем привет! Меня зовут Дима Воронин, я архитектор мобильных приложений в Авито, занимаюсь инфраструктурой тестирования, CI. 27 сентября на нашем ютуб-канале мы проведем прямой эфир и обсудим continuous integration и continuous delivery в iOS и Android. Вещаем прямиком из на...

Huawei дала официальные комментарии на тему подкручивания бенчмарков На днях мы рассказывали вам, что компанию Huawei обвинили в не слишком добросовестном подходе к тестированию своих устройств в бенчмарке 3DMark. Мол, когда смартфон понимает, что он не просто в руках у пользователя, а его хотят прогнать в тестировании на проверку производи...

World War 3 будет доступна 19 октября в Steam Early Access После успешного завершения периода закрытого бета-тестирования студия Farm 51 решила открыть доступ к World War 3 всем желающим через платформу Steam Early Access (проект должен «прожить» там как минимум 12-15 месяцев). Стартовая цена World War 3 — 28$, но к моменту заверше...

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

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

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

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

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

Еще раз о passport.js Недавно мне передали на поддержку проект на express.js. При изучении кода проекта я обнаружил немного запутанную работу с аутентификацией/авторизацией которая базировалась, как и 99,999% случаев, на библиотеке passport.js. Этот код работал и следуя принципу «работет — не тро...

Передача данных через анимированные QR на Gomobile и GopherJS В данной статье я хочу рассказать о небольшом и забавном проекте выходного дня по передаче файлов через анимированные QR коды. Проект написан на Go, с использованием Gomobile и Gopherjs – последний для веб-приложения для автоматического замера скорости передачи данных. Если ...

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

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

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

Можно ли использовать Tibero вместо Oracle. И нужно ли В этой статье я расскажу вам о том, как всерьез задумался об альтернативе Oracle. А как же Postgre, скажете вы? Да, но есть нюансы. Сперва разберемся с вопросом «Почему Oracle?». Бизнес логика у нас в БД. В книге Oracle для профессионалов Том Кайт пишет При разработке прилож...

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

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

ВТБ запускает 7 пилотных проектов со стартапами из акселератора банка Банк ВТБ запускает пилотные проекты со стартапами в рамках корпоративного акселератора, организованного банком на базе GenerationS от РВК. Акселератор ВТБ был запущен в мае 2018 года для поиска инновационных решений в целях последующего их тестирования и пилотирования в банк...

Что вас ждёт до, после и во время перехода на Kubernetes – бизнесу на заметку Всем привет! В этой статье мы решили немного порассуждать о том, когда и зачем бизнесу нужен Kubernetes. Насколько это тяжелая для входа технология, насколько быстро и как он окупится. Стоит ли оно того и чем все это грозит. Мы не ставим перед собой задачи написать глубоки...

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

«Class-fields-proposal» или «Что пошло не так в коммитете tc39» Все мы давным давно хотим нормальную инкапсуляцию в JS, которую можно было бы использовать без лишних телодвижений. А ещё мы хотим удобные конструкции для объявления свойств класса. И, напоследок, мы хотим что бы все эти фичи в языке появились так, что бы не сломать уже суще...

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

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

Запуск закрытого тестирования Overkill's The Walking Dead намечен на 9 октября Компании Starbreeze Publishing, Skybound Entertainment и 505 Games объявили о скором проведении на ПК закрытого бета-тестирования Overkill’s The Walking Dead. Закрытое тестирование предназначено для тех, кто предзаказал ПК-копию Overkill’s The Walking ...

Совмещение R и Python: зачем, когда и как? Наверное, многие из тех, кто занимается анализом данных, когда-нибудь думали о том, возможно ли использовать в работе одновременно R и Python. И если да, то зачем это может быть нужно? В каких случаях будет полезным и эффективным для проектов? Да и как вообще выбрать лучши...

Apple Wallet. Что это такое и как интегрировать в него свою карту Принято считать, что Wallet – не самый популярный сервис в СНГ. Но уже во втором проекте подряд заказчик ставит задачу «Сделать интеграцию с Wallet». Поэтому я решил написать эту статью, чтобы рассказать о сервисе в целом и показать, как интегрировать в него свой продукт. Чт...

Scrum и Agile не спасут ваш проект от провала – У нас не получится уложиться в сроки! – Примените Agile! – Без достаточного количества людей он нам не поможет! – Тогда придумайте другое умное слово! Последнее время часто слышу: они провалились, потому что неправильно выбрали методологию разработки продукта. Вот если бы...

[Перевод] Переносим 30 000 строк кода с Flow на TypeScript Недавно мы перенесли 30 тысяч строк кода JavaScript нашей системы MemSQL Studio с Flow на TypeScript. В этой статье я расскажу, почему мы портировали кодовую базу, как это происходило и что получилось. Дисклеймер: моя цель — вовсе не критика Flow. Я восхищаюсь проектом и ду...

Неанонсированная видеокарта GeForce RTX 2060 засветилась в тесте 3DMark Только мы успели написать о результатах видеокарты Nvidia Titan RTX в 3DMark, как в Сети появились результаты тестирования пока ещё неанонсированной RTX 2060. Точнее сказать, ориентировочные результаты. Источник каким-то образом получил то, что можно видеть на изображен...

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

Алгоритм резервуарной выборки Резервуарная выборка (eng. «reservoir sampling») — это простой и эффективный алгоритм случайной выборки некоторого количества элементов из имеющегося вектора большого и/или неизвестного заранее размера. Я не нашел об этом алгоритме ни одной статьи на Хабре и поэтому решил на...

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

[Перевод] Java для Playstation 2 — возможно ли это? Введение Этим проектом я хотел ответить на один вопрос: возможно ли написать Java API для Playstation 2 и создать на нём графическое демо. Не хочу раскрывать спойлеры, но ответом будет «да». Несколько лет назад я начал проект Java Grinder, получающий скомпилированные файлы...

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

Смартфон Xiaomi Strakz получил SoC Snapdragon 625 и 4 ГБ ОЗУ В базе данных тестового пакета Geekbench появились результаты тестирования смартфона, который проходит под кодовым названием Xiaomi Strakz (StRaKz). Судя по указанным характеристикам, речь идет об очередном бюджетном устройстве, в котором применена однокристальная сист...

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

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

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

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

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

Математика в Gamedev по-простому. Кривые и дождь в Unity Всем привет! Меня зовут Гриша, и я основатель CGDevs. Продолжим говорить про математику что ли. Пожалуй, основное применение математики в геймдеве и компьютерной графики в целом – это VFX. Вот и поговорим про один такой эффект – дождь, а точнее про его основную часть, требую...

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

Бэкапы Stateful в Kubernetes Итак, как наверняка все знают, совсем недавно 1-2 октября в Москве в “Инфопространстве” прошёл DevOpsConfRussia2018. Для тех кто не вкурсе, DevOpsConf — профессиональная конференция по интеграции процессов разработки, тестирования и эксплуатации. Наша компания также приняла...

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

Подборка трёх новогодних проектов Я подобрал три новогодних проекта на тематику нового года, простые и захватывающие. Всё просто! Каждый из проектов был выбран из тематики «аркада». Первый простой, захватывающий кликер «9 levels», второй «Santa's gift», игра про увлекательную работу санты, третий ранер...

Зачем флагманскому процессору топовая память? Тестирование комплекта HyperX Fury DDR4-3466 Привет! На примере комплекта HyperX Fury DDR4, работающего на частоте 3466 МГц, мы покажем и докажем вам, что при покупке топовых комплектующих нет смысла экономить на оперативной памяти. Читать дальше →

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

Больше хардкора: релиз ретро-платформера DERE EVIL EXE намечен на 4 июля По какой-то непонятной причине нам нравится ставить перед собой очень сложные задачи даже в те моменты, когда можно было бы выбрать что-то попроще и получить аналогичные эмоции. Ведь как иначе объяснить популярность платформеров наподобие Super Meat Boy или Cuphead? Но это у...

Методика D.I.Y. проекта. Часть вводная Данная статья написана радиолюбителем, имеющим опыт руководства проектами по разработке и постановке на производство сложной радиоэлектронной аппаратуры. Цель данной статьи: помочь энтузиастам в организации их проектной деятельности, а также обозначить различия в подходах ...

Surface Andromeda и как Microsoft может спасти свой гибкий компьютер Пора поговорить про Microsoft Andromeda. Проект отложен, в разработке или отменён совсем? Сейчас мы поговорим обо всех новостях, слухах и том, что нам известно.Итак, совсем недавно я рассказывал о проекте Andromeda. Это гибкое устройство Microsoft с двумя экранами, то есть у...

«Высокий уровень самодисциплины». Джеффри Рихтер о том, как кодить, писать книги и создавать свои компании Сегодня в нашей виртуальной студии один из самых известных дотнетчиков — Джеффри Рихтер. В данный момент он — Partner Software Architect в Microsoft, работающий по направлению Distributed Cloud Apps & Storage. Иначе говоря, человек, который знает об Azure Storage всё....

Проблемы матчинга и как можно с ними бороться Добрый день! Меня зовут Алексей Булавин, я представляю центр компетенций Сбертеха по Big Data. Представители бизнеса, владельцы продуктов и аналитики часто задают мне вопросы по одной и той же теме — матчинг. Что это такое? Зачем и как его делать? Особенно популярен вопрос «...

Newman и Continuous Integration на примере Atlassian Bamboo. Изобретение велосипеда Введение В недавней статье наш боевой товарищ actopolus рассказал о том, как мы научились применять Postman для реализации функционального тестирования нашего API проекта. Научившись писать функциональные тесты, и написав их порядка полутора сотен, мы решили, что настало т...

Один Вк бот, один С# и апельсин Продолжая свои эксперименты с “умным” домом, ради забавы я решил добавить группу в Вк для управления некоторыми его характеристиками. Для данной статьи конкретизируем задачу: попробуем написать на языке с# простого бота, который будет отвечать от имени сообщества в вк, и рас...

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

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

Веселый стейт менеджмент фреймворк Huex Введение Меня всегда удивляло, как много действий надо делать для стейт менеджмент фреймворков — сразу описывать схему, писать мутации, комитать их… Почему бы не сделать всё минимально просто?) Зачем писать код, когда его можно не писать? Представляю вашему вниманию мою ...

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

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

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

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

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

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

[Перевод] «Истина в последней инстанции» или зачем нужен Database First Design В этой весьма запоздалой статье я объясню почему, по моему мнению, в большинстве случаев при разработке модели данных приложения необходимо придерживаться подхода "database first". Вместо "Java[любой другой язык] first" подхода, который выведет вас на длинную дорожку, полную...

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

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. Сертифицированный сетевой специалист Cisco (ССNA). День 2. Модели OSI и TCP-IP Из предыдущего видео мы узнали об основах сети, а сегодня поговорим о модели OSI и модели TCP/IP. Когда я говорю моделях, то имею ввиду не что иное, как набор правил, или набор стандартов. Вы можете спросить, зачем нужен набор правил или стандартов в компьютерной индустрии? ...

Видео дня: Animoji в исполнении Xiaomi, которые мало отличаются от версии Apple Как известно, смартфон Xiaomi Mi 8 должен получить фронтальную 3D-камеру, похожую на камеру ThueDepth в iPhone X. Если действительно так и будет, то получится, что слова аналитиков про два года отставания всех игроков от Apple окажутся далеки от реальности. Как бы там ...

Разработка Технического задания по ГОСТ 34 легко и просто Нередко слышишь мнение, что составление Технического задания по ГОСТ 34 (ТЗ) занятие не только трудоемкое, но и крайне раздражающее, поскольку приходится писать много всякой ерунды, воды. Но подумайте: разработкой этого ГОСТа занимались целые НИИ, это был проект на государст...

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

[Из песочницы] Лошадинная сила в Android или еще раз о RecyclerView.LayoutManager По мнению автора, статья может быть полезна таким же как он начинающим Android-разработчикам, совершающим свои первые шаги в такой увлекательной области. История предмета этой заметки началась с идеи оснастить учебный проект так называемым “вау-эффектом”. Насколько это удал...

Run, Test, Run. Рассказываем, как прошел Mobile Testing Meetup 11 августа в нашем офисе прошел Avito Mobile Testing Meetup — митап, полностью посвященный тестированию приложений на платформах iOS и Android. Говорили о качестве мобильного приложения — как понять, что оно работает должным образом, о нативных UI-тестах в iOS — что тестиров...

Тестирование и отладка MapReduce В «Ростелекоме» мы используем Hadoop для хранения и обработки данных, загруженных из многочисленных источников с помощью java-приложений. Сейчас мы переехали на новую версию hadoop с Kerberos Authentication. При переезде столкнулись с рядом проблем, в том числе и с использов...

Зачем Senior разработчику учить студентов У нас в Veeam есть образовательный проект с лаконичным названием Veeam Academy. Посвящён он практике разработки на С#. Если не вдаваться в детали, то суть его такова: мы берём студентов-старшекурсников и за три месяца приводим их сугубо теоретические институтские знания в со...

«Для нас уже нет смысла использовать Retrofit»: об Android-разработке в Сбербанк Онлайн У скольки российских приложений в Google Play написано «50 000 000+ установок»? Очевидно, что каждый такой случай — уникальная история со своей спецификой, так что было бы интересно поговорить с разработчиками. А когда у такого приложения ещё и оценка 4,6, это усиливает ин...

Bioyino — распределённый, масштабируемый агрегатор метрик Итак, вы собираете метрики. Как и мы. Мы тоже собираем метрики. Конечно же, нужные для бизнеса. Сегодня мы расскажем о самом первом звене системы нашего мониторинга — statsd-совместимом сервере агрегации bioyino, зачем мы его написали и почему отказались от brubeck. Читать...

Владельцы более 50 смартфонов уже могут скачать Fortnite. Как это сделать? Epic Games запустила программу бета-тестирования Fortnite Mobile для Android. Это следует из материалов официального сайта студии-разработчика. Там же указан полный перечень устройств, владельцы которых могут подать заявку и получить ранний доступ к культовой игре. Всего, с...

[Перевод] Чему я научился, создав 100 игр за 5 лет Мой марафон закончен! С июня 2012 года по июнь 2017 года я создал 100 игр. Прежде, чем мы углубимся в подробности, мне нужно немного рассказать о своём проекте «100 игр за пять лет» и вкратце изложить числа и факты о самих играх. Небольшое объяснение В 2012 году я решил ...

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

[Перевод] Руководство по фоновой работе в Android. Часть 5: Корутины в Котлине Остров Котлин Предыдущие тексты этой серии: про AsyncTask, про Loaders, про Executors и EventBus, про RxJava. Итак, этот час настал. Это статья, ради которой была написана вся серия: объяснение, как новый подход работает «под капотом». Если вы пока не знаете и того, как и...

Новости Rust #2 (октябрь 2018) Лучше с задержкой на неделю, чем никогда, так что предлагаю вашему вниманию субъективную подборку ржавых новостей за октябрь. В этой подборке: Rust 1.30, Rust 2018, конференция RustRush, Amethyst 0.9, сквотинг crates.io, сборщик мусора, споры про 2D графику, Non-lexical lif...

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

Perl 5: как в макросах ошибки прятались Для пополнения списка языков программирования с открытым исходным кодом, которые были проверены с помощью статического анализатора кода PVS-Studio, был выбран Perl 5. Эта статья о найденных ошибках и трудностях просмотра результатов анализа. Количество макросов в коде столь...

Facebook тестирует AR-объекты в ленте новостей Разработчики из Facebook сообщили о начале тестирования дополненной реальности в ленте новостей. Пока что она работает только в США и на мобильных устройствах. Что известно Внешне это похоже на Snapchat, точнее их приложение MSQRD с фильтром дополненной реальности. Facebook ...

Открытое бета-тестирование Black Desert на Xbox One пройдёт в первой половине ноября Компания Pearl Abyss объявила о том, что проведёт открытое бета-тестирование MMORPG Black Desert на Xbox One с 8 по 12 ноября. Для участия в тестировании пользователи должны зарегистрироваться на официальном сайте. Кроме того, в Black Desert для Xbox One можно буд...

Комментарии в телеграм-канале Знакомство с телеграм-ботами вышло сумбурно — на работе нужно было опередить команду коллег, и, неплохо зная внутренний API, был написан бот за несколько дней (впоследствии доработанный и получивший ru telegram verify badge) По итогам было написано два бота (основной и расс...

Участие в open source проектах может быть выгодным для компаний — почему и что это дает В сентябре на сайте Гарвардской школы бизнеса (HBS) появилась статья о важности open source. Её авторы заявляют, что ИТ-компании, участвующие в open source проектах и делающие свое проприетарное ПО открытым, получают конкурентное преимущество на рынке. Мы решили обсудить эту...

ThinkingHome.Migrator — версионная миграция схемы базы данных на платформе .NET Core Привет! Сегодня я выпустил новую версию ThinkingHome.Migrator — инструмента для версионной миграции схемы базы данных под платформу .NET Core. Пакеты опубликованы в NuGet, написана подробная документация. Вы уже можете пользоваться новеньким мигратором, а я расскажу, как он...

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

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

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

Vodafone Украина построит в Харькове «Золотой кластер» мобильной сети с использованием технологий MIMO 4×4, AAU, 4T6S и 2T9S Оператор мобильной связи Vodafone Украина начал пилотный проект по тестированию новейших технологий на собственной сети для улучшения связи 3G и 4G в Харькове. Партнером проекта, который получил название «Золотой кластер», выступила компания Huawei, совместные работы направл...

Kotlin performance on Android Поговорим сегодня о производительности Kotlin на Android в production. Посмотрим под капот, реализуем хитрые оптимизаци, сравним байт-код. Наконец, серьезно подойдем к сравнению и замерим бенчмарки. Эта статья основана на докладе Александра Смирнова на AppsConf 2017 и помож...

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

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

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

[Перевод] Как Microsoft переписала компилятор C# на C# и сделала его открытым Автор статьи — Мэдс Торгерсен, ведущий архитектор C# в Microsoft Проект Roslyn Roslyn — это кодовое название, которое закрепилось за open-source компилятором для C# и Visual Basic.NET. Проект начинался в самой глубокой тьме последнего десятилетия корпоративной жизни Micr...

Как адаптировать UX/UI под permissions Во многих проектах существует процессы аутентификации (в той или иной степени). Написано много “бест практис” во всех известных технологиях и т.д. и т.п. Но вот пользователь сделал логин и? Ведь он далеко не всё может сделать. Как определить что он может видеть, а что нет. ...

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

«Считалось, что код заменят UML-диаграммы, а тестировать станет не нужно»: интервью с Алексеем Баранцевым Алексей Баранцев, вероятно, один из самых известных людей в российском тестировании: его знают и по software-testing.ru, и по selenium2.ru, и по участию в Selenium WebDriver, и не только. При этом он ещё и один из наиболее опытных: в тестировании аж с 1994-го. И когда стал...

По дороге к 100% покрытия кода тестами в Go на примере sql-dumper В этом посте я расскажу о том, как я писал консольную программу на языке Go для выгрузки данных из БД в файлы, стремясь покрыть весь код тестами на 100%. Начну с описания, зачем мне нужна была это программа. Продолжу описанием первых трудностей, некоторые из которых вызваны...

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

[Из песочницы] История рождения онлайн сервиса поиска и букинга авторских путешествий по всему миру: слово от разработчика С чего все начиналось Идейные муки Технологии и как они не однозначны Как хранить и где? Не только хранить, но и искать Это загадочное SEO CDN наше все Подытожим С чего все начиналось Я хочу поделиться нашей полугодичной историей создания онлайн сервиса поиска и букинга авт...

[Из песочницы] Странности синтеза при работе с FPGA На сегодняшний день существует два наиболее распространённых языка описания аппаратуры: Verilog/SystemVerilog и VHDL. Сами языки описания аппаратуры являются достаточно универсальными средствами, но всегда ли это так? И от чего может зависеть «не универсальность» языка описа...

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

«Календарь тестировщика». Нагрузи сервис Нагрузочное тестирование во многом схоже с учениями по ГО и ЧС. Лучше заранее понимать, как будет выглядеть та или иная ситуация, чем пытаться в панике сориентироваться. Помимо собственных тестов и собранных на production проблем, можно перенять опыт коллег по индустрии. Спе...

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

Эволюция Backend as a Service: второе пришествие Scorocode Здравствуй, Хабр. Мы прерываем длительное молчание и объявляем о выходе второй версии Scorocode. Это даже не эволюция, а рождение нового сервиса. Год работы, Docker, Kubernetes, Яндекс.Облако, и т.п. Предупреждая вопрос «А зачем тут хаб Go?», отвечаю — все сервисы Scoroc...

FreeBSD планирует перейти на ZFSonLinux На прошлой неделе один из разработчиков FreeBSD Matt Macy выдвинул предложение об использовании реализации ZFS от проекта ZFSonLinux. Таким образом все требуемые изменения для FreeBSD будут сразу интегрированы в кодовую базу ZFSonLinux. Предложением это не завершилось, уже с...

«Я стал терапевтом или психологом» — Виталий Фридман о UX-тестировании и мобильных интерфейсах Если фронтендеры давно знают и высоко ценят Виталия Фридмана (сооснователя Smashing Magazine), то мобильным разработчикам и тестировщикам это имя может быть куда менее известно. Но Виталий, недавно ухитрившийся занять сразу два первых места в топе докладов HolyJS 2018 Pite...

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

Доступен Windows 10 SDK Insider Preview Build 18836 (Skip Ahead) Добрый вечер, друзья! Компания Microsoft выпустила новую инсайдерскиую сборку Windows 10 для участников программы Windows Insider, использующих канал Skip Ahead. Но, что примечательно, сборка под номером 18836 относится к обновлению с кодовым названием 20H1, а не 19H2, как ...

Как зарабатывать на чужих ошибках: История Bug Bounty Создатель Ruby on Rails Давид Хейнемейер Ханссон (David Heinemeier Hansson) однажды написал статью под заголовком «В программах встречаются баги. Это нормально». За всю историю работы человека с ПО (и не только с ним) баги были неизбежным и порой дорогостоящим спутником новы...

[Из песочницы] История одной игры или 4х стратегия, которая началась 20 лет назад и жива до сих пор В этой статье хочу рассказать об игре которая была создана в 1998 году и через 16 лет получила своё развитие, была издана и успешно продавалась. Примечательно тут то, что игра была написана одним человеком. Речь о Remember Tomorrow (Polaris Sector). Читать дальше →

ВТБ выбрал технологические стартапы для пилотирования в акселераторе ВТБ провел отбор проектов в рамках корпоративного акселератора, организованного на базе GenerationS от РВК. По результатам презентаций, с которыми выступили 32 финтех-проекта, были отобраны 12 инновационных решений для дальнейшего тестирования и пилотирования.

[Из песочницы] Самодельная лазерная установка «Lightsaber» — как это было, часть 1 Приветствую всех, в данной статье пойдет речь об одном из моих самых сложных проектов – самодельной установке с лазером на парах меди. Оговорюсь сразу, что проект выполнен успешно, доведен до полностью готового изделия и оправдывает то название, которое я ему дал. Я считаю н...

[Из песочницы] Newtoo — разработка полноценного браузерного движка с нуля в 2018? Привет! Меня зовут Дмитрий Козичев. Сегодня я вам расскажу о моей попытке создать собственный современный веб-браузерный движок с нуля. Мой движок называется Newtoo. Что за Newtoo Итак, Newtoo. Зачем я его создал? Так уж получилось, что в мире есть всего 4 популярных б...

Новые возможности FLProg – ESP8266 как контроллер, а не модем Источник Добрый день. Я уже очень давно не рассказывал о своем проекте FLProg. Последний пост был ещё на GeekTime. Пора исправить это безобразие. С этого поста я начинаю серию уроков по использованию новых возможностей программы. Если Вы не знакомы с проектом, можно посмот...

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

Песочница и шпаргалка по изучению Python Изучать Python3 я начал с документации на официальном сайте. Мне понравились примеры кода, но, к сожалению, они были там не интерактивными. Хотелось попробовать выполнить код самостоятельно, с разными входными данными и посмотреть на выводимый результат. Так же мне лично лег...

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

Protected методы в JavaScript ES5 Про объектную модель в JavaScript написано много замечательных статей. Да и про различные способы создания приватных членов класса в интернете полно достойных описаний. А вот про protected методы — данных очень немного. Я бы хотел восполнить этот пробел и рассказать, как мож...

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

Kotlin DSL: Теория и Практика Разработка тестов приложения — не самое приятное занятие. Этот процесс занимает долгое время, требует большой концентрации и при этом крайне востребован. Язык Kotlin дает набор инструментов, который позволяет довольно легко построить собственный проблемно-ориентированный язы...

[Перевод] Пакетный менеджер для Kubernetes — Helm: прошлое, настоящее, будущее Прим. перев.: Этой статьёй мы открываем цикл публикаций про пакетный менеджер для Kubernetes, который активно используем в повседневной работе, — Helm. Оригинальным автором материала является Matt Butcher — один из основателей проекта Helm, работающий над Open Source-проекта...

Руководство по доведению «до кондиции» клона популярного китайского мини-роутера Hame A15, он же «unbranded A5-V11» Если я видел дальше других, то потому, что стоял на плечах гигантов. И.Ньютон Думаю многим известен маленький китайский роутер Hame A15 (он, а точнее массовые его копии, с улучшенными по сравнению с оригиналом ТТХ, одинаково хорошо гуглятся по ключевым словам 3g/4g router ...

Когда все машины заняты, сериалы и фильмы пересмотрены... Добрый день.Не знаю у кого как, но у меня пока ваньки печатают проекты очень много свободного времени. И заполнять его чем то интересным, веселым или развлекательным становится все тяжелее. Само собой по завершении 3D печати нужно весь проект собрать, подогнать, разобрать и ...

[Перевод] Перегрузка, которая запрещена, или bridge-методы в Java В большинстве моих собеседований на технические позиции есть задача, в которой кандидату необходимо реализовать 2 очень похожих интерфейса в одном классе: Реализуйте оба интерфейса одним классом, если это возможно. Объясните, почему это возможно или нет. interface WithPrimi...

Apple анонсировала TestFlight Public Link. Что это такое? Компания представила новую функцию под названием TestFlight Public Link. Она отвечает за то, как разработчики приглашают людей тестировать будущие версии своих приложений.Раньше разработчикам требовалось высылать приглашения на тестирование индивидуально на почту. Теперь вс...

Первая сборка Windows 10 из ветки «19H1_release» появилась на BuildFeed Сегодня на сайте BuildFeed, позволяющем отслеживать новые сборки Windows 10, появилась запись о первой сборке системы под номером 18312 в ветке «19H1_release». По всей видимости, разработка следующего крупного обновления для Windows 10 достигла следующего этапа. 10.0.18313....

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

Заметки дилетанта, или Сказ о том, как Scala-разработчик ПЛИС конфигурировал Долгое время я мечтал научиться работать с FPGA, присматривался. Потом купил отладочную плату, написал пару hello world-ов и положил плату в ящик, поскольку было непонятно, что с ней делать. Потом пришла идея: а давайте напишем генератор композитного видеосигнала для древне...

Публичный бета-тест Anno 1800 пройдёт в середине апреля Издательство Ubisoft объявило о проведении общедоступного этапа бета-тестирования стратегии Anno 1800. Все желающие смогут ознакомиться с игрой с 12 по 14 апреля. Заметим, что это не первый раз, когда игроков допускают к тестированию игры, правда, до этого «...

AMD Ryzen Threadripper 2990X результаты в бенчмарке и CPU-Z На Computex, AMD анонсировала и продемонстрировала 32-ядерный процессор Ryzen Threadripper. Сегодня появились результаты тестирования данного процессора и наконец опубликовали наименование процессора. Процессор будет иметь кодовое название Threadripper 2990X. AMD выпуст...

[Из песочницы] Интеграция React Native и C++ для iOS и Android Недавно мне предложили поработать над одним интересным проектом. Требовалось разработать мобильное приложение для американского стартапа на платформах iOS и Android с помощью React Native. Ключевой технической особенностью и фактором, который однозначно решил мое участие в п...

Тесты на Си без SMS и регистрации Недавно zerocost написал интересную статью «Тесты на C++ без макросов и динамической памяти», в которой рассматривается минималистический фреймворк для тестирования Си++ кода. Автору (почти) удалось избежать использования макросов для регистрации тестов, однако вместо них в ...

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

[Из песочницы] FB2D — 2D framework for Linux Frame Buffer (Rust) Вот решил поведать о библиотеке, которую написал недавно. Возможно кому-то и пригодится. Это 2D framework на языке Rust для рендеринга непосредственно в Linux Frame Buffer /dev/fb0. Задача была — на Raspberry Pi выводить на экран / телевизор простые 2D сцены. Raspberry Pi ра...

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

Мобильному тестировщику приготовиться. Приглашаем на Avito Mobile Testing Meetup 11 августа в офисе Авито пройдет первый митап, посвященный тестированию мобильных приложений на платформах iOS и Android. Поговорим о нативных UI-тестах в iOS — что тестировать и какие инструменты помогут их улучшить, end-to-end тестах — можно ли их организовать в больших мо...

[Из песочницы] Как создать чат-бота для ВКонтакте, используя Python, Django и webhook Зачем ещё одна статья про создание чат-бота? Возможно я плохо искал, но я не смог найти подробного руководства по созданию бота на python с применением фреймворка Django и подхода webhook, работающего на хостинге от российской компании. В большинстве материалов говориться о ...

Тестирование ПО: автоматизация, оценка и… утопичность В прошлый раз мы рассказывали, как доказать всем участникам проекта, что тестирование — полезная штука. Надеемся, что доводы были убедительны. Теперь можно поговорить о том, как подойти к созданию и планированию тестов, их классификации и оценке. Читать дальше →

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

Лицензия на вождение болида, или почему приложения должны быть Single-Activity На AppsConf 2018, которая прошла 8-9 октября, я выступил с докладом про создание андроид-приложений целиком в одном Activity. Хотя тема известная, существует много предубеждений относительно такого выбора — переполненный зал и количество вопросов после выступления тому подт...

Создание 1k intro Chaos для ZX-Spectrum Изначально я не планировал делать демо на Chaos Constrictions 2018, однако за 2-3 недели до cc понял, что с пустыми руками идти на демопати никак нельзя, и решил написать небольшую демонстрацию для 386/EGA/DOS. Скомпилировав в Turbo-C под DOS свою либу AnotherGraphicsLibra...

История про DDR3, SPD и оригинальных китайских производителей В данной статье я расскажу, как патчил SPD на ноутбучной плашке памяти, в связи с оригинальной причиной, никак не связанной с тем что у меня оказался старый MacBook, а наоборот, появился новый компьютер и новая планка памяти (оба от 11.2018), и к каким танцам с бубном это вс...

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

[Из песочницы] Комбинация кроссплатформенного и нативного подхода в разработке мобильных приложений Выпускать приложения для лишь одной мобильной платформы – не актуально и нужно заботиться о разработке сразу двух версий, для iOS и Android. И здесь можно выбрать два пути: работать на «нативных» языках программирования для каждой операционной системы или использовать кроссп...

Функциональное тестирование печатной платы Технологичное проектирование DFM — это принципы разработки и ведения проекта, которые нацелены на успешное производство готового изделия. Следование этим принципам призвано снизить срок постановки на производство и сроки тестирования готовой продукции, с одновременным повы...

Готовим тестовое окружение, или сколько тестовых инстансов вам нужно Сколько в вашем проекте тестовых стендов — 5, 10 или больше 10? Навскидку, нужны стенды для каждой команды разработки, стенды для QA под каждый проект, менеджерам проектов тоже нужны стенды, а еще CI — трудно это все точно разграничить и не вызвать конфликтные ситуации. Одни...

[Из песочницы] Три относительно честных способа создания Flutter проекта Итак, с презентацией Google первой стабильной версии Flutter, которая случилась 4 декабря 2018 г. начался процесс изменения ландшафта на полях мобильного программирования. Появился новый игрок, способный изменить правила самой игры. Теперь из одной базы кода можно создават...

Symfony Bundle для экспорта статистик в формате Prometheus Работая над разными микро (и не очень) сервисами, написанными с помощью Symfony, я каждый раз сталкивался с необходимостью экспорта метрик для Prometheus. Поначалу мы просто копировали один и тот же код между проектами, но когда их стало больше трёх, я посчитал, что дальше...

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

[Перевод] Исследование Ivy — нового компилятора Angular «Я думаю, что компиляторы — это очень интересно», — говорит Ури Шейкед, автор материала, перевод которого мы сегодня публикуем. В прошлом году он написал статью, в которой шла речь о реверс-инжиниринге компилятора Angular и об имитации некоторых этапов процесса компиляции, п...

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

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

Нельзя так просто взять и написать SELECT, если вендор не разрешает… но мы таки напишем TL;DR: GitHub://PastorGL/AQLSelectEx. Однажды, ещё не в студёную, но уже зимнюю пору, а конкретно пару месяцев назад, для проекта, над которым я работаю (нечто Geospatial на основе Big Data), потребовалось быстрое NoSQL / Key-Value хранилище. Терабайты исходников мы вполне ...

RFM-анализ одной кнопкой или как мы облегчили клиентам жизнь С тех пор как в компании Mindbox впервые произнесли Machine Learning, общей целью стала Большая Зеленая Кнопка. Это такая кнопка во весь экран, при нажатии на которую всё работает само и приносит прибыль. В аналитическом проекте «RFM» цель менее амбициозная — Маленькая зе...

История Haiku (OpenBeOS) BeOS существует и в наши дни. Выглядит несколько архаично, но продолжает радовать поклонников, которых со временем становится меньше, а обновления – все реже. Теперь её называют Хайку . В августе 2001 года, бывший сотрудник Be Incorporated, и один из авторов BeOS, Майкл ...

Pearson Vue: первый год работы С момента открытия в центре прошли тестирование представители 82 компаний-партнёров. Всего за год было проведено более 350 экзаменов по 19 вендорам. Наибольшую популярность получили тестирования по линейкам IBM, Cisco, Citrix, VMware, Dell EMC, Juniper...

Как настроить установку переменных окружения Nuxt.js в рантайме, или Как сделать всё не как все и не пожалеть (Иллюстрация) Senior web developer’ы Антон и Алексей продолжают рассказ о непростой борьбе с Nuxt. В предыдущем раунде битвы с этим фреймворком они показали, как запустить проект на Nuxt так, чтобы все были счастливы. В новой статье поговорим о реальном применении фреймвор...

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

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

Генерация последовательности дат и generate_series в PostgreSQL ВелопредупреждениеДанная статья может оказаться сферическим примером велосипедостроения. Если вам известно стандартное или более изящное решение задачи, то буду рад увидеть его в комментариях. Однажды на одном из проектов нам понадобилось составить отчет по финансовым операц...

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

Разработчики Ethereum приступили к тестированию кода хардфорка Constantinople Имплементация и тестирование кода следующего крупного апгрейда сети Ethereum под названием Constantinople уже начались. Соответствующее заявление прозвучало на встрече ключевых разработчиков сети в пятницу, 27 июля, пишет CoinDesk. Constantinople станет вторым этапом хардфор...

[Екатеринбург, анонс] UralJS #9 — три доклада про микросервисы, тестирование и логирование ошибок на фронте Закрываем летний сезон! UralJS #9 пройдёт в субботу 25 августа в офисе Контура на Широкой речке. Обсудим, зачем фронтендерам микросервисная архитектура, научим тесты по-настоящему жать на кнопки и разберёмся, как поймать ошибку на компьютере пользователя раньше, чем он позв...

[Перевод] Знакомство с Тестированием в Python. Ч. 2 Всем привет! Продолжаем статью о знакомстве с тестированием в Python, которую мы подготовили для вас в рамках нашего курса «Разработчик Python». Тестирование для Веб-Фреймворков Django и Flask Если вы пишете тесты для веб-приложений, используя один из популярных фреймворк...

Глубокое обучение программированию: что, зачем и как Disclaimer: эта статья подготовлена Skillbox совместно с Егором Яковишеном, ведущим разработчиком Setka Editor и трекером ФРИИ. В наше время научиться программировать на базовом уровне относительно несложно. К примеру, американский бездомный Лео Гранд, обладавший только ...

Многомодульность в Android с точки зрения архитектуры. От А до Я Всем привет! Не так давно мы с вами осознали, что мобильное приложение — это не просто тонкий клиент, а это действительно большое количество самой разной логики, которое нуждается в упорядочивании. Именно поэтому мы прониклись идеями Clean architecture, прочувствовали, что ...

Таинственное устройство Google основано на CPU Intel Core m3 Компания Google может готовить некое устройство, которое будет основано на процессоре Intel. На это указывает база Geekbench, в которой можно найти результат тестирования устройства под кодовым именем Rammus, основанного на CPU Intel Core m3-8100Y. Напомним, это процесс...

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

Рассылай и властвуй: инструменты для создания и тестирования рассылки Верстать электронные письма — это боль. Верстать и тестировать адаптивные письма с интерактивом (например, с формами и слайдерами) — боль в квадрате. Однако, не всё не так плохо, если выбрать правильные инструменты. В статье расскажу об email-фреймворках — MJML и Foundatio...

Стартовало открытое бета-тестирование Project Winter — песочницы, где все подозревают всех Компания Other Ocean Interactive объявила о начале открытого бета-тестирования Project Winter. Это песочница с элементами выживания, в которой игроки объединяются в группу из восьми человек. Доступ к проекту продлится до 3 февраля, а спустя четыре дня состоится офиц...

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

Все люди не умеют писать код В преддверии Moscow Python Conf ++ мы поговорили с Никитой Соболевым, CTO компании «Мы делаем сервисы», о глобальной проблеме управления сложностью кода в разрезе развития языков программирования. А также о том, почему тут со временем ситуация становится только хуже. Плюс ра...

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

Как мы вышли на рынок облачных провайдеров и влюбились в B2B. Кейс MCS Mail.Ru Group — это множество подразделений и проектов, от Mail.Ru Леди и онлайн-игр до социальных сетей и IT-решений для бизнеса. Сегодня мы хотим поговорить об одном из них — облачной платформе Mail.Ru Cloud Solutions (MCS), которой в январе официально исполняется год, н...

[Перевод] Многопоточность в Node.js: модуль worker_threads 18 января было объявлено о выходе платформы Node.js версии 11.7.0. Среди заметных изменений этой версии можно отметить вывод из разряда экспериментальных модуля worker_threads, который появился в Node.js 10.5.0. Теперь для его использования не нужен флаг --experimental-worke...

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

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

AntiFuzzing: Security through obscurity!? Зачем заморачиваться и тратить деньги и ресурсы на security? Зачем утруждать себя постановкой Security Development Lifecycle (SDL)? Зачем заниматься интеграцией fuzzing’а в процесс разработки? Зачем занимать голову знаниями о различных фаззерах типа AFL, libfuzz и т.д.? Ве...

[Из песочницы] А был ли Scrum*? *Scrum (Скрам (сущ.)) — это фреймворк, который помогает решать изменяющиеся в процессе работы задачи, чтобы продуктивно и творчески поставлять клиентам продукты с максимально возможной ценностью. Почему я решил написать эту статью Очень часто в рабочей среде, на просторах и...

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

Apple работает над новым семейством устройств под кодовым названием "Star" Небольшая партия устройств под номером "N84" была произведена поставщиком Apple Pegatron и отправлена в штаб-квартиру компании в Купертино для тестирования сотрудниками Apple. Подробнее об этом читайте на THG.ru.

Как декларативно описать коллапсирующий Toolbar Хочу представить решение того, как можно описать CollapsingToolbar, с акцентом на читаемости кода. В статье не будет объясняться, что такое и как написать свой CoordinatorLayout.Behavior. Если читателю интересно в этом разобраться, есть много статей, в том числе на хабре. ...

Смартфон Xiaomi Redmi 6 Pro официально представлен На официальном сайте Xiaomi появилась страница смартфона Xiaomi Redmi 6 Pro. Официальный анонс должен состояться сегодня, однако фактически появление страницы уже представило новинку. Что сообщили о Redmi 6 Pro Смартфон получил дисплей диагональю 5,84 дюйма 2280 х 1080 пиксе...

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

Intel и Mobileye начали тестирование самоуправляемых автомобилей в сложных дорожных условиях Иерусалима Компания Intel силами своего подразделения Mobileye приступила к тестированию самоуправляемых автомобилей. Первоначально в тестировании принимают участие 100 автомобилей, а сами испытания проходят в Иерусалиме. По словам главы Mobileye Амнона Шашуа, в ближайшие месяцы планир...

Видео: тестирование доставки кофе дронами Google в Австралии вызвало протесты местных Холдинг Alphabet продолжает развивать свои дроны-доставщики Project Wing. Не так давно компания договорилась с властями Австралии о тестировании своих последних дронов рядом с Канберрой, столицей страны. Машины, выполненные в виде гибрида самолёта и вертолёта с целы...

«Стараемся дать реальные истории из жизни»: о программе Heisenbug 2018 Moscow Когда приходишь на конференцию как зритель, может показаться, что за её программой стоят очень конкретные правила: организаторы однажды решили, какие доклады подходят конференции, и можно не соглашаться с их мнением, но оно всегда определённое и не меняется со временем. А...

[Перевод] Больше кофе, меньше кофеина: Intel 9th Gen (часть 4) Часть 1 → Часть 2 → Часть 3 → Часть 4 Потребляемая мощность Что есть TDP, вот в чем вопрос Примечание. Когда мы изначально разместили эту страницу, мы опубликовали результаты тестирования на материнке ASRock Z370. Позже мы обнаружили, что напряжение, подаваемое материнской...

[Из песочницы] Metro 4 — путь длинною в 6 лет. Краткая история Metro UI CSS Эта история началась в далеком 2012 году, когда широкими шагами по планете начала свой путь Windows 8. Находясь под впечатлением плиточного интерфейса стартовой страницы это операционной системы, я решил сделать такую же на HTML, CSS и JavaScript. Тогда не было и мысли дел...

Видео с Kolesa Android Meetup: о MVVM, антипаттернах и модульной разработке Привет, Хабр! Мы болеем за IT-сообщество в Казахстане, поэтому периодически устраиваем митапы и конференции для разработчиков. 19 июля в офисе «Колёса | Крыша | Маркет» мы провели Kolesa Android Meetup и впервые разделили iOS- и Android-разработку. Чтобы выбрать наиболе...

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

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

Жадный гном: Как я писал аналитику рынка в Lineage 2 Вот и наступила осенне-зимняя пора. За окном дожди и желания проводить время на открытом воздухе все меньше и меньше. И вот приходит мне сообщение от товарища "А давай поиграем в Lineage 2?". И опять я, поддавшись ностальгии, согласился. Выбрали мы свеженький сервер на ру-оф...

Microsoft создаёт «облачную» консоль Сатья Наделла (Satya Nadella), генеральный директор компании Microsoft, недавно подтвердил слух о том, что новая игровая приставка Xbox будет построена на основе облачных технологий. Он выступил перед прессой в штаб-квартире Microsoft и прямо заявил, что компания хочет стать...

Альфа-тестирование шутера The Cycle перенесено на конец февраля Немецкая компания Yager Development продолжает трудиться над мультиплеерным шутером The Cycle. Недавно разработчики опубликовали официальное сообщение о том, что альфа-тестирование игры снова перенесено. Изначально оно планировалось на конец января, но авторы сдвину...

[Из песочницы] Матрица — терминальная операционная система в 10 Кб Javascript, для реактивных приложений на PHP Всем привет. Эта история началась 10 лет назад, когда разработчики сайтов только начали использовать XmlHttpRequest, длилась все эти годы и наконец подошла к завершению. XmlHttpRequest мы использовали немного не так, как его используют все, и теперь хотим поделиться многолет...

ФНС потратит 3,3 млрд руб, чтобы приспособить свою систему к отечественному «Линуксу» и «Офису» Как известно, в рамках программы импортозамещения государственные ведомства обязаны заменять дорогие американские Windows и MS Office дешёвыми российскими аналогами. В качестве альтернативы предлагаются операционная система «Альт Линукс» компании «Базальт СПО» и офисное ПО «...

Всем пользователям Android стал доступен режим инкогнито в приложении YouTube В мае платформа YouTube начала тестирование режим инкогнито в приложении для Android. Теперь он стал доступен для всех пользователей этой ОС. В режиме инкогнито YouTube не запоминает, что вы смотрите, оставляя историю просмотров чистой. Чтобы получить доступ к этой функ...

Последовательность и различия между NGN, IMS, SDN, NFV, а также причём здесь Triple Play, и зачем нужно абстрагирование функций Мне часто задают эти вопросы в разных вариантах, поэтому решил обобщить ответы и написать отдельную статью.

Смартфоны OnePlus 6 и 6T получают очень приятное обновление Как вы, наверное, знаете, у OnePlus есть несколько веток обновлений OxygenOS. Если вы хотите иметь наиболее стабильную версию из всех возможных, тогда просто продолжайте пользоваться смартфоном как раньше и продолжайте получать обновления из стабильного релиза. Однако если в...

Смартфоны OnePlus 6 и 6T получают очень приятное обновление Как вы, наверное, знаете, у OnePlus есть несколько веток обновлений OxygenOS. Если вы хотите иметь наиболее стабильную версию из всех возможных, тогда просто продолжайте пользоваться смартфоном как раньше и продолжайте получать обновления из стабильного релиза. Однако если в...

Как принять участие в бета-тестировании Diablo: Immortal для Android 2 ноября Blizzard в рамках конференции BlizzCon’2018 провела презентацию мобильной версии Diablo под названием Immortal. По словам представителей студии-разработчика, тайтл станет приквелом к третьей части популярной игры и будет доступен на устройствах под управлением Andr...

Самое краткое введение в Reactive Programming Цель данной статьи – показать на примере зачем нужно reactive programming, как оно связано с функциональным программированием, и как с его помощью можно писать декларативный код, который легко адаптировать к новым требованиям. Кроме того, хочется сделать это максимально крат...

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

Визуализация вместо тест-кейсов: как тестировать приложение быстрее с помощью mind map Привет! Меня зовут Катя, и я работаю тестировщиком мобильных приложений более пяти лет. Последние три года я тружусь в iOS-команде Badoo, и еженедельно мы релизим от трёх до семи новых фич, от трёх до пяти технических тасков и от пяти до 13 багфиксов. Как вы понимаете, прил...

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

ФНС предлагает доработать ведомственную информационную систему Об этом говорится в отчете ведомства по итогам тестирования отечественного софта, на который ссылается "КоммерсантЪ". 19 октября Минкомсвязь направила отчет ФНС в аналитический центр (АЦ) при правительстве, НИИ "Восход" и в Центр компетенций по импорто...

«Зачем мы все это делаем?» — создатель Prisma и бывший лид проектов VK о своем новом секретном проекте Помните приложение Prisma? В 2016 казалось, что через него была пропущена каждая вторая фотка в мире. Историю взлета и спада его популярности обсуждали тоже везде (в том числе и на Хабре). Но в июне этого года создатель «Призмы» Алексей Моисеенков вместе с сооснователем п...

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

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

UniSharping: конвертирование кода C# в Java и Python Введение С 70-х годов развивается Simplified English, цель которого — определение подмножества языка, понятного широкому кругу неносителей языка. Рекомендуется, например, для технической документации. Автоматические переводчики на таком подмножестве будут работать заведомо к...

The Division 2: дата бета-тестирования и сюжетный трейлер Закрытое бета-тестирование проекта начнется 7 февраля и продлится до десятого числа. Поучаствовать в этом процессе смогут пользователи, которые оформили предварительный заказ. Дополнительную информацию о «бете» разработчики опубликуют позже. Релиз The Division 2 состоится 1...

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

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

Как «Флант» нанимает сотрудников «Флант» — это технологическая компания. Сейчас у нас порядка 60 человек и 7 команд. Что примечательно, практически все в той или иной мере инженеры — включая менеджеров, которые нет-нет, да и напишут строчку-другую кода. Нашей отличительной чертой является постоянное изучен...

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

Google платит добровольцам по 1 доллару в час за тестирование новой системы искусственного интеллекта Как стало известно, компания Google наняла большою группу добровольцев для тестирования системы искусственного интеллекта, над которым ранее компания работала вместе с Пентагоном. Данная система искусственного интеллекта является частью проекта Минис...

Реакция на холодные письма Меня немного расстроила статья «Оцениваем рекрутёров по холодным письмам». Как по мне, вся проблема высосана из пальца, и все очень похоже на то, что уже описал автор: Иди-ка ты на !@# со своей «токсичностью» Я напишу максимально противоположное большинству мнение, чем ско...

Всем пользователям Android стал доступен режим инкогнито в приложении YouTube В мае платформа YouTube начала тестирование режим инкогнито в приложении для Android. Теперь он стал доступен для всех пользователей этой ОС. В режиме инкогнито YouTube не запоминает, что вы смотрите, оставляя историю просмотров чистой. Чтобы получить доступ к этой фун...

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

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

Тестирование белого ящика Разработка программ высокого качества подразумевает, что программа и её части подвергаются тестированию. Классическое модульное (unit) тестирование подразумевает разбиение большой программы на маленькие блоки, удобные для тестов. Либо, если разработка тестов происходит парал...

Приложение для iOS и Android на Kotlin + Flutter UI Вступление Всем привет. Какое-то время назад, я решил делать свой проект для Android и iOS одновременно. Естественно, встал вопрос о выборе технологий. Пару недель присматривался к популярным стекам и выбрал Kotlin/Native. Поскольку я являюсь Android-разработчиком, то с Ko...

[Из песочницы] Сравнительный анализ HDFS 3 с HDFS 2 В нашей компании СберТех (Сбербанк Технологии) на данный момент используется HDFS 2.8.4 так как у него есть ряд преимуществ, таких как экосистема Hadoop, быстрая работа с большими объемами данных, он хорош в аналитике и многое другое. Но в декабре 2017 года Apache Software F...

Google платит добровольцам по 1 доллару в час за тестирование новой системы искусственного интеллекта Как стало известно, компания Google наняла большою группу добровольцев для тестирования системы искусственного интеллекта, над которым ранее компания работала вместе с Пентагоном. Данная система искусственного интеллекта является частью проекта Минис...

[Из песочницы] Так ли плох XMPP, как его малюют? Каким Jabber стал сегодня Часто при обсуждении мессенджеров, при упоминании XMPP можно услышать слова: Привет из двухтысячных! Неужели кто-то еще пользуется устаревшим протоколом? В XMPP до сих пор нет доставки файлов, сообщений, синхронизации, красивых клиентов? Причина мифов о XMPP в том, что мно...

Строительный симулятор-стратегия Tropico ищет бета-тестеров на iOS Разработчики сити-менеджера Tropico призывают фанатов, владельцев iPad помочь им в разработке. Любой желающий обладатель iPad под управлением iOS 11.1.2 или новее сможет записаться на бета-тест и опробовать игру раньше остальных. Для теста нужен один из представленных девай...

Blueline и Crosshatch – кодовые имена смартфонов Google Pixel 3 и Pixel 3 XL. Их премьеру сопроводят новый хромбук Pixelbook, умные часы Pixel и новые беспроводные наушники Pixel Buds Google, которая имена для новых версий операционной системы Android выбирает среди названий сладостей, перебирая по порядку буквы английского алфавита, использует похожий подход к именованию своих смартфонов и других устройств. Только в случае с аппаратными продуктами произв...

Samsung Galaxy Note 9 – тестирование в Geekbench и первый рендер Сразу несколько авторитетных СМИ опубликовали так называемое рендерное фото смартфона Samsung Galaxy Note 9, который пока что не был представлен официально.

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

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

«Чтобы добиться изменений, поймите, почему люди сопротивляются им»: Джим Холмс о культуре тестирования Чему армия могла бы научить тестировщика? Как выглядят две крайности в подходах к тестированию? Как объяснить, что технический долг платежом красен? Что есть общего у предыдущих вопросов? Общее то, что при всей их разнице, они все близки одному человеку. У Джима Холмса за...

Как нашего заказчика не хотел отпускать провайдер История довольно короткая, но смешная. С ней реально столкнулся наш заказчик. Началось всё в тот момент, когда один из провайдеров ИТ-инфраструктуры решил перевезти свой дата-центр. И предупредил примерно за полгода всех своих клиентов о трёхдневном даунтайме, но так тянул...

«Непонятно, на что надеялась Rockstar»: «сломанная» экономика может погубить Red Dead Online На прошлой неделе стартовало открытое бета-тестирование Red Dead Online, многопользовательского компонента Red Dead Redemption 2. Первые отзывы журналистов и игроков оказались не слишком позитивными: игре пророчат куда более скромную судьбу, чем у Grand Theft A...

Как устроен Heisenbug Совсем недавно прошёл Heisenbug 2018 Moscow. Под одной крышей собрались не только тестировщики, но ещё и программисты, специалисты по автоматическому и нагрузочному тестированию, менеджеры команд и все остальные, для кого тестирование является важнейшей частью жизни. Этот по...

Теория шардирования Кажется, мы так глубоко погрузились в дебри highload-разработки, что просто не задумываемся о базовых проблемах. Взять, например, шардирование. Чего в нем разбираться, если в настройках базы данных можно написать условно shards = n, и все сделается само. Так-то, он так, но е...

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

К бета-тестированию одиночной кампании Star Citizen планируется приступить в 2020 году Также проект получил солидные инвестиции.

Таймтрекер на Google Scripts, Docs и Spreadsheets В предыдущей статье речь шла о подходе к техническому заданию в Decart IT-production. Когда мы внедрили эти изменения, проекты велись в облачной Jira, но ее потенциал использовался на минимальном уровне. Для небольшой компании достаточно грамотной постановки задач, таймтре...

Илон Маск назвал стоимость полёта на Марс Буквально вчера мы сообщали о том, что амбициозный проект Mars One по колонизации Марса закрыт. И если касательно Mars One изначально было очень много сомнений, то в планах Илона Маска и компании SpaceX сомнений существенно меньше. Да, порой сроки, которые называет Маск...

[Перевод] Как единственная строка древнего кода целых полгода сводила с ума разработчиков MMORPG Чаще всего от разработчиков игр можно услышать очень простую фразу: удивительно, что игры вообще выходят. Игры — это усложнённые, неприручённые чудовища, соединённые чем-то вроде цифровой изоленты. Не удивительно, что они разваливаются на части. Aliens: Colonial Marines бы...

Russia Flag 4.1.1 Перед вами живые обои, которые представляют из себя флаг России. В приложении можно настроить фон, выбрав его из ваших фотографий или же из предложенных рисунков. Также имеется возможность что-нибудь написать/нарисовать на флаге, например, логотип Трешбокса. Помимо этого в н...

Если проект «Театр» используй акторов… В этой статье будет рассказ об опыте использования акторного подхода в одном интересном проекте автоматизированной системы управления для театра. Это именно впечатление от использования, не более того. Заглянуть за кулисы...

«Логомашина» делает бесплатные логотипы за коммент Привет, мы — дизайн-студия Логомашина, сегодня бесплатно делаем логотипы для участников Хабра! Что нужно, чтобы поучаствовать? Присылаете в комменты описание, название вашего проекта и логотип (если есть) Мы рандомно выбираем проекты и делаем логотипы, готовый результат ...

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

Неуловимый Космический Пират: спрячься в холодильнике от копов, победи в войне дроидов и плюнь Саурону в глаз Статья написана под ярким впечатлением поста «Пиратство в Космосе – Коварная Delta-V и Водородные Стелс-Пароходы — Часть 1» и является альтернативным взглядом на представленную вселенную. Мы будем часто обращаться к тому, что в нем написано и писать так, чтобы не было нужды ...

Робозад по имени Грут: Tesla показала специфического робота для тестирования кресел электромобилей Компания Tesla решила показать необычного робота, который используется в производстве её электромобилей. Если точнее, он используется не в производстве, а при тестировании. Собственно, проще посмотреть. Model 3 seat testing 🍑 pic.twitter.com/1JOwpgnV48 — T...

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

[Перевод] Игры с пользовательским восприятием и скорость работы веб-сайтов и приложений В этой статье я расскажу о различных подходах в дизайне, которые помогут создать у пользователя впечатление, что сайт (или приложение) работает быстрее. ПРИМЕЧАНИЕ. Статья вдохновлена беседой с Адой Кэннон, которая защищает интересы разработчиков в проекте интернет-браузер...

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

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

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

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

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

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

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

Windows 10 Build 18836 доступна для загрузки Microsoft выпустила первую тестовую сборку Windows 10 20H1 под номером 18836. Да, именно 20H1, это не опечатка. Многие ждали 19H2 в Skip Ahead, но компания решила удивить нас и дала на тестирование сборку, которая выйдет через год. Т.е. вот настолько разработка сейчас зашла ...

In-memory базы данных: применение, масштабирование и важные дополнения Мы продолжаем экспериментировать с форматами проведения митапов. Недавно на боксерском ринге мы сталкивали централизованную шину данных и Service Mesh. В этот раз решили попробовать нечто более миролюбивое — StandUp, то бишь открытый микрофон. Темой выбрали in-memory базы да...

[recovery mode] DEV Labs 2018. Онлайн-митап для C++ разработчиков. 15 декабря Уважаемые коллеги! Приглашаем вас на финальный митап серии DEV Labs в 2018 году, который состоится 15 декабря и будет посвящён разработке на C++. Для этого митапа мы собрали программу из трёх докладов, основанных на реальных примерах из каждодневной рабочей практики. По...

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

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

[Перевод] Худшая диаграмма на свете Всем привет! А мы тут запускаем очередной поток курса «Разработчик JavaScript» и, по рекомендации преподавателей, готовим интересные материалы для чтения. Сегодня посмотрим на одну интересную заметку о визуализации вывода данных. Поехали. Круговая диаграмма — самый ужасны...

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

Конкурс, новые курсы и фичи (осенние новости Хекслета) Привет! Хекслет вернулся на Хабр! В прошлых публикациях мы писали о своих курсах по программированию, переводили интересные статьи и выкладывали публичные собеседования джуниоров. Продолжаем! иллюстрация из курса «Основы командной строки» Вот осенние новости. Конкурс истори...

[Перевод] Стрелочные функции в JavaScript: зачем они нужны, как с ними обращаться, когда ими стоит пользоваться, а когда — нет Одной из самых заметных новшеств современного JavaScript стало появление стрелочных функций (arrow function), которые иногда называют «толстыми» стрелочными функциями (fat arrow function). При объявлении таких функций используют особую комбинацию символов — =>. У стрелоч...

Илон Маск назвал стоимость полёта на Марс Буквально вчера мы сообщали о том, что амбициозный проект Mars One по колонизации Марса закрыт. И если касательно Mars One изначально было очень много сомнений, то в планах Илона Маска и компании SpaceX сомнений существенно меньше. Да, порой сроки, которые называет Мас...

Kotlin: статика, которой нет В этой статье пойдёт речь об использовании статики в Kotlin. Начнём. В Kotlin нет статики! Об этом говорится в официальной документации. И вроде бы на этом можно было бы и закончить статью. Но позвольте, как же так? Ведь если в Android Studio вставить код на Java в фа...

Gamescom 2018: трейлер Insurgency: Sandstorm посвящён отзывам прессы и второму бета-тесту Insurgency: Sandstorm от студии New World Interactive заявлен как продолжение и развитие успешного независимого онлайн-боевика Insurgency. Проект должен выйти на ПК уже 18 сентября, а на консолях — в 2019 году. Благодаря отзывам, полученным во время первого бе...

Google представила финальную версию операционной системы Android 9.0. Известно, что аппараты, участвовавшие в бета-тестировании Android 9, получат эту ОС до конца осени 2018 года. Речь идет о моделях Xiaomi Mi Mix 2S, Sony Xperia XZ2, Nokia 7 Plus, Oppo R15 Pro, Vivo X21 и OnePlus 6, а также о телефонах на платформе Android One.О некоторых нов...

[Из песочницы] Автоматическая сборка Unity-проектов для Android и iOS с помощью Gitlab CI В этой статье хочу рассказать о подходе к сборке Unity-проектов на android и ios через Gitlab на собственных сборщиках с macOS. Я работаю в небольшой gamedev компании, и задача автоматизации сборки появилась из-за следующих проблем: 5 распределенных команд должны собирать п...

Зачем маркетологам учиться программированию От переводчика: публикуем для вас статью Шона Амстера, маркетолога со специализацией в цифровом маркетинге. В статье Шон объясняет, почему его коллегам было бы полезно научиться программированию — хотя бы и на базовом уровне. Хорошему маркетологу нужно огромное количест...

Зачем программа лояльности «Яндекса» и Яндекс.Музыка списывают деньги с банковской карты юзера при наличии оплаченного года подписки? Обнаружил, что "Яндекс.Музыка" (она же программа лояльности Яндекс.Плюс, она же платный "Кинопоиск") при наличии оплаченного, и весьма значительного, срока подписки, всё равно списывает деньги за продление этого срока: То есть, сервис делает себе плохо в двух моментах: Серви...

Книга «Человек говорящий. Эволюция и язык» Человеческий язык — уникальная система общения, которая есть только у Homo sapiens. Почему и, главное, зачем мы научились разговаривать? Почему любой из нас в раннем детстве легко и непринужденно усваивает родной язык, а изучение иностранных языков — непростое дело? Существо...

Управляем стоимостью проекта с Earned Value Management Как измерять и контролировать эффективность исполнения планов проектов — такие вопросы являются постоянной головной болью их руководителей. Подходов к решению этих задач много. В данной статье мы рассмотрим основные элементы техники по управлению освоенным объемом (Earned Va...

Миграция схемы базы данных без даунтайма для postgresql на примере django Введение Привет, Хабр! Хочу поделиться опытом написания миграций для postgres и django. Речь в основном пойдёт про postgres, django же здесь хорошо дополняет, так как из коробки имеет автоматическую миграцию схемы данных по изменениям модельки, то есть имеет довольно полный ...

[Из песочницы] Цензурирование китайского интернета Привет, Хабр! Представляю вашему вниманию перевод статьи "Learning China’s Forbidden History, So They Can Censor It". Тысячи низкооплачиваемых работников на так называемых «фабриках цензуры» прочесывают онлайн-мир на предмет запрещенного контента, где даже фотогра...

Rockstar пообещала переделать экономику Red Dead Online — но спасёт ли это игру? Вскоре после начала открытого бета-тестирования Red Dead Online на Rockstar Games обрушился шквал критики: журналисты и игроки разругали создателей за несбалансированную экономику, которая, по мнению некоторых, может отпугнуть пользователей и лишить игру будуще...

Android Pistachio: стало известно название обновлённой ОС от Google Операционная система Android версии 9.0, также известная под кодовым названием Android P, будет называться Android Pistachio (фисташка). Эту информацию до официального релиза обновления подтвердили сотрудники техподдержки польского подразделения Huawei, раскрыв название апд...

ПК-в-клавиатуре на Android WAHE Home заменит плеер и консоль Если ваше детство пришлось на 80-е годы, вы наверняка помните компьютер Commodore 64, а также его многочисленные повторы. Этим «грешили» и советские, и зарубежные компании. Просто на тот момент покупка полноценного ПК была очень дорогим удовольствием, потому компьютеры-в-кла...

Что такое психическое здоровье: взгляд со стороны психологии / психотерапии Привет, читатель! Прошлая моя статья вышла несколько “суховатой”, в чем меня справедливо упрекнули на нескольких площадках, поэтому я решил написать другую, более наполненную живыми примерами и понятными объяснениями. Поговорить сегодня я предлагаю о психическом здоровье в...

Китай проводит тестирование авианосца собственной разработки Тестирование боевого корабля проекта 001A проходит в городе Далянь. В военно-морских силах КНР корабль такого класса станет вторым в составе. Кроме того, авианосец впервые построен собственными силами. 13 мая на рассвете боевой корабль покинул причал для ходовых испытаний. ...

В мобильных приложениях Facebook обнаружили голосового помощника Интересную находку выявила Джейн Мачум Вонг. Функция распознавания речи носит название Aloha и является очень удобным приспособлением. В мобильных приложениях Facebook и Messenger эксперт Джейн Мачум Вонг обнаружила голосового помощника. Удобная способность под кодовым назв...

Arduino. Проект «Робот-машина RoboCar4W» Вы понимаете, — втолковывал редактор, — это должно быть занимательно, свежо, полно интересных приключений… Так, чтобы читатель не мог оторваться. И.Ильф, Е.Петров "Как создавался Робинзон". Начинать работу с Arduino, как и с любой другой платформой программной или аппаратной...

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

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

Mail.Ru Group будет учить студентов разработке и тестированию игр Курсы запускаются в рамках новых образовательных проектов Mail.Ru Group - Игросфера Пенза и Игросфера Воронеж, стартовавших в 2018 году. На курсах студенты освоят новые специальности, узнают больше об индустрии компьютерных игр, а после смогут пройти стажировку в игровых сту...

Как мы игру «Камень – ножницы – бумага» на блокчейне Ethereum делали. Ч.2 Техническая Учтя комментарии к моей предыдущей статье я решил написать вторую часть, где будут более подробна рассмотрена техническая составляющая игры. Читать дальше →

[Из песочницы] Разработка игры и защита диплома или «Как я убил двух зайцев первым блином» Дипломный проект О создании игр и получении высшего образования обычно говорят как о вещах несовместимых, часто вполне справедливо. Многие известные инди-разработчики бросали универы. Я же расскажу о противоположном опыте. О своём довольно необычном проекте и о том, как удал...

Как смотреть в завтрашний день игрофикаючи С 5 по 7 января проходила зимняя школа талантливых преподавателей по программированию — VKFellowship. Талантливых, потому что большинство слушателей написали собственные курсы обучения, а их ученики побеждают в олимпиадах. Зачем таким классным педагогам еще какая-то школа? О...

Зачем 2 экструдера в 3D принтере? Всем добрый день! В данной статье мы хотели бы поговорить о вопросе, который мучает многих заказчиков при выборе 3D принтера с 2-мя экструдерами. А именно, что лучше? Что стабильнее? Какой 3D принтер выбрать? Почему одни 3D принтеры с двумя экструдерами стоят значительно деш...

[Из песочницы] Гибкая система тестирования и сбора метрик программ на примере LLVM test-suite Введение Большинство разработчиков однозначно слышали о довольно значимых open-source разработках таких, как система LLVM и компилятор clang. Однако LLVM сейчас не только непосредственно сама система для создания компиляторов, но уже и большая экосистема, включающая в себя м...

[Перевод] Хватит делать сайты с бесконечной прокруткойǃ TL;DR. Хотя бесконечная прокрутка подходит для некоторых случаев, но она может создать проблемы. Бесконечная прокрутка может быть дезориентирующей, неконтролируемой и вызывать стресс у пользователей. В этой статье мы объясним, почему нужно прекратить создание сайтов с бе...

Бэкап для Linux, или как создать снапшот Всем привет! Я работаю в Veeam над проектом Veeam Agent for Linux. С помощью этого продукта можно бэкапить машину с ОС Linux. «Agent» в названии означает, что программа позволяет бэкапить физические машины. Виртуалки тоже бэкапит, но располагается при этом на гостевой ОС. В...

Как победить дракона: переписываем вашу программу на Golang Так случилось, что ваша программа написана на скриптовом языке — например, на Ruby — и встала необходимость переписать ее на Golang. Резонный вопрос: зачем вообще может понадобится переписывать программу, которая уже написана и нормально работает? Читать дальше →

Nginx-переменные с njs: просто, безболезненно и через JavaScript njs — это JavaScript-интерпретатор в легковесном веб-сервере, с помощью которого можно создавать новые nginx-переменные и обработчики стадий запроса. Чем njs хорош? Чего не умеет? И зачем вообще его сделали? На эти и другие вопросы ответит Дмитрий Волынцев (xeioex), разработ...

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

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

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

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

В Geekbench был замечен новый MacBook Pro Сегодня в базе популярного бенчмарка Geekbench были замечены результаты тестирования пока неанонсированного яблочного ноутбука. Новинка под кодовым названием MacBookPro15.2 оснащена процессором Intel Core Coffee Lake и 16 ГБ оперативной памяти.Читать дальше... ProstoMAC.com...

Подсказки для функционального заказчика. Press Δ to read Иногда так не хватает подсказок по ходу выполнения миссии ИТ-проекта – «жми W, чтобы двигаться вперёд». Чтобы хоть как-то помочь тем, кто оказался на месте функционального заказчика (от него очень многое зависит на проекте), мы собрали топ-10 подсказок, которые помогут успе...

Стоит ли сохранять длину массива в локальную переменную в C# Очень часто замечаю, что люди пишут вот так: var length = array.Length; for (int i = 0; i < length; i++) { //do smth } Пишут они это в надежде ускорить цикл, думая что создавая локальную переменную избавляют CLR от необходимости вызывать каждый раз геттер для Array.Le...

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

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

«Сбербанк» и «Яндекс» завершили тестирование и запустили маркетплейс «Беру» За время тестирования с весны 2018 г. 1000 продавцов разместили на «Беру» 100 тысяч товарных позиций в 600 категориях, а покупатели сделали 180 тыс. заказов. На «Беру» продаются товары для детей, дома и дачи, животных, бытовая техника и электроника, ...

Как мы делали первый российский смартфон Эта история началась 1 октября 2012 года, когда мне позвонил институтский товарищ Игорь и попросил помочь с горящим проектом. Они пытались сделать терминал сбора данных для технологического применения в РЖД. Такая штука для обходчиков путей и вагонов, чтобы они могли фикси...

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

Анонс Windows 10 Build 17723 (Fast) и 18204 (Skip Ahead) Добрый день, друзья! Ночью компания Microsoft выпустила сразу две новые инсайдерские сборки Windows 10 под номерами 17723 (RS5, канал Fast) и 18204 (19H1, канал Skip Ahead). Итак, теперь все сборки Redstone 5 будут поступать из ветки RS5_RELEASE. Инсайдеры, которые выбрали ...

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

JPMorgan привлек 75 банков для тестирования блокчейн-платежей 75 банков, включая Societe Generale и Santander, присоединились к тестированию меж­бан­ков­ской ин­фор­ма­ци­он­ной сети (Interbank Information Network, IIN) на базе блокчейна Quorum от финансового гиганта JPMorgan. Об этом пишет Financial Times. JPMorgan анонсировал запуск ...

Ford приступил к тестированию беспилотного коммерческого автомобиля для доставки Компания Ford объявила о начале тестирования автоматической доставки с помощью специально модифицированного коммерческого фургона Transit Connect. Сотрудничество в сфере «беспилотной» доставки с компанией Postmates, которая занимается доставкой еды и товаров из ресторанов, к...

Kotlin: ищем Head of Marketing Привет! Снова пришло то время, когда нам пора поднимать маркетинг Котлина на новый уровень. Почему? Если коротко, мы очень выросли, и у нас очень большие амбиции. Сегодня в маркетинге Котлина работает 2 (прописью: два) человека. Всем очевидно, что это очень мало. Результат...

Скоро кредит по телефону вам предложит искусственный интеллект В мае компания Google впервые продемонстрировала Duplex, искусственный интеллект, который может делать обычные телефонные звонки вместо человека. Теперь, по сведениям портала The Information, Google ищет сотрудничество с компаниями, которые могли бы использовать новый ИИ для...

Реактивное приложение без Redux/NgRx Сегодня мы разберем по косточкам реактивное angular-приложение (репозиторий на github), написанное целиком по стратегии OnPush. Также приложение использует reactive forms, что вполне типично для enterprise-приложения. При этом мы не будем использовать Flux, Redux, NgRx, I...

Как перестать беспокоиться и начать писать тесты на основе свойств В последнее время все чаще встречаются упоминания о некоем волшебном средстве — тестировании на основе свойств (property based testing, если надо погуглить англоязычную литературу). Большинство статей на эту тему рассказывают о том, какой это классный подход, затем на элемен...

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

[Перевод] Загрузка ядра Linux. Часть 1 От загрузчика к ядру Если вы читали предыдущие статьи, то знаете о моём новом увлечении низкоуровневым программированием. Я написал несколько статей о программировании на ассемблере для x86_64 Linux и в то же время начал погружаться в исходный код ядра Linux. Мне очень ин...

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

«Черт меня дернул пойти работать в офис» — 10 вопросов программисту, 9 выпуск Как-то так вышло, что почти все восемь выпусков мы говорили с офисными разрабами, и не опрашивали, каково живется на фрилансе. Сегодня, наконец, исправляем. Рассказывает Денис Казаков (nrcpp). Он написал первую программу в 14 на Pascal, а в университете разработал свой С++...

Дата выхода Battlefield V изменилась Релиз Battlefield V перенесли на 20 ноября. Это связано с тем, что разработчики решили прислушаться к мнению геймеров, которые активно принимали участие в альфа-тестировании проекта. На внесение правок требуется дополнительное время, поэтому создателям необходим еще один ме...

Примите участие в публичном тестировании сервиса Positive Technologies по поиску уязвимостей на сайтах Компания Positive Technologies предлагает пользователям Хабра поучаствовать в финальном этапе публичного тестирования бесплатного онлайн-сервиса для поиска уязвимостей в веб-приложениях PT BlackBox Scanner. Читать дальше →

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

[Перевод] Разработка ИИ на примере игры Dicey Dungeons Примерно в течение месяца я решал одну из самых сложных технических проблем моей новой игры Dicey Dungeons — совершенствол ИИ для финального релиза игры. Это была довольно интересная работа, и многое в ней стало для меня новым, поэтому я решил немного о ней написать. Для н...

У The Elder Scrolls VI уже есть дата релиза На игровой выставке E3 2018 компания Bethesda анонсировала сразу несколько интересных проектов, в которые уже хочется поиграть. Например, фанаты в восторге от продолжения серии The Elder Scrolls и новой франшизы Starfield. Вот только обе игры находятся на той стадии, что гов...

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

На iOS вышла милая игра Paperback о приключениях вомбата на австралийских просторах На iOS вышла милая игра Paperback, которая на русском языке получила название «Серый клен». Это приключение, в котором вам предстоит присоединиться к вомбату в его путешествии по австралийским просторам. Вы будете помогать тому узнавать новые места, искать еду и выбрать новы...

На территории «Сколково» начинает курсировать беспилотное такси от «Яндекса» Источник: ТАСС Сегодня стало известно о старте совместного проекта «Яндекса» и «Сколково». Суть его в запуске беспилотного такси на территории инновационного центра. Соглашение уже подписано гендиректором «Яндекса» Еленой Буниной и председателем правления фонда Игорем Дроз...

WebPositive, самый позитивный веб-браузер в мире Путь к фирменному браузеру операционной системы Haiku был очень непростым. С 2001 по 2009, было предпринято несколько попыток заменить быстро устаревающий Net+ чем-то более современным. Только последняя из них была успешной. NetPositive (Net+), штатный браузер BeOS, его р...

10 причин [не] использовать k8s Сегодня мы поговорим про Kubernetes, про грабли, которые можно собрать при его практическом использовании, и про наработки, которые помогли автору и которые должны помочь и вам. Постараемся доказать, что без k8s в современном мире никуда. Противникам k8s также предоставим от...

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

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

Microsoft скомпилировала первую сборку Windows 10 19H1 (Redstone 6) По всей видимости, компания Microsoft приступила к внутреннему тестированию первых сборок следующего крупного обновления для Windows 10 под кодовым наименованием 19H1 (или Redstone 6), релиз которого намечен на весну следующего года. На портале BuildFeed, где можно отслежив...

Производитель объяснил, как было выбрано название для смартфона HTC U12+ Вчера компания HTC представила новый флагманский смартфон, который получил название HTC U12+. Как и сообщали источники ранее, обычного смартфона HTC U12 не существует, предусмотрена только версия HTC U12+. Производитель дал ответ на вполне закономерный вопрос о том, поч...

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

Закрытое бета-тестирование Fallout 76 стартует на Xbox One В интернете появилась информация о закрытом бета-тестировании Fallout 76. Первыми насладиться красотами постапокалипсиса смогут владельцы Xbox One, и только после них на бета-тест попадут владельцы PlayStation 4 и ПК. Разработчики отметили, что доступ к бета-тестированию пол...

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

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

React hooks — победа или поражение? С выходом нового React 16.6.0 в документации появился HOOKS (PROPOSAL). Они сейчас доступны в react 17.0.0-alpha и обсуждаются в открытом RFC: React Hooks. Давайте разберемся что это такое и зачем это нужно под катом. Читать дальше →

Бэкап для Linux не пишет писем Всем привет! Сегодня хочу поведать о том, как управлять Veeam Agent for Linux с помощью командной строки, и о том, какие возможности она открывает в умелых руках программиста. На написание статьи меня подтолкнул комментарий к предыдущей статье. Перефразирую удивление поль...

Microsoft открыла регистрацию в Skip Ahead для участников программы Windows Insider Разработка нового функционального обновления для Windows 10 под кодовым названием 19H1 плавно движется к своему завершению, и инженеры приступили к исправлению ошибок и шлифовке системы перед публичным релизом. Кроме этого компания уже приступила к раннему этапу разработки ...

Binance приступает к закрытому бета-тестированию новой биржи с поддержкой фиата Во вторник, 18 сентября, крупнейшая по объемам торгов биткоин-биржа Binance запустит в Сингапуре закрытое бета-тестирование новой торговой платформы с поддержкой фиата. Соответствующее заявление глава Binance Чанпен Чжао сделал в минувший уикенд, отметив, что тестирование бу...

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

[Перевод] Хватит разрабатывать софт с запасом Или делайте это правильно Если выбрать одну идею, которая убивает больше всего продуктов, то это создание запаса на будущее (future proofing). Обычно идея проявляется по схеме. Нам нужен {X}, и хотя сделать {Y} гораздо легче, но при наступлении {Z} первый вариант упростит...

Оффлайн-режим на iOS и особенности его реализации на Realm Автор: Екатерина Семашко, Strong Junior iOS Developer, DataArt Немного о проекте: мобильное приложение для платформы iOS, написанное на языке Swift. Цель приложения — возможность шаринга дисконтных карт между сотрудниками компании и их друзьями. Одной из целей проекта бы...

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

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

Дизайн-процессы в ISPsystem. Как внедрить идеологию, построить отдел и остаться в живых История об одном редизайне, который изменил подход к разработке в ISPsystem. Я пришёл в ISPsystem в апреле 2016 г. На тот момент ситуация с продуктовым дизайном была следующая: решения по продуктам принимались руководством и программистами, никаких дизайнеров или проектир...

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

[Перевод] Киберпанк 2000: инструменты создания Deus Ex Введение В последнее время хороший приём на GDC получали рассказы о классических играх, но было очень мало историй об инструментах их разработки. В этой серии статей мы попытаемся заполнить этот пробел, взяв интервью в людей, игравших важную роль в истории инструментов для ...

Кто ответит в agile за качество разработки сложных проектов, или методология Quality Gates Сегодня мы наблюдаем, как во всем мире постепенно отмирает waterfall-модель разработки. Ее не любят за тяжеловесность и плохую реакцию на изменения. Это напрямую влияет на актуальность продукта и увеличивает ТТМ (time-to-market), выливаясь в дополнительные затраты. Разработч...

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

[Перевод] Все, что вам нужно знать о выравнивании во Flexbox Цикл публикаций по особенностям CSS-технологии Flexbox от Rachel Andrew. Что происходит при создании контейнера Flexbox. Резюме В этой статье мы рассмотрим свойства выравнивания во Flexbox, а также основные правила, помогающие запомнить, как работает выравнивание как на гл...

Появились результаты тестирования OnePlus 6T в AnTuTu и Geekbench Флагманский смартфон OnePlus 6T будет официально представлен 29 октября, а тем временем в Сеть утекают подробности о его тестировании в самых популярных бенчмарках. ***

Пишем простой транслятор на Лиспе — I Давайте попробуем написать на Лиспе… транслятор простого императивного языка. Нет-нет, я не ошибся – именно транслятор. Транслировать он будет в Лисп-код. А дальше этот код может быть выполнен Лисп-системой. Здесь бесценную услугу нам окажет то обстоятельство, что в Лиспе не...

Обзор смартфона ASUS ZenFone Max Pro (M2) ZB631KL: ожидания оправдались? Мы поговорим о старшей модели линейки ZenFone, которую отличает приставка Pro в названии и более солидное оснащение. Предварительные впечатления, полученные в ходе презентации, позволяют ожидать от нее неплохой стабильности работы и высоких показателей автономности. В ходе т...

Состоялся релиз японской RPG Another Eden от сценариста Chrono Trigger Спустя больше года после японского релиза Another Eden вышла на английском языке. За ее создание ответственны не последние люди в японском геймдеве. Сценарий написал Масато Като, ранее отвечавший за Chrono Trigger. А музыке создали композиторы той же Chrono Trigger и Luminou...

DevCore: программная часть проекта DevBoy Привет, друзья! С вами снова Николай, в прошлой статье "DevBoy — как я создал проект устройства с открытым исходным кодом и запустил проект на Kickstarter" упор делался больше на внешнем виде и железе, сегодня поговорим о том как это сделано "внутри" и разберем программную ...

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

Как написать сканер уязвимостей и зарабатывать на эксплойтах TLDR: О том как я уволился с работы безопасника и написал свой сканер уязвимостей. И как на этом можно заработать. В конце куски кода сканера и спецификация. Кто и что взламывает В 1970х, давным-давно, интернет выглядел вот так. Основную угрозу ему представляли исследовател...

Как работает stack trace на ARM Добрый день! Несколько дней назад столкнулся с небольшой проблемой в нашем проекте — в обработчике прерывания gdb неправильно выводил stack trace для Cortex-M. Поэтому в очередной раз полез выяснять, а какими способами можно получать stack trace для ARM? Какие флаги компиляц...

Фильмы-кроссоверы: что это такое и зачем их снимают В честь выхода картины «Стекло» — кроссовера фильмов «Неуязвимый» и «Сплит» — Лайфхакер решил разобраться, почему подобные истории все смотрят, но часто ругают.

MIUI 10 открывает бета-тестирование до 31 мая Несколько дней назад Xiaomi объявила, что MIUI 10 будет официально представлена вместе с Xiaomi Mi 8 на Шэньчжэньском стадионе Универсиады 31 мая в 14 часов. Но неожиданно MIUI 10 приступила к закрытому бета-тестированию. Это случилось быстрее, чем ожидалось. Вчера было офиц...

Полномасштабный DevOps: греческая трагедия в трёх актах Траге́дия (от нем. Tragödie из лат. tragoedia от др.-греч. τραγωδία) — жанр художественного произведения, предназначенный для постановки на сцене, в котором сюжет приводит персонажей к катастрофическому исходу. Большинство трагедий написано стихами. Эта трагедия написана Б...

iPhone Xs Max в тесте DxOMark уступил только Huawei P20 Pro Сегодня специалисты DxOMark опубликовали результаты тестирования камеры iPhone Xs Max. Если говорить коротко, то новый яблочный смартфон в общей сложности получил 105 баллов и уступил в рейтинге ресурса только одному аппарату — Huawei P20 Pro.Читать дальше... ProstoMA...

Пасхальные яйца и Open Source «Пасхальное яйцо» (англ. Easter Egg) — секрет в компьютерной игре, фильме или программном обеспечении, заложенный создателями. Отличие пасхального яйца в игре от обычного игрового секрета состоит в том, что его содержание, как правило, не вписывается в общую концепцию, выгля...

Microsoft разрабатывает замену браузеру Edge Веб-браузер Microsoft Edge, дебютировавший в 2015 году, по-прежнему не стал успешным продуктом компании. Edge, построенный на базе написанного с нуля движка рендеринга EdgeHTML, был разработан в качестве быстрого, лёгкого и безопасного браузера, но многочисленные проблемы н...

[Из песочницы] Как выруливать с legacy code, когда проект нужно было на вчера Привет. Меня зовут Иван Мельничук, я Head of Development Department в украинской IT-компании. В публикации хочу поделиться личными профессиональными подходами относительно решения вопроса legacy code в условиях стремительного развития проекта и рассказать о приемах, к которы...

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

[Перевод] Дональд Кнут: «3:16» — книга про Библию (72,73,74/97) «Я бы прочитал книгу теолога о программировании.» — Дональд Кнут «3:16» — это книга, которая отличается от любой другой книги, которая когда-либо была написана. Я полагаю, что наконец-то созрел, чтобы написать такую книгу. Во всяком случае, 3:16 — это изучение Библии в д...

AMD выступила с критикой тестирования Ryzen 7 2700X компанией Principled Technologies Ровно к началу продаж настольных процессоров Intel Core 9000-й серии, компания AMD решила «подбросить дровишек» в уже, казалось бы, затихший скандал с недавним игровым тестированием топовых процессоров «синего» и «красного» чипмейкеров, вы...

Открытое тестирование Trials Rising пройдёт с 21 по 25 февраля Компания Ubisoft объявила даты проведения открытого бета-тестирования гоночной аркады Trials Rising. Как утверждает Ubisoft, Trials Rising является самой масштабной и многообещающей частью серии. Игра демонстрирует новый подход к геймплею, усиленный соревновательный...

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

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

Эль Президенте набирает добровольцев для тестирования Tropico 6 Издательство Kalypso Media объявило о старте закрытого бета-тестирования экономической стратегии Tropico 6. «Все оформившие предзаказ игры в официальном онлайн-магазине Kalypso получат доступ к бета-версии одной из самых ожидаемых стратегий, — говоритс...

Google планирует выпустить преемника Android в ближайшие три года Вот уже два года команда из 100 инженеров Google трудилась над преемником сверхпопулярной ОС Android, и близится время, когда мы сможем сами её оценить. Как сообщает Bloomberg, компания планирует запустить систему в ближайшие три года: первыми её получат умные колонки и друг...

Московские власти пожаловались на дефекты в отечественном ПО Приложение "МойОфис Почта" компании НОТ содержит 33 дефекта, не позволяющих использовать его в качестве электронной почты столичного правительства, приводит "КоммерсантЪ" данные из письма экс-руководителя департамента информационных технологий (ДИТ), мини...

True Color 3.0.1 True Color для Android – простейшая головоломка, которая тренирует внимательность. Нет, вас не будут ублажать красивыми видами, картинками и персонажами. Главная задача этого проекта – запутать мозг и глаза. Возможно, кто-то встречал на просторах интернета или где-то в ...

В Китае начали выпуск серверных СPU на архитектуре AMD Zen Китайская компания Hygon начала производство серверных процессоров Dhyana на x86-совместимой архитектуре AMD Zen. «Красный гигант» решил лицензировать производство для Поднебесной. Зачем это нужно В 2015 году правительство США запретило Intel продавать серверные процессоры X...

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

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

Преимущества анализа приложений 7 уровня в межсетевых экранах. Часть 1. Основы Почему появилась эта статья? Неоднократно приходил к коллегам-безопасникам, которые пользуются межсетевым экраном нового поколения и видел, что они продолжают писать правила по номерам портов. На мое предложение перейти писать по имени приложений, слышал «А вдруг так не зар...

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

Сбербанк и Яндекс запустили маркетплейс Беру после тестирования Сбербанк и Яндекс запустили маркетплейс Беру. Тестирование и наполнение площадки товарами от проверенных поставщиков началось в мае 2018 года. С весны более 1000 продавцов разместили почти 100 тысяч товарных позиций в 600 категориях. Сейчас на маркетплейсе можно найти детски...

Neutralinojs — что ты такое? Или UNIX way там, где не ждали Недавно я совершенно случайно наткнулся на простую рекламную заметочку "Neutralinojs — альтернатива Electron, потребляющая меньше памяти", рассказывающую о том, что есть такая крутая вещь как Neutralinojs. Заметочка, как и следует ей быть, совсем короткая и не несёт никакой ...

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

[Обновлено] Apple выпустила вторые бета-версии iOS 12.2 и watchOS 5.2 Несмотря на данное пользователям обещание выпустить обновление с исправлением уязвимости в FaceTime на этой неделе, кажется, Apple не слишком торопится выполнять его, сосредоточившись на тестировании iOS 12.2. Видимо, поэтому сегодня компания выпустила вторую бета-версию ап...

Игровой смартфон Razer Phone 2 получит SoC Snapdragon 845 и 8 ГБ ОЗУ В бенчмарке Geekbench прошёл тестирование готовящийся к выпуску игровой смартфон Razer Phone 2. В одноядерном тестировании аппарат набрал 2026 баллов, а в многоядерном – 8234 баллов. Тестируемый смартфон работал на базе процессора Qualcomm Snapdragon 845. В качестве…

Samsung запускает проект Galaxy Note 10 под кодовым названием da Vinci Samsung Electronics недавно запустила новый проект под кодовым названием da Vinci. Компания начала разработку флагманского смартфона нового поколения – Galaxy Note 10.Проект является частью плана корейского технологического гиганта для демонстрации инновационных функций, вкл...

Spring JPA репозитории в CUBA Тема статьи достаточно узконаправленная, но, возможно, окажется полезной тем, кто разрабатывает свои собственные хранилища данных и думает об интеграции со Spring Framework. Предпосылки Разработчики обычно не очень любят менять свои привычки (зачастую, в список привычек вхо...

clang и IDE: история о дружбе и недружбе Для меня это началось шесть с половиной лет назад, когда волею судеб меня затянуло в один закрытый проект. Чей проект — не спрашивайте, не расскажу. Скажу лишь, что идея его была проста как грабли: встроить clang front-end в IDE. Ну, как это недавно сделали в QtCreator, в C...

[Из песочницы] Как мы хостинг создавали Я давно хотел поделиться нашим опытом создания хостинг компании. И вот этот день настал. История основного хостинг проекта «N», который был создан в 2011 году, когда было 18 лет. До этого был опыт с другими хостинг компаниями в качестве системного администратора. Со своим па...

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

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

[Перевод] Git: исправление ошибок и наведение порядка в коммитах Ошибка в коммите… Как её исправить? Беспорядок в истории коммитов… Как привести всё в пристойный вид? Автор статьи, перевод которой мы публикуем сегодня, говорит, что она написана специально для тех, кто задавался такими вопросами. По его словам, изучив методики работы с Git...

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

Как Apple выходит из бесконечного цикла. Истории старого кампуса Фото: Michelle Groskopf, Wired Я странно чувствую себя, смотря каждый год презентацию новых айфонов. Все становится лучше, больше, быстрее, сверкающее. Но в то же время будто бы укачивает от слишком разогнанного обмена веществ. Ничего не имею против Apple и современного п...

Бывший сотрудник Apple рассказал о трудностях работы со Стивом Джобсом Ни для кого не секрет, что основатель Apple, Стив Джобс был самым настоящим провидцем и визионером. Именно благодаря его усилиям, свет увидели такие революционные продукты как iPhone, iPad, компьютеры Maс. Однако, бывший генеральный директор Apple известен еще и своим нрав...

[Из песочницы] Почему вы должны думать о функциональном программировании Привет, Хабр! Представляю вашему вниманию перевод своей статьи «Why you should think about functional programming», посвященной функциональному программированию. Почему вы должны думать о функциональном программировании? Давайте ответим на следующие вопросы: всегда ли в...

Рейтинг статей по добавлению в избранное Этот пост написан по мотивам комментария vconst к статье «Прямая линия с ТМ»: "… Было бы любопытно посмотреть рейтинг статей, набравших много закладок, это было бы интереснее, чем просто сортировка по рейтингу. Но такую статистику здесь или не ведут, или не хотя делиться.". ...

Запрещаем говнокод, или полезные плагины для ESLint Думаю, многие знают, что в серьёзных проектах в наше время принято использовать специальные инструменты для проверки кода на ошибки и соответствие принятому в команде стилю. Сегодня я хочу затронуть тему ESLint'а, прекрасного инструмента для проверки JavaScript проектов на н...

[Из песочницы] JAMstack: Как создать свой блог используя Gatsby + Contentful + Netlify Вы уже слышали о новом подходе JAMstack? Возможность писать веб-приложения на любимом фреймворке, управлять контентом из админ панели, а на выходе получать полностью валидные HTML-страницы построенные согласно с самыми последними рекомендациями SEO, PWA и a11y. Интересно? То...

[Из песочницы] Как я стандартную библиотеку C++11 писал или почему boost такой страшный Вместо предисловия Пожалуй с этой картинки должно начинаться любое повествование о boost, Loki, самостоятельных, да и так же поставляемых с компиляторами реализациях стандартной библиотеки C++. Да-да, и если вы думали что разработчики стандартной библиотеки для того же g+...

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

Мое ЗНО 2.3.8 При помощи официального мобильного приложения Украинского центра оценивания качества образования «Моє ЗНО» Вы получаете расписание выбранных экзаменов и результаты ЗНО на своем устройстве – где и когда угодно!  Внимание: Разработка приложения продолжается. Установите мо...

Дешевая версия флагманского смартфона Google Pixel 3 замечена под названием Google Pixel 3a XL За последнее время мы неоднократно слышали слухи о том, что смартфоны Google Pixel 3 и Google Pixel 3 XL должны получить более доступные версии, которые проходят под различными названиями. В базе данных популярного тестового пакета Geekbench появились результаты тестиро...

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

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

Google добавит в Chrome для Android очень полезную функцию В Chrome появится встроенный определитель «тяжелых» сайтов и страниц, который будет предупреждать пользователя о повышенном расходе трафика, следует из материалов официального блога разработчиков. Нововведение уже доступно для тестирования в рамках Canary-проекта Google Chr...