Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Вниз

Есть идея - Botherer   Найти похожие ветки 

 
Некрофил-затейник__   (2003-09-12 13:46) [40]

Ihor Osov"yak
А как быть если все это пишется во временный файл/буффер?
IMHO
Операции чтения/записи/переименвания не так уж часто происходят я так понял ччто это обыччно значит что пользователь сохраняет буффер на диск.


 
Ihor Osov'yak   (2003-09-12 14:22) [41]

2 [40] Некрофил-затейник__ © (12.09.03 13:46)

> Операции чтения/записи/переименвания не так уж часто происходят

www.sysinternals.com - filemon Запусти, удивишся несказанно.. Но это больше к системным файлам относится.. Юзеровские - да, относительно нечасто. В ответ на действие юзера..

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

Зы - я рисовал схему утилиты автоматического снятия резервных копий файлов перед изменениями, независимо от того, чем эти изменения инициализируются..


 
Igorek   (2003-09-12 17:02) [42]

2 Ihor Osov"yak

Ты предлагаешь просто BackUp. Ничего нового. :-)

Жалко, что никому моя идея не понравилась. Хотя мне, как будущему юзеру нравится.

P.S. И все равно вы не по сабжу общаетесь (имхо).


 
Real   (2003-09-12 17:11) [43]

> Хотя мне, как будущему юзеру нравится.

А щас ты кто? Выходит что чайник... Или кто там еще перед юзером?


 
app   (2003-09-12 17:18) [44]

Ru ©

В соотвествии с правилами или пиши по русски, или если уж такой принципиальный, то латиницей. Далее будет прибиваться, с принципами у нас тоже все в порядке.


 
Ihor Osov'yak   (2003-09-12 17:22) [45]

2 [42] Igorek © (12.09.03 17:02)

Ты тоже не понял. В бакуп нужно нажать кнопочку. А этот утиль будет создавать резервные копии только тех файлов, которые подвергаются изменению, в момент изменения. Совершенно прозрачно для юзверя. Ладно, чего-то я начал идеями разбрасываться среди потенциальных конкурентов :-)


 
nikkie   (2003-09-12 17:54) [46]

>Ладно, чего-то я начал идеями разбрасываться среди потенциальных конкурентов :-)
смотря какие идеи... такую идею еще реализовать надо суметь. ;)

а штука интересная. может если драйвер писать будешь, то подумаешь и про такое его приложение... часто пишутся программы, которые могут сохранять документы в базе данных. но когда надо просмотреть/отредактировать эти документы - по-простому документ копируется во временный файл. но как отследить, что файл свободен - хорошего решения нет. OLE - не универсально, WaitForSingleObject(hProcess) - плох для MDI приложений, проверять лок файла тоже нехорошо. по-хорошему нужен как раз драйвер.


 
nikkie   (2003-09-12 17:58) [47]

а по поводу Botherer... с таким названием я и бесплатно ее ставить не буду, неважно, что там внутри. ты сам как его переводишь?


 
Ihor Osov'yak   (2003-09-12 18:29) [48]

2 [46] nikkie © (12.09.03 17:54)

> такую идею еще реализовать надо суметь. ;)

угу..

> то подумаешь и про такое его приложение...

Поймать факт закрытия файла можно и той версией драйверка, что есть, с минимальными доработками.. Но другое дело, как определить, что уже не держится еще каким-то иным процессом, пока идеи нет.. Зарекался я когда-то в споре с Шевченко, что смогу повторить утилиту nthandle от сисинтерналс (показывает список открытых файлов для всех процессов) - но все проблемы со свободным врененем, это решение на худой конец можно было бы приспособить. Но увы, ее пока нет.

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

Зы - если сделаю, и не забуду - то признаюсь, поделюсь..


 
nikkie   (2003-09-12 21:18) [49]

Я себе это немного не так представлял... Плох сам по себе вариант с копированием во временный файл. Флажок того, что файл "открыт" тут, имхо, не поможет. Если текстовый редактор открыл файл, прочитал, закрыл - документ по прежнему открыт в редакторе и в любой момент юзер может его изменить и сохранить. Вот если бы была бы виртуальная фаловая система - так, чтобы приложения могли читать и записывать файлы прямо "туда, не знаю куда", а программист, разрабатывающий систему на основе такой файловой системы, был бы в состоянии контролировать доступ - права на чтение и запись, реализовать версионность документов, выполнять некие действия при модификации документа - было бы интересно для реализации документооборота...

Может и глупая это у меня идея. Может и временные файлы + руками check-in/check-out для модификации документов решают все проблемы меньшими усилиями...


 
Ihor Osov'yak   (2003-09-12 21:47) [50]

> документ по прежнему открыт в редакторе и в любой момент юзер может его изменить и сохранить.

да, не учел..

