Социальные сети Рунета
Понедельник, 10 декабря 2018
13 августа 2018   09:08

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

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

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

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

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

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

[Перевод] В каждой «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 Недавно, две статьи назад, в нашем корпоративном хабе вышла сотая статья. В честь круглого числа мы решили немного обобщить наш опыт. В этой статье расскажем, как работают над статьями наши разработчики, что помогает им писать и на что обращать внимание в работе над текстом....

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

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

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

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

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

Удобный способ тестирования 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» и «Тестирова...

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

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

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

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

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

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

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

Ещё один 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, не говоря уже о проблемах с официальной документацией. Мы решили заполнить данный пробел и написать серию статей, которая поможет читателям детальнее разобраться с богатым фун...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Windows 10 April Update — название нового функционального обновления? С выбором маркетингового названия для нового функционального обновления для Windows 10, видимо, возникли определённые сложности. Изначально в документациях начало проскакивать название Spring Creators Update и не было практически никаких сомнений, что именно такое название ...

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

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

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

Похоже, Netmarble не будет издавать грядущую Icarus Mobile, судьба проекта под вопросом Разработчик и издатель мобильных игр Netmarble, известный такими проектами как Lineage II: Revolution, Seven Knights и недавней Harry Potter: Hogwarts Mystery рассказал, что разработчики из Wemade решили расторгнуть с ними контракт на издание Icarus Mobile. Это масштабная 3D...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Разработка и тестирование смарт-контрактов 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-серв...

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

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

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

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

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

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

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

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

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

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

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

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

Ubuntu 18.04 LTS: что нового? Вчера, 26 апреля 2018 года, состоялся релиз очередной версии Ubuntu — 18.04 Bionic Beaver. Её кодовое название можно перевести на русский как “очень сильный бобёр” (да, у слова bionic есть и такое значение). Основатель Canonical Марк Шаттлворт объясняет выбор названия так:...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Визуализация в САПР: зачем мы написали еще один 3D-движок и как он работает Команда C3D Labs с 1995 года делает геометрическое ядро, ключевой технологический компонент для создания систем автоматизированного проектирования (САПР). Два года назад мы выпустили собственный модуль визуализации C3D Vision. Зачем понадобился еще один 3D-движок? Читать д...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Unity, ECS и все-все-все Сколько уже было мануалов "Как сделать игру на Unity за 3 часа", "Делаем Counter-Strike за вечер" и т.п.? Низкий порог входа — это, несомненно, главный плюс и минус Unity. Действительно, можно накидать “ассетов”, дописать несколько простых “скриптов”, обмотать синей изолент...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ретроспектива автоматизации и изменений в процессах разработки 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 «танцуют» почти на минимум...

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

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

Третья карта PUBG готова к ОБТ На протяжении вот уже нескольких месяцев разработчики игры PlayerUnknown's Battlegrounds дразнят фанатов новой картой. Сначала она появилась в виде слухов и слитых скриншотов, потом сами создатели сообщили, что планируют выпустить компактный полигон для сражений, а потом и в...

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

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

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

Инсайдерам на каналах Fast и Slow скоро станут доступны сборки Redstone 5 30 апреля компания Microsoft успешно начала распространение нового функционального обновления для Windows 10, получившего название «April 2018 Update» (версия 1803, Redstone 4). Впрочем, ещё до релиза инженеры приступили к разработке следующей версии системы под кодовым наз...

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

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

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

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

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

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

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

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

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

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.О некоторых нов...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[Перевод] Трассировка лучей на GPU в Unity Для трассировки лучей (ray tracing) настали удивительные времена. Компания NVIDIA реализует ускоренное с помощью ИИ шумоподавление, Microsoft объявляет о нативной поддержке в DirectX 12, а Питер Ширли продаёт свои книги по свободной цене (pay what you want). Похоже, что трас...

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

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

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

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

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

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

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

Дашборды Check Point — вот что я люблю — Зачем вы мне втираете про удобный интерфейс? Это вообще не важно. Меня интересует только функционал! (из беседы с клиентом) При выборе NGFW (или UTM) чаще всего смотрят исключительно на функционал устройства. С этим подходом трудно поспорить (да и не нужно). Устройство б...

