metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2014-05-25 12:43 am

И о говнокоде

Если вам случайно понадобится использовать 7z из дотнета - постарайтесь не связываться с либой SevenZipSharp (враппер вокруг 7z.dll).
Давненько я не видел настолько мерзкого кода, с отсутствием потокобезопасности, глупыми ошибками обработки путей и прочим угребищем, перепутанными табами и пробелами и множеством прочих уродств.
Наверно правы люди, которые всякие архиваторы отличные от zip и tar.gz ненавидят как потустороннее зло.

[identity profile] justy-tylor.livejournal.com 2014-05-25 08:48 am (UTC)(link)
Без 7z или rar нельзя. Древние говны типа zip и tar пишут в локальной кодировке. Зазиповали что-то с русскими именами на винде - будет хренпоймичто вместо имён на маках, и наоборот. А уж если файлы от корейцев пришли...

Кривые врапперы - отдельный вопрос. Может оказаться кошернее выдрать оттуда сигнатуры нативных вызовов и сделать напрямую.

[identity profile] metaclass.livejournal.com 2014-05-25 09:12 am (UTC)(link)
Да, я из-за кодировок rar и 7z и использую.

[identity profile] permea-kra.livejournal.com 2014-05-26 06:26 am (UTC)(link)
tar разве нельзя заставить писать имена в UTF-8 кодировке?

[identity profile] justy-tylor.livejournal.com 2014-05-26 08:31 am (UTC)(link)
Заставить можно, но никто не знает, в какой кодировке заставили писать имена при создании именно этого архива.

[identity profile] permea-kra.livejournal.com 2014-05-26 02:06 pm (UTC)(link)
А не монопенисуально ли это для внутреннего употребления?

Ну и бонусом - был искренне уверен, что не-юникодные локали уже благополучно умерли. Удивлен.

[identity profile] justy-tylor.livejournal.com 2014-05-26 02:45 pm (UTC)(link)
А кого волнует внутреннее? Файлы приходят, уходят, продукты деплоятся. Надо учитывать и кодировку, и часовые пояса, и блядские форматы вывода чисел/дат.

[identity profile] permea-kra.livejournal.com 2014-05-26 03:55 pm (UTC)(link)
Вы меня не поняли. Но мне лень .