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)
Ответ на: комментарий от iSage

Но у меня не «Ooops!!! — All globals!!!» — а подход точечный. Используются везде только нужные переменные.

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

Я не писал на СУБД — потому-что было лень вникать, а для моего «творения» — файлов хватает за-глаза.

СУБД — Это очень хорошо. Но тренироваться с работой в файлах на низкоуровне — тоже важно и полезно.

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

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

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

тэйк не лично на тебя направлен

чисто наблюдение что рынок(точнее текущее распределение весов ) реально поощряет поверхностные навыки(и даже скорее трюки) как результат как пример: под видом nosql простецам повторно продали теже субд но без слоя sql(как раз rdbms хайп под сдулся а ооп-базы не взлетели) - т.е pump and dump видимо характерная черта инфраструктуризации технологий эпохи петродоларов

т.е. развития по винтовой линии и при этому всегда следующие «новое» хотя как правило происходит переконфигурация под изменения пропорций между ценой условного кванта проца памяти сети(как варианта памяти)

вот те же ssd воскресили подходы ранее проигравшие B*и прочим B+ деревьям -> но публику завораживают прилагательными а не формулами

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

Так это же всё очевидно! — Уже было с RISC’ом и Микроядрами — пришёл линукс и IBM PC и рыночек порешал. СтарО как Мир.

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

Олдскулы свело от сочетания комента и аватарки. Одобрять!

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

Точно, не. Зашел на эту докувики и заблудился. А здесь хотя бы слева представлена иерархия сайта. Так что не засчитан слив. Давай ещё варианты.

foror ★★★★★
()

Не важно чего автор не умеет, время довести прогресс до конца—неограничена, смысл в самой идее, что придумать не так легко, и продумать, так что дерзай автор, всё выйдет:))!

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

Спасибо большое за добрые слова! :)

Да… всё уже идёт неплохо… «ОНО ЖИВОЕ!!!» (работает и не падает!)

Плюс, даже есть заинтересовавшиеся )))

Кому ненужно — тому ненужно. Если бы им вправду было это НИНУЖНО, — они бы не заходили в тред (чтоб догнать меня), чтоб поставить смайл нинужно. А то они гнались за мной, чтоб сказать мне это. — Даже тред про макось подтверждает — большинство голосов там «НИНУЖНО». «Настолько плохо, что аж хорошо» — «Настолько нинужно, что гнались за мной, чтоб сказать».

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

Там даже есть простая Джаваскрипт-искалочка по меню… Впиши например такие буквы: Fix, pas, bash, nvse, sfw — и другие, что встречаются в меню часто )))

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

Там на джаваскрипте написана очень толстая библиотека подсветки синтаксиса, для ВАЩЩЕ-ФСЕХЪ ЙАЗЫК0ВЪ

Потому проект на гитхабе светится, что он джаваскрипт.

Интересно, начнёшь ли ты сейчас говорить теперь что ПШП — отстой??? )))))

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

Главное не сколько по времени писать, а какие фичи и сколько их реализовать + нужность проекта. Обходами ходить на сайт ноунеймов с рунета, ну я бы поостерёгся. Даже без них ходить на сайт иных ЛОР-овцев может быть опасно, правда по другой причине (тут вполне себе сидят ребята которые любят поломать чью-то пекарню). По поводу СУБД - её берут не из-за того что не умеют с файлами возиться (иногда ещё как возятся, я считаю, например, что картинки и прочие блобы в базе лежать не должны, они должны быть на диске и к ним уже пути в базе). А вот как раз когда проект пишется потому что что-то нравится, то это явный признак хеллоуворлда. Большинство пет проектов — эти самые хеллоуворлды, потому что задача не сделать проект который что-то полезное делает, а прокачать скилл автора в каком-то инструментарии. Хорошо если результатом можно будет пользоваться, зачастую это вообще штука в себе, которой если кто и будет пользоваться, то только автор и то не долго. Вот видишь, даже ты цели написал, которые не решают каких-то задач вне твоего обучения. (вид задаётся css, шаблонами и иногда js и может очень гибким быть, проще готовый движок на любой вид заточить зачастую, особенно если ядро какой-то REST).

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

А в РФ почти все сайты недоступны на моём провайдере, кроме тех что в РФ целиком хостятся. У половины либо ничего не грузится, либо грузятся ошмётки по 16 килобайт.

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

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

