Архив за 27 июня 2019 - 5

iOS-дайджест №8 (14 июня – 27 июня) - 1
Источник картинки: The Verge
Самоуправляемый автомобиль от Apple, поддержка манипулятора типа «мышь» на айпаде, камера на Apple Watch и еще больше новостей в новом выпуске iOS-дайджеста. Заодно посмотрим, насколько хорош в плане перформанса SwiftUI и как использовать фреймворк Combine, если цепочки RxSwift больше не цепляют за душу.
Читать полностью »

Привет.

На днях в одном моём хобби-проекте возникла задача написания хранилища метрик.

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

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

Читать полностью »

Привет! Представляю вашему вниманию перевод статьи «Image Similarity using Deep Ranking» автора Akarsh Zingade.

Алгоритм Deep Ranking

Понятия "сходства двух изображений" — введено не было, поэтому давайте введем данное понятие хотя бы в рамках статьи.

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

Некоторое время назад, я перешел из компании, которая жила в мире жесткого Waterfall и суровых планов в MS Project на несколько тысяч строк, в компанию, которая живет в мире Agile — ценности, которую несут продукты уделяется больше внимания чем следованию плану, фокус в разработке сделан на скорость и качество, разработка здесь идет итеративно, для помощи командам есть коучи и скрам-мастера, MS Project используется крайне редко, а про Oracle Primavera никто и не слышал.
image
Не то что бы для меня это было в новинку, я и раньше работал в компании, которая активно использовала лучшие практики из Scrum и XP, но на таком высоком уровне опыта у меня не было. Тогда я задумался о том, как бы мне прокачаться в гибких методологиях, а также, как понять насколько ты прокачан? После беглого изучения вопроса, я и узнал о том, что в мире Agile, кроме специализированных курсов существуют еще и сертификации — компании, которые задают тренд на рынке, проводят специальные обучение и тесты, по результатам которых можно примерно сказать, какая квалификация есть (или нет) у того или иного специалиста.

Читать полностью »

Мировой рынок гарнитур дополненной реальности (AR) и виртуальной реальности (VR) вернулся к росту после годового спада. К такому выводу пришли аналитики IDC, изучив статистические данные.

Что такое Android Lint и как он помогает писать поддерживаемый код

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

Кроме того, в Java и Kotlin, как и в любых других языках программирования, есть свои собственные конструкции, которые могут привести к снижению производительности.

Привет, Lint

Мы используем инструмент под названием Lint (или Linter), чтобы избегать таких проблем. Lint — это инструмент для статического анализа кода, который помогает разработчикам уловить потенциальные проблемы ещё до того, как код скомпилируется. Читать полностью »

Не луноходы и не джокеры. Что мы знаем о роботах на Фукусиме - 1

Одна из тяжелейших техногенных катастроф в истории человечества произошла 26 апреля 1986 года. И затем почти повторилась 12 марта 2011 года. Как вы могли догадаться, речь идет об авариях на Чернобыльской атомной электростанции в СССР и АЭС Фукусима-1 в Японии. Сериал «Чернобыль», снятый HBO, вновь подогрел интерес к истории аварии на ЧАЭС и напомнил о том, с каким трудом удалось остановить выброс радионуклидов из разрушенного реактора в атмосферу. Отдельно там говорилось о неудачном применении роботов и вынужденному обращению к помощи людей. Япония ведёт многочисленные эксперименты с разнообразными роботами, которые могут оттянуть необходимость привлечения людей к ликвидации.
Читать полностью »

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

Читать полностью »

Компания BlackBerry опубликовала отчет за первый квартал 2020 финансового года, завершившийся у нее 31 мая 2019 года.

За отчетный период BlackBerry удалось получить доход 247 млн долларов. Это на 16% больше в годовом выражении. Впрочем, расчет не по GAAP увеличивает доход до 267 млн долларов, а рост при этом составляет 23%.

Чип Qualcomm с усиленной защитой для смартфонов получил немецкий сертификат

Американский чипмейкер Qualcomm получил сертификацию немецкого регулятора на чип нового поколения, который позволит повысить защищённость данных смартфонов.

REUTERS/Mike Blake

Американская компания сообщила, что её мобильная система на чипе (SoC) Snapdragon 855 получила одобрение Федерального управления по информационной безопасности Германии (BSI), чья сертификация «Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js