powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Виртуальные файлы
24 сообщений из 49, страница 2 из 2
Виртуальные файлы
    #34801979
Pavel Kilevatyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе можно получить искомое добавив свой собственный обработчик в ядерный код функции open.
Тогда по маске, например, X:\Performance Counters\processor.jpg запускать процесс наполнения данными jpg и отдавать поток управления обратно в ядерный обработчик.

Ваш вопрос звучит "как добавить свой код в open" ?

P.S. Не удержался от сарказма: чего только люди не придумают, что б не пользоваться *nix )
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34801984
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не удержался от сарказма: откуда только не торчат гнутые линуксячьи пальцы.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34801993
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel KilevatyhВ принципе можно получить искомое добавив свой собственный обработчик в ядерный код функции open. Тогда по маске, например, X:\Performance Counters\processor.jpg запускать процесс наполнения данными jpg и отдавать поток управления обратно в ядерный обработчик.
Опуская прочие комментарии - мне таки представляется, что решение несколько через задницу. Крайне маловероятно, что удастся ограничиться одной функцией, надо будет обходить ту часть системного кода, которая попытается выполнить ненужные действия...

Pavel KilevatyhВаш вопрос звучит "как добавить свой код в open" ?
Мой вопрос звучит так, как он сформулирован.

Pavel KilevatyhP.S. Не удержался от сарказма: чего только люди не придумают, что б не пользоваться *nix )
Как только пользоваться *nix станет более-менее удобно - подумаю о выпуске аналогичной утилиты в нем.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802050
Pavel Kilevatyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Опуская прочие комментарии - мне таки представляется, что решение несколько через задницу. Крайне маловероятно, что удастся ограничиться одной функцией, надо будет обходить ту часть системного кода, которая попытается выполнить ненужные действия...


Может я что-то не понимаю, но мне кажется что, перед тем как сделать с файлом что угодно, его надо открыть. Именно этот момент нужно обработать. Ну и по хорошему, спец файлы перед закрытием хорошо бы обнулить. Во избежание так сказать.
А что там попытается выполнить система после наполнения - пофиг ИМХО.
Хотя возникает еще задача - не дать удалить файл пользователю.

Скажите, а в Win допускается монтирование некой FS в указанный каталог?
Потому как курочить системную FS действително глупо.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802059
Pavel Kilevatyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перечитал начало топика.
Действительно иногда лучше жевать чем говорить.
А как Вам нравиться идея обновлять информацию по крону в физических файлах?
Это много времени займет по прикидкам?
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802067
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel KilevatyhМожет я что-то не понимаю, но мне кажется что, перед тем как сделать с файлом что угодно, его надо открыть. Именно этот момент нужно обработать.
Нужно обработать далеко не только этот момент. Прежде всего надо сделать так, чтобы операции просмотра каталога нашли этот файл там, где его в действительности нет. Нужно сделать так, чтобы операция чтения выдавала очередной кусок "данных якобы из файла". Нужно помнить про асинхронное чтение. Нужно, чтобы при закрытии файла освободились занятые ресурсы. Нужно, чтобы если файл с одним и тем же именем "почти одновременно" читался из нескольких мест, в каждое из них уходило свое согласованное содержимое (которое, напомним, меняется по времени). В общем, геморроя более чем достаточно. И все это на уровне "вот возьму и хакну винду во всех вариантах ее бинарников".

Pavel KilevatyhНу и по хорошему, спец файлы перед закрытием хорошо бы обнулить. Во избежание так сказать.
Как можно обнулить то, чего не существует?

Pavel KilevatyhСкажите, а в Win допускается монтирование некой FS в указанный каталог?
Сказали же на той странице - reparse points. Можно даже устроить рекурсию - в смысле, подмонтировать файловую систему в каталог этой же файловой системы.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802340
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel KilevatyhА как Вам нравиться идея обновлять информацию по крону в физических файлах?
Cовсем не нравится. Оно в общем-то даже может неплохо работать - но тупое, лузерское решение.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802431
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вы как дети. Это делается элементарно!

Реализуется FTP-протокол в программе. Скачивается FTP-Drive и вуаля! Всё работает. Есть ещё стандартный протокол для таких вещей -- WEBDAV. http://ru.wikipedia.org/wiki/WebDAV
Делаете WEBDAV сервак в программулину и подключаете обычный сетевой диск в винду.

Код: plaintext
1.
-----------
 Dad el rublo! 
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802433
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, я бы мог это сделать через WebDAV, если некому. Пишите.

Код: plaintext
1.
-----------
 Dad el rublo! 
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802460
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю подойдет ли это:
http://www.truecrypt.org/
авторCreates a virtual encrypted disk within a file and mounts it as a real disk
Далее в документации сообщается, что все файлы распаковываются в памяти, не пользуя реальный диск. есть исходники, С++. сам не смотрел, так как это далеко в стороне и выше моих возможностей.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802497
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно скачать исходники какого-нибудь SMB сервера, подкрутить имплементацию доступа к файлам и ... вуаля. Поднимаете са себе сервер и мапите с себе сетевые диски.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802542
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо SMB. Здесь нужен именно WebDAV.

