Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2012-01-29 14:47:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
обожаю софт
     Обожаю софт. Когда, например, софтина под винду (кстати, я пока не выяснил, какая именно), создаёт вместо файлика с расширением .CLO - файлик с расширением .clo, потому что "под виндой они одинаковые". А софтина, портированная под винду с *никса, видит файлик .clo (потому что по FindFirstFile/FindNextFile на "*.CLO" он возвращается), но работать с ним отказывается, потому что ждёт в расширении одну из букв "ICDH", а там внезапно "c" (кстати, подозреваю что ".Clo" её бы устроило).
     Но особенно интересно, что именно эта связка софта, с минимальными изменениями, работала лет этак, эээ, пятнадцать (и те программы, которые штатно могут создавать этот самый .CLO, не менялись - там реально последняя версия 1996 года, и свежее версий нет), файлик этот создаётся или модифицируется раз так десять в сутки, а сбоев такого вида было ровно два: в конце прошлого года, и в этом. "Не заметить" такой сбой раньше было нельзя: такой файлик сам не удалится и не переименуется, а почта при этом не ходит, это всё-таки заметно.

     Ну и вот что это такое может быть, а?...


(Читать комментарии) - (Добавить комментарий)


[info]unicornix@lj
2012-01-29 09:44 (ссылка)
Екзешник шифрованный?
Если нет - можно тупо найти в нем это самое расширение и поменять на большими буквами.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2012-01-29 10:11 (ссылка)
Тут есть пара юмористических моментов.
Софтина, которая должна создавать .CLO-шки (по идее - единственная, их именно создающая, а не читающая/модифицирующая), вообще досовая (DPMI), и работает с 8.3 именами обычными досовыми функциями. Насколько я понимаю, чтобы из доса создать файл с таким вот именем (маленькими буквами) - надо специально стараться, а этого _точно_ не делается. Значит, она не виновата - но тогда кто? Кроме тоссера у меня, по идее, клошки никто не создаёт (файлфикса нет, мейлер их читает и модифицирует но не создаёт, остальным они не нужны).
Расширение CLO может не присутствовать в явном виде в файле, поскольку формируется из "флавора" (ICDH) и окончания "LO". Собственно, поискал .clo - нашёл совсем мало, поискал clo - нашёл много, но всё не по делу (в основном слово "close"), а если искать lo - найду столько, что никогда не разберусь.
Ну, и загадка в том, что раньше-то работало! И ничего не менялось уже много лет...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]zg@lj
2012-01-29 19:34 (ссылка)
есть же в винде известный интеллект, что если удалить файл с длинным именем по короткому, а потом тут же создать по короткому, длинное восстановиться. не факт, что именно это влияет, но что-то подобное вполне может быть. так что я бы не был так уверен, что досовая программа не может чего-то там создать в lowercase.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2012-01-29 20:02 (ссылка)
> я бы не был так уверен, что досовая программа не может чего-то там создать в lowercase.

Да может, может - но либо вызовом очень специального API (типа того, которым пользуется "дос навигатор" для показа длинных имён под виндой), либо за счёт вот такой вот фичи. Но специальное апи абсоютно точно не используется (незачем), а чтобы "восстановилось" имя с lowercase - это имя с lowercase кто-то должен сначала создать. Круг замкнулся :-) Разве что если обнаружится "искуственный интеллект", в результате которого файл сам по себе создаётся в lowercase...

(Ответить) (Уровень выше)


(Читать комментарии) -