Архив за 23 февраля 2016 - 6

Интернет-дроны Facebook будут работать на основе карт, обработанных ИИ Facebook - 1
Карта справа — это карта плотности населения, полученная алгоритмом, слева — исходник (фото: Всемирный Банк, Facebook)

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

Подразделение Facebook Connectivity Lab заявило о создании собственных карт плотности населения высокого разрешения для 20 стран. Точность карт — примерно 5 метров. Картографический материал будет использоваться для дронов Facebook, которые смогут обеспечить жителей удаленных труднодоступных регионов доступом к Сети. Чтобы знать, куда лететь, дроны и будут использовать эти карты.
Читать полностью »

Также Lenovo представила и трансформируемые ноутбуки Yoga 510. Эти аппараты также будут доступны в двух модификациях с различными экранами, но в этот раз речь о моделях с дисплеями диагональю 14 и 15,6 дюйма.

Ноутбуки Lenovo Yoga 510 можно купить за 480 евро

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

На выставку MWC 2016 компания Lenovo привезла множество новых ноутбуков линейки Yoga.

Начнём с моделей Yoga 710. Данные аппараты доступны в модификациях с экранами диагональю 11,6 и 14 дюймов. Кроме экранов и, соответственно, габаритов, модели отличаются и платформами.

Lenovo представила ноутбуки Yoga 710

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

Готов ли ваш ПК к виртуальной реальности? Инструмент от Steam поможет это понять - 1

В ближайшее время на рынке должно появиться сразу несколько гаджетов из мира виртуальной реальности. Это, к примеру, Vive (под SteamVR) от HTC, плюс еще несколько моделей подобных устройств других производителей. Но виртуальная реальность не работает сама по себе, для погружения в нее нужен ПК с солидными характеристиками.

Ранее было заявлено, что для тех же Oculus Rift нужен ПК ценой примерно в $1500, это hi-end система. Что касается Vive, здесь вроде как рекомендованные характеристики чуть попроще. А для того, чтобы выяснить, подходит ли ваш компьютер для генерации объектов виртуальной реальности, можно использовать инструмент SteamVR Performance Test.
Читать полностью »

Всем привет. Эта статья продолжение 10к на ядро с конкретными примерами оптимизаций, которые были проделаны для повышения производительности сервера. С написания первой части прошло уже 5 мес и за это время нагрузка на наш продакшн сервер выросла с 500 рек-сек до 2000 с пиками до 5000 рек-сек. Благодаря netty, мы даже не заметили это повышение (разве что место на диске уходит быстрее).

Blynk load
(Не обращайте внимание на пики, это баги при деплое)

Эта статья будет полезна всем тем кто работает с netty или только начинает. Итак, поехали.

Нативный Epoll транспорт для Linux

Одна из ключевых оптимизаций, которую стоит использовать всем — это подключение нативного Epoll транспорта вместо реализации на java. Тем более, что с netty это означает добавить лишь 1 зависимость:

<dependency>
   <groupId>io.netty</groupId>
   <artifactId>netty-transport-native-epoll</artifactId>
   <version>${netty.version}</version>
   <classifier>linux-x86_64</classifier>
</dependency>

и автозаменой по коду осуществить замену следующих классов:

  • NioEventLoopGroup → EpollEventLoopGroup
  • NioEventLoop → EpollEventLoop
  • NioServerSocketChannel → EpollServerSocketChannel
  • NioSocketChannel → EpollSocketChannel

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

  • Метод selectedKeys() на каждый вызов создает новый HashSet
  • Итерация по этому множеству создает iterator
  • И ко всему прочему внутри метода selectedKeys() огромное количество блоков синхронизации

В моем конкретном случае я получил прирост производительности около 30%. Конечно же, эта оптимизация возможна только для Linux серверов.
Читать полностью »

Компания Samsung решила выйти на автомобильный рынок. Правда, пока не с собственным авто, а с устройством Connect Auto.

Connect Auto предназначено для того, чтобы превратить обычный автомобиль в подключённый. Устройство подключается к порту OBD II и расширяет возможности автомобиля.

Samsung представила устройство Connect Auto

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

Некоммерческая организация Linux Foundation объявила о старте проекта под названием Zephyr. Цель проекта — создать новую операционную систему реального времени для устройств сегмента Интернета вещей.

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

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

В конце 2014 года известный музыкант, продюсер и актёр will.i.am представил свой собственный умный браслет под названием Puls. Правда, несмотря на популярность самого музыканта, устройство в продаже провалилось.

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

Уже несколько лет в медицине используют 3D-печать для создания различных человеческих тканей, печатают челюсти, части черепа, позвонки. Главной сложностью является восприятие организмом человека чужеродных предметов. В случае с мальчиком, которому заменили позвонок, позитивного восприятия врачи добились благодаря пористой структуре.

Подобный приём использовали в университете Вейк Форест. Они комбинировали био-чернила собственной разработки с микро-каналами в тканях, чтобы добиться образования кровеносных сосудов в ушной раковине и кости, имплантированных животным.

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

Кроме монитора активности vivofit 3 компания Garmin представила и более функциональное устройство — vivoactive HR.

Умные часы Garmin vivoactive HR стоят $250

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


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