Про одиночку уже много сломано копий на Хабре. Главное: нерасширяемый (в рамках PHP 5.2), нетестируемый. Могут быть проблемы при конкурентном доступе, так как это фактически глобальный объект.
Плохо.
1. В загрузчике классов нет проверки на существование файла. Зато есть жесткая привязка к правилам именования (вместо использования пространств имен) для определения типа класса.
2. config.php включается несколько (много) раз. Зачем?
3. Маршрутизация прямо в точке входа. Свои маршруты определить нельзя — все только через mod_rewrite — спорное решение.
4. В методе redirect нет проверки на headers_sent
5. Буферизации вывода нет
6. CDBConnection — «Одиночка». Подходит только для очень простых проектов. К тому же жестко прописана mysql.
7. CModel — копипаст методов из CDBConnection. Хотя можно было просто вызывать через __call.
На вскидку еще: банковский софт. У меня ПО для клиент-банка на Java (криптосистема). У знакомого другой банк — тоже клиент-банк на Java. Это уже затрагивает не только разработчиков, но и простых пользователей.
А я пользуюсь IDE от JetBrains — она написана на Java. И вообще подавляющее большинство IDE (dj всяком случае для PHP) написаны на Java (Netbeans, Eclipse, Zend Studio, etc...)
Хм, интересно. Там есть задача про бросание яиц. Они дают ответ 14, но мне лично кажется, что ответ ceil(log2(100)) = 7, потому как задача напоминает имитацию бинарного поиска.
Про мячи весьма несложная задачка.
Шарики для гольфа и настройщики пианино — задача без решения, которая демонстрирует умение делать предварительные оценки при заведомо неизвестных (или приблизительно известных) параметрах.
Благодарен Таксеру за то, что их проект ткнул меня носом в то, что я лоханулся, когда позарился на акцию от meDoc и купил их ключи по «сниженной» цене, а потом выяснилось, что программа стоит 200 гривен в год и эти ключи больше никуда не подходят. В результате я плюнул на потраченные 108 грн и пошел купил ключи в Masterkey, ведь к ним идет бесплатное ПО.
Вообще-то для маскировки. Еще в войну применялись фанерные танки и пушки для обмана авиаразведки. Эти резиновые штуковины не только имитируют форму, но и имеют в составе нагревательные элементы, благодаря чему могут имитировать технику также и в ИК-диапазоне. Но недостаточно умные граждане почему-то сделали из этого повод на посмеяться…
Может быть, но, к примеру, в США разработками в области ВВС занимаются только частные компании. Результат как бы есть (F-22), но стоит столько, что даже США с их гигантским военным бюджетом не могут закупить в достаточном количестве. Какой вывод? Да, коммерческая компания руководствуется финансовым интересом, но далеко не всегда это приводит к снижению стоимости. 20 Рапторов по стоимости равняются авианосцу с ядерной энергетической установкой.
Вот такое оно — постиндустриальное общество!
NASA закрывает проекты исследования космоса и возит космонавтов на российских ракетах, а Apple не знает куда деть прибыли с iPad
— В 1950 году вы написали книгу, принёсшую вам всемирную славу, — сборник рассказов «Марсианские хроники». Там говорилось: уже к началу второго тысячелетия на Марсе будут поселения, целые города землян. Как вы думаете, почему этого в итоге так и не произошло?
Р. Б.: — Меня часто про такое спрашивают, и я люблю фантазировать над ответами. Чтобы они были разными! Ответ сегодняшнего дня: потому что люди — идиоты. Они сделали кучу глупостей: придумывали костюмы для собак, должность рекламного менеджера и штуки вроде айфона, не получив взамен ничего, кроме кислого послевкусия. А вот если бы мы развивали науку, осваивали Луну, Марс, Венеру… Кто знает, каким был бы мир тогда? Человечеству дали возможность бороздить космос, но оно хочет заниматься потреблением — пить пиво и смотреть сериалы. Вы особенно не обращайте внимания, это старческое брюзжание (смеётся) — мне же скоро сто лет.
Уважаемые коллеги! Прошу не судить строго — данный опрос вызван спором в нашей команде разработчиков. По текущему проекту нам поставлена задача разработать инфраструктуру web-приложений (примерно как в Facebook или Vk), встраиваемых через iframe. Спор состоит в следующем: как удобнее для разработчика передавать информацию о приложении серверу приложений — через форму при регистрации, которую заполняет разработчик, или через файл манифеста?
1. В загрузчике классов нет проверки на существование файла. Зато есть жесткая привязка к правилам именования (вместо использования пространств имен) для определения типа класса.
2. config.php включается несколько (много) раз. Зачем?
3. Маршрутизация прямо в точке входа. Свои маршруты определить нельзя — все только через mod_rewrite — спорное решение.
4. В методе redirect нет проверки на headers_sent
5. Буферизации вывода нет
6. CDBConnection — «Одиночка». Подходит только для очень простых проектов. К тому же жестко прописана mysql.
7. CModel — копипаст методов из CDBConnection. Хотя можно было просто вызывать через __call.
Шарики для гольфа и настройщики пианино — задача без решения, которая демонстрирует умение делать предварительные оценки при заведомо неизвестных (или приблизительно известных) параметрах.
Ждем вторую экспедицию на батискафе «Double Penetration»
NASA закрывает проекты исследования космоса и возит космонавтов на российских ракетах, а Apple не знает куда деть прибыли с iPad
Комментарии приветствуются.
In action, так сказать