LINUX.ORG.RU
ФорумTalks

[много_ненависти]xee


0

0

Попался на глаза код xee (A light-weight, fast and convenient image viewer for Mac OS X). С 107 строки идёт много ненависти автора программки к формату PSD. Проект на Google code

Для Ъ:

                // At this point, I'd like to take a moment to speak to you about the Adobe PSD format.
                // PSD is not a good format. PSD is not even a bad format. Calling it such would be an
                // insult to other bad formats, such as PCX or JPEG. No, PSD is an abysmal format. Having
                // worked on this code for several weeks now, my hate for PSD has grown to a raging fire
                // that burns with the fierce passion of a million suns.
                // If there are two different ways of doing something, PSD will do both, in different
                // places. It will then make up three more ways no sane human would think of, and do those
                // too. PSD makes inconsistency an art form. Why, for instance, did it suddenly decide
                // that *these* particular chunks should be aligned to four bytes, and that this alignement
                // should *not* be included in the size? Other chunks in other places are either unaligned,
                // or aligned with the alignment included in the size. Here, though, it is not included.
                // Either one of these three behaviours would be fine. A sane format would pick one. PSD,
                // of course, uses all three, and more.
                // Trying to get data out of a PSD file is like trying to find something in the attic of
                // your eccentric old uncle who died in a freak freshwater shark attack on his 58th
                // birthday. That last detail may not be important for the purposes of the simile, but
                // at this point I am spending a lot of time imagining amusing fates for the people
                // responsible for this Rube Goldberg of a file format.
                // Earlier, I tried to get a hold of the latest specs for the PSD file format. To do this,
                // I had to apply to them for permission to apply to them to have them consider sending
                // me this sacred tome. This would have involved faxing them a copy of some document or
                // other, probably signed in blood. I can only imagine that they make this process so
                // difficult because they are intensely ashamed of having created this abomination. I
                // was naturally not gullible enough to go through with this procedure, but if I had done
                // so, I would have printed out every single page of the spec, and set them all on fire.
                // Were it within my power, I would gather every single copy of those specs, and launch
                // them on a spaceship directly into the sun.
                //
                // PSD is not my favourite file format.

Увы, перевода не будет.

★★

Ничего не поделаешь, это Adobe.

Valeg ★★★ ()

Чертовски порадовало.

Но вообще если он так и не нарыл спеков то что он жалуется?

Пусть знает как с копирастами связываться.

mclaudt ()

А что, PSD уже стал открытым форматом? Или автор жалуется на то, что ему мешают его своровать, нарушив лицензию и закон?

kranky ★★★★★ ()
Ответ на: комментарий от mclaudt

Re: [много_ненависти]xee

Но вообще если он так и не нарыл спеков то что он жалуется?

Да уж, после проделанного мог бы хоть кровью, да достать спеки и сделать с ними то, о чём пишет в комментарии, может полегчало бы.

Irben ★★ ()
Ответ на: комментарий от kranky

Re: [много_ненависти]xee

А что, PSD уже стал открытым форматом? Или автор жалуется на то, что ему мешают его своровать, нарушив лицензию и закон?

Автор жалуется, что для данного формата сложно написать программку, а чтобы получить спеки, необходимо чуть ли не кровью подписывать кучу документов.

Irben ★★ ()

Чтобы сделать вывод о том какие специалисты работаут в адоб, достаточно только посотреть на их sdk, скажем, для фотошопа.
Я их боюсь.Кем нужно быть чтобы писать такой быдлокод, который работает только при нужной фазе луны, но при этом спокойно работает у 90% дезигнеров этой странной планеты?

tia ()
Ответ на: Re: [много_ненависти]xee от Irben

>I was naturally not gullible enough to go through with this procedure

т.е. спеки ему так и не дали, и он ковыряет формат без разрешения. Такими темпами скоро угонщики будут жаловаться, что современные машины стало трудно угонять из-за сложной системы зажигания, а люди будут им сочувствовать..

kranky ★★★★★ ()

На данный момент, я хотел бы воспользоваться моментом, чтобы поговорить с вами о формате Adobe PSD. PSD не хороший формат. PSD даже не плохой. Называя его таким, мы оскорбим другие плохие форматы - такие, как PCX или JPEG. Нет, PSD это просто ужас. Работая над этим кодом в течение нескольких недель, моя ненависть к PSD превратилась в бушующий пожар, который горит с силой ожесточенной страсти миллиона солнц.

Если существует два различных способа сделать что-то, PSD воспользуется обоими, причем в разных местах. А потом он пойдет еще тремя путями, ни один из которых здравомыслящему человеку даже в голову не придет. PSD превозносит бессмыслицу в ранг искусства. Почему, например, он решил, что *этим* отдельным нужно отвести четыре байта, а *этим* не стоит приписывать размер? Другие куски также либо не выровнены, или их выравнивание включено в размер. Здесь, однако, оно не включено. Одного из этого будет достаточно вдоволь. Разумному формату. PSD, конечно, использует все три, и еще сверху.

Пытаться получить данные из файла PSD - это все равно, что пытаться найти что-нибудь на чердаке вашего старого эксцентричного дяди, который умер в пресноводной воде от нападения бешеной акулы на его 58-й день рождения. Это последние детали, может, не имеют такого важного значения для целей сравнения, но на этом этапе я проводил почти все время, воображая забавные судьбы людей, отвечающих за эдакого Руби Голдберга среди файловых форматов.

Раньше я пыталась получить последние спецификации формата файла PSD. Чтобы сделать это, я должен был обратиться к ним за разрешением обратиться к ним, чтобы они рассмотрели вопрос о посылке мне этого священного писания. Это потребовало бы посылки им копии какого-нибудь документа или, вероятно, подписи кровью. Я могу лишь предположить, что они так все затрудняют, потому что им очень стыдно, что они создали такую мерзость. Я был не достаточно доверчив, чтобы пройти через это все, но если бы я так сделал, я бы распечатал каждую страничку этой спецификация, и сжег в огне. Да если бы это было в моих силах, я бы собрал все до единого экземпляры этих спецификаций, и запустил их на космическом корабле прямиком к солнцу.

PSD - не мой любимый формат.

uGin ()
Ответ на: комментарий от kranky

Re: [много_ненависти]xee

т.е. спеки ему так и не дали, и он ковыряет формат без разрешения. Такими темпами скоро угонщики будут жаловаться, что современные машины стало трудно угонять из-за сложной системы зажигания, а люди будут им сочувствовать..

Не знаю, разрешено или нет ковырять формат, но частично согласен с Вами. Однако написано красиво и улыбает, а где правда - не всегда интересно конечному пользователю.

Irben ★★ ()
Ответ на: комментарий от kranky

> он ковыряет формат без разрешения

Если ты разбираешься в некоторой технической системе, не получив
благословения оригинального разработчика (что само по себе никак не
влияет на этичность процесса), ты по-прежнему можешь сделать
наблюдение о том, что система скверно спроектирована и неизящна.

Sphinx ★★☆☆ ()
Ответ на: комментарий от kranky

Да, да. Гимп, наверное, тоже злостный угонщик, он же PSD открывает!!!1111111

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.