До того как поехать в Пало-Альто и писать крутой код для Цукерберга приступить к реальной работе за деньги, я хочу написать свою CMS для практики.
Вот в чем собственно проблема — хочется найти максимально простую и ОЧЕНЬ грамотно написанную CMS чтобы «смотреть как надо». Для этого не подойдут WordPress или Drupal — в них черт ногу сломит.
Подскажете что-то?
Подскажу.
Не надо искать чужую цмс — они все неправильные. Иначе не было бы нужды писать новую. Нужно просто спроектировать и написать свою собственную систему, с нуля.
С проектированием могу помочь, с кодом — тоже. Результат делим на двоих: любой из нас может неограниченно использовать готовый код в своих проектах, и любой может как угодно продавать продукт (за исключением передачи исключительных прав — потому что их невозможно разделить пополам). У меня есть понимание того, что должно получиться в результате, но нет времени на самостоятельную реализацию.
Как идея?
Я бы посоветовал смотреть на Zend Framework, есть кое-какие минусы, но в общем почти академический код.
Также мне понравились Symfony 2 и Doctrine 2.
Ничто из перечисленного не является CMS, зато там видно, как надо писать код.
Для практики можешь взять ту же Symfony 2 с Doctrine 2 и сделать какое-нибудь подобие CMS. В процессе как можно ближе придерживайся идеологии фреймворка и ORM. Может быть получится неплохо.
А хорошо написанных CMS я не видел, потому что вообще их мало видел.
Предложение отличное, но немного не ко мне. Я не пытаюсь создать коммерчески успешный продукт или хотя бы для использования мною же в будущем. Это скорее «курсовая работа», тест для меня.
Как напишу и пойму, что получилось вполне себе неплохая цмсочка для личного пользования — значит в принципе готов к работе.
А чужу. мне просто хочется смотреть что бы понимать логику безопасного кода, оформление кода, разбивку на логические блоки и т.д.
Боюсь я еще слабоват для написания кода вне локалхоста :)
Интересная мысль, спасибо.
Петр, ты мне подскажи, я вот почитал у тебя 6 лет экспириенса. А вот на каком моменте ты начала коммерческую деятельность? Сколько времени учился?
Начитался каких-то статей в газете (бумажной!) ещё в школе, делал какие-то простые штуки типа гостевой. На первом курсе Стал кое-что за деньги делать.
После второго курса начал делать осмысленные живые проекты в компании, после 3-го курса перешел на заочное и устроился работать полноценно.
Спустя год на крупном проекте с помощю более опытного коллеги начал осваивать какое-то проектирование. Но на мой теперешний взгляд это недалеко ушло от студенческих поделок.
Ещё через год сменил работу, познакомился с Symfony 1.1, настоящим ООП, высоконагруженными масштабируемыми проектами на многих серверах.
Спустя 2 года ещё раз сменил работу. Познакомился с Zend Framework, Yii, Doctrine 2. Начал сам принимать какие-то решения основываясь на советах коллег.
Сейчас вот думаю, куда двигаться в сторону проектирования и архитектуры ПО.
Ну а если кратко ответить на вопрос, то совершенству нет предела.
Начинай делать коммерческие проекты. Главное чтобы не было явных уязвимостей в системе и соблюдались сроки разработки. Остальное само появится со временем.
А мне тоже нужен как раз курсовик — только не по программированию, а по архитектуре. Дележка — просто на случай, что получится удачно. Опять же, интересно попрактиковаться в написании подобного рода соглашений. Это же почти как программирование, только на естественном языке и с возможностью неоднозначных трактовок написанного ;-).
А мне тоже нужен как раз курсовик — только не по программированию, а по архитектуре. Дележка — просто на случай, что получится удачно. Опять же, интересно попрактиковаться в написании подобного рода соглашений. Это же почти как программирование, только на естественном языке и с возможностью неоднозначных трактовок написанного ;-).
Круто, спасибо за ответ.
Круто, спасибо за ответ.
забей на это :), смотреть как кто пишет, там все равно все сводится к банальному «обработчик запроса» -> «получение контента» -> «композ шаблона и контента»
Ты лучше ковыряй фреймворки которые постороены по принципу МВЦ(MVC — ModelViewControl), где разделены модели, отображение и контролы .
забей на это :), смотреть как кто пишет, там все равно все сводится к банальному «обработчик запроса» -> «получение контента» -> «композ шаблона и контента»
Ты лучше ковыряй фреймворки которые постороены по принципу МВЦ(MVC — ModelViewControl), где разделены модели, отображение и контролы .
и это, ты решил кодингом брать на западе?) плохая идея, если захочешь там устроится от тебя будут требовать или очень хороших скилов или ихний диплом. Намного проще в сфере дизайна, там на дипломы как и у нас не смотрят, смотрят на портфолио.
и это, ты решил кодингом брать на западе?) плохая идея, если захочешь там устроится от тебя будут требовать или очень хороших скилов или ихний диплом. Намного проще в сфере дизайна, там на дипломы как и у нас не смотрят, смотрят на портфолио.
Хм, почему тогда у аутсорсеров не требуют дипломов те же компании?
Хм, почему тогда у аутсорсеров не требуют дипломов те же компании?
Не сравнивай компании те что работают на аутсорс и те которые набирают себе нормально оплачиваемый штат там.
Не сравнивай компании те что работают на аутсорс и те которые набирают себе нормально оплачиваемый штат там.