LINUX.ORG.RU

Lenin.Blog 0.1

 , ,


5

6

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

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

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

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

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

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

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

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

Вот только C, C++, Java это промышленные языки, написанный код на которых компилируется десятилетиями и ты сам прекрасно знаешь, что никто на это не пойдёт.

А вот в «поделочках» можно и дропнуть всё нажитое разок-другой.

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

Ну это ясно и понятно, что любители Python так и будут «переться», даже если Гвидо в очередной раз сломает совместимость между 3 <=> 4, родив какие-нибудь многострочные лямбды, и у нас в системе будет уже целых три версии интерпретаторов Python'а слабо совместимых между собой. И на официальном сайте по причинам «все ещё много где используется» и «не переходят, сволочи» продлят поддержку Python 2 до 2030 года.

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

Вот только C, C++, Java это промышленные языки, написанный код на которых компилируется десятилетиями и ты сам прекрасно знаешь, что никто на это не пойдёт.

Поэтому плюсы такие ублюдочные, а в C до сих пор NULL это ноль, ага.

Ну это ясно и понятно, что любители Python так и будут «переться», даже если Гвидо в очередной раз сломает совместимость между 3 <=> 4, родив какие-нибудь многострочные лямбды, и у нас в системе будет уже целых три версии интерпретаторов Python'а слабо совместимых между собой. И на официальном сайте по причинам «все ещё много где используется» и «не переходят, сволочи» продлят поддержку Python 2 до 2030 года.

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

kirk_johnson ★★ ()

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

По питоносрачу - если не использовать заведомо ущербный петон, то и срача не будет.

С уважением, анонимус.

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

даже если Гвидо в очередной раз сломает совместимость между 3 <=> 4, родив какие-нибудь многострочные лямбды, и у нас в системе будет уже целых три версии интерпретаторов Python'а слабо совместимых между собой.

не будет. будет 2-я и последняя.

хотя в том же OpenBSD у меня ruby 1.8, 2.1, 2.2, 2.3 и 2.4. 1.8 в каренте удалили, и в следующем релизе я буду, как лох, только с четырьмя версиями ruby :)

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

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

До 24-года его как минимум RedHat'овцы будут тянуть.

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

А macOS когда обновится? В High Sierra до сих пор 2.7:

https://opensource.apple.com/source/python/python-109/

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

За этой платформой вкупе с CentOS весь serious business.

EXL ★★★★★ ()

Тебе не надоело переизобретать одно и то же? В каком году ты там наговнякал свой ii?

Virtuos86 ★★★★★ ()

касаем эхо-блогов — это как с icq, телеграмм недалеко ушел от icq и чат-ботов irc, а трэнд (типа)

так и с эхоблогами — привяжи блокчейн и крипту (самому весело) для оплаты постов и участия в блокогенерациях и все, мир твой )

disclaimer: Жену Одиссея звали Пенелопа, Пенелопа Круз, коммандировка обернулась круизом по Средиземному с концертами в портах и кажется там была не Сирена, а Богиня. Можеть быть и Божена.. ;)

p.s. поток комментария превращает стену в live-chat

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

Тебе не надоело переизобретать одно и то же?

движение - жизнь

В каком году ты там наговнякал свой ii?

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

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

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

Не могу представить что у вас там за разработка такая, где «рхел7 протух». Разве что приложения на Електроне и Ангуларе 100500-ом, для которых нужно как-то поставить миллион кривых сборщиков одновременно, или типа того.

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

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

так и с эхоблогами — привяжи блокчейн и крипту (самому весело) для оплаты постов и участия в блокогенерациях и все, мир твой )

Могу самому лучшему постеру подарить раритетный ноутбук класса Pentium III :) Могу туда даже фидошный софт поставить - правда, модем там только под вендой работает.

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

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

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

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

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

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

А идею с костылизацией кода сразу под две версии пайтона?

A идею с двумя жирными наборами интерпретаторов и либ для разных версий одного языка, которые приходится держать всё равно, потому что в реальном мире «многие ещё не перешли», а остальные «уже перешли»?

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

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

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

