Pull to refresh
17
0
Павел Колтышев @pkolt

Full stack разработчик (React + Node.JS)

Send message

Ожидал большего от этой книги. Получилось скучно, много воды и крайне мало полезного материала.

В главе 7 он пишет про паттерн конструктор используя JS классы, указывая что методы определенные в классах будут переопределяться для каждого нового объекта, что неправда...т.к. классы в JS лишь синтаксический сахар над прототипным наследованием. И с каких пор классы в JS ухудшают наследование (со слов Османи)?

В главе 7 рассказывая про паттерн декоратор, как можно было не сказать ни слова про декораторы в JS? Почему простое наследование через "extends" у него превращается в паттерн декоратор?

Раздел про паттерны асинхронного программирования просто издевательство над теми кто купил этот шедевр... он реально берет примеры с промисами, а потом повторяет это с async/await для увеличения объема книжки?

В главе 10 он рассказывает про устаревшие AMD, CommonJS, UMD. Главный вопрос - зачем? Это не учебник по истории JavaScript. Это книжка про паттерны. При том что дефакто ESM-модули стали стандартом и будущее за ними. Зачем так много внимания уделять тому что уже давно неактуально?

Даже книжка банды четырех написанная в те далекие годы будет полезнее этой. Плохой перевод и опечатки в тексте тоже оставили осадочек.

Кроме налогового резидентства есть еще валютное. А там как раз много всего интересного. Можно подробнее почитать в статье.

Как бы еще 275.1 УК РФ на них не повесили как парню из соседней новости. Работали на зарубежную компанию недружественной страны, деньги получали в $. Думается что и налоговая не в курсе про их зарубежные счета. Поступок конечно гаденький со стороны ABBYY. С другой стороны надо быть готовым ко всему, переезжая на птичьих правах в другую страну.

Код драйвера можно посмотреть в репозитории метеостанции, ссылка была в начале статьи. Код Adafruit приведен как пример для начинающих ардуинщиков.

А вот в наше время умели делать телефоны с заменяемыми аккумуляторами. Без подобного геморроя для пользователей. При этом даже была какая то защита от влаги.

Вспоминаю свой Samsung Galaxy S5, с пыле и влагозащитой. Очень жаль, что производители в угоду прибыли стали выпускать "одноразовые" телефоны.

Все таки было бы надежнее чтобы и локально оно шифровало. Просто положить все в /Users/<user>/.config/joplin-desktop/database.sqlite в открытом виде не очень надежно.

Боюсь спросить сколько денег вы потратили на возможность жить один год в Португалии? И стоило ли оно того? Если у вас уже есть удаленка с хорошим доходом, не проще ли было поехать в ту же Испанию по Digital Nomad Visa? К тому же ее дают на 3 года.

Самое сложное сейчас это не процесс "врабатывания", а знание языка и визы. Опять очередная статья из разряда "я как-то телепортировался в Германию и сейчас вам расскажу". Расскажите лучше с каким уровнем английского/немецкого вы поехали и как оформляли документы.

Звучит красиво, но не во всех банках такое есть. В Сбере была настройка для отключения списания конкретно для Wildberries. А например в ВТБ они ничего не могут с этим сделать, только карту перевыпускать или задать лимит в 0 рублей для всех интернет платежей.

Самое неприятное с Wildberries:

  1. Они не рассматривают претензии по существу. Клиент у них всегда неправ.

  2. Они продолжают "законно" списывать деньги за возвраты (по 150 руб за товар) без ведома клиента.

  3. Самое неприятное они где-то в базе хранят ваши карты с CVC кодом. То есть, если эти базы утекут (подобное было в 2022), то прощайте ваши денежки. Каким образом им удается списывать деньги с карт без СМС подтверждения для меня загадка.

Мне не хотелось использовать литиевые аккумуляторы, потому-что за ними все равно нужно следить из-за пожароопасности.

Но если пофантазировать, то я бы взял один литий-железо-фосфатный аккумулятор 26700 на 4000 mAh, он устойчив к морозу и не так опасен как литий-ионный.

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

то нафиг там диод на подключении к солнечным панелям?

Вы правильно заметили, для меня это тоже загадка. Но без использования диода в вечернее время суток ионистор начинал быстро разряжаться. Поэтому был установлен диод.

А какой lora модуль вы используете если не секрет? Насколько я помню lora рассчитан на большие расстояния и мощность. Или есть какие-то экономичные по питанию варианты?

Да, вы правы! С графиком это было бы интереснее.

К сожалению, данные у меня не сохранились, а сама метеостанция сейчас находится в другом городе.

Да, я запитал ESP просто от ионистора напрямую. Действительно, дополнительный DC-DC преобразователь сможет выжать больше из ионистора. Спасибо, идея хорошая!

Исправил! Опечатался, спасибо за вашу внимательность.

Иногда useCallback и useMemo используется не для оптимизации как таковой, а чтобы избежать повторных вызовов с useEffect. Например если вы передаете handler в дочерний компонент, а в дочернем этот handler используется в useEffect. Без useCallback ваш handler каждый раз будет новым, что приведет к повторным вызовам useEffect.

Иногда в командах есть договоренность просто все функции которые уходят в дочерние компоненты оборачивать в useCallback, как раз чтобы потом не ловить баги с useEffect. В небольших проектах это не сильно снижает производительность, зато гарантирует что в компонент вам приходит что-то, что не будет меняться при каждой перерисовке родителя.

Насколько я понял вы программно управляете I2C? Почему не аппаратно?

.gitconfig в корне репозитория не будет работать по умолчанию.
В этом можно убедиться посмотрев из каких источников git берет конфиг `git config --list --show-origin --show-scope`.
Его (.gitconfig) нужно добавлять отдельной командой `git config --local include.path ../.gitconfig`
Проще тогда сделать как описано в статье, и не заморачиваться с .gitconfig

Повторяется в Google Chrome 123. Почему-то в Google Canary (125) и других браузеров этого бага нет. Нужно открыть сайт в английской раскладке, встать в поле ввода и переключить на русский.

1

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity

Specialization

Specialist
Middle
React
JavaScript
HTML
CSS
Web development
TypeScript
NextJS
Express
Node.js