myhand

Рейтинг
278
Регистрация
16.09.2009
Boris A Dolgov:
С тем же успехом можно обвинить rpm в убогости сборки из исходников под конкретную цель

А что там не так? rpm сборки я делал сравнительно мало, но в дебиане аналогичное "под конкретную цель" - делается на ура.

Boris A Dolgov:
Пригодна для того, чтобы обновить gcc, ядро, и прочие глубокие компоненты до -rc, и знать, ничего не отвалится, а так же знать, что проблемы - не в патчах вендора, а у апстрима.

Есть такой момент. Нешто там до сих пор вовсе ничего не патчат?

Boris A Dolgov:
Ваша идея в том, что хорошее поддерживается из-за того, что переходить на лучшее - слишком криво для текущей инфраструтуры? Странно звучит.

Ну, все 9999 причин перечислять было несколько влом...

Boris A Dolgov:
Вообще, если переходить к идеализированному миру, то лучшее должно предоставлять способы онлаин-миграции с хорошего :)

Неа. Тогда будет не "лучшее", а "идеальное" (подставьте любой синоним превосходной степени).

Boris A Dolgov:

Нужно. Система - так же, программы - те же, цели - тоже примерно те же.

Нагрузка другая. На массовом виртуальном хостинге может на 1000й висящий на нем сайт сегодня и вовсе не придут. На 756-м будет всего 10 обращений от пользователей за весь день (равномерно распределены). На 111-й придет пойсковик. Помучает немного, сделав 50 запросов и уйдет. И т.п.

Т.е. нагрузка очень неравномерная. Держать ради каждого хоста или хоть клиента свой апач - немного накладно будет. Нет?

Boris A Dolgov:

Смотря что понимать под "массовым" - возможность хостеру с 10$ в кармане поставить это, или захостить пару сотен тысяч сайтов на десятке серверов.

Ну, сравнительно дешевый. От 1000+ хостов на сервере. ТП где-нить от 1-2$.

lissyara:
периодически попадаются клиенты, которые уже купили выделенный сервер где-то, в какой-то конфигурации, оплатили его на год, и теперь им надо его настроить...

Объяснить сперва не пробовали? Попросить заменить оборудование? В моей практике вменяемый ДЦ такое позволял (сервер был взят только что, попросили - заменили на другой конфиг).

netwind:
никакая,но чтобы совместить GD и IM приходится использовать файл.

Да, действительно. Но не вижу чем это сильно худо. Довольно дешево все.

netwind:
А в убунте уже все есть.

Ну вот в убунте и есть это самый тестинг. Думаете он там позолоченный какой стал, о того что назвали ubuntu? :)

Boris A Dolgov:
Нет, это необъективно - у сборки из исходников есть свои преимущества, и у бинарного распространения тоже есть свои преимущества.

Обсуждается не "бинарное распространение" в сравнении со сборкой, а убожества реализации этого самого "бинарного распространения" во фре, по сравнению с...

Boris A Dolgov:
Мне, вообще, нравится slackware - захотел - поставил бинарник от вендора, захотел - очень просто собрал свой пакет и поставил его себе.

Мне тоже "нравится slackware" :) Но, боюсь, это из разряда ностальгии по былым временам, первым попавшим в руки дистрибутивам и т.п. Объективно, кроме как "поиграться" (если не на что больше потратить время) - она сейчас ни на что не пригодна.

Boris A Dolgov:

Лучшее - на то и лучшее, чтобы не было 9999 причин не использовать его :)

Ну хорошо, притворюсь что верю - Вы не понимаете, о чем речь. Приведу пример.

На хостинге в 100-1000 тазиков стоит система XXX. Геройский админ приходит и с цифрами доказывает руководству, что обновление до системы YYY даст на 20% (цифра с потолка, но скорее оптимистическая) более производительную систему и вообще "нам будет все удобнее", оно "лучшее" (все честно и объективно). Так прям и бросятся обновлять до "лучшего"? Или останутся на "хорошем", но без потенциальных проблем обновления, необходимости менять и переписывать кучу всего в инфраструктуре, и т.п.?

