juliklive , venting since 2003

Правила развертывания веб-приложений

15 правил развертывания веб-приложений на платформе UNIX, которые всегда нужно иметь в виду.


Правило 1. Хостинг, выбранный клиентом, всегда не поддерживает 9 из 10 компонентов, необходимых приложению

Правило 2. Количество секса с (чужим) терминалом экспоненциально пропорционально паранойе системного администратора и обратно пропорционально его лени. Идеальный администратор не делает ничего. Правило 2а. При наличии нескольких системных администраторов количество секса с терминалом (чужим) возрастает на (количество админов * 2)

Правило 3. Из всех операций, которые можно заблокировать пользователю, будут заблокированы ровно те, которые нужно применять в момент развертывания.

Правило 4. wget, curl и top устанавливать на компьютере совершенно необязательно. Равно как и bash с locate, впрочем. Найти на машине софт среди 7 папок bin - первейшая задача в деле секса с терминалом (чужим).

Правило 5. Отключать веб-сервер приложения через 10 минут idle time - неплохая идея. Особенно когда на следующем запросе ему нужно поднять пяток-другой виртуальных машин.

Правило 6. В распакованной директории не должна работать getcwd, и об этом не нужно писать в техническом руководстве.

Правило 7. При наличии 4 альтернативных способов развертывания приложения самым эффективным всегда окажется последний (когда остальные три уже опробованы за неделю полезного времени на секс с терминалом (чужим)).

Правило 8. MySQL тоже в принципе неплохо перегружать каждые полчаса. Главное попасть в момент обработки запроса.

Правило 9. Количество паролей, которые необходимо запомнить, прямо пропорционально количеству пользователей на машине

Правило 10. Забота о пользователе со стороны админа прямо пропорциональна количеству (болезненного) секса с терминалом (чужим) - см. правило 2.

Правило 11. В принципе x86-ассемблер - единственная платформа, которая всех устроит. Но только без SSE-инструкций.

Правило 12. Из 10 компонентов любой системы Unicode не работает в 2. Правило 12а. Только для 4 компонентов из 8 поддерживающих оный поддержка Unicode документирована. Правило 12б. Оная поддержка радикально разнится между версиями 3.6732.673261 и 3.6732.673262 Правило 12в. Если компонент сделан русским разработчиком, вероятность его работы с Unicode приближается к нулю.

Правило 13. При выборе из 2 вариантов программной библиотеки в первый раз всегда будет выбран неверный.

Правило 14. При отсутствии собственных ресурсов половина времени на разработку приложения - секс с терминалом (чужим), фальшивой безопасностью и недокументированными палками в колесах.

Правило 15, итоговое. Пока количество серверов не будет равно количеству приложений, а количество админов не уменьшится как минимум втрое, секс с терминалом (чужим) будет продолжен, потому что это создает рабочие места.

-I understand this concern on behalf of the taxpayer...

Suspects: Веб-стройка

What others said

huNTer

Я вот тут подумал... Как хорошо заниматься самохостингом! В одну руку, зато в свою! :) И не надо никого пинать и уговаривать :)

Leonya

Расскажи уже, где и за сколько поднял Rails/FCGI в России.

Julik

Не скажу, потому что антирекламой заниматься неприлично.

DEkart

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

Have a word?


Please do not go bonkers with code blocks, links and viagra ads, we are taking measures