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
Forwarded from Адовый UX
Угадайте, от какого приложения этот пуш
Forwarded from Адовый UX
Вы не угадали. Это пуш от приложения с картами
Forwarded from Оди
Media is too big
VIEW IN TELEGRAM
Заставка сериала «Сёгун»

В ролике обыгрывается образ японских «сухих садов» и их главные элементы ландшафта — камни и песок, символизирующий течение воды

Дизайнеры стремились к максимальной реалистичности. Они скрупулёзно воссоздали текстуры песка, гор и растительности, детально смоделировали самурайский шлем и использовали сцены и предметы из сериала

#awd_3d #awd_motion via vimeo.com/915807344
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Полистайте httpster - галерею отличных сайтов всего мира, где попадаются много крутых проектов завязанных на типографике

Ссылка

#web_nd
Forwarded from UX Live 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Mcp забыли подключить и скилс прописать
Forwarded from UI_UX inspiration
Tinder представляет Share My Date для повышения безопасности

Tinder представляет новую функцию Share My Date, направленную на повышение безопасности и прозрачности для пользователей. Она позволяет делиться информацией о предстоящих свиданиях с близкими людьми.
This media is not supported in your browser
VIEW IN TELEGRAM
Минутка Apple:

Анимация знака как анонс очередной конференции. Очевидна тема касания, тактильности, интерактивного управления и творческого отношения к своей идентичности.
Forwarded from Dezzigners
🧰 Saga UI Kit - Dark theme — красивая дизайн система в темных тонах

Dezzigners
Forwarded from Daily Coding 🔥
📖The Security Metrics Workbook: A Practical Guide to Building a Metrics Program That Actually Matters
🖋Telatnik Mitchell 2025

Большинство специалистов по безопасности отслеживают слишком много, но выполняют слишком мало. Информационные панели накапливаются. Отчеты остаются непрочитанными. Но решения не улучшаются. Если вы когда-нибудь задумывались, приносит ли ваша программа показателей пользу или вы чувствуете себя погребенным под данными, с которыми никто не работает, эта книга для вас.

💾 Скачать книгу

Daily Coding #книги #ИБ
Forwarded from Новые шрифты
BRO Font Family by Colorama Studio

An accidental Cyrillic font.

📁
#ДЗГН360_ИИ
#ДЗГН360_НЕЙРОАРТ

Погененировал вместе с ИИ midjourney арт на тему: robots, japanese cinema, cyberpunk, future
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