Boris A Dolgov:
Да. Но принципы работы те же, описанные в количестве "слишком" тяжелых сисколлов на запрос.

Принципы-то те же, да нагрузка на массовом виртуальном хостинге принципиально другая, нежели на сервере с парой хорошо посещаемых сайтов. Нужно объяснять?

Boris A Dolgov:

Примерно - да. Но позволяет использовать всякие mod_perl, mod_python и прочие радости apache, держа процессы для пользователя резидентно в памяти. Фактически - да, получается тот же php-fpm.

Вот и я о том, тут плюшек даже больше, чем при использовании специализированного php-fpm.

Тем не менее, для дешевого массового хостинга - это все не подходит.

netwind:
он с использованием временного файла в качестве переходника между GD и IM. Ничего лучше там нет.

Где там временный файл, какая функция расширения imagick его создает, от меня таясь?

netwind:
Если у всех все плохо, то значит это и есть норма? Программы должны быть удобными.

Должны. И что? На всех не угодишь, а телепатический интерфейс для магического исполнения "хотелок" еще не придумали. Вот и требуется покуда программистам в документацию смотреть.

netwind:
Ну, в текущей стабильной убунту это ведь как-то решили. Там функция есть.

Ну раз "решено", то и в тестинге должно быть решено (там и написано fixed, но я не проверял).

В 5.3 вроде это автоматом решается, там можно использовать и внешнюю GD и новые функции из bundled. Вот так вроде-бы это и "решили" в ubuntu (равно как и в дебиане, откуда почти один в один передрали пакеты).

Boris A Dolgov:
а спор - потому что почти любое мнение по поводу операционной системы - субъективно, исходя хотя бы из того, что высказывающийся в пользу определенной системы человек либо долго работает с ней и привык к ней

Определенная доля субъективности, конечно, есть. Но Вы ведь не будете утверждать, что управление бинарными пакетами во фре устроено сравнительно примитивно, по сравнению с дебианом или даже центос? Это вполне объективно. И не относится к "узкой сфере задач". Но о таких вещах все, в общем-то и не спорили (подобные "споры" - это скорее "базары", где каждый расхваливает достоинства своего "товара").

Думал речь идет о "проблеме" с php5-gd.

Boris A Dolgov:

Иными словами, если бы была объективно лучшая операционная система - другие бы погибли :)

Вы, я гляжу, идеалист. Если 9999 причин не пользоваться "лучшим", если есть "неплохое". Что не отметает наличия "лучшего".

Boris A Dolgov:

Обычно - около 1-2. Но зато где-нибудь c десятком миллионов хитов :)

Вот вас к тому и спросили. Это, мягко говоря, не совсем "хостинг". Под последним словом все-таки обычно подразумевается массовый виртуальный хостинг. Наверное ТС тоже имел в виду этот смысл?

Boris A Dolgov:

Ещё я видел забавной идеей поднятие для каждого пользователя своего apache в количестве 3-4 процессов, которые балансируются одним apache или nginx. Получается тоже достаточно хорошо - совмещает плюсы php-itk и fcgi.

В сущности, разве это не одно и тоже (что и фастцги)? Тот же php-fpm умеет масштабироваться по-типу prefork mpm. Зачем изобретать велосипед, когда все уже есть в апаче (+ куча других mpm).

Boris A Dolgov:
Второй спор - глуп, бессмысленен, необъективен.

Можно узнать, почему Вы обвинили меня в необъективности?

netwind:
Варианты с совмещением imagemagick и GD, либо порождают процессы, либо используют запись во временный файл да еще и с обработкой JPG.

... либо не делают ни того ни другого и все не хуже bundled GD. Смотрите, там есть вариант и с расширением imagick.

netwind:
Использовать только imagemagick для всех преобразований - нет у программистов опыта в массе.

Не нужно никакого "опыта в массах" - нужно посмотреть примеры в документации. Для "все преобразований" - вовсе нет нужды его использовать. Что мешает это сделать в конкретном примере одной функции?

netwind:
Куда не кинь, со всех сторон выгодней иметь нормальный GD.

Только дистрибутив с такой политикой превратится в помойку и сервера в проходной двор, если вместо системных либ будут каждый раз использоваться bundled версии.

