|
|
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
По моему, Windows сделала два банальных промаха, которые сильно повлияли на индустрию. Промах 1. Windows допускает только один способ указания пути к файлу - через имя диска A: ... Z:. Нельзя задать ссылку на путь. Т.е. нельзя указать mylocation: и указать, что mylocation: будет заменяться на c:\myfiles, например. Поэтому нельзя строить подобные ссылки. В результате при смене компьютера приходится менять все локальные ссылки или резервировать букву диска и фиксировать структуру папок для неизменности кроссылок на локальном компьютере. К счастью, проблему легко решить в будущих версиях, но почему это не решено до сих пор, не ясно. Промах 2. Это промах более глобальный и так просто не вылечится. Человечеству так и придется нести этот крест. Файлы не включают метаданные. Это было решено еще когда каждый байт был на счету. А последствия мы видим сейчас. Метаданные, назначаемые файлу хранятся в отдельном потоке NTFS и при копировании файлов на носитель или передаче по почте теряются. Все потому, что изначально в файле любого типа не было предусмотрено раздела для метаданных. Поэтому все классификаторы файлов ориентируются на абсолютные пути к файлам и стоит переместить файл, как привязка к нему классификаций теряется. Хочется узнать, какие из новых, старых, существующих систем избежали этих ляпов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 00:22:04 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
Fixin, 1. Есть ссылки абсолютные есть относительные. Какие использовать - вам выбирать? 2. Это вообще не понятно. А где не так? В юникс-подобных системах для сохранения метаданным вне локальной файловой системы применяется tar, или его аналог ntbackup в Виндовс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 01:40:32 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, по поводу пункта1 - тогда получается, что это третий вариант ссылок (косвенные) или как? по пункту 2 - тогда это глобальная промашка человечества в сфере айти, т.к. не предусмотрели во всех файлах место для метаданных. А мне говорили что на маках это не так, хотя по сути JPEG файлы в маках такие же, как и на PC. ЭТо нужно менять формат всех файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 07:20:19 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
Т.е. нельзя указать mylocation: может не совсем оно, но ведь есть переменные окружения типа: %SYSTEMROOT%, %WINDIR% по аналогии можно добавить и свои пути: %mylocation%=c:\myfiles ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 08:47:00 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
DamienТ.е. нельзя указать mylocation: может не совсем оно, но ведь есть переменные окружения типа: %SYSTEMROOT%, %WINDIR% по аналогии можно добавить и свои пути: %mylocation%=c:\myfiles А что делать со ссылками на ссылки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 09:05:13 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
А что делать со ссылками на ссылки? а можно поподробнее? А то я и в первом примере mylocation: и указать, что mylocation: будет заменяться на c:\myfiles не заметил разницу между "mylocation:" и "%mylocation%" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 09:27:48 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
DamienА что делать со ссылками на ссылки? а можно поподробнее? Это намек на то, что ссылки тоже где-то лежат и к им нужен доступ... аднако - ссылка на ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 10:07:56 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
авторWindows допускает только один способ указания пути к файлу - через имя диска A: ... Z:. Нельзя задать ссылку на путь. Т.е. нельзя указать mylocation: и указать, что mylocation: будет заменяться на c:\myfiles, например. открой для себя mklink ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 12:09:06 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
тред ниочём и самое непонятное - при чём тут именно windows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 13:13:05 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
Damien не заметил разницу между "mylocation:" и "%mylocation%" а ты попробуй File.Open("mylocation:x.txt") и File.Open("%mylocation%\x.txt") Суть в том что переменные среды не поддерживаются в UNC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 23:49:45 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
FixinDamien не заметил разницу между "mylocation:" и "%mylocation%" а ты попробуй File.Open("mylocation:x.txt") и File.Open("%mylocation%\x.txt") Суть в том что переменные среды не поддерживаются в UNC. Тебе полегчает, если ты осознаешь простой факт: Программа должна иметь ОДНО определение для каждого файла. Т.е. надо писать Модуль констант или INI-файл или registry const fileX='тра-ля-ля\x.txt' Во всех остальных местах File.Open(fileX) И не жаловаться на жисть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2009, 07:30:15 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
aleks2, совсем не понял о чем ты? Я о путях, а ты о программах. Поясни по-человечески. Пока что использование SUBST решает мою проблему, но букв дисков мало. А альтернативы я не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2009, 04:42:24 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
Fixin, Откройте для себя РЕЕСТР. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2009, 15:09:22 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
у винды много промахов и те, что вы изначально назвали по сравнению с остальными - детский лепет 4 8 15 16 23 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2009, 15:18:23 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
Fixinа ты попробуй File.Open("mylocation:x.txt") и File.Open("%mylocation%\x.txt") Суть в том что переменные среды не поддерживаются в UNC.Внимание, пробую: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2009, 15:26:30 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
А альтернативы я не вижу. а я не вижу реальной проблемы, или, даже, внятно поставленной цели. В результате при смене компьютера приходится менять все локальные ссылки или резервировать букву диска и фиксировать структуру папок для неизменности кроссылок на локальном компьютере. зачем? Почему твоя программа ссылается только на конкретные диски? У неё это жестко прописано и конфиг не меняется? попробуй File.Open("mylocation:x.txt") и File.Open("%mylocation%\x.txt") Суть в том что переменные среды не поддерживаются в UNC. перечисленные недостатки - обходятся средствами программирования: - указание системного/пользовательского диска, путей в ini файле/реестре, констант - использование других методов вызова файлов - и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2009, 15:30:30 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
GerrosFixin, Откройте для себя РЕЕСТР. Подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2009, 22:10:22 |
|
||
|
Два банальных промаха Windows. Обсудим?
|
|||
|---|---|---|---|
|
#18+
Damien, Еще раз объясняю зачем. У меня есть разнородные данные - фото, видео, музыка. Я хочу иметь постоянную ссылку на файл, как бы не менялось расположение этих данных по дискам компьютера. Чтобы плейлисты создавать, чтобы можно было по гиперссылке сослаться из одного докумнета на другой. Сейчас использую буквы дисков, но их мало, это ограничивает возможности классификации данных. Я говорю о пользовательских недостатках винды, причем таких, которые можно было бы легко исправить в очередных версиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2009, 22:12:05 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=36333123&tid=1500673]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
264ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 580ms |

| 0 / 0 |
