LINUX.ORG.RU

Выпуск Thalassa CMS 0.1.10

 ,


2

8

Thalassa CMS – это система управления контентом, позволяющая создавать статические сайты с возможностью комментирования.

Отличительные особенности:

  • Написана на языке C++
  • Нет зависимостей (кроме libc)
  • Поддержка комментариев и каптчи
  • Поддержка RSS

В новой версии:

  • В макрос %[discuss:] добавлены функции ifparent и parent
  • Добавлена поддержка FreeBSD
  • Косметические улучшения в шаблоне Smoky

Автор этой замечательной программы есть на LOR под ником @Croco.

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



Проверено: unfo ()
Последнее исправление: cumvillain (всего исправлений: 11)

Thalassa CMS – это система управления контентом, позволяющая создавать статические сайты с возможностью комментирования.

Чем оно лучше Hugo? Хотя бы скриншоты добавили.

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

Чем оно лучше Hugo?

Оно написано профессором МГУ на C++!

cumvillain
() автор топика
                                                   Andrey "Croco" Stolyarov
                                                        Cetinje, Montenegro
                                                            August 13, 2023


              CROCO'S INDIVIDUALISTIC FREE SOFTWARE LICENSE
                version 0.230813; draft, subject to change

И швец, и жнец, и программист, и юрист, и паскелист, и писатель, и почётный черногорец.

Как быть таким же продуктивным, как Андрей Столяров? В чём его секрет?

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

Как быть таким же продуктивным, как Андрей Столяров? В чём его секрет?

Говорят, преподаватели и исследователи дольше всех сохраняют живость ума.

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

Да нифига:


For decades, GNU GPL was known as the most restrictive license for free
software.  This License, titled as Croco's Individualistic Free Software
License, is far more restrictive as actually it limits most of its
permissions to individuals, only allowing any non-individual entities to
run the licensed software on their computers, unmodified, but not to modify
nor to redistribute the sotware.  And this license has a ``viral nature''
just like GNU GPL does: if any piece of the code of a program is licensed
with this license, the whole program must be licensed with the same
license, too.

Freedom is for individuals.  And individuals are for freedom.
cumvillain
() автор топика
Ответ на: комментарий от cumvillain

Я прочитал её разъяснение в readme:

Thalassa CMS comes under the terms and condition of the so-called CROCO'S
INDIVIDUALISTIC FREE SOFTWARE LICENSE.  Please consult the file LICENSE for
its official text.  In a nutshell: this software is ``free as in freedom''
for you as long as you act as an individual (human being, a real existing
person), NOT as any organization's employee or representative, but on your
own name and on your own behalf.  No matter whether you do any commerce or
not; all that ``profit vs. non-profit'' crap is not what matters here, the
only thing that matters is whether you are a human being or not.  All
physically existing human beings, provided that they act on their own names
in their own interests, are allowed to get this software, learn and modify
its sources, run it for any purposes, redistribute it in both original or
modified form; certain conditions apply here (including the obligation to
distribute the software only under exactly the same license and to publish
modified sources openly on Internet before the modified version is given to
any third party in any form), but generally you, as individial, are granted
all permissions which free software fans prefer to call ``software
freedoms'' (it is doubtful if these are really ``freedoms'', but, well, you
do have them anyway).
И мне показалось, что именно для персонального, индивидуального. В чём я ошибся? Может от тряски в автобусе у меня смысл неправильно сложился?

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

Даже незлостной фирмочке какогонить ИП нельзя? Я не против того, что автор не хочет чтобы на его детище руки грели, я про то, что это не очень-то и свободное ПО.

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

Даже незлостной фирмочке какогонить ИП нельзя? Я не против того, что автор не хочет чтобы на его детище руки грели, я про то, что это не очень-то и свободное ПО.

Я думаю тебе надо это обсудить с автором. Я бы его призвал, но он назвал меня говноедом и игнорирует D:

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

Тем, что написано на C++ без всяких жаб и нодежеэсов.

А ну понятно. Всем фанатам segfault-ов, use-after-free, уточек памяти посвещается…

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

Автор утверждает, что он настоящий программист на C и C++ и всего этого там нет.

А если найду? (С)

В сишке всегда как в анекдоте:

- Видишь утечку памяти?
- Нет.
- Вот и я не вижу...
...а она есть.
Skullnet ★★★★★
()
Ответ на: комментарий от cumvillain

// trolling-mode-on

Значит нужно писать на ассемблере. А вдруг компилятор C/C++ содержит ошибки, которые приведут к утечке?

// trolling-mode-off

unfo ★★★★★
()

А «Подробности» принципиально ведут не на офсайт, а на оплеванное автором зеркало на гитхабе?

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

А «Подробности» принципиально ведут не на офсайт, а на оплеванное автором зеркало на гитхабе?

Да.

cumvillain
() автор топика

Тестов нет, голые указатели всюду в коде, строки в виде char *, оно 80-каком году застряло-то?

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

Тестов нет, голые указатели всюду в коде, строки в виде char *, оно 80-каком году застряло-то?

Где-то между C89 и изобретением плюсов.

cumvillain
() автор топика

Нет зависимостей (кроме libc)

как я понял из https://github.com/a-croco-stolyarov/thalassa/blob/main/doc/banned_techniques.html даже libc всю нельзя использовать:

Another thing is not so obvious: be extremely discriminating with features provided by the so-called “standard library”. Some of them may even ruin your capability of building statically (like Glibc’s getpwnam), some other, like locales, will silently make your binary dependent on external data files. And a lot of them may accidentally make your code less portable (this is specially true for GNU extensions and functions invented by “standards”). Remember one thing: the lesser you depend on, the better.

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

Да, у него там ещё забандленная библиотека для работы с png :D

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

То есть он нас «покинул»?

Он уехал где-то после начала ТОГО ЧЕГО НЕЛЬЗЯ НАЗЫВАТЬ ИНАЧЕ МОДЕРАТОРЫ СНЕСУТ ВЕСЬ ЭТОТ ТРЕД И СОЖГУТ МОЙ ДОМ.

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

Хм, по крайней мере на фотке в профиле гитхаба неплохо выглядит. Отдохнувшим.

Да, довольный такой.

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

Single thoughtless if (isspace(c)) { instead of just if (c == ' ' || c == '\t' || c == '\n' || c == '\r' ) { will ruin everything.

в языки кроме английского он видимо тоже не верит.

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

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

Ну всё, он окончательно изменил самому себе.

Хотя, Messaging Layer Security принят в качестве стандарта RFC (комментарий) утверждал, что это не он.

grem ★★★★★
()

Автор этой замечательной программы есть на LOR под ником @Croco.

Посмотрел профиль, стайт...это же тот самый чел который из drupal 5 выпилил весь js, а потом еще искал (вроде даже тут) CMS без python/ruby/js в бекенде (но одобрял php)б видимо на столько отчаялся что решил свое написать - Мужиг! Ну и где-то проскакивали нелестные отзывы про его книги (сам не читал).

Kolins ★★★★
()

Это новый php родился

s-warus ★★★
()
Also, in plain C there are no designated initializers, nor compound literals. So, in the following code everything is wrong:

  struct mystr s1 = { .name = "John", .count = 5, .avg = 2.7 };
  s2 = (struct mystr) { .name = "John", .count = 5, .avg = 2.7 }; 

You may feel pity for these as they are convenient. The problem is that they come from “standards”.

Назло маме отморожу уши :-)

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

Этой репой его явно кто-то троллит. Так же как ТС - этой новостью.

Я искренне желаю ему продолжать в том же духе и заниматься любимым делом. @Croco прекрасен и дарит нам всем радость и счастье.

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

Имеется в виду контора глубокого бурения, или его тараканы всё же не столь стандартны?

Ну вот цитата:

Основных причин две. Во-первых, Unicode — это очередной комитетский бастард, сделанный настолько неудачно, насколько это вообще возможно в такой ситуации (ну, всем в целом известно моё отношение и к комитетам, и к техническим «стандартам»).

Вторая причина несколько прозаичнее. Я, как можно заметить, часто пишу объёмные тексты на русском языке. Начиная с 1999 года я все свои тексты храню в CVS-репах, то есть у меня на каждую статью, не говоря уже о книгах, есть CVS-репозиторий со всей историей изменений. Понятно, что в 1999 году выбор был не между однобайтными кодировками и Unicode, как сейчас, а между одной однобайтовой и другой однобайтовой (и иногда ещё третьей однобайтовой), и выбор koi8r для меня был очевиден. Ну а сейчас что мне, в самом деле, предложите перейти на другую рабочую кодировку, оставив все свои истории правок за кормой?

cumvillain
() автор топика

Всё, что нужно знать про Cтолярова - 1:53:25 (предупреждаю, канал с пропагандой от сбежавших «вайтишников»).

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