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

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]ufm@lj
2012-01-29 08:11 (ссылка)
Хватит заниматься некрофилией.

(Ответить)


[info]leon_gurman@lj
2012-01-29 09:05 (ссылка)
чисть лошки хотя бы раз в день и будет тебе счастье :)

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


[info]dibr@lj
2012-01-29 09:41 (ссылка)
Это как это "чисть лошки"? А если лошка непустая - куда её?

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


[info]leon_gurman@lj
2012-01-29 14:03 (ссылка)
clo - это креши, их, обычно, для полов строят и в этом случае они пустые. по крайней мере я так делаю.

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


[info]dibr@lj
2012-01-29 14:17 (ссылка)
У меня непустые (там почта), да и если переделать чтобы почта ложилась на холд, а полл создавался крешем - не факт что не окажется, что теперь вместо .HLO будут создаваться .hlo, и ситуация повторится.

Я пока забью, и буду ждать развития событий. Фигня ещё в том, что тоссер (который тоссит и создаёт поллы) у меня вообще досовый (squish/386), а он по идее вообще не может создавать имена отличные от "8.3, all caps", значит дурит кто-то ещё. Осталось поймать этого "кого-то" за руку - я как-то не припомню, чтобы у меня к созданию клошников был допущен кто-нибудь ещё, с другой стороны - там такая "банка с червяками", что лучше не открывать...

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


[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...

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


[info]ext_948137@lj
2012-01-29 09:58 (ссылка)
Да, я тоже обожаю *NIX-ы.

Хотя нет, не "обожаю" -- я торчу от них. И чем больше я работаю с *NIX-ами, тем больше я понимаю, чего я чуть было не лишился по своей глупости. Спасибо Windows Vista, которая своим появлением заставила-таки меня оторваться от глубочайшего процесса программирования для ХР-юши и посмотреть -- "куда нас ведет" Майкрософт.

Как это важно -- вовремя протрезветь от усыпляющей музыки операционной системы предназначенной исключительно для офисного планктона!


Желаю Вас всяческих благ, коллега!

(Ответить)


[info]hml@lj
2012-01-29 10:59 (ссылка)
Фидо еще живо? :)

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


[info]dibr@lj
2012-01-29 11:13 (ссылка)
Типа, да. Вечно живое, как Ленин. Интересно, когда ж оно наконец и правда сдохнет...

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


(Анонимно)
2012-01-29 14:57 (ссылка)
Привет! ТЫ меня последний раз и единственный трролем назвал. Я вот попробывала зайти на твой блог. Но не знаю правильно ли зашла и и и , не знаю чего делать.

ДААААА. Копча выглядит УЖЖАСНО

(Ответить)


[info]ext_180939@lj
2012-01-29 15:37 (ссылка)
это могут быть только кривые руки. проверять в расширении "ICDH" это пейсатель чо-то не то курил. можно попробовать победить запуская с FAT16 или еще как приводя к 8.3

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


[info]dibr@lj
2012-01-29 15:59 (ссылка)
Логичный алгоритм - запросить "*.?LO", затем анализировать первую букву расширения и действовать соответственно. Ну, не написал автор при проверке буквы "toupper()" - бывает :-) Тем более, если весь окружающий софт файлы создаёт с большой буковкой - проблем и не будет.

А FAT16 в XXI веке - это даже не ой. Это "ой, %$#!". Тем более что современная венда чистый FAT16 и не даст создать, будет какая-то разновидность vfat, а в нём имена уже case-aware. Разве что написать батничек, который контролирует и пресекает...

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


[info]ext_180939@lj
2012-01-29 16:41 (ссылка)
ничего логичного в нем нет, дурная псевдооптимизация.
"современная" винда позволяет подключать vhd файлы, какая проблема там все и держать?
думаю можно найти чем отформатить. vfat это, кстати, костыль для длинных имен, досовские программы его не видели.

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


[info]dibr@lj
2012-01-29 20:07 (ссылка)
А какой более логичен-то? Запрашивать ilo/clo/dlo/hlo по отдельности? А чем это более логично?

Форматировать fat16, а потом держать файлы на нём, особенно в виде подключённого vhd - это выше моих "пределов допустимого извращения". Использовать досовый софт 1996 года - в пределах, но использовать под winXP FAT16 - за пределами :-)

Я пока забью, и буду следить дальше. Если будет повторяться, а виновника найти не удастся - повешу батничек, который будет (раз в сутки, чаще не нужно) отслеживать появление файлов в lowercase, и переименовывать их в uppercase. Криво конечно, но на fat16 я себя не заставлю перейти :-)

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