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
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое принимает URL в качестве аргумента командной строки, загружает HTML-контент по этому URL и сохраняет его в файл page.html. Программа должна также уметь выводить размер загруженного HTML-контента в байтах.

➡️ Пример:

node app.js download "https://example.com" — загружает страницу по указанному URL и сохраняет в файл page.html.
node app.js size "https://example.com" — выводит размер HTML-контента, загруженного по URL.

Решение задачи ⬇️

const fs = require('fs');
const https = require('https');
const url = process.argv[3];
const action = process.argv[2];
const filePath = 'page.html';

if (!action || !url) {
console.log('Используйте: node app.js <download|size> <URL>');
process.exit(1);
}

function downloadPage(url) {
https.get(url, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});

res.on('end', () => {
fs.writeFile(filePath, data, (err) => {
if (err) {
console.error('Ошибка при сохранении страницы:', err);
process.exit(1);
}
console.log('Страница загружена и сохранена в page.html');
});
});
}).on('error', (err) => {
console.error('Ошибка загрузки страницы:', err);
process.exit(1);
});
}

function getPageSize(url) {
https.get(url, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});

res.on('end', () => {
console.log(`Размер HTML-контента: ${Buffer.byteLength(data, 'utf8')} байт`);
});
}).on('error', (err) => {
console.error('Ошибка загрузки страницы:', err);
process.exit(1);
});
}

if (action === 'download') {
downloadPage(url);
} else if (action === 'size') {
getPageSize(url);
} else {
console.log('Неизвестное действие. Используйте "download" или "size".');
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Dezzigners
🧰 Homies — конструктор 3D-сцен с персонажами, фоновыми изображениями и объектами

Dezzigners
Forwarded from Shock Design
#15 Когда руки дружат с головой · Behance за 3 минуты · Разборки Пишуна

Статья рассматривает создание корпоративного стиля с использованием принципов природы. Как это связано с дизайном и брендингом? Узнайте в новом выпуске журнала "Разборки Пишуна

Читать на дизайнерс | #статья
Минутка Питера:


Человек всегда найдет причину игнорировать запрет и получить удовольствие. Особенно в Питере.

С конца января в Санкт-Петербурге горожане прогуливаются по льду замерзшей Невы и каналов.

В любом дизайне как форме организации поведения человека есть и свои запреты и свои мотивы для удовольствия.

Хорошей погоды и отличного выходного!
Forwarded from Адовый UX
Есть только два разнообразных гендера

#гендер
Forwarded from Адовый UX
Адовый UX замены батареек
This media is not supported in your browser
VIEW IN TELEGRAM
Минутка решений:

Лучшее дизайн-решение для зимы из Тайваня. Маска помогает почувствовать себя теплее самому и окружающим, кто видит такое.
Forwarded from Daily Coding 🔥
📖Getting to Know Vue.js
🖋Brett Nelson 2018

Узнайте, как отображать списки элементов, не повторяя структуру кода, и как работать с элементами условного отображения и обработкой событий. В этой книге, содержащей все, что вам нужно знать для начала работы с Vue.js, вы познакомитесь с использованием инструментов сборки (переход на ES5), созданием пользовательских компонентов, управлением состоянием и маршрутизаторами.

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

Daily Coding #книги #JavaScript
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
CleanSpark — приложение для macOS которое активирует режим презентации. Будут выключены все уведомления и скрыты иконки с рабочего стола.

cleanspark.luciandinu.com
Modern Fness App-UI k

💾 Скачать и использовать
https://disk.yandex.ru/d/qF31iCczYneQ

🔎 Посмотреть описание
https://ui8.net/wedesign-56839c/products/modern-fness-app-ui-k

#uil #figma