PopeyetheSailor, а ссылка была на официальный реп memcached ) Не то чтобы я не рекомендую, просто Redis лучше по всем параметрам.
APC можно, и он самый быстрый из всех, но с выходом PHP 5.5 его разработку забросили.
adrianovalexey, тогда бюджет увеличит кто-то другой. Велика вероятность, что фрилансер стал тратить меньше времени на вас, потому что кто-то предложил более интересные условия в другом проекте.
Разве это не является той мотивацией, которая должна в первую очередь делать свою работу хорошо и в срок?
Не, если только в брошюрках для менеджеров :) Основная мотивация выполнения работы — всегда деньги. Со времён натурального обмена. Остальное — побочные факторы (приятные или нет). Хотя, побочные факторы могут быть настолько негативными, что деньги перестанут их окупать (например, заказчик слишком уж неадекватен, или угрозы жизни и здоровью).
Если проект взят «для резюме» — запала хватит не надолго (реальность пробудит интерес к получению оплаты за труд).
1 — виртуальная молекула, 2 — динозавр.
То, что у них есть одинаковые по названиям свойства — совпадение, оно не даёт никакого повода выносить их в отдельную таблицу.
Принцип единой ответственности всегда главнее всех остальных. Иллюзорное удобство «одинаковое объединить» выльется в проблемы, особенно с течением времени.
OnYourLips, последнее предложение прочитайте в статье про ClassTable.
Проблема не в рефакторинге, а в том, что другие объекты ожидают старого имени для свойства.
По Вашей забавной логике, все поля id в таблицах надо вынести в одно, ибо копипаста :) Только DRY совсем не об одинаковых строках текста, а об одинаковой логике.
OnYourLips, как же он его нарушает то? Бред какой-то. То, что свойства их совпали в определённый момент — чистое совпадение, не более того. Они должны быть изолированы.
SilentSokolov, делайте, кто мешает то? ORM? Что за ORM такая? Нормальную ORM возьмите. DataMapper используйте, если ORM такая хрупенькая.
Masterme, Вы не понимаете разницы между запуском всего кода в отдельном пространстве («shared hosting») и желанием запустить include в отдельном пространстве. Где index.php у автора запускается, там и весь остальной подключаемый код будет иметь власть.
При всей моей любви к AngularJS (прямо так фанатической любви, откровенно говоря), именно для большого количества длинных списков я бы его не рекомендовал — производительность ng-repeat (да ещё и с фильтрами) может стать неприятным сюрпризом.
opium когда кэширует CDN, с s3 будет мало трафика — оплата почти только за хранение. Возможно, локальное хранение было бы дешевле, но автор хочет API к хранилищу.
opium cdn нужен, чтобы из разных концов планеты у юзеров было примерно одинаковое время загрузки контента. Если сервер в европе — американцы и азиаты заметят. Тут глупо сравнивать с локальным сервером CDN.
opium, ± 20ms не имеет значения. Это не биржа и не работа в удалённой консоли. Если дорого — хостите у дешёвого хостера, а раздавайте через бесплатный cloudflare.
PopeyetheSailor, readme обновил, спасибо.