Правила развертывания веб-приложений
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…