Но вот, относительно "виртуальной" файловой системы. Очень трудоемкое занятие. Я бы сделел по другому. Просто выртуальный том. Типа РамДиска, благо даже несколько раз раз видел исходники драйверов, относительно свободно гуляющих по инету, это дело реализующих. Потом форматируем его в стандартную файловую систему, не важно, фат или нтфс.. А вышеупомянутый драйвер-фильтр заставляем контролировать файловую систему на этом нашем виртуальном томе. Реализация драйвера-фильтра файловой системы на порядок, или даже на два проще написания драйвера файловой системы. Во всяком случае, я без особого опыта в этом деле месяца за два практически в свободное время получил более-менее рабочий релиз, вернее каркас этого фильтра .. Но тот драйвер мог-бы делать нотификацию на уровень win32 о том, когда какой файл открывается, закрывается, модернизируется.. Его даже можно заставить снимать копию файла перед первой модернизацией после открытия.. И вот, имея на уровне win32 нотификацию об этих изменениях, а также "снимки" файла перед модернизацией - то "реализовать версионность документов, выполнять некие действия при модификации документа - было бы интересно для реализации документооборота..." - уже дело техники. И эта техника бы была на уровне win32, что несколько более весело, чем в режиме ядра..


 
Igorek   (2003-09-13 10:30) [51]

2 Ihor Osov"yak ©
Не пойму чем плохо просто сравнивать даты изменения файлов. Как делают всякие TeamSource"ы. Файловая система сама все делает. Можно пример, когда такое не проканает?


> nikkie © (12.09.03 17:58) [47]
> а по поводу Botherer... с таким названием я и бесплатно
> ее ставить не буду, неважно, что там внутри. ты сам как
> его переводишь?

Я тебя понял. Переводится "доставатель". Наверно неудачно. Это было первое что взбрело в голову. Наверно можно лучше. Как? Trouble Handler?

А по сабжу что? Отстой?


 
Ihor Osov'yak   (2003-09-13 10:46) [52]

2 [51] Igorek ©

Блин, третий раз повторяю. Архивная копия делается прозрачно для пользователя (то есть "гавтоматически" и незаметно для него) непосредственно перед изменением файла... Пример. В твоего босса на машине твоя характеристика в файле very_bad_boy.doc. Готовая для передачи по инстанциям. Пока в единственном екземпляре. Путем подкупа местного админа ты узнаешь пароли админского доступа к машине боса, открываешь этот файл по сети и меняешь, к примеру,
все слова clumsy и им подобные на smart или clever.. И довольный, сохраняешь изменения нескольку раз, чтобы откатной версии не осталось, потом закрываешь файл, и уходишь пить пиво с админом, в надежде, что шеф перед передачей файла "на верх" его читать не будет.. И что "плохой" версии файла уже нет..
.. И ты даже не догадываешся, что в момент первого сохранения изменений система аккуратно сделала копию "оригинального" файла..


 
Igorek   (2003-09-13 10:54) [53]


> Ihor Osov"yak © (13.09.03 10:46) [52]

Спасибо. Понял. Только думаю, что хакер сможет залезть и в твою резервную копию при желании. Это ж уже другая песня.


 
Igorek   (2003-09-13 10:55) [54]

Ihor Osov"yak © (13.09.03 10:46) [52]

Дай номер аськи плиз. Поговорить хочу.


 
Ihor Osov'yak   (2003-09-13 10:58) [55]

пример с хацкером - это чтобы тебе понятнее было. Эта система не есть системой защиты от злоумышленника. Это система автоматического прозрачного резервного копирования отдельных групп файлов. Ладно. Тему закончили.


 
Ihor Osov'yak   (2003-09-13 10:59) [56]

2 [54] Igorek © (13.09.03 10:55) Для начала в чат, можно в привате - скажешь что тебе нужно.. Но не долго, у меня в общем то много работы сейчас, несмотря на то, что "треплюсь"


 
Сергей Суровцев   (2003-09-13 13:16) [57]

>Ihor Osov"yak © (13.09.03 10:46) [52]
>и уходишь пить пиво с админом, в надежде, что шеф перед
>передачей файла "на верх" его читать не будет.. И что "плохой"
>версии файла уже нет... И ты даже не догадываешся, что в момент
>первого сохранения изменений система аккуратно сделала
>копию "оригинального" файла..

Ну значит если шеф читать не будет, то и уйдет наверх как исправлено. А если будет, до и копия не нужна, нужен адвокат.
То, что Вы предлагаете, т.е. сохранение "в сторону" перед сохранением реальным - неинтересно. Если я "руками" делаю сохранение, то при зависе или сбое питания эта копия у меня УЖЕ ЕСТЬ и мне мало пользы, что у меня будет еще одна, причем ДО последних сохраненных изменений.
Гораздо нужнее переодическое "прозрачное" сохранение вводимой
информации. Это Вы оцените когда после набивания 3х страниц система случайно перегрузится.