Не забывай, — Линус писал джаст-4-фан.

Ты говоришь, что нельзя ходить на сайты лоровцев, потому-что многие хотят поломать чужую пекарню??? — Ну, возможно… Но мой-то сайт представлен в новости, и я уже 100 раз говорил: «я украинец и с украинским хостингом, он блочит россиян»…

Вот пусть мне Хоббит или Димез башку открутит, если мой сайт — вредоносный! — Ну зашли ты например ссылку на гитхаб-реп Касперскому своему, или др.Вебу (???)

Даже если предположить, что я хотел вредить россиянам, то возникает вопрос: А на кой чёрт я свой собственный сайт наточил на русскую типографику???

Или мне непонятно, зачем мне ругаться с россиянами (если я в лицензии [почти] упомянул «если они норм ребята»), — ведь они являются моей ЦА, — и двигают проект с мёртвой точки.

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

тем более нельзя

Можно. Я запрещаю запрещать.

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

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

Вообще не согласен. По-моему, ровно наоборот. Именно такими проектами, которые делает автор для себя — не обязательно только для скилла, но и для того, чтобы пользоваться (обычно это совмещается), и именно так как автор считает удобным — и приятнее всего пользоваться. Понятно, что у них не будет такой большой аудитории, как у какого-нибудь очередного браузера или офиса от корпорации, но он и говном таким не будет, а для своей аудитории, пусть и не большой, будет действительно удобным и функциональным инструментом, а не монстром, который пытается угодить всем одновременно.

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

Он бы подумал, что я открываю свой сайт каждый день на своих: буке Эйре-2015, ипхоне-7, и на кубунту (и очень редко на венде).

Везде проверяю типографику, и чтоб вёрстка не плыла.

Постоянно там чот допиливаю, и показываю этот сайт всем своим знакомым, маме и брату (иногда, когда апдейтю чот). Т-е, сайт держу «для самолюбования» (как Марк Шаттлворт: «Какой-же мы офигенный Mir создали!»)

И у меня проект существует в 4-х копиях: Локальный веб-сервер, сервер хостинга, на сервере гитхаба, и в локальной папке гитхаба… и я совсем не понимаю, как в этом беспорядке можно ещё и вредоносный бранч держать??? — То есть, мне нужно 8 копий, да?.. А Я С УМА НЕ СОЙДУ?

Кажется, нацелившись на Рунет-ЦА, — я опоздал со временем. Выбрал крайне-неудачное время для себя. Как-будто рунет — RIP…

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

Не надо так…Человек старается, прокачивает собственное видение. Скажу прямо, можно беспокоится, что на линуксе нет гуи, а когда появляется оно сразу забивать, это гвоздями, но пока ты сам дебиан не ставил вручную—никогда не поймешь как много работы сделали разрабы. Тоже самое и с wine, это тяжело, вручную реверс инжирить код винды, такие вещи делаются не за 1 год.

Так что вы похоже, ничего не попытались построить, что другого человека гасите, разработчики нужны, а если к людям относиться вот так, то смысл вообще, что-то делать за бесплатно, за свой энтузиазм. Деньги не правят удовольствием, быть может этот проект не будет как git, но он обязательно займет свою нишу. Такие как мы, те кто смотрят на это со стороны, обязаны поддержать начинания, и тогда, разработчик будет куда охотнее, стараться! А сайт ахиренный, таких бы побольше, какая там верстка! Сейчас одно говно делают, вообще не смотрят что там ИИ навайбкодил… Вот пример дерьмовых сайтов. https://www.wondershare.com.ru/?ysclid=mnditlaqbc662494702 https://www.movavika.ru/mac.html?utm_source=yadirect&utm_medium=ppc&utm_campaign=All+-+Movavi+%2528%252BMobile%2529+-+Russia+-+Klabukova+-+SEARCH&utm_campaignid=58475474&utm_adgroupid=4430595820&utm_term=movavi+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE&utm_content=k50id_0100000025220593051_25220593051cid58475474gid4430595820aid10153454495adpnopospremium1srcsearch_none_dvc_mobile&etext=2202.eJwyvXMhGR0VfqvI6oaF4DyPDYpjt5n9w13skDVN4ydlaGFldnNpanZodnpkb250.a0ccab8807b3c9cd1b3ba754813600cf3e91839d&yclid=7638933415015481343

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

