FLI

Инфо

Поток
Показаны сообщения с ярлыком технологии. Показать все сообщения
Показаны сообщения с ярлыком технологии. Показать все сообщения

WebAssembly теперь включен по умолчанию в Chrome



WebAssembly или wasm, является экспериментальным эффективным языком программирования низкого уровня для сценариев на стороне клиента, который в настоящее время находится на стадии разработки. Его первоначальная цель состоит в том, чтобы поддерживать C / C ++  и другие языки в браузере. WebAssembly представляет собой портативное абстрактное синтаксическое дерево, которое разработано, чтобы работать быстрее, чем JavaScript.

WebAssembly находится на ранней стадии проектирования языка и спецификаций. В состав рабочей группы W3C входят разработчики из Mozilla, Google, Microsoft и Apple.

Дискуссии относительно спецификаций: https://github.com/WebAssembly/design
WebAssembly W3C рабочая группа: https://www.w3.org/community/webassembly/

Демо: http://webassembly.org/demo/

Это тревожный звонок для веб мира Javascript. Ведь очень скоро лидер в нем может измениться.

Использование ExpressJS для отправки HTML файлов


Для приложений на Node.js и ExpressJS,  есть очень простой метод для отправки HTML файлов, да и вообще любых файлов. Это можно сделать при помощи метода res.sendFile(). Данный способ позволяет упростить разработку, когда вам необходим простой и быстрый HTTP сервер.

# Использование res.sendFile()

Для того, чтобы использовать res.sendFile, нам необходимо указать путь к файлу.
Так же нам понадобится встроенный модуль для работы с системными путями.

Ниже приведен пример res.sendFile() для  отправки HTML страницы.

var express = require('express');
var app = express();
var path = require('path');

// viewed at http://localhost:8080
app.get('/', function(req, res) {
    res.sendFile(path.join(__dirname + '/index.html'));
});

app.listen(8080);

# Пример кода

Необходимо запустить Node приложение. Это можно сделать при помощи следующих команд.
$ mkdir express-sendfile
$ cd sendfile
$ npm init
$ npm install express --save
$ touch server.js index.html 
Теперь у нас есть основа для нашего приложения на Node. Файл server.js  содержит конфигурацию маршрута для index.html.

SERVER.JS

Код сервера:

var express = require('express');
var app = express();
var path = require('path');

// viewed at http://localhost:8080
app.get('/', function(req, res) {
    res.sendFile(path.join(__dirname + '/index.html'));
});

app.listen(8080);

INDEX.HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sample Site</title>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
    <style>
        body { padding-top:50px; }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron">
            <h1>res.sendFile() Works!</h1>
        </div>
    </div>
   
</body>
</html>

Теперь после запуска нашего сервера
$ node server.js
Мы можем увидеть нашу страницу в браузере.

 # Заключение

res.sendFile() очень простой метод в использовании. С его помощью можно даже организовать загрузку с сервера любых файлов. Express предоставляет большое количество удобных инструментов для пользователей Node.

Китайские ученые имплантировали сосуды, распечатанные на 3D-принтере

Исследователи впервые имплантировали кровеносные сосуды, которые были распечатанные на 3D принтере, обезьяне.

Ученые Научно-исследовательского центра регенеративной медицины Западного Китая, что в провинции Сычуань, успешно имплантировали кровеносные сосуды с 3D принтера обезьяне.
Сосуды, которые были сделаны на основе стволовых клеток органического материала, стали серьезным прорывом в сосудистой регенерации.

Согласно отчетам, система использует стволовые клетки "bioink", которые были получены из аутологичных жировой ткани мезенхимальных стволовых клеток (ADSCs) обезьян.
Исследователь Канг Юджин (Kang Yujian) говорит: "Это беспрецедентный случай."

Blackmore запустит новую лидарную систему

Blackmore потратит $ 3,5 млн, чтобы запустить совершенно новую систему виденья для автомобилей с самоуправлением.

Стартап Bozeman под названием Blackmore Sensors and Analytics Inc. привлек $ 3,5 млн, чтобы построить систему лидар, которая сможет помочь автомобилям увидеть более подробную информацию о том, что перед ними и сделать это более точно чем существующие системы.

Изначально, компания занималась научными исследованиями и разработками лидарных систем для микронной лазерной резки и сварки, а позже даже для военного наблюдения.
Лидарные системы, имеют возможность пускать пучки света каждую наносекунду. Лидар определяет насколько далеко находится объект основываясь на том, как долго отражается сам свет.
Лидарные системы Blackmore отличаются от других на рынке, тем что они используют частотную модуляцию, а не амплитудную. Таким образом, световые лучи, будут отличаться по цвету. 
Когда эти цветные световые лучи отражаются, они предоставляют системе достаточно данных, чтобы понять, не только как далеко тот или иной предмет, но и какой он величины и каким образом он движется.
Президент и соучредитель Blackmore Рэнди Рейбель сказал: "Мы можем одновременно получить информацию о расстояниях и скорости без необходимости делать много дополнительных вычислений. А это очень важно для любого транспортного средства".

Технология Blackmore, которая появилась буквально недавно уже конкурирует с хорошо финансируемыми и широко известными производителями лидарных систем, таких как: Quanergy и Velodyne.

IoT платформа для Андроид


Google объявил об Android Things, это новая комплексная IoT платформа для создания умных устройств на базе Android APIs и сервисов Google. Android Things теперь доступна для разработчиков.