За что я не люблю Windows

В очередной раз разочаровался в Windows. Хотел собрать небольшую самописную программку, выполняющую пакетную обработку изображений, но никакими силами не получилось собрать gd. А аналогов ему я, к сожалению, не знаю, ну разве что работать с изображением самостоятельно, храня его в памяти как массив, а для ввода-вывода в jpeg использовать libjpeg. Но это же, извините, мазохизм.

Эта проблема затрагивает львиную долю библиотек и средств разработки. Всё, что делается тривиально в Linux или FreeBSD, в Windows делается через жопу. И мне кажется, что я даже понимаю, почему. Просто IT-шники в ходе своего развития практически неизбежно уходят в мир UNIX-совместимых операционных систем, таким образом, пишут уже под них, и Windows их более не волнует.

Справедливости ради нужно сказать, что я нашёл прекомпилированную версию gd, с которой мой проект успешно компоновался, но такой вариант меня не устроил по той простой причине, что был скомпилирован в максимальной конфигурации — включал zlib, freetype, libpng. Мне была необходима работа исключительно с jpeg, а также хотелось, чтобы весь код был собран с уровнем оптимизации -Os.

Об авторе WST

Веб-программист (PHP и Python) из с. Красногвардейского республики Адыгея, в настоящее время работаю в студии «Webline Masters» в Майкопе на ул. Железнодорожной. Участвовал в крупном международном Jabber-сообществе с центром в Джакарте.
Запись опубликована в рубрике Без рубрики с метками , , . Добавьте в закладки постоянную ссылку.

2 комментария: За что я не люблю Windows

  1. Thriller говорит:

    > А аналогов ему я, к сожалению, не знаю
    cairo, imagemagick?

    > Всё, что делается тривиально в Linux или FreeBSD, в Windows делается через жопу.
    Всё относительно, и обратных примеров тоже хватает. Да и примеров типа «Всё, что делается тривиально в Linux/FreeBSD или FreeBSD, в FreeBSD/Linux делается через жопу» тоже что-то дофига

    • WST говорит:

      cairo это для работы с векторной графикой, да и размера оно невъебенного, а imagemagick на том же Linux тянет такую кучу зависимостей, что я каптчу ejabberd переписывал только ради того, чтобы избавившись от imagemagick, избавиться заодно от кучи зависимостей. По поводу второго абзаца — я ничего не понял, дикая мешашина слов, ты трезвый? :)

      Кстати, да, не желаешь написать свою легковесную замену gd? Всего-то нужно ввод-вывод в jpeg через libjpeg и масштабирование с ресэмплингом (классические алгоритмы легко гуглятся) ;)

      (upd) Я ковыряю исходники gd на предмет работы с libjpeg — возможно, смогу реализовать то, что мне нужно, сам.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>