Зачем завязывать новый проект на старую платформу, даже если ее будут долго тянуть, в конечном итоге ты окажешься запертым вместе с такими же ретрофагами в экосистеме языка с известной датой смерти. Если язык пошел по пути ломания обратной совместимости это конечно ошибка проектирования изначально, но завязываться на старую версию - это точно такая же ошибка проектирования со стороны разработчика. Аргумент работает - не трожь - это не аргумент для новых проектов. Аргумент что в High Sierra питон 2.7 это тоже не аргумент а демагогия, потому что никто в здравом уме и трезвой памяти не будет использовать High Sierra в дефолтной поставке на сервере. То что он там есть в РХЕЛ и еще где-то по дефолту это смешно. Ну неужели есть потребность чтобы что-то работало на дефолтной конфигурации? Что за проекты выставляют такие требования? В любой мало-мальски корпоративной среде обязательно появляется свой слой кастомизации над используемым дистрибутивом/ос, чтобы как минимум было удобно с этим работать.

Короче, если эта вся история про актуальный питон 2.7 это троллинг и just for fun то это понятно, обычное дело на лоре. Но вот если это вы всерьез такое заявляете, надеюсь нам с вами вместе никогда не придется работать, потому что люди настолько консервативные просто со временем становятся профнепригодными в IT.

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

А идею с костылизацией кода сразу под две версии пайтона?

в идеале там всё делалось так, чтобы можно было один небольшой файлик подменить, и всё бы работало в обоих версиях python

но по факту так пока не работает. но это всё есть в планах, как только стабилизируется, так и будет выполнено портирование.

buratino ★★★★ ()

python 2.7

как вовремя, в 2020 как раз его официально закапывают.

наркоманы!

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

Однако я вынужден отметить, что по стравнениюс эпопеей perl6 переход на python3 выполенен почти идеально.

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

как вовремя, в 2020 как раз его официально закапывают.

будут исходники отбирать?

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

Ммм... фичи из перл6 просто импортируют в перл5 по ходу пьесы. Так что это еще как посмотреть.

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

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

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

Бгг. Там старый компилятор, старое ядро, старый петон и старые библиотеки.

Версия ядра меня мало беспокоит, как и версия компилятора. Оно просто работает.
Старый Петон? 2.7.7 это старый? Честно говоря я редко использую фичи которых нет скажем в 2.5. Если использую вообще.
Старые библиотеки? Да пофиг вообщем-то. Зато версия LSB нормальная. Собрал на CentOS 7, «старые» либи покопировал и оно будет везде работать. А лучше на CentOS 6 (это может немного тебя напугать, но его тоже до сих пор используют).

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

А что, рхел8 вышел уже? (Я серьезно, я мог и пропустить.)
Или мне Рачь ставить во все дыры, что бы не дай бог либ старых небыло?

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

а ещё вы OpenBSD закапываете уже 20 лет - только она с каждым релизом становится всё лучше и лучше ;) правда, python-у 2 это не нужно, он и так практически идеален, а стабильность важнее несовместимых изменений

https://popcon.debian.org/main/by_inst

python2.7 - 189 тыщ установок

python3.5 - 76 тыщ установок

копайте глубже

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

Вот только C, C++, Java это промышленные языки, написанный код на которых компилируется десятилетиями

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

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

Или мне Рачь ставить во все дыры, что бы не дай бог либ старых небыло?

а что ещё на сервер-то ставить? разве есть выбор? debian experimental достаточно древний, там завтрашние пакеты есть, а вот послезавтрашних уже нет

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

Версия ядра меня мало беспокоит, как и версия компилятора. Оно просто работает.

А чуваков, которым нужны новые фичи ядра, это беспокоит.

Старые библиотеки? Да пофиг вообщем-то.

Пока тебе не потребуются новые фичи оттуда.

А что, рхел8 вышел уже? (Я серьезно, я мог и пропустить.)

В этом году должен.

Или мне Рачь ставить во все дыры, что бы не дай бог либ старых небыло.

А арч-то здесь причем?

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

Есть, конечно, проекты компилирующиеся часами, возможно существуют и такие, что компилируются пару дней. Но десятиетия?

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

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

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

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

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

А если серьёзно, то я выше уже дал статью из 2000 года, где говорится о том, что кому-то нужны технологии только ради технологии. В результате для того, чтобы не переписывать завтра, они переписывают сегодня. Для 99% таких проектов завтра не наступает. А оставшийся 1% завтра всё равно будет переписан, потому что появились ещё более новые технологии. :)

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

Для 99% таких проектов завтра не наступает.