И, пожалуйста, если возметесь за это, делайте универсальную, а не
такую, которая сохранияе текст, только если он на украинском.

И еще. Одесса - это все таки русский город. Подождите лет 200-300. Запаситесь терпением.


 
Ihor Osov'yak   (2003-09-13 14:47) [58]

2 [57] Сергей Суровцев © (13.09.03 13:16)

Сергей, я излагал чисто техническую сторону проекта. Когда снимать копию, что с ней делать, это уже детали.

И поверьте, есть целый класс рабочих мест, где нужна технология работы, описанная мною. Так что ваше "неинтересно" оставте при себе..

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

Зы. А речь ишла не только о текстовых файлах. В том числе, и не для какого0то определенного языка.


 
Сергей Суровцев   (2003-09-13 16:23) [59]

>Ihor Osov"yak © (13.09.03 14:47) [58]
>Сергей, я излагал чисто техническую сторону проекта. Когда >снимать копию, что с ней делать, это уже детали.
>Зы. А речь ишла не только о текстовых файлах. В том числе, и не >для какого0то определенного языка.
Это понятно, что не только текстовые. Речь о другом. О том, что делать еще одну копию в момент сохранения бессмысленно, любая нормальная программа обработки сама делает это. Речь же изначально велась именно о внутреннем буфере программы-обработчика. Именно эту НЕСОХРАНЕННУЮ еще информацию обычно теряют. И в примере с кривым Excel речь была именно об этом.


 
Ihor Osov'yak   (2003-09-13 18:01) [60]

> О том, что делать еще одну копию в момент сохранения бессмысленно

О системе версионности, откате на несколько шагов (в смысле сохранений) слышали?

Секретаршу или бухгалтера в панике, что утром "лучше было, чем после того, как я целый день поработала" никогда видеть не приходилось?

Зы, а собственно о чем спор? Я вижу область применения такой системы, и потенциальных пользователей с покупателями.. Вы нет. Наверное в нас немного разные "ареалы обитания".

> о внутреннем буфере программы-обработчика

Кнопочка Save как правило есть. И юзера в первую очередь нею пользоваться учить нужно.. До полного автоматизма. На биологическом уровне. А еще всякие там ексела с вордами режим автосохранения имеют.. Для забывчивых и неспособных освоить курс обучения о кнопочке Save полезно включать..

> кривым Excel

Снова о линеечке спич начнем?


 
Некрофил-затейник__   (2003-09-15 07:13) [61]

2 All
Вы предлагаете не гибкую систему допустим MS изменил систему(за ними не заржевеет это им легко) и вы получаете что прога работает до скажем 2005 год все дальше она не пашет если реализовывать функции снятия записи информации в DLL то при таком раскладе понадобится только update DLL при варианте когда все пишется на смерть/зашивается в константы понадобится переписывать прогу может все таки через плагинсы плюс возможность дополнять плагинсы к любому практически приложению которое использует пользователь плюс сам пользователь может их и дописывать.

2 Сергей Суровцев
[26]
[31]


 
PVOzerski   (2003-09-15 10:36) [62]

То, что вы обсуждате, IMHO, сильно напоминает Norton Unerase с его Protected Recycle Bin. Потому имеет смысл лишь как FreeWare - иначе уже есть утилита, и неплохая.


 
Ihor Osov'yak   (2003-09-15 11:31) [63]

2 [62] PVOzerski © (15.09.03 10:36)

Да, я знаю. Но во первых, можно несколько иную функциональность, во вторых - вариант фриваре также не исключается.. Оно вероятнее всего и так будет, если будет немного свободного времени..


 
Нейромансер   (2003-09-15 11:37) [64]

PVOzerski
Нортоновсий вариант расчитан на то что я что то куда то вбиваю произошел сбои все конечно летит но версия на -10 секунд с файлом на диске есть?
Если да то по точнее можно где ее можно взять?


 
k-man   (2003-09-15 13:39) [65]


> eto horoshaja ideja,tol"ko zatormaj`ivat" budet sil"no,
> tak chto nado uchit"sja pochashe naj`imat" sohranenie

Это типа Ру так обиделся на русских что теперь пишет на латинице?
Есди да то это детский сад, ребята.
"Цирк уехал, а..."
Смешно, ей-богу



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.6 MB
Время: 0.013 c
1-3989
Islander
2003-09-19 17:22
2003.10.02
Оформление кода.


6-4025
Dysan
2003-08-01 18:16
2003.10.02
Как отправить почту по smtp?


3-3795
Xmen
2003-09-12 16:37
2003.10.02
Криллица где оно?


14-4107
Zacho
2003-09-12 22:44
2003.10.02
Как выйти из долговременной депрессии ?


3-3737
Radionov Alexey
2003-09-12 08:41
2003.10.02
---|Ветка была без названия|---





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский