Work & Beer Balance – Telegram
Work & Beer Balance
1.54K subscribers
117 photos
5 videos
4 files
183 links
Авторский канал @Akiyamka
Поддержать автора можно здесь:
buymeacoffee.com/cherrytea
Download Telegram
Как проверить доступен ли файл для чтения / записи в nodejs

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 с демкой бага, воркэраунда, случаев которые ломают воркэранэунд и тп.
👍4
Случайно набрел на крутую статью о работе с node.js приложением с vite, который сам по себе больше расчитан на сборку под браузер, от автора @liuli-util/vite-plugin-node либы.
Затраигиваемые моменты:
- настройка vite
- настройка vitest
- vite-node для запуска.
- magic-string для совместимости esm - commonjs (require, __filename, __dirname, self)
- rollup-plugin-node-externals для исключения из билда пакетов самой ноды
👍2🤝1
🔥6
Имена людей приложивших руку к созданию этого ноутбука
#framework
🔥8
Сборка заняла 40 минут. Инструкция пошаговая, с короткими гифками, ничего сложного, просто много винтиков надо закрутить/открутить.
Понимаю почему никто раньше таких модульных ноутбуков не делал, инженеры из условного Lenovo просто сказали бы что это не возможно при соблюдении их стандартов. Счас покажу о чем речь
#framework
Не смотря на то что все тут в ноутбуке из толстенного алюминия (по меркам ноутбуков) тот факт что он состоит из множества кусочков делает его... Не монолитным. Хотя это возможно, им стоит поучиться у Lego ; )
Но они все равно молодцы что не смотря на это все же сделали его, я потом аккуратненько это все подогну, чтобы было в стык везде
#framework
Что касается внутренней части - качество сборки хорошее. Намного лучше чем у HP, но в мелочах не дотягивает до моего Lenovo Legion - посадочные под винтики сделаны с допуском в пару миллиметров, защёлок нету вообще (боялись что пользователь сломает их?)
#framework
Первая загрузка без системы встречает нас вот таким окошком с эффектом Фотошопа из моего детства
#framework
Что дальше:
Вечером займусь установкой двух систем - Windows 10 и Fedora 40.
Обновлю bios, сравню потребление в linux и windows в паре тестов (в простое, просмотр видео, Minecraft)
#framework
🔥1
На сайте фреймворка уидел впервые Linux диср bazzite.gg (баззит)
Сделан на базе федоры, заточен по гейминг, и имеет интграцию с Waydroid который позволяет запускать андроид апки в вейланде
Порты type-c очень тугие, можно ноутбук таскать по столу за кабель. В тоже время они "мелкие", даже собственная зарядка не входит до конца
#framework
На windows 10 из коробки не работает wi-fi. Вообще я этому рад, винда сразу отстала с предложениями установить мне onedrive, залогиниться в Майкрософт и тп.
Закинул драйвера на флешку (качается одним бандлом с сайта) - и при подключении к флешки к фремворку узрел странное - флешка открывается обсалютно пустой. В логах антивируса винды - 0 событий, никаких нотификаций, только "возможно файловая система поверждена". Странно, подумал я, переформатировал флешку в fat32, скопировал ещё раз файлы - вставляю в фреймворк - снова пустая.
Перекрестился, на всякий случай все таки выключил все службы защиты в Винде, снова закинул драйвера на флешку, вставляю - все есть
#framework
👍2
Цвета на нем прямо сочные, думал не замечу разницы между sRGB и P3 но нет, но нет, она бросается в глаза. Вобщем экран тут супер
#framework
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Led панель ещё не настраивал. Сейчас на ней всякая рандомная штука показывается пока ПК грузиться
#framework
Очень прикольный стеклянный тачпад, вообще для меня это новый опыт, он очень отзывчивый, моментально реагирует, палец скользит легко, тапается в любом месте с первого раза. Вобщем - наконец-то, в век сенсорных девайсов у меня будет нормальный тачпад не на маке
#framework
👍3
Пустая винда 10 в состоянии покоя потребляет 7 ватт.
Это очень очень мало. Вообще это рекорд, зарепорчу на форум фремворка, там на 11ой намеряли 16 ватт в состоянии покоя
#framework
Min 6.672 W!
#framework
смотрим ютуб
#framework