LINUX.ORG.RU

Lenin.Blog 0.1

 , ,


5

6

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

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

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

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

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

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

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

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

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

Ну, простой, скромный. Интерфейс другой - кто по одёжке выбирает, тот на интерфейс смотрит, авось кому и приглянётся.

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

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

В оригинальном проекте есть разные представления, блог/форум/эха. Но, поскольку люди не встраивают протокол в свои блоги, значит надо делать свои блоги, форумы и всё остальное, где люди потом бы могли обнаружить, что всё нужное для обмена там уже есть.

Это как фидо, только намного проще по устройству :)

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

вообще не принимал бы проекты на Python 2.7, чтобы отказались наконец насиловать труп.

Это вообще-то Enterprise-ная версия в единственном варианте доступная в серьёзных CentOS/RHEL или macOS, например.

EXL ★★★★★ ()

Мне кажется есть запрос на blockchain блоги. Так как сервера нынче отключаются на 1-2-3, потребность в непотопляемости возрастает. Вот если бы блог использовал распределенное хранение — это было бы интересно. Ну и название.. хм.., — хорошо, что не Троцкий, памятуя о известном советском выражении. )

Одиссей лучше, Эней, он тоже много путешествовал )

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

Сравнивать Python 2 с Debian некорректно. Он конечно тоже г... мамонта, но хотя бы обновляется каждые 3-4 года.

python 2.7 для меня лучше во всём, и я буду пользоваться им

Это безусловно твое право. Но и юзеры тоже имеют право отказаться использовать проект, если он написан на заведомо устаревшем языке.
Почему-то о программах, написаных на Qt3 и Qt4,никто уже не вспоминает, хотя они устарели сравнительно недавно.

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

Другой лагерь назван мною лагерем журнала MSDN: по имени журнала для разработчиков, полного увлекательных статей обо всех способах отстрела собственной ноги при помощи продуктов Microsoft и собственного программного обеспечения. Лагерь журнала MSDN всегда пытается убедить вас применять новые и сложные внешние технологии, такие как COM+, MSMQ, MSDE, Microsoft Office, Internet Explorer и его компоненты, MSXML, DirectX (пожалуйста, самую последнюю версию), Windows Media Player и Sharepoint... Sharepoint! У кого он есть? Пышный наряд внешних зависимостей, каждая станет причиной сильнейшей головной боли, когда вы отправите ваше приложение заплатившему вам деньги клиенту, а оно откажется работать.

http://russian.joelonsoftware.com/Articles/HowMicrosoftLosttheWaronA.html

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

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

А нехер было ломать совместимость в третьей ветке. Сделать как в Java «совместимость вниз» Python-разработчики не осилили и наплодили этот угрёбищный зоопарк с версиями. Хотя, собственно, за это и поплатились. Благодаря таким вот «преколам» со стороны Python-разработчиков этот язык воспринимается рынком как поделка, а не как что-то серьёзное и стабильное.

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

Одиссей лучше, Эней, он тоже много путешествовал )

Изначально это были два проекта, назывались Босфор и Улисс. Потом намечались торжества, потом поминки, потом решили совместить. Теперь есть ELP и Lenin.

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

Как там в криокамере? Хладагент не течет?

Смешная шутка. Я только пару месяцев назад от 2.6.6 избавился. И даже до этого все было хорошо. Это же не JS, где использовать либи полугодовой давности не модно.

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

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

Хотя бы ради вот этого стоило:

Python 3 использует понятия текста и (бинарных) данных вместо строк Unicode и 8-битных строк. Весь текст - Unicode; Однако кодированные Unicode строки представлены ​​в виде двоичных данных. Тип , используемый для хранения текста является str, тип, используемый для хранения данных - bytes. Самое большое различие с python 2.x является то, что любая попытка комбинировать текст и данные в Python 3.0 поднимает TypeError, в то время как если бы вы смешивали Unicode и 8-битные строки в Python 2.x, это будет работать, если 8-битная строка содержала только 7-битные (ASCII) символы, но вы получите UnicodeDecodeError, если она содержит не-ASCII символы. Такое поведение вызывало многочисленные скорбные лица.

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

Я вас уверяю, что в python 2.7 совместимость ни с чем не сломана. Я специально запускал тестовые примеры с python 2.2. А то, что существует python3000 - честно говоря, мне от этого ни холодно, ни жарко.

Если завтра кто-то выпустит язык udaff5000, или любой другой, на моём python2 это вообще никак не отразится. Пусть выпускают, мне не жалко.

Я ещё раз говорю, начните с Debian. У них не две, а пять версий - oldoldstable, oldstable, stable, testing, sid, experimental. Как сократите хотя бы до двух, так и поговорим за python :)

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

Улисс — это название Одиссеи Гомера в первом римском переводе )

Одиссея - это жена Одиссея, которой он изменял с Сиреной Вильямс, когда был в командировке?

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

Я вас уверяю, что в python 2.7 совместимость ни с чем не сломана.