а для большинства из них и сегодня не наступает :)

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

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

Любят же люди страдать.

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

Любят же люди страдать.

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

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

Я не поддерживаю завязывание новых проектов на старые версии платформ, я критикую угрёбищное решение Гвидо, который раздул зоопарк питонов во всех операционных системах.

Вся так критика, которую здесь пишут в сторону ТС из-за его завязывания на старую версию Python и обвинения ТС в «раздувании зоопарка» должны быть отправлены прямо по адресу к Гвидо. ТС делает проект на поддерживаемой, пусть и старой версии Python.

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

Аргумент что в High Sierra питон 2.7 это тоже не аргумент а демагогия, потому что никто в здравом уме и трезвой памяти не будет использовать High Sierra в дефолтной поставке на сервере.

Здесь у тебя ошибка. High Sierra была приведена мной вкупе с WebAssembly SDK для разработчиков прикладного ПО, которые не касаются серверов. Разработчики SDK завязались на вторую версию, потому что в большинстве популярных OS'ей на тот момент времени вторая версия была именно в дефолте и всё работало из коробки. Теперь они проклинают Гвидо и вяло попиливают кросс-питонизацию для этих наших bleeding-edge дистрибутивов.

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

python2.7 - 189 тыщ установок
python3.5 - 76 тыщ установок
копайте глубже

Ну на такую статистику тоже ориентироваться не стоит. Там говорят еще недавно больше всего кода на Коболе было написанно. И там тоже небось все было стабильно и работало. Но это и вправду не повод его использовать в будущем.

На самом деле я соглашусь, что новые проекты было бы не плохо все таки на 3 Питоне делать. Но если кто-то выбрал 2-ой, то это скорее дело вкуса, и по факту если кому-то доставит неудобства, то только автору. Меня вообще как пользователя это беспокоить не должно.
Да и как потенциального контрибьютора — тоже. Если есть задача что-то сделать, а не кому-то что-то доказать, то мне побоку какой там язык.

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

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

Бгг. Расскажи это их билд-инженеру, который матерясь на коленке собирал qt2 под новую центось. И их прогрпаммистам, которые вместо мордочки на qml пишут интерфейс на си++.

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

Ну на такую статистику тоже ориентироваться не стоит. Там говорят еще недавно больше всего кода на Коболе было написанно. И там тоже небось все было стабильно и работало. Но это и вправду не повод его использовать в будущем.

Это всё таки срез статистики по установкам debian, причём по недавним установкам. Это достаточно популярная платформа для современного серверного софта.

Причём здесь в будущем - люди УЖЕ закопали. А я им говорю, что плохо копают, надо лучше копать, потому что они нифига ещё не закопали.

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

Это не кдешники, это некрофилы-хардкорщики, которые хотят воскресить вторые кеды.

kirk_johnson ★★ ()

Нужное! Полезное!

Python 2.7 - один из вариантов добра.

Где можно почитать спецификацию протокола или минимальную реализацию? может на досуге сделать свой порт на *some-lang-name* ?

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

Если бы сообщество составляли здравомыслящие люди, то кто-нибудь из крупных дистрибутивов уже бы давно заявил *мы предоставим пожизненную гарантию на python 2*, и этим создал бы себе конкурентное преимущество. Но когда у дистрибутивов главная проблема это то, какой init они используют, это в ближайшем будущем недостижимо. :)

OpenBSD-то, понятное дело, ещё очень долго будет поддерживать python 2, тут я спокоен.

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

OpenBSD-то, понятное дело, ещё очень долго будет поддерживать python 2, тут я спокоен.

Это еще что, они до сих пор файловую систему без журнала поддерживают xD

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

Где можно почитать спецификацию протокола или минимальную реализацию? может на досуге сделать свой порт на *some-lang-name* ?

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

Есть форк https://ii-net.tk куда натащили кучу дополнительных возможностей. Но они все опциональны - я реализовал только основное, что придумывал ещё сам, и при этом все их клиенты и серверы нормально со мной работают.

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

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

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

Расскажи это их билд-инженеру, который матерясь на коленке собирал qt2 под новую центось

Там не центось а МСВС, у которой в комплекте Qt 1/2/3, а в поздних версиях добавилась 4. Часть народу, кому совместимость не была нужна, писала на Qt4.

Конечно, МСВС - особый случай, но тоже продакшн же.

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