:)) Главное что, вот именно, что оно работает, Приходят чтобы доказать себе, что это не для них)) А как выстреливает, сразу довольные типа) Так что в жопу таких, пусть сами что-то из себя представлять начнут ,сначала)

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

Я бы не был столь категоричным: Для того, чтобы разбираться во вкусной еде — необязательно быть поваром.

Но за Вашу добрую моральную поддержку, Спасибо!!!

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

Ну… мой дизайн не лучше. Он просто «КОНЦЕПТУАЛЬНО ДРУГОЙ»… )))

Да, КОНЦЕРТУАЛЬНО это совсем другое «шоу»... ;)))

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

Ни один сайт из рунета уже не доступен

Всё доступно, все «сайты из рунета» (ну, те, которые интересны лично мне) :)

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

КОНЦЕРТУАЛЬНО

Я думал, тут сидят ЛОР-врачи… А ты у нас логопед.

Не забывай только, что 1 Терапевт = 1024 Гигапевта.

Чувак ты ржачный, с юмором у тебя полн.-порядок. )))

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

Даже и не мечтай… :)

Не мечтать ачём?? — Я же наоборот хочу, чтоб рунет жыл.

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

Точно, не. Зашел на эту докувики и заблудился. А здесь хотя бы слева представлена иерархия сайта. Так что не засчитан слив. Давай ещё варианты.

У докувики есть нормальный navbar, как дерево всех страниц. Заблудиться там может только имбецил. Вообще докувики очень неплоха, хоть и устаревшая немного. Даже свою личную вики на ней когда то держал, но потом в обсидиан всё же переехал.

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

обсидиан

Не вижу возможность комментирования. Следующий.

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

Это не плохой дизайн вовсе.

Дизайнер не дурак. Просто заказчику нужны кислотные цвета со странным шрифтом. Но этот дизайн выполнен оч хорошо, толково сделано.

Не стоит сравнивать моё ретро, с современным модерном.

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

Умный «Кавычкер-Ёлочкер»

Осуждаю!

Вот серьёзно, все эти умные исправлялки больше мешают, чем помогают. Если нужно оставить не"исправленное" форматирование, приходится сильно изворачиваться, а в некоторых случаях исправлятор (как здесь парсер ЛОРа обосрался на не"исправленное" из-за alphanumeric перед открывающей кавычкой) просто не работает.

Уж лучше добавить кнопки над полем ввода, которые все эти типографские символы будут вставить, если пользователь по какой-то причине не может/умеет этого делать с клавиатуры.


Зашёл на GitHub, чтобы почитать что же такое «Книжная Система Сайта» (эти кавычки-ёлочки проставлены вручную, а не автозаменой ЛОРа), а там README на русском. У меня шаблон порвался, так что с автора клей. (%

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

а там README на русском

UPD и ремарка в связи с политосрачем выше: Заходя на GitHub обычно ожидаешь английский.

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

Значит тебе мой концерт нравится!

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

К слову, «файловые» CMS я «перерос так давно, что уже и не помню, насколько давно... Ну и сам своё писа́л, не без того... :)) К счастью, вовремя одумался. :)

А в те последние годы, когда ещё „пописывал“ сайтики, использовал вполне так себе „SQL-based“ „движок“ „от стороннего производителя“. Просто понравилось оно мне... :))

Но ты молодец, что не только „велосипедишь“, но и публикуешь это. :)

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

Заходя на GitHub обычно ожидаешь английский

Нет.

Не на хинди, которого я не знаю совершенно - и на том спасибо!.. :))

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

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

К слову, «файловые» CMS я «перерос так давно, что уже и не помню, насколько давно… Ну и сам своё писа́л, не без того… :)) К счастью, вовремя одумался. :)

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

Нет. Но не я владелец и администратор этой «концертной площадки», так что и представляемый здесь репертуар определяю не я, так что веселись себе… :))

Ну ты чаво, не будь так суров.

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

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

Ну да... ну да...

«Нравится, не нравится - спи, моя красавица!» © :))

Ну, ли «Я заставлю вас быть счастливыми!» © :))))

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

А «ожидать, заходя», лично я ничего не ожидаю. Ну, разве что найти что-нибудь интересное и полезное для меня… Но… «То такое…». С этим - как повезёт… А уж на каком языке это будет - для меня лично не важно…