Я про переход 2 <=> 3, ты теряешь нить. Вместо того, чтобы оставить совместимость со старым кодом, Гвидо решает её сломать и как последний идиот до сих пор тянет на своём горбу две версии, раздувая зоопарк пакетов и либ в Linux-дистрибутивах.

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

Python 2.7.14 Release Date 2017-09-16

Я думаю, что и в 2030 году python 2.x будет обновляться. Будет python 6 и python 2 :)

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

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

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

Слава Б-гу ты не на месте Гитхаба.

Мало того, я уверенн, что на Гитхабе есть активные проекты на 5 Джаве. Только закрытые.

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

Я про переход 2 <=> 3, ты теряешь нить.

А кто тебя заставлет переходить-то? Меня вот никто не заставляет.

Вместо того, чтобы оставить совместимость со старым кодом, Гвидо решает её сломать

Потому что это РАЗНЫЕ проекты.

ps. всё, больше разговоры про python 2 не вижу смысла разводить. python 2 это идеал, и ничего другого мне не надо. а уж за одну ту фичу, что у всех пользователей ВСЕГДА будет одна и та же версия, напрочь отрезающая проблемы несовместимости, я бы 50-метровый памятник Гвидо поставил - это просто нереально круто, когда у всех твоих пользователей много лет одна и та же версия, полностью совместимая снизу вверх и сверху вниз плюс немного по диагонали. Это Debian Stable и RHEL в мире сред исполнения, причём в одном флаконе.

Кому нужны новоделы, те пусть выбирают новодел, тут Гвиде тоже есть, что предложить :) А тем, кому нужна надёжность и стабильность, те выбирают python 2. И Debian Stable, кстати :)

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

Версия Python 2.7 по-прежнему остаётся в разработке, которая на данный момент почти полностью состоит из исправлений багов и будет полностью прекращена в 2020 году.

Твой проект через два года протухнет.

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

Хоспади, какой нахрен блокчейн? Сделать репликацию постгреса и вуаля.

Я вот вел 10 лет блог, допустим, с инетерсностями. А потом забил и не заплатил за хостинг. И будь у меня хоть 100 репликаций в Постгресе, а еще МарияДБ с Галерой, какой-то там Вася Пупкин все равно не сможет перечитать мои гениальные мысли если захочет.

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

Твой проект через два года протухнет.

Ерунда. Никир не будет рубить стабильную платформу только из-за того, что появился какой-то новодел.

Смешно до маразма - существование кучи языков программирования не мешает, а существование второй ветки python - мешает.

Сырцы не испарятся. Но python 2 можно будет спокойно поставить из репозитория и в 2025 года. Потому что это стабильная платформа, которая уже может всё, что можно пожелать и другой такой просто нет. А когда у юзеров смогут возникать проблемы из-за того, что пакет стал пропадать, тогда можно и на другой язык портировать, хоть на python 3, хоть на go, а может к тому времени ещё что-то более замечательное появится. Это вообще не проблема.

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

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

Я вот вел 10 лет блог, допустим, с инетерсностями. А потом забил и не заплатил за хостинг. И будь у меня хоть 100 репликаций в Постгресе, а еще МарияДБ с Галерой, какой-то там Вася Пупкин все равно не сможет перечитать мои гениальные мысли если захочет.

Если бы ты вёл lenin.blog и хоть одна станция была бы на тебя подписана, все эти мысли сохранились бы. Вот у нас мессаги 4-летней давности сохранились, несмотря на то, что оригинальный проект уже давно прибит. Все эхи, которые ходят, все живые, и все могут быть легко опубликованы на другой станции.

Именно так работало фидо. Нет станций/сайтов/серверов, есть эхи. И если эха ходит, она доступна везде.

Вот, например: http://meta.gk11.ru/cmp/std.club

изыми любую станцию или две, но твои мысли останутся

фидо жило без блокчейнов, и мы живём без блокчейнов :)

buratino ★★★ ()

Там в соседних новостях Симфони и Пыха. Вот если кто-то тут скажет что этот ваш Ленин не нужен, пусть сразу добавляет ссылки на сообщения «ненужно» в вот тех соседних новостях.

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

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

срок поддержки rhel - 7 лет. дебиана - 5.

И это, мы не в проприетарном мире живём - это там, когда закрывали VB6, было 3 млн. разработчиков. Они писали в ООН, ДОСААФ и ЮНЕСКО, но ничего не смогли поделать, ms сказала *все на .NET и нии...*

У python 2.x очень большое сообщество, и достаточно ресурсов для поддержки. Да и дыр там за последние годы я не помню, так что даже если найдут одну - исправят.

На серверах - я уже писал выше, у двух человек на сервере python 2.6, так что для них и 2.7 предел мечтаний.

Я не вижу никаких проблем для python 2 в обозримом будущем - большое сообщество, крепкие игроки из бизнеса. У Linux Kernel на порядки более сложный и громоздкий проект - поддерживается ДЕСЯТЬ веток, не считая разрабатываемой. Так что подобные аргументы просто смешны - люди ещё из проприетарного рабства мозгов не выбрались, и до сих пор считает, что только хозяин может решать, как будет жить проект.

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