[Перевод] Сделаем Windows медленнее! Часть первая: файловый доступ ОС Windows долгое время попрекали за медлительность её файловых операций и медленное создание процессов. А почему бы не попробовать сделать их ещё более медленными? Эта статья покажет способы замедления файловых операций в Windows примерно в 10 раз от их нормальной скорости ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сетевое тестирование Dark Souls: Remastered пройдет с 11-12 мая Принять участие в многопользовательском тесте Dark Souls: Remastered в указанные даты смогут только владельцы консолей Xbox One и PlayStation 4 (любителям Nintendo Switch приобщиться к действу предстоит несколько позже). Детальное расписание тестирования: 2 мая (01:01 МСК)...

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

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

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

[Перевод] Что на самом деле делала программа Ады Лавлейс? Эпизод с основанием Microsoft – один из наиболее известных в компьютерной истории. В 1975 году Пол Аллен вылетел в Альбукерк, чтобы продемонстрировать интерпретатор BASIC, которые они с Биллом Гейтсом написали для микрокомпьютера Altair. Поскольку у них не было работающего...

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

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

Предварительный обзор GIGABYTE Aorus M5. Со сменными сенсорами Игровая периферия давно перестала быть чем-то нацеленным просто на ввод информации. Если вы посмотрите на современные продукты, то заметите, что помимо базовых возможностей разработчики добавляют еще массу разнообразных деталей. Например, GIGABYTE Aorus M5 обладает таким кол...

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

