Как стать автором
Обновить

Комментарии 64

Можно еще использовать имя «Я пишу велосипед», а по делу, действительно здесь можно рассматривать интересные вещи.
CMS может быть велосипедом, а вот отдельные модули/решения вполне могут стать реактивным моторчиком для существующих велосипедов.
Я же говорю, вы правы, самое интересное это тонкие нюансы.
Кстати, по поводу велосипедов. Недавно подумал, как обидно бывает конструкторам на каком-нибудь велосипедном заводе. Или, скажем, сотрудникам битрикса! :)
они не читают хабр) первые точно, вторые тоже видимо)
Что характерно, не столь важно, что это велосипед, а важно, что разработчику с небольшим опытом просто необходимо написать свою цмс для общего развития, за редким исключением это не будет пустой тратой времени. :)
мне вполне хватало блога CMS
И много в этом блоге описаний самописных CMS?
Многих останавливает страх быть осмеянным, страх того, что назовут ужасное слово «велосипед», страх сравнения с битриксом/джумлой/друпалом/неткатом и т.д. Обратите внимание, приглядитесь, есть много людей, которые говорят «да, я тоже сейчас её пишу, но писать о ней не буду, это отдельная история».
Здесь — место для таких историй.
У меня своя CMS. Ее описание пока предпочитаю постить в разные места, т.к. не всех интересует вся кухня, а детали могут заинтересовать. Например, я использую
— XSLT — для шаблонов. Эта тема интересна и отдельно.
— Parser — как основу движка. Сообщество программистов Parser очень маленькое + есть по нему
отдельный блог
Да, я на Хабре попытался сделать поверхностное описание своего фреймворка. Еле-еле отмылся потом :)
Ну если будет такая тенденция, то сделаем блог закрытым. Но я думаю до этго не дойдёт.
Ну вот. А как хорошо всё начиналось.

habrahabr.ru/blogs/I_make_cms/55973/

Вместо попытки решить конкретную проблему — массовый наезд десятка Капитанов Очевидностей, которые всегда знают за других как лучше. С традиционным минусованием…

Боюсь, что сабжевый блог так и не состоялся.
Почему? Просто подобное лучше писать в Блог «Помогите»
Ну или просто найти как решить конкретную проблему и описать её решение в рамках CMS, и опубликовать в виде статьи.
хорошая идея, становлюсь подписчиком.
У себя сделал так что есть четкое разделение db_read, db_write.
db_read выбирает случайным образом slave-сервер и к нему конектится
db_write идет в мастер

+ у каждого сервера есть имя, например отдельная база для логинов которая по сути может вынесена отдельно от серверов новостей каментов и тд, и подключатся к ней db_read('login')

в конкретно взятом случае может работать все на одном сервере бд
— по поводу модульности тут у меня mvc…
делал как

есть пути /controller/method/var1/value1/var2/value2/

но! система только вызывает контроллер… а метод вызывает сам контроллер, то есть контроллер решает что с ним делать и как преобразовать переменные… по сути отдаю контроллеру всю власть над выводом и поведением… то есть система вызывает $controller->execute() а он сам решает запустить метод или сдеать еще чето…

шаблонизатор свой, простой с методом render,set,clear… на мой взгляд проще чем юзать смарти, но дело вкуса…

языки: ini-файлы… Свой класс который выбирает язык ориентируясь на юзера… после чего данные добавляет в шаблонизатор…

получается если в шаблоне написано: <?=$this->hellomessage;?> то шаблонизатор сначало смотрит не задавали ли ему переменную такую… если нет — смотрит в данных которые прислал язык… по сути полуачется удобно писать не думая о том какие языки есть в системе… система сама подставит нужный…

в общем получилось довольно сумбурно запутано… но где-то так есть…

интересно послушать как другие делали:)
«Я пишу CMS»
Я тоже, сочувствую.
и «Я пишу CMS»
сочувствую.
А я отдыхаю от написания CMS (CMF)… Пока продумываю новый этап её эволюции, в голове…
У меня todo лист на 283 пункта дожидается))
(если кто не слышал про эту замечательную программулину, вот тут её можно взять: www.abstractspoon.com/ )
А я отдыхаю когда пишу свою CMS вечерами после работы, особенно щас во время кризиса много куда не находишься по кафешкам да покиношкам там =)
хорошо, когда после работы ещё есть время и силы покодить =)
А что делать, приходится, хочу много опыта да побольше больше =)
Надо не «я пишу», а «я писал» — тогда читателей и авторов сразу станет на порядок больше!
А если «я написал»? :) Если в ядре уже с год только косметика и мелочи, а писанина идёт только при написании модулей для конкретных проектов? :)
«Я написал» нельзя, иначе авторов будет раз, два и обчёлся! ;)
НЛО прилетело и опубликовало эту надпись здесь
Присоединяюсь к пациентам :)
Писать свою CMS просто так сейчас думаю не надо.
А вот писать CMS для высоко-нагруженных проектво — это интересно и поучительно.
Как говорит мой друг — «Наша цель, что бы код не исполнялся»
Когда-то и друпал был доморощенным скриптом. Если бы никто не писал «веловипедов» не было бы и того, с чем их сравнивают.
Надеюсь, буду с интересом читать посты этого блога.
С времен, когда друпал был доморощенным скриптом, прошло гигантское количество времени(по критериям интернета).
эволюция новых проектов на базе уже существующих знаний и технологий может происходить гораздо быстрее. Было бы желание и возможности :)
Как правило эволюция новых проектов на базе уже существующих знаний превращается в топтание на месте и изобратание велосипеда на основе вечного двигателя. Вместо этого можно было помогать развиваться проектам-старичкам, являясь более полезным it-сфере в целом.
Но это же не для самых талантдивых программистов в мире)
Писать мало, надо прохавать тему с начала, чтобы качало, чтобы потребитель криками встречал
Ваш рэп-посыл не закончен =)
Вступаю в подразделение:
— Я пишу CMS
— — Я написал CMS
— Я собираюсь писать CMS
— — Я пишу CMS
— — — Я написал CMS
— Я продаю CMS
— Я собираюсь писать CMS
— — Я пишу CMS
— — — Я написал CMS
— — — — Я ушел на Друпал
НЛО прилетело и опубликовало эту надпись здесь
А можно теперь это же самое, только разбитое на абзацы?
как сказал один знакомый программист: «Писать CMS — не благодарное дело.»
«неблагодарное»
ой.
совершенно верно.
сори за ляп.
почему это? для публики писать цмс, охеренно сколько сил и времени нужно… и сейчас я не думаю что справится с этим 1 человек, чтобы выпустить продукт хотя бы на минимальном уровне хорошести. а для себя работать будет хорошо и как тебе надо, но сил уйдет в разы меньше. я этим болел давно… но уже полтора года не меняю основные исходники и просто пишут к ним модули и аддоны)
интересно будет почитать про велосипеды в области корпоративных решений: документооборот, workflow, project managment & etc
Думаете, кто-то пишет такое «для себя»?
Ну все проекты начинаются как правило с инициативы одного человека. У меня к примеру была мысль написать что-то подобное для коммерческого использования, потому как существующие проекты (SugarCRM, Group Office, Alfresco, Nuxeo ...) не удовлетворяют всем пожеланием и многие достаточно тяжелы в изучении, но одному это не под силу. Если тут появится сообщество людей готовых присоединится к подобному проекту, буду только рад.
Даже у Alfresco объем кода впечатляет (сотни тысяч строк), и это при том, что они пытаются по максимуму использовать готовые открытые решения (lucene, jbpm, etc). А какой-нибудь documentum еще масштабней. Так что «написать что-то подобное» в контексте корпоративных решений — очень ресурсоемкая задача. А продать — еще сложней.
А кто говорил про продажу? Only OpenSource, поэтому я и привел открытые проекты! И никто не говорит про цели соперничать с такими гигантами как Documentum. Нужно простое решение с базовым функционалом, который удовлетворит 80% малого и среднего бизнеса. А создать ядро системы непосредственно под Коммерческие нужды, расширять функциональность которого можно за счет модульности не так и сложно. Linux тоже начинал один человек и все мы видем к чему это привело. Тут проблема больше в маркетинге, а не в разработке.
поддерживаю про project managment. эти велосипеды и мне интересны.
Я пишу CMS на ASP.NET MVC, которую назвал TinyStore. Вкратце это простая и легкая система для создания своего интернет-магазина с ориентиром прежде всего на российский рынок. Отговорите. Или оставляйте пожелания.
Имхо её можно отпозиционировать как «профессиональная система интернет-магазина, работающая на лицензионной копии Windows Server».
То есть звучит солидно, при грамотном менеджменте можно продавать как солидный продукт. То есть есть люди, которые заплатят лишние деньги за лицензию и наклейку.
А вот бесплатная свободная система, работающая на ASP.NET это редкость (как я думаю).
(Хотя я могу плохо разбираться в нынешней ситуации ив менеджменте в частности, это просто моё мнение)
Спасибо за мнение.
а! что за хрень внизу сайта появилась?

