Comments 64
Можно еще использовать имя «Я пишу велосипед», а по делу, действительно здесь можно рассматривать интересные вещи.
+18
CMS может быть велосипедом, а вот отдельные модули/решения вполне могут стать реактивным моторчиком для существующих велосипедов.
+1
Кстати, по поводу велосипедов. Недавно подумал, как обидно бывает конструкторам на каком-нибудь велосипедном заводе. Или, скажем, сотрудникам битрикса! :)
+4
Что характерно, не столь важно, что это велосипед, а важно, что разработчику с небольшим опытом просто необходимо написать свою цмс для общего развития, за редким исключением это не будет пустой тратой времени. :)
+1
мне вполне хватало блога CMS
0
И много в этом блоге описаний самописных CMS?
Многих останавливает страх быть осмеянным, страх того, что назовут ужасное слово «велосипед», страх сравнения с битриксом/джумлой/друпалом/неткатом и т.д. Обратите внимание, приглядитесь, есть много людей, которые говорят «да, я тоже сейчас её пишу, но писать о ней не буду, это отдельная история».
Здесь — место для таких историй.
Многих останавливает страх быть осмеянным, страх того, что назовут ужасное слово «велосипед», страх сравнения с битриксом/джумлой/друпалом/неткатом и т.д. Обратите внимание, приглядитесь, есть много людей, которые говорят «да, я тоже сейчас её пишу, но писать о ней не буду, это отдельная история».
Здесь — место для таких историй.
+1
У меня своя CMS. Ее описание пока предпочитаю постить в разные места, т.к. не всех интересует вся кухня, а детали могут заинтересовать. Например, я использую
— XSLT — для шаблонов. Эта тема интересна и отдельно.
— Parser — как основу движка. Сообщество программистов Parser очень маленькое + есть по нему
отдельный блог
…
— XSLT — для шаблонов. Эта тема интересна и отдельно.
— Parser — как основу движка. Сообщество программистов Parser очень маленькое + есть по нему
отдельный блог
…
0
Да, я на Хабре попытался сделать поверхностное описание своего фреймворка. Еле-еле отмылся потом :)
0
Ну если будет такая тенденция, то сделаем блог закрытым. Но я думаю до этго не дойдёт.
0
Ну вот. А как хорошо всё начиналось.
habrahabr.ru/blogs/I_make_cms/55973/
Вместо попытки решить конкретную проблему — массовый наезд десятка Капитанов Очевидностей, которые всегда знают за других как лучше. С традиционным минусованием…
Боюсь, что сабжевый блог так и не состоялся.
habrahabr.ru/blogs/I_make_cms/55973/
Вместо попытки решить конкретную проблему — массовый наезд десятка Капитанов Очевидностей, которые всегда знают за других как лучше. С традиционным минусованием…
Боюсь, что сабжевый блог так и не состоялся.
0
хорошая идея, становлюсь подписчиком.
+2
У себя сделал так что есть четкое разделение 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;?> то шаблонизатор сначало смотрит не задавали ли ему переменную такую… если нет — смотрит в данных которые прислал язык… по сути полуачется удобно писать не думая о том какие языки есть в системе… система сама подставит нужный…
в общем получилось довольно сумбурно запутано… но где-то так есть…
интересно послушать как другие делали:)
db_read выбирает случайным образом slave-сервер и к нему конектится
db_write идет в мастер
+ у каждого сервера есть имя, например отдельная база для логинов которая по сути может вынесена отдельно от серверов новостей каментов и тд, и подключатся к ней db_read('login')
в конкретно взятом случае может работать все на одном сервере бд
— по поводу модульности тут у меня mvc…
делал как
есть пути /controller/method/var1/value1/var2/value2/
но! система только вызывает контроллер… а метод вызывает сам контроллер, то есть контроллер решает что с ним делать и как преобразовать переменные… по сути отдаю контроллеру всю власть над выводом и поведением… то есть система вызывает $controller->execute() а он сам решает запустить метод или сдеать еще чето…
шаблонизатор свой, простой с методом render,set,clear… на мой взгляд проще чем юзать смарти, но дело вкуса…
языки: ini-файлы… Свой класс который выбирает язык ориентируясь на юзера… после чего данные добавляет в шаблонизатор…
получается если в шаблоне написано: <?=$this->hellomessage;?> то шаблонизатор сначало смотрит не задавали ли ему переменную такую… если нет — смотрит в данных которые прислал язык… по сути полуачется удобно писать не думая о том какие языки есть в системе… система сама подставит нужный…
в общем получилось довольно сумбурно запутано… но где-то так есть…
интересно послушать как другие делали:)
+3
«Я пишу CMS»
Я тоже, сочувствую.
Я тоже, сочувствую.
+12
и «Я пишу CMS»
сочувствую.
сочувствую.
+3
А я отдыхаю от написания CMS (CMF)… Пока продумываю новый этап её эволюции, в голове…
0
У меня todo лист на 283 пункта дожидается))
(если кто не слышал про эту замечательную программулину, вот тут её можно взять: www.abstractspoon.com/ )
(если кто не слышал про эту замечательную программулину, вот тут её можно взять: www.abstractspoon.com/ )
+1
А я отдыхаю когда пишу свою CMS вечерами после работы, особенно щас во время кризиса много куда не находишься по кафешкам да покиношкам там =)
+1
Надо не «я пишу», а «я писал» — тогда читателей и авторов сразу станет на порядок больше!
+3
UFO just landed and posted this here
Присоединяюсь к пациентам :)
0
Писать свою CMS просто так сейчас думаю не надо.
А вот писать CMS для высоко-нагруженных проектво — это интересно и поучительно.
Как говорит мой друг — «Наша цель, что бы код не исполнялся»
А вот писать CMS для высоко-нагруженных проектво — это интересно и поучительно.
Как говорит мой друг — «Наша цель, что бы код не исполнялся»
+1
Когда-то и друпал был доморощенным скриптом. Если бы никто не писал «веловипедов» не было бы и того, с чем их сравнивают.
Надеюсь, буду с интересом читать посты этого блога.
Надеюсь, буду с интересом читать посты этого блога.
0
С времен, когда друпал был доморощенным скриптом, прошло гигантское количество времени(по критериям интернета).
0
эволюция новых проектов на базе уже существующих знаний и технологий может происходить гораздо быстрее. Было бы желание и возможности :)
0
Как правило эволюция новых проектов на базе уже существующих знаний превращается в топтание на месте и изобратание велосипеда на основе вечного двигателя. Вместо этого можно было помогать развиваться проектам-старичкам, являясь более полезным it-сфере в целом.
Но это же не для самых талантдивых программистов в мире)
Но это же не для самых талантдивых программистов в мире)
0
Писать мало, надо прохавать тему с начала, чтобы качало, чтобы потребитель криками встречал
0
Вступаю в подразделение:
— Я пишу CMS
— — Я написал CMS
— Я пишу CMS
— — Я написал CMS
+1
А можно теперь это же самое, только разбитое на абзацы?
0
как сказал один знакомый программист: «Писать CMS — не благодарное дело.»
0
«неблагодарное»
0
почему это? для публики писать цмс, охеренно сколько сил и времени нужно… и сейчас я не думаю что справится с этим 1 человек, чтобы выпустить продукт хотя бы на минимальном уровне хорошести. а для себя работать будет хорошо и как тебе надо, но сил уйдет в разы меньше. я этим болел давно… но уже полтора года не меняю основные исходники и просто пишут к ним модули и аддоны)
0
интересно будет почитать про велосипеды в области корпоративных решений: документооборот, workflow, project managment & etc
0
Думаете, кто-то пишет такое «для себя»?
-1
Ну все проекты начинаются как правило с инициативы одного человека. У меня к примеру была мысль написать что-то подобное для коммерческого использования, потому как существующие проекты (SugarCRM, Group Office, Alfresco, Nuxeo ...) не удовлетворяют всем пожеланием и многие достаточно тяжелы в изучении, но одному это не под силу. Если тут появится сообщество людей готовых присоединится к подобному проекту, буду только рад.
-1
Даже у Alfresco объем кода впечатляет (сотни тысяч строк), и это при том, что они пытаются по максимуму использовать готовые открытые решения (lucene, jbpm, etc). А какой-нибудь documentum еще масштабней. Так что «написать что-то подобное» в контексте корпоративных решений — очень ресурсоемкая задача. А продать — еще сложней.
0
А кто говорил про продажу? Only OpenSource, поэтому я и привел открытые проекты! И никто не говорит про цели соперничать с такими гигантами как Documentum. Нужно простое решение с базовым функционалом, который удовлетворит 80% малого и среднего бизнеса. А создать ядро системы непосредственно под Коммерческие нужды, расширять функциональность которого можно за счет модульности не так и сложно. Linux тоже начинал один человек и все мы видем к чему это привело. Тут проблема больше в маркетинге, а не в разработке.
0
поддерживаю про project managment. эти велосипеды и мне интересны.
0
Я пишу CMS на ASP.NET MVC, которую назвал TinyStore. Вкратце это простая и легкая система для создания своего интернет-магазина с ориентиром прежде всего на российский рынок. Отговорите. Или оставляйте пожелания.
+1
Имхо её можно отпозиционировать как «профессиональная система интернет-магазина, работающая на лицензионной копии Windows Server».
То есть звучит солидно, при грамотном менеджменте можно продавать как солидный продукт. То есть есть люди, которые заплатят лишние деньги за лицензию и наклейку.
А вот бесплатная свободная система, работающая на ASP.NET это редкость (как я думаю).
(Хотя я могу плохо разбираться в нынешней ситуации ив менеджменте в частности, это просто моё мнение)
То есть звучит солидно, при грамотном менеджменте можно продавать как солидный продукт. То есть есть люди, которые заплатят лишние деньги за лицензию и наклейку.
А вот бесплатная свободная система, работающая на ASP.NET это редкость (как я думаю).
(Хотя я могу плохо разбираться в нынешней ситуации ив менеджменте в частности, это просто моё мнение)
+1
а! что за хрень внизу сайта появилась?
я с вами )
я с вами )
+3
пишу-пишу. один сайтец уже работает… этакий МодХ-ультралайт
0
Пишу.
Можете посоветовать где лучше побольше и по качественней достать php функций, классов для стандартных задач? может из какого-нибудь фреймворка вытащить или cms откуда лучше?
просто скриптам выложенным в блогах неизвестно кого, не очень доверяю, мне бы каких-нибудь красивых, правильных решений для изучения.
Можете посоветовать где лучше побольше и по качественней достать php функций, классов для стандартных задач? может из какого-нибудь фреймворка вытащить или cms откуда лучше?
просто скриптам выложенным в блогах неизвестно кого, не очень доверяю, мне бы каких-нибудь красивых, правильных решений для изучения.
0
ну что за модное направление? каждый кто сделал 1-2 сайта на joomla кидаются писать свою CMS
по-моему это уже как-то заразно
спрашивается — ЗАЧЕМ? отвечают — а типа нет той, которая 100% меня удовлетворяла
товарищи, а кто будет за вами эту CMS обслуживать — это не важно? если не хотите переворачиваться в гробу, икать и жаловаться на здоровье — не пишите своих CMS, оставьте это дело в самом деле талантливым разработчикам, а не тем кто пишут joomla
по-моему это уже как-то заразно
спрашивается — ЗАЧЕМ? отвечают — а типа нет той, которая 100% меня удовлетворяла
товарищи, а кто будет за вами эту CMS обслуживать — это не важно? если не хотите переворачиваться в гробу, икать и жаловаться на здоровье — не пишите своих CMS, оставьте это дело в самом деле талантливым разработчикам, а не тем кто пишут joomla
-1
Я не хочу, чтобы, когда я делаю сайт, икали разработчики джумлы, битрикса, нетката (нужно вписать/подчеркнуть). Потому и делаю своё, понятное мне, то, что я могу при случае расширить. Я же не собираюсь продавать коробку со своей CMS.Кроме того, многие CMS (в основном, студийные) вообще не распространяются без сайта.
не пишите своих CMS, оставьте это дело в самом деле талантливым разработчикам,А если я считаю себя талантливым?
0
я не делал сайты на joomla =) и вообще на чужих cms…
не могу делать сайт, когда знаю, что не могу взять всё под свой контроль
не могу делать сайт, когда знаю, что не могу взять всё под свой контроль
0
на счет вашей талантливости я не спорю, пишите на здоровье.
просто приходилось переделывать/доделывать несколько самопальных и даже весьматипа авторитетных проектов. однажды долго искал где же на хостинге расположен CSS файл со стилями, оказалось что он находиться в базе и при каждом обновлении странички оттуда береться. почему так? а потому что разработчику показалось это удобным.
другой случай, когда совершенно обычный сайт на php, только все include идут с абсолютными путями в файловой системе ОС linux. следовательно для того что бы перенести сайт на другой хостинг или просто на другую систему нужно перековырять весь код.
и конечно же никто под самописные cms не пишет документации. зачем? и так все ясно
просто приходилось переделывать/доделывать несколько самопальных и даже весьма
другой случай, когда совершенно обычный сайт на php, только все include идут с абсолютными путями в файловой системе ОС linux. следовательно для того что бы перенести сайт на другой хостинг или просто на другую систему нужно перековырять весь код.
и конечно же никто под самописные cms не пишет документации. зачем? и так все ясно
0
Sign up to leave a comment.
Открытие блога