[Перевод - recovery mode ] Введение в Git Merge и Git Rebase: зачем и когда их использовать Часто у разработчиков возникает выбор между Merge (слияние) и Rebase (перемещение). В Гугле вы увидите разное мнение, многие советуют не использовать Rebase, так как это может вызвать серьезные проблемы. В статье я объясню, что такое слияние и перемещение, почему вы должны (...

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

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

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

[Перевод] Создание эмулятора аркадного автомата. Часть 1 Написание эмулятора аркадного автомата — это замечательный учебный проект, и в этом туториале мы очень подробно рассмотрим весь процесс разработки. Хотите по-настоящему разобраться в работе процессора? Тогда создание эмулятора — наилучший способ его изучения. Вам потребует...

Самый современный нетбук One Mix 2 поступил в продажу по цене 630 долларов В сентябре мы писали про любопытный ноутбук One Mix 2, который можно назвать современным нетбуком. Это очень компактное устройство с семидюймовым экраном, аналогов которому на данный момент на рынке, наверное, и нет. На тот момент мы знали параметры, но не знали ни цены...

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

КлассикAI жанра: ML ищет себя в поэзии Сейчас в прессе часто встречаются новости вида “AI научился писать в стиле автора Х”, или “ML создает искусство”. Посмотрев на это, мы решили – было бы здорово, если эти громкие заявления можно было бы проверить на деле. Можно ли устроить борьбу ботов по написанию стихотво...

[Перевод] Знакомимся с альфа-версией снапшотов томов в Kubernetes Прим. перев.: оригинальная статья была недавно опубликована в блоге Kubernetes и написана сотрудниками компаний Google и Huawei (Jing Xu, Xing Yang, Saad Ali), активную деятельность которых вы непременно видели в GitHub'е проекта, если когда-либо интересовались фичами и пр...

Стала доступна бета-версия Android P Сегодня компания Google объявила, что в программе бета-тестирования Android P примут участие смартфоны от 7 производителей. Таким образом, прямо сейчас пользователи следующих смартфонов могут начать использование предварительной версии Android P: Sony Xperia XZ2 Xiaomi Mi M...

Continuous integration в Яндексе Поддержка огромной кодовой базы с одновременным обеспечением высокой производительности большого числа разработчиков — это серьезный вызов. В течение последних 5 лет в Яндексе идет разработка особой системы непрерывной интеграции. В данной статье мы расскажем про масштаб код...

Как сжать загрузчик для STM8 до размера 18 байт в памяти FLASH Как сжать загрузчик для STM8 до размера 18 байт в памяти FLASH В процессе поиска загрузчика для микроконтроллера STM8S103F3 было обнаружено, что имеющиеся загрузчики в основном написаны на ”C”, «крадут» значительный объем у FLASH памяти, переносят таблицу векторов прерываний...

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

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

Телефония дешевле чем бесплатно? «Бесплатно? Звучит дороговато!» — с подобными возгласами устаешь бороться. Также тяжело постоянно объяснять почему АТС бесплатна, что это принцип работы дать максимум и что нигде не заложены тысячи скрытых платежей. С этого лета специально для сомневающихся и желающих най...

Почему Moscow Python Conf теперь ++ Собрались мы с Олегом Буниным (olegbunin) и Валентином Домбровским поговорить про то, как к осени вместе подготовим классную конференцию про Python, и записали видео. Под катом наша беседа в текстовом виде. В частности, ответ на самый главный вопрос, зачем вообще нужны конф...

Kotlin Playground Привет, Хабр! Совсем недавно мы выпустили 1.4.0 версию Kotlin Playground, о которой писал в нашем блог посте PMM Kotlin Рома Белов. стоп… стоп... Что еще за Kotlin Playground? Kotlin Playground — полноценный редактор кода, написанного на Kotlin, который можно интегрировать ...

В 2019 году в Калифорнии начнут тестировать роботакси Mercedes Немецкий автопроизводитель Daimler AG и поставщик запчастей для автомобилей Bosch Corp объявили о планах начать тестирование сервиса самоходных такси в Калифорнии в рамках программы испытаний транспортных средств, предназначенных для использования в городских условиях. Daiml...

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

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

Сквозное тестирование (end-to-end): что, зачем, почему Тестирование в больших компаниях, в enterprise, чаще всего дело сложное и неблагодарное. Разрыв между бизнес-подразделениями и IT огромный: когда разработчик имеет видение на уровне кода, а проверку – на уровне модульных тестов, а заказчик мыслит работающими или неработающим...

Аудиогаджет специального назначения: диктофон Штирлица, его реальный прототип и смелое историческое моделирование Любой цикл статей, посвященный аудиогаджетам спецслужб и написанный в России, был бы неполным без рассказа о т.н. диктофоне Штирлица. Это устройство было знакомо практически всем гражданам СССР с 1973-го года по кадрам из “Семнадцати мгновений весны” и прочно ассоциировалось...

Введение в Maven от Balaji Varnasi и Sudha Belida (перевод) От переводчика: Несколько лет назад я поставил себе целью быстро, но достаточно плотно познакомиться с таким повсеместно используемым фреймворком, как Apache Maven. Практически моментально мне удалось найти соответствующую литературу, но я был слегка удивлен тем фактом, что ...

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

Google завершает успешный эксперимент Inbox В 2014 году разработчики Gmail удивили, выпустив экспериментальное приложение Inbox. Оно работает с обычным ящиком Gmail, но отличается многочисленными инновациями конкретно для смартфонов. Старший вице-президент Сундар Пичай рассказывал в блоге, что Inbox «фокусируется на т...

[Перевод] Суровая действительность: Ваши стейкхолдеры не хотят анализ бизнеса Всем привет! Потихоньку развиваем спектр охватываемых областей обучения. Вот запускаем новый тип для нас — «Аналитик бизнес-процессов», четвёртый в пуле курсов «Маркетинг и бизнес». Поэтому начинаем обычный для нас цикл интересных статей и заметок по этой теме. Поехали! У...

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

[Из песочницы] libGDX и чувства Введение Как мы игру создавали Идея и первые начинания Основной этап разработки Монетизация Релиз и итог Введение По случаю выхода моего первого мобильного приложения (думаю из названия понятно что это игра написанная с помощью LibGDX) решил написать небольшу...

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

Отечественная САПР-платформа nanoCAD Plus 10: универсальный комплекс для тех, кто проектирует Весной 2018 года наша компания («Нанософт») выпустила в свет nanoCAD Plus 10 – новую версию российской САПР-платформы, приуроченную к 10-летию компании. Подумать только – 10 лет мы создаем nanoCAD на благо наших пользователей! Что нового появилось в продукте? Несколько меся...

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

Kivy. Xamarin. React Native. Три фреймворка — один эксперемент Приветствую всех! Как только дым от жаркой дискуссии в комментариях к моей статье Kivy — фреймворк для кроссплатформенной разработки №1 осел, и среди прочих пробился достойный внимания комментарий, мы (Mirimon, SeOd), подумали, что было бы интересно и нам и читателям самост...

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

[Перевод] Почему мне посреди ночи позвонили из АНБ и попросили исходники История моей сверхсекретной чашки для кофе «Пожалуйста, слушайте внимательно и не вешайте трубку». Это первые слова, которые неизвестный мужчина произнёс по телефону, когда брат передал мне трубку. Были выходные на праздник 4 июля 2000 года, плюс-минус день, и мистер Ик...

Huawei для своего нового смартфона использует имя Honor 9i, хотя такой аппарат уже имеется в ассортименте компании Компания Huawei объявила о том, что 6 июня она представит смартфон под названием Honor 9i. Для начала отметим, что это название она уже использует для аппарата, вышедшего в конце прошлого года. Если точнее, нынешний Honor 9i — это название модели Mate 10 Lite для ...

Слушать и говорить: анонс HolyJS 2018 Moscow Что главное на конференциях — доклады или общение? Свои сторонники есть и у первого варианта («информация по делу важнее разговоров»), и у второго («учиться можно и дома, а вот поговорить с экспертами дорогого стоит»). 24-25 ноября мы проведём в Москве конференцию для Ja...

Топ-10 вебинаров CleverTALK по числу просмотров В этот четверг состоится 103-й вебинар CleverTALK «Собираем паззл: бюджетирование, управление мощностями и архитектурой», который проведёт Павел Дёмин. Это будет по-настоящему уникальный вебинар, посвященный сервисной экономике, аналоги которого вряд ли встречают...

Создание шаблонов в IDE от Jetbrains Вступление Сегодня я хочу привести небольшой обзор-туториал темплейтов в ИСР от Jetbrains. Приведенные ниже примеры будут реализованы на Java в Intellij IDEA, но механизм создания одинаков и для других языков и продуктов компании. Думаю все программирующие в данной IDE поль...

Зачем вам нужен Splunk? Интернет вещей и промышленные данные Сегодня мы хотим поговорить об интернете вещей (IoT) и о промышленном интернете вещей (IIoT), а также о том, как Splunk связан с этим. Читать дальше →

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

GUI на Golang: GTK+ 3 Решил я написать одно кроссплатформенное десктопное приложение на Go. Сделал CLI-версию, всё работает отлично. Да ещё и кросскомпиляция в Go поддерживается. Всё в общем отлично. Но понадобилась также и GUI-версия. И тут началось... Читать дальше →

В прошивке для Samsung Galaxy S9 упоминаются сгибающийся смартфон Winner и SoC Snapdragon 8150 На сайте XDA Developers опубликовали интересную информацию, которая была получена в грядущей прошивке Samsung Experience 10 на базе операционной системы Android 9.0 Pie для смартфонов Samsung Galaxy S9 и Galaxy S9+. В исходном коде прошивки было обнаружено упоминание ч...

В прошивке для Samsung Galaxy S9 упоминаются сгибающийся смартфон Winner и SoC Snapdragon 8150 На сайте XDA Developers опубликовали интересную информацию, которая была получена в грядущей прошивке Samsung Experience 10 на базе операционной системы Android 9.0 Pie для смартфонов Samsung Galaxy S9 и Galaxy S9+. В исходном коде прошивки было обнаружено упоминание че...

Кремниевая долина в 2019 году станет местом тестирования беспилотных решений Bosch и Daimler Компании Bosch и Daimler ускоряют развитие автоматизированного и беспилотного вождения в городском цикле. Беспилотное вождение планируют вывести на новый уровень (4/5 по шкале SAE). Партнеры выбрали Калифорнию в качестве пилотной локации для тестирования своего первого ав...

Обзор внешнего аккумулятора Nobby Power Bank Expert (NBE-PB-10-01) Количество электронных устройств, которые мы носим с собой сегодня растёт с каждым днём. Особенно велико их количество зачастую оказывается у тех, кто ведёт активный образ жизни, либо много работает. Все они разражаются, а розетка оказывается рядом далеко не каждый раз. По...

Топ-10 лучших смартфонов 2018 года Роскачество и Международная ассоциация тестирования потребительских товаров и качества продукции (ICRT) составили список лучших смартфонов 2018. В тестировании принимали участие 309 моделей, каждая из которых была проверена по 229 параметрам безопасности и качества. В…

[Из песочницы] Распространение приложения под iOS внутри компании (Enterprise Distribute iOS App in-house) Подготовка и распространение приложения IOS внутри компании весьма непростая задача, особенно когда приложение написано на Windows с использованием Visual studio, а большинство туториалов в интернете описывают исключительно MacOS с использованием Xcode. Однако после часов ср...

Чек-лист IT-аутсорсинга: работаем без рисков От переводчика: оригинал статьи написан Александром Шапородом для блога его компании Django Stars. Они разрабатывают мобильные приложения, а своим опытом делятся с читателями. Аутсорсинг в ИТ имеет ряд достоинств: например, он позволяет экономить средства и при необходим...

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

[Из песочницы] Hibernate — о чем молчат туториалы Эта статья не будет затрагивать основы hibernate (как определить entity или написать criteria query). Тут я постараюсь рассказать о более интересных моментах, действительно полезных в работе. Информацию о которых я не встречал в одной месте. Читать дальше →

«Мясо из пробирки» получило одобрение в США Буквально в пятницу власти США договорились о том, как регулировать пищевые продукты, культивируемые из клеток животных. Это прокладывает путь так называемому «мясу из пробирки» в американские тарелки. Того и гляди, до нас тоже дойдет, если история движется по спирали. Мини...

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

[Из песочницы] Оценка новых проектов «Почему Я?!» Сложно начать писать и структурировать мысли, когда за много лет работы скопилось миллион идей и наработок, как сделать оценку проекта быстро и как можно точнее. Начнем по порядку. За время работы в ИТ ко мне, как в принципе, и к любому ИТ специалисту, приход...

[Перевод] Почему машина может нечеловечески хорошо играть в Mario, но не в Pokemon? В преддверии нашего турнира по олдскульным видеоиграм Game Overnight мы решили поговорить о ботах в компьютерных играх. Наверное вы слышали о том, что возможности современных ботов для компьютерных игр превышают человеческие. Такие боты могут быть жёстко запрограммированным...

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

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

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

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

Microsoft представила приложение “Твой телефон” На конференции разработчиков Build, компания Microsoft представила новое приложение “Твой телефон” для Windows 10. Оно предназначено для использования возможностей смартфона на ПК, что позволит владельцам Windows 10 получить доступ к смс, фотографиям и уведомлени...

The Gardens Between – головоломка с необычной механикой (Mac) Относительно недавно разработчики из студии The Voxel Agents выпустили свой новый проект под названием The Gardens Between. На первый взгляд, новинка не предлагает ничего нового. Фактически это не слишком длинная головоломка с необычной механикой. Но она цепляет. Некоторые д...

Карточная игра от создателей Minecraft стала бесплатной Компания Mojang, которая создала популярную игру Minecraft, решила перезапустить свою компьютерную карточную игру «Scrolls». После невероятного успеха с игрой про кубики и строительство разработчики решили пойти в другие ниши, чтобы заработать денег и там. Вот только новый п...

App Store не позвонит. Или как я сделала своё приложение, но оно не попадёт к пользователям Когда-то я думала, что для того, чтобы запустить своё приложение достаточно написать код. Чуть позже я узнала, что неплохо дополнять код дизайном. Ещё позже я поняла, что необходимо искать аудиторию и продвигать ей свой продукт. Но всё это может быть лишним, если не следоват...

Многовариантное против A/B-тестирования: что выбрать для редизайна сайта Старший UX-специалист в Nielsen Norman Group Аврора Харли — о разнице и преимуществах вариантов тестирования дизайна.

Опрос: идеи для Мастерской Здравствуйте, дорогие читатели! Возможно, вы успели заметить, что мы потихоньку возрождаем рубрику Мастерская с советами, инструкциями, рекомендациями и интересными, но не очень сложными проектами «на коленке». Если вдруг совсем непонятно, что это такое, то можно ознакомитьс...

Классификация больших объемов данных на Apache Spark с использованием произвольных моделей машинного обучения Часть 1: Постановка задачи Привет, Хабр! Я архитектор решений в компании CleverData. Сегодня я расскажу про то, как мы классифицируем большие объемы данных с использованием моделей, построенных с применением практически любой доступной библиотеки машинного обучения. В этой с...

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

Поддержка, сервис, головная боль и все-все-все Привет всем. Я решил написать этот опус для того, чтобы дать понимание, как нынче работает официальная поддержка Dell (в том числе и сервисная). Это не критика, не крик о помощи, а просто собственный опыт. Возможно, он кому-то пригодится или будет полезен. Итак… Читать ...

Самодельный нагревательный стол для проекта "M-Ultik" Всем привет! Прошло уже не мало времени, когда была написана статья о постройке принтера с кодовым названием M-Ultik. Но проект жив и развивается медленно но верно.Вчера сделал нагреватель для своего принтера. Это уже седьмой, наконец-таки удачный вариант стола. Про изготовл...

The Crew 2: закрытое бета-тестирование стартует 31 мая Эпическое путешествие по просторам Америки начнется 29 июня, именно в этот день на платформах PS4, Xbox One и PC выйдет игра The Crew 2. Однако опробовать грядущий проект можно и раньше; 31 мая (по 3 июня) стартует закрытое бета-тестирование, записаться на которое можно на ...

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

Как правильно и неправильно спать Не так давно мимо нас пробегала неплохая статья об ужасном состоянии производительности современного ПО (оригинал на английском, перевод на Хабре). Эта статья напомнила мне об одном антипаттерне кода, который встречается весьма часто и в общем кое-как работает, но приводит к...

GitHub запускает функцию Actions, которая позволит создавать совместные проекты и компилировать их на сайте GitHub, веб-сервис сосредоточения программного кода, дополняется новой функцией Actions. Об этом сообщила сама компания-разработчик на пресс-показе.GitHub Actions – больше возможностей и приятные мелочи“Мы не разрабатываем облачный сервис наподобие Amazon Web Ser...

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

Github.com отказывается от использования jQuery и переходит на чистый JavaScript Сегодня Mislav Marohnić объявил о том, что разработчики Github избавились от jQuery на фронтенде GitHub.com. Казалось бы, в самом этом факте нет ничего примечательного, если бы не один интересный момент. Проблема выбора нового фреймворка для фронтенда была решена радикальн...

Семинар «Тестирование и мониторинг», 27 ноября, Москва «Никогда такого не было и тут опять...» Привет, Хабр! 27 ноября пройдёт семинар «Тестирование и мониторинг» нашего эксперта по управлению ЦОД Кирилла Шадского. Он расскажет, что можно и нужно тестировать в дата-центре. А также покажет, как настроить мониторинг, чтобы не п...

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

[Перевод] Что не так с std::visit в современном C++ Сигма-тип и вы Давайте поговорим о простой, но мощной концепции в программировании — сигма-типах. Сигма-тип (тип-сумма, меченное объединение) может содержать значения одного и только одного из нескольких типов. Например, рассмотрим настройки в INI-подобном файле конфигураци...

Зачем вам нужен Splunk? Аналитика работы приложений Почему мобильное приложение вышло из строя? Можем ли мы выявить проблемы с приложениями до того, как с этим столкнутся конечные пользователи? Является ли последняя версия приложения лучше или хуже, чем предыдущие? В этой статье мы расскажем, как вам может помочь Splunk в п...

Microsoft откажется от Edge в пользу браузера на Chromium Авторитетное зарубежное издание Windows Central сообщило со ссылкой на свои источники в компании Microsoft, что редмондский гигант откажется от фирменного браузера Edge в пользу нового веб-обозревателя на основе движка Chromium. Вероятнее всего, это произойдёт сравнительно н...

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

Android accessibility — волк в овечьей шкуре? Лекция Яндекса Месяц назад на очередной Droid Party старший разработчик Данила Фетисов подробно разобрал принцип действия службы, которая отвечает за accessibility-функции Android. Вы узнаете о том, как использовать её для улучшения доступности своих проектов, а также об опасной уязвимости...

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

Как не сойти с ума от Scrum? Опыт растущего проекта Надежда Мецкер, Senior QA, DataArt Я расскажу, как повысить эффективность команды в сложном проекте за счет гибкого подхода к разработке, с которым наша команда благополучно живет уже третий год. Собственно, реальный проект из области здравоохранения и будет служить мне ...

Пишем GUI к 1С RAC, или снова о Tcl/Tk По мере вникания в тему работы 1С-овских продуктов в среде linux, обнаружился один недостаток — отсутствие удобного графического мультиплатформенного инструмента для управления кластером серверов 1С. И решено было этот недостаток исправить, путём написания GUI для консольной...

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

Совместное использование аутентификации yii1/yii2 Это статья не имеет смысла без первой части, в которой есть ответ «зачем это делать». Она про методику плавной миграцию проекта с yii1 на yii2. Ее суть в том, что ветки проекта на yii1 и его новой версии на yii2 работают совместно на одном домене в одном виртуальном хост...

Собеседование на английском: как пройти его не хуже сына маминой подруги Любые собеседования специфичны. Они отличаются от компании к компании; кроме того, если HR любит использовать нестандартный подход к делу, то у одного и того же специалиста не будет двух одинаковых собеседований. Пройти этот этап трудоустройства бывает очень непросто даже ...

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

Бэкенд для фронтенда, или Как в Яндекс.Маркете создают API без костылей Почему некоторыми API удобнее пользоваться, чем другими? Что мы как фронтендеры можем сделать на своей стороне, чтобы работать с API приемлемого качества? Сегодня я расскажу читателям Хабра как о технических вариантах, так и об организационных мерах, которые помогут фронтенд...

Насилию.нет: как НКО сделать мобильное приложение, не имея больших денег? Анна Ривина директор Центра «Насилию.нет» рассказала Теплице социальных технологий о том, как появился и развивался проект и почему его деятельность предельно актуальна в современной России; как отличить домашнее насилие от семейного конфликта и что нужно делать, если вы жив...

Почему с локализацией продуктов у Google и других компаний бывают проблемы? Как известно, Google Ассистент не так давно заговорил на русском языке. Обновление пока получили не все, а те, кто получил, жалуются на сырость работы Ассистента. Однако сейчас мы поговорим немного о другом. В Google Play приложение называется “Google Ассистента”. Почему же...

«Я просто энтузиаст проекта и пользователь языка Dart» — интервью с Ari Lerner, автором знаменитой ng-book Как написать девять книг по совершенно разным технологиям, включая Angular, Vue, React, React Native и другим? Что самое важное в обучении, что такое «hallway chat» и вообще, при чём тут Dart и Flutter? Сегодня у нас в гостях автор множества книг и статей по программирова...

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

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

[Из песочницы] Колонки RADIOTEHNKIKA S-30 от старых к новым Привет, меня зовут Артем Денисов. Я программист, увлекаюсь электроникой и всякими такими интересными штуками. Много лет читал хабрахабр, а теперь вот решил и сам статью написать. Эта история началась в старом, темном и страшном подвале. В котором я обнаружил древние совет...

Германия одобрила испытания летающего такси в одном из городов В марте на Женевском автосалоне был представлен концепт аэротакси Pop. Up Next, разрабатываемый Audi и Airbus. Он представлял собой автономную двухместную модульную машину, которая способна передвигаться по земле и по воздуху. Теперь же стало известно, что правительство Герм...

Зачем Билл Гейтс изобрел унитаз на $233 млрд Кадр из видео Гейтса, в котором объясняется важность стоящей проблемы Странно, что на Хабре об этом еще не написал (может быть, тема скользкая?). Но вчера Билл Гейтс в Пекине представил свою разработку последних семи лет. Специальные унитазы, работающие без воды и убивающи...

[Перевод] 5+1 случай, когда спецификация REST API играет огромную роль В этой статье речь пойдёт о написании и поддержке полезной и актуальной спецификации для REST API-проекта, которая позволит сэкономить много лишнего кода, а также серьёзно улучшить целостность, надежность и прозрачность прокта в целом. Что такое RESTful API? Это миф. Серьё...

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

Новые инсайдерские программы: Microsoft Edge Insider и Microsoft 365 Insider Microsoft под конец года запускает новые инсайдерские программы своих продуктов. Изначально состоялся анонс Microsoft Edge Insider – это инсайдерская программа по тестированию браузера Edge на движке Cromium. На данный момент принимаются только заявки на тестирование, а перв...

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

Microsoft начинает тестирование PlayFab Multiplayer Servers Microsoft открыла доступ к превью-версии платформы PlayFab, которая помогает создателям игр организовывать backend для многопользовательских игр.

Закон Тьюринга: штат Калифорния запретил чат-ботам притворяться людьми Кибернетики в течение 60 лет не могли полноценно осмыслить тему сходства людей и роботов. Они даже придумали надуманный и переусложнённый Критерий Тьюринга: «можно считать, что создан настоящий ИИ, если нельзя отличить чат-бота от человека в сетевом общении». Им просто не х...

OnePlus 6 официально получил Android 9 Pie OnePlus объявила о запуске программы бета-тестирования Android 9 Pie для OnePlus 6. Теперь владельцы флагманского смартфона компании, которым не терпится получить доступ к обновлению, могут официально установить его и раньше подавляющего большинства пользователей оценить пр...

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

Менеджер проекта с ТЗ в руках — это ещё не признак управления проектом — Привет! Ну ты как, кто, где? — давно не виделись. — Да я менеджер ИТ-проекта в большой компании. — О, PRINCE, риски, экстремальное управление, финансы. Сложно! — Да не. Так, ТЗ от клиента технарям и обратно таскаю за деньги. Фигня. Вот такой вот реальный диалог. И, дума...

Блокчейн-проект Shelf.Network выиграл Гран-при конкурса FIA 2018 и $1 млн инвестиций Децентрализованный аукцион Shelf.Network получил гран-при в номинации Token Economics на конкурсе Frontier Innovation Awards 2018: Blockchain, который прошел в Сан-Франциско. Помимо звания «Лучшего приложения для реального мира» проект получит до $1 млн в виде инвестиций, на...

Facebook, Google, Microsoft и Twitter объединились для создания нового способа передачи данных Сложно представить, чем еще можно удивлять, что еще такого можно придумать, чтобы упростить жизнь пользователям. Однако в крупных компаниях над этим работают тысячи людей. Результатом их работы стал проект Data Transfer Project. Data Transfer Project (DTP) — это объе...

Pearson Vue провела 400-е тестирование в OCS Авторизованный центр тестирования Pearson VUE, начавший свою работу на базе компании OCS в июне 2017 года и успешно …

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

YouTube начинает бета тестирование кодека AV1 Сервис YouTube приступил к тестированию нового кодека для видео AV1. Тест начался посредством публикации нескольких видеороликов.

Кому нужна эта…Haiku? Я исказил название советского фильма, “Кому нужен этот Васька?”, надеюсь, никто не сочтет это кощунством. Ответ в вопросе: если кто-то об этом спрашивает, значит кому-то это нужно. И, наверное, в повествовании о подготовке первого публичного релиза Haiku, и о том скольких ...

Зачем бабушке чат-боты и почему надо закапывать дохлую лошадь Интервью с Юлией Семахиной — автором проекта YourBots — создание чат-ботов для бизнеса.

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

[Из песочницы] Кросс-языковая разработка ПО Задача Вот бы, разрабатывая программу на одном языке, сразу получать исходники на других языках программирования… Я пишу на C# .NET, но в последнее время всё больше требуется интегрироваться с Java. Одно из решений — оформление web-сервисов для взаимодействия, но не то это, ...

Почта России начнет использовать роботов-сортировщиков. Как это будет работать Инженеры промышленного коворкинга Донского государственного технического университета (ДГТУ) будут создавать для ростовского филиала «Почты России» роботов-сортировщиков. На днях состоялось подписание соглашения о сотрудничестве между университетом и госмонополией. Проект ...

Один день без JavaScript: что может пойти не так? Предлагаем вам перевод ироничной статьи Чарли Сонниэседж, специалиста по веб-разработке с уклоном в высоконагруженные приложения. В один прекрасный момент Чарли решила отключить в браузере JavaScript и посмотреть, что может пойти не так. На этот смелый «эксперимент» отва...

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

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