![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
Сейчас говорят об эргономике/юзабилити в контексте M$, потому как уже все привыкли к "стандартному" интерфейсу M$-приложений и пользователей M$ подавляющее большинство. Надо понимать, что если юзабилити/эргономика претендует на научность, то она должна быть независимой от среды и излагать общие концепции, а не привязываясь к интерфейсу M$ -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
MAKCim, т.к. около 97-99% юзают винду, то "общие концепции" и "интерфейс M$" — на практике одно и то же )
Монополия, что ж поделать то... ![]() |
|||
|
||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 10 Всего: 259 |
MAKCim,
Ага. Когда что-то сложнее обычного системного скипта (даже не заю что я вкладываю в это понятие, но надеюсь мы друг-друга поймём ![]() bilbobagginz, чёто ты начал темой эргономики а закончил "почему под линукс софт не пишут" ![]() Добавлено @ 11:40 Там юзаббилити оттачивалась годами. Вот скажи или тебе не удобно что если выскакивает мессага с кнопами Ok - Cancel то на Enter жмешь - это OK, Esc - это Cancel. Удобно правда? А отнюдь не все проги так делают под линем. С Qt-шными проблем нет, там Qt старается, а вот GTK-шные... Вот имено и таких мелочей она и состоит юзабилити. И это не зависит от ОСи |
|||
|
||||
MAKCim |
|
||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
Ну в целом да. Я просто говорил о скорости, а не о сложности А насчет awk-а, уж лучше старый добрый grep, благо он специально для regexp-ов создавался ![]() (хотя awk очень даже неплохая вещь)
Мне неудобно, когда по каждому ... message вылазит. Это жутко раздражает. Этим, вообще то говоря, страдает не только GUI M$, но там это проявляется особенно заметно Что касается вопроса, так мне параллельно ![]() и, честно говоря, особой разницы между нажатием на OK, Cancel с клавиатуры и мышкой я не замечал. И так, и так вроде как удобно (говорю честно, а не потому, что хочу поспорить)
Ну не знаю, как по мне, так GUI в принципе был изначально ориентирован в сторону работы с мышью (как аналог консольной работы)
Интересно, как QT сама решает, на какие кнопки повесить фокус при загрузке приложения/сообщения ...? ![]() Что-то мне кажется, что этим все таки занимается разработчик. А в GTK средства задания фокуса есть -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||
|
|||||||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 10 Всего: 259 |
Ну что ж. Кому как. Это был в принципе только один из возможных примеров. Видишь не угадал чтобы мы поняли друг-друга, но я думаю смысл ты уловил. ПРосто я вообще клавиатурщик, но отнюдь не keyboard maniac ![]()
На дельфи программил? modal result это называется в дельфи. Можно руками определить, но компилятор и по-дефолту проставит, если забыл. |
|||
|
||||
Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: 10 Всего: 50 |
А как же система портежей в Gentoo? -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Есть драйвер USB порта, а есть драйвер USB устройства (например драйвер принтера). Зачем ему работать в режиме ядра? Эффективнее? Что ты под этим подразумеваешь? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
MAKCim |
|
||||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
давно это было
он (компилятор), контент-анализом занимается? (типа, вот кнопка OK, сделаю пожалуй на ней фокус) может я чего не понимаю, объясни подробней если не сложно
Она сложна, потому и написана на Python Под эффективностью я имел в виду скорость выполнения. Вроде мы со smartov ужу определились по этому поводу
Уже ответил выше
Любое устройство сигнализирует о некотором событии прерываниями. Нужны соответствующие обработчики этих прерываний, которые должен реализовывать драйвер. Вполне вероятно, что потребуется прямая запись в порт I/O устройства. В защищенном режиме out/in привелигерованные команды - просто так из user space их не вызовешь. Также вполне вероятно, что драйверу потребуется доступ к внутренней функциональности ядра (интерфейсам к различным подсистемам) В вашем случае, получается, что драйвер USB принтера - на самом деле просто некоторый демон (служба, менеджер), который через некоторый механизм взаимодействует с устройством USB порт -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||||
|
|||||||||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 10 Всего: 259 |
В некотором роде. Если есть кнопка с модальным результатом mrOk и ты не находишься в поле ввода типа Memo (или в другом подобном специфическом, которое само перехватывает Enter) то нажатие Enter перехватывается формой как нажатие кнопки Ok. Ну это как формы в html-е: Enter в поле ввода (логина или пароля например) = клик по кнопе с типом submit для этой формы. Кстати с html вот хороший пример, это кроссплатформенно и не является фишкой Виндов. Зато общепринято и удобно. И если бы какой-то браузер так не делал я бы сказал что браузер сырой. Можно конечно и мышко нажать, но ведь enter удобнее, правда? |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
этот mrOk все равно просто так не появляется (то есть в коде он устанавливается явно) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 10 Всего: 259 |
MAKCim, не
![]() ![]() |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
smartov,
ну вот и разобрались ps. похоже тема себя исчерпала -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 10 Всего: 259 |
||||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
И как осюда следует, все вышеизложенные факты? P.S. А /dev/null тоже нужно взаимодействовать с аппаратурой? ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
/dev/null - устройство, предоставляет file_operations write(), open(), release() всегда возвращает то количество байт, которое в него записывается посредством sys_write() код операций, которые предоставляет /dev/null (по сути этот код - драйвер /dev/null), работает в ring0 (хотя он очень прост) с аппаратурой оно (устройство) не взаимодействует (ибо незачем)
ответный вопрос, как реализуется "помогающая операционной системе работать с устройством"? ОС предоставляет интерфейсы (функции), посредством которых остальная часть ОС (подсистемы и т. д), не зная о конкретных устройствах, может с ними взаимодействовать (в случае Linux, например объекты VFS) Драйвер - реализует эти интерфейсы, уже учитывая конкретную платформу и способы обращения с устройством (порты I/O, прерывания, а к ним из ring3 нет прямого доступа) Если драйвер работает в user-space, то в моем понимании - это уже не драйвер, а менеджер устройства, который использует те интерфейсы, которые предоставил драйвер (в вашем случае это драйвер USB порта) Это сообщение отредактировал(а) MAKCim - 17.12.2006, 14:43 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |