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), и теперь коллекция пополняется.»
Скошенные буквы
Очень простой заголовочный прием для презентаций или моушна: сделать одну или несколько символов скошенными. Получается легко, разнообразно и универсально.

Источник
#типографика
Официальное заявление Anthropic по поводу военных:

1. Мы против того, чтобы следить за американцами, за остальным миром двумя руками за (и уже следим)

2. Мы против того, чтобы делать полностью автономных дронов убийц, потому что модели пока ещё не достаточно хорошие. Предлагали Пентагону поработать над этим, но они отказались :(

Хорошее заявление, всё проясняет.
Официальное заявление Anthropic по поводу военных:

1. Мы против того, чтобы следить за американцами, за остальным миром двумя руками за (и уже следим)

2. Мы против того, чтобы делать полностью автономных дронов убийц, потому что модели пока ещё не достаточно хорошие. Предлагали Пентагону поработать над этим, но они отказались :(

Хорошее заявление, всё проясняет.