Forwarded from Node.JS [ru] | Серверный JavaScript
Рассматриваем анализ данных Хабра за 2024 год: популярные статьи, скрытые тренды и интересные находки. Node.js, нейросети и Google Таблицы в деле!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Directive Composition API в Angular 15: hostDirectives в @Component/@Directive позволяет автоматически добавлять standalone-директивы, упрощая декомпозицию логики и внедряя новые подходы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Создание распределённого приложения для анализа вакансий hh.ru: микросервисы, контейнеры, брокеры сообщений и визуализация данных в действии. Полезно для аналитиков, компаний и соискателей.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
fs.promises в Node.js и как его использовать?fs.promises — это API для работы с файловой системой с использованием промисов, что позволяет писать асинхронный код без коллбеков.const fs = require('fs').promises;
async function readFile() {
try {
const data = await fs.readFile('example.txt', 'utf8');
console.log('Содержимое файла:', data);
} catch (err) {
console.error('Ошибка чтения файла:', err.message);
}
}
readFile();🗣️ В этом примере fs.promises.readFile используется для чтения файла асинхронно, делая код чище и проще для обработки ошибок через try-catch.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Недавно мне понадобилось добавить поддержку нескольких языков в API на базе Express. Я решил поделиться кратким руководством для тех, кто хочет сделать свой бэкенд отвечающим переведенным контентом в зависимости от предпочтительного языка пользователя.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Давно работаешь с одним и тем же инструментом или подходом? Это удобно, но затормаживает рост.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Почему разработка собственного инструмента для нагрузки на API иногда оказывается лучшим выбором? В статье обсуждается реальный кейс: задачи тестирования производительности, ограничения Postman и сложность JMeter. Узнайте, как и зачем был создан простой и эффективный API-лоадер на Node.js.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
• Сравнение Gitlab cache и Gitlab artifacts
• JavaScript: Удобство или Угроза? Размышления о Приватности и Вебе
• Как мы учили немонохромные SVG-логотипы краситься самостоятельно
• Разбираемся с цветами: пространства, иллюзии и квантование
• Как приготовить обфускацию в JavaScript и не сжечь лабораторию: AST, babel, плагины
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Podlodka Soft Skills Crew — сезон про умение ошибаться. Ошибки бывают у всех — от джунов до CTO. Но мы редко задумываемся, что именно в них и есть потенциал для роста.
С 24 по 28 ноября Podlodka Crew проведёт новый сезон конференции Soft Skills Crew: о том, как перестать бояться ошибок, признавать их спокойно и использовать на пользу себе и команде.
📌 В программе:
• Баги в голове: когнитивные искажения, которые мешают учиться на ошибках (Никита Ульшин, Positive Technologies)
• Как решиться на изменения: страх ошибок и рациональное мышление (Ольга Чадулина)
• Факап в одну строку кода: реальный кейс Сбера и уроки из него (Георгий Рыпалов, Сбер)
• Мастерство обратной связи: как говорить о промахах, чтобы это развивало (Роман Галимов)
💡Все сессии насыщены практикой, советами и живыми историями.
🗓24–28 ноября — https://podlodka.io/softskillscrew
С 24 по 28 ноября Podlodka Crew проведёт новый сезон конференции Soft Skills Crew: о том, как перестать бояться ошибок, признавать их спокойно и использовать на пользу себе и команде.
📌 В программе:
• Баги в голове: когнитивные искажения, которые мешают учиться на ошибках (Никита Ульшин, Positive Technologies)
• Как решиться на изменения: страх ошибок и рациональное мышление (Ольга Чадулина)
• Факап в одну строку кода: реальный кейс Сбера и уроки из него (Георгий Рыпалов, Сбер)
• Мастерство обратной связи: как говорить о промахах, чтобы это развивало (Роман Галимов)
💡Все сессии насыщены практикой, советами и живыми историями.
🗓24–28 ноября — https://podlodka.io/softskillscrew
Forwarded from Node.JS [ru] | Серверный JavaScript
Как добавить новое поле в базу данных и связать его с фронтендом? В статье рассказывается об обновлении таблицы Webhook, создании календаря на Angular и настройке работы с временными зонами и локализацией.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
process — это глобальный объект в Node.js, который предоставляет информацию и управление текущим процессом. Через process.argv можно получить массив аргументов командной строки.// Запуск: node script.js привет мир
const args = process.argv.slice(2); // Убираем первые два аргумента (node и имя файла)
console.log(args); // ['привет', 'мир']
🗣️ В этом примере process.argv позволяет извлечь пользовательские аргументы командной строки, что полезно для CLI-приложени
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Статья исследует концепцию потоков в Node.js, объясняя их ключевую роль в модулях, таких как fs и http. Рассматриваются основные концепции и ментальная модель, помогающая понять и эффективно использовать потоки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Статья объясняет технику делегирования событий в веб-разработке, показывая, как использование одного слушателя на родительском элементе упрощает управление событиями и повышает производительность.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
В этом гайде пользователь объясняет, как можно написать простого Telegram чат-бота на NodeJS, который будет пересылать все входящие сообщения в SMS, используя Exolve SMS API.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
process.env — это объект в Node.js, который содержит переменные окружения. Они используются для хранения конфиденциальной информации (например, ключей API, паролей) и настройки приложений в разных средах (разработка, тестирование, продакшен).// Установите переменные окружения (например, в .env файле или через терминал)
// В Linux/Mac: export API_KEY=12345
// В Windows (cmd): set API_KEY=12345
// Доступ к переменным окружения
console.log(`Ваш API ключ: ${process.env.API_KEY}`);
// Используем переменные окружения для конфигурации
if (process.env.NODE_ENV === 'production') {
console.log('Запущено в режиме продакшена');
} else {
console.log('Запущено в режиме разработки');
}
🗣️ Переменные окружения через process.env позволяют настраивать поведение приложения без изменения кода. Это важно для обеспечения безопасности и управления настройками.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Цифровой геноцид
Что такое ментальные модели? Некоторые старые заметки
Пожалуй, ментальные модели - одна одной из наиболее широко обсуждаемых идей в интерфейсах и HCI. А вместе с обширной исследовательской литературой, даже дизайнерские руководства по стилю обращались к ментальным моделям.
Вопрос непростой: вообще понятие ментальной модели в когнитивной психологии традиционно использовалось в области теории аргументации или понимания текста. Немного истории: первым о ментальных моделях заговорил Кеннет Крейк в 1943 году в книге «Природа объяснения». Вскоре после этого Крейк погиб в аварии, и понятие на многие годы было забыто.
Основная идея заключается в том, что все содержание знаний людей, включая их теории и убеждения, может стать важной объяснительной концепцией для понимания поведения пользователей по отношению к компьютерным системам. Эта идея может показаться очевидной, но на самом деле она предлагает исследовательские вопросы, которые идут вразрез с самой современной когнитивной психологией. Когнитивисты были долгое время сосредоточены на архитектуре, но не над содержанием, что привело в 80-ые годы к буму работ о «фолксономиях» и «народных» науках, типа «народной физики» — наивным представлениям о механике или электричестве.
Я приведу одно очень простое, но элегантное исследование за авторством Пейна, которое, кажется, стало хрестоматийным. «A descriptive study of mental model» 1991 года.
Итак,респондентов-студентов опрашивают о устройстве банкоматов и, кроме основных вопросов, им задают вопросы «а что если», чтобы раскрыть их представления о технологиях и функционировании. Например, студентов спрашивают какую информацию хранит банковская карта или что произойдет, если они будут совершать операции быстрее, чем предусмотрено инструкциями на экране банкомата. Некоторые студенты говорили, карта записывает и считывает информацию во время транзакций и каждый раз кодирует информацию о счете заново. Другие полагали, что единственной информацией на карте был личный номер пользователя, позволяющий машине проверять личность пользователя.
Оба этих представления неверны(см. «процессинг» в Википедии). Вывод состоит в том, что пользователи стремятся формировать объяснительные модели и с готовностью перейдут за пределы данных, чтобы создать свое собственное представление о работе машины.
Важно: респонденты знали принцип работы той или иной части механизма, но в целом делали из знания деталей неверный общий вывод о работе целого. Почти все респонденты полагали, что банкомат не будет обрабатывать запрос, если печатать слишком быстро и обгонять инструкции на экране, что косвенно намекает на парадигмальную роль чтения и текстов в обработке информации.
И тут есть два фундаментальных вопроса: 1)Как приобретаются ментальные модели? и 2) Как мы можем обучать ментальным моделям пользователей?
Пожалуй, ментальные модели - одна одной из наиболее широко обсуждаемых идей в интерфейсах и HCI. А вместе с обширной исследовательской литературой, даже дизайнерские руководства по стилю обращались к ментальным моделям.
Вопрос непростой: вообще понятие ментальной модели в когнитивной психологии традиционно использовалось в области теории аргументации или понимания текста. Немного истории: первым о ментальных моделях заговорил Кеннет Крейк в 1943 году в книге «Природа объяснения». Вскоре после этого Крейк погиб в аварии, и понятие на многие годы было забыто.
Основная идея заключается в том, что все содержание знаний людей, включая их теории и убеждения, может стать важной объяснительной концепцией для понимания поведения пользователей по отношению к компьютерным системам. Эта идея может показаться очевидной, но на самом деле она предлагает исследовательские вопросы, которые идут вразрез с самой современной когнитивной психологией. Когнитивисты были долгое время сосредоточены на архитектуре, но не над содержанием, что привело в 80-ые годы к буму работ о «фолксономиях» и «народных» науках, типа «народной физики» — наивным представлениям о механике или электричестве.
Я приведу одно очень простое, но элегантное исследование за авторством Пейна, которое, кажется, стало хрестоматийным. «A descriptive study of mental model» 1991 года.
Итак,респондентов-студентов опрашивают о устройстве банкоматов и, кроме основных вопросов, им задают вопросы «а что если», чтобы раскрыть их представления о технологиях и функционировании. Например, студентов спрашивают какую информацию хранит банковская карта или что произойдет, если они будут совершать операции быстрее, чем предусмотрено инструкциями на экране банкомата. Некоторые студенты говорили, карта записывает и считывает информацию во время транзакций и каждый раз кодирует информацию о счете заново. Другие полагали, что единственной информацией на карте был личный номер пользователя, позволяющий машине проверять личность пользователя.
Оба этих представления неверны(см. «процессинг» в Википедии). Вывод состоит в том, что пользователи стремятся формировать объяснительные модели и с готовностью перейдут за пределы данных, чтобы создать свое собственное представление о работе машины.
Важно: респонденты знали принцип работы той или иной части механизма, но в целом делали из знания деталей неверный общий вывод о работе целого. Почти все респонденты полагали, что банкомат не будет обрабатывать запрос, если печатать слишком быстро и обгонять инструкции на экране, что косвенно намекает на парадигмальную роль чтения и текстов в обработке информации.
И тут есть два фундаментальных вопроса: 1)Как приобретаются ментальные модели? и 2) Как мы можем обучать ментальным моделям пользователей?
Forwarded from Цифровой геноцид
Круто. Эргономика как проектирование политических процессов - в конечном итоге, речь идет о машинах для голосования, которые сильно распространены в последние электоральные циклы.
Из предисловия:
Свободные, честные и безопасные выборы – основа демократии. Однако идея голосования проста, а вот его реализация сложна. В США более 3000 округов, представляющих 10 000 избирательных юрисдикций с различными законами, демографическими показателями, логистикой и уровнями интеграции технологий. Существует множество нерешённых задач, которые эксперты в области человеческого фактора могут напрямую решить, например, проектирование с целью обеспечения максимальной доступности и безопасности, повышение уровня подготовки сотрудников избирательных комиссий и минимизация ошибок. Сейчас самое время включиться в эту динамичную и перспективную область прикладных исследований, поскольку обеспечение честности выборов никогда не было столь важным.
https://journals.sagepub.com/home/ERG
Из предисловия:
Свободные, честные и безопасные выборы – основа демократии. Однако идея голосования проста, а вот его реализация сложна. В США более 3000 округов, представляющих 10 000 избирательных юрисдикций с различными законами, демографическими показателями, логистикой и уровнями интеграции технологий. Существует множество нерешённых задач, которые эксперты в области человеческого фактора могут напрямую решить, например, проектирование с целью обеспечения максимальной доступности и безопасности, повышение уровня подготовки сотрудников избирательных комиссий и минимизация ошибок. Сейчас самое время включиться в эту динамичную и перспективную область прикладных исследований, поскольку обеспечение честности выборов никогда не было столь важным.
https://journals.sagepub.com/home/ERG
Forwarded from Цифровой геноцид
Набор оптических иллюзий от Michael Bach, специалиста в области иллюзий и зрительных образов
https://michaelbach.de/ot/
Интересно тут то, что реализована каждая иллюзия средствами хтмл, те можно в динамике посмотреть прямо в браузере, бегунки доступны для регуляции движения - достаточно редко такое видел. Прямое управление скоростью и потоком визуальных образов дает возможность прекратить или возобновить эффект визуальной иллюзии.
Большая часть коллекций и книг по иллюзиям это просто скриншоты, ну и книги типа Оксфордского комендиума не такие залипательные
https://michaelbach.de/ot/
Интересно тут то, что реализована каждая иллюзия средствами хтмл, те можно в динамике посмотреть прямо в браузере, бегунки доступны для регуляции движения - достаточно редко такое видел. Прямое управление скоростью и потоком визуальных образов дает возможность прекратить или возобновить эффект визуальной иллюзии.
Большая часть коллекций и книг по иллюзиям это просто скриншоты, ну и книги типа Оксфордского комендиума не такие залипательные
michaelbach.de
Optical Illusions / Visual Phenomena
This huge collection of non-scary optical illusions and fascinating visual phenomena emphasizes interactive exploration, beauty, and scientific explanation.