Node.js 20 Now Available - OpenJS Foundation
Вышел Node.js 20. Из интересных новшеств:
- Экспериментальная модель разрешений. Теперь можно ограничить использование файловой системы, запуск процессов и тредов. Также планируют уметь ограничивать использовать сети и переменных окружения. В общем, фича из Deno переводится в node.js, что не может не радовать
- Новый тест раннер теперь считается стабильным, т.е. он доступен без флага, гарантируется что он более менее работает, а его API не будут сильно менять
- Появилась возможность упаковывать JS-приложения в бинарники. Т.е. можно взять и написать простой cli и затем упаковать его средствами ноды в готовый исполняемый файл (например exe для windows), который не требует установки node.js в ОС. В целом и раньше был способ упаковывать код + nodejs в бинарники, но теперь это реализовано самими node.js. Пока что фича эксперементальная и возможно что-то еще поменяют, потому что сейчас из доки не совсем понятны возможности фичи.
https://openjsf.org/blog/2023/04/18/node-js-20-now-available/
#development #nodejs #release
Вышел Node.js 20. Из интересных новшеств:
- Экспериментальная модель разрешений. Теперь можно ограничить использование файловой системы, запуск процессов и тредов. Также планируют уметь ограничивать использовать сети и переменных окружения. В общем, фича из Deno переводится в node.js, что не может не радовать
- Новый тест раннер теперь считается стабильным, т.е. он доступен без флага, гарантируется что он более менее работает, а его API не будут сильно менять
- Появилась возможность упаковывать JS-приложения в бинарники. Т.е. можно взять и написать простой cli и затем упаковать его средствами ноды в готовый исполняемый файл (например exe для windows), который не требует установки node.js в ОС. В целом и раньше был способ упаковывать код + nodejs в бинарники, но теперь это реализовано самими node.js. Пока что фича эксперементальная и возможно что-то еще поменяют, потому что сейчас из доки не совсем понятны возможности фичи.
https://openjsf.org/blog/2023/04/18/node-js-20-now-available/
#development #nodejs #release
OpenJS Foundation
Node.js 20 Now Available | OpenJS Foundation
Node.js 20 includes new Node.js experimental permission model for improved security
🎉8
Load Balancing
Супер крутой стартовый туториал про балансировку нагрузку на серверы. Кратко рассказывается про эволюцию подходов к балансировке (от "отдаем запросы разным серверам по очереди" до "учитываем нагрузку на сервер и мощность сервера"), а также очень наглядно, с крутыми анимациями, показывается как это выглядит. А внизу страницы есть плейграунд где можно самому поиграться и сделать свою модель с разными серверами, нагрузкой и стратегией балансировки
https://samwho.dev/load-balancing/
#development #recommended #loadBalancing
Супер крутой стартовый туториал про балансировку нагрузку на серверы. Кратко рассказывается про эволюцию подходов к балансировке (от "отдаем запросы разным серверам по очереди" до "учитываем нагрузку на сервер и мощность сервера"), а также очень наглядно, с крутыми анимациями, показывается как это выглядит. А внизу страницы есть плейграунд где можно самому поиграться и сделать свою модель с разными серверами, нагрузкой и стратегией балансировки
https://samwho.dev/load-balancing/
#development #recommended #loadBalancing
👍16🔥4
React, Visualized – A gentle introduction to React, but visualized.
Сайт, который наглядно с анимациями показывает как работают различные паттерны организации компонентов и управления стейтом в React приложениях.
https://react.gg/visualized
#development #react #recommended
Сайт, который наглядно с анимациями показывает как работают различные паттерны организации компонентов и управления стейтом в React приложениях.
https://react.gg/visualized
#development #react #recommended
react.gg
React, visualized – react.gg
React, Visualized – A visual exploration of core React concepts
👍8❤2
On Endings: Why & How We Retired Elm at Culture Amp
Компания Culture Amp в своё время решила разрабатывать свой frontend на Elm. Если вы не знаете, что такое Elm - то если коротко это функциональный типизированный язык для разработки веба. Он достаточно простой и быстрый в рантайме. Решение было принято по следующим причинам:
- В то время typescript еще не стал мейнстримом, а у Elm была очень хорошая типизация
- Язык предлагает готовые концепции для реализации FLUX архитектуры. Это позволяет иметь единообразный читаемый код по всему проекту.
- Elm привлекает энтузиастов. Это и плюс и минус. Плюс в том, что в компанию целенаправленно приходили крутые разработчики, которые хотели писать на Elm. Минус в том, что такие разработчики часто бывают заинтереснованны только в технологиях, а не в доставке ценности.
- Elm позволяет переписывать приложение по частям.
Но теперь компания отказывается от Elm. Основные причины:
- Небольшой размер сообщества. Инструменты развиваются медленно, искать разработчиков может быть сложно
- В проекте параллельно был React. Поэтому приходилось уметь писать код и на react и на elm. И даже в дизайн системе поддерживать оба варианта реализации. В свое время пытались переехать на web component'ы, чтобы не поддерживать 2 реализации, но оказалось что из-за web component'ов приходится код на Elm и React все равно приходится адаптировать, таким образом появляется 3 тип интеграции.
- В какой-то момент оказалось (я так понял было что-то типа поглощения компании) что 75% разработчиков - React разработчики. Если раньше Elm можно было называть титульным стеком, то теперь это меньшинство
Поэтому команда разработки приняла решение отказаться от Elm и переходить полностью на typescript + react. Не смотря на то, что может показаться, что вся эта история была ошибкой, это не так. Это сейчас ясно, что Elm это нишевая технология. В 2018 году еще не было до конца понятно, что будет с Web-ом и Elm выглядел в целом привлекательно (даже я написал в свое время Hello World и это было круто)
https://kevinyank.com/posts/on-endings-why-how-we-retired-elm-at-culture-amp/
#development #elm #migration #recommended
Компания Culture Amp в своё время решила разрабатывать свой frontend на Elm. Если вы не знаете, что такое Elm - то если коротко это функциональный типизированный язык для разработки веба. Он достаточно простой и быстрый в рантайме. Решение было принято по следующим причинам:
- В то время typescript еще не стал мейнстримом, а у Elm была очень хорошая типизация
- Язык предлагает готовые концепции для реализации FLUX архитектуры. Это позволяет иметь единообразный читаемый код по всему проекту.
- Elm привлекает энтузиастов. Это и плюс и минус. Плюс в том, что в компанию целенаправленно приходили крутые разработчики, которые хотели писать на Elm. Минус в том, что такие разработчики часто бывают заинтереснованны только в технологиях, а не в доставке ценности.
- Elm позволяет переписывать приложение по частям.
Но теперь компания отказывается от Elm. Основные причины:
- Небольшой размер сообщества. Инструменты развиваются медленно, искать разработчиков может быть сложно
- В проекте параллельно был React. Поэтому приходилось уметь писать код и на react и на elm. И даже в дизайн системе поддерживать оба варианта реализации. В свое время пытались переехать на web component'ы, чтобы не поддерживать 2 реализации, но оказалось что из-за web component'ов приходится код на Elm и React все равно приходится адаптировать, таким образом появляется 3 тип интеграции.
- В какой-то момент оказалось (я так понял было что-то типа поглощения компании) что 75% разработчиков - React разработчики. Если раньше Elm можно было называть титульным стеком, то теперь это меньшинство
Поэтому команда разработки приняла решение отказаться от Elm и переходить полностью на typescript + react. Не смотря на то, что может показаться, что вся эта история была ошибкой, это не так. Это сейчас ясно, что Elm это нишевая технология. В 2018 году еще не было до конца понятно, что будет с Web-ом и Elm выглядел в целом привлекательно (даже я написал в свое время Hello World и это было круто)
https://kevinyank.com/posts/on-endings-why-how-we-retired-elm-at-culture-amp/
#development #elm #migration #recommended
Kevinyank
On Endings: Why & How We Retired Elm at Culture Amp
Kevin Yank’s website
👍5😢3
Известный в определённых кругах Виталий Шароватов оказывается ведёт свой канал.
Виталий часто появляется в медиа-пространстве где рассказывает про то как организовать работу людей и про всякие социальные аспекты деятельности. Примечательно, что Виталий всегда в своих выводах опирается на разные научные работы и книги , а не апеллирует «а вот в Гугле»
Сам Виталий, насколько знаю, занимается развитием процессов и коммуникаций в IT компании.
Рекомендую подписаться если вы менеджер, для вас там будет много полезного контента
Виталий часто появляется в медиа-пространстве где рассказывает про то как организовать работу людей и про всякие социальные аспекты деятельности. Примечательно, что Виталий всегда в своих выводах опирается на разные научные работы и книги , а не апеллирует «а вот в Гугле»
Сам Виталий, насколько знаю, занимается развитием процессов и коммуникаций в IT компании.
Рекомендую подписаться если вы менеджер, для вас там будет много полезного контента
👍3🔥1
Forwarded from Sharovatov (Vitaly)
Также в тему удаленки: люди эволюционировали как социальные существа, без обычного общения команда не сформируется, или сформируется медленно и плохо.
Есть немало исследований о важности relational (обычного, не-рабочего) общения: 1, 2.
Что логично, переход на удаленку привел к уменьшению живого нерабочего общения.
В общем, общаться не по рабочим вопросам стоит: чем меньше общаемся, тем больше чувство одиночества и изоляции, а там и недалеко до момента, когда кукуха решит улететь вдаль.
Забавно, что если отношения в команде не очень, Удаленка ситуацию только ухудшит: вживую мы более толерантны.
Не люблю слово «тимбилдинг», но, кажется, пора-таки начать хотя бы иногда собираться вживую.
Есть немало исследований о важности relational (обычного, не-рабочего) общения: 1, 2.
Что логично, переход на удаленку привел к уменьшению живого нерабочего общения.
В общем, общаться не по рабочим вопросам стоит: чем меньше общаемся, тем больше чувство одиночества и изоляции, а там и недалеко до момента, когда кукуха решит улететь вдаль.
Забавно, что если отношения в команде не очень, Удаленка ситуацию только ухудшит: вживую мы более толерантны.
Не люблю слово «тимбилдинг», но, кажется, пора-таки начать хотя бы иногда собираться вживую.
SAGE Journals
When the exception becomes the norm: A quantitative analysis of the dark side of work from home
Although many scholars and practitioners have shown that work from home (WFH) leads to positive organizational outcomes, the COVID-19 outbreak’s consequences suggest important downsides associated with an increased extent of WFH. Utilizing theories of social…
👍7
Exploring The Potential Of Web Workers For Multithreading On The Web — Smashing Magazine
Статья в блоге Smashing Magazine про Web Workers. Эта статья - хороший туториал для понимания технологии. Описано что это, как начать использовать, основные паттерны и подводные камни и как их обойти.
В статье рассказывается, что веб воркеры нужны чтобы выносить операции, не требующие доступы к UI, в отдельный тред. Это позволяет улучшить в целом перформанс приложения, т.к. основной тред, отвечающий за UI, может быть сфокусирован на UI.
Практически же веб воркеры применяют для:
- Вынос сложных расчетов
- Обрабокта сетевых запросов
- Параллельная обработка данных
Но также у вебворкеров есть и определенные ограничения:
- Коммуникация через postMesage может замедлить приложение
- Тяжело дебажить
- Нет доступа к некоторым DOM-апи
- Сложность кода возрастает (непрямое перекидывание данными всегда сложнее чем простой вызов функции)
Основные паттерны для оптимизаций:
- Батчинг событий. Если postMessage не такой уж быстрый, но логично собирать пачку сообщеий и отправлять их одним postMessage, вместо вызова нескольких
- Следует избегать синхронных методов в вебворках и уводить обработку данных в отдельный тик ивент лупа.
- Быть аккуратным с потреблением памяти. Видимо есть какие-то особенности работы с памятью в веб-воркере т.к. в статье предлагается не использовать цикл for, а использовать вместо него forEach, что оптимизирует использование памяти. Если честно, не понимаю как, но видимо есть какие-то нюансы доступа к переданным данным из мейн треда в веб-воркере.
https://www.smashingmagazine.com/2023/04/potential-web-workers-multithreading-web/
#development #webworker #recommended
Статья в блоге Smashing Magazine про Web Workers. Эта статья - хороший туториал для понимания технологии. Описано что это, как начать использовать, основные паттерны и подводные камни и как их обойти.
В статье рассказывается, что веб воркеры нужны чтобы выносить операции, не требующие доступы к UI, в отдельный тред. Это позволяет улучшить в целом перформанс приложения, т.к. основной тред, отвечающий за UI, может быть сфокусирован на UI.
Практически же веб воркеры применяют для:
- Вынос сложных расчетов
- Обрабокта сетевых запросов
- Параллельная обработка данных
Но также у вебворкеров есть и определенные ограничения:
- Коммуникация через postMesage может замедлить приложение
- Тяжело дебажить
- Нет доступа к некоторым DOM-апи
- Сложность кода возрастает (непрямое перекидывание данными всегда сложнее чем простой вызов функции)
Основные паттерны для оптимизаций:
- Батчинг событий. Если postMessage не такой уж быстрый, но логично собирать пачку сообщеий и отправлять их одним postMessage, вместо вызова нескольких
- Следует избегать синхронных методов в вебворках и уводить обработку данных в отдельный тик ивент лупа.
- Быть аккуратным с потреблением памяти. Видимо есть какие-то особенности работы с памятью в веб-воркере т.к. в статье предлагается не использовать цикл for, а использовать вместо него forEach, что оптимизирует использование памяти. Если честно, не понимаю как, но видимо есть какие-то нюансы доступа к переданным данным из мейн треда в веб-воркере.
https://www.smashingmagazine.com/2023/04/potential-web-workers-multithreading-web/
#development #webworker #recommended
Smashing Magazine
Exploring The Potential Of Web Workers For Multithreading On The Web — Smashing Magazine
In this article, Sarah Oke Okolo explores the importance of Web Workers for multithreading on the web, including the limitations and considerations of using them and the strategies for mitigating potential issues associated with them.
👍4🔥3
Release v10.0.0 · immerjs/immer
Вышла 10 версия immer. Функционально ничего нового, но интересны ломающие изменения.
- Отказ от UMD
- Отказ от старых браузеров (теперь требуется поддержка Proxy, Reflect, Symbol, Map, Set)
- Перестали поддерживать геттеры и сеттеры на объектах. Кейс редкий (непопулярный в использовании), а из-за его обработки код работает на 33% медленее
- Отказ от default экспорта
- Поддержка ESM - иммер может быть напрямую импортирован в браузер
Как следствие, bundle size уменьшился с 16кб до 11кб.
В целом наблюдается тенденция постепенного отказа от поддержки "старых" технологий и перехода на новые.
https://github.com/immerjs/immer/releases/tag/v10.0.0
#development #javascript #release #immer
Вышла 10 версия immer. Функционально ничего нового, но интересны ломающие изменения.
- Отказ от UMD
- Отказ от старых браузеров (теперь требуется поддержка Proxy, Reflect, Symbol, Map, Set)
- Перестали поддерживать геттеры и сеттеры на объектах. Кейс редкий (непопулярный в использовании), а из-за его обработки код работает на 33% медленее
- Отказ от default экспорта
- Поддержка ESM - иммер может быть напрямую импортирован в браузер
Как следствие, bundle size уменьшился с 16кб до 11кб.
В целом наблюдается тенденция постепенного отказа от поддержки "старых" технологий и перехода на новые.
https://github.com/immerjs/immer/releases/tag/v10.0.0
#development #javascript #release #immer
GitHub
Release v10.0.0 · immerjs/immer
10.0.0 (2023-04-17)
Release notes
[breaking change] Immer 10 only supports modern browsers, that have support for Proxy, Reflect, Symbol and Map and Set.
[breaking change] There is no longer a UMD...
Release notes
[breaking change] Immer 10 only supports modern browsers, that have support for Proxy, Reflect, Symbol and Map and Set.
[breaking change] There is no longer a UMD...
🎉9👍2
Дайджест за 2023-04-24 - 2023-04-28
Настолько удивился выпавшему снегу, что запоздал с дайджестом 😬
Node.js 20 Now Available - OpenJS Foundation
Вышел Node.js 20. Из интересных новшеств:
- Экспериментальная модель разрешений. Теперь можно ограничить использование файловой системы, запуск процессов и тредов. Также планируют уметь ограничивать использовать сети и переменных окружения. В общем, фича из Deno переводится в node.js, что не может не радовать
- Новый тест раннер теперь считается стабильным, т.е. он доступен без флага, гарантируется что он более менее работает, а его API не будут сильно менять
⭐Load Balancing
Супер крутой стартовый туториал про балансировку нагрузку на серверы. Кратко рассказывается про эволюцию подходов к балансировке (от "отдаем запросы разным серверам по очереди" до "учитываем нагрузку на сервер и мощность сервера"), а также очень наглядно, с крутыми анимациями, показывается как это выглядит. А внизу страницы есть плейграунд где можно самому поиграться и сделать свою модель с разными серверами, нагрузкой и стратегией балансировки
⭐React, Visualized – A gentle introduction to React, but visualized.
Сайт, который наглядно с анимациями показывает как работают различные паттерны организации компонентов и управления стейтом в React приложениях.
⭐On Endings: Why & How We Retired Elm at Culture Amp
Компания Culture Amp в своё время решила разрабатывать свой frontend на Elm. Если вы не знаете, что такое Elm - то если коротко это функциональный типизированный язык для разработки веба. Он достаточно простой и быстрый в рантайме.
Компания долго двигала Elm как целевой стек, но в итоге это оказалось дорого в поддержке (тяжело онбордить новых разработчиков, тяжело поддерживать и react и elm), так что всё таки выбрали React.
⭐Exploring The Potential Of Web Workers For Multithreading On The Web — Smashing Magazine
Статья в блоге Smashing Magazine про Web Workers. Эта статья - хороший туториал для понимания технологии. Описано что это, как начать использовать, основные паттерны и подводные камни и как их обойти.
——————————————
Спасибо что читаете, ставите реакции и отмечаетесь в комментариях. Если вы хотите помочь каналу - расскажите о нем своим коллегамдрузьям. Также оставляйте фидбек по формату, материалу и чему-угодно еще 🙂
Настолько удивился выпавшему снегу, что запоздал с дайджестом 😬
Node.js 20 Now Available - OpenJS Foundation
Вышел Node.js 20. Из интересных новшеств:
- Экспериментальная модель разрешений. Теперь можно ограничить использование файловой системы, запуск процессов и тредов. Также планируют уметь ограничивать использовать сети и переменных окружения. В общем, фича из Deno переводится в node.js, что не может не радовать
- Новый тест раннер теперь считается стабильным, т.е. он доступен без флага, гарантируется что он более менее работает, а его API не будут сильно менять
⭐Load Balancing
Супер крутой стартовый туториал про балансировку нагрузку на серверы. Кратко рассказывается про эволюцию подходов к балансировке (от "отдаем запросы разным серверам по очереди" до "учитываем нагрузку на сервер и мощность сервера"), а также очень наглядно, с крутыми анимациями, показывается как это выглядит. А внизу страницы есть плейграунд где можно самому поиграться и сделать свою модель с разными серверами, нагрузкой и стратегией балансировки
⭐React, Visualized – A gentle introduction to React, but visualized.
Сайт, который наглядно с анимациями показывает как работают различные паттерны организации компонентов и управления стейтом в React приложениях.
⭐On Endings: Why & How We Retired Elm at Culture Amp
Компания Culture Amp в своё время решила разрабатывать свой frontend на Elm. Если вы не знаете, что такое Elm - то если коротко это функциональный типизированный язык для разработки веба. Он достаточно простой и быстрый в рантайме.
Компания долго двигала Elm как целевой стек, но в итоге это оказалось дорого в поддержке (тяжело онбордить новых разработчиков, тяжело поддерживать и react и elm), так что всё таки выбрали React.
⭐Exploring The Potential Of Web Workers For Multithreading On The Web — Smashing Magazine
Статья в блоге Smashing Magazine про Web Workers. Эта статья - хороший туториал для понимания технологии. Описано что это, как начать использовать, основные паттерны и подводные камни и как их обойти.
——————————————
Спасибо что читаете, ставите реакции и отмечаетесь в комментариях. Если вы хотите помочь каналу - расскажите о нем своим коллегамдрузьям. Также оставляйте фидбек по формату, материалу и чему-угодно еще 🙂
🔥19❤1
Using ChatGPT as a technical writing assistant
Статья в блоге Мартина Фаулера про использование ChatGPT для написания технических текстов.
Автор испытывает возможности ChatGPT в нескольких задачах: описание технологии в TechRadar от ThoughtWorks, адаптация текста для менее технически подготовленного читателя и написание статьи из коротких заметок.
В целом, выводы следующие.
Плюсы:
- ChatGPT сохраняет много времени
- Добавляет свой контент и секции, которые полезно перенести в готовый материал
- Может добавить новые уточнения в текст за счет своих "знаний"
Минусы:
- Неаккуратность и поверхностность в некоторых ответах
- Слишком оптимистичные ответы. Вероятно, влияет то, что нейронка обучалась, в том числе на маркетинговых текстах
- Ограничения контекста. ChatGPT забывает начало диалога
- Сложность ухода с локального максимума. Т.е. если ChatGPT кажется, что текущий ответ просто великолепен, то будет сложно увести его в другую сторону
Как работать с ChatGPT для достижения лучших результатов:
- Давайте контекст на вход. Чем лучше описан контекст, тем лучше нейронка сможет ответить
- Работайте итеративно
- Фокусируйтесь на малом количестве контента
Как повысить качество материала:
- Критически смотрите на то, что выдает нейронка.
- Найдите упущенные моменты
- Не расчитывайте, что ChatGPT все сделает за вас. Потратьте сами достаточно времени.
- Берите ответственность за финальный результат. ChatGPT всего лишь вспомогательный инструмент, а результат - он ваш, собственный. И вы несете за него ответственность (его качество и проблемы в том числе)
https://martinfowler.com/articles/2023-chatgpt-tech-writing.html
#chatgpt
Статья в блоге Мартина Фаулера про использование ChatGPT для написания технических текстов.
Автор испытывает возможности ChatGPT в нескольких задачах: описание технологии в TechRadar от ThoughtWorks, адаптация текста для менее технически подготовленного читателя и написание статьи из коротких заметок.
В целом, выводы следующие.
Плюсы:
- ChatGPT сохраняет много времени
- Добавляет свой контент и секции, которые полезно перенести в готовый материал
- Может добавить новые уточнения в текст за счет своих "знаний"
Минусы:
- Неаккуратность и поверхностность в некоторых ответах
- Слишком оптимистичные ответы. Вероятно, влияет то, что нейронка обучалась, в том числе на маркетинговых текстах
- Ограничения контекста. ChatGPT забывает начало диалога
- Сложность ухода с локального максимума. Т.е. если ChatGPT кажется, что текущий ответ просто великолепен, то будет сложно увести его в другую сторону
Как работать с ChatGPT для достижения лучших результатов:
- Давайте контекст на вход. Чем лучше описан контекст, тем лучше нейронка сможет ответить
- Работайте итеративно
- Фокусируйтесь на малом количестве контента
Как повысить качество материала:
- Критически смотрите на то, что выдает нейронка.
- Найдите упущенные моменты
- Не расчитывайте, что ChatGPT все сделает за вас. Потратьте сами достаточно времени.
- Берите ответственность за финальный результат. ChatGPT всего лишь вспомогательный инструмент, а результат - он ваш, собственный. И вы несете за него ответственность (его качество и проблемы в том числе)
https://martinfowler.com/articles/2023-chatgpt-tech-writing.html
#chatgpt
martinfowler.com
Using ChatGPT as a technical writing assistant
Experiences of using ChatGPT on a range of technical writing
❤4
partykit: Everything's better with friends.
Partykit - инструментарий для разработки приложений для совместного взаимодействия в реальном времени. Как обещает описание, с этой либой легко построить свое приложение с фичей коллаборации, или добавить эту фичу в существующее приложение.
https://github.com/partykit/partykit
#development #javascript #library #github
Partykit - инструментарий для разработки приложений для совместного взаимодействия в реальном времени. Как обещает описание, с этой либой легко построить свое приложение с фичей коллаборации, или добавить эту фичу в существующее приложение.
https://github.com/partykit/partykit
#development #javascript #library #github
GitHub
GitHub - partykit/partykit: PartyKit simplifies developing multiplayer applications
PartyKit simplifies developing multiplayer applications - partykit/partykit
👍5
TypeScript Decorators: A complete guide
Достаточно неплохой гайд по декораторам в Typescript. Рассказывается, что такое декораторы, как их описывать и какие основные паттерны использования есть
https://deadsimplechat.com/blog/typescript-decorators-a-complete-guide/
#development #typescript #decorator
Достаточно неплохой гайд по декораторам в Typescript. Рассказывается, что такое декораторы, как их описывать и какие основные паттерны использования есть
https://deadsimplechat.com/blog/typescript-decorators-a-complete-guide/
#development #typescript #decorator
Dead Simple Chat Blog
TypeScript Decorators: A complete guide
Decorators are awesome features, Many libraries are made out of decorators like react and angular. These are an awesome concept In this article we are going to learn about typescript decorators. What are TypeScript Decorators?Decorators are basically just…
👍2
What's New in DevTools (Chrome 113) - Chrome Developers
Обычно я не слежу за обновлениями браузеров, но в Chrome 113 появилась очень важная фича - можно редактировать заголовки ответов. Это, например, может быть полезно для добавления CORS в рамках разработки.
Глядишь, еще пара релизов, и наконец-то будет удобный способ редактировать и тело и заголовки и ответа и запроса. Это было бы мега полезно в определенных кейсах.
https://developer.chrome.com/blog/new-in-devtools-113/
#development #release #chrome #chromeDevTools
Обычно я не слежу за обновлениями браузеров, но в Chrome 113 появилась очень важная фича - можно редактировать заголовки ответов. Это, например, может быть полезно для добавления CORS в рамках разработки.
Глядишь, еще пара релизов, и наконец-то будет удобный способ редактировать и тело и заголовки и ответа и запроса. Это было бы мега полезно в определенных кейсах.
https://developer.chrome.com/blog/new-in-devtools-113/
#development #release #chrome #chromeDevTools
Chrome for Developers
What's New in DevTools (Chrome 113) | Blog | Chrome for Developers
❤7👍5🔥2
Forwarded from Sharovatov (Vitaly)
Чёткое планирование на долгий срок почти всегда ведёт к Escalation Of Commitment (или, как чаще говорят, к sunk cost fallacy). * кстати, крайне рекомендую rationalwiki.org к всестороннему изучению
Исследования: 1, 2, 3
Чем больше потратили сил на планирование, тем больше хотим, чтобы этот план сбылся, тем меньше замечаем, что мир поменялся настолько, что план уже неактуален.
Кажется, единственный вариант борьбы с этим — избегать планирования на долгий срок вообще, таким образом создавая себе необходимость обдумывать следующий шаг (и рациональность шага в текущем направлении!) каждый раз.
Исследования: 1, 2, 3
Чем больше потратили сил на планирование, тем больше хотим, чтобы этот план сбылся, тем меньше замечаем, что мир поменялся настолько, что план уже неактуален.
Кажется, единственный вариант борьбы с этим — избегать планирования на долгий срок вообще, таким образом создавая себе необходимость обдумывать следующий шаг (и рациональность шага в текущем направлении!) каждый раз.
Wikipedia
Escalation of commitment
human behavior pattern in which an individual or group facing increasingly negative outcomes from a decision, action, or investment nevertheless continues the behavior instead of altering course
👍5👎1
Дайджест за 2023-05-01 - 2023-05-05
Release v10.0.0 · immerjs/immer
Вышла 10 версия immer. Функционально ничего нового, но интересны ломающие изменения.
Using ChatGPT as a technical writing assistant
Статья в блоге Мартина Фаулера про использование ChatGPT для написания технических текстов.
Автор испытывает возможности ChatGPT в нескольких задачах: описание технологии в TechRadar от ThoughtWorks, адаптация текста для менее технически подготовленного читателя и написание статьи из коротких заметок.
partykit: Everything's better with friends.
Partykit - инструментарий для разработки приложений для совместного взаимодействия в реальном времени. Как обещает описание, с этой либой легко построить свое приложение с фичей коллаборации, или добавить эту фичу в существующее приложение.
TypeScript Decorators: A complete guide
Достаточно неплохой гайд по декораторам в Typescript. Рассказывается, что такое декораторы, как их описывать и какие основные паттерны использования есть
What's New in DevTools (Chrome 113) - Chrome Developers
Обычно я не слежу за обновлениями браузеров, но в Chrome 113 появилась очень важная фича - можно редактировать заголовки ответов. Это, например, может быть полезно для добавления CORS в рамках разработки.
Глядишь, еще пара релизов, и наконец-то будет удобный способ редактировать и тело и заголовки и ответа и запроса. Это было бы мега полезно в определенных кейсах.
В комментариях читатель поделился (получается писатель) подрбным объяснением как редактировать запросы и ответы нативными средствами safari.
——————————————
Спасибо что читаете, ставите реакции и отмечаетесь в комментариях. Если вы хотите помочь каналу - расскажите о нем своим коллегамдрузьям. Также оставляйте фидбек по формату, материалу и чему-угодно еще 🙂
Release v10.0.0 · immerjs/immer
Вышла 10 версия immer. Функционально ничего нового, но интересны ломающие изменения.
Using ChatGPT as a technical writing assistant
Статья в блоге Мартина Фаулера про использование ChatGPT для написания технических текстов.
Автор испытывает возможности ChatGPT в нескольких задачах: описание технологии в TechRadar от ThoughtWorks, адаптация текста для менее технически подготовленного читателя и написание статьи из коротких заметок.
partykit: Everything's better with friends.
Partykit - инструментарий для разработки приложений для совместного взаимодействия в реальном времени. Как обещает описание, с этой либой легко построить свое приложение с фичей коллаборации, или добавить эту фичу в существующее приложение.
TypeScript Decorators: A complete guide
Достаточно неплохой гайд по декораторам в Typescript. Рассказывается, что такое декораторы, как их описывать и какие основные паттерны использования есть
What's New in DevTools (Chrome 113) - Chrome Developers
Обычно я не слежу за обновлениями браузеров, но в Chrome 113 появилась очень важная фича - можно редактировать заголовки ответов. Это, например, может быть полезно для добавления CORS в рамках разработки.
Глядишь, еще пара релизов, и наконец-то будет удобный способ редактировать и тело и заголовки и ответа и запроса. Это было бы мега полезно в определенных кейсах.
В комментариях читатель поделился (получается писатель) подрбным объяснением как редактировать запросы и ответы нативными средствами safari.
——————————————
Спасибо что читаете, ставите реакции и отмечаетесь в комментариях. Если вы хотите помочь каналу - расскажите о нем своим коллегамдрузьям. Также оставляйте фидбек по формату, материалу и чему-угодно еще 🙂
❤5👍3
Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%
Amazon Prime Video мигрировали с лямбда-функций (возможно не совсем корректный термин) на монолит и уменьшили требования к ресурсам инфраструктуры на 90%
В чем проблема: у Amazon Prime Video есть система мониторинга проблем на стримах. Она состоит из 3х частей: первая часть следит за стримами и отсылает кадры и аудио в S3 хранилищ, вторая часть (детектор) ищет аномалии в этих данных (фризы, потери данных и тд), а третяя часть оркестрирует все это.
Эта архитектура была выбрана, потому что такое решение можно сделать быстро и оно легко масштабируется. Однако, такое решение слишком дорого обходится, поэтому команда приняла решение совместить код который извлекает данные из стрима и находит аномалии в рамках одного процесса - теперь данные передаются быстро (без заливки на S3) и стоимость инфраструктуры снизилась на 90%
Еще 1 кейс в копилку кейсов "монолит проще чем распределенные системы". Хотя, на мой взгляд (я не архитектор и книжек с кабаном не читал) решение использовать S3, вместо того чтобы поставить близкую функциональность близко друг к другу, выглядит странно
https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90
#development #performance #microservices #monolith
Amazon Prime Video мигрировали с лямбда-функций (возможно не совсем корректный термин) на монолит и уменьшили требования к ресурсам инфраструктуры на 90%
В чем проблема: у Amazon Prime Video есть система мониторинга проблем на стримах. Она состоит из 3х частей: первая часть следит за стримами и отсылает кадры и аудио в S3 хранилищ, вторая часть (детектор) ищет аномалии в этих данных (фризы, потери данных и тд), а третяя часть оркестрирует все это.
Эта архитектура была выбрана, потому что такое решение можно сделать быстро и оно легко масштабируется. Однако, такое решение слишком дорого обходится, поэтому команда приняла решение совместить код который извлекает данные из стрима и находит аномалии в рамках одного процесса - теперь данные передаются быстро (без заливки на S3) и стоимость инфраструктуры снизилась на 90%
Еще 1 кейс в копилку кейсов "монолит проще чем распределенные системы". Хотя, на мой взгляд (я не архитектор и книжек с кабаном не читал) решение использовать S3, вместо того чтобы поставить близкую функциональность близко друг к другу, выглядит странно
https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90
#development #performance #microservices #monolith
Practical Guide to not Block the Event Loop
Гайд по неблокирующей работе с event loop. Event Loop можно нечаянно заблокировать каким-нибудь сложным вычислением, что приведет к деградации работы сервиса.
Чтобы этого избежать можно использовать 2 решения.
Первое решение: сделать ресурсоёмкий код асинхронным, т.е. чтобы он выполнялся не за один "тик" цикла событий, а сделать так чтобы выполнялся итерационно с постановкой задачи в цикл событий. Тогда ресурсоёмий код не будет блокировать цикл событий и движок сможет разобрать дргуие события
Второе решение: вынести ресурсоёмкий код в worker. У worker'ов есть свои ограничения (недавно в канале была хорошая ссылка на этот счет), но зато есть один неоспоримый плюс - worker не блокирует цикл событий.
https://www.bbss.dev/posts/eventloop/
#development #javascript #eventLoop #performance #recommended
Гайд по неблокирующей работе с event loop. Event Loop можно нечаянно заблокировать каким-нибудь сложным вычислением, что приведет к деградации работы сервиса.
Чтобы этого избежать можно использовать 2 решения.
Первое решение: сделать ресурсоёмкий код асинхронным, т.е. чтобы он выполнялся не за один "тик" цикла событий, а сделать так чтобы выполнялся итерационно с постановкой задачи в цикл событий. Тогда ресурсоёмий код не будет блокировать цикл событий и движок сможет разобрать дргуие события
Второе решение: вынести ресурсоёмкий код в worker. У worker'ов есть свои ограничения (недавно в канале была хорошая ссылка на этот счет), но зато есть один неоспоримый плюс - worker не блокирует цикл событий.
https://www.bbss.dev/posts/eventloop/
#development #javascript #eventLoop #performance #recommended
Building Better Software Slower
Practical Guide To Not Blocking The Event Loop
JavaScript runs in a single-threaded environment with an event loop, an architecture that is very easy to reason about. It's a continuous loop executing incoming work. Synchronous work runs immediately; asynchronous work runs when there is no synchronous…
👍4❤2
The Super Mario Effect - Tricking Your Brain into Learning More | Mark Robe
Очерь короткий доклад, но с очень важным посылом про мотивацию и геймификацию.
Марк (докладчик) сделал простой сайт, чтобы доказать, что программировать могут все. Суть в том, чтобы визуальными блоками составить алгоритм для машинки
для прохождения трассы. Но кроме самой игры, это также эксперимент - у игры есть 2 разные версии, которые отличаются только одним нюансом. В одной версии игры, если алгоритм неправильный, игрок видит текст "упс, попробуй еще раз", а в другой видит "упс, тебе -5 очков, попробуй еще раз". Очки при этом ни на что не влияли и вообще нигде не использовались.
В игру сыграли 50 тысяч человек и были найдены следующие закономерности:
- Процент успешного прохождения игры выше у первой группы людей (у которых не отнимают баллы)
- Количество попыток у первой группы больше в два с половиной раза
Тут можно сделать много разных выводов, но автор делает следующий: неудачи - это возможность узнать что-то новое, что можно использовать в следующий раз и эффективная стратегия для достижения цели - не стремиться уменьшать количество неудач, а сфокусироваться на выполнении цели, обучаясь на неудачах.
Это очень похоже на то, как в свое время Марк проходил игру Mario с друзьями. Они никогда не обсуждали неудачи, они на них не фокусировались. Они обсуждали кто куда дошел, а все неудачи - это простой процесс изучения игры.
И вот так Марк выводит The Super Mario Effect - фокусируйся на принцессе, а не на ямах, чтобы выполнить задачу и изучить что-то
https://www.youtube.com/watch?v=9vJRopau0g0
#gamification #youtube
Очерь короткий доклад, но с очень важным посылом про мотивацию и геймификацию.
Марк (докладчик) сделал простой сайт, чтобы доказать, что программировать могут все. Суть в том, чтобы визуальными блоками составить алгоритм для машинки
для прохождения трассы. Но кроме самой игры, это также эксперимент - у игры есть 2 разные версии, которые отличаются только одним нюансом. В одной версии игры, если алгоритм неправильный, игрок видит текст "упс, попробуй еще раз", а в другой видит "упс, тебе -5 очков, попробуй еще раз". Очки при этом ни на что не влияли и вообще нигде не использовались.
В игру сыграли 50 тысяч человек и были найдены следующие закономерности:
- Процент успешного прохождения игры выше у первой группы людей (у которых не отнимают баллы)
- Количество попыток у первой группы больше в два с половиной раза
Тут можно сделать много разных выводов, но автор делает следующий: неудачи - это возможность узнать что-то новое, что можно использовать в следующий раз и эффективная стратегия для достижения цели - не стремиться уменьшать количество неудач, а сфокусироваться на выполнении цели, обучаясь на неудачах.
Это очень похоже на то, как в свое время Марк проходил игру Mario с друзьями. Они никогда не обсуждали неудачи, они на них не фокусировались. Они обсуждали кто куда дошел, а все неудачи - это простой процесс изучения игры.
И вот так Марк выводит The Super Mario Effect - фокусируйся на принцессе, а не на ямах, чтобы выполнить задачу и изучить что-то
https://www.youtube.com/watch?v=9vJRopau0g0
#gamification #youtube
YouTube
The Super Mario Effect - Tricking Your Brain into Learning More | Mark Rober | TEDxPenn
When 50,000 of Mark Rober's 3 million YouTube subscribers participated in a basic coding challenge, the data all pointed to what Rober has dubbed the Super Mario Effect. The YouTube star and former NASA engineer describes how this data-backed mindset for…
❤5👍5🔥1
Qwik Reaches v1.0
Состоялся релиз Qwik 1.0. Для тех кто пропустил, что такое Qwik - это очередной UI-фреймворк, который использует немного другую модель работы приложения, а именно не отсылает в браузер тонну JS, а вместо этого умеет подгружать JS только когда он действительно нужен (покрайней мере я так запомнил основную фичу qwik)
https://www.builder.io/blog/qwik-v1
#development #javascript #qwik #release
Состоялся релиз Qwik 1.0. Для тех кто пропустил, что такое Qwik - это очередной UI-фреймворк, который использует немного другую модель работы приложения, а именно не отсылает в браузер тонну JS, а вместо этого умеет подгружать JS только когда он действительно нужен (покрайней мере я так запомнил основную фичу qwik)
https://www.builder.io/blog/qwik-v1
#development #javascript #qwik #release
Builder.io
Qwik Reaches v1.0
With the release of Qwik v1.0, you can confidently deploy Qwik apps to production. Jump into our demos and tutorials to get started on your next Qwik app!
👍6
Forwarded from Sharovatov (Vitaly Sharovatov)
Недавно в комментариях кратко коснулись одной из важных для меня тем: доверия.
@vfabr писал, что система без доверия деградирует, с чем я полностью согласен.
Тема доверия вообще крайне интересная и порой контринтуитивная несмотря на то, что мы, человеки, вроде бы должны чувствовать и знать о доверии всё: ведь без него мы бы не смогли эволюционировать как социальные существа.
В замечательной книге The Genetical Evolution of Social Behaviour ув. тов. William Donald Hamilton сформулировал inclusive fitness theory, хорошо объясняющую альтруистическое поведение многих социальных видов: в “ячейке” (семье / стае / прайде) изрядно общих генов, и, соответственно, альтруистическое поведение одного члена ячейки, уменьшающее его личный шанс на выживание, но приводящее к бОльшей выживаемости других, закрепляется.
Примеров такого альтруистического поведения изрядно: например, суслики Белдинга при виде хищника начинают орать “сигнал тревоги” для остальных в группе, увеличивая при этом шанс собственной поимки, но при этом увеличивая шанс спасения для всех.
Современные исследования подтверждают правило Гамильтона.
Альтруистическое поведение социальных животных дало им эволюционную выгоду и закрепилось, потому как улучшает кооперацию, которая даёт группе изрядную синергию: вместе мы больше, чем поодиночке.
У разумных существ альтруизм стал основой для появления доверия.
Теория игр также хорошо иллюстрирует, как альтруизм и доверие помогают кооперации (в non-zero sum game): https://ncase.me/trust/
Компания является социальной группой, объединённой общей целью. Кооперация внутри компании — хороший пример non-zero sum game. Для такой социальной группы доверие является одним из основных механизмов, определяющих качество взаимоотношений, и, как следствие, изрядно увеличивающее продуктивность кооперации.
Отсутствие же доверия является одной из основных причин так называемого disengagement (невовлеченности?), и Gallup говорит, что “disengagement” сотрудников стоит экономике 11% всего ВВП.
Книг и ресурсов про важность доверия — просто миллиард: от теории игр до выступлений Саймона Сайнека. В апреле я делал доклад на тему доверия и этики: https://www.youtube.com/watch?v=0FOF-hOn_uQ , можно начать с него.
Так вот, почему-то для людей самое контринтуитивное в доверии то, что оно инициируется доверием, и подразумевает отсутствие контроля над тем, кому доверяешь:
> An individual trusts if she voluntarily places resources at the disposal of another party without any legal commitment from the latter. In addition, the act of trust is associated with an expectation that the act will pay off in terms of the investor’s goals.
Таким образом, когда менеджер вводит KPI, OKR, perf reviews или ещё что для контроля, он инициирует недоверие, что, в свою очередь включает механизм control aversion: как только есть контроль, результаты хуже.
Сокращения являются ещё одним отличным примером поведения менеджеров, создающего кошмарный уровень недоверия к компании.
Ну или вот россыпью рефы на всё, что я почитал/посмотрел про доверие, всё интересно, всем советую всё изучить: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
update: в обсуждении к посту спрашивают товарищи: “а как же быть”, ответ и прост и сложен сразу (спасибо, Витя!): искать единомышленников, то есть людей, которых заботит то же, что и вас, и которые разделяют ваше видение. Мне нравится лекция Сайнека про это: https://www.youtube.com/watch?v=u4ZoJKF_VuA
и спасибо Олегу за ссылку https://basecamp.com/shapeup
@vfabr писал, что система без доверия деградирует, с чем я полностью согласен.
Тема доверия вообще крайне интересная и порой контринтуитивная несмотря на то, что мы, человеки, вроде бы должны чувствовать и знать о доверии всё: ведь без него мы бы не смогли эволюционировать как социальные существа.
В замечательной книге The Genetical Evolution of Social Behaviour ув. тов. William Donald Hamilton сформулировал inclusive fitness theory, хорошо объясняющую альтруистическое поведение многих социальных видов: в “ячейке” (семье / стае / прайде) изрядно общих генов, и, соответственно, альтруистическое поведение одного члена ячейки, уменьшающее его личный шанс на выживание, но приводящее к бОльшей выживаемости других, закрепляется.
Примеров такого альтруистического поведения изрядно: например, суслики Белдинга при виде хищника начинают орать “сигнал тревоги” для остальных в группе, увеличивая при этом шанс собственной поимки, но при этом увеличивая шанс спасения для всех.
Современные исследования подтверждают правило Гамильтона.
Альтруистическое поведение социальных животных дало им эволюционную выгоду и закрепилось, потому как улучшает кооперацию, которая даёт группе изрядную синергию: вместе мы больше, чем поодиночке.
У разумных существ альтруизм стал основой для появления доверия.
Теория игр также хорошо иллюстрирует, как альтруизм и доверие помогают кооперации (в non-zero sum game): https://ncase.me/trust/
Компания является социальной группой, объединённой общей целью. Кооперация внутри компании — хороший пример non-zero sum game. Для такой социальной группы доверие является одним из основных механизмов, определяющих качество взаимоотношений, и, как следствие, изрядно увеличивающее продуктивность кооперации.
Отсутствие же доверия является одной из основных причин так называемого disengagement (невовлеченности?), и Gallup говорит, что “disengagement” сотрудников стоит экономике 11% всего ВВП.
Книг и ресурсов про важность доверия — просто миллиард: от теории игр до выступлений Саймона Сайнека. В апреле я делал доклад на тему доверия и этики: https://www.youtube.com/watch?v=0FOF-hOn_uQ , можно начать с него.
Так вот, почему-то для людей самое контринтуитивное в доверии то, что оно инициируется доверием, и подразумевает отсутствие контроля над тем, кому доверяешь:
> An individual trusts if she voluntarily places resources at the disposal of another party without any legal commitment from the latter. In addition, the act of trust is associated with an expectation that the act will pay off in terms of the investor’s goals.
Таким образом, когда менеджер вводит KPI, OKR, perf reviews или ещё что для контроля, он инициирует недоверие, что, в свою очередь включает механизм control aversion: как только есть контроль, результаты хуже.
Сокращения являются ещё одним отличным примером поведения менеджеров, создающего кошмарный уровень недоверия к компании.
Ну или вот россыпью рефы на всё, что я почитал/посмотрел про доверие, всё интересно, всем советую всё изучить: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
update: в обсуждении к посту спрашивают товарищи: “а как же быть”, ответ и прост и сложен сразу (спасибо, Витя!): искать единомышленников, то есть людей, которых заботит то же, что и вас, и которые разделяют ваше видение. Мне нравится лекция Сайнека про это: https://www.youtube.com/watch?v=u4ZoJKF_VuA
и спасибо Олегу за ссылку https://basecamp.com/shapeup
PubMed Central (PMC)
Hamilton's rule and the causes of social evolution
Hamilton's rule is a central theorem of inclusive fitness (kin selection) theory and predicts that social behaviour evolves under specific combinations of relatedness, benefit and cost. This review provides evidence for Hamilton's rule by presenting novel…
👍4❤3
Дайджест за 2023-05-09 - 2023-05-12
Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%
Amazon Prime Video мигрировали с лямбда-функций (возможно не совсем корректный термин) на монолит и уменьшили требования к ресурсам инфраструктуры на 90%
⭐Practical Guide to not Block the Event Loop
Гайд по неблокирующей работе с event loop. Event Loop можно нечаянно заблокировать каким-нибудь сложным вычислением, что приведет к деградации работы сервиса.
The Super Mario Effect - Tricking Your Brain into Learning More | Mark Robe
Очерь короткий доклад, но с очень важным посылом про мотивацию и геймификацию.
Марк (докладчик) проводит аналогию между обучением и игрой. Мотиватор в играх - достичь цели, а game over’ы - лишь способ узнать что-то новое, чтобы в следующий раз быть ближе к цели. Люди проходят игры потому что сфокусированы на цели, а не на препятсвтиях. Так же и в жизни - следует фокусироваться на цели и учиться на неудачах.
Марк называет это The Super Mario Effect - фокусируйся на принцессе, а не на ямах, чтобы выполнить задачу и изучить что-то
Qwik Reaches v1.0
Состоялся релиз Qwik 1.0. Для тех кто пропустил, что такое Qwik - это очередной UI-фреймворк, который использует немного другую модель работы приложения, а именно не отсылает в браузер тонну JS, а вместо этого умеет подгружать JS только когда он действительно нужен (покрайней мере я так запомнил основную фичу qwik)
——————————————
Спасибо что читаете, ставите реакции и отмечаетесь в комментариях. Если вы хотите помочь каналу - расскажите о нем своим коллегамдрузьям. Также оставляйте фидбек по формату, материалу и чему-угодно еще 🙂
Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%
Amazon Prime Video мигрировали с лямбда-функций (возможно не совсем корректный термин) на монолит и уменьшили требования к ресурсам инфраструктуры на 90%
⭐Practical Guide to not Block the Event Loop
Гайд по неблокирующей работе с event loop. Event Loop можно нечаянно заблокировать каким-нибудь сложным вычислением, что приведет к деградации работы сервиса.
The Super Mario Effect - Tricking Your Brain into Learning More | Mark Robe
Очерь короткий доклад, но с очень важным посылом про мотивацию и геймификацию.
Марк (докладчик) проводит аналогию между обучением и игрой. Мотиватор в играх - достичь цели, а game over’ы - лишь способ узнать что-то новое, чтобы в следующий раз быть ближе к цели. Люди проходят игры потому что сфокусированы на цели, а не на препятсвтиях. Так же и в жизни - следует фокусироваться на цели и учиться на неудачах.
Марк называет это The Super Mario Effect - фокусируйся на принцессе, а не на ямах, чтобы выполнить задачу и изучить что-то
Qwik Reaches v1.0
Состоялся релиз Qwik 1.0. Для тех кто пропустил, что такое Qwik - это очередной UI-фреймворк, который использует немного другую модель работы приложения, а именно не отсылает в браузер тонну JS, а вместо этого умеет подгружать JS только когда он действительно нужен (покрайней мере я так запомнил основную фичу qwik)
——————————————
Спасибо что читаете, ставите реакции и отмечаетесь в комментариях. Если вы хотите помочь каналу - расскажите о нем своим коллегамдрузьям. Также оставляйте фидбек по формату, материалу и чему-угодно еще 🙂
🔥17