Комментарии 35
Что ж… Мир больше не будет прежним. Реальность поделится на «до» и «после». Рад, что дожил до времён, когда мелкомягкие добавили нативную поддержку RAR и 7Z.
Никогда не доводилось получать некорректно распакованные zip-архивы при помощи Windows Explorer? После пары раз, когда перебираешь все причины, почему драйвера не работают, несколько раз перекачиваешь архив и т.п., радость от поддержки быстро пропадает, и начинаешь пользоваться строго специализированными инструментами — WinRAR и 7Zip.
То же самое касается не только Windows Explorer. Например, один из лучших файловых менеджеров под Android (по крайней мере, с одним из лучших GUI) под названием Fx поддерживает архивы ничуть не лучше. А уж если создать архив при помощи Windows Explorer, а распаковать его пытаться при помощи Fx (или наоборот), тут уж будет вечный кайф. Поэтому, я и под Android ставлю родное приложение RAR.
Веселые до UTF времена :)
Я под семёркой налетал, а там сплошной UTF-16 на уровне WinAPI. Поэтому я думаю, что это именно особенности имплементации в Explorer.
UPD. Я погуглил немного, вот навскидку:
Q: On our site we generate zip archives on client side with jszip library. Files in this archive has nonASCII (cyrillic) characters in filenames. If use 7zip filenames displaying correctly. But some users of our site opened this zip archives with windows explorer and in this case file names displayed incorrectly.
A: The windows explorer up to and including Windows 7 handles poorly zip archives. The zip format specification doesn't force an encoding and the windows explorer uses the locale of the machine. It doesn't handle the unicode metadata
Т.е. дело именно в имплементации.
Но я говорил не про имена файлов, а про то, что при стечении звёзд, например, архивы вообще пустые распаковываются. Или папки есть, а некоторых файлов нет. С большой вложенностью это та ещё диверсия.
не имплементация, а фундаментальная проблема стандарта архива :)
в zip нет четкого параметра какая кодировка используется в именах.
Аргумент Нестеренко: силы Кориолиса это понятно, но рядом такой же дом, и у него стены прямые.
на досуге посмотри в стандартах зип и 7зип как там прописываются кодировки :)
Как человек, глубоко зарывшийся в детали внутреннего устройства формата .zip и практики его использования, написал вот тут некоторый комментарий по ситуации.
Между тем, шел 2023 год...
Отлично, ждём новых уязвимостей и вирусов с вектором атаки через ново-старые типы архивов.
Тот случай, когда встроенной поддержкой zip за 20+ лет пользовался, что на пальцах сосчитать можно и от этой новости не холодно, ни жарко...
P.S. Пару дней назад случайно узнал, что Windows не умеет раcпаковывать запароленные zip архивы.
Проблема в том, что отправляешь .rar, а тебе отвечают "фу, уберите, мы такое не знаем/нам злой админ запретил сторонний софт ставить". И ты идёшь возиться с запаковкой папки с кириллическими символами в названиях файлов на английской Винде.
Прекрасно. Только пусть не пытаются индексировать содержимое архивов.
С 2007 года ставил 7-zip и буду прододжать, ибо он не тормозит.
Хотя, что эт я?
Сижу еа Дебиане уже 2 года. Ухмыляюсь.
С веганами та же тема
Посмотрите в мой профиль. У меня больше всего кармы за разработку под винду и сисадминство. Я на ней видел долго и упорно.
Но на данный момент вам не хватит писсуаров, чтобы объяснить с каким упоением я ссаживаю людей с винды.
Я без претензий абсолютно. Разные ОС для разных задач. У Linux даже для домашнего использования куча аргументов. Сам пользовался Ubuntu как основной системой, но пока что вернулся на Винду (всё окружение на винде, а каждый раз искать очередной аналог софта неудобно).
Просто картинка в тему под рукой была
Обидно то, что я помню, как её пилили ещё со времён XP. И я помню, как они старались переписать ядро и сделать всё лушче, защищённее и веселее. И более-менее получалось. Следил за тем, как выходил Longhorn, она же Виста, следил за тем, как всё обновлялось и улучшалось.
А после восьмёрки всё скатилось в какое-то непонятное болото. Я уже не раз говорил, что когда ребята из Новостной Службы пишут новость о том, что в винде в новом релизе изменят положение кнопки "Открыть окно в полном экране, если в названии текущего месяца есть больше гласных, чем согласных".
Эта модель постоянных релизов и обновлений приводит к тому, что никто больше не обращает внимание на серьёзные обновления, а все следят за какой-то мутью.
Помню, как все ждали SP2 для XP, когда наконец-то появилась DEP и можно было противостоять sasser и его производным. Об этом говорили. А сейчас такого нет. Сейчас за междумордием красивых финтефлюшек, которые они пилят, остаётся постоянное обновление модуля телеметрии, который безостановочно качает куда-то данные.
Теперь (вернее, пока ещё пользовался W11) с большим интересом следил за новым релизом деблоатеров.
Обидно ещё то, что с точки зрения администирирования, XP и W7 были вообще воплощением всего самого прекрасного в мире. Можно было своими руками нашпиговать образ, удалить из него пару драйверов, и накатывать его направо и налево. Было просто и удобно. Особенно с ХР. Она ставилась без вопросов практчески на весь парк всего что было, и жрала удивительно мало. Когда к тебе приходили, чтобы получить на руки 40 компов, без заказа на приобретение, такая ОСь была просто незаменима. Ни одил линукс нельзя было поставить на разнощёрстный парк с такой же лёгкостью, как и винду.
А сейчас? Мы все поняли, что написание ПО не приносит деньги, и единственный выход - это SAAS. И винда винда со своей "относительной бесплатностью" казалось-бы была тупиком развития. Что ещё для счаться надо? У тебя есть рабочая ОСь, которая запускает всё что нужно. Но она не приносила прям вот много денег, по сравнению с Office 365 и Azure Cloud. Зато с появлением ChatGPT и Copilots, теперь эту винду будут ставить на всё подряд. Более того, за копайлоты наверняка надо будет доплачивать из кармана помесячно, так что трупик винды возродят. Её превратят в зомби-ОС, задача которой будет подключение к GPT, бесконечный слив данных и запуск браузера.
Прям чувствую вашу боль!
Добавлю, что в 10 (на 11 не проверял, но наверняка такая же жопа) постоянно убирают возможность что-то под себя настроить. Например недавно закусился и решил наконец таки донастроить в домене политики, чтобы всякий хлам из рекомендованного софта не устанавливался на доменные компьютеры. Но как оказалось, в одном из обновлений они втихую потушили эти политики для всех версий винды, кроме энтерпрайз и для образовательных учреждений. То есть политика есть, настроена, но комп всё равно вытягивает всё это говно из стора. Поднял рядом энрепрайз на виртуалке, завёл в домен - все работает. Из стора ничего не устанавливается. А в обычной pro версии жричёдали, даже если ты админ домена.
Жесть.
Ах, да! Air-gapped системы можно было поднимать. Думаю, на такое винда тоже неспособна. Опять же, жаль.
Сейчас ещё добавлю! Для меня направление развития винды тоже больная тема. В вин 10 сделали очень удобную панель в проводнике. Сверху сразу выведены все нужные галочки (показать скрытые, выделить все, выделить часть, инвертировать выделение, и т.д. и т.п.). А в вин 11 этого нет!!! Просто копировать/вставить кнопочки и всё! И пуск нельзя переместить на другую грань экрана (сейчас вроде можно, но только не на верхнюю)! И диспетчер задач можно было открыть только правой кнопкой по меню пуск, но не по всей панели задач (до недавнего обновления).
Короче список можно продолжать до вечера! Это прям реинкарнация висты с нескучными обоями.
Я не сторонник "раньше было лучше", в вин 11 есть несколько удобных фишек, но они спокойно реализуются и в вин 10 при помощи power toys.
Pro-шка штатно ставится без онлайн-учётки.
Wsl2 самое прекрасное что случалось с windows за все время. Благодаря этому теперь можно без проблем работать на windows.
Помню, как все ждали SP2 для XP, когда наконец-то появилась DEP и можно было противостоять sasser и его производным. Об этом говорили. А сейчас такого нет.
Всякие подкапотные фичи Windows 11 типа планировщика, умеющего работать с big.LITTLE-ядрами, эмулятора Android, eSCL-клиента, динамической частоты экрана, WDDM 3.0, новые фичи DX12 - ну да, ну да, пошли мы нафиг. И это я ещё назвал лишь то, что навскидку вспонил.
Юзеры, которые дальше попсовых новостей не заглядывают, могут и дальше пребывать в уверенности, что в Windows 11 ничего нового нет, только якобы менеджеры что-то там перекрашивают. Разубеждать таких юзеров бесполезно - им не интересно и совсем не нужно, им важнее посамоутверждаться, нападая на абстрактных "менеджеров". Если человек искренне интересуется, он подпишется и на технические блоги Microsoft, и на другие ресурсы, где освещаются изменения в устройстве ОС.
Можно было своими руками нашпиговать образ
За 15 лет (или сколько там DISM с нами) можно было бы и научиться шпиговать образ.
The unrar sources are not useful. Because of the unusual license restrictions on
them, we cannot use any part of them in libarchive[6].
Похоже там используется своя реализация распаковщика, не имеющая отношения к WinRAR и unrar. Стоит обратить внимание, что это только распаковщик.
Написана, вероятно, она с оглядкой на исходники unrar. Собственно поэтому и только распаковка, т.к. исходники unrar в любом виде запрещено использовать для создания упаковщика.
Разумнее было бы заявить о clean room, чтобы никакие копирасты не докопались.
Поддержку реализовали через libarchive, а значит с предыдущим их распаковщиком zip тут уже нет ничего общего. Но при этом дизайн диалога распаковки остался прежним, из времен Windows XP. Хотя у Windows 11 есть свой современный стиль оформления диалогов.
Microsoft всё ещё не в состоянии соблюдать свой же стиль оформления.
В тестовой сборке Windows 11 Insider появилась нативная поддержка работы с tar, 7-zip, rar и gz