Архив за 06 декабря 2018 - 9

КДПВ про Rust2018

Предлагаю вашему вниманию субъективную подборку ржавых новостей за ноябрь. В этой подборке: Rust 2018, RustRush, видео с конференций, Amazon Lambda и Firecracker, квизы, переход exonum на actix-web, 10 причин использовать Rust.

Результаты Rust опроса 2018

график из опроса про сложность изучения тем

Опубликованы результаты ежегодного Rust-опроса (обсуждение), который шел с августа.

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

Как мы удвоили скорость работы с Float в Mono - 1

Мой друг Aras недавно написал один и тот же трассировщик лучей на разных языках, в том числе на C++, C# и компиляторе Unity Burst. Разумеется, естественно ожидать, что C# будет медленнее, чем C++, но мне показалось интересным, что Mono настолько медленнее .NET Core.

Опубликованные им показатели были плохими:

  • C# (.NET Core): Mac 17.5 Mray/s,
  • C# (Unity, Mono): Mac 4.6 Mray/s,
  • C# (Unity, IL2CPP): Mac 17.1 Mray/s

Я решил посмотреть, что происходит, и задокументировать места, которые можно улучшить.

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

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

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

Результаты на моём домашнем iMac для Mono и .NET Core были следующими:

Рабочая среда Результаты, MRay/sec
.NET Core 2.1.4, отладочная сборка dotnet run 3.6
.NET Core 2.1.4, релизная сборка dotnet run -c Release 21.7
Ванильный Mono, mono Maths.exe 6.6
Ванильный Mono с LLVM и float32 15.5

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

Память Optane — симбиот для HDD, и конфигурации офисных ПК получаются на 8–15 % дешевле - 1

Берёте ПК с HDD, втыкаете ему внутрь PCIe-модуль Intel Optane, и он становится кэшем жёсткого диска. Получается сильно быстрее, потому что это, по сути, флешовый NVMe-модуль, который становится частью жёсткого диска. Вы получаете гибридный массив. Это ещё и относительно просто.

К нам упал такой запрос: будет ли дешевле покупать офисные ПК с этой платой в сравнении с SSD-диском? И какие подводные камни возможны, если они есть? А они есть, конечно.

Плату 32 Гб мы сожгли во время тестов, поэтому числа будут только про 16 Гб.
Читать полностью »

Новая статья: Обзор видеокарты GIGABYTE AORUS GeForce RTX 2080 Ti XTREME

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

Intel XMM 8160 — универсальный многорежимный 5G-модем - 1

Intel продолжает развивать свою линейку высокоскоростных беспроводных контроллеров. Ровно через год после выхода первого 5G-модема XMM 8060 компания представила новую модель в семействе — Intel XMM 8160.
Читать полностью »

Всем привет! Меня зовут Дмитрий, я занимаюсь проектированием и строительством волоконно-оптических линий связи (ВОЛС) в DataLine. Сегодня расскажу, как мы создаем оптические трассы для наших клиентов и как устраняем аварии.

Как строятся оптоволоконные сети - 1
Монтажник укладывает волокна двух кабелей в оптической муфте. Читать полностью »

Как новое поколение захватов с улучшенным трёхмерным восприятием и тактильными ощущениями обучается манипулировать объектами из большого спектра

Роботы начинают справляться с манипулированием произвольными объектами - 1
Захват, созданный компанией Robotic Materials Inc., основанной автором статьи, выполняет задачу по манипуляции на соревновании по промышленной сборке на Всемирном саммите по робототехнике в Токио

Хотя роботы умеют готовить завтрак с 1961 года, манипуляция общего назначения (МОН) в реальном мире, возможно, является проблемой более сложной, чем автоматическое вождение автомобиля. Однако довольно сложно описать точно, почему это так. Если внимательно посмотреть на видео от 1961 года, видно, что двухпальцевый параллельный захват годится для выполнения довольно большого количества задач, и только отсутствие ощущений и встроенного в робота здравого смысла мешает ему выполнять подобные задачи в реальном мире. Недавняя статья в журнале Science напомнила нам о том, что даже такая богатая соприкосновениями задача, как сборка мебели, находится в пределах возможностей существующих промышленных роботов. Реальная проблема в огромном количестве возможных движений и манипуляций, и движения, которые требуются для приготовления бутерброда с маслом, не обязательно совпадают с движениями, необходимыми для сборки стула.
Читать полностью »

Сегодня на тематических зарубежных сайтах о Big Data можно встретить упоминание такого относительно нового для экосистемы Hadoop инструмента как Apache NiFi. Это современный open source ETL-инструмент. Распределенная архитектура для быстрой параллельной загрузки и обработки данных, большое количество плагинов для источников и преобразований, версионирование конфигураций – это только часть его преимуществ. При всей своей мощи NiFi остается достаточно простым в использовании.

image

Мы в «Ростелекоме» стремимся развивать работу с Hadoop, так что уже попробовали и оценили преимущества Apache NiFi по сравнению с другими решениями. В этой статье я расскажу, чем нас привлек этот инструмент и как мы его используем.
Читать полностью »

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

Функциональное мышление. Часть 5 - 1

Только вчера компания Qualcomm анонсировала флагманскую однокристальную систему Snapdragon 855, а уже сегодня представлен первый смартфон на ее базе. Им оказался… старый знакомый Xiaomi Mi Mix 3!


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