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
Forwarded from UI_UX inspiration
Forwarded from UI_UX inspiration
Forwarded from Dezzigners
🧰 Valentine's Day 3D icons — 3D-иконки ко Дню святого Валентина

Dezzigners
Forwarded from Daily Coding 🔥
🛠 React Slider Kit — позволяет создавать компоненты слайдера в ваших приложениях react. Он предлагает различные типы слайдеров, такие как 1D, 2D, одиночные, диапазонные, горизонтальные и вертикальные. Вы можете установить минимальное и максимальное значение слайдера, начальную и конечную точки и многое другое.

🌍 Сайт

Daily Coding #инструменты #React
👩‍💻 Задачка по NodeJS

Создайте небольшое приложение на 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
Минутка нашего:

Сумка-радиатор.

Как всегда у Verlab концепты из хорошего воображения, чувства стиля, юмора и душевной теплоты и немного нейронки.
Forwarded from Shock Design
Футер — это не свалка ссылок, это финальная сцена перед титрами. А финал должен быть сильным 📽

Поэтому мы переосмыслили подвал сайта. Теперь там вместо кучи текста:

— формы с видео для знакомства с фаундером, PR и HR агентства
— кейсы и отзывы, которые автоматически подгружаются из CMS
— интерактивные элементы позиционирования и не только.

Заценить 🔥 на сайте TOLKUNOV
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Shock Design
Forwarded from Адовый UX
Кимбтеатр «Нейровысер»
Forwarded from Адовый UX
Главный экран приложения маленькой #инди компании
Forwarded from Адовый UX
Блин, а нахуя мне третий ботинок? Тупая акция какая-то
Forwarded from Typefeed — тут про шрифты (Артём Веретёнко)
This media is not supported in your browser
VIEW IN TELEGRAM
Очень кайфовая штука. Не мог не поделиться.

Автор @bounce_two

#typography #animation #typefeed

@typefeed — подпишись, тут про шрифты.
Forwarded from Адовый UX
Peak irony

#инди
Forwarded from MAX agency / Илья Лайтнер (Ilya Laitner)
💸 ROI 2000% — как правильно делать исследования

Многие вещи кажутся очевидными, но 90% агентств и Discovery-отделов в корпах продолжают совершать детские ошибки, теряя на этом сотни миллионов рублей

Как и обещал, записал плотный видос на 25 минут, где разобрал ключевые поинты. О чем вещал:

1. Истинные цели — копайте глубже
При постановке цели главное — докопаться до сути.
Часто даже четкая цель в ТЗ по факту не отражает того, что по-настоящему нужно бизнесу.
У продакта, например, проблема: юзеры уходят из прилы. И он ставит задачу: "Понять, как пользователи относятся к сервису, что надо, а что нет". Но по факту истинная задача тут — понять, почему идет отток и как это решить. И чтобы к этому прийти, надо жестко "прокопать" стейкхолдера, иначе принесете красивый отчет, который полетит в стол.

2. Контекст — король
Вы потеряете месяцы работы, если не соберете ВЕСЬ контекст заранее. Без этого ваши гипотезы будут поверхностными, и придется делать кучу пустых итераций. Об этом писал в прошлом посте, а в видео разжевал подробно.

3. Комбинаторика
Не дробите процесс. Придумывайте гипотезы -> сразу делайте прототипы/дизайн -> выпиливайте функционал на вайбкоде -> тестите всё разом.
Делая всё по очереди (сначала исследование, потом согласование, потом дизайн), вы теряете темп и качество.

Супер-краткие тезисы из видоса, про то, как проводить исследования в 10 раз быстрее (не байт — реально) и приносить не абстрактные выводы, а конкретные проверенные решения, которые внедряются и зарабатывают деньги СРАЗУ

🧑‍🎓 Смотрите. Это база баз и основа основ, о которой все почему-то забывают 👉 https://drive.google.com/file/d/1932vDSuC7tzLg5YdATQndBy_7zcycyny/view?usp=sharing
Please open Telegram to view this post
VIEW IN TELEGRAM