LINUX.ORG.RU

Подскажите CMSку моей мечты

 


12

9

Сразу скажу, не уверен, что такое вообще существует в природе, ибо требования у меня противоположны всему, что сейчас воспринимается как мейнстрим. В общем, нужна CMS для сайтов, которые заведомо _не_ относятся (и никогда не будут относиться) к категории «высоконагруженных». При этом имеются два совершенно категорических требования:

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

2) ничего тьюринг-полного на стороне клиента; JS, HTML5, CSS3 запрещены под страхом смертной казни, то есть если CMS генерит что-то из перечисленного, то она не рассматривается вообще, вот то есть даром не нужна; в идеале — генерит XHTML и использует мелкий CSS-файлик на десяток классов;

Кроме того, есть ещё несколько более мягких, но тоже существенных пожеланий:

3) Язык реализации. В идеале она вообще должна быть написана на C или C++ с использованием минимума (лучше — zero) внешних библиотек, но такого, скорее всего, не бывает. PHP я терпеть ещё готов, Perl с его системой библиотек и dependecny hell — уже с трудом, что касается Питона, Руби, Джавы и прочей экзотики — мне проще будет её самому написать. Или без сайта обойтись.

4) Хранилище. Идеальная с моей точки зрения CMS не использует никакие СУБД вообще от слова совсем, то есть даже SQLite. Для хранения всего и вся — обычные текстовые файлы в обычных директориях.

5) Кастомизация. Сменные темы, среди которых есть что-нибудь лёгкое и НЕ привязанное к конкретной ширине экрана.

При этом она должна обязательно поддерживать настраиваемую навигацию, блоки, появляющиеся на определённых страницах (на всех или на некоторых), а также пользовательские комментарии (крайне желательно, чтобы пользователи могли заходить со своими OpenID — да, я имел в виду именно OpenID, а не OAUTH).

Если кто видел что-то подобное, киньте ссылочку :-)

★★★

Ответ на: комментарий от Iron_Bug

Iron_Bug

лор и без него работает.

Сайт должен работать и с отключенным JS, я согласен, но почему бы не использовать его, чтобы сделать работу с сайтом более удобной?

ravdinve
()
Ответ на: комментарий от ravdinve

Сайт должен работать и с отключенным JS

К сожалению, очень много сайтов (именно простых сайтов с текстовой инфой, не с «веб-приложениями») не работают с отключённым js. Если бы работали, то js вызывал бы гораздо меньше хейтерства.

anonymous
()
Ответ на: комментарий от smilessss

но сам юзаешь лор, на котором есть js

В пользу создателей ЛОРа могу сказать, что у меня аж сам Макском спрашивал, всё ли работает и не испытываю ли я дискомфорта из-за отключённого JS. Да, всё работает.

Croco ★★★
() автор топика
Ответ на: комментарий от ravdinve

почему бы не использовать его, чтобы сделать работу с сайтом более удобной?

На мой взгляд тут всё просто: не следует никак поощрять тех, у кого JS в браузере включён. Потому что он должен быть выключен.

Croco ★★★
() автор топика
Ответ на: комментарий от Croco

Croco

На мой взгляд тут всё просто: не следует никак поощрять тех, у кого JS в браузере включён. Потому что он должен быть выключен.

Как хорошо, что создатели браузеров о ваших взглядах не осведомились...

ravdinve
()
Ответ на: комментарий от ravdinve

Как хорошо, что создатели браузеров о ваших взглядах не осведомились...

Создатели браузеров прекрасно осведомлены о существовании моей точки зрения, в противном случае опции отключения JS в браузерах бы просто не существовало. Проблема в том, что работы над браузерами финансируются угадайте кем. А эти угадайте кто, разумеется, очень хотят присутствовать в каждом компьютере в мире. Поэтому форсят JS, всяких монстров вроде http 2.0 и прочее.

Croco ★★★
() автор топика
Ответ на: комментарий от Croco