я с вами )
Это не я, честно)
пишу-пишу. один сайтец уже работает… этакий МодХ-ультралайт
Пишу.
Можете посоветовать где лучше побольше и по качественней достать php функций, классов для стандартных задач? может из какого-нибудь фреймворка вытащить или cms откуда лучше?
просто скриптам выложенным в блогах неизвестно кого, не очень доверяю, мне бы каких-нибудь красивых, правильных решений для изучения.
Както раз не хабре мне открыли сайт phpclasses.org
Искать по сайту лучше с помощью гугла.
Правильные и ксивые в большинстве своём решения.
ну что за модное направление? каждый кто сделал 1-2 сайта на joomla кидаются писать свою CMS
по-моему это уже как-то заразно
спрашивается — ЗАЧЕМ? отвечают — а типа нет той, которая 100% меня удовлетворяла
товарищи, а кто будет за вами эту CMS обслуживать — это не важно? если не хотите переворачиваться в гробу, икать и жаловаться на здоровье — не пишите своих CMS, оставьте это дело в самом деле талантливым разработчикам, а не тем кто пишут joomla
Я не хочу, чтобы, когда я делаю сайт, икали разработчики джумлы, битрикса, нетката (нужно вписать/подчеркнуть). Потому и делаю своё, понятное мне, то, что я могу при случае расширить. Я же не собираюсь продавать коробку со своей CMS.Кроме того, многие CMS (в основном, студийные) вообще не распространяются без сайта.
не пишите своих CMS, оставьте это дело в самом деле талантливым разработчикам,
А если я считаю себя талантливым?
я не делал сайты на joomla =) и вообще на чужих cms…

не могу делать сайт, когда знаю, что не могу взять всё под свой контроль
на счет вашей талантливости я не спорю, пишите на здоровье.
просто приходилось переделывать/доделывать несколько самопальных и даже весьма типа авторитетных проектов. однажды долго искал где же на хостинге расположен CSS файл со стилями, оказалось что он находиться в базе и при каждом обновлении странички оттуда береться. почему так? а потому что разработчику показалось это удобным.
другой случай, когда совершенно обычный сайт на php, только все include идут с абсолютными путями в файловой системе ОС linux. следовательно для того что бы перенести сайт на другой хостинг или просто на другую систему нужно перековырять весь код.

и конечно же никто под самописные cms не пишет документации. зачем? и так все ясно
Кстати, одной из многочисленных причин писать свою CMS было то, что многие другие (и платные тоже) привязаны к тем же самым абсолютным путям. Хотелось реализовать своё, чтобы без привязок и без километров кода.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории