LINUX.ORG.RU

Thalassa 0.3.50

 , , , thalassa,


0

4

Выпущена новая версия Thalassa CMS под номером 0.3.50.

В этой версии переписан фильтр HTML-тегов для комментариев.

Разработчиком CMS является Андрей Викторович Столяров, также известный как @Croco.

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



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

Если бы только в ISO-стандартах в отношении программирования был бы какой-то смысл…

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

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

Я бы знал мнение автора. То что автор высказал мнение, не значит что я сним согласен. Правда я не знаю к чему все это, если я предлагаю первым языком Python, а вторым Go. Потом уже C.

Ну а Раст до Си/Си++ это уж помилуйте.

Ваще никаких проблем не вижу.

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

Ну так а чо - если отрицаешь жс на уровне чуть ли не религиозного фанатизма, то логично что не знаешь как он вообще работает :))

И эти люди учат других не ковырять в носу (с).

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

Возможно я чего-то не понимаю. Я думаю, что мы ещё с вами обсудим эту тему в будущем.

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

Низкая оптимизация и отсутствие понимания концепций на низком уровне.

С чего бы? Кто мешает программисту на Go оптимизировать попадание в TLB кеш? Профили есть, про TLB он знает исходя из курса по архитектуре компьютера. C и asm тут вообще не нужны.

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

Я окончательно понял, что лично у меня для этих вопросов не хватает квалификации. В любом случае я продолжу заниматься по книгам Андрея Викторовича и писать на чистом Си. Как я уже говорю буду рад поговорить с вами на эту темы опять, когда наберусь больше опыта.

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

пусть пытаются. пытаться не вредно.

Разговор бессмысленный, у тебя нет никаких нормальных аргументов помимо «ойойой они тупые».

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

Besides that, thalassa is able to use the so-called content database, which is effectively a directory tree with text files, one file per HTML page to be generated and one file per each user comment. The content database is intended to be modified by the CGI program, but in the present version, only user comments are modifiable this way, while page source files are to be edited manually.

С таким адом наяву можно и в бога поверить. На всякий случай.

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

А плохо это тем, что?..

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

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

тогда как ручное управление достаточно просто.

и по эффективности кода сборка мусора никогда не победит ручное управление. да и сама «сборка мусора» есть код с ручным управлением памятью с массой прочих накладных расходов :)

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

Ну приведенный тобой ответ конечно грубоват.

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

Хе-хе, аналогично. Я еще в подвале тогда написал «Proudly made with Notepad». В противовес модному тогда дримвиверу.

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

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

Как всегда, вопрос скорость / цена. Для целой кучи программ ваще не проблема потратить время на сборку мусора. Не говоря уже о том что в Python так-то RC. Как и в (о ужас) сишном ядре. Да-да, там kref_get() и kref_put() во все поля. На каждый kobject, между прочим.

тогда как ручное управление достаточно просто.

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

и по эффективности кода сборка мусора никогда не победит ручное управление. да и сама «сборка мусора» есть код с ручным управлением памятью с массой прочих накладных расходов :)

Так и не требуется. Требуется адекватная задаче производительность. Если задачу можно решить bash-скриптом (а там, прости господи, clone() через слово, значит решить её на языке с GC это кратно понизить количество сисколов и тяжелых операций в ядре. А bash-скриптами в UNIX решается очень много чего :)

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

internet «friends» are not considered as being personally known

Его, видимо, когда-то в аське кто-то обидел. Прошли десятилетия, а он не забыл.

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

После телеги про собственную церковь странно удивляться таким мелочам.

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

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

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

во всех системах с GC, можно попытаться пустить GC вручную.

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

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

во всех системах с GC, можно попытаться пустить GC вручную.

Ничего не надо пытаться:

#!/usr/bin/env python3

import gc

gc.disable()

x = []
y = []
z = []

for i in range(2**24):
    x.append(' ')
    y.append(' ')
    z.append(' ')

del x
del y
del z

Все, у тебя нет никакого GC, а память освободилась руками. И где теперь твой бог?

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

Как на Питоне создать односвязный список?

class Node:
    def __init__(self, data):
        self.data = data
        self.next = None
gaylord
()
Ответ на: комментарий от gaylord

Все, у тебя нет никакого GC, а память освободилась руками. И где теперь твой бог?

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

а тут хоть ты вывернись - куча команд. кстати и особой экономии в твоем случае не будет.

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

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

