Коля К, джумла отстой, друпал еще более отстойный (может 8 версия получше, но навряд ли, из уг быстро конфетку не сделать), DLE не щупал, но наверняка на уровне этих двух
posters, как лучшую CMS для небольших и средних сайтов (и как единственную CMS от людей и для людей) - верно
АртемЪ, с надежностью SSD не так то, что ты можешь проснуться утром с девственно чистым винтом (а то и с емкостью в 4 мегабайта). С HDD все как-то скучнее: сперва один сектор полетел, потом второй, потом файл побился чуть-чуть, ты покряхтел и поменял его. А старый оставил под файлопомойку.
а где же хранить и обрабатывать важные данные?
На HDD.
И чем тут может помочь облако?
Тем, что когда SSD в очередной раз потрет все данные, что-то можно будет восстановить из облака. Фото там, какие-либо файлы. Проекты - из репозиториев.
ApeCoder, longclaps, обеим двойки. Вопрос был невероятно прост, и был исключительно о идеологической чистоте. Вы любите ассоциации, так что вопрос был навроде вопроса "допустимо ли тушевать в академическом рисунке, если это удобно и сильно надо?" Ответ "нет" меня вполне устроил. Другое дело, если бы описанный мной пример был бы каким-нибудь паттерном, или мне посоветовали бы паттерн - было бы очень полезно.
А так мне всего лишь подтвердили мои собственные догадки: в предикатах только булев ответ, а выбрасывать исключение - лишь в функциях, использующих предикат. Хотя совместить предикат и выбросить исключение (отвечать да на вопрос о пирожках или разворачиваться) было бы очень удобно, хоть и неправильно с точки зрения "академического рисунка".
Опытный человек полез бы в документацию или воспользовался поиском и все выяснил.
К сожалению, в документации нет ответов на волнующие меня вопросы идеологического толка.
Alex Wells, как правило, когда сайт сталкивается с хабр-эффектом, причиной падения является БД, джойны и кривые индексы. Ну может, парочка дедлоков) Производительность кода важна, если там проводятся трудоемкие вычисления.
Roman, ну докупят еще планку памяти. С современным железом печься о производительности кода смысла нет, все равно узкие места всегда в базе да вводе-выводе.
Забавный пример, понравился) Эксепшены нужны еще и для того, чтобы отлавливать любое состояние программы, которое является некорректным. Например, если передали (или забыли указать) неверное имя директории - исключение. Таким образом, не будет проверок на null и false там, где их можно избежать. Другое дело, что я в примере попытался заменить false исключением, что действительно не очень хорошо.
Артём, то есть, вы за что? За сохранение выброса исключения в методе handle, или за создание третьей функции, обертки над предикатом? Тогда у пограмизда будет выбор: либо вызвать "чистый" предикат, если ему нужен результат в виде булева флага, либо вызвать функцию, которая вызовет предикат и вернет либо true, либо выбросит исключение. Либо иной вариант? Возможно, есть паттерн под это дело.
ThunderCat, > Задачи и задания в вопросах прямо запрещены правилами ресурса(ну и решения готовые тоже не приветствуются соответственно).
Демагогия. Никто не размещает тут ЗАДАНИЕ а-ля "сделайте мне такую-то либу". Тут спрашивают о НАЛИЧИИ библиотек, которые УЖЕ реализуют необходимое поведение. Читайте внимательнее вопрос, прежде чем писать ответы.