Forwarded from Dezzigners
Forwarded from Daily Coding 🔥
🛠 React Slider Kit — позволяет создавать компоненты слайдера в ваших приложениях react. Он предлагает различные типы слайдеров, такие как 1D, 2D, одиночные, диапазонные, горизонтальные и вертикальные. Вы можете установить минимальное и максимальное значение слайдера, начальную и конечную точки и многое другое.
🌍 Сайт
Daily Coding #инструменты #React
🌍 Сайт
Daily Coding #инструменты #React
Forwarded from Node.JS [ru] | Серверный JavaScript
Создайте небольшое приложение на Node.js, которое симулирует простой чат. Программа должна принимать два аргумента командной строки: действие (
send, history) и сообщение. Программа должна сохранять все сообщения в текстовом файле (chat.txt) и уметь добавлять новые сообщения, а также выводить историю чата.•
node app.js send "Привет, как дела?" — добавляет сообщение "Привет, как дела?" в файл. • • node app.js history — выводит историю всех сообщений из файла.Решение задачи
const fs = require('fs');
const action = process.argv[2];
const message = process.argv[3];
const filePath = 'chat.txt';
if (!action) {
console.log('Используйте: node app.js <send|history> [message]');
process.exit(1);
}
// Функция для добавления нового сообщения
function sendMessage(message) {
const timestamp = new Date().toLocaleString();
const formattedMessage = `[${timestamp}] ${message}`;
fs.appendFile(filePath, `${formattedMessage}\n`, (err) => {
if (err) {
console.error('Ошибка при отправке сообщения:', err);
process.exit(1);
}
console.log('Сообщение отправлено.');
});
}
// Функция для вывода истории сообщений
function showHistory() {
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error('Ошибка чтения файла:', err);
process.exit(1);
}
const messages = data.trim().split('\n');
if (messages.length === 0 || (messages.length === 1 && messages[0] === '')) {
console.log('История чата пуста.');
} else {
console.log('История чата:');
messages.forEach((msg) => {
console.log(msg);
});
}
});
}
// Логика обработки команд
if (action === 'send') {
if (!message) {
console.log('Введите сообщение для отправки.');
} else {
sendMessage(message);
}
} else if (action === 'history') {
showHistory();
} else {
console.log('Неизвестное действие. Используйте "send" или "history".');
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Дизайн-снайпер
Минутка нашего:
Сумка-радиатор.
Как всегда у Verlab концепты из хорошего воображения, чувства стиля, юмора и душевной теплоты и немного нейронки.
Сумка-радиатор.
Как всегда у Verlab концепты из хорошего воображения, чувства стиля, юмора и душевной теплоты и немного нейронки.
Forwarded from Shock Design
Футер — это не свалка ссылок, это финальная сцена перед титрами. А финал должен быть сильным 📽
Поэтому мы переосмыслили подвал сайта. Теперь там вместо кучи текста:
— формы с видео для знакомства с фаундером, PR и HR агентства
— кейсы и отзывы, которые автоматически подгружаются из CMS
— интерактивные элементы позиционирования и не только.
Заценить🔥 на сайте TOLKUNOV
Поэтому мы переосмыслили подвал сайта. Теперь там вместо кучи текста:
— формы с видео для знакомства с фаундером, PR и HR агентства
— кейсы и отзывы, которые автоматически подгружаются из CMS
— интерактивные элементы позиционирования и не только.
Заценить
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Typefeed — тут про шрифты (Артём Веретёнко)
This media is not supported in your browser
VIEW IN TELEGRAM
Очень кайфовая штука. Не мог не поделиться.
Автор @bounce_two
#typography #animation #typefeed
@typefeed — подпишись, тут про шрифты.
Автор @bounce_two
#typography #animation #typefeed
@typefeed — подпишись, тут про шрифты.