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
Как сказать, что ты долбоёб, не говоря, что ты долбоёб? Один из самых простых способов — это использовать акцидентный шрифт в наборе (для текста)
Forwarded from Веб-стандарты (Vadim Makeev)
WebAssembly как полноценный язык для веба. Райан Хант пишет, что загрузка и доступ к веб-API через прослойку JavaScript усложняют разработку и даёт лишний оверхед, а WebAssembly Component Model и WIT могут принести прямой доступ к API, загрузку через
https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/
<script> и более быстрые обновления DOM. #webassembly #firefoxhttps://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/
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
Сто раз сталкивался с этим что в работе (когда придумывают костыль в разработке, а через 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
Forwarded from Дизайн-снайпер
Минутка нашего:
Дизайнер Вика Нурисламова:
«Лампа f-light. Дизайн из типографики.
Как превратить плоскость в объем? Как арт-директор, я часто ищу вдохновение в графическом дизайне. Лампа f-light — это продолжение моего "предметного алфавита".
Строение латинской «f» подсказало функционал. Перекладина буквы стала столиком, в который встроена беспроводная зарядка для телефона. Плафон-крыло создает мягкий направленный свет для чтения.
Ранее я создала светильник Jump (на основе буквы J), и теперь коллекция пополняется.»
Дизайнер Вика Нурисламова:
«Лампа f-light. Дизайн из типографики.
Как превратить плоскость в объем? Как арт-директор, я часто ищу вдохновение в графическом дизайне. Лампа f-light — это продолжение моего "предметного алфавита".
Строение латинской «f» подсказало функционал. Перекладина буквы стала столиком, в который встроена беспроводная зарядка для телефона. Плафон-крыло создает мягкий направленный свет для чтения.
Ранее я создала светильник Jump (на основе буквы J), и теперь коллекция пополняется.»