Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Jun 17, 2019 8:06 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 12 posts ] 
Author Message
 Post subject: Format
PostPosted: Tue Oct 16, 2018 8:32 pm 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 222
Format - утилита для форматирования.

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

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

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


Attachments:
ui.PNG
ui.PNG [ 10.88 KiB | Viewed 2099 times ]
Top
   
 Post subject: Re: Format
PostPosted: Tue Oct 16, 2018 8:41 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Ты можешь и не знать старый анекдот

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


Top
   
 Post subject: Re: Format
PostPosted: Tue Oct 16, 2018 8:48 pm 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 222
Siemargl wrote:
Ты можешь и не знать старый анекдот

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

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


Top
   
 Post subject: Re: Format
PostPosted: Tue Oct 16, 2018 9:07 pm 
Offline
Designer
User avatar

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

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

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


Top
   
 Post subject: Re: Format
PostPosted: Tue Oct 16, 2018 11:04 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Для ознакомления по теме
viewtopic.php?f=2&t=684&p=58972&hilit=%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB#p58972

_________________
я лишь учусь


Top
   
 Post subject: Re: Format
PostPosted: Wed Oct 17, 2018 12:03 pm 
Offline

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


Top
   
 Post subject: Re: Format
PostPosted: Wed Oct 17, 2018 12:25 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5052
> viewtopic.php?f=4&t=3739&p=71119#p71118

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

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

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

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

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


Top
   
 Post subject: Re: Format
PostPosted: Wed Oct 17, 2018 6:25 pm 
Offline
User avatar

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


Top
   
 Post subject: Re: Format
PostPosted: Wed Oct 17, 2018 8:12 pm 
Offline
Mentor/Kernel Developer
User avatar

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


Top
   
 Post subject: Re: Format
PostPosted: Wed Oct 17, 2018 9:09 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5052
Pathoswithin wrote:
Во программисты пошли... начинают с дизайна, не имея ни программы ни средств для её реализации.
У меня с Eolite также было :D и ничего вон уже версия 4.0 :)

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


Top
   
 Post subject: Re: Format
PostPosted: Thu Oct 18, 2018 3:03 am 
Offline

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


Attachments:
ui.PNG
ui.PNG [ 10.77 KiB | Viewed 1942 times ]
Top
   
 Post subject: Re: Format
PostPosted: Thu Oct 18, 2018 3:25 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
theonlymirage wrote:
rev.7476
Продолжаю доработку UI. Добавил группировку, набросал перевод поля "Размер кластера" на выпадающий список.
Теперь окно выглядит так:

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 12 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited