DevNotes Live
6 subscribers
84.2K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Android Pixel Densy Export Settings

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

#Plugin

ОТКРЫТЬ
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое принимает путь к текстовому файлу в качестве аргумента командной строки, подсчитывает количество строк, слов и символов в файле, а затем сохраняет результат в stats.json. Программа также должна уметь выводить статистику в консоль.

Программа должна уметь выводить статистику по папке в консоль и сохранять её в файл.

➡️ Пример:

node app.js report /path/to/file.txt — создает файл stats.json с количеством строк, слов и символов в файле.
node app.js print /path/to/file.txt — выводит статистику по файлу в консоль.

Решение задачи ⬇️

const fs = require('fs');
const path = require('path');
const { promisify } = require('util');
const readFile = promisify(fs.readFile);

const action = process.argv[2];
const filePath = process.argv[3];
const reportFile = 'stats.json';

if (!action || !filePath) {
console.log('Используйте: node app.js <report|print> <путь к файлу>');
process.exit(1);
}

async function analyzeFile(file) {
const content = await readFile(file, 'utf8');
const lines = content.split('\n').length;
const words = content.split(/\s+/).filter(Boolean).length;
const chars = content.length;

return { lines, words, chars };
}

async function generateReport(file) {
const stats = await analyzeFile(file);
fs.writeFile(reportFile, JSON.stringify(stats, null, 2), (err) => {
if (err) {
console.error('Ошибка при записи отчета:', err);
process.exit(1);
}
console.log(`Отчет сохранен в ${reportFile}`);
});
}

async function printReport(file) {
const stats = await analyzeFile(file);
console.log(`Файл: ${file}`);
console.log(`Количество строк: ${stats.lines}`);
console.log(`Количество слов: ${stats.words}`);
console.log(`Количество символов: ${stats.chars}`);
}

if (action === 'report') {
generateReport(filePath);
} else if (action === 'print') {
printReport(filePath);
} else {
console.log('Неизвестное действие. Используйте "report" или "print".');
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ai.dot(ufna, dev)
Ожидание: менеджеры паролей, защищенные хранилища, зашифрованные диски, сэндбокс, шифрование бекапов

Реальность: найдена папочка на яндекс диске со всеми ssh ключами, сертами и прочим

🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Адовый UX
Как сказать, что ты долбоёб, не говоря, что ты долбоёб? Один из самых простых способов — это использовать акцидентный шрифт в наборе (для текста)
Forwarded from Веб-стандарты (Vadim Makeev)
WebAssembly как полноценный язык для веба. Райан Хант пишет, что загрузка и доступ к веб-API через прослойку JavaScript усложняют разработку и даёт лишний оверхед, а WebAssembly Component Model и WIT могут принести прямой доступ к API, загрузку через <script> и более быстрые обновления DOM. #webassembly #firefox

https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/
Forwarded from Адовый UX
Снижение? Снижение. На весь ассортимент? На весь. Ну и что, что на ноль. Снижение же
Forwarded from Адовый UX
Forwarded from UX Live 🔥
Как там говорят — нет ничего более постоянного, чем временное.

Сто раз сталкивался с этим что в работе (когда придумывают костыль в разработке, а через 10 лет оказывается что это уже несущая колонна всей архитектуры) и особенно в ремонте.
Когда делал несколько лет назад ремонт в Мск заказал я себе значит кресло и стол для ноута. Ремонт давно закончился, кухня готова, ванная булькает, спальня храпится, а мне так жаль выбрасывать хоть и дешевый, но очень удобный стол от безымянного продавца. Чуть ли не родным стал. Но какой же он чмонька.

И вот я думаю — да надо было просто взять чуточку подороже, зато это был бы именно постоянный вариант и смотрелось бы под стать интерьеру. А где брать хорошие варинты чего-то?

Ну есть 4 пути:
1. Пойти на маркетплейс, и сыграть в лотерею за оверпрайс от рандомного гаражного цеха.
2. Пойти в шоурумы и покрутив пальцем у виска расхохотаться при выходе с того как у них крыша поехала с ценами
3. Поехать на мебельную фабрику за 10 световых лет от МКАДа и проверять навык [Красноречие] на стороже.
4. Искать в интернетике.

И чтобы вам не пришлось искать, всё уже придумано — гигантский онлайн-гипермаркет, нет, даже не так — целая экосистема для создания идеального интерьера — https://nonton.ru/

Я только погружаюсь в их лор, но уже поражен количеством и разновидностями огромной линии мебели. Тут и диваны с креслами, пуфами, шкафами, стеллажами, полками, вешалками и кровати и матрасы и детская мебель и кухни. И всё это ещё друг с другом по дизайну стакается отлично.

Отдельно хочется их UX-ера похвалить, уж чо чо, а сделать сегодня удобный онлайн-гипермаркет с отличными фильтрами, сортировкой, корзиной и хлебными крошками, и даже поиском это 💯

Несмотря на то что это рекламный пост, я обязательно сам попробую что-нибудь у них заказать, как минимум потому что нашел кучу интересных штук (прикроватные тумбы и прихожую + письменный стол как раз) ради которых я точно не хочу ехать в оффлайновые магазы и тем более на фабрики за пределами Бетельгейзе. Тем более доставка по всей России.

Без лишних слов, сохраните, это пригодится:
Сайт «НОНТОН» https://nonton.ru/
ТГ канал https://t.me/nonton_mebel

Реклама. ИП Носевич Сергей Викторович, ИНН: 291903219863
Please open Telegram to view this post
VIEW IN TELEGRAM
Минутка нашего:

Дизайнер Вика Нурисламова:

«Лампа f-light. Дизайн из типографики.
Как превратить плоскость в объем? Как арт-директор, я часто ищу вдохновение в графическом дизайне. Лампа f-light — это продолжение моего "предметного алфавита".

Строение латинской «f» подсказало функционал. Перекладина буквы стала столиком, в который встроена беспроводная зарядка для телефона. Плафон-крыло создает мягкий направленный свет для чтения.
Ранее я создала светильник Jump (на основе буквы J), и теперь коллекция пополняется.»
Скошенные буквы
Очень простой заголовочный прием для презентаций или моушна: сделать одну или несколько символов скошенными. Получается легко, разнообразно и универсально.

Источник
#типографика