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), и теперь коллекция пополняется.»
Forwarded from Визуальные приёмы
Скошенные буквы
Очень простой заголовочный прием для презентаций или моушна: сделать одну или несколько символов скошенными. Получается легко, разнообразно и универсально.
Источник
#типографика
Очень простой заголовочный прием для презентаций или моушна: сделать одну или несколько символов скошенными. Получается легко, разнообразно и универсально.
Источник
#типографика
Forwarded from запуск завтра
Официальное заявление Anthropic по поводу военных:
1. Мы против того, чтобы следить за американцами, за остальным миром двумя руками за (и уже следим)
2. Мы против того, чтобы делать полностью автономных дронов убийц, потому что модели пока ещё не достаточно хорошие. Предлагали Пентагону поработать над этим, но они отказались :(
Хорошее заявление, всё проясняет.
1. Мы против того, чтобы следить за американцами, за остальным миром двумя руками за (и уже следим)
2. Мы против того, чтобы делать полностью автономных дронов убийц, потому что модели пока ещё не достаточно хорошие. Предлагали Пентагону поработать над этим, но они отказались :(
Хорошее заявление, всё проясняет.
Forwarded from запуск завтра
Официальное заявление Anthropic по поводу военных:
1. Мы против того, чтобы следить за американцами, за остальным миром двумя руками за (и уже следим)
2. Мы против того, чтобы делать полностью автономных дронов убийц, потому что модели пока ещё не достаточно хорошие. Предлагали Пентагону поработать над этим, но они отказались :(
Хорошее заявление, всё проясняет.
1. Мы против того, чтобы следить за американцами, за остальным миром двумя руками за (и уже следим)
2. Мы против того, чтобы делать полностью автономных дронов убийц, потому что модели пока ещё не достаточно хорошие. Предлагали Пентагону поработать над этим, но они отказались :(
Хорошее заявление, всё проясняет.
Forwarded from Оди
This media is not supported in your browser
VIEW IN TELEGRAM
ТОП-3 проверенных канала с вакансиями в Маркетинге, Продажах и Digital
Подборка tg каналов, где можно найти крутые проекты и интересную работу⚡️ Сохраняйте себе!
⭐️ @Digital_jobster
Вакансии Маркетологов, контент менеджеров и SMM. Профильный канал с хорошей репутацией
⭐️ @Rabota_go
Здесь Вакансии в Маркетинге и Продажах, небольшой канал с сильными вакансиями в продажах, клиентских менеджеров и диджитал задач.
⭐️ @Rabota_freelancee
Удаленка и онлайн проекты. Отлично подойдет для любителей пить Джус на пляже и работать под солнцем;)
+веселый канал о работе😅:
⭐️ @digital_guru
Тут рабочий юмор, жизнь коллег, кейсы маркетинга - каждый узнает себя.
⭐️ @jobster_resume
И канал с резюме специалистов, можно рассказать о себе!
#промо
Подборка tg каналов, где можно найти крутые проекты и интересную работу⚡️ Сохраняйте себе!
⭐️ @Digital_jobster
Вакансии Маркетологов, контент менеджеров и SMM. Профильный канал с хорошей репутацией
⭐️ @Rabota_go
Здесь Вакансии в Маркетинге и Продажах, небольшой канал с сильными вакансиями в продажах, клиентских менеджеров и диджитал задач.
⭐️ @Rabota_freelancee
Удаленка и онлайн проекты. Отлично подойдет для любителей пить Джус на пляже и работать под солнцем;)
+веселый канал о работе😅:
⭐️ @digital_guru
Тут рабочий юмор, жизнь коллег, кейсы маркетинга - каждый узнает себя.
⭐️ @jobster_resume
И канал с резюме специалистов, можно рассказать о себе!
#промо