Я слышал о том, что существуют группы людей, которые верят, что нельзя, в случае чего, обращаться к врачам. Если Богу угодно, чтобы человек жил - он сам его вылечит, если нет - то нужно принять неизбежное и умереть. Так вот, к чему это я? Не нужно уподобляться таким людям, а лучше пользоваться всеми благами цивилизации. JS - один из них.

ravdinve
()
Ответ на: комментарий от Deleted

CMS
написана на C или C++

знатно штырит. Закрой браузер, как отпустит - возвращайся.

подписываю это направление в вытрезвитель, если ОП продолжит упорствовать, то направим в кащенку

yurikoles ★★★
()
Ответ на: комментарий от ravdinve

А что касается нашего ОПа=поц-и-энта, его можно вылечить?

yurikoles ★★★
()
Ответ на: комментарий от ravdinve

В бога я не верю. Что касается JS, то я не вижу никакого блага в том, что у меня тормозит браузер. Это уже не говоря обо всяких «мелочах» типа google analytics. И совсем забыв про замечательное свойство JS ломаться. Но про google analytics и уязвимости я знаю только потому, что я вроде как обладаю специальными знаниями. С колокольни «рядового юзера» остаётся ровно одно: тормозящий браузер.

Что касается якобы существующих достоинств JS, то они существуют исключительно в воображении уЭбразработчиков.

Croco ★★★
() автор топика
Ответ на: комментарий от Croco

Croco

С колокольни «рядового юзера» остаётся ровно одно: тормозящий браузер.

Почему у меня браузер не тормозит? И да, как без JS можно было бы послушать музыку, например ВКонтакте, посмотреть фильмы?

ravdinve
()
Ответ на: комментарий от Croco

Croco

Это уже не говоря обо всяких «мелочах» типа google analytics.

Кстати, почему некоторые индивидуумы с этого форума так пекутся о конфиденциальности своих данных? Ведь жизнь большинства из них - унылое говно. И в их данных нет ничего интересного. Лично мне все равно, узнает ли Google о том, что я искал детские коляски, или нет. Или порнографию. Тоже все равно.

Паранойя - это болезнь.

ravdinve
()
Ответ на: комментарий от Chaser_Andrey

Chaser_Andrey

Для этого есть торренты.

В мобильном телефоне? Блин, знаешь, бывает едешь в пробке и не хочешь слушать радио, а тут телефон с LTE, подключенный по Bluetooth к COMAND-у в твоем Mercedes-е. И ты заходишь в свой уютненький контактик и слушаешь заранее добавленные песенки. Круто же.

ravdinve
()
Ответ на: комментарий от ravdinve

Сколько всего ненужного в одном предложении. Извини, чувак, я такое не поддерживаю. Все свои файлы я привык таскать с собой. Даже на мобильных телефонах есть флешки и внутренняя память. И для смартфонов торрент-клиенты тоже есть, если что.

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

Chaser_Andrey

Сколько всего ненужного в одном предложении. Извини, чувак, я такое не поддерживаю. Все свои файлы я привык таскать с собой. Даже на мобильных телефонах есть флешки и внутренняя память. И для смартфонов торрент-клиенты тоже есть, если что.

У каждого свой подход. Суть в том, что и твой, и мой имеет право на жизнь. Радикализм, который тут Croco пропагандирует, я не приемлю.

ravdinve
()
Ответ на: комментарий от ravdinve

Все хорошо в меру. Главное - без фанатизма!

OyyO
()
Ответ на: комментарий от ravdinve

а что в нём удобного? что он мучит проц ради того, чтобы показать мне безобразную синюю блямбу о том, что «появились новые сообщения»? да какбэ оно никуда не упёрлось. если надо будет - обновлю страницу без проблем и не нужно мне для этого никаких блямб. заодно когда скрипты отключены - не видны баннеры. что, несомненно, есть величайший плюс отключения всех скриптов.

Iron_Bug ★★★★★
()
Ответ на: комментарий от ravdinve

Ну я смотрю фильмы и слушаю музыку (потоком из инета, естественно) вообще без браузера. Браузер бывает нужен, только чтобы ссылку на поток получить.

anonymous
()
Ответ на: комментарий от ravdinve

браузер в этом вашем новомодном HTML5 сам умеет поддерживать теги <VIDEO>,<AUDIO> и без JS:

отсюда

<video src="rabbit320.webm" controls>
      <p>Your browser doesn't support HTML5 video. Here is a <a href="rabbit320.webm">link to the video</a> instead.</p> 
    </video>

<audio controls>
  <source src="viper.mp3" type="audio/mp3">
  <source src="viper.ogg" type="audio/ogg">
  <p>Your browser doesn't support HTML5 audio. Here is a <a href="viper.mp3">link to the audio</a> instead.</p>
</audio>

JS для этого не нужен

anonymous
()
Ответ на: комментарий от Croco

да, это место в теме оформления придётся переписать: воткнуть форму с HTTP POST. исходники открыты, так что флаг в руки.

тезис в том, что сам подход генераторов из org-mode в бложик статически емаксом зело верный: опубликовать весь проект одним нажатием, использовать богатую разметку org-mode, weave/tangle, поддержку кучи интерактивных сессий между «блоками кода» через C-c C-c и т.п.

в этом вашем ЛОРе, кстати, с выключенным JS тоже фигня случается: капча обламывается.

не знаю, что ты там проверял — под анонимусом факт налицо:

1. отключаем JS 
2. нажимаем "ответить на это сообщение"
3. не можем отправить коммент

симптомы:

1. появляется ДВЕ формы для ввода коммента, вместо одной
2. капча не работает

по факту: комменты из-под анонимуса с отключенным JS постить невозможно. с включённым JS всё ОК.

anonymous
()
Ответ на: комментарий от anonymous

комменты из-под анонимуса с отключенным JS постить невозможно.

Однако, УМВР.

появляется ДВЕ формы для ввода коммента, вместо одной

Вторая форма не для коммента, а для кода, полученного после ввода капчи.

anonymous
()
Ответ на: комментарий от anonymous

Вторая форма не для коммента, а для кода, полученного после ввода капчи.

съезжает форматирование, форма непонятная какая-то.

anonymous
()
Ответ на: комментарий от anonymous

Повторю, УМВР. JS отключил в about:config, для чистоты эксперимента. Как введёшь капчу — появляется код и надпись: Your answer was correct. Please copy and paste the text in this text box into the box below.

anonymous
()
Ответ на: комментарий от anonymous

Ну это да, я тоже не сразу распарсил. Проклятая невнимательность.

anonymous
()
Ответ на: комментарий от Iron_Bug

GIL в браузере?

и что? это данные. код парсить не надо. это как раз типичный конечный автомат.

впрочем, я вижу, что мои объяснения проваливаются в пустоту. тем, кто не работал с парсерами, компиляторами и конечными автоматами для выполнения какого-то псевдокода, это не объяснить. а для тех, кто работал - и так очевидно.

для меня очевидно, что всё это (векторное и гипертекстовое) могло бы быть сделано совсем по-другому: более гибкое и менее тормозящее.

например, reactive паттерн: композиция конечных автоматов — тоже конечный автомат.

и что если вместо интерпретатора интерпретаторов трёх тьюринг-полных (почти трёх: JS, CSS3, ну и HTML5 туда же движется) языков делать тупого офлайн компилятора универсального метаязыка с более простыми, а след, более надёжными и ортогональными, кешируемыми, и проч. компилируемыми оффлайн миниязыками, позволяющими в композиции делать всё то же самое.

типа как в Xanadu Теда Нельсона «zipped lists» — более простая структура, более простые миниязыки. или та же markdown-подобная разметка. или форт-процессор со стеками, или конкатенативный фактор с комбинАторами.

и поверх какой-то метаязык типа WEB Дональда Кнута. или там org-mode M-x org-babel-tangle с weave/tangle, компилируемый оффлайн во что-то простое.

например, во что-то простое типа Display PostScript или ещё проще.

ИМХО, такой вот браузер гипертекста быстрее работал бы. только придётся заново весь WWW изобретать. в духе Xanadu Теда Нельсона. на P2P гофернете каком-нибудь.

anonymous
()
Ответ на: комментарий от anonymous

Я тебе больше того скажу - в некоторых случаях браузер парсит весь код заново при каждом событии отрисовки dom.

но зачем?

anonymous
()
Ответ на: комментарий от yuriy-11

Там текстовые файлы вместо базы,

photopad без js, в wikipad его очень мало

yuriy-11
()
Ответ на: GIL в браузере? от anonymous

форт-процессор со стеками

это бы взлетело. но кто ж это будет писать? сейчас там мешанина из кучи неадекватных средств. плюс полное отсутствие стандартов и, как результат, бардак с содержимым сайтов. по идее, косяки в форматах надо посылать, а не пытаться их обрабатывать. чтобы не потакать макакам и привести веб в порядок.

может, как раз пора изобретать веб заново. он изначально был сделан для других задач и сейчас его трудно подогнать под то, что есть. задачи изменились. появилась куча костылей. поддерживать это для раузеров становится всё сложнее.

Iron_Bug ★★★★★
()
Ответ на: комментарий от ravdinve

Все «социалки» есть зло, ибо добровольно записываться на установку а-зонда и выкладывать напоказ всё своё исподнее может только то самое быдло, которое вы так не любите (судя по топику в Галерее). А оказывается, вон оно что...

DummyBoy ★★
()

По-моему с такими требованиями можно сделать кучу статичных xhtml файлов, и единственный обработчик - при добавлении комментария редактировать непосредственно нужный xhtml файл (главное каждый раз проверять, что в комменте нет js и пр.).

Сами файлы добавлять / редактировать через sshfs в любимом текстовом редакторе.

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

На github есть несколько OpenID модулей для апача.

Автор, не забудь в итоге выложить ссылку на получившийся сайт

instant
()
Ответ на: комментарий от DummyBoy

Для того, чтобы пользоваться благами соцсетей и ничего не выставлять на показ, человечество придумало фейкоаккаунты. Ваш кэп.

anonymous
()
Ответ на: комментарий от anonymous

Не переживайте, по вашей активности (списки друзей, лайки и прочее) вас тоже неплохо идентифицируют. А в том же FB, емнип, явно требуют подтверждения личности при регистрации...

DummyBoy ★★
()
Ответ на: комментарий от DummyBoy

Если кто-то добавляет в фейкоаккаунт реальных друзей и лайкает их фоточки - сам себе злобная бабушка. ФБ у меня зарегистрирован тысячу лет назад с нелепой аниме аватаркой и именем и работает без всяких подтверждений, логинюсь иногда на разных сайтах.

anonymous
()
Ответ на: комментарий от anonymous

логинюсь иногда на разных сайтах.

Ну вот по ним и вычислят. Да и еще есть множество способов. Тот же указанный автором js. А уж WebAssembly грядет! Что о нем думаете? В данном случае уверенность в анонимности при использовании фейкоаккаунтов - самообман. Разве что по вашей модели узгроз нужна анонимность только от Дениса Попова.

anonymous
()
Ответ на: комментарий от anonymous

Так это цифровые сайты с цифровыми услугами. Грубо говоря, от того что я захожу в игру сделать подарок Хосе из Бразилии, которого я вообще лично не знаю, у соцсети не появится информации для того, чтобы отметить меня на фотографии «Это Вася, с которым вы вчера бухали». Естественно, не надо с такого фейка вызывать через Uber такси к своему подъезду.

anonymous
()
Ответ на: комментарий от Croco

Зацени REBOL

REBOL примеры

простая BBS-ка на REBOL исходник

настройка Apache FastCGI

ещё есть Cheyenne скачать — веб-сервер на самом REBOL, поддерживает RSP (REBOL server pages типа PHP, только REBOL).

можно эту борду или в апач или в шайён воткнуть.

в качестве «CMS-ки мечты» стоит, по-видимому, использовать MakeDoc:

ну темы оформления прикрутить придётся вручную.

anonymous
()
Ответ на: комментарий от anonymous

на этом, кстати, можно и книжки писать. вместо вспоминания как пишутся таблицы в LaTeX-разметке писать в упрощённой markdown/wiki-подобной, делать weave для книжки и tangle для примеров и тестов, и т.п.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.