Сова пишет…
3.14K subscribers
345 photos
37 videos
5 files
417 links
Frontend Senior Fullstack Backend Lead и прочие слова.
Изучаю самые современные технологии.
Обучаю разработчиков как стать сильнее — https://frontend.vision.

По коллаборациям и сотрудничеству пишите в сообщения канала!
Download Telegram
Начинаем через 5 минут!

Этот пост можно использовать для комментариев к стриму!
👍4
Live stream started
Live stream finished (55 minutes)
Не так давно в этом примере кода я посоветовал использовать useCallback, чтобы отписка на событие scroll при анмаунте сработала корректно.
Но я ошибался, так как не верно представил себе модель замыканий в этом примере.

1. Первый пример можно пощупать тут.
2. Второй пример здесь.

Первый пример, в компоненте выведет в лог:
mount 0
unmount 0

mount 5
unmount 5

Сколько бы раз я не нажимал на Increment

В примере с Node.JS увеличение значения происходит за кадром автоматом. А вывод будет вот такой:
mount 0
unmount 2


Хотя казалось бы, что примеры очень похожи.
👍6
Forwarded from Effector news (Sova)
☄️ effector patronum v1.11

Операторы and, either, equals, not, or теперь стабильны и не будут меняться в ближайшей мажорной версии.

Что это значит для пользователей patronum?
- Для всех этих методов написаны тесты и документация
- Улучшена типизация и покрыта тестами
- Методы можно использовать в рабочих проектах

Оператор empty всё еще планируется переименовать, дата его стабилизации пока еще не известна. Помогите с неймингом — https://github.com/effector/patronum/discussions/224

Любые предложения по улучшению существующего кода, добавлению новых операторов или же репорты багов можно добавить в репозиторий проекта https://github.com/effector/patronum/issues
🔥9👍1
Как сделать плохо Copilot’у
😁7🤯31
Меня радует, что проблемы JSX наконец-то публично освещаются. Надеюсь, что в скором времени, кто-то опубликует проблему сливания всех пропс в одну кашу.

https://github.com/sultan99/react-on-lambda

И тогда мы снова вспомним, что в forest это уже реализовано.
👎9👏5👍3
Дуров запустил субдомены для t.me

https://sergeysova.t.me/
🔥132💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда слегка не разобрался чего от тебя хочет дизайнер
😁224🤣3💩2
Media is too big
VIEW IN TELEGRAM
Из 2017, но все еще актуально
🔥3👎1🤯1
Кто будет смотреть со мной 7 сентября?
Ставьте 👍👎
👎40👍21💩6🥴1🤨1
Капча перешла на новый уровень, кажется скоро будут требовать распознавать эмоции на лицах людей, а не эмпатичным людям банить аккаунты
😁25🤬21👎1😱1
О да, локализация это так сложно...
nvidia передает привет
🤬6🙏1😐1
Forwarded from Backtracking (Дима Веснин)
This media is not supported in your browser
VIEW IN TELEGRAM
для тех, кто часто копирует большие файлы, держите приложение, которое определяет диалог копирования в windows 10/11 и рисует поверх него игру lunar lander (в которую можно поиграть)

https://github.com/Sanakan8472/copy-dialog-lunar-lander
🔥15🤣8🤩2😁1
Через три часа вместе смотрим!

Кидайте сюда комменты по увиденному. Уж больно мне любопытно, как Apple будет выкручиваться. Давно уже презентации айфонов не интересны!

14 айфон уже! Когда выходил 5 было да. А сейчас, лишь очередной айфон, к тому же без каких-то новшевств.
👎18🔥11🤮7👍2
Default Exports in JavaScript Modules Are Terrible

Ещё одна статья, в которой рассказывается, почему не стоит использовать export default.

В кратце:
- Автокомплит не подсказывает, что у модуля есть export default, если вы начали делать импорт через { }
- То, что экспортируется через export default может быть импортировано под любым именем. Это создает сразу несколько проблем: возможность криво назвать, то что импортируется; возможность назвать по-разному одну и ту же сущность в разных файлах; возможность неконсистентного именования при импортах из пакетов

Если вам нужен аргумент против использования export default в своих проектах - посмотрите эту статью.

В целом у export default есть боле мене адекватные места для применения. Например, библиотеки. import React from 'react' - это как раз случай, когда export default не делает хуже. Хотя и с именоваными экспортами было бы нормально.

Лично я предпочитаю забанить export default в проектах на уровне линтера. Отсутствие адекватного автокомплита и возможность накосячить с именованием слишком сильно бьют по DX в проекте

https://www.lloydatkinson.net/posts/2022/default-exports-in-javascript-modules-are-terrible/

#development #javascript #modules
👍27👎5
Спасибо Amazon
👏13💩12😁3🤨1
Forwarded from Apple Media
This media is not supported in your browser
VIEW IN TELEGRAM
Блогер MyOwnClone портировал шутер 1996 года Quake 1 на Apple Watch Series 5 и поделился результатом на своём YouTube-канале.

Энтузиаст объяснил, что собрал игру поверх существующих портов для iOS и Mac со множеством настроек, чтобы заставить её работать на watchOS. Quake работает на часах со скоростью 60 кадров в секунду с разрешением 640x480.

Порт Quake для Apple Watch можно скачать на Github, а дополнительная информация о процессе установки доступна на YouTube-канале MyOwnClone. 

Стоит отметить, что для запуска игры на Apple Watch потребуется компиляция кода с помощью Mac, Xcode и файлов Quake.
👍51