АРМАДА
Новый движок блогов.
На страницу 1, 2  След.
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 8:32 amДобавить в избранноеОтветить с цитатой
Приветствую!

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

Есть ли какие-то предложения по модификации структуры?
Второе пришествие Вацлава. Камингсуново.

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

Дополнил: backup ещё тоже отдельно, может?
Научись ценить время с microToDo
...а работу с рекламодателями автоматизируй!

Hello_Kitty
V.I.P.
Зарегистрирован: 30.04.2007
Сообщений: 10763
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 8:47 amОтветить с цитатой
V - это вендетта! (с)
Smile ну или V - это Vazlav (Вацлав) в данном случае. Wink

m_Stasuk
Дизайнер
Зарегистрирован: 23.12.2007
Сообщений: 5967
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 10:17 amОтветить с цитатой
Хотелось бы не по структуре сказать.
У вордпресса на мой взгляд есть один минус (минусов много, но сейчас об одном только будет речь r5 ), он заключается в том, то по умолчанию юзернейм - admin получается хакерам нужно подобрать только пасс и все.

И вопрос, шаблоны wp совместимы? Или надо будет свои рисовать?
Зарабатываю на рускамзе
Ростов-на-Дону

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


Хоть я лично WP вообще не перевариваю, но сейчас скажу в защиту: это не минус WP, а минус владельца, если у него не хватает ума сменить имя юзера. Да и "только пасс и все", что, это просто что ли? Smile Кстати, WP явно взламывают не подбором паролей.
Научись ценить время с microToDo
...а работу с рекламодателями автоматизируй!

Hello_Kitty
V.I.P.
Зарегистрирован: 30.04.2007
Сообщений: 10763
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 2:08 pmОтветить с цитатой
инъекцией в мускул вроде бы... но об этом низзя. Wink Shout

adamant
V.I.P.
Зарегистрирован: 20.03.2008
Сообщений: 11494
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 5:23 pmОтветить с цитатой
да заем знаем, даже кто то на своем блоге статью писал как востановить пароль, тот же принцып, но только без доступа к фтп.
EvaPharmacy. Чтобы мазать хлеб икоркой, Ева – лучшая партнёрка! Инвайты Jabber: evasupport@jabber.org и ICQ: 750000
Unlimited on 1Gbs port |

samedi
Офисный планктон
Зарегистрирован: 17.04.2008
Сообщений: 214
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 6:20 pmОтветить с цитатой
Какая собственно разница, как называются папки?

Всё, к чему можно придраться - темы и шаблоны это нечто большее, чем style. И, по возможности, можно было бы назвать папки так же, как в вордпрессе.

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 6:38 pmОтветить с цитатой
samedi, мне есть разница. Бесит когда разбираешься в структуре чужих проектов, а там все обозвано черти-как. Для любого уважающего себя проекта иметь документированные namespaces - это признак хорошего тона.
Второе пришествие Вацлава. Камингсуново.

samedi
Офисный планктон
Зарегистрирован: 17.04.2008
Сообщений: 214
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 8:10 pmОтветить с цитатой
Ну тогда назови всё по примеру вп. Там всё годами складывалось.

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 8:34 pmОтветить с цитатой
samedi, ты WP ковырял вглубь? Увы, всем старым движкам свойственно тянуть за собой (из-за необходимости обратной совместимости) очень неудобную структуру. Такие решения, именуюся программистами - "костыли" Smile
Второе пришествие Вацлава. Камингсуново.

pepper
Опытный
Зарегистрирован: 10.04.2008
Сообщений: 184
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 9:17 pmОтветить с цитатой
А может дать возможность юзеру самому выбрать расположение и название папок? Типа есть дефолт и есть возможность поменять. С точки зрения безопасности, это имхо только +

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Сб Авг 09, 2008 9:49 pmОтветить с цитатой
pepper, да я думал об этом. Но:
1. 99% юзеров один хрен будут оставлять установки по умолчанию (или не делать их вовсе и принудительно заставить вводить значения в пустые поля).
2. Потребуется рекомпиляция некоторых объектов (для прописывания путей), что чревато срывом инсталяции. На многих виртуалах ограничение php max execution time не более 30 секунд. А за это время слабенький хостинг может не успеть дешифровать и зашифровать обратно ява скрипты и данные.
Второе пришествие Вацлава. Камингсуново.

pepper
Опытный
Зарегистрирован: 10.04.2008
Сообщений: 184
Обратиться по нику
# Добавлено:Вс Авг 10, 2008 12:01 amОтветить с цитатой
Вацлав,
1. Как ни печально, многие так и поступают. Заставить вводить значения - в какой-то мере снизить юзерсфрейндли.
2. Шифрование в опенсорсном продукте? Что за уникальная идея скрыта в коде?! Wink

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Вс Авг 10, 2008 1:48 amОтветить с цитатой
pepper, гхм. некоторые функции клоакинга, например Smile Впрочем, чтобы не было сомнений, я приложу и исходные коды и шифратор, чтобы можно было собрать свои фишки. Насчет шифрации я не совсем верно выразился. Не шифрация, а упаковка ява-кода по Base64 / (p)(a)(c)(k)(e)(r) которая. Для уменьшения размера и соответственно скорости загрузки.
Второе пришествие Вацлава. Камингсуново.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры