Недавно прочитал статью рекомендующую не конкатенировать строки, вместо этого сначала создавать массив, а потом джойнить. Мол массив оказывается быстрее конкатенации.
vs
А сейчас я решил проверить, и накидать простейший бенч. Будет ли всегда быстрее, или же только в определенных кейсах.
И вижу, что только на 400К элементов появляется выигрыш от массива.
Погонять на своей железке.
Поэтому, нужно тщательно проверять все утверждения о скорости и гонять бенчи насвоих целевых устройства, прежде чем применять оптимизации.
Доброго вечера 🧡
result += `some String ${a}`
vs
list.push(`some String ${a}`)
result = list.join('')
А сейчас я решил проверить, и накидать простейший бенч. Будет ли всегда быстрее, или же только в определенных кейсах.
И вижу, что только на 400К элементов появляется выигрыш от массива.
Погонять на своей железке.
Поэтому, нужно тщательно проверять все утверждения о скорости и гонять бенчи на
Доброго вечера 🧡
❤18👍12🆒3
This media is not supported in your browser
VIEW IN TELEGRAM
У меня вопрос!
Как бы вы реализовали подобное поведение в своем любимом стеке?
Суть:
Эффект сработает, только когда между нажатиями кнопки значение в поле поменялось.
Если закинете в меня пример в REPL или гист буду крайне благодарен.
Как бы вы реализовали подобное поведение в своем любимом стеке?
Суть:
Эффект сработает, только когда между нажатиями кнопки значение в поле поменялось.
Если закинете в меня пример в REPL или гист буду крайне благодарен.
🤔6🗿2🤩1
Forwarded from Nikita Prot
СПб митап начинает трансляцию
https://www.youtube.com/live/ceorSpcg-q4?feature=share
https://www.youtube.com/live/ceorSpcg-q4?feature=share
YouTube
Rust Community Meetup // 11 февраля, Санкт-Петербург
Rust Lang Community и компания «Криптонит» приглашает разработчиков пообщаться в неформальной обстановке, послушать доклады и поделиться опытом в разных сферах разработки.
📅 11 февраля (суббота)
🕑 14:00
Программа:
14:30 - 16:00 | Доклады:
Илья Л.…
📅 11 февраля (суббота)
🕑 14:00
Программа:
14:30 - 16:00 | Доклады:
Илья Л.…
❤🔥11
Я продолжаю извлекать новостные рассылки из почты, чтобы их перенести на news.sova.dev
Но в какой-то момент мне надоело делать это руками, поэтому с вашей помощью я нашел нужный декодер, написал простенький преобразователь html -> markdown, но оставались еще ссылки, которыми revue подменял оригиналы.
Поэтому пришлось сделать простейший markdown ast плагин, который пройдется по ссылкам, развернет редиректы и удалит мусорные utm_ метки.
На удивление, почти никакие почтовые клиенты не предлагают опции "Скачать письмо". Пришлось пересылать самому себе как прикрепление. Это что вообще такое?!
Но в какой-то момент мне надоело делать это руками, поэтому с вашей помощью я нашел нужный декодер, написал простенький преобразователь html -> markdown, но оставались еще ссылки, которыми revue подменял оригиналы.
Поэтому пришлось сделать простейший markdown ast плагин, который пройдется по ссылкам, развернет редиректы и удалит мусорные utm_ метки.
На удивление, почти никакие почтовые клиенты не предлагают опции "Скачать письмо". Пришлось пересылать самому себе как прикрепление. Это что вообще такое?!
👍3🔥3🆒2🥴1
Forwarded from Frontend вдохновляет </> Александр Белькевич
#frontend_mylife
Многие джуны и просто новички говорят "Я не буду спрашивать на форумах и в чатах вопросы, а то сочтут меня за тупого и будут троллить".
Есть такое мнение, что IT-сообщество токсично. На самом деле тут есть доля правда. Многие забывают, какими были 5 лет назад и да, любят потроллить новичков вместо того, чтобы помочь.
Но на самом деле причина в том, что сами новички и довели до этого.
К посту я приложил картинку, которую прислал в чате по Vue один из участников этого чата с вопросом "Как это сделать?". А теперь ответьте, что можно ответить и как помочь? Что человеку нужно? Как сделать верстку? Как подключить карту? Как это разместить в компоненте фреймворка? К сожалению, телепатией люди в чате не обладают.
Еще очень многие любят спрашивать "Как мне это сделать? Я вообще не знаю, напишите мне код". И вот это триггерит сильнее всего, особенно когда не видно того, что человек пытался решить задачу самостоятельно. Хочешь помощи? Покажи, что ты уже пытался реализовать то, о чем спрашиваешь. Покажи свои примеры кода. А не жди, когда за тебя все сделают.
И на самом деле все это идет от того, что:
1. IT мир очень сильно романтизирован. Многие думают, что тут бегают розовые пони и раскидываются деньгами направо и налево.
2. Лень и ощущение того, что тебе должны. Лень решать вопросы самому. "Я попробовал 5 минут, у меня ничего не вышло" - реальный ответ подписчика у меня в инсте после того, как он мне скинул огромную простыню кода со словами "Ну у тебя опыт большой, ты сразу разберешься".
В IT выживают сильнейшие. Которые любят думать и не сваливать ответственность на других. Поэтому когда решите задать свой вопрос в чатах или другим более скиловым разработчикам:
- Убедитесь, что вы сделали все что смогли и у вас реально затык, а не лень разбираться
- Покажите примеры того, как вы пытались решить задачу
- Опишите задачу полностью и сразу, чтобы люди понимали, чем вам помочь
Согласны ли с написанным? Или готовы поспорить или может хочется что-то добавить?
Многие джуны и просто новички говорят "Я не буду спрашивать на форумах и в чатах вопросы, а то сочтут меня за тупого и будут троллить".
Есть такое мнение, что IT-сообщество токсично. На самом деле тут есть доля правда. Многие забывают, какими были 5 лет назад и да, любят потроллить новичков вместо того, чтобы помочь.
Но на самом деле причина в том, что сами новички и довели до этого.
К посту я приложил картинку, которую прислал в чате по Vue один из участников этого чата с вопросом "Как это сделать?". А теперь ответьте, что можно ответить и как помочь? Что человеку нужно? Как сделать верстку? Как подключить карту? Как это разместить в компоненте фреймворка? К сожалению, телепатией люди в чате не обладают.
Еще очень многие любят спрашивать "Как мне это сделать? Я вообще не знаю, напишите мне код". И вот это триггерит сильнее всего, особенно когда не видно того, что человек пытался решить задачу самостоятельно. Хочешь помощи? Покажи, что ты уже пытался реализовать то, о чем спрашиваешь. Покажи свои примеры кода. А не жди, когда за тебя все сделают.
И на самом деле все это идет от того, что:
1. IT мир очень сильно романтизирован. Многие думают, что тут бегают розовые пони и раскидываются деньгами направо и налево.
2. Лень и ощущение того, что тебе должны. Лень решать вопросы самому. "Я попробовал 5 минут, у меня ничего не вышло" - реальный ответ подписчика у меня в инсте после того, как он мне скинул огромную простыню кода со словами "Ну у тебя опыт большой, ты сразу разберешься".
В IT выживают сильнейшие. Которые любят думать и не сваливать ответственность на других. Поэтому когда решите задать свой вопрос в чатах или другим более скиловым разработчикам:
- Убедитесь, что вы сделали все что смогли и у вас реально затык, а не лень разбираться
- Покажите примеры того, как вы пытались решить задачу
- Опишите задачу полностью и сразу, чтобы люди понимали, чем вам помочь
Согласны ли с написанным? Или готовы поспорить или может хочется что-то добавить?
👍58👏8💯8🔥3❤1
Кто пользуется Syncthing, подскажите, у вас тоже скорость передачи файлов между девайсами в одной локальной сети крайне медленная?
У меня 100мб могут передаваться минут 7-10.
У меня 100мб могут передаваться минут 7-10.
🤮4🤔1👀1
Я хотел сам написать статью об Astro.build.
Но уже есть статья, которая отлично показывают плюсы этого движка.
https://www.macarthur.me/posts/what-i-like-about-astro
Но уже есть статья, которая отлично показывают плюсы этого движка.
https://www.macarthur.me/posts/what-i-like-about-astro
Alex MacArthur
What I Like About Astro
What Stuck Out While Migrating My Blog from Next.js to Astro
🔥9😐5❤2👍2
У меня наконец-то дошли руки сделать версионированную документацию для effector.dev.
Политика выпуска версий в effector довольно лояльная к пользователям:
В мажорах удаляем только задепрекейченные в прошлом мажоре фичи. То есть у пользователей effector будет целый год, чтобы переехать на актуальные фичи.
Но также, есть пользователи, которые не обновились с предыдущих версий, и не могут так быстро обновлять свои мажоры. Обычно это связано с политиками установки зависимостей внутри компании. Но ведь потребности в документации у этих команд такие же, как и у тех, кто сидит на bleeding edge.
Теперь на главной странице можно выбрать мажорную версию effector и читать документацию. Когда выйдет effector Spacewatch 23.0.0, на основном сайте будет актуальная документация, а текущая останется на поддомене v22.
В общем-то, это довольно популярная техника версионирования документации.
Политика выпуска версий в effector довольно лояльная к пользователям:
В мажорах удаляем только задепрекейченные в прошлом мажоре фичи. То есть у пользователей effector будет целый год, чтобы переехать на актуальные фичи.
Но также, есть пользователи, которые не обновились с предыдущих версий, и не могут так быстро обновлять свои мажоры. Обычно это связано с политиками установки зависимостей внутри компании. Но ведь потребности в документации у этих команд такие же, как и у тех, кто сидит на bleeding edge.
Теперь на главной странице можно выбрать мажорную версию effector и читать документацию. Когда выйдет effector Spacewatch 23.0.0, на основном сайте будет актуальная документация, а текущая останется на поддомене v22.
В общем-то, это довольно популярная техника версионирования документации.
👍20❤🔥7🔥2
В effector скоро изменится синтаксис использования доменов на юнитах.
Было:
Станет:
Есть идеи, зачем так менять?)
Было:
domain.createStore(123)
Станет:
createStore(123, { domain })
Есть идеи, зачем так менять?)
🤔16🔥4👎1😢1
Как читать технические книги, какие анимации имеют смысл, почему отключение Cookies сломает ваш сайт и несколько полезных инструментов.
Это будет первая отправка рассылки через новый сервис. Поэтому заранее прошу прощения, если что-то будет отображаться криво или не так, как привыкли.
https://news.sova.dev/issues/20/
Это будет первая отправка рассылки через новый сервис. Поэтому заранее прошу прощения, если что-то будет отображаться криво или не так, как привыкли.
https://news.sova.dev/issues/20/
👍20🎉6❤1🏆1
Forwarded from Effector news (Igor Kamyşev)
Новая библиотека в экосистеме Effector ☄️
https://withease.pages.dev/i18next/
@withease/i18next
позволяет использовать переводы из i18next в рамках операторов Effector.https://withease.pages.dev/i18next/
❤13🔥8👍6🗿1