Board.KolibriOS.org
http://board.kolibrios.org/

Format
http://board.kolibrios.org/viewtopic.php?f=48&t=3778
Page 1 of 1

Author:  theonlymirage [ Tue Oct 16, 2018 8:32 pm ]
Post subject:  Format

Format - утилита для форматирования.

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

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

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

Attachments:
ui.PNG
ui.PNG [ 10.88 KiB | Viewed 8845 times ]

Author:  Siemargl [ Tue Oct 16, 2018 8:41 pm ]
Post subject:  Re: Format

Ты можешь и не знать старый анекдот

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

Author:  theonlymirage [ Tue Oct 16, 2018 8:48 pm ]
Post subject:  Re: Format

Siemargl wrote:
Ты можешь и не знать старый анекдот

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

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

Author:  Leency [ Tue Oct 16, 2018 9:07 pm ]
Post subject:  Re: Format

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

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

Author:  punk_joker [ Tue Oct 16, 2018 11:04 pm ]
Post subject:  Re: Format

Для ознакомления по теме
viewtopic.php?f=2&t=684&p=58972&hilit=%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB#p58972

Author:  0CodErr [ Wed Oct 17, 2018 12:03 pm ]
Post subject:  Re: Format

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

Author:  Leency [ Wed Oct 17, 2018 12:25 pm ]
Post subject:  Re: Format

> viewtopic.php?f=4&t=3739&p=71119#p71118

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

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

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

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

Author:  nina [ Wed Oct 17, 2018 6:25 pm ]
Post subject:  Re: Format

Так как система безопасности в ОС рудиментарная, и ничего в этой области видимо в ближайшее время не изменится - почему бы и не добавить полезную фичу? Только нужны и fdisk, и mkfs, по-хорошему, как отдельные утилиты.

Author:  Pathoswithin [ Wed Oct 17, 2018 8:12 pm ]
Post subject:  Re: Format

Во программисты пошли... начинают с дизайна, не имея ни программы ни средств для её реализации.
У нас есть драйвер tmpdisk.sys, который умеет форматировать виртуальный диск в FAT16/32. По логике, начинать нужно с него.

Author:  Leency [ Wed Oct 17, 2018 9:09 pm ]
Post subject:  Re: Format

Pathoswithin wrote:
Во программисты пошли... начинают с дизайна, не имея ни программы ни средств для её реализации.
У меня с Eolite также было :D и ничего вон уже версия 4.0 :)

Author:  theonlymirage [ Thu Oct 18, 2018 3:03 am ]
Post subject:  Re: Format

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

Attachments:
ui.PNG
ui.PNG [ 10.77 KiB | Viewed 8688 times ]

Author:  paulcodeman [ Thu Oct 18, 2018 3:25 pm ]
Post subject:  Re: Format

theonlymirage wrote:
rev.7476
Продолжаю доработку UI. Добавил группировку, набросал перевод поля "Размер кластера" на выпадающий список.
Теперь окно выглядит так:

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

Author:  mkostoevr [ Sat Jun 22, 2019 12:12 am ]
Post subject:  Re: Format

Я бы сначала за бэк-энд взялся, а не интерфейс...

Как оно, кстати?

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/