Сова пишет…
2.99K subscribers
375 photos
38 videos
5 files
444 links
Download Telegram
Forwarded from Заметки про React (Ilmir Shaikhutdinov)
Передозировка useMemo

Разработчики склонны злоупотреблять useMemo и даже не могут адекватно объяснить, почему они это делают. В своем блоге Эдвин Антонов поделился мнением по поводу того, когда стоит использовать useMemo. Если кратко:

- Сначала профилируйте, потом оптимизируйте. Профилируйте сначала производительность, чтобы выявить узкие места, а потом оптимизируйте компонент.

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

- Следите за тем, чтобы зависимости useMemo были точными.

https://edvins.io/usememo-overdose
🔥24👍5❤2💩2
This media is not supported in your browser
VIEW IN TELEGRAM
Да. Я снова собираюсь смотреть
🤮21❤17👍7💊2
Сейчас пишу библиотеку для работы с таймлайнами и обнаружил крайне интересное поведение JEST.

Jest считает два этих снепшота идентичными… чет у меня подгорает.

Я пишу довольно сложный код, а тут такая подстава от инструмента тестирования
🤔11🤡3😁2
Невероятно понятные ошибки от Nextjs.

Вот что это вообще значит и как пофиксить, учитывая, что import() у меня нигде в коде нет
👍5❤1
Пишу редюссеры на 120 строк.
А потом смотрим Apple Event
🍓10👍4🙈3❤2😁1
Через 25 минут смотрим презу и заполняем бинго-лотерейную табличку.

Насколько кринжово будет в этот раз. Или не будет? 🤔 📱
🤮4👍3❤1
У меня есть привычка немного волонтёрить в чатах с новичками, потому что бывает такое, что мне самому нужна помощь по работе.

Но проблема в том, что 99%(оценочное суждение) вопросов выглядят как: "я вот написал код, он должен работать, но не работает". И почему-то люди не умеют обрабатывать такие ситуации.

Поэтому вот вам инструкция, как решать такие проблемы:
1. найдите 100% рабочий по вашему мнению кусок кода, который можно безболезненно удалить из программы
2. Удаляйте его
3. Смотрите результат.
Если программа стала работать как вы ожидаете, то проблема в удалённом вами фрагменте. Постарайтесь вынести этот кусок кода в отдельный модуль и возвращайтесь к пункту 1.
Если программа продолжает работать не так как вы ожидаете, то значит, что непонятка осталась в неудалённом коде. Возвращайтесь к пункту 1 и продолжайте пока не найдёте проблему.

В итоге после этого цикла у вас есть маленький кусочек кода, в котором есть проблема.

Если вы поняли в чём проблема, то супер. Исправляйте её, покрывайте тестами, так как другие люди не хуже и не лучше вас. Помогите им в будущем. Плюс PR станет читать куда проще.
Если вы не понимаете в чём проблема, то выносите этот пример в какую-нибудь песочницу, к примеру, в http://jsfiddle.net и только ПОСЛЕ этого идите в чат за помощью.
Ваши скриншоты огромного полотна редко когда помогают найти проблему. А вот код, с которым можно поиграться и поэкспериментировать - вполне.

Как говорится: формулирование проблемы - это половина решения проблемы.
👍15❤‍🔥4❤2
Телега выкатывает Бусты для каналов.

Давайте прожмем и посмотрим что это даст

https://t.me/sergeysova?boost
Нужно обновить телегу
💩4👍2👏1💯1
Только что узнал, что спамеры начали делать фейк аккаунты админов разных чатов и просить денег разными способами.

Просите записать кружочек, если вам напишет кто-то с такой просьбой.
Мой акк, для чека: @sovasergey
❤3👍1
Чет меня вынесло
😁35💩4❤3
Понял, что ДР уже наступил по письмам в Спаме
🎉84💩3🌭3
Постоянно использую Linear
И для своих проектов и на работе и для курса

Каждый раз, как его авторы делятся опытом использования своего же продукта с удовольствием читаю

https://linear.app/blog/how-we-run-projects-at-linear
🤓11👍7🔥3
Я уже давно хочу начать использовать ChatGPT для прикладных целей, не только через chat.openai.com

Недавно реализовал буквально классическую задачу по классификации через API. Я пользуюсь getpocket чтобы собирать ссылки и затем их разбирать, например для рассылки news.sova.dev.

Но когда собирается много этих ссылок-закладок, вручную заниматься этим почти не реально. Я приспособил для этого ChatGPT.

Хотите расскажу подробнее как, с примерами кода и выводами?

А как вы используете ChatGPT API в своих целях?
👍73🔥6💯3❤2💩2
Пока я работаю над видео, у меня просьба.

Я сейчас работаю над screenstory.io и у новых пользователей бывает сложно получить обратную связь.
Если кому не лень, установите себе приложение, сделайте одну запись и напишите пару строк фидбека здесь в комментариях.

Может что-то можно улучшить или исправить. Это крайне поможет нам, как небольшой команде стартапа.


Прошу вас, потому что могу вам довериться 💚
🤡13❤7💩2👍1
А вы знали, что Corepack не поддерживает npm?
🤡20🤯6👏3👎2
Помните, в экосистеме effector уже давно идет речь про devtools и способы визуализации архитектуры приложения?

Буквально в течение пары часов Дима Zerobias начнет вещать доклад на тему визуализации

https://holyjs.ru/talks/d7095f7ecb87461499a15a2c5c341af1
🔥28👍5🤩3💩3🍾2❤1
Forwarded from © Как его там… (Dmitry Remezov)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡15🔥7😁5