DevNotes Live
6 subscribers
84.3K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Новые шрифты
BRAVO!

BRAVO! — это вытянутый роскошный гротеск, созданный специально для оформления заголовков. Стильный и элегантный, этот бесплатный шрифт без засечек добавит современный и утонченный акцент любому дизайну. Идеально подходит для использования в крупных заголовках и визуально привлекательных проектах.

Написание: #Латиница #Кириллица
Формат файлов: #otf

Ссылка: Скачать шрифт

🅰️ Новые шрифты
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое принимает URL в качестве аргумента командной строки, загружает HTML-контент по указанному URL, подсчитывает количество тегов на странице и сохраняет результат в tags.json.

➡️ Пример:

node app.js report https://example.com — сохраняет количество тегов HTML-страницы в файл tags.json.
node app.js print https://example.com — выводит статистику по тегам на странице в консоль.

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

const https = require('https');
const fs = require('fs');
const { JSDOM } = require('jsdom');

const action = process.argv[2];
const url = process.argv[3];

function fetchHtml(url) {
return new Promise((resolve, reject) => {
https.get(url, (res) => {
let data = '';
res.on('data', (chunk) => (data += chunk));
res.on('end', () => resolve(data));
}).on('error', (err) => reject(err));
});
}

async function report(url) {
try {
const html = await fetchHtml(url);
const dom = new JSDOM(html);
const tags = Array.from(dom.window.document.getElementsByTagName('*')).map(el => el.tagName);
const tagCount = tags.reduce((acc, tag) => {
acc[tag] = (acc[tag] || 0) + 1;
return acc;
}, {});

fs.writeFileSync('tags.json', JSON.stringify(tagCount, null, 2));
console.log('Статистика сохранена в tags.json');
} catch (err) {
console.error('Ошибка:', err);
}
}

async function print(url) {
try {
const html = await fetchHtml(url);
const dom = new JSDOM(html);
const tags = Array.from(dom.window.document.getElementsByTagName('*')).map(el => el.tagName);
const tagCount = tags.reduce((acc, tag) => {
acc[tag] = (acc[tag] || 0) + 1;
return acc;
}, {});

console.log('Статистика по тегам:', tagCount);
} catch (err) {
console.error('Ошибка:', err);
}
}

if (action === 'report') {
report(url);
} else if (action === 'print') {
print(url);
} else {
console.log('Используйте команды: report <URL> или print <URL>');
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Denis Sexy IT 🤖
This media is not supported in your browser
VIEW IN TELEGRAM
Google выкатил MagentaRT модельку для генерации музыки в реальном времени – я поигрался и прям залип; запускается она сейчас не очень удобно, но будет очень классно когда кто-то обернет это в простой интерфейс

Как в видео, модель может играть бесконечно, сама меняя рисунок композиции – ждем новый уровень музыки для лифтов / магазинов / кафе

Модель | Google Colab для запуска | Анонс
Forwarded from Dezzigners
🧰 Brands Logo

Плагин с быстрым доступом к огромной библиотеки логотипов крупных компаний

Dezzigners
Forwarded from Denis Sexy IT 🤖
Media is too big
VIEW IN TELEGRAM
Он хоть и криповый, но кажется с ним интереснее чем на 90% тиндер свиданий ☕️

Сайт проекта
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from UI/UX Designer
📷 Adobe представила приложение Project Indigo для профессиональной фотосъёмки на iPhone

Adobe представила Project Indigo — новое приложение для iPhone с передовыми функциями "вычислительной" фотографии. Приложение поддерживает ночной режим, длинную выдержку, улучшенный цифровой зум и ручные настройки (фокус, ISO, баланс белого) и другие функции.

Приложение уже доступно в App Store и совместимо с iPhone 12 Pro и более новыми моделями, а также со остальными версиями начиная с iPhone 14.

Подробности на сайте

UI/UX Designer
Forwarded from Shock Design
Вдохновение айдентикой бренда вафель Tarn & Co. от студии The Cabinet.

📙 Shock Design
Forwarded from Shock Design
Forwarded from Shock Design