artalog
Закончил, наконец, светофор для ребенка. Очень мне понравилась комбинация m5stack stamp c3u (6$) и аккумулятора 16340 со встроенным usb type-c для зарядки (4$). Размеры у них прям подходящие, в сумме очень компактно. Пока клей-пистолетом склеил, но в планах…
Кстати! На наделе релизнули M5StickC PLUS2 (алик) и за $20 это просто наибомбическое решение!
У меня самого есть пара M5StickC PLUS и я доволен как слон, а у новой модели значительно больший аккум и еще пачка приятностей.
У меня самого есть пара M5StickC PLUS и я доволен как слон, а у новой модели значительно больший аккум и еще пачка приятностей.
m5stack-store
M5StickC PLUS2 ESP32 Mini IoT Development Kit
Description StickC-Plus2 is the iterative version of StickC-Plus. It is powered by the ESP32-PICO-V3-02 chip, providing Wi-Fi connectivity. Within its compact body, it integrates a rich variety of hardware resources, including IR emitter, RTC, microphone…
🤨5🔥4👍1
Forwarded from 🧊 siberiacancode x IT-ХОЗЯЕВА
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
🍿 СТРИМ 🎙️ ПАРНИШКИ В АЙТИШКЕ - вечерний react (feat Corden, joindev, izede, Honey Montana, artalar)
Канал Кирилла - https://www.youtube.com/channel/UCTrp4hhgctk0m4Y_EILDH-g/featured
Corden
https://www.youtube.com/@CordeN
https://xn--r1a.website/corden_inc
joindev
https://xn--r1a.website/jsforbeginners
https://www.twitch.tv/joindev
Honey Montana
https://www.youtube.com/@honeymontana…
Corden
https://www.youtube.com/@CordeN
https://xn--r1a.website/corden_inc
joindev
https://xn--r1a.website/jsforbeginners
https://www.twitch.tv/joindev
Honey Montana
https://www.youtube.com/@honeymontana…
💩12👍9❤1
Итоги года по каналу: рост на 1к. Круто, спасибо вам за доверие ❤️
Всех с НГ, отдыхайте!
Всех с НГ, отдыхайте!
🍾65❤21🤝5
В среднем днем я сплю
Anonymous Poll
3%
до 6 и высыпаюсь
7%
до 6 и не высыпаюсь
36%
6-8 и высыпаюсь
26%
6-8 и не высыпаюсь
16%
больше 8 и высыпаюсь
11%
больше 8 и не высыпаюсь
В одном чатике опять про SSR спорят и “монополию гугла на не запуск JS” - ущемление SPA.
Странно ругать гугл за нежелание тратить огромные ресурсы (веб - он большой) на сервера. html разобрать в десятки или сотни раз дешевле запуска JS.
Напомню Когда нужен SSR.
SSR для SEO ВООБЩЕ НЕ НУЖЕН ОТ СЛОВА СОВСЕМ, достаточно SSG, который разработчику в худшем случае достаточно просто дается через плейрайт, например.
SSR нужен только нам - разработчикам, как способ быстро отдать персонализированные данные. И делаем мы это потому что сделать хорошо BFF не смогли, и в бандл затащили метры ЖСа и не можем его оттришейкать (причин может быть несколько).
Странно ругать гугл за нежелание тратить огромные ресурсы (веб - он большой) на сервера. html разобрать в десятки или сотни раз дешевле запуска JS.
Напомню Когда нужен SSR.
SSR для SEO ВООБЩЕ НЕ НУЖЕН ОТ СЛОВА СОВСЕМ, достаточно SSG, который разработчику в худшем случае достаточно просто дается через плейрайт, например.
SSR нужен только нам - разработчикам, как способ быстро отдать персонализированные данные. И делаем мы это потому что сделать хорошо BFF не смогли, и в бандл затащили метры ЖСа и не можем его оттришейкать (причин может быть несколько).
Telegram
artalog
Когда нужен SSR?
Хороший вопрос для собеса, между прочим.
Хотя ответ очень простой. SSR нужен для быстрой отдачи персонализированных данных. И это очень редкий кейс. Уточню, SSR - это новый рендер страницы на каждый запрос каждого пользователя. Но чаще…
Хороший вопрос для собеса, между прочим.
Хотя ответ очень простой. SSR нужен для быстрой отдачи персонализированных данных. И это очень редкий кейс. Уточню, SSR - это новый рендер страницы на каждый запрос каждого пользователя. Но чаще…
👍16💩2❤1
ECMAScript Explicit Resource Management proposal
Порядок всего этого дела немного мозг ломает, конечно. Все логично, но мне вот подумать приходится :)
Не удобно что нельзя написать просто
Плохо что нельзя применять деструктиризацию для объекта с диспоузаблами в значениях. Нужно присвоить значение из функции к переменной и уже потом к каждому значению отдельно писать using.
В общем, фича пока кажется не доделанной, много неудобств. Но перспективы интересные, думаю найдутся интересные использования using в хуках реакта.
https://tsplay.dev/WGG9XW
Порядок всего этого дела немного мозг ломает, конечно. Все логично, но мне вот подумать приходится :)
Не удобно что нельзя написать просто
using some, нужно придумывать название для бесполезной переменной. Очевиднее было бы сделать "using" синтаксически эквивалентным "await", но я еще не углублялся в пропосал, может есть причины почему так нельзя.Плохо что нельзя применять деструктиризацию для объекта с диспоузаблами в значениях. Нужно присвоить значение из функции к переменной и уже потом к каждому значению отдельно писать using.
В общем, фича пока кажется не доделанной, много неудобств. Но перспективы интересные, думаю найдутся интересные использования using в хуках реакта.
https://tsplay.dev/WGG9XW
👍10💩4
artalog
ECMAScript Explicit Resource Management proposal Порядок всего этого дела немного мозг ломает, конечно. Все логично, но мне вот подумать приходится :) Не удобно что нельзя написать просто using some, нужно придумывать название для бесполезной переменной.…
Вот такой вот меджик можно делать
https://stackblitz.com/edit/vitejs-vite-apc8by?file=src/App.tsx
Т.е. мы динамически подписываемся на зависимости и очень просто инвалидируем их количество / порядок. Обычно, для этого нужно рендер-функцию оборачивать в декоратор, а с
https://stackblitz.com/edit/vitejs-vite-apc8by?file=src/App.tsx
Т.е. мы динамически подписываемся на зависимости и очень просто инвалидируем их количество / порядок. Обычно, для этого нужно рендер-функцию оборачивать в декоратор, а с
using это можно сделать без доп декоратора == без доп плясок с типами (привет, forwardRef).StackBlitz
react using example - StackBlitz
Next generation frontend tooling. It's fast!
🔥9💩9
Есть важные вещи, которые не измерить в лоб, но они влияют на вас больше, чем вы думаете.
Иначе говоря, в расчетах мелочи списывают на погрешность, а в реальности они провоцируют эффект бабочки.
Два примера.
Когда сравнивают перф либ, код пишут сразу самый оптимальный, что бы не получить аргумент “сам дурак, плохо написал”, но на разных библиотеках с разным апи писать сходу производительный код может быть как очень просто, так и очень сложно. Это, даже, не всегда зависит от документации и рекомендованного пути, это зависит от удобности апи, которое очень сложно померить, по моему опыту.
Так же и с бойлерплейтом, кому-то он может быть безразличен, но я постоянно вижу как он останавливает разработчиков делать nice optional features.
Можно сделать анимацию для модалки, для этого нужен булеановский стейт. В компоненте модалки его не создашь, анмаунт синхронный с закрытием, а в родителя пихать - раздувать без того жирный контейнер, еще и пропсы типизировать и пробрасывать. Сувать в редакс тоже кажется оверхедом: экшены, редьюсеры, селекторы, доп мусор в девтулзах, да и вообще разве этому стейту там место?
В итоге, если у вас нет совсем тупых реактивных read / write примитивов, разработчику самому это будет делать лень. А менеджеру на эту ерунду тоже не хочется сторипоинты тратить, он не знает что там работы на 3-5 минут. Вот так и сидит пользователь с куцым интерфейсом.
Только пожалуйста, не пишите, “анимации - зло и никому не нужны”, это был просто пример. Таких задач очень много: заперсистеть фильтры в url, показать успешный статус какой-то мутации, оптимизировать ререндеры и т.д. и т.п. Инструмент вроде редакса имеют фичи что бы все это делать, но они удобные ровно на столько что бы этим можно было пользоваться, но не на столько что бы этим не хотелось не пользоваться 🙃
Иначе говоря, в расчетах мелочи списывают на погрешность, а в реальности они провоцируют эффект бабочки.
Два примера.
Когда сравнивают перф либ, код пишут сразу самый оптимальный, что бы не получить аргумент “сам дурак, плохо написал”, но на разных библиотеках с разным апи писать сходу производительный код может быть как очень просто, так и очень сложно. Это, даже, не всегда зависит от документации и рекомендованного пути, это зависит от удобности апи, которое очень сложно померить, по моему опыту.
Так же и с бойлерплейтом, кому-то он может быть безразличен, но я постоянно вижу как он останавливает разработчиков делать nice optional features.
Можно сделать анимацию для модалки, для этого нужен булеановский стейт. В компоненте модалки его не создашь, анмаунт синхронный с закрытием, а в родителя пихать - раздувать без того жирный контейнер, еще и пропсы типизировать и пробрасывать. Сувать в редакс тоже кажется оверхедом: экшены, редьюсеры, селекторы, доп мусор в девтулзах, да и вообще разве этому стейту там место?
В итоге, если у вас нет совсем тупых реактивных read / write примитивов, разработчику самому это будет делать лень. А менеджеру на эту ерунду тоже не хочется сторипоинты тратить, он не знает что там работы на 3-5 минут. Вот так и сидит пользователь с куцым интерфейсом.
Только пожалуйста, не пишите, “анимации - зло и никому не нужны”, это был просто пример. Таких задач очень много: заперсистеть фильтры в url, показать успешный статус какой-то мутации, оптимизировать ререндеры и т.д. и т.п. Инструмент вроде редакса имеют фичи что бы все это делать, но они удобные ровно на столько что бы этим можно было пользоваться, но не на столько что бы этим не хотелось не пользоваться 🙃
👍22💩2
Forwarded from Dev News от Максима Соснова
UX Core - Cognitive biases in product management and HR
Каталог из 210 когнитивных искажений, которые сгруппированы по типам и имеют хорошее описания действия этих искажений в разработке продукта и HR-вопросах, а также как с ними работать. Доступно на русском и английском языке.
Рекомендую к изучению или хотя бы к беглому просмотру
https://keepsimple.io/uxcore
#managment #cognitiveBiases #product #recommended
Каталог из 210 когнитивных искажений, которые сгруппированы по типам и имеют хорошее описания действия этих искажений в разработке продукта и HR-вопросах, а также как с ними работать. Доступно на русском и английском языке.
Рекомендую к изучению или хотя бы к беглому просмотру
https://keepsimple.io/uxcore
#managment #cognitiveBiases #product #recommended
Keep Simple
UX Core
The first-of-its-kind and the biggest library of nudging strategies based on cognitive biases (thinking patterns)
👍18🔥1
Forwarded from CherryTea
я всякие скрипты которые слишком сложные чтобы писать на баше но слишком простые чтобы тащить ноду и пишу на quickjs.
Причем последнее время я стал юзать devbox для них - идеальное решение для кроссплатформеных скриптов.
Баш скрипты запускать не удобно. Обычно такие скрипты для универсальности пишут на языке проекта. Если это го - то на го, джава - на джаве.
Если мнороеп с неколькими яп - холивар на чем писать =)
devbox прям все это решил.
1. Сам по себе он ставится очень просто
2. Добавить поддержку quickjs в любой проект
прям туда скипрты и добавляю.
Вот пример с рабочего проекта
Есть экшены для гитхаба, и есть своя платформа для запуска всего этого окружения в девконтейнерах в браузере.
В конце концов - одной командой девбокс генерит докерфайл со всем окружением если надо запустить где-то где его ставить не хотят
Причем последнее время я стал юзать devbox для них - идеальное решение для кроссплатформеных скриптов.
Баш скрипты запускать не удобно. Обычно такие скрипты для универсальности пишут на языке проекта. Если это го - то на го, джава - на джаве.
Если мнороеп с неколькими яп - холивар на чем писать =)
devbox прям все это решил.
1. Сам по себе он ставится очень просто
curl -fsSL https://get.jetpack.io/devbox | bash
не тянет никаких зависимостей.2. Добавить поддержку quickjs в любой проект
devbox init
devbox add quickjs
он создаст devbox.json, что-то наподобии package.jsonпрям туда скипрты и добавляю.
Вот пример с рабочего проекта
Есть экшены для гитхаба, и есть своя платформа для запуска всего этого окружения в девконтейнерах в браузере.
В конце концов - одной командой девбокс генерит докерфайл со всем окружением если надо запустить где-то где его ставить не хотят
👍8
Forwarded from cherkashin.dev (CherkashinDev)
Пару месяцев назад я упоминал codeium — бесплатную альтернативу копайлоту. На новогодних праздниках наконец-то попробовал его на своём пет-проекте, и довольно часто он действительно ускоряет разработку. На скриншотах можно увидеть как codeium:
- Выводит значение enum’а
- Помогает писать тернарники
- Генерирует код по запросу в чате
- Может сгенерировать JSDoc или объяснить код
В текущих реалиях нужно включать VPN, чтобы работать с ChatGPT из России, здесь же есть встроенный чат, который работает без VPN 👍.
#ai
- Выводит значение enum’а
- Помогает писать тернарники
- Генерирует код по запросу в чате
- Может сгенерировать JSDoc или объяснить код
В текущих реалиях нужно включать VPN, чтобы работать с ChatGPT из России, здесь же есть встроенный чат, который работает без VPN 👍.
#ai
👍32❤2
artalog
Закончил, наконец, светофор для ребенка. Очень мне понравилась комбинация m5stack stamp c3u (6$) и аккумулятора 16340 со встроенным usb type-c для зарядки (4$). Размеры у них прям подходящие, в сумме очень компактно. Пока клей-пистолетом склеил, но в планах…
tg_image_3159797040.jpeg
390.7 KB
Забыл рассказать, сделал я это на devicescript. В целом норм, интересная штука. Что-то удобно, но работает, как обычно в микрухе, далеко не все, надо танцевать.
У меня на маке воообще со всем тулингом для espressif какие-то проблемы постоянно…
Дока у devicescript хорошая, хотя некоторая инфа не очевидно разбросана. Еще я столкнулся с проблемой, доки по входу в low power mode есть, а как из него выйти - нет 😅. Ну оказалось что они это пока и не поддерживают.
Повторюсь, m5stack stamp c3u - отличная штука, всего 6$, малый размер, возможностей куча, поддержка хорошая, рекомендую.
У меня на маке воообще со всем тулингом для espressif какие-то проблемы постоянно…
Дока у devicescript хорошая, хотя некоторая инфа не очевидно разбросана. Еще я столкнулся с проблемой, доки по входу в low power mode есть, а как из него выйти - нет 😅. Ну оказалось что они это пока и не поддерживают.
Повторюсь, m5stack stamp c3u - отличная штука, всего 6$, малый размер, возможностей куча, поддержка хорошая, рекомендую.
👍6
Войтивайти
Как быстро? Ща расскажу вам секретный секрет.
Чем, в первую очередь, отличается джун от мидла? Самостоятельностью. А чем во вторую? Тех скилами. Так что нужно качать в первую очередь?
Смотрите в какой интересной ситуации мы с вами оказались, тех знаний чрезмерное количество, охватить все не реально. Я просто не знаю о чем спрашивать на собеседовании, слишком много вещей, каждая из которых по отдельности может зазубриться, а на практике не сложно гуглиться. Ну как не сложно, если уметь…
Я это все к чему. Поймал себя на мысле, что мне, как лиду, нужны люди, которые очень хорошо знают всю платформу, таким я больше доверяю. Но таких очень мало! Что делать? Ок, понижаем планку, теперь мне нужны люди, которые не важно что знают, но умеют решать задачи, а ревьюить / рефакторить - уже моя задача за ними, лишь бы они основную массу бойлерплейта накидывали. Мне нужна прослойка над ChatGPT 🙂
Наверное, я не один такой лид (отпишитесь в коментах). Так что могу рекомендовать начинающим разработчикам научиться, в первую очередь, использовать AIшки, гуглить, стаковерфловить, ишьесать и багтректерить. И очень важно - не боятся! В такой парадигме важна скорость, а не часовые тупняки над ерундой. Научитесь находить обходные решения или, хотя бы, оставлять недоделанное в отдельной задаче - это очень хорошая практика.
Попробуйте сделать большой пет проект таким методом, может быть с другими начинающими разработчиками. Потом наймите на ревью лида с многолетним опытом (не просто синьора).
Ну и самый главный и практичный совет начинающему разработчику. На собеседовании убедите лида не в том что вы что-то знаете, а в том что вы умеете решать задачи и он может на вас положиться - вот это дорогого стоит.
Как быстро? Ща расскажу вам секретный секрет.
Чем, в первую очередь, отличается джун от мидла? Самостоятельностью. А чем во вторую? Тех скилами. Так что нужно качать в первую очередь?
Смотрите в какой интересной ситуации мы с вами оказались, тех знаний чрезмерное количество, охватить все не реально. Я просто не знаю о чем спрашивать на собеседовании, слишком много вещей, каждая из которых по отдельности может зазубриться, а на практике не сложно гуглиться. Ну как не сложно, если уметь…
Я это все к чему. Поймал себя на мысле, что мне, как лиду, нужны люди, которые очень хорошо знают всю платформу, таким я больше доверяю. Но таких очень мало! Что делать? Ок, понижаем планку, теперь мне нужны люди, которые не важно что знают, но умеют решать задачи, а ревьюить / рефакторить - уже моя задача за ними, лишь бы они основную массу бойлерплейта накидывали. Мне нужна прослойка над ChatGPT 🙂
Наверное, я не один такой лид (отпишитесь в коментах). Так что могу рекомендовать начинающим разработчикам научиться, в первую очередь, использовать AIшки, гуглить, стаковерфловить, ишьесать и багтректерить. И очень важно - не боятся! В такой парадигме важна скорость, а не часовые тупняки над ерундой. Научитесь находить обходные решения или, хотя бы, оставлять недоделанное в отдельной задаче - это очень хорошая практика.
Попробуйте сделать большой пет проект таким методом, может быть с другими начинающими разработчиками. Потом наймите на ревью лида с многолетним опытом (не просто синьора).
Ну и самый главный и практичный совет начинающему разработчику. На собеседовании убедите лида не в том что вы что-то знаете, а в том что вы умеете решать задачи и он может на вас положиться - вот это дорогого стоит.
👍34❤11🔥3🤔3💩3
А есть расширение на vscode, которое при упавших тестах в пост-пайплайнах показывает пейвол с предложением сходить на упавшую джобу?