LINUX.ORG.RU

Lenin.Blog 0.1

 , ,


5

6

Увидела свет первая версия простого легковесного блога, поддерживающая обмен сообщениями сервер-сервер и сервер-пользователь.

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

Поддерживается базовая функциональность блога: сообщения, комментарии, тролли, тэги, карбонки, RSS, отображение картинок.

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

Лицензии используемых модулей указаны отдельно, лицензия основного кода — общественное достояние.

Демонстрация блога: http://blog.51t.ru

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

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: cetjs2 (всего исправлений: 2)

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

а что, что-то не работает? или где-то нет python 2.7, репозитории не дают? по-моему, он везде или по умолчанию, или ставится с первым же пакетом (как в OpenBSD)

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

А что, с третьей веткой как-то иначе дела обстоят?

по умолчанию она точно мало где. в том же OpenBSD у меня на некоторых компьютерах её притягивает, на некоторых - нет. не знаю, появился ли в rhel/centos 7, но в 6 точно не было, только из сторонних репозиториев надо было тянуть.

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

Ну для красношапки есть в репозиториях точно, за БСД не скажу, но неужели в репах нет? Для debian-based ставится из коробки.

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

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

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

А лично я не понимаю, зачем менять надёжное и хорошо работающее решение. Не вижу ни одной причины. Кроме того, там почти всё - это работа с хэшами и кодированием, и мне не нравится, как python 3 работает с байтами, python 2 тут удобнее. Если бы это была не работа с байтами, проект был бы полностью совместим и с python 2, и с python 3. Когда-нибудь эта совместимость придёт, но сейчас нет смысла её реализовывать.

В любом случае, сейчас число установленных python 2 в разы больше установленных python 3. И если человеку предложить что-то скачать с левых репов - он скорее откажется от незнакомого ему приложения, чем будет что-то качать - скажет *не очень-то и хотелось*... и будет абсолютно прав :)

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

Прошлая версия проекта у меня работала и на 2.5, для этого пришлось сделать ровно одно исправление. 2.5 я сейчас точно не буду проверять но вот на предмет работы с 2.6 обязательно потестирую: сервера с 2.6 точно ещё встречаются, мне об этом кто-то ещё несколько дней назад говорил. А, да, вот:

Сообщение от asand3r on 16-Ноя-17, 21:20
Буквально позавчера помогал китайцу настроить Zabbix-in-Telegram на каком-то RedHat с Python 2.6.6.

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

он ссылку не переносит, и она становится длиннее. Firefox нормально согнул ссылку

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

легковесного блога, написан на python 2.7

Написан на python, Карл и легковесный. Питон и легковесный, Карл.

Odalist ★★★★★
()

Если кто не в курсе но для питон3 и всяких подобных языков давно уже есть СКЛ. ( Софтваре коллектион ).

А вот по сабжу я что то не понял. Насколько я помню идеология нттп и веба это когда один источник содержал ссылки на другой и т.д. Какой ещё обмен данными в блоге ?

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

Достаточно пройти по ссылке и прочитать

ps. в прошлой версии, где были только эхи, я и текстовый клиент, и сервер запускал под OpenBSD на pentium 150 с 24 мб памяти. У вас ещё более слабая система? :)

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

Какой ещё обмен данными в блоге ?

На самом деле, там внутри эха, а не блог :) А эха просто меняется сообщением.

я написал это сообщение вот здесь (блог):
http://blog.51t.ru/msg/XZYKRMGMUATLBEDEKNGX

потом оно попало сюда (форум)
http://gk11.ru/topic/XZYKRMGMUATLBEDEKNGX

и затем, пересекая океан, вот сюда (эхоконференция)
http://club.syscall.ru/XZYKRMGMUATLBEDEKNGX

две станции мои, третья - другого человека. можно написать на третьей ответ, и он придёт на первую, как комментарий в блог :)

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

Понятно.

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

P.S. Могли бы просто реплицировать БД ( ну или рсинком гонять если это фс )...

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

P.S. Могли бы просто реплицировать БД ( ну или рсинком гонять если это фс )...

это не будет работать так, как задумано :)

потому что порядок сообщений на каждой странице разный

Я уже выше писал про иделогию веба и гипер ссылки. В конце концов помещают видео на ютуб а на форумах дают ссылки на ютуб а не растаскивают видео по всему инету.

на лоре сохранены все сообщения с 1998 года - это очень классно и очень удобно. но если в этих сообщениях есть ссылки... вся информация становится бесполезной :)

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

но если в этих сообщениях есть ссылки... вся информация становится бесполезной :)

Просто надо при цитировании любых ссылок делать архивные копии

http://web.archive.org/save/<URL>

Чтобы потом всегда можно было бы найти архивные копии:

  • за все время - http://web.archive.org/web/*/<URL>
  • за 2017 год - http://web.archive.org/web/2017*/<URL>
  • за декабрь 2017 года - http://web.archive.org/web/201712*/<URL>
  • за 31 декабря 2017 года - http://web.archive.org/web/20171231*/<URL>
atsym ★★★★★
()
Ответ на: комментарий от buratino

но если в этих сообщениях есть ссылки... вся информация
становится бесполезной :)

Ну да хорошо иметь бекап ЮТУБА, да что там ЮТУБА даешь бекап всего ИНЕТА ! А лучше сразу два.

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

есть информация важная, а есть бесполезная

