Pull to refresh
  • by relevance
  • by date
  • by rating

Умер Jan Mette

Configuring Linux
image

Утром 23 апреля у себя дома скончался Jan Mette. Обстоятельства его смерти в точности пока не выяснены. Jan Mette внёс большой вклад в разработку Arch Linux, создал KDEmod и стоял у истоков Chakra project.

Соболезнования его семье, друзьям и сообществу Arch Linux & Chakra.

Письмо от его девушки и некоторая доп. информация.
Total votes 100: ↑86 and ↓14 +72
Views594
Comments 19

Internet Explorer 9: наиболее полное руководство разработчика (и не только), часть 3

Internet Explorer
HeaderLeft[1]
Это третья часть руководства по нововведениям в браузере IE9. В первой части я рассмотрел поддержку стандартов CSS, HTML5, DOM, вторая часть была посвящена реализации в IE9 технологии SVG. В третьей завершающей части я расскажу про поддержку в IE9 нового стандарта веб-шрифтов WOFF, ICC-профилях, форматов TIFF и JPEG XR, изменениях в JavaScript-движке, инструментах разработчика и об интерфейсе пользователя в IE9.

Читать дальше →
Total votes 83: ↑52 and ↓31 +21
Views3.3K
Comments 34

Chakra. Функциональная совместимость означает нечто большее, чем просто стандарты

Microsoft
Translation
Как принимается решение о реализации функции, которая не входит в спецификацию стандартов? Как и всем поставщикам браузеров, нам часто приходится принимать такое решение. В этой публикации будет приведен ряд реальных примеров JavaScript для иллюстрации некоторых принципов, используемых для создания функционально совместимого браузера, когда спецификации стандартов становится недостаточно.
Читать дальше →
Total votes 46: ↑29 and ↓17 +12
Views5.1K
Comments 33

Избавление от «мертвого» кода в Javascript в IE9

Browsers
Translation
[От переводчика: данный перевод является частью этого официального поста из блога команды IE и призван разъяснить недавнее недоразумение: IE9 — Обман при прохождении SunSpider JS? ]

Одним из изменений в нашем новом JavaScript движке, под кодовым названием Chakra, является уничтожение мертвого кода, с целью повышения производительности работы реальных сайтов. Вчера после полудня кто-то запостил вопрос у нас на коннекте — «What sorts of code does the analysis work on, other than the exact [math-cordic test] function included in SunSpider». Так как многих заинтересовал этот вопрос, то этот блог пост призван ответить на него.
Читать дальше →
Total votes 71: ↑52 and ↓19 +33
Views1.5K
Comments 167

Asm.js пришел в Chakra и Microsoft Edge

MicrosoftWebsite developmentJavaScriptMicrosoft Edge
Translation
Asm.js в Microsoft Edge

Несколько месяцев назад мы объявили о начале работ по внедрению Asm.js. Поддержка Asm.js была одним из 10 наиболее востребованных запросов в на UserVoice для Microsoft Edge, начиная с самого запуска в декабре 2014 г. С тех пор мы добились хорошего прогресса: в Windows 10 Insider Preview, начиная со сборки 10074, вы можете попробовать Asm.js в Chakra и Microsoft Edge.

Что такое Asm.js?


Asm.js – это строгое подмножество JavaScript, которое может быть использовано как низко-уровневый и эффективный язык для компилятора. Как подмножество asm.js описывает ограниченную виртуальную машину для языков с небезопасным доступом к памяти вроде C и C++. Комбинация статичной и динамичной проверок дает возможность движкам JavaScript использовать техники вроде специализированной компиляции без страховок или AOT-компиляции (Ahead-of-Time) для корректного asm.js-кода.


Подобные приемы помогают JavaScript выполняться с «предсказуемой» и «близкой к нативной» производительностью, причем оба свойства являются нетривиальными для достижения в рамках обычных оптимизаций компилятора для динамических языков вроде JavaScript.

Учитывая сложность написания asm.js-кода вручную, сегодня asm.js в основном производится за счет транскомпиляции C/C++ кода, используя такие инструменты, как Emscripten. Полученный результат используется в рамках веб-платформы вместе с такими технологиями, как WebGL и Web Audio. Игровые движки, например, Unity и Unreal, начинают внедрять раннюю или экспериментальную поддержку игр в вебе без использования плагинов, используя комбинацию asm.js и других связанных технологий.
Читать дальше →
Total votes 39: ↑36 and ↓3 +33
Views17K
Comments 18

Исходный код JavaScript-движка Microsoft Edge будет открыт в январе

MicrosoftJavaScriptMicrosoft Edge
Translation
В конце прошлой недели на конференции JSConf US Last Call (Флорида, США) мы анонсировали, что откроем исходный код ключевых компонентов нашего JavaScript-движка Chakra, используемого в Microsoft Edge, в виде проекта ChakraCore. Исходный код будет доступен на GitHub под MIT лицензией в следующем месяце.


Gaurav Seth на сцене JSConf US Last Call анонсирует ChakraCore. Слайды доступны на GitHub.