И мапится точно так же :-
Пример замапливания WebDAV каталога
Код: plaintext
1.
net use f: http://www.msnusers.com/TargetName /user:UserName@passport.com




Код: plaintext
1.
-----------
 Dad el rublo! 
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802587
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldSquidНе надо SMB. Здесь нужен именно WebDAV.

WebDAV - тоже вариант. Только надо почитать, какие у него есть ограничения. Возможно он эмулирует интерфейс файловой системы с неполной спецификацией методов.

И вопрос. Вы тестировали net.exe в среде WinXP и Vista? Как они воспринимают нотацию http ссылки?

У меня щас стоит только Win2k3.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802594
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что проверил в Vista.

Вот лог:-

Windows Vista Home Premium
Код: plaintext
1.
2.
3.
4.
5.
6.
$ net use q: http://www.msnusers.com/TargetName /user:UserName@passport.com
Введите пароль для 'UserName@passport.com' для подключения к 'www.msnusers.com':
Системная ошибка 5.

Отказано в доступе.



Всё работает.
Код: plaintext
1.
-----------
 Dad el rublo! 
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802596
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldSquidНу вы как дети. Это делается элементарно! .... Есть ещё стандартный протокол для таких вещей -- WEBDAV
Угу. Это уже даже не "через задницу", а "через задницу соседа дяди Васи".

Вообще говоря, создавая топик, я ожидал, что кто-нибудь посоветует мне публиковать файлы через web-сервер. Но WebDAV-а, признаться, не ожидал. "Что слышал, о том пою".

Ладно, спасибо всем участвовавшим и особенно maXmo, свое участие в топике завершаю.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802597
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через задницу -- это изобретать криворукий драйвер для публикации каталога. WebDAV является стандартным интерфейсом для этих задачей. Через него все нормальные продукты работают, включая Subversion. И CVS скоро тоже будет через WebDAV работать.

Код: plaintext
1.
-----------
 Dad el rublo! 
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802608
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerА в остальных, насколько я в курсе, будет работать один и тот же драйвер.

А вот и не будет. Да будет тебе известно, на висте драйвера от XP не работают.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802614
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldSquidА вот и не будет. Да будет тебе известно, на висте драйвера от XP не работают.

А вот эту уже серъезно. Это знаете-ли будет на первом месте в лентах новостей. Сразу перед "Путин ушёл в отставку" и "Бен Ладен сдался властям".
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802615
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldSquidЧерез задницу -- это изобретать криворукий драйвер для публикации каталога.
Если принципиально пишешь криво - тогда, конечно, лучше WebDAV. На фоне кривизны http+web собственная не так заметна.

GoldSquidWebDAV является стандартным интерфейсом для этих задачей.
Для публикации файлов локального приложения на локальном компе? Не смеши мои тапочки.

GoldSquidЧерез него все нормальные продукты работают, включая Subversion.
В первую очередь, Subversion - продукт совершенно другого класса. Я не знаю, с какой ноги нужно встать, чтобы не понимать отличия "сервера, выставленного в веб" от "клиента на рабочей станции". Во-вторых, Subversion можно назвать нормальным продуктом только с очень большого бодуна. Список его достоинств исчерпывается двумя пунктами: "бесплатный" и "получше cvs"; в остальном ощущение "как в прошлый век попал".
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802619
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА вот эту уже серъезно. Это знаете-ли будет на первом месте в лентах новостей. Сразу перед "Путин ушёл в отставку" и "Бен Ладен сдался властям".

Не будет. Вы либо не использовали USB-устройств, либо не пользовались вистой.

mayton
Для публикации файлов локального приложения на локальном компе? Не смеши мои тапочки.


Да делай как хочешь. За@бал с тапочками.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802622
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(откинувшись на спинку кресла)

Зря вы сердитесь. Мне нравится вариант, который предлагает GoldSquid. Он имеет перспективу расти и масштабироватся дальше ОС Windows. В нём заложен потенциал. А у меня на такие вещи - чутьё.

Кривизна-же протоколов WebDav - явление временное. Через пару-тройку лет причешут, пригладят. Всё будет в шоколаде.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34802627
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldSquid
mayton
Для публикации файлов локального приложения на локальном компе? Не смеши мои тапочки.

Это не мои слова!
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34836995
ntdll.dll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FTPDrive работает через подмену функций ntdll.dll. Т.е. банальный перехват API.
...
Рейтинг: 0 / 0
Виртуальные файлы
    #34837674
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Linux подобная задача решается очень легко.
...
Рейтинг: 0 / 0
24 сообщений из 49, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Виртуальные файлы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]