LINUX.ORG.RU

Lenin.Blog 0.1

 , ,


4

5

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

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

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

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

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

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

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

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

Если кто не в курсе но для питон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

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

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

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

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

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

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

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

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

idec-mobile

да

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

buratino ★★★ ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

buratino ★★★ ()