Это не важно. Вот вообще не важно. Если ты все наоптимизировал, но надо ещё – берешь Go. Если там не получилось – Rust. Все просто: premature optimization is the root of all evil. Попытки написать супермегаоптимизрованныйпаризжопы софт обычно заканчивается на том, что разницы между C и Python настолько мало, что все старания были напрасны.

а тут хоть ты вывернись - куча команд. кстати и особой экономии в твоем случае не будет.

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

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

Это не важно. Вот вообще не важно. Если ты все наоптимизировал, но надо ещё – берешь Go. Если там не получилось – Rust.

не надо ничего брать есть уже есть с++. ладно, для фронтенда typescript.

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

не надо ничего брать есть уже есть с++. ладно, для фронтенда typescript.

Вкусовщина.

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

что все старания были напрасны.

старания нельзя рассматривать вне прогноза обьема кодовых баз. только самые отпетые будут городить миллионы строк на пытоне. а на с++… только этим и занимаются.

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

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

старания нельзя рассматривать вне прогноза обьема кодовых баз. только самые отпетые будут городить миллионы строк на пытоне. а на с++… только этим и занимаются.

Статистика нужна. Если возьмем ML, то результат могут нас всех удивить.

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

Опять же, опровергнуто много раз. На джанге полинтернета работает.

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

Опять же, опровергнуто много раз. На джанге полинтернета работает.

там сайты по миллиону строк кода? я говорю об связаном об’емном коде. а не сотнях тыщ несложных скриптиков разных авторов, не знающих друг о друге.

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

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

Однако, ни я, ни автор трёхтомника с вами не согласны.

А ты с ним (зеркалом автором ТРЕХТОМНИКА) перед каждым комментом советуешься?

Кстати, почему все еще пользуешься жс на лоре?

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

там сайты по миллиону строк кода? я говорю об связаном об’емном коде. а не сотнях тыщ несложных скриптиков разных авторов, не знающих друг о друге.

Там джанга на миллион строк кода.

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

В Java GC. По-моему это были твои основные страданиям с Python. В C++, кстати, тоже RC.

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

большие проекты в мейнстиме пишутся на плюсах, яве, шарпе

Тут вопрос ещё в том, что мы считаем «большим проектом». Проектов уровня PostgreSQL с его 1.5M LOC по пальцам посчитать можно. Пытаться это считать каким-то мерилом странно.

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

В Java GC. По-моему это были твои основные страданиям с Python. В C++, кстати, тоже RC.

во всех них, кроме плюсов - GC. не знаю что такое RC(ref counter что ли?).

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

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

На питоне удобно писать сложную логику из-за его высокоуровневости и простоты. Как раз для большого объема работ он и подходит.

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

во всех них, кроме плюсов - GC. не знаю что такое RC(ref counter что ли?).

Да, он самый.

Я окончательно запутался в том что ты пытаешься доказать. Что Python язык который только для скриптов подходит? Нет, это не так, у нас полно примеров полноценного софта на нем. Про софт на миллион строк разговор странный, потому что сам по себе LOC мало на что влияет. Чаще всего там Python будет плохо либо из-за скорости, либо из-за рано или поздно вылезающих страданий без форсированной типизации. К LOC это опять же мало отношения имеет, с этим можно страдать на любой кодовой базе.

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

Легко. Но скорее всего тебе не нужен собственный односвязный список в питоне, потому что в нем есть прекрасный, быстрый list(), написанный на сях в кишках самого питона, который покрывает 99% програмистских задач.

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

либо из-за рано или поздно вылезающих страданий без форсированной типизации

это вылезает через первых 200 строк кода. примерно.

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

Для таких случаев придумали тайпхинты и mypy.

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

это вылезает через первых 200 строк кода. примерно.

Или нет.

gaylord
()

UPD (Dec 21, 2025): the version 0.3.50 found to be buggy. Please download the version 0.3.51 which is a quick-fix release.

Кто-то спёр машину времени?

theNamelessOne ★★★★★
()

Some brain-damaged webcoding addicts demonstrated me (by submitting comments with some related crap) the possibility to introduce JavaScript into user comments using tag attributes appeared in HTML5 such as onclick, onpageshow etc., and browsers happily ignore the fact the document they render has nothing to do with HTML5.

Кроко познаёт мир!

theNamelessOne ★★★★★
()

Неужели CMS ещё кто то использует?

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

Ну не нравится, отключил ее, благо обфаканая gcc team предусмотрела ее отключение, но зачем же ругаться?

Недоволен, что новая версия требует какие-то лишние действия? Ищет единомышленников?

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

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

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

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