Forwarded from Оди
Media is too big
VIEW IN TELEGRAM
Заставка сериала «Сёгун»
В ролике обыгрывается образ японских «сухих садов» и их главные элементы ландшафта — камни и песок, символизирующий течение воды
Дизайнеры стремились к максимальной реалистичности. Они скрупулёзно воссоздали текстуры песка, гор и растительности, детально смоделировали самурайский шлем и использовали сцены и предметы из сериала
#awd_3d #awd_motion via vimeo.com/915807344
В ролике обыгрывается образ японских «сухих садов» и их главные элементы ландшафта — камни и песок, символизирующий течение воды
Дизайнеры стремились к максимальной реалистичности. Они скрупулёзно воссоздали текстуры песка, гор и растительности, детально смоделировали самурайский шлем и использовали сцены и предметы из сериала
#awd_3d #awd_motion via vimeo.com/915807344
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
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, направленную на повышение безопасности и прозрачности для пользователей. Она позволяет делиться информацией о предстоящих свиданиях с близкими людьми.
Tinder представляет новую функцию Share My Date, направленную на повышение безопасности и прозрачности для пользователей. Она позволяет делиться информацией о предстоящих свиданиях с близкими людьми.
Forwarded from Дизайн-снайпер
This media is not supported in your browser
VIEW IN TELEGRAM
Минутка Apple:
Анимация знака как анонс очередной конференции. Очевидна тема касания, тактильности, интерактивного управления и творческого отношения к своей идентичности.
Анимация знака как анонс очередной конференции. Очевидна тема касания, тактильности, интерактивного управления и творческого отношения к своей идентичности.
Forwarded from 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 #книги #ИБ
🖋Telatnik Mitchell 2025
Большинство специалистов по безопасности отслеживают слишком много, но выполняют слишком мало. Информационные панели накапливаются. Отчеты остаются непрочитанными. Но решения не улучшаются. Если вы когда-нибудь задумывались, приносит ли ваша программа показателей пользу или вы чувствуете себя погребенным под данными, с которыми никто не работает, эта книга для вас.
💾 Скачать книгу
Daily Coding #книги #ИБ
Forwarded from PSD | Дизайн-пространство
#ДЗГН360_ИИ
#ДЗГН360_НЕЙРОАРТ
Погененировал вместе с ИИ midjourney арт на тему: robots, japanese cinema, cyberpunk, future
#ДЗГН360_НЕЙРОАРТ
Погененировал вместе с ИИ midjourney арт на тему: robots, japanese cinema, cyberpunk, future
Forwarded from Дизайн-Телега 🔥
Forwarded from Node.JS [ru] | Серверный JavaScript
Создайте приложение на 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 ключами, сертами и прочим
🤡
Реальность: найдена папочка на яндекс диске со всеми ssh ключами, сертами и прочим
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Адовый UX
Как сказать, что ты долбоёб, не говоря, что ты долбоёб? Один из самых простых способов — это использовать акцидентный шрифт в наборе (для текста)