netwind:
потому что мы обсуждаем debian, а прямо сейчас в дебиане этой функции нет.

Вы вообще ответили не на заданный вопрос: Вас спросили "почему без imagemagick"? Почему Вы взяли и ограничили варианты решений "проблемы"?

Что, ответ - "потому что мы обсуждаем debian"? Что там нету php5-imagick или imagemagick?

Вобщем, сильное ощущение желания "потрепаться", не более. Вы сказали: нет функции imagerotate. С Вами согласились, причем:

1) объяснили почему: в debian стараются не использовать bundled версии общедоступных библиотек;

2) объяснили, что: согласно документации программист и не обязан расчитывать на такую функцию везде, где заявлена поддержка gd;

3) объяснили где: найти разные варианты решения "проблемы", реализовав функцию другими средствами (все в той же документации);

4) объяснили, как: хостеру никто не запрещает пересобрать пакеты PHP под себя, включив bundled GD.

Да - функции нет, и быть не обязана, есть куча вариантов реализации функции сторонними средствами (для программистов) или вариант кастомизации сборки PHP (для хостеров). Что еще к этому добавить?

Самое правильное решение - пинать разработчиков GD, чтобы они забрали изменения в пхпшной GD, или разработчиков PHP, чтобы они запихнули свои наработки в upstream. Все выиграют.

netwind:
Значит вы любите собирать пакеты. Суть backports.org в том, чтобы предоставить готовые.

Я не побрезгую взять deb-src с бакпортс (портировать самому на stable обычно влом, если есть готовое). Но сопровождать такой пакет - естественно буду сам. Бакпортс пока до security.debian.org еще далеко, расчитывать на какие-то систематические обновления безопасности - очень сложно.

netwind:
Где-то на 15-ом попиксельном варианте в комментариях мне надоело читать.
Значит, не знаю, но раз там столько тупого кода, скорее всего, способов нет.

Почему вдруг "тупого"? Зачем столько высокомерия-то - вполне приличный PHP код есть.

Почему попиксельный вариант не сгодится? Откуда Вы это знаете, не зная условий конкретной задачи?

netwind:
Без imagemagic и в данный исторический момент, то есть, не в sqeeze.

Почему без? Еще руки связать за спиной и языком по клавиатуре код набирать ?

Там есть решения и с imagemagic. И с использованием внешних бинарников, и с использованием расширения (доступного в дебиан).

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

netwind:
Вот кстати, мы как-то обсуждали дебиановский тухляк и вынужденную необходимость использовать backports.org

А я не использую бакпортс. ЧЯДНТ?

Дык здорово, чиво. Появился еще один официальный сервис. Какому-нибудь центосу тоже не помешал бы. Дак нету там. 🚬

netwind:
Релиза в этом году не ждите.

Поставите на это денюшку?

netwind:
монитор вращаете на ножке?

Да нет, я же указал решения.

netwind:

в GD других способов нет. в самой доке в комментариях несколько "попиксельных" реализаций на чистом php, они слишком тормозят.

Нет, или Вы не знаете?

netwind:
Обычно девелопер на своей машине под виндой (c bundled gd) ваяет скрипты, потом приносит и оказывается, что дебиан-то - говно.

Оправдать ожидания среднестатистического "девелопера", который "ваяет скрипты", забив на необходимость заглянуть в документацию - боюсь, таки не является задачей дебиана.

Но раз Вы хостер (как в ТЗ топика) - есть и другое решение. "Прогнитесь" под таких "девелоперов", поправьте одну строчку в правилах сборки и соберите свои пакеты PHP. Пересобирать важные пакеты на хостинге - частая необходимость и по другим причинам (например, вам требуется еще более оперативно обновляться при проблемах безопасности; патчи меняющие стандартную функциональность). Дебиан очень просто позволяет развернуть свою инфраструктуру по сборке и дистрибуции пакетов.

Fortuner:
В браузере:Forbidden

Ни хрена себе "Ничего не видно."

Смотрим права на пути до /usr/local/www/zabbix включительно и файлах там. Правим.

Всего: 4890