[Из песочницы] GFDM — как использовать радио-ресурсы еще эффективнее

Новые технологии рвутся в нашу жизнь с каждым годом. Еще недавно мы пользовались GSM, а теперь в наши ворота стучится пятое поколение стандартов связи увеличивая скорость передачи данных, уменьшая задержку прохождения сигнала, используя на полную катушку MIMO и сканирование спектра в области рабочих частот. И сегодня я хочу рассказать, каким изменениям подверглась модуляция в пятом поколении стандарта связи, как вместо OFDM стали использовать GFDM и в чем же между ними разница.

11/21/2016 16:41:12
0

[Из песочницы] Qemu.js с поддержкой JIT: фарш всё же можно провернуть назад

Несколько лет назад Фабрис Беллар написал jslinux — эмулятор ПК, написанный на JavaScript. После этого был ещё как минимум Virtual x86. Но все они, насколько мне известно, являлись интерпретаторами, в то время как написанный значительно раньше тем же Фабрисом Белларом Qemu, да и, наверное, любой уважающий себя современный эмулятор, использует JIT-компиляцию гостевого кода в код хостовой системы. Мне показалось, что самое время реализовать обратную задачу по отношению к той, которую решают браузеры: JIT-компиляцию машинного кода в JavaScript, для чего логичнее всего виделось портировать Qemu. Казалось бы, почему именно Qemu, есть же более простые и user-friendly эмуляторы — тот же VirtualBox, например — поставил и работает. Но у Qemu есть несколько интересных особенностей


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

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


И вот, после двух лет неспешного ковыряния в свободное время исходников Qemu появился работающий прототип, в котором уже можно запустить, например, Kolibri OS.

11/21/2016 16:20:00
0

Применение FPGA для расчета деполимеризации микротрубочки методом броуновской динамики

Все готово, чтобы рассказать Хабр аудитории о применении FPGA в сфере научных высокопроизводительных вычислений. И о том, как на данной задаче надо удалось значительно обскакать GPU (Nvidia K40) не только в метрике производительность на ватт, но и просто с точки зрения скорости вычисления. В качестве FPGA платформы использовался кристалл Xilinx Virtex-7 2000t, подключенный по PCIe к хост компьютеру. Для создания аппаратного вычислительного ядра использовался язык C++ (Vivado HLS).


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

11/21/2016 16:19:23
0

Microsoft SQL Server для Linux: мост между мирами Linux и Windows

Система управления реляционными базами данных Microsoft SQL Server имеет давнюю историю – идея продукта зародилась еще в середине 80-ых, а первая версия появилась в 1988 году. Его основой стал язык запросов Transact-SQL, созданный совместно Microsoft и Sybase. Стратегия дальнейшего развития Microsoft SQL Server приобрела цельный и завершенный вид в 2010 году. Тогда было объявлено, что SQL Server будет представлять собой единый продукт, реализуемый в настольных системах, в центрах обработки данных и в облаке (в 32- и 64- разрядном вариантах).

11/21/2016 16:15:58
0

Сканирование физической структуры мозга устанавливает личность человека с точностью, близкой к 100%

imageИсследователи получили «отпечатки» белого вещества головного мозга человека. С помощью метода диффузионной МРТ они смоделировали самую детальную карту нейронных связей из всех когда-либо созданных. Ученые подтвердили: структурные соединения в мозге уникальны для каждого отдельного человека. В ходе исследования выяснилось, что по структуре нервной системы можно идентифицировать человека с точностью, близкой к 100%
11/21/2016 16:06:26
0

«Ультимативный» SSL-дайджест: Лучшие практические материалы на Хабре и не только

Мы в 1cloud предоставляем услуги аренды виртуальной инфраструктуры и совсем недавно начали поставлять SSL-сертификаты от Сomodo, Geotrust, Rapidssl, Symantec и Thawte. Добавление такой возможности сподвигло нас к беглому анализу публикаций, которые затрагивали те или иные аспекты работы с SSL и выходили на Хабре за последние пару лет.

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

11/21/2016 15:43:25
0

Как подключить полупроводниковый лазер мощностью более 1 Вт (1000 мВт) к 3D-принтеру, ЧПУ станку, координатному столу

Я часто сталкивался с запросами, каким образом к тому или иному 3D-принтеру, ЧПУ или координатному столу подключить более мощный лазер, если на самой плате либо не предусмотрено отдельное питание лазера, либо ток, который подается через контрольную плату, очень ограничен, например, 0.5А.

В основном на платах DIY engravers и MakeBlock подается 9-12 Вольт и не более 0.5-1 Ампера.
Для диодных лазеров мощностью от 1 Вт обычно требуется от 1 до 3 Ампер и 12 Вольт, а для лазеров мощность свыше 5 Вт требуется более 3 Ампер.

Например, на координатных столах (плоттерах типа MakeBlock XY plotter 2.0 KIT), необходимо организовать дополнительное питание, ровно как и на небольшом гравере Neje. Поэтому для того, чтобы поставить более мощный лазер – необходим отдельный блок питания и драйвер.
11/21/2016 15:39:29
0

[Перевод] Электронные инопланетяне: инопланетный разум может оказаться машинным

image

Любые разумные инопланетяне, с которыми человечество сможет вступить в контакт, скорее всего, не будут выглядеть, как вы, я или кальмарообразные существа из фильма "Прибытие".

Если существа с других планет достаточно разовьются для того, чтобы отправлять сигналы, которые смогут принять земляне, они, скорее всего, сбросят свои биологические оковы, и превратятся в одну из форм машинного интеллекта, как утверждает давний охотник за чужими, Сет Шостак [Seth Shostak].

Для доказательства этого Шостак указывает на тот путь, на который, по всей видимости, вступили люди. Люди изобрели радио примерно в 1900-м году, а компьютер – в 1945, и они уже производят достаточно дешёвые устройства, превышающие по вычислительной мощности человеческий мозг.
11/21/2016 15:38:14
0

Краудфандинг поможет разработать материнскую плату ATX для Power8 от IBM



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

Сейчас одна из компаний, входящих в состав Open Power Foundation стала инициатором проекта по созданию материнской платы, работающей с процессором Power8 от IBM. По словам представителей этой компании, Raptor Engineering, системы на основе такой платы будут поддерживать ряд дистрибутивов Linux. Это Red Hat Enterprise Linux, SUSE Linux Enterprise Server, CentOS, Debian, и Ubuntu. Little Endian и Big Endian тоже доступны, но Fedora 22 — единственный дистрибутив, который совместим в таком режиме работы.
11/21/2016 15:33:35
0

[Из песочницы] Тестирование в React

image

Каждый JS-разработчик рано или поздно начинает писать тесты и сожалеть, что не стал делать этого раньше. Поскольку за последние пару лет все постепенно перешли к компонентной разработке на основе React, Angular или, например, Vue, это дало очередной толчок для популяризации тестирования, так как компоненты обычно малы и тестировать их гораздо проще. В данной статье мы рассмотрим компонентное тестирование в React.
11/21/2016 15:27:27
0