Пишем на Rust, компилируем в WebAssembly, запускаем на Node.js – новый скринкаст от egghead.io:
https://egghead.io/courses/using-webassembly-with-rust
#javanoscript #webassembly #rust
https://egghead.io/courses/using-webassembly-with-rust
#javanoscript #webassembly #rust
egghead
Using WebAssembly with Rust
Many languages work on a compilation story to WebAssembly, but Rust is already ready for primetime. Why?
Rust is a stable language and great replacemen...
Rust is a stable language and great replacemen...
Кому интересен GraphQL подключайтесь к стриму с конфы GraphQL Finland 🇫🇮
https://www.youtube.com/watch?v=aX-BxhkFd9g
Расписание тут - https://graphql-finland.fi/schedule/
#javanoscript #conference
https://www.youtube.com/watch?v=aX-BxhkFd9g
Расписание тут - https://graphql-finland.fi/schedule/
#javanoscript #conference
Вышел Angular 7 – подсказки в CLI, виртуальный скролл, драг-н-дроп, улучшения в доступности select-ов и производительности приложений:
https://blog.angular.io/version-7-of-angular-cli-prompts-virtual-scroll-drag-and-drop-and-more-c594e22e7b8c
#javanoscript #angular
https://blog.angular.io/version-7-of-angular-cli-prompts-virtual-scroll-drag-and-drop-and-more-c594e22e7b8c
#javanoscript #angular
Medium
Version 7 of Angular — CLI Prompts, Virtual Scroll, Drag and Drop and more
The 7.0.0 release of Angular is here! This is a major release spanning the entire platform, including the core framework, Angular Material…
Смотрим трансляцию React Conf Day 1, по слухам обещают React 17, но это не точно 😉
https://www.youtube.com/watch?v=kz3nVya45uQ
#javanoscript #reactjs
https://www.youtube.com/watch?v=kz3nVya45uQ
#javanoscript #reactjs
YouTube
React Conf Day1
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Forwarded from Кулачок за фронтенд
Наткнулся недавно на простой и полезный хинт: дестрактинг можно удобно использовать при логировании: вместо того, чтобы писать
можно сделать так:
co
Раз уж залез в эту историю, давно хотел накидать краткую справку по консольному command line API (не всё, конечно, фрагментарно. С сортировкой в порядке субъективно значимой важности):
⟌ Постоянно пользуюсь:
◦ copy(
◦ keys(
◦ в $0-4
⟌ Порой использую:
◦ $(sel
◦ $_ в
⟌ Редко использую:
◦ clear
◦ dir()
⟌ Остальное (на практике не использую):
◦ debug
◦ inspe
◦ getEv
◦ monit
◦
◦
◦
console.log('obj1: ', obj1, 'obj2: ', obj2) можно сделать так:
co
nsole.log({obj1, obj2})
что сделает в общем, тоже самое. Также удобно логировать объект в console.table: console.table({obj}) — выведет таблицу в столбцах которой будут названия ключей, а в ячейках — значения. Раз уж залез в эту историю, давно хотел накидать краткую справку по консольному command line API (не всё, конечно, фрагментарно. С сортировкой в порядке субъективно значимой важности):
⟌ Постоянно пользуюсь:
◦ copy(
object) скопирует аргумент в буфер обмена. Чрезвычайно полезная фича, особенно в связке с «Store as global value» из контекстного меню.◦ keys(
), values() — алиасы для Object.keys и Object.values◦ в $0-4
хранятся ссылки на последние инспектированные DOM-элементы из Elements. На практике я пользуюсь только $0.⟌ Порой использую:
◦ $(sel
ector) и $$(selector) работают как алиасы для querySelector и querySelectorAll◦ $_ в
коносоли вернёт результат последнего вычисления⟌ Редко использую:
◦ clear
() (или хоткей Cmd+k, которым, в отличие от метода, пользуюсь постоянно) очистит консоль◦ dir()
— алиас для console.dir() — выведет в консоль представление аргумента в виде JS-объекта. Удобно для инспектирования DOM-элементов (для которых console.log отрисует просто ссылку на DOM-ноду, а dir — объект с атрибутами)⟌ Остальное (на практике не использую):
◦ debug
(function) — остановит выполнение сразу после попадания выполнения внутрь function. Отписаться можно с помощью undebug(). На практике не применяется.◦ inspe
ct(object/function) — откроет соответствующую вкладку — DOM-inspect для ноды или профилировщик — для функции◦ getEv
entListeners(object) вернёт все подписавшиеся на этот объект через addEventListeners коллбэки◦ monit
or(function) выведет в консоль «function ${functionName} called with arguments: ${arguments}» при каждом вызове функции. Отписаться можно с помощью unmonitor()
◦ monitorEvents(object[, events]) — аналогичный инструмент для инспектирования событий объекта◦
profile(id), profileEnd(id) — запустит и остановит профилировщик соответственно◦
table() — алиас для console.table, табличное представление выводимых данных◦
queryObjects(ConstructorName) — новое API — вернёт список всех инстансов ConstructorName. Например queryObjects(Promise) покажет все существующие на странице промисы. Работает также и с пользовательскими конструкторами и классами.Если вы ещё не пользуетесь npx то самое время посмотреть свежий скринкаст:
https://egghead.io/courses/execute-npm-package-binaries-with-the-npx-package-runner
#javanoscript #devtools
https://egghead.io/courses/execute-npm-package-binaries-with-the-npx-package-runner
#javanoscript #devtools
egghead
Execute npm Package Binaries with the npx Package Runner
You can’t be everywhere at once. Neither can node packages. But with a utility called npx — included in npm v5.2 and later — you can interact and run wi...
Если вы как и мы пропустили стримы с Angular Connect 2018 - смотрите 41 видео с конференции в этом плейлисте:
https://www.youtube.com/watch?v=rbFLorQWlOQ&list=PLAw7NFdKKYpGr_je48akFwcw8tYUk4nzlp
#javanoscript #angular #conferences
https://www.youtube.com/watch?v=rbFLorQWlOQ&list=PLAw7NFdKKYpGr_je48akFwcw8tYUk4nzlp
#javanoscript #angular #conferences
YouTube
Keynote | Igor Minar | AngularConnect 2018
Video sponsored by Rangle.io (https://rangle.io)
About Igor Minar
Igor is a software engineer at Google. He is a lead on the Angular project, practitioner of test driven development, open source enthusiast, hacker. In his free time, Igor enjoys spending…
About Igor Minar
Igor is a software engineer at Google. He is a lead on the Angular project, practitioner of test driven development, open source enthusiast, hacker. In his free time, Igor enjoys spending…
👍1
Деструктуризация объектов и каррирование в функциональном JavaScript-коде:
https://jrsinclair.com/articles/2018/currying-destructured-function-parameters-javanoscript/
#javanoscript
https://jrsinclair.com/articles/2018/currying-destructured-function-parameters-javanoscript/
#javanoscript
Jrsinclair
Object destructuring and currying in functional JavaScript
Currying is one of the most formidable weapons in our functional programming arsenal. Combined with composition, it’s extremely powerful. But is currying useful if you’re doing object destructuring with your function parameters?
Плейлист с докладами с недавно прошедшей JSConf US '18:
https://www.youtube.com/playlist?list=PL37ZVnwpeshGGVeMxXxCxjQZBJq5bqM7b
#javanoscript #conference
https://www.youtube.com/playlist?list=PL37ZVnwpeshGGVeMxXxCxjQZBJq5bqM7b
#javanoscript #conference
YouTube
JSConf US 2018 - YouTube
Разбор уязвимости npm-библиотеки event-stream, у которой, между прочим, около 2х миллионов скачиваний еженедельно:
https://schneid.io/blog/event-stream-vulnerability-explained/
#javanoscript #security
https://schneid.io/blog/event-stream-vulnerability-explained/
#javanoscript #security
Microsoft собираются заменить Edge новым браузером на основе Chromium 🔥😱
https://www.windowscentral.com/microsoft-building-chromium-powered-web-browser-windows-10
#javanoscript
https://www.windowscentral.com/microsoft-building-chromium-powered-web-browser-windows-10
#javanoscript
Windows Central
Microsoft is building a Chromium-powered web browser for Windows 10
Microsoft is throwing in the towel with Edge and is building a new web browser for Windows 10, this time powered by Chromium.
Занимательная история про то как в V8 делали spread-оператор быстрее: 🏎
https://v8.dev/blog/spread-elements
#javanoscript #perfmatters #v8
https://v8.dev/blog/spread-elements
#javanoscript #perfmatters #v8
v8.dev
Speeding up spread elements · V8
V8 v7.2 / significantly speeds up Array.from(array) as well as [...spread] for arrays, strings, sets, and maps.
Немного аналитики за уходящий 2018 год!
С наступающим Новым Годом! 🎅🏻🎄
С наступающим Новым Годом! 🎅🏻🎄
Forwarded from Вебня
Январская встреча #TC39 пройдет в офисе GoDaddy с 29 по 31 января 2019. Это последний шанс для stage 3 предложений попасть в спецификацию ES2019. На данный момент в повестке указаны 3 пропозала, которые будут пытаться попасть на stage 4:
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
А вот и свежий эксплойт V8 в Math.expm1 – баг типизации статического анализатора.
https://abiondo.me/2019/01/02/exploiting-math-expm1-v8/
#javanoscript #v8 #security
https://abiondo.me/2019/01/02/exploiting-math-expm1-v8/
#javanoscript #v8 #security
0x41414141 in ?? ()
Exploiting the Math.expm1 typing bug in V8
Minus zero behaves like zero, right?
Вячеслав Егоров опубликовал первую часть "Введения в виртуальную машину Dart" – Как Dart VM исполняет ваш код:
https://mrale.ph/dartvm/
#javanoscript #dart
https://mrale.ph/dartvm/
#javanoscript #dart
Новогодний подарок от GitHub – приватные репозитории теперь бесплатно для Free-аккаунтов 🎆
https://blog.github.com/2019-01-07-new-year-new-github/
#javanoscript #devtools
https://blog.github.com/2019-01-07-new-year-new-github/
#javanoscript #devtools
The GitHub Blog
New year, new GitHub: Announcing unlimited free private repos and unified Enterprise offering
Today we’re announcing two major updates to make GitHub more accessible to developers.