Архив за 23 июня 2017 - 8

Стало известно, когда заработает 5G интернет

Представители Европейского космического агентства объединили усилия с шестнадцатью европейскими космическими компаниями с целью демонстрации всех возможностей 5G-интернета. Соглашение по этому вопросу подписали во время Парижской авиационно-космической выставки.

Участники планируют развернуть спутники для проведения разных испытаний, которые будут выполняться в течение ближайших нескольких лет.

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

В конце февраля компания Xiaomi анонсировала однокристальную систему собственной разработки, которая получила название Xiaomi Surge S1. Первым смартфоном с новой SoC стал Xiaomi Mi 5C.

Производством Xiaomi Surge S1 по нормам 28-нанометрового технологического процесса HPC+ занимается компания Taiwan Semiconductor Manufacturing Company (TSMC). Xiaomi Surge S1 получила два кластера, в каждом из которых находятся по четыре ядра Cortex-A53, работающих с частотой до 2,2 ГГц и 1,4 ГГц соответственно.

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

Машинное обучение для страховой компании: Исследуем алгоритмы - 1
Читать полностью »

С 30 июня Android Market перестанет работать на устройствах с ОС Android 2.1 и ниже - 1

Фрагментированность программной экосистемы телефонов и других устройств на базе Android OC — головная боль для разработчиков приложений и игр. Им нужно поддерживать совместимость одновременно для многих версий этой операционной системы. Некоторые умудряются создавать софт, который работает почти на всей линейке Android. Другие предпочитают ограничить поддержку своего ПО лишь несколькими версиями ОС, устанавливая нижнюю границу на не слишком давней версии.

Именно так сейчас поступили и разработчики Google. В своем блоге компания объявила о том, что устройства на Android с версией 2.1 (Éclair) и ниже с 30 июня станут несовместимыми с Android Market. Речь идет о системах как минимум семилетней давности. Их процент несущественен в общем объеме различных девайсов на Android, а вот разработчикам приходится заботиться о том, чтобы создаваемый софт нормально поддерживался морально устаревшими телефонами и планшетами.
Читать полностью »

Введение

Эта небольшая заметка содержит не очевидное решение поставленной ниже задачи, до которого мне пришлось доходить несколько бессонных ночей.

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

Используем template + constexpr для создания масок регистров периферии микроконтроллера на этапе компиляции (C++14) - 1

Заинтересовавшихся в том, как это можно сделать, прошу под кат.
Читать полностью »

Apache Cassandra — это одна из популярных распределенных дисковых NoSQL баз данных с открытым исходным кодом. Она применяется в ключевых частях инфраструктуры такими гигантами как Netflix, eBay, Expedia, и снискала популярность за свою скорость, способность линейно масштабироваться на тысячи узлов и “best-in-class” репликацию между различными центрами обработки данных.

Apache Ignite — это In-Memory Computing Platform, платформа для распределенного хранения данных в оперативной памяти и распределенных вычислений по ним в реальном времени с поддержкой JCache, SQL99, ACID-транзакциями и базовой алгеброй машинного обучения.

Apache Cassandra является классическим решением в своей области. Как и в случае с любым специализированным решением, её преимущества достигнуты благодаря ряду компромиссов, значительная часть которых вызвана ограничениями дисковых хранилищ данных. Cassandra оптимизирована под максимально быструю работу с ними в ущерб остальному. Примеры компромиссов: отсутствие ACID-транзакций и поддержки SQL, невозможность произвольных транзакционных и аналитических транзакций, если под них заранее не адаптированы данные. Эти компромиссы, в свою очередь, вызывают закономерные затруднения у пользователей, приводя к некорректному использованию продукта и негативному опыту, либо вынуждая разделять данные между различными видами хранилищ, фрагментируя инфраструктуру и усложняя логику сохранения данных в приложениях.

Возможное решение проблемы — использование Cassandra в связке с Apache Ignite. Это позволит сохранить ключевые преимущества Cassandra, при этом скомпенсировав ее недостатки за счет симбиоза двух систем.

Как? Читайте дальше, и смотрите пример кода.

Apache Cassandra + Apache Ignite — как совместить лучшее - 1Читать полностью »

Компания Sega запустила программу Sega Forever, в рамках которой она планирует вернуть популярные игры времен Master System, Genesis/Mega Drive и Dreamcast на современные мобильные устройства.

Игры распространяются по условно-бесплатной модели и поддерживаться за счет рекламы. При желании вы можете заплатить определенную сумму (около 2 долларов), чтобы полностью отключить рекламу.

На данной стадии в App Store и Google Play уже представлены такие бессмертные хиты, как Sonic the Hedgehog, Altered Beast, Phantasy Star II, Kid Chameleon и Comix Zone. Каждую неделю перечень игр будет пополняться.

Редактировать XAML-разметку в Visual Studio достаточно удобно благодаря таким фичам как IntelliSense, автозакрытие тэгов, сворачивание тэгов. Но при реальной работе с этими фичами приходит понимание, что XAML в чистой студии достаточно обособлен: например, плохо отслеживаются связи между кодом и разметкой. Это не позволяет чистой студии делать многие полезные вещи, которые умеет делать студия c CodeRush for Roslyn. Под катом подробности...

Возможности CodeRush for Roslyn для XAML - 1

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

Давно ли вы участвовали в лотерее или розыгрыше? Приходилось ли вам самим их устраивать? Даже если ответы: никогда и нет, уверен, что вы знаете что это такое.

А какие у вас ассоциации от слов «лотерея» и «розыгрыш»? У меня — разноцветные шары с номерами и лотерейная машина, из которой разноцветные шары выпадают по одному и определяют победителя.

Вот и мне некоторое время назад понадобилось “определить” победителей розыгрыша бесплатных места на курс “Разработчик Java” в Otus.ru. Задача звучала просто: есть N email-ов, нужно выбрать среди них случайным образом M email-ов тех, кто будет учиться бесплатно.

Сложность задачи была в том, что это были email-ы всех, кто успешно прошел входное тестирование курса. То есть email-ы программистов. Я представил себе, как я “достаю из кармана” M email-ов и говорю: “Вот эти победили”. И… мне никто не верит. Даже если победители начинают радостно писать в общий чат: “Спасибо, как мы рады!”, мне все равно никто из оставшихся не поверит. Да я бы и сам не поверил, если бы мне просто сказали «победили эти».

image

Программистам мало сказать кто победил, надо доказать что это действительно случайные победители, и что в общем списке действительно был их email, и что вероятность попасть в победители у всех равна.
Читать полностью »

Мужчинам вредно носить обручальные кольца

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

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


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