OSDev

для всех
Текущее время: 03 май 2024, 18:56

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 190 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 19  След.
Автор Сообщение
 Заголовок сообщения: Re^5: Express OS
СообщениеДобавлено: 23 май 2009, 15:41 
Для защиты от вирусов имеет смысл ограничить и работу CopyFile. Она должна работать только в контексте текущей папки и её вложенных папок. При копировании в другую директорию должен возникать диалог для подтверждения пользователя. Или подтверждение должно быть по крайней мере при копировании в специфические папки, как например пользовательские проекты. Только некие определённые программы из группы "файловые менеджеры" должны работать с файлами без ограничений.

Конечно, объектность не ради вирусов существует. Но объектность помогает отличить вирус от не вируса. Без объектности, вирус представляет из себя полную неопределённость, какой-то набор байтов и процедур, что делает его поимку полностью невозможной, до тех пор, пока в некой "антивирусной" программе не появится шаблон из последовательности этих самых байтов. Тоесть антивирусы не ловят вирусы, а только ищут уже знакомые, старые. Объектность же вносит некий порядок.


Вернуться к началу
  
 
 Заголовок сообщения: Re^6: Express OS
СообщениеДобавлено: 25 май 2009, 19:35 

Зарегистрирован: 27 апр 2007, 22:51
Сообщения: 75
>При копировании в другую директорию должен возникать диалог для подтверждения пользователя. Или подтверждение должно быть по крайней мере при копировании в специфические папки, как например пользовательские проекты.

Ну вот и тут вспомнили всеми нелюбимый UAC в висте...
Вообще-то для всего этого лет так с 25 назад придумали права использования...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^7: Express OS
СообщениеДобавлено: 25 май 2009, 22:48 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
pushkoff, я считал, что предполагается работа всех пользовательских программ на правах текущего пользователя. А поскольку у пользователя по определению есть доступ ко всем своим папкам, то и ограничить копирование не получится. Тогда нужно запускать потенциально-опасные приложения не под аккаунтом текущего пользователя, а под отдельным аккунтом, имеющим минимально необходимые права. Это тоже нормальное решение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^5: Express OS
СообщениеДобавлено: 25 май 2009, 23:01 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
nextos>разница лишь в том увидит пользователь расширение или нет. для системы разницы нет - имя файла лежит в ФС.

Скрывать расширения можно на уровне файлового менеджера, путём отрезания конца строки после последней точки. Как например в Windows, там не показываются расширения файлов даже на FAT. Для перевода ОС на свою специфическую ФС нужны гораздо более веские основания, потому что использование несовместимой ФС сужает её область применения, и затрудняет распространение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^6: Express OS
СообщениеДобавлено: 10 июн 2009, 20:04 

Зарегистрирован: 26 апр 2007, 16:22
Сообщения: 67
Ну хорошо, CopyFile -- системная процедура. А как быть с FTP, браузером, торрентами, SSH? Они ведь тоже умеют копировать файлы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^7: Express OS
СообщениеДобавлено: 11 июн 2009, 15:37 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
whitequark, на самом деле оперировать файлами умеют только системные процедуры, а все остальные умеют только пользоваться ими. Компонент FTP использует процедуру создания файла CreateFile чтобы записать полученные по сети данные. Но на CreateFile распространяются такие же права доступа, как и на CopyFile.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Express OS
СообщениеДобавлено: 24 июн 2009, 17:30 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Касательно переключения языка ввода с клавиатуры. При печати с клавиатуры, пользователю приходится постоянно помнить, какой язык в данный момент выбран. Периодически забывая, какой язык в данный момент включен, печатается неправильный текст. Индикатору языка в углу не хватает наглядности, т.к. он находится в стороне от области ввода и от центра внимания.

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

Вариант технической реализации многоцветного курсора. Как правило, мигание курсора выполняется путём периодического выполнения операции инверсии над текущим цветом. При этом происходит полная инверсия, белый превращается в чёрный, и наоборот. Для придания других световых окрасок можно использовать способ частичной инверсии, где инвертируется не все 3 составляющие цвета (RGB), а только некоторые части. Например, если инвертировать только B цвет, то получится мигание синим цветом; если инвертировать R и G, то получится жёлтое мигание, и т.п.

Пример на языке Си с использованием операции XOR. Здесь 0xFF является маской синей составляющей пиксела.
Pixel = Pixel ^ 0xFF;
Если фон символа белый, то маска должна быть инверсная:
Pixel = Pixel ^ ~0xFF;
или
Pixel = Pixel ^ -0x100;
что эквивелентно
Pixel = Pixel ^ 0xFFFFFF00;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^2: Express OS
СообщениеДобавлено: 25 июн 2009, 18:58 

Зарегистрирован: 27 апр 2007, 22:51
Сообщения: 75
>Периодически забывая, какой язык в данный момент включен, печатается неправильный текст.
Пользователь в этот момент смотрит не на экран а на клавиатуру, так как смотря на экран он в любом случае заметил бы неправильный ввод...
Поэтому от цветного курсора толку будет не больше чем от иконки в углу экрана...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^3: Express OS
СообщениеДобавлено: 25 июн 2009, 21:03 

Зарегистрирован: 12 ноя 2008, 12:35
Сообщения: 36
в этом отношении мне больше всего понравился qip (не сочтите за рекламу) - он позволяет комбинацией ctrl+r преобразовать введённый текст в другую раскладку (он ещё и транслитеровать может...) Сделать это на уровне системы и применять к выделенному тексту либо к тексту в активном поле ввода, если выделения нет. Вот и всё :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re^4: Express OS
СообщениеДобавлено: 26 июн 2009, 01:32 
Цветной курсор поможет пользователю увидеть язык ввода ещё до печати первых символов. Данное предложение не решает всех проблем с памятью пользователя, это просто улучшение интерфейса и ничего более.


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 190 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 19  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB