Есть много мифов о том когда устанавливать зависимость как
Не удивительно - все что нам говорит об этом документация npm - всего две строчки:
А как же быть с тем что у нас есть еще билдтайм и рантайм, не говоря уже о дев стейдже который билдится в CI с NODE_ENV="production". А зависимости тестов куда?
Я думаю каждый сможет ответить для себя на эти вопросы если будет понимать к каким практическим последствиям приводит установка пакета в
Я знаю о всего двух npm командах на которые это повлияет -
Чтобы это продемонстрировать я поднял локальный npm репозиторий и создал 4 пакета -
devDependencies а когда как dependenciesНе удивительно - все что нам говорит об этом документация npm - всего две строчки:
dependencies - Packages required by your application in production.
devDependencies - Packages that are only needed for local development and testing.
А как же быть с тем что у нас есть еще билдтайм и рантайм, не говоря уже о дев стейдже который билдится в CI с NODE_ENV="production". А зависимости тестов куда?
Я думаю каждый сможет ответить для себя на эти вопросы если будет понимать к каким практическим последствиям приводит установка пакета в
devDependencies.Я знаю о всего двух npm командах на которые это повлияет -
npm install и npm ci.Чтобы это продемонстрировать я поднял локальный npm репозиторий и создал 4 пакета -
package-a, package-b, package-c и package-d, а так же app. Как они между собой связаны - на КДПВ, все команды выполняем в app. Результаты в комментариях в силу ограничения длинны поста👍10🔥2
Чел запустил chatgpt на компе собранном в майнкрафте из редстоуна
👍2🤯2
Work & Beer Balance
Есть такой проект verdaccio - ваш собственый npm репозиторий. Причем он zero-config и как вариант - поставляется завернутым в докер - т.е. установил - и работает. Конечно же он умеет работать как прокси к другим репам (включая npmjs.org). Зачем оно надо?…
лайт версия verdaccio (без web ui, только бэкеэнд) - sinopia
GitHub
GitHub - rlidwka/sinopia: Private npm repository server
Private npm repository server. Contribute to rlidwka/sinopia development by creating an account on GitHub.
👍3❤1🔥1
Подборка Open Source Hardware из моего вишлиста
- Умный паяльник PINECIL 2 - 26$ (Офф вики с ссылками на репозитории + проекты комьюнити на Github)
- PowerBank с BMS - 30$ - Github
- Принтер Open Printer (еще не вышел но ждем)
- ploopy Наушники на малинке (96$) и трэкпад (75$) (а так же там есть мышь (75$) и куча разных трэкболов)
#openhard
- Умный паяльник PINECIL 2 - 26$ (Офф вики с ссылками на репозитории + проекты комьюнити на Github)
- PowerBank с BMS - 30$ - Github
- Принтер Open Printer (еще не вышел но ждем)
- ploopy Наушники на малинке (96$) и трэкпад (75$) (а так же там есть мышь (75$) и куча разных трэкболов)
#openhard
PINE STORE
PINECIL – Smart Mini Portable Soldering Iron (Version 2) - PINE STORE
A smart and affordable soldering iron running on a RISC-V SoC and featuring an open-source firmware. Portable and powerful, $25.99
🔥3
Очередной раз получил огнестрельное ранение в конечность пользуясь try catch.
Если вы не добавили
Еще один поинт в пользу того чтобы избегать try catch, заменяя его на более безопасные варианты
Если вы не добавили
await или не вернули промис из функции - тайпскрипт вам не подскажет что что-то пошло не так (и ваша ошибка пролетит мимо try catch в который эта функция обернута).Еще один поинт в пользу того чтобы избегать try catch, заменяя его на более безопасные варианты
👎6😁5👍1
#aislop
Gensyn-ai codeassist - локальный квинкод но с приколом - эта модель обучаемая. Авторы обещают совершенно иной подход - вместо отельного чата или smart suggestions, агент пишет код непосредственно где ему скажут, а затем внимательно следит как вы этот код за ним исправляете, дообучается, и дальше действует согласно тому как он понял что было сделано не так и как надо было.
Для начала рекомендуется пописать с ним в паре литкод
Подробности тут
Gensyn-ai codeassist - локальный квинкод но с приколом - эта модель обучаемая. Авторы обещают совершенно иной подход - вместо отельного чата или smart suggestions, агент пишет код непосредственно где ему скажут, а затем внимательно следит как вы этот код за ним исправляете, дообучается, и дальше действует согласно тому как он понял что было сделано не так и как надо было.
Для начала рекомендуется пописать с ним в паре литкод
Подробности тут
Unlike typical code assistants, CodeAssist doesn’t offer suggestions you accept or reject.
It writes directly into your editor in real time, and your actions, such as when you type, fix, delete, or leave its output untouched, become training signals that shape how it learns from you.
👍5🔥1
Если вдруг вам было интересно у кого из сборщиков самый маленький бандл , то вот вам тест на реальных либах
https://github.com/mischnic/tree-shaking-example
https://github.com/mischnic/tree-shaking-example
GitHub
GitHub - mischnic/tree-shaking-example: Tree-shaking of Rambda, Ramda and Lodash with Webpack, Parcel, esbuild and Rollup
Tree-shaking of Rambda, Ramda and Lodash with Webpack, Parcel, esbuild and Rollup - mischnic/tree-shaking-example
👍7❤1
Сервисы доставки сообщают о росте случаев, когда клиенты с помощью ИИ подделывают фотографии некачественной еды — чтоб возвращать деньги за заказы.И снова шибко умные "читеры" развлекаются, не задумываясь о том что скоро нам всем придется своими ногами нести пиццу обратно чтобы получить возврат.
Отправить бы всех этих предприимчивых граждан куда-нибудь
👍9😭4👎1💯1
Forwarded from Dev News от Максима Соснова
JavaScript engines zoo
Сколько JS-движков вы можете вспомнить с ходу? Скорее всего большинство назовет 3: v8 в хроме, что-то в firefox и что-то в safari. Более прошаренные чуваки вспомнят еще штуки 3-4 специфичных. А их оказывается десятки. На сайте собрана сравнительная таблица существующих (и существовавших) JS-движок с верхнеуровневым сравнением движков друг с другом
https://ivankra.github.io/javascript-zoo/
#development #javascript #jsEngines
Сколько JS-движков вы можете вспомнить с ходу? Скорее всего большинство назовет 3: v8 в хроме, что-то в firefox и что-то в safari. Более прошаренные чуваки вспомнят еще штуки 3-4 специфичных. А их оказывается десятки. На сайте собрана сравнительная таблица существующих (и существовавших) JS-движок с верхнеуровневым сравнением движков друг с другом
https://ivankra.github.io/javascript-zoo/
#development #javascript #jsEngines
👍4
Forwarded from bano.dev / духовка
До меня наконец дошла полнота этой мясной аналогии в дизайне интерфейсов
😁22❤1
Новая операционная система Google для десктопа называется Aluminium.
Заточена она будет сразу под управляемость AI агентом. Поэтому так называется. Ну, AIuminium, понимаете да?АИУМИНИУМ
Заточена она будет сразу под управляемость AI агентом. Поэтому так называется. Ну, AIuminium, понимаете да?
⚡8🥴8🌚5👏1
Некто Filip из комьюнити фреймворка сделал модуль в слот видеокарты который позволяет подключать внешнюю полноразмерную видеокарту. Подключение полноценное, на все 8 каналов.
Почему это круто - ну например NVIDIA® GeForce RTX™ 5070 Laptop (8GB) обойдется в $911 на предзаказе, в то время как настольная версия этой же карточки с 12GB стоит $674
Да, вам придется отдать еще примерно $200 за egpu док, и за эту плату, и тут разница в цене общем-то нивелируется.
С другой стороны с таким модулем можно любую карточку подключить, а не только те что на сайте фреймворка, и водянку добавить для полной тишины, например
Вобщем очень интересная опция. Надеюсь Filip наладит их продажу.
Отдельно стоит упоминания что фреймворк помогли с прошивкой под это дело, а потом еще и в твиттере пропиарили этот тред.
#framework
Почему это круто - ну например NVIDIA® GeForce RTX™ 5070 Laptop (8GB) обойдется в $911 на предзаказе, в то время как настольная версия этой же карточки с 12GB стоит $674
Да, вам придется отдать еще примерно $200 за egpu док, и за эту плату, и тут разница в цене общем-то нивелируется.
С другой стороны с таким модулем можно любую карточку подключить, а не только те что на сайте фреймворка, и водянку добавить для полной тишины, например
Вобщем очень интересная опция. Надеюсь Filip наладит их продажу.
Отдельно стоит упоминания что фреймворк помогли с прошивкой под это дело, а потом еще и в твиттере пропиарили этот тред.
#framework
❤7👍4🔥1
А ваш сайт работает в браузере для LLM lightpanda?
Lightpanda
Lightpanda | The headless browser
The AI-native web browser built from scratch for machines. Not a fork. Not a patch. Fast, scalable web automation with a minimal memory footprint. 10x faster, 10x less RAM, and 100x better than Chrome headless.
🤔5
Если вы вдруг пропустили, Reatom v1000 все таки релизнулся.
Пакет @reatom/core это весьма производительная библиотека для описания реактивной логики.
Не прибита к конкретному фреймворку, и может быть использована даже в коде бэкэнда, мало весит и быстро работает.
Концептуально напоминает preact/signals, но фичастее, и вокруг нее уже существует экосистема в виде роутера, библиотеки описания форм (парсинг + валидация), утилит для тестирования и т.д.
Пакет @reatom/core это весьма производительная библиотека для описания реактивной логики.
Не прибита к конкретному фреймворку, и может быть использована даже в коде бэкэнда, мало весит и быстро работает.
Концептуально напоминает preact/signals, но фичастее, и вокруг нее уже существует экосистема в виде роутера, библиотеки описания форм (парсинг + валидация), утилит для тестирования и т.д.
DEV Community
Reatom: State Management That Grows With You
The Fragmentation Problem Modern frontend development has a familiar pattern: Start with...
❤13😁3👍2💩2🤡1
mefody.dev
Привязываем крестик к диалогу Задача: нарисовать крестик в диалоге (попапе), который визуально выходит за границы диалога. Много видел разных реализаций в разные эпохи, дизайнеры рисуют такие макеты на моей памяти с тех времён, как появились модалки на position:…
Не надо так делать, пока
😁9❤1
Если вы вдруг зачем-то захотели запускать python в браузере,
то для вас зачем-то уже портировали питон на WASM
баловаться тут
то для вас зачем-то уже портировали питон на WASM
баловаться тут
👀4☃2
Есть такое не гласное правило - все вычисления которые могут быть переиспользованы по умолчанию лучше кешировать, и в основе этого был факт того что процессорная мощность всегда дороже чем память.
А сегодня читаю новости что в следующем году все новые (не топовые) ноутбуки и телефоны будут c 8gb DDR4 ram и как-то оборачивать в react.memo компоненты не кажется такой уж хорошей идеей
А сегодня читаю новости что в следующем году все новые (не топовые) ноутбуки и телефоны будут c 8gb DDR4 ram и как-то оборачивать в react.memo компоненты не кажется такой уж хорошей идеей
😁19😭7