Да, придётся считать размер всех файлов.
Т.к. диск в ОЗУ, то будет это быстро.
Подсчёт размера будет запущен фоновым процессом.
tmpdisk - менеджер виртуальных дисков
-
Из хаоса в космос
Я бы советовал дождаться нормального сервиса получения информации от драйвера. Судя по туманным обещаниям оно все же планируется.
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Тогда и переделаем на нормально, пока жать можно иногда состариться.
Из хаоса в космос
Тогда лучше сделать вызываемое окно с доп информацией о диске. Делать через ini?
to infinity and beyond
Размер созданных дисков лучше хранить бинарно, так намного проще + нет смысла пользователю лазить и редактировать эти данные.
Создаём структуру:
При создании диска /tmp0/1/ размером 10 Мб записываем
и т.д.
При закрытии программы
При открытии программы обратная операция ReadFile().
Создаём структуру:
Code: Select all
disk_sizes[10];
Code: Select all
disk_sizes[0] = 10;
При закрытии программы
Code: Select all
WriteFile(sizeof(disk_sizes), #disk_sizes, "/sys/settings/tmpdisk.dat");
Из хаоса в космос
> сделать вызываемое окно с доп информацией о диске
Всё же лучше панель.
Всё же лучше панель.
- Attachments
-
-
Screenshot_1.png (12.75 KiB)Viewed 7965 times
-
Из хаоса в космос
Иконка а) не вписывается б) зачем она нужна, если она будет везде одинаковая?
Размеры диска можно писать прямо на шкале (70 / 100). Сам список диском можно сделать в в виде списка (простите за тавтологию), так, что бы было место и для имени диска (да, имхо, диску нужно имя) и для шкалы размеров, и для кнопки удаления. Так же было бы неплохо сохранять хотя бы структуру дисков (т. е. имена и размеры), что бы при рестарте диски остались (хоть и пустые, раз мою идею с сохранением проигнорировали).
Размеры диска можно писать прямо на шкале (70 / 100). Сам список диском можно сделать в в виде списка (простите за тавтологию), так, что бы было место и для имени диска (да, имхо, диску нужно имя) и для шкалы размеров, и для кнопки удаления. Так же было бы неплохо сохранять хотя бы структуру дисков (т. е. имена и размеры), что бы при рестарте диски остались (хоть и пустые, раз мою идею с сохранением проигнорировали).
А собственное произвольное имя tmp диску можно давать?
Иконта для примера, она будет не такой. Да, одинаковая.
> Размеры диска можно писать прямо на шкале (70 / 100).
Сложнонее в реализации + момент когда мало места некомильфо.
> Так же было бы неплохо сохранять хотя бы структуру дисков (т. е. имена и размеры)
Текущее предложение шаг в сторону этого.
Жду дизайн.
> Размеры диска можно писать прямо на шкале (70 / 100).
Сложнонее в реализации + момент когда мало места некомильфо.
> Так же было бы неплохо сохранять хотя бы структуру дисков (т. е. имена и размеры)
Текущее предложение шаг в сторону этого.
Жду дизайн.
Из хаоса в космос
> А собственное произвольное имя tmp диску можно давать?
Только через параметры коммандной строки.
Только через параметры коммандной строки.
Из хаоса в космос
И оно в "квадратно-гнезовое" отображение менеджера влезет?
Last edited by lev on Thu Mar 13, 2014 7:35 pm, edited 1 time in total.
Не понял: добавить возможно указать номер диска при создании?
Из хаоса в космос
Другая программа(как минимум, другая копия tmpdisk) тоже может создать\удалить диск, тогда tmpdisk будет отображать неверную информацию.Leency wrote:Размер созданных дисков лучше хранить бинарно
Лучше, думаю, будет, как посоветовал Mario
Mario_r4 wrote:дождаться нормального сервиса получения информации от драйвера.
Как мне кажется, это наиболее удобный способ для восприятия.eAndrew wrote:Размеры диска можно писать прямо на шкале (70 / 100).
Это не сложнее, чем в каком-либо другом месте. А насчёт "мало места" — можно сделать чуть больше сами "диски". Тем более, что в текущей реализации может быть не более 10-ти дисков.Leency wrote:Сложнонее в реализации + момент когда мало места некомильфо.
Я как-то делал что-то похожее: viewtopic.php?f=2&t=684&p=48308#p48308 Там для отображения диска я использовал Frame + ProgressBar и потом просто сверху над прогрессбаром писал размер.
Она будет как сейчас на каждом диске только большая?Leency wrote:Иконта для примера, она будет не такой.
Переписываю ради обучения на Fasm. С параметрами командной сторки уже работает, GUI реализован частично, надо ток основной функционал в него впилить, такой как определение существующих дисков и их создание/удаление. Размер запакованных бинарников 1.5 кб у FASM-версии и 4.5 на C--
to infinity and beyond
Сохранение и отображение размеров дисков.
Возможно позже переделаю на тот концепт, что выложен выше. Сейчас уже спать хочу)
Возможно позже переделаю на тот концепт, что выложен выше. Сейчас уже спать хочу)
- Attachments
-
-
Screenshot_1.png (10.45 KiB)Viewed 7543 times
-
Из хаоса в космос
Who is online
Users browsing this forum: No registered users and 1 guest