Рубрика «input»
Изучаем, как работает клавиатура в Linux, и пишем шуточный модуль ядра
2026-02-10 в 9:01, admin, рубрики: C, fun, input, keyboard, linux, linux driver, linux kernel, linux module, ruvds_статьиПочему ты не должен использовать onChange в React
2025-01-20 в 7:16, admin, рубрики: autocomplete, input, onChange, onInput, автозаполнение
Недавно, работая с компонентом ввода номера телефона в форме регистрации, я столкнулся с весьма неочевидной особенностью работы различных обработчиков событий. Связано это непосредственно с onChange, onPaste и onInput. Мне пришлось провести достаточно глубокий ресерч, чтобы разобраться в особенностях, которые я встретил. Начнем по порядку.
Читать полностью »
Почему слишком быстрые мыши могут ломать FPS в играх
2024-10-03 в 7:29, admin, рубрики: FPS, input, raw input API, xinput, мышь, пользовательский ввод
Причина написания статьи
При разработке или портировании игры для PC приходится иметь дело с пользовательским вводом, который обычно разделяется на три категории источников: мышь, клавиатуру и геймпады.
Как устроены мобильные номера. Давайте разберемся
2021-11-08 в 13:40, admin, рубрики: input, vuejs, код региона, мобильный, номер телефона, Сетевые технологииМикровступление
Привет всем. Последнее время я писал код полей ввода input для номеров телефона и др. И мне пришлось углубиться в эту тему и разобраться как устроены мобильные номера телефонов. И в этой статье я хочу с вами поделиться своим опытом. Я постараюсь очень кратко, так что присоединяйтесь, потратьте 15 минут, если вы этого не знаете и вам любопытно.
Если вы занимаетесь программированием на vue.jsЧитать полностью »
Проектирование системы для считывания данных с устройств ввода (Часть первая)
2017-11-27 в 8:01, admin, рубрики: controls, game engine, Gamedev, input, разработка игрКогда работаешь над игровым движком, хочется сразу спроектировать его правильно — так, чтобы позднее не тратить время на мучительный рефакторинг. Когда я разрабатывал свой движок, в поисках вдохновения я просматривал исходники других игровых движков и пришел к определенной реализации (ознакомиться с ней можно по ссылке в конце статьи). В статье я бы хотел предложить решение задачи по проектированию системы, считывающей данные с устройств ввода.
Казалось бы, что тут сложного: считал данные с мышки, клавиатуры, джойстика и вызвал их в нужном месте. Так оно и есть, и чаще всего подобие такого кода можно встретить в игровых движках:
//обновления данных, полученных с устройств ввода
cotrols->Update()
...
void Player::Move()
{
if (controls->MouseButonPressed(0))
{
...
}
if (controls->KeyPressed(KEY_SPACE))
{
...
}
if (controls->JoystickButtonPressed(0))
{
...
}
}
Что меня не устраивает в таком подходе? Во-первых, если мы хотим считать данные с конкретного устройства, например джойстика, то мы используем методы, которые получают данные от определенного устройства. Во-вторых, в коде получаем хардкод, т.е. прямо в игровом коде идет опрос конкретной клавиши и у конкретного устройства. Это не хорошо, потому что позднее, чтобы сделать переопределение клавиш через игровое меню, надо будет все подобное вычищать и делать некую подсистему ремапинга, с возможностью переопределять биндинг клавиш на лету. Таким образом, с самой простой реализацией не все так хорошо.
Что можно предложить для решения проблемы?
Читать полностью »
Проектирование системы для считывания данных с устройств ввода
2017-11-01 в 12:51, admin, рубрики: controls, game engine, Gamedev, input, разработка игрКогда работаешь над игровым движком, хочется сразу спроектировать его правильно — так, чтобы позднее не тратить время на мучительный рефакторинг. Когда я разрабатывал свой движок, в поисках вдохновения я просматривал исходники других игровых движков и пришел к определенной реализации (ознакомиться с ней можно по ссылке в конце статьи). В статье я бы хотел предложить решение задачи по проектированию системы, считывающей данные с устройств ввода.
Казалось бы, что тут сложного: считал данные с мышки, клавиатуры, джойстика и вызвал их в нужном месте. Так оно и есть, и чаще всего подобие такого кода можно встретить в игровых движках:
//обновления данных, полученных с устройств ввода
cotrols->Update()
...
void Player::Move()
{
if (controls->MouseButonPressed(0))
{
...
}
if (controls->KeyPressed(KEY_SPACE))
{
...
}
if (controls->JoystickButtonPressed(0))
{
...
}
}
Что меня не устраивает в таком подходе? Во-первых, если мы хотим считать данные с конкретного устройства, например джойстика, то мы используем методы, которые получают данные от определенного устройства. Во-вторых, в коде получаем хардкод, т.е. прямо в игровом коде идет опрос конкретной клавиши и у конкретного устройства. Это не хорошо, потому что позднее, чтобы сделать переопределение клавиш через игровое меню, надо будет все подобное вычищать и делать некую подсистему ремапинга, с возможностью переопределять биндинг клавиш на лету. Таким образом, с самой простой реализацией не все так хорошо.
Что можно предложить для решения проблемы?
Читать полностью »
Пишем самый простой и быстрый input type file
2017-02-06 в 10:53, admin, рубрики: css, html, input, input file, input[type=file], jquery, jqyery, Веб-разработка, загрузка файлов, метки: input fileДоброго времени суток, мой дорогой друг. В сети, да и на Хабре, есть множество статей на тему создания своего input type=«file», но все они отличаются большим количеством костылей и большим количеством кода, что, как мне кажется, не есть хорошо. Ибо, как бы это не было парадоксально, меньше — лучше.
Обновление Windows 10 SDK — сборка 10586
2015-12-16 в 8:41, admin, рубрики: animations, Appx, bluetooth, design, Ink, input, Perception, sensors, Universal Windows Platform, uwp, Visual Effects, WACK, Windows 10, Windows 10 SDK, XAML, Блог компании Microsoft, разработка под windows, разработка под windows phone
Shen Chauhan и Andy Wigley рассказывают об обновлении Windows и новом SDK
Пару недель назад мы выпустили новую версию Windows 10 SDK (можно ставить параллельно с предыдущей версией). SDK включает более 200 новых типов и дополнительных методов и свойств для существующих типов.
В этой статье мы расскажем подробнее о некоторых улучшениях в универсальной Windows-платформе (UWP), включенных в SDK:
- Визуальная композиция, эффекты и анимация
- SQLite
- Работа с вводом и пером
- Более эффективная и гибкая установка AppX
- UI и обновления XAML
- Bluetooth и работа по сети
- Работа с сенсорами
- Хранилище устройства
- Windows App Certification Kit (Windows ACK)
- Набор для дизайна (Photoshop)
Выразительный JavaScript: Формы и поля форм
2014-12-12 в 19:29, admin, рубрики: form, input, javascript, поле ввода, ПрограммированиеСодержание
- Введение
- Величины, типы и операторы
- Структура программ
- Функции
- Структуры данных: объекты и массивы
- Функции высшего порядка
- Тайная жизнь объектов
- Проект: электронная жизнь
- Поиск и обработка ошибок
- Регулярные выражения
- Модули
- Проект: язык программирования
- JavaScript и браузер
- Document Object Model
- Обработка событий
- Проект: игра-платформер
- Рисование на холсте
- HTTP
- Формы и поля форм
- Проект: Paint
- Node.js
- Проект: веб-сайт по обмену умениями
- Песочница для кода
I shall this very day, at Doctor’s feast,
My bounden service duly pay thee.
But one thing!—For insurance’ sake, I pray thee,
Grant me a line or two, at least.
Mephistopheles, in Goethe's Faust
Формы были кратко представлены в предыдущей главе в качестве способа передачи информации, введённой пользователем, через HTTP. Они были разработаны в вебе до появления JavaScript, с тем расчётом, что взаимодействие с сервером происходит при переходе на другую страницу.
Но их элементы являются частями DOM, как и остальные части страницы, а элементы DOM, представляющие поля формы, поддерживают несколько свойств и событий, которых нет у других элементов. Это делает возможным просматривать и управлять полями ввода из программ JavaScript и добавлять функциональности к классическим формам или использовать формы и поля как основу для построения приложения.
Читать полностью »
Ввод дробных значений без смены раскладки
2014-08-18 в 12:30, admin, рубрики: Delphi, input, lazarus, Алгоритмы, ввод чисел, интерфейсы Как часто вам приходится вводить в интерфейс какой-либо программы/web-сервиса дробные значения? Если часто, то, вероятно, вы сталкивались с неадекватным поведением таких полей. Я, например, довольно регулярно бьюсь лбом об абсолютно тупые формы. Хотите знать, почему ввод дробных значений может довести до белого каления, и что с этим делать? Добро пожаловать по кат.
Читать полностью »