А если будет на китайском или хинди, тоже не важно? Язык ведь отчасти влияет на то, насколько оно лично для тебя будет интересное и полезное, разве нет? Можно, конечно, машинный перевод использовать, или даже язык выучить ради чего-то. Но всё же, это некоторый барьер, через который не ради чего угодно станешь прышать, только если ожидаешь чего-то прям очень-очень интересного или полезного, но не ради чего-то в меру интересного/полезного, что оценил бы на знакомом языке, но дополнительных усилий оно не стоит.

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

Заходя на GitHub обычно ожидаешь английский

Нет.

Ну если ты не китаец, чья аудитория — 100% китайцы, то ты скорее всего потрудишься оформить README на английском. Если хочешь аудиторию ещё шире — оформишь README на азиатских языках. Если твоя аудитория хомячки, то потрудишься оформить README как минимум на популярных евразийских языках (арабский, немецкий, французский, испанский). Причём во всех этих случаях основным README будет всё равно на английском, как фактический стандарт международного общения в IT.

Я не против того, чтобы основной README был на языке целевой аудитории софта, просто удивился.

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

А если будет на китайском или хинди, тоже не важно?

Абсолютно. Было бы оно интересно и полезно для меня. :)

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

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

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

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

Зависит от подхода «в целом"и, подозреваю, от „устройства психики“. Моей, в моём случае... :))

Пример: в конце 1970-х годов мне попался болгарский журнал „Радио, телевизия, електроника“. На болгарском, что характерно ;P;)), тогда ещё мне совершенно незнакомом.

Стало интересно, оформил подписку. Через какое-то, сейчас уже и не скажу, какое именно, время заметил, что читаю свободно и понимаю 90-95% текста, что для технического журнала было более чем достаточно читал вполне свободно, в отличие от художественной литературы на этом же языке (попадалась позже)... :)

Словари и, уж тем более, самоучители этого языка в те годы были мне совершенно недоступны. Но зато у меня был большой интерес и желание... ;) ))

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

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

Если хочешь аудиторию ещё шире — оформишь README на азиатских языках. Если твоя аудитория хомячки, то потрудишься оформить README как минимум на популярных евразийских языках (арабский, немецкий, французский, испанский).

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

Просто перевести и сделать кучу README — легко. Геморрой именно в том, чтобы потом поддерживать их все в актуальном состоянии. Для меня это иногда буквально было препятствием и причиной отложить какие-то серьёзные изменения «на потом» в угоду других изменений попроще — буквально «ой, там придётся в README переписывать на всех этих языках… потом!».

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

Ну если ты не китаец

Я русский. :)

И если мне когда-нибудь вздумается что-то опубликовать на GitHub, и т. п., то писать буду, скорее всего, на русском. :)

чья аудитория — 100% китайцы, то ты скорее всего потрудишься оформить README на английском. Если хочешь аудиторию ещё шире — оформишь README на азиатских языках. Если твоя аудитория хомячки, то потрудишься оформить README как минимум на популярных евразийских языках (арабский, немецкий, французский, испанский).

Нет, не «потружусь». :)

У меня нет никакой «аудитории», кроме локальной, с которой я общаюсь «напрямую», на родном для всех нас русском языке. «Охват аудитории», интересующей меня, всегда 100% ;))

Причём во всех этих случаях основным README будет всё равно на английском, как фактический стандарт международного общения в IT.

Не буду здесь рассказывать, где я «видал» эти «стандарты» в своих реалиях. Мой «фактический стандарт» - русский язык. Когда мне требуется написать кому-то из иностранцев - да, умею и по-английски. Но если что-то решу публиковать я, то «README» будет, скорее всего, на родном мне русском языке. Вот файл - да, будет называться «README» - чтобы даже иностранцам было понятно, что это. Но текст в нём - на моём родном языке. :)

Я не против того, чтобы основной README был на языке целевой аудитории софта, просто удивился.

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

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

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

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

Я тоже русский, но README скорее всего сперва на английском напишу. Просто как-то… привычнее что ли

Это-то понятно, но... Мне - не привычнее: не публикую ничего «для широких народных масс» потому что... :))

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

Понимаю, но у меня «своя специфика»: «не публичный» я... И если стану писать документацию на английском, то «мой заказчик меня не поймёт!». ;P :))))

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