Комментарии 48
не спрашивайте, откуда он такой взялся
Позвольте не позволить !
Ибо проблема возникновения таких девиаций архиинтересна :)
Ещё одна протёкшая абстракция небось: какая-то генерилка генерит по 80 символов на строку, т.к. "в терминале 80 знакомест", а там это из-за 80 колонок на перфокартах
Почему? Зато пароль в 80 символов вполне себе валиден (1) и секурен (2)
Иначе говоря ваш наисложнейший пароль с последующим хешем X == наипростейший пароль «вася» с таким же хешем X.
Вывод: по идее все пароли надо прогонять через известные словари и базы, и только после этого применять, а иначе от кажущейся сложности толку как то маловато будет, если оно ломается на раздва паморде.
В общем надо глядеть что как. То «присолить» забывают, то ещё что-то. Обычное дело…
Интересно, а под винду существуют современные UI-less архиваторы, которые бы в виде shell extension подменяли встроенную имплементацию для .zip и добавляли поддержку .rar/.7z?
P.S. Не очень понятно, какая именно абстракция в данном случае протекла и как. Выглядит как... особенность конкретной имплементации.
А в чем фишка? Выглядит как будто explorer напал на total commander и совершил с ним противоправные действия. Чем отличается от первого, в целом, понятно, хотя, все равно было бы интересно услышать комментарий. А от второго?
К вопросу о реализации. У меня была прямо противоположная ситуация: dedicated-архиватор (WinRAR 5.x) распаковать zip-файл не мог (детали не помню, но вроде часть папок была пустой после извлечения), а встроенный в «Семёрку» — распаковывал. Причём, более 1 раза такое было. Я, к сожалению, не вспомню, откуда эти файлы брались (в следующий раз надо будет отрефлексировать). Сначала я грешил на то, что файл битый, а потом догадался нажать ПКМ, Open with -> Windows Explorer. Так что, ещё вопрос, у кого и что протекает.
Ахах. Сталкивался с такой же проблемой (ага, закон Уйского в действии). Не предал тогда значения и воспользовался 7z.
Это в большинстве случаев работает для обычного пользователя, так что, это скорее работает, чем не работает. Собственно в этом и суть начала поста.
С другой стороны, всегда надо думать, что ты собираешься сделать. Разархивировать файлы через Ctrl-X/Ctrl-P — явно не лучшая идея, если вы не тестировщик.
С третьей стороны, Windows9x (да и не только 9x) позиционировались как «ОС для домохозяек». А эта категория пользователей не будет задумываться, чем отличается zip-архив от дисковой файловой системы. Поскольку не знает, что такое «zip-архив» и «файловая система». Тут однозначно прокол при тестировании.
или контрибутить в Фонд ReactOS
Вот отличный пример того, зачем нужны живые тестеры.
Мне бы в голову никогда не пришло сделать Ctrl+A Ctrl+X в архиве, это же очевидно жесть бессмысленная. А простой пользователь вполне может. Как и тестер, который решил специально посмотреть, что же будет (как и автор статьи, не будет же человек, знающий, что такое process monitor, делать такую жесть просто так ;).
Тут ещё особый (редкий?) тип архива нужен, как я понял.
Автор текста сетует, дескать можно было бы реализовать эффективно его кейс. Но это "очень странный кейс для очень странного файла". Если так делать, исходники становятся непонятными и сложными для сопровождения. Обычно все-таки эффективно реализуются основные кейсы, а странные кейсы при этом "скажите спасибо, что вообще работают, а не приводят к ошибке".
"скажите спасибо, что вообще работают, а не приводят к ошибке".
в данном случае "странный кейс" не работает. Нельзя назвать текущее положение дел работой, когда распаковка зависает...
И вы так пишете, как будто винрар это что-то плохое. А на самом деле по тестам винрар это лучший архиватор, ну потому что у него есть абсолютно всё. В том числе и отказоустойчивость. И вы меня извините, но архив без отказоустойчивости это по определению бесполезная шляпа какая-то, подумайте хотя бы раз, так сказать напрягите мозг.
И винрар никто не купит опять же по определению. Ну на это тоже нужно напрячь уже последние остатки мозгов. Не купят потому что он не ломается, а кому нужно то что не ломается?
Спасибо, не надо. Скайп до покупки была хорошая программа.
Один раз столкнулся, что архив ZIP, созданный сторонним архиватором, нельзя было открыть встроенным в винду архиватором. Причем вроде даже это была "плавающая" ошибка — на одной системе оно открывалось, на другой нет. Пришлось архивировать все стандартными средствами для совместимости.
Скажите пожалуйста, а почему эта статья в хабе .net?
Протекающие абстракции и код, оставшийся со времён Windows 98