Comments 87
Хорошо написали.
Только всё равно кривовато работает, да? ,)
Только всё равно кривовато работает, да? ,)
Работает-то более-менее нормально :)
Вот ставится кривовато, да...
И пока есть один маленький known косяк, который особо не достает, но хорошо бы поправить... но это потом )
Вот ставится кривовато, да...
И пока есть один маленький known косяк, который особо не достает, но хорошо бы поправить... но это потом )
Какой косяк? :)
А я люблю метки к avi делать - но не судьба =(
А я люблю метки к avi делать - но не судьба =(
ЗЫ - положите dll'ку в другое место, я лично, принципиально не скачиваю ничего со slil.ru
UFO just landed and posted this here
Инсталлировать там почти нечего :)
Ему бы конфигуратор, который бы думал, чего куда дописать...
Ему бы конфигуратор, который бы думал, чего куда дописать...
о, спасибо огромное. статья супер. можно выложу на своем блоге, со всеми копирайтами есессно?
Да мне не жалко, выкладывайте )
ваша статья крута тем, что нигде в инете нет информации такой. все пишут в стиле "метки в висте еще нужно доработать!"
на чем писали?
На плюсах :)
какие интерфейсики нужно было реализовать?
Все зависит от того, что именно нужно получить :)
В простейшем случае — IPropertyStore, IPropertyStoreCapabilities и что-нибудь из IInitializeWith(File|Item|Stream).
В простейшем случае — IPropertyStore, IPropertyStoreCapabilities и что-нибудь из IInitializeWith(File|Item|Stream).
Понял, спасибо! Вопрос такой: как в файловой системе храняться потоки? вернее меня интересует - будет ли 1 поток занимать отдельный кластер, или общий (т.е. с основным)
Зависит от размера. Если маленький — вообще в MFT поместиться может, если побольше — тогда отдельное место будет занимать, как любой другой файл.
Кстати, я тут подсмотрел про Flip3d у Вас в блоге... Вот Вам информация для размышления:
1) Альт-таб имеет невысокий приоритет, что, вообще говоря, ужасно.
2) Если эксплорер завис, то и альт-таб не работает (попробуйте, например, подключиться дебуггером к нему).
Win+Tab лишен этих недостатков.
Кстати, я тут подсмотрел про Flip3d у Вас в блоге... Вот Вам информация для размышления:
1) Альт-таб имеет невысокий приоритет, что, вообще говоря, ужасно.
2) Если эксплорер завис, то и альт-таб не работает (попробуйте, например, подключиться дебуггером к нему).
Win+Tab лишен этих недостатков.
а посмотреть нельзя случайно? У меня розовая мечта - тэговая файловая система...=) к сожалению юзаю линукс - но хоть посмотрю принципы работы..)) Или тут принципиальая завязка в вИну?
" «переместить» в дополнительном ключе реестра Fallback "
а где этот FallBack?
а где этот FallBack?
Еееелки-палки, а вы говорите в линуксе все сложно...
Это как ядро без menuconfig ;)
Если прикрутить конфигуратор, то все будет элементарно. Просто нужно время, чтобы его сделать ;)
Если прикрутить конфигуратор, то все будет элементарно. Просто нужно время, чтобы его сделать ;)
Всегда было интересно, какими соображениями руководствуются люди, минусующие подобные комментарии. Видать, действительно правда глаза колет :)
Ну я в основном только читаю, поэтому на карму в принципе наплевать :-)
+ и - в комментариях на карму не влияют. Да и карма нужна не только для написания, но и вообще для использования всех функций Хабра (оценивание там, может еще что-то... у меня её тоже нету:)).
Меня в принципе раздражает дурацкая возможность анонимно оценивать комментарий. Поставил плюс - поясни, почему. Поставил минус - скажи, что не понравилось. При текущей системе смысл оценок комментариев от меня ускользает. Мало того, что они мало на что влияют, так еще и выставляться могут от фонаря. Ерунда.
и что только люди не делают, лишь бы не ставить MacOS/Linux
А есть ли подобные решения для вин хр? хотя бы метки
XP не поддерживает ни Property System, ни группировки/фильтры/сортировки.
Отсюда следует, что не получится ни удобно редактировать, ни делать выборки.
А вообще, конечно, можно прикрутить столбец с чем угодно и PropertyPage для редактирования. Только польза от этого весьма сомнительная...
Отсюда следует, что не получится ни удобно редактировать, ни делать выборки.
А вообще, конечно, можно прикрутить столбец с чем угодно и PropertyPage для редактирования. Только польза от этого весьма сомнительная...
Группировки есть :)
Так эта, есть же. На вкладе Сводка, поле Ключевые слова. Поиск по ним работает (неявно). Нужно только сделать службу, которая бы отслеживала добавление новых кейвордов и вела бы их список. И меню в Эксплорере, где этот список бы показывался (и по клику на кейворде выполнялся бы поиск в открытой папке). Меня бы такое вполне устроило...
а вы считаете что хранить в отдельном потоке тэги - оптимальный вариант?
А черт его знает )
По крайней мере, это
а) просто с точки зрения реализации
б) не требует установки чего-либо дополнительного, вроде сервера БД.
в) явно быстрее парсинга текстового файла с параметрами, если в папке куча файлов.
г) не требует лишних действий при копировании/переименовании/перемещении/удалении файла.
Конечно, есть и минусы :)
По крайней мере, это
а) просто с точки зрения реализации
б) не требует установки чего-либо дополнительного, вроде сервера БД.
в) явно быстрее парсинга текстового файла с параметрами, если в папке куча файлов.
г) не требует лишних действий при копировании/переименовании/перемещении/удалении файла.
Конечно, есть и минусы :)
г) если на другой раздел переместили (у меня это часто происходит), то вроде задница.
вообще считаю, что ваша реализация отличная.
п.с. сам думал как в сторону потоков, так и в сторону создания сервиса, который уже хранит всё хмле, при старте грузит в память , а дллка с ним контачит. у этого способа тоже миллион минусов =)
вообще считаю, что ваша реализация отличная.
п.с. сам думал как в сторону потоков, так и в сторону создания сервиса, который уже хранит всё хмле, при старте грузит в память , а дллка с ним контачит. у этого способа тоже миллион минусов =)
идеальный пост — что-то не устраивает, взял сделал и поделился :-))
100% user content типа :)
100% user content типа :)
UFO just landed and posted this here
Эээ... Что, простите, должно пририсовываться к иконке? :)
посмотрите на его карму
UFO just landed and posted this here
Интересная мысль. На будущее можно задуматься.
Вот только ставить их через свойства файла помоему не очень удобно. А сортировка по ним есть, да?
Ставить очень удобно, сортировки нет.
у них смысл несколько иной, чем у тегов.
В *nix есть жесткие ссылки на файл, которые позволяют положить 1 файл в 2 каталога т.о можно создать каталоги video и text с соответствующим содержанием, а затем слинковать то, что относится к юмору в каталог humor. Это фактически и есть реализация тегов, только ужасно древняя : )
у них смысл несколько иной, чем у тегов.
В *nix есть жесткие ссылки на файл, которые позволяют положить 1 файл в 2 каталога т.о можно создать каталоги video и text с соответствующим содержанием, а затем слинковать то, что относится к юмору в каталог humor. Это фактически и есть реализация тегов, только ужасно древняя : )
Ну, жесткие ссылки есть и в винде. Так же, как и символические. Только это счастье — так себе :)
Нет их там. Там есть "junction points" — некий аналог. Это а) немного не то, б) появилось относительно недавно и, в) не имеет поддержки в UI (!). Пользователю предлагается набирать команды вида "mountvol cd \\?\Volume{e2464850-8089-11d2-8803-806d6172696f}\.",
В *nix оно делается через через Alt и перетаскивание (симлинки). Ну и команду ln, конечно.
В *nix оно делается через через Alt и перетаскивание (симлинки). Ну и команду ln, конечно.
Вы, мягко говоря, не правы :)
Жесткие ссылки и джанкшены есть еще как минимум с 2000-й винды (8 лет — это относительно недавно?). И никаких извращенных команд не нужно:
fsutil hardlink create <new file> <old file>
Для джанкшенов есть удобная утилита junction от SysInternals, которая имеет похожий синтаксис. И это уже есть очень давно.
В Висте же
а) появились полноправные символические ссылки (могут ссылаться хоть на файл, хоть на сетевую шару)
б) появилась утилита mklink, которая позволяет легко создавать все три типа ссылок.
Жесткие ссылки и джанкшены есть еще как минимум с 2000-й винды (8 лет — это относительно недавно?). И никаких извращенных команд не нужно:
fsutil hardlink create <new file> <old file>
Для джанкшенов есть удобная утилита junction от SysInternals, которая имеет похожий синтаксис. И это уже есть очень давно.
В Висте же
а) появились полноправные символические ссылки (могут ссылаться хоть на файл, хоть на сетевую шару)
б) появилась утилита mklink, которая позволяет легко создавать все три типа ссылок.
8 лет это именно оно. Сколько лет ln-у боюсь считать : )
Команду списал 1-в-1 с микрософтовского сайта. Т.е. это рекомендация производителя.
mklink? А как-же Alt и перетаскивание? А на устройство ссылаться можно? На звуковую карту, например?
Команду списал 1-в-1 с микрософтовского сайта. Т.е. это рекомендация производителя.
mklink? А как-же Alt и перетаскивание? А на устройство ссылаться можно? На звуковую карту, например?
По большому счету, и виндам около 8 лет :) Именно тем виндам, под которыми уже можно нормально работать — NT 4.0 и Windows 98 не котируются.
"Команда с сайта" создает маунт-поинт для диска, а не для каталога, так что аналог ее - это какой-нибудь "mount -t iso9660 -o ro /dev/cdrom /cdrom". Пользователям винды не так часто нужно монтировать диски из консоли (да и вообще), чтобы помнить их идентификаторы ;)
"Команда с сайта" создает маунт-поинт для диска, а не для каталога, так что аналог ее - это какой-нибудь "mount -t iso9660 -o ro /dev/cdrom /cdrom". Пользователям винды не так часто нужно монтировать диски из консоли (да и вообще), чтобы помнить их идентификаторы ;)
Если быть точным, то не создает, а подключает некий диск к точке cd. Аналог верен, только вот он значительно читаемее (нет e2464850-8089-11d2-8803-806d6172696f).
Пользователям современных *nix ее тоже набирать надо только в исключительных случаях (и "-t iso9660 -o ro" не обязательно).
Аналогом ln [-s] a b будет linkd a b, вот только дальше начинаются приколы — удалять это дело надо через delrp, а через проводник или del — нельзя. В висте симлинки работают вроде правильно.
Вобщем есть в них некоторая "сырость", но прогресс очевиден.
Пользователям современных *nix ее тоже набирать надо только в исключительных случаях (и "-t iso9660 -o ro" не обязательно).
Аналогом ln [-s] a b будет linkd a b, вот только дальше начинаются приколы — удалять это дело надо через delrp, а через проводник или del — нельзя. В висте симлинки работают вроде правильно.
Вобщем есть в них некоторая "сырость", но прогресс очевиден.
Если быть совсем точным, то заполняет Reparse Buffer для объекта файловой системы "cd" =)
Что касается проводника, то он (до Висты) просто не просекает, что это ссылка, поэтому удаляет по старинке — сначала файлы, потом саму директорию :)
Кстати, это косяк именно проводника — файловое API (RemoveDirectory) обрабатывает такую ситуацию правильно.
Что касается проводника, то он (до Висты) просто не просекает, что это ссылка, поэтому удаляет по старинке — сначала файлы, потом саму директорию :)
Кстати, это косяк именно проводника — файловое API (RemoveDirectory) обрабатывает такую ситуацию правильно.
Это фича Гнома. Но по семантике она далековата от сабжа, хотя ее можно использовать как еще одну прикрутку к меткам висты.
здорово, спасибо :)
Пожалуйста, продолжайте!
написал для себя утилитку на .net которая делает всё черную работу с реестром. нужно выкладывать или нет? (спрашиваю, потому что радующихся посту как то мало. видать виста не очень популярна =) )
отличная штука!
я давно мечтаю о специальном поле в файлах, в которых бы помещалась ссылка, откуда этот файл скачивался.
вот было бы здорово иметь плагин к опере, который при сохранении картинки будет автоматически заполнять поле "комментарий" ссылкой-сорсом этой картинки (или страницы, где картинка размещена).
я давно мечтаю о специальном поле в файлах, в которых бы помещалась ссылка, откуда этот файл скачивался.
вот было бы здорово иметь плагин к опере, который при сохранении картинки будет автоматически заполнять поле "комментарий" ссылкой-сорсом этой картинки (или страницы, где картинка размещена).
Если уж заговорили о тегах - существует ли решение для XP, или хотя бы desktop search engine, который бы позволял навешивать теги на найденные файлы, емейлы и директории (и, естественно, осуществлять поиск по ним)?
Чисто теоретически этот фильтр можно прикрутить и к Desktop Search Engine. Нужно только средство задавать значения свойств — это может быть, например, вкладка в свойствах.
Вот как по ним осуществлять потом поиск — тут уж сложнее. Можно, например, через Namespace Extension это сделать. Только это жу-уткий геморрой... )
А что касается директорий — это и под Вистой почти нереально :)
Вот как по ним осуществлять потом поиск — тут уж сложнее. Можно, например, через Namespace Extension это сделать. Только это жу-уткий геморрой... )
А что касается директорий — это и под Вистой почти нереально :)
Большое спасибо! Отличная вещь :)
о, установка софта в Висте в стиле Линукса (=
ну что же, ждем появления dpkg-reconfigure хотя бы из консоли
ну что же, ждем появления dpkg-reconfigure хотя бы из консоли
Отличное решение для тегов и рейтингов! Огромное спасибо.
Хотел заметить, что помимо ограниченности форматов, где можно редактировать теги, в Висте бельмом на глазу смотрятся также иконки с привьюшками содержимого файлов. Ограниченность числа форматов файлов, иконки которых заменяются на превьюшки, очень сильно бросается в глаза. До мака тут еще очень далеко :(
Хотел заметить, что помимо ограниченности форматов, где можно редактировать теги, в Висте бельмом на глазу смотрятся также иконки с привьюшками содержимого файлов. Ограниченность числа форматов файлов, иконки которых заменяются на превьюшки, очень сильно бросается в глаза. До мака тут еще очень далеко :(
Спасибо. Будем поюзать.
а что он у меня пишит:
Модуль "c:\tagg.dll" загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки: 0x80070005.
Для получения дополнительных сведений об этой ошибке выполните поиск в Интернете, указав код ошибки как аргумент поиска.
Модуль "c:\tagg.dll" загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки: 0x80070005.
Для получения дополнительных сведений об этой ошибке выполните поиск в Интернете, указав код ошибки как аргумент поиска.
Очень надо тоже самое, но портабельное и рабочее в том числе на 2000 винде.
Не обязательно в проводнике, т.е. отдельное приложение, со своей базой подошло бы.
Но что хотелось бы, это не просто присваивание этих ярлыков, но и полное использование этой технологии включая облака тегов и тп.
Не уж то нет готовых решений?
Не обязательно в проводнике, т.е. отдельное приложение, со своей базой подошло бы.
Но что хотелось бы, это не просто присваивание этих ярлыков, но и полное использование этой технологии включая облака тегов и тп.
Не уж то нет готовых решений?
Друзья, есть ли какие-то новости по теме? Уж год почти прошел, быть может, есть тулзы, позволяющие добавить метки к файлам более простым способом?
виста онли?
Sign up to leave a comment.
Метки в Висте — дубль два