На данный момент времени на SVN доступны два новых системных компонента -- DefragMemory (дефрагментатор памяти, полность по информативности перекрывающий компонент MemoryStatus (в отличие от него, поддерживает неограниченный размер памяти) с возможностью дефрагментации памяти) и DSKSwitch -- переключатель рабочих столов, позволяющий мгновенно переключаться между различными наборами окон на рабочем столе, создавая эффект множественности рабочих столов.
Описания есть в Wiki, снабженные полнофункциональными примерами, являющимися, по сути, полноценными приложениями
DefragMemory
DSKSwitch
Но вы можете сделать и что-то свое.
Внимание! Для корректной работы примеров, необходимо полное последнее обновление
Этот топик читают: Гость
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
карма: 22 |
| ||
Голосовали: | MAV, Konst, 3042, Assasin, CriDos, Ivann |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
есть сомнение в необходимости размещения в палитре элемента DefragMemory - слишком узкоспециализирован
аттрибут Arg в описаниях точек нужно писать полностью в верхнем регистре
в DSKSwitch есть небольшая интерфейсная неточность - кнопки окон в TaskBar могут восстанавливаться не в том порядке, в каком они были до закрытия |
|||
карма: 27 |
|
Ответов: 1304
Рейтинг: 405
|
|||
Dilma писал(а): есть сомнение в необходимости размещения в палитре элемента DefragMemory - слишком узкоспециализированПросматривал на данный момент информацию на тему "дефрагментация памяти", и обнаружил большое количество утилит для дефрагментации, предполагаю что как инструмент ускорения компа DefragMemory нужен. nesco, попутно железный вопрос, технология S.M.A.R.T не стоит в планах на добавление в системные компоненты. ps: если кто заинтересуется есть исходники. |
|||
карма: 3 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
MAV писал(а): если кто заинтересуется есть исходникиДавай, посмотрим MAV писал(а): обнаружил большое количество утилит для дефрагментацииГы. Построенных на том же алгоритме. Dilma писал(а): кнопки окон в TaskBar могут восстанавливаться не в том порядке, в каком они были до закрытияО! А это я и не заметил, а что, сильно важна их последовательность Как только увижу, постараюсь исправить Dilma писал(а): аттрибут Arg в описаниях точек нужно писать полностью в верхнем регистреДа, надо быть внимательнее, бум исправляться Dilma писал(а): есть сомнение в необходимости размещения в палитре элемента DefragMemory - слишком узкоспециализированАга, вот только результат MemoryStatus оставляет желаать лучшего при памяти больше 2 Гб, по причине использования GlobalMemoryStatus, а не GlobalMemoryStatusEx. Вот потому я и написал nesco писал(а): полность по информативности перекрывающий компонент MemoryStatus |
|||
карма: 22 |
|
Ответов: 1304
Рейтинг: 405
|
|||
nesco, уж не знаю куда приаттаченый файл провалился, сейчас по новой выложил.
ps: то пусто, то густо, теперь появился сразу в двух постах. |
|||
карма: 3 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
MAV писал(а): то пусто, то густо, теперь появился сразу в двух постахДа он ко мне в пост переехал, я его потом на место вернул ------------ Дoбавленo в 00.37: Исправил в DSKSwitch Z-order при восстановлении окон, кроме активного окна, оно всегда будет крайним правым при восстановлении. Добавил сохранение текущего активного окна в каждом DeskTop-e |
|||
карма: 22 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
MAV, посмотрел код SMART, скомпилировал на дельфях, проверил -- а вот фиг вам, а не чтение SMART у SATA, не пойдет этот код, где сейчас искать IDE, раритетом уже становится, куда не ткнись -- одни SATA стоят
|
|||
карма: 22 |
|
Ответов: 4641
Рейтинг: 334
|
|||
nesco писал(а): а вот фиг вам, а не чтение SMART у SATAsata в режиме совместимости с ide все пойдет |
|||
карма: 1 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
Ravilr писал(а): все пойдетНе у всех так, у многих в нормальном режиме работает. Потом вопросами запарят -- а почему SATA не видит |
|||
карма: 22 |
|
Ответов: 1304
Рейтинг: 405
|
|||
nesco, жалко что не получитья . Во время поисков находил несколько вариантов кода, но увы от варианта с чтением S.M.A.R.T на интерфейсе SATA остался только эксэшник.
|
|||
карма: 3 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
У меня возникла идея реализовать очень интересную вещь -- Структурированное хранилище -- файл, работающий по принципу накопителя и имеющий свою файловую систему. Это то, на чем построен, например, Word-овски *.doc файл. Уже приступил к реализации, но возникли проблемы под FPC -- в нем нет директивы implements, позволяющей делегировать реализацию интерфейса свойству. Пока это дело буду отлаживать в дельфях
Dilma, tsdima, возможно ли как-то обойти implements, и если возможно, то как |
|||
карма: 22 |
| ||
Голосовали: | Ravilr |
Ответов: 4641
Рейтинг: 334
|
|||
nesco писал(а): Структурированное хранилище nesco, а разграничения доступа к хранилищу своими силами надо будет реализовывать или что нибудь предусмотрел уже? |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
я пока не понимаю зачем и для чего это. Тем более не понятно зачем там интерфейсы.
PS: word уже как несколько лет назад перешел на XML |
|||
карма: 27 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
Dilma писал(а): я пока не понимаю зачем и для чего этоЭто -- некий прообраз файлового мешка. Кстати, все виртуалные машины используют такой принцип, логическое хранение информации на дисках, физическое -- в файле. Мне так кажется, что это дело должно заинтересовать многих. Все же, хранение многих файлов в одном имеет неоспоримое преимущество перед хранением их на диске по разным углам, да и один файл скопировать с места на место гораздо быстрее, чем тысячу маленьких Вот небольшая , но интересная инфа на основе выдержки из статьи Михаила Продана: "СОМ хранилища: подпольная файловая система". "СОМ хранилища: подпольная файловая система".
Перед многими программистами рано или поздно встает вопрос: "В каком формате хранить данные своей программы". Хорошо, если это тип данных с фиксированной длинной, а если надо сохранить разнородные данные, да еще чтоб в одном файле (чтоб потом не разбираться с десятком другим файлов с данными)... Тут на помощь приходит сама Windows с технологией структурированного хранилища данных. Определения Структурированные хранилища данных - это файлы особой "самодокументированной" структуры, в которых могут мирно уживаться разнородные данные (от простого текста, до фильмов, архивов и... программ). Так как эта технология есть неотъемлемой частью Windows, то доступ к ней возможен из любого средства программирования, которое поддерживает технологию COM. Одним из таких приложений является и Delphi, на основе которого будет описана технология доступа к структурированным хранилищам данных. Структура хранилищ Как уже было сказано, COM хранилища - файлы особой структуры, напоминающие иерархическую файловую систему. Так в них есть корневое хранилище (Root Entry) в котором могут содержаться как отдельные потоки("файлы"), так и хранилища второго уровня("каталоги"), в них в свою очередь хранилища третьего уровня и т.д. Управление каждым хранилищем и потоком осуществляется посредством отдельного экземпляра интерфейса: IStorage - для хранилищ и IStream - для потоков. Dilma писал(а): Тем более не понятно зачем там интерфейсыТам применяется стандартный ActiveX, и у Storag-а есть собственный интерфейс. Гы, я бы с радостью написал бы на WinAPI, если бы знал формат этого файла. Ну не перевариваю я COM-объекты, слишком там все заморочено, может только для меня, и кому-то их понять легко. ------------ Дoбавленo в 17.22: Dilma писал(а): word уже как несколько лет назад перешел на XMLПо крайней мере, Word2003 пишет *.doc именно в формате SStorage, а не XML. Тестовой программой SStorage прекрасно вскрываются его файлы, как дисковый накопитель с файловой структурой |
|||
карма: 22 |
| ||
Голосовали: | Genius |
Ответов: 4641
Рейтинг: 334
|
|||
nesco, ???
Ravilr писал(а): nesco, а разграничения доступа к хранилищу своими силами надо будет реализовывать или что нибудь предусмотрел уже? |
|||
карма: 1 |
|