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 Dezzigners
🧰 Cover Status — плагин поможет вам быстро создать обложку для вашего проекта

Dezzigners
Forwarded from UI/UX Designer
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻OpenAI запускает приложения внутри ChatGPT

Теперь Spotify, Figma, Coursera и другие приложения запускаются прямо в диалоге, а не в GPT Store, что делает их использование проще.

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

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

Ul/UX Designer
Forwarded from UI_UX inspiration
This media is not supported in your browser
VIEW IN TELEGRAM
«Если ждал знака — вот он»

Да, это он. ٩(◕‿◕。)۶
Тот самый знак, чтобы перестать копаться в бесконечных папках, качать архивы с вирусами и тратить часы на поиски нормального шрифта.

Теперь у тебя есть Хранилище шрифтов — место, где:

🔹 собраны лучшие подборки для дизайнеров
🔹 есть редкие и трендовые гарнитуры
🔹 каждый пост экономит тебе нервы и время

Сохрани себе этот знак.
Подписывайся на «Хранилище шрифтов» — и забудь про боль поиска.

#реклама
О рекламодателе
👩‍💻 Задачка по NodeJS

Создайте приложение на Node.js, которое принимает путь к текстовому файлу в качестве аргумента командной строки, подсчитывает количество строк, слов и символов в файле, а затем сохраняет результат в stats.json. Программа также должна уметь выводить статистику в консоль.

Программа должна уметь выводить статистику по папке в консоль и сохранять её в файл.

➡️ Пример:

node app.js report /path/to/file.txt — создает файл stats.json с количеством строк, слов и символов в файле.
node app.js print /path/to/file.txt — выводит статистику по файлу в консоль.

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

const fs = require('fs');
const path = require('path');
const { promisify } = require('util');
const readFile = promisify(fs.readFile);

const action = process.argv[2];
const filePath = process.argv[3];
const reportFile = 'stats.json';

if (!action || !filePath) {
console.log('Используйте: node app.js <report|print> <путь к файлу>');
process.exit(1);
}

async function analyzeFile(file) {
const content = await readFile(file, 'utf8');
const lines = content.split('\n').length;
const words = content.split(/\s+/).filter(Boolean).length;
const chars = content.length;

return { lines, words, chars };
}

async function generateReport(file) {
const stats = await analyzeFile(file);
fs.writeFile(reportFile, JSON.stringify(stats, null, 2), (err) => {
if (err) {
console.error('Ошибка при записи отчета:', err);
process.exit(1);
}
console.log(`Отчет сохранен в ${reportFile}`);
});
}

async function printReport(file) {
const stats = await analyzeFile(file);
console.log(`Файл: ${file}`);
console.log(`Количество строк: ${stats.lines}`);
console.log(`Количество слов: ${stats.words}`);
console.log(`Количество символов: ${stats.chars}`);
}

if (action === 'report') {
generateReport(filePath);
} else if (action === 'print') {
printReport(filePath);
} else {
console.log('Неизвестное действие. Используйте "report" или "print".');
}
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Чит-коды для моушен-дизайнера

— Ищешь графику по 100 сайтам?
— Делаешь переходы по принципу «как получилось»?
— Тратишь ночь на то, что можно было собрать за час?

Тогда тебе в канал «Моушен и графика»:

⚡️ Графика и ресурсы под рукой
🎨 Инструменты, которые ускоряют работу
💡 Подборки и советы, которые реально экономят нервы

И твои проекты сразу выглядят в два раза дороже.

👉 Подписывайся — и работай в режиме чит-кодов.

#реклама
О рекламодателе
This media is not supported in your browser
VIEW IN TELEGRAM
🐘 Дизайнер без знаний — как слон в посудной лавке.

Вроде старается, но выходит шумно, дорого и больно для клиента 😅

Хочешь иначе?

В Уроках дизайнера собраны материалы, которые помогут двигаться уверенно, а не ломать всё вокруг:

🎨 Основы графики и композиции
🌐 Веб-дизайн и интерфейсы
✏️ Шрифты, типографика, цвета
⚡️ Приёмы, которые реально работают

Учись без хаоса, прокачивай навыки и создавай проекты, от которых клиенты будут говорить «вау», а не «ох…».

👉 Подписывайся на Уроки дизайнера, и забудь, каково это — быть слоном в посудной лавке.

#реклама
О рекламодателе
Forwarded from Shock Design
Как проектировать интерфейсы по-азиатски: холистично и беспощадно

Что такое Азиатский UX и чем он отличается от нашего?
В отличие от западного минимализма, в Азии ценят насыщенность и доверие через контекст.
Авторы разбирают культурные различия и показывают, чему стоит поучиться у WeChat и Alipay.

Читать на дизайнерс | #статья
Forwarded from Новые шрифты
Как проектировать интерфейсы по-азиатски: холистично и беспощадно

Что такое Азиатский UX и чем он отличается от нашего?
В отличие от западного минимализма, в Азии ценят насыщенность и доверие через контекст.
Авторы разбирают культурные различия и показывают, чему стоит поучиться у WeChat и Alipay.

Читать на дизайнерс | #статья
Forwarded from Carpe Diem / Дмитрий Карпов (Dmitry Karpov)
Был в Питере в гостях у давней своей знакомой Зинаиды Юсовой в её мастерской. Давно наблюдал за её графикой в соцсетях и однажды даже виделись, когда я читал лекцию студентам, а она просто проходила мимо и помахала мне рукой. Было приятно.

Хорошо поговорили о том как художнику развиваться в собственный творческий проект. Что сама жизнь это проект дизайна, проектируемый и конечно непредсказуемый, но увлекательный.

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

Изначально, она преподавала в художественной школе детям. Много рисовала. Главное, она считает надо работать сразу сериями, делать работы в одном замысле.

Однажды, несколько лет назад она решила, что ей интересно поехать за свой счет и договориться с крупными российскими предприятиями, что она порисует цезха и пространства, огромные архитектурные системы из стали и бетона. Сделал несколько выставок.

Оказавшись на фарфоровом заводе прониклась технологией производства и решила постепенно закупать оборудование для личного проекта — нанесения изображений на фарфор и различную керамику. Не всё было просто, но само качество и самобытность привели к ней клиентов.

Она очень много работает.

Крупные компании заказывают у нее сувениры, которые больше нигде не сделают — её персональную графику на посуде.

Она говорит про то как уважает свое время, свой труд, свое творчество и не мирится с желанием менеджеров клиентов «покомандовать процессами в её мастерской».

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

Когда Зина заваривала чай я пошутил, что она взяла обычные чашки, а не свои — с её дизайном. А она улыбнулась и сказала — «точно!» В таких чашках и чай уже другой.

Для меня это важный пример как человек реализуется в своём проекте, в белой, ясной мастерской в самом центре Питера. Говорили и про образование, про культуру, про то, что в жизни важно — чтобы получалось то, что вдохновляет других.

Сказала, что в творческом проекте каждый шаг — словно первый. Надо уметь его делать уверенно каждый раз.

Если вам нужен был импульс, чтобы начать свой проект с первого шага — это он.

Мастерская Зинаиды Юсовой
Forwarded from Carpe Diem / Дмитрий Карпов (Dmitry Karpov)
Forwarded from Carpe Diem / Дмитрий Карпов (Dmitry Karpov)