Chakra – один с лучших движков JavaScript с самым большим покрытием возможностей ES2015 и предсказуемыми производительностью, надежностью и масштабируемостью. Мы предполагаем, что ChakraCore может использоваться в тех сценариях, где эти факторы играют большую роль: от облачных сервисов и до интернета вещей и в других средах.

Сегодня мы вкладываемся в улучшение Chakra больше, чем когда-либо, и мы рады возможности развития сотрудничества с сообществом для внедрения дальнейших улучшений. Несколько организаций уже рассказали о своем интересе вносить вклад в Chakra, включая Intel, AMD и NodeSource – мы смотрим с оптимизмом на нашу будущую совместную работу.
Читать дальше →
Total votes 39: ↑39 and ↓0 +39
Views12.4K
Comments 16

Исходный код JavaScript-движка ChakraCore выложен на GitHub

MicrosoftWebsite developmentJavaScriptMicrosoft Edge
Translation
В декабре 2015 года на конференции JSConf US мы объявили, что планируем открыть исходный код ключевых компонентов JavaScript-движка Chakra, работающего в Microsoft Edge. Сегодня мы рады сообщить, что мы выложили исходный код ChackraCore под MIT лицензией в соответствующем репозитории на GitHub. В дальнейшем мы планируем продолжать разрабатывать ключевые компоненты Chakra в открытом виде.


Читать дальше →
Total votes 52: ↑46 and ↓6 +40
Views22.9K
Comments 36

Использование Chakra и JavaScript в Azure DocumentDB

MicrosoftJavaScriptMicrosoft Azure
Предлагаем вашем вниманию перевод статьи "Running JavaScript in Azure DocumentDB with Chakra" от Andrew Liu (Program Manager, Azure DocumentDB) и Limin Zhu (Program Manager, Chakra).

Chakra — это JavaScript-движок, используемый в Microsoft Edge и универсальных Windows-приложениях. Начиная с Windows 8.1 и Windows Server 2012 R2, в Chakra появился новый набор API для встраивания (JavaScript Runtime, или JSRT API), позволяющий применять Chakra за рамками упомянутых клиентских сценариев.



Azure DocumentDB стал одним из первых сервисов со встроенной Chakra, используемой для нативной реализации скриптовых возможностей в движке баз данных. С недавним анонсом открытия ключевых компонетов Chakra (ChakraCore) на GitHub мы также рады поделиться нашим опытом и планами на будущее использование Chakra.
Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Views2.7K
Comments 1

ChakraCore: проверка JavaScript-движка для Microsoft Edge

PVS-StudioOpen sourceJavaScriptC++Microsoft Edge
В декабре 2015 года на конференции JSConf US разработчики объявили, что планируют открыть исходный код ключевых компонентов JavaScript-движка Chakra, работающего в Microsoft Edge. Недавно исходный код ChackraCore под MIT лицензией опубликовали в соответствующем репозитории на GitHub. В статье я расскажу, что удалось найти интересного в проекте с помощью статического анализатора PVS-Studio.

Введение


ChakraCore это базовая составляющая Chakra, высокопроизводительный движок JavaScript, который запускает приложения Microsoft Edge и Windows, написанные на HTML/CSS/JS. ChakraCore поддерживает JIT-компиляцию на JavaScript для x86/x64/ARM, сборку мусора и широкий спектр самых последних возможностей JavaScript.

PVS-Studio — это статический анализатор для выявления ошибок в исходном коде программ, написанных на языках С, C++ и C#. Инструмент PVS-Studio предназначен для разработчиков современных приложений и интегрируется в среды Visual Studio 2010-2015.
Читать дальше →
Total votes 51: ↑46 and ↓5 +41
Views16.4K
Comments 25

Chakra официально принят Node.js

Open sourceJavaScriptNode.JSMicrosoft Edge
Как уже сообщалось ранее, Microsoft сделал пулл реквест с добавлением поддержки открытого JS-движка Chakra собственной разработки в Node.js. Разработчики Microsoft предложили сделать весьма спорное изменение, что вызвало ожесточенную дискуссию среди участников проекта: звучали обвинения в адрес MS, с последующими блокировками ветки обсуждения, а трезвая критика местами тонула среди чрезмерно восторженных комментариев. И несмотря на то, что сам пулл реквест до сих пор не был принят, Microsoft получил официальную поддержку сообщества Node.js.
Читать дальше →
Total votes 27: ↑20 and ↓7 +13
Views25.3K
Comments 27

Три основных браузера добавили поддержку низкоуровневого бинарного формата WebAssembly

Website developmentJavaScriptBrowsersWebAssembly
Translation
Google, Microsoft и Mozilla на этой неделе синхронно выпустили экспериментальные билды браузеров с поддержкой WebAssembly (wasm) — эффективного низкоуровневого языка программирования, выполняющегося в браузере с производительностью гораздо выше, чем у самых современных и скоростных компиляторов JavaScript.

Разработчик из Mozilla Люк Вагнер рассказал на Mozilla Hacks о преимуществах WebAssembly, а также сообщил о портировании на WebAssembly научно-фантастического шутера Angry Bots. Демка запускается в браузерах с поддержкой WebAssembly — это последние версии Chrome Canary, Firefox Nightly и Microsoft Edge. Скоро к ним присоединится Safari на WebKit.
Читать дальше →
Total votes 43: ↑39 and ↓4 +35
Views36.8K
Comments 31

Браузеры и app specific security mitigation. Часть 2. Internet Explorer и Edge

Digital SecurityInformation Security

Internet Explorer & Edge


Целью данной статьи является обзор специфичных, интегрированных в браузеры Internet Explorer и Edge, механизмов защиты от эксплойтов.


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


ie_success_story


Читать дальше →
Total votes 34: ↑33 and ↓1 +32
Views5.6K
Comments 3

Заблуждения о JavaScript Engine Switcher 2.X

JavaScript.NETReactJS
Translation

Три сосны: MSIE, V8 и ChakraCore


Английскую версию данного поста я написал еще в мае и опубликовал ее в багтрекере проекта ReactJS.NET. Изначально я не планировал переводить данный пост на русский язык, но в понедельник я увидел программу 13-й встречи MskDotNet Community, и решил, что такой перевод был бы полезен сообществу


Для лучшего понимания материала изложенного в посте, я немного расскажу о ReactJS.NET и JavaScript Engine Switcher. ReactJS.NET – это .NET-библиотека, которая производит компиляцию JSX-кода в JS-код. Данная библиотека не является .NET-портом библиотеки React (по аналогии c Less.js и dotless). При создании ReactJS.NET использован совершенно другой подход: JS-код библиотеки React запускается из .NET с помощью JS-движка. Роль этого JS-движка, как раз и выполняет библиотека JavaScript Engine Switcher. JavaScript Engine Switcher определяет унифицированный интерфейс доступа к базовым возможностям популярных JS-движков (MSIE JavaScript Engine for .Net, Microsoft ClearScript.V8, Jurassic, Jint и ChakraCore) и позволяет быстро переключить вашу библиотеку или приложение на использование другого JS-движка (при условии, что ваш JS-код совместим со стандартом ECMAScript 5).


Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views4.8K
Comments 0

Microsoft открывает Chakra

IT-companies

Gaurav Seth рассказывает о ChakraCore

Нет, корпорация Microsoft не работает с «сакральным знанием», чем бы оно ни являлось. Речь о другом — корпорация планирует опубликовать ключевые элементы JavaScript-движка Chakra на GitHub, по лицензии MIT. Ранее об этом говорилось неофициально, официальное заявление об этом компания сделала 5 декабря на конференции JSConf.

Оригинальное название Chakra разработчики корпорации выбрали для JavaScript-технологии, созданную изначально для браузера Internet Explorer 9. Движок также использован в новой версии браузера Internet Explorer, плюс в браузере Edge. Плюс ко всему, движок работает в таких сервисах, как Cortana, Outlook.com, Azure DocumentDB и TypeScript.
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views4.8K
Comments 5

Что нужно знать о JavaScript Engine Switcher 3.0

Open sourceJavaScript.NETASPC#

Логотип третьей версии JavaScript Engine Switcher


JavaScript Engine Switcher изначально создавался как вспомогательная библиотека и его развитие во многом определялось потребностями библиотек, которые его использовали. Фактически каждая его мажорная версия решала одну или несколько крупных задач необходимых для дальнейшего развития других библиотек:


  1. В первой версии такой задачей было добавление как можно большего количества модулей-адаптеров для популярных JS-движков, поддерживающих платформу .NET. И это дало пользователям Bundle Transformer определенную гибкость: на компьютерах разработчика они могли использовать модуль MSIE, поддерживающий отладку JS-кода с помощью Visual Studio, а на серверах, на которых не было современной версии Internet Explorer или он не был установлен вовсе, они могли использовать модуль V8. Некоторым даже удавалось запускать Bundle Transformer в среде Mono на Linux и Mac, используя модули Jurassic и Jint.
  2. Основной задачей второй версии была реализация поддержки .NET Core, которая требовалась для новой версии библиотеки ReactJS.NET. Другой немаловажной задачей было создание кроссплатформенного модуля, способного быстро обрабатывать большие объемы JS-кода (модули Jurassic и Jint не подходили для этого), и таким модулем, после ряда доработок, стал модуль ChakraCore.
  3. В третьей версии основной акцент был сделан на улучшение интеграции с библиотекой ReactJS.NET и повышение производительности.

В этой статье мы рассмотрим некоторые нововведения третьей версии, которые для многих оказались неочевидными даже после прочтения текста релиза и раздела документации «How to upgrade applications to version 3.X»: изменения в классе JsEngineSwitcher, реорганизация исключений, более информативные сообщения об ошибках, прерывание и предварительная компиляция скриптов, возможность изменения максимального размера стека в модулях ChakraCore и MSIE, а также новый модуль на основе NiL.JS.

Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views5.1K
Comments 1