Гвидо все правильно сделал.

Нихрена он правильно не сделал. Он не смог нормально запроектировать Python 2, в результате чего потребовалось всё сломать, чтобы сделать модный-молодёжный Python 3. И у него не хватило яиц, чтобы сказать: ребят, поддержку Python 2 мы полностью прекращаем, реализация вышла говном, потому что я спроектировал херню, так что переходите на новую версию.

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

до сих пор пишут новый софт на второй ветке. Непонятно зачем.

Потому что инфраструктура вся завязалась именно на него. Даже эти ваши модные WebAssembly SDK завязаны на Python 2, потому что ынтерпрайз и macOS юзают именно эти версии:

https://github.com/juj/emsdk/issues/59
https://github.com/juj/emsdk/issues/103

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

Там в соседних новостях Симфони и Пыха. Вот если кто-то тут скажет что этот ваш Ленин не нужен, пусть сразу добавляет ссылки на сообщения «ненужно» в вот тех соседних новостях.

Не надо. Когда в том же OpenBSD такое пишут, сразу понимаю, что хорошая вещь, надо брать. А тут...

Хотя я сейчас пытаюсь то ли вспомнить, то ли осилить php, чтобы сделать облегчённую версию блога, который можно закинуть на любой бесплатный хостинг и сразу запустить. :) Осиливается пока со скрипом :(

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

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

Алсо рхел7 протух. Новая разработка под него, как основную платформу, это просто феерия какая-то :D

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

Нихрена он правильно не сделал. Он не смог нормально запроектировать Python 2, в результате чего потребовалось всё сломать, чтобы сделать модный-молодёжный Python 3. И у него не хватило яиц, чтобы сказать: ребят, поддержку Python 2 мы полностью прекращаем, реализация вышла говном, потому что я спроектировал херню, так что переходите на новую версию.

Ему надо было просто назвать python 3000 языком udaff, открыть сайт udaff.org и спокойно переманивать python-щиков :)

Или не надо. Нет, определённо он всё сделал правильно. А то, что кто-то из-за этого страдает подобным образом - это так и задумано, в этом тоже есть смысл и польза. :)

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

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

По ссылкам два ишуя, один из которых закрыт, а второй заключается в скачивании неправильной версии. Чо сказать-то хотел?

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

Почему-то о программах, написаных на Qt3 и Qt4,никто уже не вспоминает, хотя они устарели сравнительно недавно.

Аналогия неверна, Qt3 и Qt4 это просто библиотеки.

В контексте с Python подходит другая аналогия: если бы современные компиляторы C/C++ оставили только поддержку фич C++17 и C11, а поддержку прошлых стандартов запихнули в другой компилятор, чтобы у всех нас были gcc/clang и gcc-old/clang-old отдельно. Вот такой идиотизм считался бы форменным Python Way.

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

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

тем, что емейл-рассылки ЖУТКО неудобны. у меня есть несколько ящиков, и с рассылкой на ящик, и с кучей рассылок, и все они забиваются и я не могу ничего с этим поделать - я так и не нашёл удобного способа ими пользоваться. раньше какие-то рассылки гейтовались в сеть, но это муторно.

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

2. визуализация. у рассылок только корявый marc.info, и написать свой интерфейс нетривиально. а для этой - есть куча готовых интерфейсов от меня и не только, есть несколько клиентов, и написать свой интерфейс - не просто, а очень просто

3. сообщения не потеряются в спаморезке

4. сообщения легко разбирать сторонним софтом и легко сортировать

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

По ссылкам два ишуя, один из которых закрыт, а второй заключается в скачивании неправильной версии. Чо сказать-то хотел?

Njet. По ссылкам демонстрация примера того, что разработчики WebAssembly уже целый год пытаются скросс-питонировать свой SDK, чтобы «никто не ушёл обиженным» и каждый раз они натыкаются на тупые грабли и подводные камни, в результате чего только версия на python2 работает нормально.

Из-за этого SDK модным-молодёжным разработчикам приходится держать Python 2 рядом с Python 3 (о ужас!) на их модных-молодёжных дистрах.

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

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

Булшит, ты можешь прислать себе старые письма.

2. визуализация. у рассылок только корявый marc.info, и написать свой интерфейс нетривиально. а для этой - есть куча готовых интерфейсов от меня и не только, есть несколько клиентов, и написать свой интерфейс - не просто, а очень просто

Булшит, их стопицот разных.

3. сообщения не потеряются в спаморезке

Не видел такой проблемы, если честно.

4. сообщения легко разбирать сторонним софтом и легко сортировать

Первый раз слышу про проблемы с парсингом имейла.

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

Сначала они пишут веб-приложение на питоне, а потом не используют джангу...

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

если я буду объяснять девочке с котиками, как ставить джангу - мои шансы завоевать её сердце резко уменьшатся до околонуля.

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

Из-за этого SDK модным-молодёжным разработчикам приходится держать Python 2 рядом с Python 3 (о ужас!) на их модных-молодёжных дистрах.

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

buratino ★★★ ()