Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт ноя 15, 2018 2:25 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 12 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Format
СообщениеДобавлено: Вт окт 16, 2018 8:32 pm 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 219
Format - утилита для форматирования.

Текущее состояние: разработка ui.
На этой неделе планирую добавить kmenu и все их настроить, по возможности прикрутить диалог ("все файлы будут уничтожены").
Учёл предыдущие ошибки с размером текста, сразу выбрал признанный всеми вариант. :)

Сейчас же предлагаю обсудить возможность возврата подфункций ф.58 или создания пары новых системных функций. Напомню, что сейчас в ядре есть функция для включения low-level доступа, но самого этого доступа видимо нет.
С 0CodErr обсуждали давнюю тему. Моё мнение:

Если не возвращать такую возможность, а напомню Nasarus в самом начале выпиливания приложил максимум дипломатии... Выпилили не до конца, теперь возможностей нет, добавлять - признать ошибки... Создать что-то новое и умное, ужасно сложно и смысла на данный момент нет.
Моё предложение людям в прошлом: Зашиваем форматирование прямо в ядро, прямо как приложение. Когда какая-то программа захочет форматнуть диск, она делает сис.call и ядро запускает свою программулину, которую эта утилита не в силах контролить. Пользователь с ней работает, делает свои дела.
Конечно тогда можно сказать, что есть функции управления окнами, клавой и мышкой и можно эмулировать ввод пользователя и всё-равно форматнуть диск = дыра. Тогда я не представляю, как они пропустили функцию удаления и перезаписи файла в ядро. Всё это дыры, которые могут испортить данные. У нас в Колибри нет защиты от этого. У нас есть только одна попытка, очень быстрая и очень острая катана, которой мы ловко орудуем как скальпелем.
Сейчас нам либо вернуть всё, можно использовать включение низкоуровневого доступа, которое осталось, либо мы не сможем ничего сделать с задачей форматирования. И без этого есть проблема:
Если мы сделаем системные функции форматирования диска, то понятное дело это подвесит всё ядро на время форматирования. Совсем не годится. Можно предоставлять из ядра чтение/запись блоков байт с диска, но опять же, что мы можем сделать, если скорость доступа к диску низкая... Разрешать работать с блоками до 256 байт? Если блоки будут больше, то копирование опять же сможет подвесить ядро. Возможно нам нужен буфер и ассинхронщина...


Вложения:
ui.PNG
ui.PNG [ 10.88 КБ | 472 просмотра ]
Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Вт окт 16, 2018 8:41 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 412
Ты можешь и не знать старый анекдот

Сын Била Гейтса у отца спрашивает: "Пап, а правда, что Windiws многозадачная система? "
- ну да сынок
- а покажи!
- подожди сынок, дискету доформатирую и покажу.


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Вт окт 16, 2018 8:48 pm 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 219
Siemargl писал(а):
Ты можешь и не знать старый анекдот

Сын Била Гейтса у отца спрашивает: "Пап, а правда, что Windiws многозадачная система? "
- ну да сынок
- а покажи!
- подожди сынок, дискету доформатирую и покажу.

Этот знаю, всем рассказывал много лет назад, теперь давай по теме, побольше и посерьёзнее ;)


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Вт окт 16, 2018 9:07 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4878
"Обзор" можно смело заменить на "..." - всем понятно и меньше заморочек.
Чекбоксы лучше тоже с большим шрифтом.
Мне понравился дизайн где есть всплывающее окно с предупреждением у которого по периметру идет красный ободок на небольшом расстоянии от края вроде этого http://prntscr.com/l6slgk (сейчас не могу сделать более дельный концепт, если надо чуть позже)

По самой теме мало что могу сказать, т.к. раньше не приходилось сталкиваться.
Вариант не делать вообще худший из всех, надеюсь к этому не придем.
Как в других системах реализовано? Linux, Mac, Win?

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Вт окт 16, 2018 11:04 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1136
Для ознакомления по теме
viewtopic.php?f=2&t=684&p=58972&hilit=%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB#p58972

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Ср окт 17, 2018 12:03 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1503
Продублирую своё предложение
Цитата:
Добавить пункт на синем экране при загрузке системы, разрешающий всякие низкоуровневые вещи, по умолчанию он должен быть выключен.
Системную функцию для включения доступа при этом также лучше оставить.
Просто при выключенном пункте на синем экране эта функция ничего не будет делать.
Насчёт дизайна: может всё же стоит сгруппировать элементы?
Необязательно в точности так viewtopic.php?f=4&t=3739&p=71119#p71118


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Ср окт 17, 2018 12:25 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4878
> viewtopic.php?f=4&t=3739&p=71119#p71118

Группировка хорошо.

> Добавить пункт на синем экране при загрузке системы, разрешающий всякие низкоуровневые вещи, по умолчанию он должен быть выключен.

Думаю окна с предупреждением для пользователя, как в других ОС достасточно.
Одна из утилит даже просила пользователя явно текстом ввести "YES" в поле для подтверждения форматирования. Утилита не была консольной, просто editbox возле кнопки.

Кстати, DrvInstall тоже предупреждает пользователя http://prntscr.com/l70zej

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Ср окт 17, 2018 6:25 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт янв 19, 2017 9:11 pm
Сообщения: 14
Так как система безопасности в ОС рудиментарная, и ничего в этой области видимо в ближайшее время не изменится - почему бы и не добавить полезную фичу? Только нужны и fdisk, и mkfs, по-хорошему, как отдельные утилиты.


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Ср окт 17, 2018 8:12 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1249
Во программисты пошли... начинают с дизайна, не имея ни программы ни средств для её реализации.
У нас есть драйвер tmpdisk.sys, который умеет форматировать виртуальный диск в FAT16/32. По логике, начинать нужно с него.


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Ср окт 17, 2018 9:09 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4878
Pathoswithin писал(а):
Во программисты пошли... начинают с дизайна, не имея ни программы ни средств для её реализации.
У меня с Eolite также было :D и ничего вон уже версия 4.0 :)

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Чт окт 18, 2018 3:03 am 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 219
rev.7476
Продолжаю доработку UI. Добавил группировку, набросал перевод поля "Размер кластера" на выпадающий список.
Теперь окно выглядит так:


Вложения:
ui.PNG
ui.PNG [ 10.77 КБ | 315 просмотров ]
Вернуться к началу
 Заголовок сообщения: Re: Format
СообщениеДобавлено: Чт окт 18, 2018 3:25 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 250
theonlymirage писал(а):
rev.7476
Продолжаю доработку UI. Добавил группировку, набросал перевод поля "Размер кластера" на выпадающий список.
Теперь окно выглядит так:

Я думаю в случае успешной реализации программы было не плохо добавить значок в Eolite форматировать диск (в списке дисковых устройств), при нажатии на значок открывалась бы эта прога.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 12 сообщений ] 

Часовой пояс: UTC+03:00


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

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


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

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