Кажется пользователи Flow не смогут использовать Yarn 2 в своих проектах.
https://twitter.com/NicoloRibaudo/status/1221166724579581952
Update: Николо поправил меня, что на самом деле Yarn 2 и Flow можно использовать вместе, для этого надо включить генерацию node_modules.
https://twitter.com/NicoloRibaudo/status/1221166724579581952
Update: Николо поправил меня, что на самом деле Yarn 2 и Flow можно использовать вместе, для этого надо включить генерацию node_modules.
Twitter
Nicolò Ribaudo 🏳️🌈
@mikesherov Btw, @arcanis started working on Flow support (https://t.co/iYr3gRlxe5), but then the Flow team decided not to support custom resolvers (https://t.co/1M2dHhYqQT) without any public discussion 🙃
Mozilla проводит ревью дополнений для Firefox. За последние 2 недели были забанены 197, из которых 129 разработы компанией 2Ring и скачивали и выполняли удаленный код в браузере пользователя. Часть дополнений собирала пользовательские данные, еще часть являлась malware.
Вообще это очень скромные цифры. И в магазине расширений Google всё тоже очень плохо, если не ещё хуже.
Вообще это очень скромные цифры. И в магазине расширений Google всё тоже очень плохо, если не ещё хуже.
ZDNet
Mozilla has banned nearly 200 malicious Firefox add-ons over the last two weeks
Mozilla's security staff is cracking down on malicious Firefox add-ons.
В блоге WebKit опубликована статья о ResizeObserver, который был включен по умолчанию в Safari Technology Preview 97 (а также Epiphany Technology Preview 97).
WebKit
ResizeObserver in WebKit
For years now, web developers have desired the ability to design components that are responsive to their container instead of the viewport.
Отличная статья о том, что Internet Explorer сделал для веба и как повлиял на сегодняшние стандарты. Крайне рекомендую.
https://schepp.dev/posts/today-the-trident-era-ends/
https://schepp.dev/posts/today-the-trident-era-ends/
schepp.dev
Today, the Trident Era Ends
About the rise and fall of Microsoft's take on the web.
Дедлайн для добавления фич для продвижения на следующий stage на ближайшей встрече #TC39 прошёл. Вот полный список таких предложений:
- Unified NumberFormat for Stage 4
- Intl.segmenter for Stage 3 (slides, spec text)
- Object iteration for Stage 2 (slides, draft spec text)
- Logical Assignment for Stage 2
- JSON.parse source text access for Stage 2 (slides)
- SES for Stage 2
- Strict builtin functions for Stage 1
- Legacy reflection features for functions in JavaScript for Stage 1
- Syntax for Explicitly this argument for Stage 1
- function thisArgumentExpected property for Stage 1
- Time Duration Format Proposal for Stage 1
- ArrayBuffer view stride argument for Stage 1
- ArrayBuffer.fillRandom for Stage 1
- RegExp Atomic Groups and Possessive Quantifiers for Stage 1
- Extensions for Stage 1 (ссылки пока не предоставлены автором)
А также те, которые не успели обсудить на декабрьской встрече:
- Async initialization for stage 1
- Preserve Host Virtualizability for Stage 1
- BigDecimal for Stage 1 (slides)
Полный и актуальный список всех тем можно найти тут: https://github.com/tc39/agendas/blob/master/2020/02.md
- Unified NumberFormat for Stage 4
- Intl.segmenter for Stage 3 (slides, spec text)
- Object iteration for Stage 2 (slides, draft spec text)
- Logical Assignment for Stage 2
- JSON.parse source text access for Stage 2 (slides)
- SES for Stage 2
- Strict builtin functions for Stage 1
- Legacy reflection features for functions in JavaScript for Stage 1
- Syntax for Explicitly this argument for Stage 1
- function thisArgumentExpected property for Stage 1
- Time Duration Format Proposal for Stage 1
- ArrayBuffer view stride argument for Stage 1
- ArrayBuffer.fillRandom for Stage 1
- RegExp Atomic Groups and Possessive Quantifiers for Stage 1
- Extensions for Stage 1 (ссылки пока не предоставлены автором)
А также те, которые не успели обсудить на декабрьской встрече:
- Async initialization for stage 1
- Preserve Host Virtualizability for Stage 1
- BigDecimal for Stage 1 (slides)
Полный и актуальный список всех тем можно найти тут: https://github.com/tc39/agendas/blob/master/2020/02.md
GitHub
agendas/02.md at master · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Очередная статья от Surma, на этот раз про то, как он ускорял WebXR приложение выносом математики из основного потока в WebWorker.
https://dassur.ma/things/omt-for-three-xr/
https://dassur.ma/things/omt-for-three-xr/
dassur.ma
Case study: Moving a Three.js-based WebXR app off-main-thread — surma.dev
Keeping the frame rate stable is vital for virtual reality applications. Off-main-thread architecture can help ensure that the frames keep shipping.
Вышел Puppeteer 2.1.0, который теперь основан на Chromium 80, а также научился запускать Firefox из коробки, что является первым шагом к устранению необходимости использовать дополнительный пакет
puppeteer-firefox. Интересно к чему приведет конкуренция Puppeteer и Playwright.GitHub
Release v2.1.0 · puppeteer/puppeteer
Big changes
Chromium 80.0.3987.0 (r722234)
The launcher now has an option to run Puppeteer with different browsers, starting with Firefox (#5137). Puppeteer can now talk to a real, unpatched Firef...
Chromium 80.0.3987.0 (r722234)
The launcher now has an option to run Puppeteer with different browsers, starting with Firefox (#5137). Puppeteer can now talk to a real, unpatched Firef...
Mozilla в своём блоге рассказывает о том, как они помогают коммьюнити и как коммьюнити помогает им делать интернет лучше.
https://blog.mozilla.org/blog/2020/01/27/mapping-the-power-of-mozillas-rebel-alliance/
Наибольший интерес представляет не статья, о Rebel Aliiance report, отчёт а том, как представлены коммьюнити в работе Mozilla в виде инфографики.
https://blog.mozilla.org/blog/2020/01/27/mapping-the-power-of-mozillas-rebel-alliance/
Наибольший интерес представляет не статья, о Rebel Aliiance report, отчёт а том, как представлены коммьюнити в работе Mozilla в виде инфографики.
The Mozilla Blog
Mapping the power of Mozilla’s Rebel Alliance
At Mozilla, we often speak of our contributor communities with gratitude, pride and even awe. Our mission and products have been supported by a broad, ever-changing rebel alliance -- full ...
SAB в Firefox стал доступен по умолчанию в Beta версии.
https://bugzilla.mozilla.org/show_bug.cgi?id=1599496
(сама бета пока не пришла по каналу обновления, ждём)
https://bugzilla.mozilla.org/show_bug.cgi?id=1599496
(сама бета пока не пришла по каналу обновления, ждём)
Разработчики WebKit наконец-то тоже завели себе Explainers, репозиторий, в котором объясняются и обсуждаются идеи перед внедрением их в браузер или добавлением в икубатор WICG.
За ссылку спасибо @FluorescentHallucinogen
За ссылку спасибо @FluorescentHallucinogen
GitHub
GitHub - WebKit/explainers: Explainers from WebKit contributors
Explainers from WebKit contributors. Contribute to WebKit/explainers development by creating an account on GitHub.
Стандарт Unicode Emoji 13.0 финализирован. В него попадут 62 новых отдельных emoji и 55 emoji разных вариантов гендера и цвета кожи. Полный список тут.
blog.unicode.org
Unicode Emoji 13.0 — Now final for 2020
The Emoji 13.0 are now final, with 62 new emoji such as: Smiling face with tear Polar bear Bubble tea Pickup tr...
Новое в DevTools Chrome 81 (выйдет 15 марта):
- поддержка Moto G4 в режиме устройств
- выделение заблокированных браузером cookies
- новый столбец — приоритет cookies
- все параметры кук кроме размера теперь можно редактировать
- новый вариант копирования в контекстном меню — copy as Node.js fetch
- исправление отображения иконок web app manifest
- hover над значением свойства
- ошибки загрузки и парсинга source map в консоли
- поддержка Moto G4 в режиме устройств
- выделение заблокированных браузером cookies
- новый столбец — приоритет cookies
- все параметры кук кроме размера теперь можно редактировать
- новый вариант копирования в контекстном меню — copy as Node.js fetch
- исправление отображения иконок web app manifest
- hover над значением свойства
content в CSS показывает неэкранированную строку- ошибки загрузки и парсинга source map в консоли
Chrome Developers
What's New In DevTools (Chrome 81) - Chrome Developers
Moto G4 in Device Mode, new cookie-related features, and more.
Доклад Колина Эберхардта с конференции InfoQ San Francisco 2019 о том как написать свой простой компилятор в #WebAssemby
https://www.youtube.com/watch?v=OsGnMm59wb4&feature=emb_logo
https://www.youtube.com/watch?v=OsGnMm59wb4&feature=emb_logo
YouTube
Build Your Own WebAssembly Compiler
Level-up on the software skills most in-demand at QCon San Francisco Software Development Conference on Oct 24-28, 2022.
Uncover emerging software trends and practices to solve your complex engineering challenges, without the product pitches.
QCon San Francisco…
Uncover emerging software trends and practices to solve your complex engineering challenges, without the product pitches.
QCon San Francisco…
Вышел Workbox 5.0 — набор JavaScript библиотек для PWA. Помимо всего прочего, пакеты Workbox для браузера были переписаны на TypeScript, и соответственно получили поддержку этого языка из коробки.
GitHub
Release Workbox v5.0.0 · GoogleChrome/workbox
Overview of Workbox v5
We're happy to announce the release of Workbox version 5! This release introduces a lot of new features, as well as some breaking changes.
If you're already using Wor...
We're happy to announce the release of Workbox version 5! This release introduces a lot of new features, as well as some breaking changes.
If you're already using Wor...
#W3C Web of Things Working Group опубликовала две спецификации в стадии Proposed Recommendations:
- Web of Things (WoT) Architecture
- Web of Things (WoT) Thing Description
- Web of Things (WoT) Architecture
- Web of Things (WoT) Thing Description
W3C Media Working Group опубликовала три спецификации в стадии First Public Working Draft:
- Media Capabilities — описывает API для принятия оптимального решения по использованию кодирования, декодирования и рендеринга при выборе медиа контента для пользователя
- Picture-in-Picture — видео картинка-в-картинке для веб-сайтов
- Media Session Standard — позволяет отображать медиа метаданные, настраивать доступные элементы управления и тд.
- Media Capabilities — описывает API для принятия оптимального решения по использованию кодирования, декодирования и рендеринга при выборе медиа контента для пользователя
- Picture-in-Picture — видео картинка-в-картинке для веб-сайтов
- Media Session Standard — позволяет отображать медиа метаданные, настраивать доступные элементы управления и тд.
Axel Raushmayer опубликовал статью о том, как правильно типизировать объекты в TypeScript.
https://2ality.com/2020/01/typing-objects-typescript.html
https://2ality.com/2020/01/typing-objects-typescript.html
Сегодня и завтра проходит, пожалуй, крупнейшая конференция о свободном и открытом свободном обеспечении в Европе (а может и в мире) — FOSDEM. Расписание невероятно объёмное. Есть много тем о вебе. С большинства треков ведётся прямая трансляция, ссылки можно найти тут.
archive.fosdem.org
FOSDEM 2020 - Schedule
Статья Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly) — это третья статья из цикла об управлении памятью от этого автора. В предыдущих двух рассказывается об управлении памятью в общем и о JVM. Далее автор планирует писать о Go, Rust, Python, C++ и С#. Довольно неплохо для расширения кругозора.
Technorage
🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly)
Let us take a look at how the V8 engine for JavaScript & WebAssembly manages memory for Browsers and NodeJS.