Новый движок блогов.
На страницу 1, 2  След.
Новая тема Написать ответ
# Сб Авг 09, 2008 8:32 amВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
Приветствую!

Как я уже неоднократно упомянал, я использую движок собственной разработки для быстрого развертывания и ведения собственных блогов/сплогов. И вот, в последние два месяца я потихоньку стал вести дело к публичному релизу проекта. Де-факто, я закончил с разработкой всех спецификаций и документаций сегодня ночью. До этого момента я все время прикручивал что-то новое, но вот уже все отточено и работает идеально. Но, увы, идеально и понятно только для меня Smile Именно поэтому я и затеял документирование и стандартизацию.

В этом топике я хочу совещаться со всеми потенциальными пользователями движка (напоминаю, что он выйдет в реализации OpenSource и совершенно бесплатным).

Начать согласования я бы хотел со структуры папок.

В корневом каталоге движка размещается одна папка с названием "v' (правда остроумно? Smile )

В ней находится три папки:

/embed/engine/ - для всех папок и файлов движка
/embed/style/ - для папок с темами и темплетами
/embed/user/ - для папок и файлов пользователей

В первой папке я разложил все в следующем порядке:

/embed/engine/api/ - файлы API

/embed/engine/ajax/ - файлы обработчиков AJAX

/embed/engine/def/ - файлы системы "по умолчанию" - отсюда берутся файлы, если вдруг в пользовательских файлах возникла ошибка, либо какого-то файла не хватает. Это своего рода "защита от дурака".

/embed/engine/js/ - яваскрипты

/embed/engine/ui/ - элементы пользовательского интерфейса, виджеты

/embed/engine/log/- журналирование

/embed/engine/backup/- система бекапов

/embed/engine/cache/ - Зеркалирование. Хранилище кэшированых страниц, на случай проблем в работе PHP или MySQL на хостинге

/embed/engine/fix/ - склад патчей

/v/engine/plugins/ - системные плагины

/embed/engine/docs/ - документация

Пользовательские папки шаблонов:
/embed/style/default/ - папка темплета (в данном случае "default")
/embed/style/default/css/ - css-файлы темплета
/embed/style/default/js/ - JavaScript файлы темплета (не обязательно)
/embed/style/default/ui/ - Элементы дизайна (картинки, кнопки, флешки)
/embed/style/default/*.tpl - собственно набор файлов темплетов

И третья папка - загружаемые пользовательские файлы (/embed/user/)

Есть ли какие-то предложения по модификации структуры?
# Сб Авг 09, 2008 8:37 amBrokenBrake Зарег.: 16.02.2007 ; Сообщ.: 3432Ответить с цитатой
Есть. Мне кажется, выше уровнем нужно вынести log и docs. Да, и кстати, зачем вообще нужна v, если всё в ней? Smile
Лишнее звено, IMHO.

Дополнил: backup ещё тоже отдельно, может?
# Сб Авг 09, 2008 8:47 amHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
V - это вендетта! (с)
Smile ну или V - это Vazlav (Вацлав) в данном случае. Wink
# Сб Авг 09, 2008 10:17 amm_Stasuk Зарег.: 23.12.2007 ; Сообщ.: 5967Ответить с цитатой
Хотелось бы не по структуре сказать.
У вордпресса на мой взгляд есть один минус (минусов много, но сейчас об одном только будет речь r5 ), он заключается в том, то по умолчанию юзернейм - admin получается хакерам нужно подобрать только пасс и все.

И вопрос, шаблоны wp совместимы? Или надо будет свои рисовать?
# Сб Авг 09, 2008 10:25 amBrokenBrake Зарег.: 16.02.2007 ; Сообщ.: 3432Ответить с цитатой
Цитата:
У вордпресса на мой взгляд есть один минус (минусов много, но сейчас об одном только будет речь ), он заключается в том, то по умолчанию юзернейм - admin получается хакерам нужно подобрать только пасс и все.


Хоть я лично WP вообще не перевариваю, но сейчас скажу в защиту: это не минус WP, а минус владельца, если у него не хватает ума сменить имя юзера. Да и "только пасс и все", что, это просто что ли? Smile Кстати, WP явно взламывают не подбором паролей.
# Сб Авг 09, 2008 2:08 pmHello_Kitty Зарег.: 30.04.2007 ; Сообщ.: 10763Ответить с цитатой
инъекцией в мускул вроде бы... но об этом низзя. Wink Shout
# Сб Авг 09, 2008 5:23 pmadamant Зарег.: 20.03.2008 ; Сообщ.: 11494Ответить с цитатой
да заем знаем, даже кто то на своем блоге статью писал как востановить пароль, тот же принцып, но только без доступа к фтп.
# Сб Авг 09, 2008 6:20 pmsamedi Зарег.: 17.04.2008 ; Сообщ.: 214Ответить с цитатой
Какая собственно разница, как называются папки?

Всё, к чему можно придраться - темы и шаблоны это нечто большее, чем style. И, по возможности, можно было бы назвать папки так же, как в вордпрессе.
# Сб Авг 09, 2008 6:38 pmВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
samedi, мне есть разница. Бесит когда разбираешься в структуре чужих проектов, а там все обозвано черти-как. Для любого уважающего себя проекта иметь документированные namespaces - это признак хорошего тона.
# Сб Авг 09, 2008 8:10 pmsamedi Зарег.: 17.04.2008 ; Сообщ.: 214Ответить с цитатой
Ну тогда назови всё по примеру вп. Там всё годами складывалось.
# Сб Авг 09, 2008 8:34 pmВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
samedi, ты WP ковырял вглубь? Увы, всем старым движкам свойственно тянуть за собой (из-за необходимости обратной совместимости) очень неудобную структуру. Такие решения, именуюся программистами - "костыли" Smile
# Сб Авг 09, 2008 9:17 pmpepper Зарег.: 10.04.2008 ; Сообщ.: 184Ответить с цитатой
А может дать возможность юзеру самому выбрать расположение и название папок? Типа есть дефолт и есть возможность поменять. С точки зрения безопасности, это имхо только +
# Сб Авг 09, 2008 9:49 pmВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
pepper, да я думал об этом. Но:
1. 99% юзеров один хрен будут оставлять установки по умолчанию (или не делать их вовсе и принудительно заставить вводить значения в пустые поля).
2. Потребуется рекомпиляция некоторых объектов (для прописывания путей), что чревато срывом инсталяции. На многих виртуалах ограничение php max execution time не более 30 секунд. А за это время слабенький хостинг может не успеть дешифровать и зашифровать обратно ява скрипты и данные.
# Вс Авг 10, 2008 12:01 ampepper Зарег.: 10.04.2008 ; Сообщ.: 184Ответить с цитатой
Вацлав,
1. Как ни печально, многие так и поступают. Заставить вводить значения - в какой-то мере снизить юзерсфрейндли.
2. Шифрование в опенсорсном продукте? Что за уникальная идея скрыта в коде?! Wink
# Вс Авг 10, 2008 1:48 amВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
pepper, гхм. некоторые функции клоакинга, например Smile Впрочем, чтобы не было сомнений, я приложу и исходные коды и шифратор, чтобы можно было собрать свои фишки. Насчет шифрации я не совсем верно выразился. Не шифрация, а упаковка ява-кода по Base64 / (p)(a)(c)(k)(e)(r) которая. Для уменьшения размера и соответственно скорости загрузки.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 На страницу 1, 2  След.
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.