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 — подпишись, тут про шрифты.
Forwarded from MAX agency / Илья Лайтнер (Ilya Laitner)
Многие вещи кажутся очевидными, но 90% агентств и Discovery-отделов в корпах продолжают совершать детские ошибки, теряя на этом сотни миллионов рублей
Как и обещал, записал плотный видос на 25 минут, где разобрал ключевые поинты. О чем вещал:
1. Истинные цели — копайте глубже
При постановке цели главное — докопаться до сути.
Часто даже четкая цель в ТЗ по факту не отражает того, что по-настоящему нужно бизнесу.
У продакта, например, проблема: юзеры уходят из прилы. И он ставит задачу: "Понять, как пользователи относятся к сервису, что надо, а что нет". Но по факту истинная задача тут — понять, почему идет отток и как это решить. И чтобы к этому прийти, надо жестко "прокопать" стейкхолдера, иначе принесете красивый отчет, который полетит в стол.
2. Контекст — король
Вы потеряете месяцы работы, если не соберете ВЕСЬ контекст заранее. Без этого ваши гипотезы будут поверхностными, и придется делать кучу пустых итераций. Об этом писал в прошлом посте, а в видео разжевал подробно.
3. Комбинаторика
Не дробите процесс. Придумывайте гипотезы -> сразу делайте прототипы/дизайн -> выпиливайте функционал на вайбкоде -> тестите всё разом.
Делая всё по очереди (сначала исследование, потом согласование, потом дизайн), вы теряете темп и качество.
Супер-краткие тезисы из видоса, про то, как проводить исследования в 10 раз быстрее (не байт — реально) и приносить не абстрактные выводы, а конкретные проверенные решения, которые внедряются и зарабатывают деньги СРАЗУ
Please open Telegram to view this post
VIEW IN TELEGRAM