Jump to content

digi

User
  • Posts

    39
  • Joined

  • Last visited

Everything posted by digi

  1. Проведен крупный рефакторинг кода, теперь более явно прорисовывается паттерн MVC, но в данном движке, в связи с особенностями архитектуры — HMVC функциональных изменений нет, на данный момент даже может быть наоборот, что-то может еще неработать из того, что работало раньше в общем огрехов еще много, но сейчас код стал проще, чем был Скачать как обычно можно отсюда http://smart-core.org/. Код смотреть удобнее тут https://github.com/d1gi/Smart-Core-CMF.
  2. Поднял демосайтик: http://digi.tw1.ru/ Также теперь доступен репозиторий на гитхабе: https://github.com/d1gi/Smart-Core-CMF
  3. digi

    ООП

    я считаю, что если не параноить по ООП, то вполне удобно получается и кодить, и читабельность и порог вхождения и скорость работы итогового приложения...
  4. По замечаниям с форумов проведен некоторый рефакторинг кода, теперь стало больше «магии» имхо стало красивее, да и на скорость не повлияло. Также из новых функций добавлена возможность кеширования нод, как фрагменты html кода. Пока настройка кеширования нод выполняется ручками через свойства ноды в формате yaml, а также надо включить флаг в файле _temporary.php, дальше будет реализована более првильная админка Провел первые тесты на выносливость и скорость. Пока тестировал только apache bench с параметрами -c500 -t60 -k -H "Accept-Encoding: gzip", а также -с1. При одном юзере при включенном кеше страниц для гостей показатель очень вкусный, обычно страница отдаётся примерно за 0.002 сек т.е. быстренько выпуливается из кеша а без кеша страницы отдаются в среднем за 0.03-0.07 сек, что в прицнипе хорошо. Приглашаю снова покрутить код, а также посмотреть в действии систему, для этого надо скачать с сурсфорга последний .zip архив и установить на своём сервере (в будущем обязательно будет доступен публичный тестовый сайт). Все замечания и предложения привествуются, а также приглашаются все желающие принять участие в развитии данного проекта! На всякий случай еще раз напомню ссылку на страничку проекта: http://smart-core.org/ оттуда же можно и скачать и выйти на вики и форум.
  5. strlen() измеряет длину строки в байтах.
  6. могу предложить познакомиться с моей системкой
  7. Описание концепции архитектуры выложил в вики, вот по этому адресу: http://smart-core.org/wiki/Основы_архитектуры Можно было бы и тут запостить, но подумал, что во первых многовато текста, а во вторых сама статья будет еще дописываться, по этому лучше ссылкой
  8. да я тоже сторонник посмотреть всё со всех сторон но сейчас движок не в том статусе, чтобы в публик его выставлять... да и технологический макет там какбы по мягче сказать... ну в общем он "технологический" )) в плане юзер интерфейса: сверху телбар и меню, которые будут уже скоро переделаны, управление элементами на странице по принципе как в битриксе... бак-енд админка - как у друпала а скачать демку и запустить её займет минуты 2 но опять же повторяюсь: на данный момент это не тот движок, который является законченным проуктом со статусом "release", а также самое главное это вникнуть в архитектуру движка т.е. его идеологию, она не относится к программному коду и понять архитектуру можно только почитав вики, а по коду будет затруднительно... ЗЫ: сейчас документация находится тоже как бы в статусе "заметки для себя" по этому разобраться будет тоже не очень прям просто, но в прицнипе возможно... разумеется буду очень рад, если кто-то откликнется и на тему написания структурированной и понятной документации... также надо учитывать тот факт, что для меня слишком многое является очевидным и я могу просто случайно опустить это из внимания... так что может оказаться даже лушче, если документацию по основам архитектуры напишет какой-то новый человек со свежим взглядом
  9. привет, насчет написания форума, есть предложение оформить его в виде модуля для движка которым я сейчас занимаюсь, если интересно - пиши в личку :)

  10. кстати, а может есть вариант на JS определять наличие флеша и аяксом отправлять статус на сервер?
  11. внешний вид пока далёк от совершества по этому делать вывод об этом движке основываясь на технологической демке это как бы неверный подход ) но вы можете самостоятельно скачать по ссылке http://smart-core.org/ и установить у себя на сервере, но внимание надо уделить именно архитектуре заложенной в системе, которую лучше почитать в вики, а дальше уже можно посмотреть как она реализована на данный момент
  12. на тему постовых рассылок, могу предложить вот такую проектную статейку http://smart-core.org/wiki/Почтовые_рассылки, на самом деле в движке уже реализован прототир рассылки, вполне работает разумеется требудет усовершествований, например шаблоны писем, чтобы можно было именные письма делать, также проверку на доставку и прочтение, также отправку через smtp... но принцип уже заложе и вполне устраивает
  13. по побольшому счету всё написано на РНР по этому по большому счету никаких отличий нет просто в какждой системе, каждый для себя находит что-то интересное и по этому пользуется тем, что нравится попробуйте почитать вики и вникнуть в архитектуру системы, возможно найдете что-то более интересное, чем в других системах... но опять же, всё написано на РНР )) и пока использует только мускул )
  14. а можете показать свои наработки? я сегодня только решил написать большой постик с приглашение к разработке опенсорц движка, темка тут http://forum.htmlbook.ru/index.php?showtopic=31453 вопрос отправки писем тоже можете посмотреть как у меня сделан, некоторые заметки "для себя" вот тут описаны http://smart-core.org/wiki/Почтовые_рассылки. а у вас файловый менеджер и БД адинка откручиваемая? есть возможность её вставть в другой проект, отличный от вашего? про сериализацию: у меня все параметры к чему бы то нибыло хранятся в сериализованном виде, проблем с устойчивостью нет вообще, в прицнипе надо будет сделать тесты и если json окажется шустрее, то заменить сериализацию будет недолго
  15. Предлагаю познакомиться с текущими наработками системы. Целью написания данного поста является поиск заинтересованных лиц и единомышленников с которыми представится возможность вместе заниматься дальнейшей разработкой данной системы Ниже расписаны некоторые моменты, конечно это далеко не всё, по этому предлагаю задавать вопросы, буду стараться на все достаточно подробно ответить, хотя некоторые вещи в какой-то степени расписаны в вики http://smart-core.org/wiki/. Предназначение движка. - Создание веб-сайтов различной сложности и направленности, например: блоги, новостные сайты, интернет-магазины, просто визитки и т.д. - Сайты созданные на движке обладают лаконичным и удобным интерфейсом управления т.е. их сайты можно смело и спокойно передавать клиенту, который не является профессионалом в ИТ - В будущем система будет включать возможности для распределённых проектов. Преимущества. - Движок разрабатывается из рассчета на низкое потребления ресурсов сервера, сейчас можно оценить потребление памяти и скорость выполнения скриптов. - Достаточно лёгкое написание модулей. - Также достаточно лёгкое внедрение тем оформления. - Использование современных технологий, хотя пока и поддерживается PHP линейки 5.2, но в будущем будет только 5.3+. Также планируется внедрение поддержки PostgreSQL, SQLite, MongoDB, Memcache, Redis и т.д. Текущий статус. На данные момент уже заложены в архитектуру системы и реализованы следующие вещи: - Система шаблонизации. - Управление базовыми сущностями системы: папки, ноды, контейнеры и т.д. - Мультисайтовость — возможность на одной инсталляции системы обеспечить работу нескольких независимых сайтов. - Концептуальные наработки по фонт-енд админке. - Кэширование страниц целиком для гостей. - Система прав доступа для папок и нод. - Подсистема почтовых рассылок.. - Система запуска задач по расписанию. - Некоторые базовые функциональные модули: авторизации и регистрации юзеров, текстовын блоки, простая фотогалерея, новости и каталог на компоненте «юникат», веб-формы... - Особая особенность в движке, это компонент «юникат», весьма гибкая и мощная система управления каталогизированных данных. Юникат в целом уже весьма рабочий, но еще в разработке и требует доработки для работы с некоторыми типами данных и внедрения кеширования. - Возможность применение единой базы пользователей для разных сайтов, в том числе расположенных на разных серверах. Для коллективной разработки подняты вики, форум и планировщик задач (так же изместный, как баг трекер), основной репозиторий Git насположен на http://sourceforge.net/projects/smart-core-cmf/. Планы на развитие. - В архитектуре системы скорее всего будет внесены небольшие изменения, хотя они могут коснуться в большей части толкьо программного кода. - Допиливание базовых модулей: комментарии, профили пользователей, интернет-магазин. - Оптимизация под высокие нагрузки, внедрение поддержки разнообразных систем кеширования. - Мультиязычность, как контента, так и пользовательских интерфейсов. Кому проект может быть интересен. - Практикующим разработчикам сайтов. На данный момент можно сделать пока несложные проекты и частично проекты средней сложности. Но в системе заложен понтециал для весьма сложных систем, например социальные сети и мультиблоги. - Разработчикам, которые применяют различные готовые системы и чувствуют некоторую неудобвленность этих систем т.е. есть идеи что должно быть в системе, чтобы было действительно удобно. - Начинающие разработчики, которые хотят изучить принципы работы систем управления проектов, а также самим поучавствовать в развитии движка. Кому проект скорее всего будет НЕ интересен - Людям, которые не занимаются созданием веб-сайтов. - Сторонникам параноидального ООП, где каждая рюшечка должна быть оформлена в виде каскада наследуемых классов и обязательно всё подкрепрено тестированием т.е. тестирование и ооп это хорошо, но всему есть мера. - Ищущим уже полностью готовое и развитое решение. Где взять Скачать архив с демо-версией можно отсюда https://sourceforge.net/projects/smart-core-cmf/files/, здесь архив подготовленный для простого разворачивания на хосте, включающий все таблицы и демо-данные для 2-х сайтов привязанным к доменам loc и loc2. Также в git доступны скрипты для инсталляции, но с ними есть некоторые тонкости по этому для знакомства с системой лучше использовать именно полный архив с демкой.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy