LINUX.ORG.RU

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

 , , , ,


1

3

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

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

  • Русский Типограф
  • Умный «Кавычкер-Ёлочкер»
  • Блок Объявлений, видимый на каждой странице
  • Обновлённая «Галерейка»
  • Полностью стабилизированная Отказоустойчивость
  • Правки «UNOBSCURED LOGIC» – распутанная логика
  • Многочисленные исправления
  • Многочисленные небольшие улучшения (подробности в коммитах)

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

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

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

Автор вдохновлялся ранними версиями CMSimple (преследовал цель создания системы с сильной семантикой и таксономией), и очень хотел сделать хорошую (но не идеальную) самобытную «вещь в себе», наподобие FreeDOS

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

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

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

★★

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

Морква на городi,
У саду бджола.
Жаба на болотi
Крила розвела.

Що розкинув крила,
Мов зелений птах
Цiлий день парила б
Жаба в небесах.

Що могла б дiстати
Hавiть до зiрок,
Що створив лiтати
Жаб зелених бог.

Жаба ще порине
В синю далечiнь,
Бо немає нинi
Краще жаб створiнь

[танцпол весь пропущен]

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

ну, строго говоря, они оба - «фрукт», если исходить из смысла этого слова в латыни («плод»).

Оба они плод, да. При этом в русском слово «фрукт» давно имеет другое значение (в отличие от латыни или даже английского fruit) и не является научным термином вообще, только бытовым/кулинарным (как и овощ). Но с этим никаких проблем нет ни у биолога ни у обываетя, точно так же как и с тем, что и жаба и лягушка — земноводные (или позвоночные, или вообще животные). Проблема возникает именно с тем, кто жаба, а кто лягушка. Так же как и с тем, какой из плодов ягода, а какой нет.

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

Всё так. Главное, однако, — не добавлять помидоры во фруктовый салат. Не оценят едоки такого латиниста.

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

Я написал об «унижении достоинства», как о «смешивании индивида / группы с грязью».

В том плане как «Затеять травлю человека на Kiwi Farms».

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

Системные мессаджи, типа удалить-ответить-вход-сохранить-окей — в этой системе шызой не страдают.

Шыза расположена в контенте. Например, в объявлении, которое при наличии прав редактируется.

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

Шиза в дизайне, лень его переделывать. Ничего сверхъестественного не прошу. Дизайна ЛОР-а хватит за глаза.

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

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

Я занимаюсь своим хобби в основном по отпускам, выходным, или когда есть «запал» — часто по ночам. А бывает, что настроения совсем нет. И вероятно, на такой заказ — настроения тоже не будет. + банковские транзакции в нашу эпоху нарушены…

тл/др: я художнег, я так вижу.

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

Попробуй скормить ИИ, может она дизайн сможет переделать на что-нибудь обывательское, без модных изысков из начала 90-х?

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

Окей! Поставлю себе такую цель.

Говоришь, дизайн в виде лора? — Попробую. Не обещаю, что сделаю быстро или там уложусь в какой-то дедлайн.

Постараюсь сделать ещё один шаблон в лаконичном виде лора. (у меня шаблоны в подвале переключаются)

Set440 ★★
() автор топика

Весна прям очень мощно пришла. Я даже верю что это не нейрослоп - настолько упоротые LLM через alignment не пройдут :-D

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

Ну ЧО-а-Чо?.. Зато оригинально )))

Просто я видел первые веб-страницы в 2002 на Вин-98.

И очень сильно ностальгирую по бумажным компьютерным журналам из 2005-го…

Есть ведь в этом что-то своё, «тёплое» )))

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

у меня шаблоны в подвале переключаются

Так у тебя тогда всё сделано уже. Курсор только убери этот огромный на дефолтный системный и будет ЛОР напоминать. С этого и надо было начинать. Сделай invert тему дефолтной, больше пользователей будет.

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

Ну, норм. Добавлю в закладки, сам если что курсор переделаю. Мне для оформления концепции по новому ЯП сойдёт.

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

Спасибо! ))

Там сильная наркомания с CSS-оператором Invert, и всё-равно по-прежнему используются ретро-фоны для имаг галереи и шапки.

Там надо основательно всё перекрасить и поубирать лишнее.

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

Да, я поубираю тени и всё сделаю по твоим наводкам. Уберу эти ромбы из меню, ретро-фоны итд

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

Светлый Шызо-шаблон назову Vivid.tpl, а нормальный Default.tpl

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

Сходил по ссылкам. Мда, вот же в шапке нехорошие люди

Upstream needs to take one of the following actions for this to be okay for Fedora (in order of preference):

1. Drop that line entirely.
2. No, really. Drop that line entirely. Licenses are not the appropriate place for such "joke text".
3. Change the line to read something like "The software should be used for Good, not Evil." This makes it a suggestion, not a use-restriction.

Жаль что нельзя ему там клоуна поставить.

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

Но дизайн своеобразный :(

Хороший дизайн, намного лучше чем большинство современных сайтов.

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

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

TimofeevSV1989 (на-гмыле)

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

Мда, вот же в шапке нехорошие люди

В шапке в целом нехорошие люди, не могу не согласиться. Но здесь-то в чём он тебе неправ? Всё правильно говорит.

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

Больше шызы в тред:

Философия нам говорит, что всё развивается по спирали. Мол, «Есть время собирать камни, и время их разбрасывать». Типа, каждые 20 лет в мире идёт одновременно 3 войны, и таким образом, на Земном шаре нет полностью мирного времени.

К сожалению, многие считают, что как с теми 11 майнтейнерами ведра — Во время «разбрасывания камней», нужно всё ещё и разрушить, не просто до основания, а даже вместе с фундаментом. Это как-бы «естественный ход событий».

Я навсегда для себя решил, что не приму такие условия этого «естественного хода событий». И именно из таких соображений, — я стал навсегда врагом «объективной реальности».

Тоесть, я выдумал политическое направление «Ультра-Центризм» — я на политической карте нахожусь по координатам (0, 0) — как ребёнок. Это даже скорее Political-Agnostic идеология, так-как это не движение, потому что в этой идее нет никаких векторов.

Короче, «я отвергаю вашу реальность и создаю свою» — (c) Adam Savage.

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

Тоесть, я выдумал политическое направление «Ультра-Центризм» — я на политической карте нахожусь по координатам (0, 0) — как ребёнок.

Концептуально звучит классно. В реальности — бессмысленно. Потому что то, где находится начало системы координат, все определяют довольно сильно по-разному. Все более-менее сходятся на том, что там в крайних точках, а вот где именно середина — это уже довольно субъективно, и авторы разных политических карт/компасов подходят к этому совсем по-разному.

Таким образом получается, что ты придумал хорошую концепцию (находиться в (0,0)), но не можешь ей следовать без принятия тех или иных постулатов и (политических же) идей. А это уже занимание позиции — правее или левее (например) по отношению к другим, точно так же уверенным, что находятся в (0,0). То есть, раскол заложен в дизайн движения :)

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

Возможно… :( …но не совсем.

Моя идея заключается в том, что чем больше я получаю информации о политике — тем меньше у меня становится ответов, и количество вопросов постоянно только увеличивается. Т-е «я знаю, что ничего не знаю».

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

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

А, ну так осмысленнее, конечно. Только это скорее ультра-пофигизм, чем ультра-центризм, как по мне :)

Ну и движением вряд ли может быть.

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

Чего-чего? Такое наглое пренебрежение позицией автора продукта, изложенной им в лицензии?

Upstream needs ... to be okay for Fedora

Уже с этой фразы я бы на месте автора его послал нафиг. Нет, upstream ничего не «needs», и свой софт он федору брать не просил. Не хотите - не берите и идите нафиг вместе со своими нелепыми претензиями.

Дальше пункты 1 2 3. Сначала, по сути, пытается дискредитировать данный пункт («да это же шутка, не принимайте всерьёз») и заодно обозвал автора клоуном («расставляет шутеечки в лицензии где им не место»). Затем «а давай ка ты пожертвуешь своей позицией и переведёшь её в необязательный вид, ради нашего спокойствия».

Это всё ни в какие ворота не лезет и ничего, кроме оскорблений, я в ответ бы ему не сообщил.

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

Чего-чего? Такое наглое пренебрежение позицией автора продукта, изложенной им в лицензии?

Причём тут пренебрежение?

Люди решают, допустимо ли включать продукт с той или иной лицензией в свой дистрибутив. Если бы они пренебрегали позицией автора, они бы просто проигнорировали эту строчку. Но они воспринимают её всерьёз, поэтому и возникает такое обсуждение.

Затем «а давай ка ты пожертвуешь своей позицией и переведёшь её в необязательный вид, ради нашего спокойствия».

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

Он не один такой проприетарщик, чей софт не включают в дистрибутивы, по крайней мере по умолчанию. И так делает далеко не только шапка. Шапка много другого нехорошего делает, но конкретно здесь странно их винить.

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

Обсуждение - норм. Плохой там конкретно тот коммент который я процитировал.

Не «ради нашего спокойствия», а «если хочешь, чтобы мы включили твоё поделие в свой дистрибутив».

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

Ну и ты как-то проигнорировал выставление автора клоуном.

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

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

Я свечку не держал — может и так.

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

За спрос денег не берут, как говорится. Всё правильно они сделали, что спросили. Оказалось, что это не тот случай, и для автора это дейстивтельно важно. Ну ок — они же не стали настаивать или давить как-то.


Ну и ты как-то проигнорировал выставление автора клоуном.

Дело в том, что мне сложно не согласиться с тем, что автор — клоун.

Нет, я не говорю, что он не имеет права писать в лицензии что хочет — имеет. Или что надо это нарушать — не надо. Но это именно клоунская выходка без понятных рациональных причин — чисто всем поднасрать. Формально это не особо отличается от требования заплатить денег, но неформально, «морально» так сказать, намного хуже — жадность понять можно, а просто вредность ради вредности — нет.

Нормальной реакцией на такое будет уважать пожелания автора и следовать им, но пилить нормальную альтернативу под свободной лицензие.

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

Давай посмотрим на это с другой стороны: а какая альтернатива?

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

Ещё раз, я не спорю с тем что они не хотят включать к себе пакет из-за непонравившейся лицензии. Меня возмутил исключительно неприемлемый тон процитированного коммента.

клоунская выходка без понятных рациональных причин

🤦

Значит ты тоже не уважаешь (хоть и формально признаёшь) право автора софта выбирать ему лицензию. Печально. Категорически не согласен что это клоунская выходка. И проприетарной получившуюся лицензию тоже не считаю.

Формально это не особо отличается от требования заплатить денег, но неформально, «морально» так сказать, намного хуже — жадность понять можно,

Всё наоборот. Жадность это худший из мотиваторов, а идеологическое требование - вполне норм.

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

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

Так они именно это в итоге и сделали же.

Ещё раз, я не спорю с тем что они не хотят включать к себе пакет из-за непонравившейся лицензии. Меня возмутил исключительно неприемлемый тон процитированного коммента.

Ну я не думаю, что они в письме к автору обращались в том же тоне. Они это обсуждали в таком тоне между собой.

Значит ты тоже не уважаешь (хоть и формально признаёшь) право автора софта выбирать ему лицензию.

Я уважаю право автора выбирать лицензию. Но оставляю за собой (равно как и за кем угодно) право давать этому выбору оценочные суждения.

Точно так же, как я, например, уважаю право художника рисовать (писать, снимать, сочинять) что угодно и как угодно, но если в итоге получилось говно, я скажу, что это говно. Не право художника говно, а результат его творчества в конкретном случае.

И проприетарной получившуюся лицензию тоже не считаю.

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

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

Так они именно это в итоге и сделали же.

Ну я не думаю, что они в письме к автору обращались в том же тоне. Они это обсуждали в таком тоне между собой.

Я тоже (надеюсь). И в третий раз повторю - само обсуждение я не осуждал. Осудил я конкретно одного комментатора из него. То что он это писал не лично автору, особо оценку его действий не меняет.

И не успел дописать в прошлом ответе. Наличие у человека идеологических требований и готовности что-то, хотя бы небольшое, прилагать для их защиты, характеризует его с положительной стороны. Жажда наживы - с отрицательной.

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

Не вижу в этом требовании большего non-free чем в требовании не прятать исходники.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Интересный тред…

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

Я тоже (надеюсь). И в третий раз повторю - само обсуждение я не осуждал. Осудил я конкретно одного комментатора из него. То что он это писал не лично автору, особо оценку его действий не меняет.

ОК, здесь понятно. Я не оцениваю его действия как неподобающие, но понимаю и уважаю твою позицию по этому поводу.

Наличие у человека идеологических требований и готовности что-то, хотя бы небольшое, прилагать для их защиты, характеризует его с положительной стороны. Жажда наживы - с отрицательной.

Здесь у меня тоже другой подход. Я не могу согласиться, что наличие у человека идеологии, всегда характеризует его с хорошей стороны. Зависит от того, что это за идеология. Но здесь мы быстро можем прийти к банальному «что есть хорошо, что есть плохо». С чем я могу согласиться, так это с тем, что наличие жизненной позиции достойно уважения как факт. Но достойно уважения — не то же самое, что хорошо, или что характеризует с хорошей стороны, на мой взгляд. Скажем так, уважать можно и заклятого врага, и врагом он от этого быть не перестаёт. Более того, именно заклятого врага довольно сложно совсем не уважать, в отличие от каких-то прихвостней и ничтожеств. Тем не менее, уважение и неуважение — это не то же, что хорошо и плохо.

Не вижу в этом требовании большего non-free чем в требовании не прятать исходники.

Ну смотри, самая первая свобода по отношению к ПО — это свобода использования. Свобода делать что-то с исходниками (прятать или не прятать, не суть) — это несколько более второстепенное, имеющее мало смысла без самой первой свободы — свободы использования. А здесь ограничивается именно оно — использование. Даже не изучение, не реверс-инжениринг, не воспроизведение, не распространение, не создание производных на тех или иных использованиях, а даже само по себе использование. С этой точки зрения это значительно более non-free.

CrX ★★★★★
()

Даже скриншота нет. Какой-то хеллоуворлд. Залил бы на гитхаб как оно там. Я как понимаю автор в треде находится.

ЗЫ

СУБД — сила, файлы — могила.

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

субд — для неосиляторов файлов )))

Set440 ★★
() автор топика

Смог зайти на сайт только через TOR.
Где это так сайт хостится что просто так в России недоступен?

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

Смог зайти на сайт только через TOR.

«Аналогично, шеф!..»

Где это так сайт хостится что просто так в России недоступен?

Украина, автор писал же...

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

Этот хэллоу-ворлд я делал практически каждый день, на протяжении двух лет.

СУБД не использую по той причине, что очень хорошо умею работать с файлами.

И без Фреймворков и ООП пишу злую процедурную императивщину.

— Нравится мне долбиться в низкоуровень.

На странице гитхаба есть ссылка на домашнюю страницу системы (мой личный сайт, демо). Пройти туда можешь с обходом. Но я предупреждаю: Дизайн сайта, как и логика системы — построен на ретро-стандартах веба, из 2005-го года.

Цель была крайне-простой: Ретро-вид, Древовидный Контент, Семантика/Таксономия, Простые Древовидные Гостевые Книги под каждой статьёй.

Там нет доделанного механизма регистрации, бана анонимных комментаторов и оповещений об ответах, так-как я не рассчитывал создавать соц-сеть в своей концепции. Все функции (типа регистрации) сделаны в виде настройки ФриДОС или Слакваре-Линукс — «В ручном режиме».

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

Где это так сайт хостится что просто так в России недоступен?

Литералли где угодно? :)

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

почему не https://werc.cat-v.org/ (https://github.com/szhilkin/sz-werc) (лол: werc пшерги | цукс github) c «примесями» php/js и вайбом древних эпох

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

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 1)

Froggy-BLC/DATABASE/obyava.txt

😊

thunar ★★★★★
()

выглядит интересно, но из того, что я понял, редактирование происходит в html-формате?

хотелось бы двух вещей:

  • поскольку большинство страниц любого (любого!) сайта однотипны - редактировать их в markdown (например). возиться с тегами html совсем не то
  • иметь возможность действовать через API (то есть пользоваться любимым локальным редактором с плагином, что отправит страницу в паблик)
rsync ★★
()
Ответ на: комментарий от Set440

а не хонипотствуешь ли часом ?

werc сайт легче(е) использовать в качестве книжного-дерево-сайта

даже если переписать его полностью c rc на php/js стек сохранив именно «машины маркова» по сути шаблонные вычислимые замены

ps: забавно как отсутствие реального фундамента/базы приводит к мнимым противопоставлениям компилируемый/интерпретируемый

pps: теже субд'ы с их IDS(Bachman);...;SQL;noSql....;SQL.... - а fs это по сути иерархическая «noSql» --- это всё структуры(хранения)данных [ ну с бенифитами acid в той или иной степени и мультидоступом] — хайп с тем же nosql отказ от одного из слоёв заради вжух

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

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 2)
Ответ на: комментарий от iSage

за global в 2026 надо бить больно и беспощадно

бить беспощадно:

  • адептов типов
  • хейтеров goto
  • ненавистников global
  • отрицателей необходимости исключений
  • сектантов, что «предпочитают обрабатывать ошибки на месте»

и так далее.

а global - это очень хороший инструмент.

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

Да знаю я, чо уж там…

Мне думается, что когда через 8 лет стабилизируется агентное редактирование — я постараюсь точечно рефакторить глобалс в нормальное чтото.

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