LINUX.ORG.RU

Froggy-BLC 1.02 (Книжная Система Сайта, CMS)

 , , , ,

Froggy-BLC 1.02 (Книжная Система Сайта, CMS)

0

2

Состоялся выпуск (1.02) Книжной Системы Сайта (Book-Like CMS) «Froggy-BLC», работающей на файлах без БД.

В этом релизе:

  • Используется собственная реализация тега «p» — «rich-paragraph role=paragraph» (HTML5). Это необходимо для поддержки блочных элементов внутри абзацев, особенно, когда CKEditor-4 проставляет теги «p» сам везде.
  • Устранено 4 вида уязвимостей.
  • Проводятся работы по де-обскуризации кода, уже есть значительный прогресс.
  • В алгоритмы «Симуляции БД» добавлен режим «GNU Concater». Это когда через Exec() вызываются GNU cat + GNU tail, для моментальной склейки Псевдо-БД, при редактировании одного поля. …
  • …С другой стороны — сделана функция проверки, на предмет доступности Exec() + /usr/bin/tail + /usr/bin/cat, и при отсутствии включается Fallback-режим «PHP-Concater» (…Но автор всё-же рекомендует использовать хостинги с GNU/Linux и просить хостера включить Exec() )
  • В псевдо-БД Комментариев добавлен режим DOM-Compactor — рядом стоящие «ul» схлопываются в один большой список для упрощения DOM для браузеров.
  • Счётчик загрузок файла стал более интерактивным, в комменты добавился timestamp, и десятки других мелких улучшений.

NB: Автор не умеет писать качественный код, потому система написана не очень хорошо, не судите строго.

Изначально систему планировалось назвать Temple-CMS, из-за схожей истории: из-за шизофрении автором движет маниакальный энтузиазм и вдохновение; но в последствии, от этой идеи было решено отказаться.

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

Автор вдохновлялся ранними версиями CMSimple (преследовал цель создания системы с сильной семантикой и таксономией), и очень хотел сделать хорошую (но не идеальную) самобытную «вещь в себе», наподобие FreeDOS. Так-же, автор является поклонником Джона Кармака, и решил писать свою систему без фреймворков, а с библиотеками, каждая из которых выполняет одну строго-определённую функцию.

Система написана на PHP и JavaScript и распространяется по лицензии MIT. При этом автор подчёркивает, что он против её использования для пропаганды насилия, разжигания любой вражды или унижения достоинства.

>>> Подробности на GitHub

★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Спрошу у автора: а чем работа на файлах без БД лучше работы с локальной БД, например, SQLite? Там тоже файл, только один, дополнительные процессы запускать не надо, как и файлы, работает на любом утюге. Тоже почти «вещь в себе», из дополнительных зависимостей только одна библиотека.

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

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

Тоже почти «вещь в себе», из дополнительных зависимостей только одна библиотека.

Посмотрел в портах FreeBSD, у самой sqlite тоже зависимости есть (хотя, наверное, по большей части на этапе сборки):

sqlite-2.8.17_5
    SQL database engine in a C library
    Description : Changes : Packages
    Maintained by: freebsd-ports@FreeBSD.org
    Requires: gettext-runtime-1.0_1, gmake-4.4.1, indexinfo-0.3.1_1, pkgconf-2.4.3_1,1, readline-8.3.3, tcl86-8.6.18_1

(Опять tcl, странно…)

в случае частичной порчи данных из отдельных файлов (они ещё и текстовые, наверное?)

ИМХО, если что-то можно логично хранить в виде текстового файла, превращать в бинарь – нонсенс.

Я с SQL мало дел имел. Такой вопрос: насколько БД useable с системами контроля версий?

Jullyfish
()
Последнее исправление: Jullyfish (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.