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.
Forwarded from Цифровой геноцид
Media is too big
VIEW IN TELEGRAM
Тем временем, прошел первый семинар CogErg+UX
Не знаю насколько он получился удачным или неудачным, тем не менее, есть несколько вещей на которые стоит обратить внимание из моей речи и обсуждений, краткое содержание
1. Историческое отделение Нормана и Нильсена от когнитивной инженерии, появление новых методов исследований и классификации знаний, стали частью того, что потом назовут юзабилити. Проблема в том, что начался новый цикл и темы юзабилити и эргономики опять сомкнулись - и из-за появление новых технологий, и из-за кризиса старых методов.
2. Эмпатии, персоны, JBTD и другие классические инструменты из ассортимента в описании вакансии UX-исследователя, скажу осторожно, возможно, утратили перформативную и аргументативную силу. Нет системы знаний.
3. Кстати, лакуны методов Нильсена никуда не делись - почему-то нет новых эвристик на основании нового факторного анализа ошибок, сам Норман уже чаще критикует себя в молодости.
4. UX-театр - деградация области знаний, иллюзия человекоориентированности в компаниях
5. Специфика русского бизнеса
Старые методы связанные с психотехниками СССР и Германии, военные исследования, исследования педагогики взрослых - инструкционный дизайн.
Возврат к тейлоризму - появление Development Experience
Проблема автоматизации - "ирония автоматизации" как методологическая проблема
Смещение фокуса на знания, навыки и экспертные скрытые знания респондентов в качественных глубинных интервью (сигналы)
Походя: а еще есть классификации human error
Разбор ACTA как прикладного метода когнитивного анализа задач - проблемы слишком эмерджентности ответов, к сожалению, но ключевой момент - фокус на tacit knowledge
Если хотите принять участие в следующем семинаре и/или выступить со своей темой по очерченному или иному кругу тем - пишите в личку для докладов @lilalogos, а для участия - https://forms.yandex.ru/cloud/68e54d2cd046883ca84c2d9e
Спасибо всем участникам! За презентацию и подготовку спасибо Ане
Не знаю насколько он получился удачным или неудачным, тем не менее, есть несколько вещей на которые стоит обратить внимание из моей речи и обсуждений, краткое содержание
1. Историческое отделение Нормана и Нильсена от когнитивной инженерии, появление новых методов исследований и классификации знаний, стали частью того, что потом назовут юзабилити. Проблема в том, что начался новый цикл и темы юзабилити и эргономики опять сомкнулись - и из-за появление новых технологий, и из-за кризиса старых методов.
2. Эмпатии, персоны, JBTD и другие классические инструменты из ассортимента в описании вакансии UX-исследователя, скажу осторожно, возможно, утратили перформативную и аргументативную силу. Нет системы знаний.
3. Кстати, лакуны методов Нильсена никуда не делись - почему-то нет новых эвристик на основании нового факторного анализа ошибок, сам Норман уже чаще критикует себя в молодости.
4. UX-театр - деградация области знаний, иллюзия человекоориентированности в компаниях
5. Специфика русского бизнеса
Старые методы связанные с психотехниками СССР и Германии, военные исследования, исследования педагогики взрослых - инструкционный дизайн.
Возврат к тейлоризму - появление Development Experience
Проблема автоматизации - "ирония автоматизации" как методологическая проблема
Смещение фокуса на знания, навыки и экспертные скрытые знания респондентов в качественных глубинных интервью (сигналы)
Походя: а еще есть классификации human error
Разбор ACTA как прикладного метода когнитивного анализа задач - проблемы слишком эмерджентности ответов, к сожалению, но ключевой момент - фокус на tacit knowledge
Если хотите принять участие в следующем семинаре и/или выступить со своей темой по очерченному или иному кругу тем - пишите в личку для докладов @lilalogos, а для участия - https://forms.yandex.ru/cloud/68e54d2cd046883ca84c2d9e
Спасибо всем участникам! За презентацию и подготовку спасибо Ане
Forwarded from Цифровой геноцид
Исследования экспертного принятия решений: психологические, социологические и другие перспективы на природу экспертных знаний в Оксфордском руководстве по экспертным знаниям и экспертизе:
The Oxford Handbook of Expertise had its origins in conversations within and between the self-organizing community of scholars engaged in the development of the field of Naturalistic Decision Making and primarily as a response to a shared observation that our wealth of research on expertise needed to be creatively collated in one place.
Занятно выглядит последняя глава “War” on Expertise: Five Communities that Seek to Discredit Experts от Шнейдермана (он придумал, например, дизайн-системы): современная теория принятия решений, практики основанные на очевидности, социология, компьютер сцайнс и исследования искажений - подорвали саму концепцию экспертов
The Oxford Handbook of Expertise had its origins in conversations within and between the self-organizing community of scholars engaged in the development of the field of Naturalistic Decision Making and primarily as a response to a shared observation that our wealth of research on expertise needed to be creatively collated in one place.
Занятно выглядит последняя глава “War” on Expertise: Five Communities that Seek to Discredit Experts от Шнейдермана (он придумал, например, дизайн-системы): современная теория принятия решений, практики основанные на очевидности, социология, компьютер сцайнс и исследования искажений - подорвали саму концепцию экспертов
Forwarded from Цифровой геноцид
Визуализация звука
В 1777 году немецкий физик Эрнст Хладни, которого впоследствии назовут «отцом акустики», придумал эксперимент, который произвел революцию в нашем понимании звука. Поместив песчинки на тонкую металлическую пластину и проведя по одному краю смычком, Хладни с удивлением наблюдал, как песок плясал и колебался, образуя удивительные фигуры – все идеально ровные и симметричные, но меняющие свою форму в зависимости от того, как используется смычок.
В своей красоте и сложности эти фигуры (которые сам физик проницательно называл «фигурами Хладни»), казалось, были созданы невидимыми руками. В одном простом и изящном эксперименте звук стал видимым. Наконец-то было получено убедительное доказательство того, что звук возникает не из-за образования мельчайших частиц вещества в воздухе, как утверждали ведущие теоретики XVII и XVIII веков, а в результате колебаний волн. В то время как более ранние утверждения о волновых свойствах звука (которые, по сути, восходят к «Физике» Аристотеля) были по большей части проигнорированы, эксперимент Хладни предоставил неоспоримое доказательство того, что звук порождается волнами, способными распространяться как в воздухе, так и в веществе. Остроумная демонстрация Хладни также показала, что звук можно наблюдать множеством новых способов, и он больше не будет принадлежать невидимому эфиру.
Более того, этот эксперимент легко мог повторить любой, кто мог раздобыть медную пластину, смычок и немного песка. Более того, он был настолько широко воспроизводим, что в 1901 году Анни Безант и Чарльз Лидбеттер в своём замечательном (и совершенно странном) теософском исследовании «Мыслеформы» написали, что фигуры Хладни «уже знакомы каждому студенту, изучающему акустику», и «постоянно воспроизводятся в каждой физической лаборатории»
19 век во многом был веком звука и экспериментов со звуком
https://publicdomainreview.org/essay/science-of-sound/
В 1777 году немецкий физик Эрнст Хладни, которого впоследствии назовут «отцом акустики», придумал эксперимент, который произвел революцию в нашем понимании звука. Поместив песчинки на тонкую металлическую пластину и проведя по одному краю смычком, Хладни с удивлением наблюдал, как песок плясал и колебался, образуя удивительные фигуры – все идеально ровные и симметричные, но меняющие свою форму в зависимости от того, как используется смычок.
В своей красоте и сложности эти фигуры (которые сам физик проницательно называл «фигурами Хладни»), казалось, были созданы невидимыми руками. В одном простом и изящном эксперименте звук стал видимым. Наконец-то было получено убедительное доказательство того, что звук возникает не из-за образования мельчайших частиц вещества в воздухе, как утверждали ведущие теоретики XVII и XVIII веков, а в результате колебаний волн. В то время как более ранние утверждения о волновых свойствах звука (которые, по сути, восходят к «Физике» Аристотеля) были по большей части проигнорированы, эксперимент Хладни предоставил неоспоримое доказательство того, что звук порождается волнами, способными распространяться как в воздухе, так и в веществе. Остроумная демонстрация Хладни также показала, что звук можно наблюдать множеством новых способов, и он больше не будет принадлежать невидимому эфиру.
Более того, этот эксперимент легко мог повторить любой, кто мог раздобыть медную пластину, смычок и немного песка. Более того, он был настолько широко воспроизводим, что в 1901 году Анни Безант и Чарльз Лидбеттер в своём замечательном (и совершенно странном) теософском исследовании «Мыслеформы» написали, что фигуры Хладни «уже знакомы каждому студенту, изучающему акустику», и «постоянно воспроизводятся в каждой физической лаборатории»
19 век во многом был веком звука и экспериментов со звуком
https://publicdomainreview.org/essay/science-of-sound/