LINUX.ORG.RU

Lenin.Blog 0.1

 , ,


5

6

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

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

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

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

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

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

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

★★★★★

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

это просто безответственно, никто бы вообще в таком случае на питоне больше ничего не писал.

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

---

Идеальным примером для Python здесь бы служила Java. Я на последнем JRE c Java 9 могу запустить программу, написанную для Java 2 или Java 3 в 1999-2000 годах. И всё будет работать:

http://exlmoto.ru/wp-content/Images/ASTRO/Bliss.png

При этом, если я захочу использовать новые фишки Java 9, я без труда их тоже заюзаю.

В случае с Python и какими-нибудь устаревшими скриптами на Python 2, как в том же WebAssembly SDK и Emscripten SDK, я уже получаю кучу боли вместе с другими прикладниками, потому что использую хвалебный тобой Python 3:

https://github.com/kripken/emscripten/search/python+3
https://github.com/juj/emsdk/search/python+3

Зоопарк раздувают люди, которые берутся писать новые либы/проекты под второй питон.

Нет, в раздутии зоопарка виноваты лишь только разработчики Python и их решения.

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

www создали умные люди, а разваливают тупые

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

в debian python2 чаще в 3 раза, чем python3

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

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

я же выше дал ссылку по статистике. что значит, рандомно. python 2 там фактически дефолтный, сложно поставить debian, не поставив python 2. а третий, кроме, собственно, версий библиотек для python 3, требует малое количество софта

user@jessie:~$ apt-cache rdepends python2.7 | wc -l
229
user@jessie:~$ apt-cache rdepends python3.5 | wc -l
27

у меня его требуют несколько установленных у меня приложений gnome и virtualbox.

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

питон 2 хейтерам.

конкретная реализация, кмк, не так важна. Она очень простая, и портировать ее на 3й питон можно буквально за час. Или написать свою на go/haskell/rust/ruby/php что там еще? :) Интересней сама идея которую и представляет реализация.

Идея ii/idec/gk11 мне очень нравится именно своим KISS и распределенностью. Да, никогда не будет массового притока пользователей. Но своих «сектантов» найдет, надеюсь. :)

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

То есть, что бы работал твой блог, нужно что бы какая-то другая софтина затянула по зависимостях python2.7? А если нет такой, то будет error message: «установите что нибудь что требует python2.7»? А опакетить свой блог не судьба?

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

Ты что такое говоришь, питон 2 есть везде, даже на микроволновке, а установить что-то на дефолтную систему это задача близкая по сложности к решению великой теоремы Ферма.

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

fixed. Работал в конторе, у них как была разработка на Qt3, так с нее и не собираются уходить

Вот, кстати. Когда Trolltech ломал совместимость с Qt 3 в Qt 4, что они представили пользователям взамен?

1. Специальную утилиту qt3to4, позволяющую конвертировать проекты и формочки под новую версию библиотеки.

2. Специальный модуль Qt3Support в составе самого фреймворка Qt 4 (sic!), который поддерживался до выхода Qt 5.

3. Огромную кучу гайдов и документации по переходу.

Всё это официально поставлялось с новой версией фреймворка. Отличный контраст со школьническим Python Way от Гвидо.

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

То есть, что бы работал твой блог, нужно что бы какая-то другая софтина затянула по зависимостях python2.7?

python 2.7, скорее всего, уже есть. чтобы был python 3, но не было python 2, нужны причины, которые близки к религиозным :) ну или это чистоустановленный дистрибутив, который по умолчанию python 2 не использует, и ни одного серьёзного пакета там не установлено

а мой блог нужен его пользователям. теоретикам он не нужен, и даже если я напишу его сразу и на py2, ruby, go, bash и brainfuck, они им пользоваться не будут. зато за это время другие пользователи, которые просто пользуются, недополучат новых возможностей

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

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

Сегодня есть везде, а завтра может где-то и нет. А так будет, пока будет в репах. Хотя на самом деле это все не важно, здесь только эстетические притензии.

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

а установить что-то на дефолтную систему это задача близкая по сложности к решению великой теоремы Ферма.

поставь python 3.3+ с pil/pillow и gevent на debian wheezy. только учти, что там должны свободно и без проблем выполняться и другие задачи, это не должно создавать проблем в эксплуатации и обновлении системы. а мы пока посмеёмся всей фермой :)

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

Сегодня есть везде, а завтра может где-то и нет.

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

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

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

Вы наверно про Docker или хотя бы про virtualenv не слышали, которые как-бы и предназначаются для того, чтобы код работал везде независимо от ОС и окружения? Что-ж, смейтесь, ваше право.

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

изначально оно писалось так, чтобы учитывать возможности портирования

На опеннете уже замечали отсутствующие from __future__ import unicode_literals, print_function, так что врать не надо

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

Там отдельно был fo_py2.py, и в идеале достаточно было заменить только его. ни в каких других файлах эта неудобная мне работа со строками мне не нужна. Иначе бы я не импортировал эти модули, а просто писал на python 3 :)

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

Всё это официально поставлялось с новой версией фреймворка. Отличный контраст со школьническим Python Way от Гвидо.

То есть гайды от Гвидо по переходу ты просто проигнорировал, да?

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

неудобная мне работа со строками

А, ну на том же опеннете уже замечали, что ты деградирующий неосилятор, ясно :)

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

Вы наверно про Docker или хотя бы про virtualenv не слышали, которые как-бы и предназначаются для того, чтобы код работал везде независимо от ОС и окружения? Что-ж, смейтесь, ваше право.

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

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

debian wheezy
2k17

То есть сам создал проблему, а виноват почему-то Гвидо? Ok.

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

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

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

docker у меня в openbsd не работает в принципе. virtualenv я знаю, но мои пользователи - нет. оно не предназначено для тех, кто будет городить инфраструктуру. оно для тех, кто хочет запустить проект малой кровью и с минимальным опытом. особенно для девочек. или для тех, кто захочет запустить проект в локальной сети.

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

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

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

чем меньше человек испорчен интернетом, чем меньше у него в голове таких шаблонов поведения забито, тем больше он полезен для сообщества. И на лоре таких людей очень много, но они стараются не писать в темы, и правильно делают... и многие из них не заморачиваются докерами, им это просто неинтересно. Зато у них живые и собственные мысли - пусть не самые яркие, умные, эффектные и пафосные, зато живые и свои. и это в моей модели построения сетей - главная ценность. И упростить им жизнь для того, чтобы они могли пользоваться моей сетью - моя главная задача. А те, кто с докерами, пусть сами решают, на какой они стороне - в случае чего, думаю, они python 2 поставить смогут :)

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

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

Потому что в старом, как минимум, тухлое ядро, и, например, поднять чудную nvme инфраструктуру за сотни нефти ты не сможешь.

Да ладно? А мужики-то и не в курсе. Особенно Amazon с их C5.

~ # cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core) 
~ # lsmod | grep nvme
nvme                   27722  1 
nvme_core              52964  3 nvme
Perlovka
()
Ответ на: комментарий от anonymous

А, ну на том же опеннете уже замечали, что ты деградирующий неосилятор, ясно :)

И? Если мне удобна вещь A и неудобна вещь B, зачем мне пользоваться вещью B? Какой в этом смысл? Да и без разницы, на чём написано, на python, ruby, go, C, в любом случае половина новости это фанаты религиозной нетерпимости *сюда-подставить-то-на-чём-это-написано*

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

К счастью, я могу себе позволить такую вещь, как своё мнение. И свой выбор. :)

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

Кстати, не вижу, где ваши.

Два из трёх, кто ответил 39 - это я. :)

5c99b14d3eb1 32 2.Сто. Один держит лампочку, а 99 навинчивают дом 26.Москве 32.KOI8-R 33.4 35.4D 36.Один 37.20 лет назад 
52ea8840bf9c 32 4.2:450/13.0 26.Владивостоке 32.KOI8-R 33.7 36.Два 37.20 лет назад 39.Кошерного птеродактиля 
a0fc965cd6b8 32 10.Хамов 26.Москве 29.А не пойти ли вам в пешее! 35.4D 36.Один 38.1,99 39.Сисопа трезвого 
0ff1b2dc1b49 32 3.В SU.HUMOR 4.1:292/0 11.лучше, чем мягкий 12.LO 32.KOI8-R 33.7 36.Один 
2fc2bc5cd1f4 33 24.Ерроры 28.Иметь тоссер 35.2D 36.Ни одного 37.Еще живет 38.3 
d72a787777ff 34 4.1:292/0 11.лучше, чем мягкий 26.Москве 36.Ни одного 38.1,99 
8437e71eea96 34 2.Сто. Один держит лампочку, а 99 навинчивают дом 26.Москве 29.Всем упасть, руки по швам! 30.Садомазохист 36.Один 
a24f43ab83b8 37 26.Санкт-Петербурге 36.Один 
519503aa0806 39 
683df78f0c87 39 
452779a095a0 39 
buratino ★★★★★
() автор топика
Ответ на: комментарий от buratino

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

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

Пока я столкнулся с очевидным: имея на своём новеньком Arch Linux'е блестящий Python 3, мне до сих пор приходится мучиться с тем или иным Python-скриптом, потому что даже на тот же cross-pythoning большинство тупо забивает.

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

Я уже понял, что вам нравится делать обобщения и навешивать ярлыки на людей и сообщества, выдавая свое невежество как нечто особенное - а все остальные шаблонные дурачки и не ведают что творят.

Я не думаю, что не ведают, что творят. Они, скорее, вообще не задумываются, что творят, они так просто коротают время, даже не подключая мозг. Это не хорошо и не плохо, это факт.

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

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

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

течет. Аффтор даже setup.py не осилил

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

А происходит что-то среднее. Когда человечество исчезнет из-за проигранной гонки чего бы то ни было, вы будете виновны.

Ха-ха, а если человечество исчезнет и затеряется среди зоопарка питонов, которых будет плодить Гвидо и его последователи?

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

... давным давно, в далёкой галактике, питоничество разделилось на второе и третье питонье царство. В древнем пророчестве было сказано, что некогда явится некий Гвидо и восстановит баланс СИЛЫ между вторым и третьим питоном, и воцарится вечный мир и благоденствие...

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

Это, между прочим, историческая личность - это первый пойнт этой сети. Реликвия, живой раритет. Через пять лет это будет, как сегодня быть первым пользователем твитера :)

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

Версий мирового нодлиста шесть, по числу зон. Каждый координатор собирает мировой нодлист сначала из своей зоны, потом из других. Поэтому, понятное дело, ноддифы от 2-й зоны не подойдут к другим зонам.

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

прикольно, из всех этих 32+, про нодлист никто не ответил - кроме того, кто один раз прошёл правильно и два раза меня

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

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

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

Это, между прочим, историческая личность - это первый пойнт этой сети. Реликвия, живой раритет. Через пять лет это будет, как сегодня быть первым пользователем твитера :)

Вряд-ли, некрофилов никто не любит.

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

** Сколько версий мировых нодлистов Один: 38.8%
Два: 18.8%
-> Шесть: 17.6%
Ни одного: 24.7%

Вот ещё забавно (ощущаю влияние того, чьё-имя-нельзя-выговорить):

** Какую русскую кодовую страницу принято использовать в Фидо?
Windows-1251: 5.9%
KOI8-R: 69.4%
-> IBM-866: 22.4%
ISO-8859-5: 2.4%

А собачку жалко, мало того, что никогда не жила, так ещё и 51.8% юзеров её похоронили :(

** Когда жила собака, по кличке Фидо, которая дала имя Fidonet?
10 лет назад: 8.2%
Еще живет: 4.7%
-> Никогда: 35.3%
20 лет назад: 51.8%

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

Неплохой проект, но стоит декоммунизировать.

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

anonymous
()

Блоги нинужны, когда есть божественный Телеграм

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

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

Почему? Нормальные ресурсы не удаляют старые ссылки. У меня до сих пор есть закладки конца 90-х годов, и они рабочие...

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

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

А почему вы считаете, что python3 не *просто работает*?

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

Почему? Нормальные ресурсы не удаляют старые ссылки. У меня до сих пор есть закладки конца 90-х годов, и они рабочие...

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

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

А в чем, собственно, проблема? man nvmetcli не помогает?

Действительно, в 7.4 добавили nvmetcli.

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

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

Идея близка к моей Infonesy, только я решил не поднимать непосильную ношу создания конкурентоспособных блогов/форумов и всего остального, а просто сделать унифицированный транспорт между уже имеющимися решениями через плагины или прямую работу с бэкендом :)

Вот, например, ZeroBlog'и из ZeroNet в http://zites.cf так и работают. Народ пишет спокойно в ZeroNet, а их посты транслируются в обычный Интернет. Пока, правда, только в одну сторону в этом случае.

Или, например, я помечаю в избранное какие-то интересные твиты, они кидаются в Infonesy в виде новостных постов, а мой форум принимает их и размещает в новостные топики. Люди потом обсуждают это всё на форуме. И не приходится самому тратить десятки человеколет на приличные форумные или блоговые движки или p2p-сети.

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