то, что обсуждали люди на лоре или в фидо - информация, несомненно, важная (взял ща архив humor.filtered - блин, реально смешно!). но без понимания предмета обсуждения - бесполезная

мне не нужен бэкап всего интернета. мне достаточно бэкапа всего фидо :)

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

Да ладно. Все три блога/эхи в одной и той же стране - .ru

Один из сервров находится в Нидерландах, второй непонятно где. :) Причём здесь домен.

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

Как насчёт запуска на Androd с помощью Termux?

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

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

для андроида есть нативный клиент.

idec-mobile или какой?

сервер тоже запустить можно, если только знать, зачем :)

Для создания блога в полевых условиях на базе меш-сети из смарфонов с WiFi

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

idec-mobile

да

Для создания блога в полевых условиях на базе меш-сети из смарфонов с WiFi

я не уверен насчёт rsa-модуля, который используется для авторизации (его можно отключить или взять любую другую ноду, тот же gk11-server зависимостей не имеет), а всё остальное работало.

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

Блог может меняться трафиком с совместимыми с http://gk11.ru проектами,

А как предотвратить «утечку» постов на совместимые с http://gk11.ru проекты? Флаги какие-то или что надо делать?

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

А как предотвратить «утечку» постов на совместимые с http://gk11.ru проекты? Флаги какие-то или что надо делать?

в смысле? что значит *утечка постов*?

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

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

чтобы эхи ходили туда-сюда, ноды просто договариваются, что и куда должно ходить. если кому-то что-то не нравится в конкретной станции, он просто перестаёт с этой станции что-то скачаивать. а вот другим желающим (как нодам, так и пойнтам) скачивать интересные им эхи можно было всегда. как запретить? ну, отломать урлы /u/* :)

каждой станции интересен свой набор эх. можно поглядеть метатрекер http://meta.gk11.ru

в общем, если не считать, что тут не аутбаундный принцип, а всё наоборот и поэтому намного проще, тут всё, как в фидо.

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

ну, отломать урлы /u/*

Понятно.

А как обстоят дела насчёт анонимности/шифрования в цепях сервер-сервер и клиент-сервер?

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

А как обстоят дела насчёт анонимности/шифрования в цепях сервер-сервер и клиент-сервер?

какой смысл в шифровании всем доступных эх? от кого их надо шифровать?

и что значит *анонимность*?

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

Проект написан на python 2.7

Lenin

Символично.

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

Действительно плохое. Автор остановился на полумерах. Надо было например Hitler Überblogführer назвать.

// В Польше тож не прокатит

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

А девочки Лены там тоже запрещены? :)

ps. Пусть запрещают. Реклама.

ps2. А Элеонора Прей там не запрещена? Она американка.

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

от кого их надо шифровать?

От тех, кто может произвольно подменять сообщения в своих гнусных целях.

Если не шифрование, то хотя бы проверка цифровых подписей какая-нибудь имеется?

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

От тех, кто может произвольно подменять сообщения в своих гнусных целях.

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

Если не шифрование, то хотя бы проверка цифровых подписей какая-нибудь имеется?

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

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

иерархия точно такая же, как и в фидо - за пойнта ответственность несёт нод, а пойнты - перед нодом

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

Смущает 2.7? А то что это фидо не смущает? Тут исходный код впору на перфокартах распространять.

а я то думаю, что я забыл... значит, бандлы в виде qr кодов сделал, а в виде перфокарт сделать забыл :)

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

Так и не понял по описанию, зачем оно нужно.

Уточню — я не говорю, «не нужно», я говорю, непонятно назначение :)

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

Так и не понял по описанию, зачем оно нужно.

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

а потом уже обнаружить, что там есть и распределённость

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

Уточню — я не говорю, «не нужно», я говорю, непонятно назначение :)

А я говорю «не нужно». Особенно, при наличии Hugo.

Gu4
()

Ахтунг, чуваки, Ильич в онлайне!

По сабжу: впервые слышу о таком...

Deleted
()

Проект написан на python 2.7

Не нужно. Я бы на месте хостеров типа гитхаба, sourceforge и т.д вообще не принимал бы проекты на Python 2.7, чтобы отказались наконец насиловать труп.

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

Не нужно. Я бы на месте хостеров типа гитхаба, sourceforge и т.д за использование Python 2.7 вообще банил, чтобы отказались наконец насиловать труп.

А зачем отказываться от стабильной работающей платформы? Она плохо работает? Какие-то проблемы в эксплуатации? python 2.7 есть везде.

ещё попроси за Debian Stable банить, чтобы все или на Sid+Experimental сидели, или на арч :)

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

Для debian-based ставится из коробки.

в убунте это давно нужно отдельно устанавливать.

system-root ★★★★★
()
Ответ на: комментарий от buratino

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

Ну, это я понял. Но непонятно отличие от других блогов :)

а потом уже обнаружить, что там есть и распределённость

Это, типа, как ZeroNet, но только с одними блогами? :)

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

Потому что надоел 10-летний зоопарк.

А в чём зоопарк? наличие ruby или perl при существовании python не мешает? или наличие python при наличии ruby? для меня python2 и python3 вообще разные вещи, связанные только первыми буквами названия.

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

Вы лучше в Debian напишите, пусть уже определятся, что именно выпускать, Stable или Sid. А то 24-летний зоопарк достал!

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