Work & Beer Balance
Я вот все думал что лучше использовать по дефолту interface или type. Сегодня я определился что по дефолту надо юзать type, потому что interface работает очень странно, не интуитивно, и приведет к ошибкам в вашем коде (см скрин) Песочница
Интересно что Matt Pocock (кто не в курсе кто это - погуглите) пришел к аналогичному выводу в своем посте
Total TypeScript
Type vs Interface: Which Should You Use?
Learn the key differences between interfaces and type aliases in TypeScript, including their use cases and important features to consider.
👍8
Как проверить доступен ли файл для чтения / записи в nodejs
fs.stat ноды возращает обьект в котором есть поле
Накладывая на него битовые маски можно извлечь необходимю информацию.
Проверяем что файл доступен для чтения (хоть кому-нибудь):
аналогично для записи:
Значения констант:
Обновлено:
Мне тут подсказали что есть менее гиковский вариант: fs.access
fs.stat ноды возращает обьект в котором есть поле
mode c числом.Накладывая на него битовые маски можно извлечь необходимю информацию.
Проверяем что файл доступен для чтения (хоть кому-нибудь):
if (mode & (fs.constants.S_IRUSR | fs.constants.S_IRGRP | fs.constants.S_IROTH)) {
console.log('file has read permissions');
}аналогично для записи:
if (mode & (fs.constants.S_IWUSR | fs.constants.S_IWGRP | fs.constants.S_IWOTH)) {
console.log('file has write permissions');
}Значения констант:
S_ISUID 04000 set-user-ID bit (see execve(2))
S_ISGID 02000 set-group-ID bit (see below)
S_ISVTX 01000 sticky bit (see below)
S_IRWXU 00700 owner has read, write, and execute permission
S_IRUSR 00400 owner has read permission
S_IWUSR 00200 owner has write permission
S_IXUSR 00100 owner has execute permission
S_IRWXG 00070 group has read, write, and execute permission
S_IRGRP 00040 group has read permission
S_IWGRP 00020 group has write permission
S_IXGRP 00010 group has execute permission
S_IRWXO 00007 others (not in group) have read, write, and execute permission
S_IROTH 00004 others have read permission
S_IWOTH 00002 others have write permission
S_IXOTH 00001 others have execute permission
Обновлено:
Мне тут подсказали что есть менее гиковский вариант: fs.access
👍5
Google Translate ломает сайты на реакте. После того как я переехал жить в польшу и стал им часто пользоваться я постоянно с этим сталкиваюсь.
Недавно и в лису завезли встроенный переводчик, и там точно такая же проблема (ничему не научились!)
Об этом баге известно очень давно но, в браузерах считают что это проблема реакта (должны учитывать поведение браузера), а в реакте - что это баг браузера (не должны менять вёрстку).
И я даже не знаю кто тут прав.
Codesandox с демкой бага, воркэраунда, случаев которые ломают воркэранэунд и тп.
Недавно и в лису завезли встроенный переводчик, и там точно такая же проблема (ничему не научились!)
Об этом баге известно очень давно но, в браузерах считают что это проблема реакта (должны учитывать поведение браузера), а в реакте - что это баг браузера (не должны менять вёрстку).
И я даже не знаю кто тут прав.
Codesandox с демкой бага, воркэраунда, случаев которые ломают воркэранэунд и тп.
👍4
Случайно набрел на крутую статью о работе с node.js приложением с vite, который сам по себе больше расчитан на сборку под браузер, от автора
Затраигиваемые моменты:
- настройка vite
- настройка vitest
- vite-node для запуска.
- magic-string для совместимости esm - commonjs (require, __filename, __dirname, self)
- rollup-plugin-node-externals для исключения из билда пакетов самой ноды
@liuli-util/vite-plugin-node либы.Затраигиваемые моменты:
- настройка vite
- настройка vitest
- vite-node для запуска.
- magic-string для совместимости esm - commonjs (require, __filename, __dirname, self)
- rollup-plugin-node-externals для исключения из билда пакетов самой ноды
DEV Community
Developing and Building Node.js Applications with Vite
Context As a modern tool for building web applications, Vite has been utilized by many...
👍2🤝1
Сборка заняла 40 минут. Инструкция пошаговая, с короткими гифками, ничего сложного, просто много винтиков надо закрутить/открутить.
Понимаю почему никто раньше таких модульных ноутбуков не делал, инженеры из условного Lenovo просто сказали бы что это не возможно при соблюдении их стандартов. Счас покажу о чем речь
#framework
Понимаю почему никто раньше таких модульных ноутбуков не делал, инженеры из условного Lenovo просто сказали бы что это не возможно при соблюдении их стандартов. Счас покажу о чем речь
#framework
Не смотря на то что все тут в ноутбуке из толстенного алюминия (по меркам ноутбуков) тот факт что он состоит из множества кусочков делает его... Не монолитным. Хотя это возможно, им стоит поучиться у Lego ; )
Но они все равно молодцы что не смотря на это все же сделали его, я потом аккуратненько это все подогну, чтобы было в стык везде
#framework
Но они все равно молодцы что не смотря на это все же сделали его, я потом аккуратненько это все подогну, чтобы было в стык везде
#framework
Что касается внутренней части - качество сборки хорошее. Намного лучше чем у HP, но в мелочах не дотягивает до моего Lenovo Legion - посадочные под винтики сделаны с допуском в пару миллиметров, защёлок нету вообще (боялись что пользователь сломает их?)
#framework
#framework
Первая загрузка без системы встречает нас вот таким окошком с эффектом Фотошопа из моего детства
#framework
#framework
Что дальше:
Вечером займусь установкой двух систем - Windows 10 и Fedora 40.
Обновлю bios, сравню потребление в linux и windows в паре тестов (в простое, просмотр видео, Minecraft)
#framework
Вечером займусь установкой двух систем - Windows 10 и Fedora 40.
Обновлю bios, сравню потребление в linux и windows в паре тестов (в простое, просмотр видео, Minecraft)
#framework
🔥1
На сайте фреймворка уидел впервые Linux диср bazzite.gg (баззит)
Сделан на базе федоры, заточен по гейминг, и имеет интграцию с Waydroid который позволяет запускать андроид апки в вейланде
Сделан на базе федоры, заточен по гейминг, и имеет интграцию с Waydroid который позволяет запускать андроид апки в вейланде
Порты type-c очень тугие, можно ноутбук таскать по столу за кабель. В тоже время они "мелкие", даже собственная зарядка не входит до конца
#framework
#framework
На windows 10 из коробки не работает wi-fi. Вообще я этому рад, винда сразу отстала с предложениями установить мне onedrive, залогиниться в Майкрософт и тп.
Закинул драйвера на флешку (качается одним бандлом с сайта) - и при подключении к флешки к фремворку узрел странное - флешка открывается обсалютно пустой. В логах антивируса винды - 0 событий, никаких нотификаций, только "возможно файловая система поверждена". Странно, подумал я, переформатировал флешку в fat32, скопировал ещё раз файлы - вставляю в фреймворк - снова пустая.
Перекрестился, на всякий случай все таки выключил все службы защиты в Винде, снова закинул драйвера на флешку, вставляю - все есть
#framework
Закинул драйвера на флешку (качается одним бандлом с сайта) - и при подключении к флешки к фремворку узрел странное - флешка открывается обсалютно пустой. В логах антивируса винды - 0 событий, никаких нотификаций, только "возможно файловая система поверждена". Странно, подумал я, переформатировал флешку в fat32, скопировал ещё раз файлы - вставляю в фреймворк - снова пустая.
Перекрестился, на всякий случай все таки выключил все службы защиты в Винде, снова закинул драйвера на флешку, вставляю - все есть
#framework
👍2
Цвета на нем прямо сочные, думал не замечу разницы между sRGB и P3 но нет, но нет, она бросается в глаза. Вобщем экран тут супер
#framework
#framework
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Led панель ещё не настраивал. Сейчас на ней всякая рандомная штука показывается пока ПК грузиться
#framework
#framework
Очень прикольный стеклянный тачпад, вообще для меня это новый опыт, он очень отзывчивый, моментально реагирует, палец скользит легко, тапается в любом месте с первого раза. Вобщем - наконец-то, в век сенсорных девайсов у меня будет нормальный тачпад не на маке
#framework
#framework
👍3
Пустая винда 10 в состоянии покоя потребляет 7 ватт.
Это очень очень мало. Вообще это рекорд, зарепорчу на форум фремворка, там на 11ой намеряли 16 ватт в состоянии покоя
#framework
Это очень очень мало. Вообще это рекорд, зарепорчу на форум фремворка, там на 11ой намеряли 16 ватт в состоянии покоя
#framework