LINUX.ORG.RU

Lenin.Blog 0.1

 , ,


5

6

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

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

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

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

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

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

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

★★★★★

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

Ну это только твоё ИМХО, мейнтейнеры того же Debian уже старались избавиться от Python 2,

это факт. это полностью раздельная реализация, со своей инфраструктурой, и наличие-отсутствие в системе как python 2, так и python 3, ничему не мешает

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

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

кстати, вопрос по python 3, на который я не нашёл ответа

вот, ставлю я python3, и у меня появляются python3 и python3m... чё такое python3m? и чем отличается от просто python3?

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

Эта версия с PyMalloc вместо malloc(). Но насколько мне известно, с 3.6 PyMalloc по дефолту и это тупо стало костылём-симлинком.

// Могу ошибаться, в Python лажу постольку-поскольку.

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

Медицинский факт: из Debian'а мейнтейнеры хотят выкинуть Python 2 и портировать весь МИР на Python 3, но у них это пока не получается.

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

Медицинский факт: из Debian'а мейнтейнеры хотят выкинуть Python 2 и портировать весь МИР на Python 3, но у них это пока не получается.

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

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

и, куда оно потом попадает? :)

Транспорт через файловый синк может быть разным. Например, может быть один доверенный для всех в R/W репозиторий, куда все будут кидать инфо и все будут тянуть :)

Но я сейчас обычно практикую другой подход.

Нода-источник имеет свой репо, куда пишет обновления. Открыто публикуется R/O-ключ в rslsync. Например:

- Для моих форумов это B62TG4N5HIF5IRGVKCCFUCRG3SG5VBZYU
- Для избранного в Твиттере: BF5TW357XAIE5PRRBSGVPBYNH2YXGO4RO
- Для ZeroBlog'ов... Блин, чёртовы распределённые системы :D Я не нашёл среди своих машин, куда засунул эту трансляцию :D При чём она реально работает где-то, а где — фиг так найдёшь :)

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

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

RHEL/CentOS/Oracle Linux для вас уже маргинальщина? Ясно, понятно.

И вы не можете запустить там python2 или python3? Могу научить?

Впрочем, забавно, как ты здесь отстаиваешь ломание совместимости в Python 3 и при этом являешься активным противником Wayland, который старается сохранить совместимость с X.Org

Я могу иметь запущенными одновременно процессы разных версий питонов в самых разных сочетаниях. И я не могу запусить вэйланд одновременно с иксами. Вот и вся разница.

Напомню, что последний проект представил практически полнофункциональную прослойку XWayland, которая по производительности не уступает настоящим иксам. Так вот, если бы Wayland разрабатывал Гвидо и его свита, то иксовые приложения в Wayland'е запустить просто не представлялось возможным, а сам Гвидо выпустил пару мануалов и рекомендаций для портирования кода, завязанного на иксы, на wayland-рельсы.

А, пятница. Понимаю.

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

В смысле, что это не моя головная боль :) Они просто USE флаги ставят, и софт сам под нужную версию питона собирается.

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

на текущий момент мы можем с тобой чем-нибудь как-нибудь обмениваться? хотя бы чисто тестовым?

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

Хотя это будет слишком много мусора. Наверное, давай, я для простоты сделаю отдельно трансляцию своих блогов из ZeroNet, как раз по теме будет — блоги к блогам :) Сделаю — кину ключ в rslsync.

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

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

Слушай, а мне вот всегда было интересно: какую проблему таким образом решают?

У меня два частных заскока:

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

2. У меня есть не приоритетная, но задача, аккуратно синхронизировать некоторые форумы в разных подфорумах (движки разные).

Чуть позже подошли ещё несколько:

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

- Блокировки сайтов, удаления аккаунтов (хотя последнее — частный случай первого пункта в сообщении). Ну, тут понятно :)

Частично многое из этого решает ZeroNet, (почему я эту сеть и люблю и отчасти поэтому же работа над Infonesy притормозилась), но не всё :)

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

Ясно. Я просто долго пытался понять, зачем ТС этим занимается, когда есть ML, ZeroNet и прости господи ЖЖ.

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

у меня нет никаких ключей. все фетчат друг друга без ключей

чтобы получить всё в хронологическом порядке, запрашиваешь http://gk11.ru/u/all

формат сообщение:эха. тут или быстро фильтруешь нужные эхи, или берёшь сразу всё

и, далее, делишь список даунлоада на бандлы по 20-40 сообщений, чтобы скачивать, и скачиваешь их запросом /u/m/msgid1/msgid2/msgid3

приходит пакет списка вида msgid:бейс64-урлсейф-кодированое-сообщение, где это кодированное собщение - как в формате выше. можно по одному выкачивать, но это долго, лучше делить на бандлы по 20-40 сообщений

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

у меня нет никаких ключей. все фетчат друг друга без ключей

Я просто показал, где мои данные уже прямо сейчас можно получать в готовом к усвоению виде :) Так-то я тоже могу какой-нибудь API для фетча прикрутить, но это надо делать будет :)

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

Ок, посмотрю.

Но вариант с файлсинком хорош тем, что никакие домены вообще не нужны :) Не только фетчить, но и отдавать можно хоть на ноуте за глухим серым NAT. Я потому такое решение и выбрал :)

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

приходит пакет списка вида

Ага, в общем, нормально приходит.

Так что сделать трансляцию ГК11 -> Infonesy я легко смогу :)

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

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

Яровая, залогиньтесь

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

Ну да хорошо иметь бекап ЮТУБА

Мне, кстати, приходится сохранять всё, что народ на форуме публикует. Гигов 350 сейчас (за год) и то при регулярных чистках. А то Ютуб очень активно всё выпиливает. Только поместишь ссылку, несколько дней проходит — всё, удалили.

В удалённых сейчас 50Гб. Т.е. по объёму если смотреть, примерно 1/7 часть видео исчезает в течении года.

Правда, не решена проблема, как потом это всё просто и удобно раздавать :) Для Tahoe-LAFS нужны единомышленники, которым места не жалко. В ZeroNet раздача больших файлов только сейчас пилится и пока кривовата.

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

И не говори, то ютуб удалит, то владелец, то правообладатели заметят.

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

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

Deleted
()

«Python тормозит!? А это ваши проблемы! Нефиг покупать слабые компы. Покупайте железо за 2000$ ради нашего небольшого блогерского софта.».

Мне нравится когда у тебе дают обычную ручную тележку, но она весит под тонну. «А на вопрос почему?!». Тебе отвечают: «Ну ты это!? Совсем уже!? Купи двигатель от трактора и катайся. Пользуйся тележкой!»

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

Пистон не такой уж и медленный, но если прям хайлоад, то перепиши узкие места на си, если прям вообще хайлоадище, перепиши всё на си.

Насколько это будет дороже чем докупить железа другой вопрос.

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

А раздавать 350 гигов можно хоть с калькулятора

Это за год и при постоянной чистке :) Например, я удаляю видео, старше 1000 дней — если за 2.5 года не грохнули, то, возможно, и дальше не грохнут. Я удаляю всякие многогиговые о официальные видео. И по всем таким удалениям я уже нарывался на пропажи видео :)

Кроме того, этим видео требуется бэкап. Файлы имеют склонность портиться. Так что набегает уже под терабайт потребности в год :)

Раздавать не проблема, проблема хранить.

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

Это за год и при постоянной чистке

Доставлять диски по мере заполняемости.

Кроме того, этим видео требуется бэкап

Я упомянул про снапшоты, но если уж совсем всё дико, есть же RAID.

Вобщем вопрос наличия лишних пары тысяч рублей сейчас и ещё пары тысяч в год и желания это поддерживать.

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

насчёт чистого инета...
кроме зироунет анонимного захотелось заделать свой поисковик...
А то выбесили в последнее сайты с рерайтами. Ищешь решение по линуксу, овнклауду,прокси... а гугл тебе в ответ несколько первых страниц, по сути повторяющих статьи Конника 2010тней давности. Ну что это такое?! Почему дядька, у которого есть бабло на сео, должен мне диктовать, что я буду видеть, а ещё хуже, я не смогу найти решение, ибо с таким обилием нарерайтеных всяких словесных оборотов даже умение гугл кунг-фу не справляется. Интернет реально (по меньшей мере в лице гуглпоиска) засирают всякие уё**и. И что особенно вызывает отвращение, это какбы законно. порнолаб это незаконно, ломаная винда это незаконно, а браузеры амиго и открытые вирусные сайты, полные баннеров «это норма» ? В начале 2000 такой херни не было.

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

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

По глобальному поиску всё грустно :) Если DuckDuckGo не устраивает, то облом. YaCy ужасно кривой. Самому такое делать в нормальном виде — задача почти не подъёмная...

...

Что касается локального поиска, в Infonesy, я планирую тупо слать с нод XML в формате для Sphinx'а и скармливать ему это всё на отдельной машине. А за результатами с нод к ней обращаться.

Вот так поиск работает на сайте жены: http://www.bionco.ru/search/?q=атезолизумаб

Но это сейчас единственный поисковый индекс в поиске :) Основные форумы пользуются своим, ZeroNet я пока не индексировал.

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

кодированное собщение - как в формате выше

{
    "Args": {
        "ii": "ok"
    },
    "EchoId": "openbsd.talk",
    "Date": "Thu, 24 Aug 2017 20:34:16 +0300",
    "Author": "Аноним",
    "Address": "elp,1",
    "ReplyTo": "Аноним",
    "Subject": "Re: Беседка",
    "Message": "а если я портирую ФС reiser4, перелицензированную под bsd, под openbsd, ее примут? ты примешь участие в портировании? \/\/Ёжик с ЛОРа",
    "TopicId": "EWKI3A2JHRP4BWBXIYDV",
    "ReplyToId": "P52LQQVA2LAJKKONPV4O"
}



То, что ты говорил «адрес», 5-я строка в твоём формате — это что?

И инфо по посту откуда дёргается?

Пока то, что сделал:

---
Title: 'Re: Беседка'
UUID: ru.gk11.msg.WI36XI7EVZTW2J7C552E
Author:
    Title: Аноним
Date: 'Thu, 24 Aug 2017 20:34:16 +0300'
Type: Post
---

# Re: Беседка

а если я портирую ФС reiser4, перелицензированную под bsd, под openbsd, ее примут? ты примешь участие в портировании? //Ёжик с ЛОРа


Надо дальше данные преобразовывать :)

Кстати, у эх только id=name, типа openbsd.talk или ещё какие-то параметры есть?

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

Да, заодно, наконец, введу давно назревшее поле на «официальный» линк на оригинальный пост на оригинальной ноде, если такой существует в Web'е :) И для организации трафика (в т.ч. SEO) на оригинальную ноду, и чтобы понять, что там к чему, если возникнет какая-то путаница.

KRoN73 ★★★★★
()

теплый ламповый фидо... иэх, где вы мои младые годы !!

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

Как разработчик на C++/Qt я просто ору с тебя. С точки зрения прикладного программиста Qt3, Qt4, Qt5 всего-лишь API, а сам Qt - черный ящик. Давно есть враперы(обвертки) которые оборачивают тот же qt4 в этикетку 3 версии.

Потому что с точки зрения матерого архитектора ПО, Qt принципиально не изменился. Особенно переход с 4 на 5 версию. Я педалил под 4 год, а потом резко пришел в проект где использовалась 5 весрия. Не поверишь! Мало что заметил.

А ты говоришь о двух разных языках.

Извини! Но ты сейчас комментом показваешь мышление блондинки для которой красивое платье 2016 года уже говно, потому что цифра не такая. Все дело в цифре. Если б я выпустил откровенное говно и написал на этикетке 2018 году, ты б это восхвалял, да?!

Люди не в теме. C++ среда уже давно обкатана настолько, что некоторые библиотеки и подходы не меняются, ибо сделать лучше ну никак.

Потому что десктоп и плюсы существуют очень давно. За это время опробывали все. Я педалил на ATL/WTL, чисто COM, WinAPI, GTK, Qt, FLTK, MFC, wxWidgets, Cocoa для iPhone, и немного видел Carbon, через X(Xlib, Xaw, XCB и т.д.), WinForms, WPF. Блин, да даже тот же MyGUI для графического движка OGRE. А разработчики игр иногда сами проектируют свою UI подсистему.

А начинал я с Visual Basic 6 в школьное время, с вкраплениями ASP и ActiveX.

И это еще не все.

И везде я видел похожие вещи. А иногда видел откровенный плагиат.

И всего зоопарка который я перепробовал Qt наиболее удачный, грациозный и архитектурно стройный.

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

Переход нужен чисто для поддержки актуальности и чтоб хипстеры были довольны.

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

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

Что значит «протух»? Полная поддержка будет до 2020, критические обновления - до 2024. К тому же, если в качестве основного ЯП используется интерпретируемый, то не все ли равно, на какой платформе пишется код? Я, например, использую Python 3 на CentOS 6. Виндовые бинарники собираю через Wine. Если я начну собирать пакеты для линуксовых дистрибутивов - я поставлю в VirtualBox какой-нибудь модный-молодежный deb-based дистрибутив.

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

Поизучал ZeroNet. Отличнейшая вещь! Я бы сказал, что идеи то — все те же. Реализованы только на разном уровне. В каком то смысле - ZeroNet — KISS реализация. Идеальная реализация идеи.

У idec/ii/gk11 тоже есть своя «киллер-фича» - экстремальная простота. Однако, хорошо бы как то объединиться и шагать в одном направлении. :)

Я, наверное, попробую ради прикола сделать сайт в zeronet, тем более, что текущий: http://instead.syscall.ru - полная статика.

А потом, в принципе, можно и ноду http://club.syscall.ru переписать на js. Попробую почитать мануалы. :) Встретимся в зеронете :)))

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

на ноутбуке PIII-700/128

вангую, что рабочая машинка автора.

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

Однако, хорошо бы как то объединиться и шагать в одном направлении. :)

Infonesy :)

Я, наверное, попробую ради прикола сделать сайт в zeronet, тем более, что текущий: http://instead.syscall.ru - полная статика.

Статика в ZeroNet вообще без хитростей делается. Просто публикация и всё. Вот с динамикой, теоретически можно очень многое слепить, но на практике самостоятельных успешных сторонних приложений почти нет :) Т.е. базовые ZeroBlog/ZeroTalk/ZeroWiki/ZeroMe активно используются, а вот из сторонних я сходу только ZeroPolls (голосовалка) и ZeroVoat («Reddit») назову.

Встретимся в зеронете :)))

Тогда можно порыться у меня в http://127.0.0.1:43110/1NbzP9dgYhuY71bde9G1LuVGaCE69venzR/ :)

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

Что значит «протух»? Полная поддержка будет до 2020, критические обновления - до 2024. К тому же, если в качестве основного ЯП используется интерпретируемый, то не все ли равно, на какой платформе пишется код? Я, например, использую Python 3 на CentOS 6. Виндовые бинарники собираю через Wine. Если я начну собирать пакеты для линуксовых дистрибутивов - я поставлю в VirtualBox какой-нибудь модный-молодежный deb-based дистрибутив.

А мне нужны были новые фичи из FUSE (writeback кеширования не было в ядре) и libfuse (старая версия). И пришлось тащить и то, и другое. Ещё пришлось тащить новый gcc, потому что стоковый атомиков в C не умеет.

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

Понимаешь! В среде веберов очень много встречаю неадеквата. Мне говорят что я предвзят, что я просто старпер и т.д. Что я просто неудачник со своим С++. Хотя реально мне часто приходится писать скрипты и смотреть в сторону того же Lua.

Но я вырос с осознанием что «не задачи под язык, а язык под задачу». Но в мире веб программистов это не работает. «Буду писать коммерческие проекты Ruby on Rail/Python Django/Js Node. Потому что это желание моей левой пятки.». Для меня это инструменты, а для веб «девелоперов» - это религия. Религии и хайпа в среде веба ну очень много.

Это не потому что я пытаюсь предираться. Просто я вот сколько наобщался с разными личностями. Веб варится в собственном соку. Если для программиста на С/C++ OpenGL - это надоевшая всем бибилотека, которую кто только ни изучал в ВУЗе. То для веберов появление WebGL и пр. - ЭТО БОЖЬЕ ОТРОВЕНЬЕ. До этого 3D, движки, графические API не существовали! Инфа 100%. На земле бродили динозавры. И понеслась. Каждый дебил вставлял вращающиеся кубик, чайник. И плодил кучу ненужных нужностей. И суть не в этом, а в том как это подается.

Это подается так будь-то все эти старперы со своим говном мамонта до этого ручками каждый пиксель выковыривали на экране монитора, а мы тут все такие современные, мы освоил 3D графику d 2017 году.

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

Собственно, я слышу насмешки в свою сторону, когда говорю чем занимаюсь. И мне говорят, что я чуть ли не на ассемблере пишу код GUI и что я суперСТАР(ретроград и т.д.). Хотя понятие виджетов, ООП и прочего существовало еще до появления браузера. Но веберам виднее.

Дело в том что ВЕБ сегодня пытается реализовать семантику и функционал десктопа. Идет по тому же пути. Люди открыли для себя NoSQL подоход. Ничего себе! А до это MS Paint в винде использовал исключительно реляционные базы данных для хранения настроек. Все загонялось в SQL таблицы, даже мысли разработчиков фортрана хранились в виде запросов. Никак иначе.

И пакетные менеджеры только в вебе появились. Всякие там старперы ручками софт ставят путем вбивания команд «mv/cp».

Сами же веберы любят использовать аргумент про инструмент. Ну мол «утритесь старперы, зачем пооддерживать говно мамонта, нужно пользоваться актуальными инструменты, это всего-лишь инструмент», но при этом херачат откровенные велосипеды на JS, а про FFI - «Нет не слышали! А это же Си! Фу это богомерзско». И пофиг что оно работает, оно отлажено, оно уже есть и оно укладывается в три строки. «Мы будем педалить велосипеды - это наш девиз. А про наш аргумент инструмента, мы забудем! И ничего что это политика двойных стандартов! Главное что сишники старперы».

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

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

А вот это «Это проблемы пользователя, что тормозит» - это переводится как «Пускай за наши кривые руки платить пользователь». И таки платит. Платит много. Ибо для того чтобы запустить сраный унылый блог сайт с текстом и картинками нужен высокпроизводительный суперкомпьютер. Все как по закону Вирта «Программы становятся медленнее более стремительно, чем компьютеры становятся быстрее»

При прямых руках для простого сраного блогдвижка можно взять домашний роутер с 32 МБ памяти. Поставить туды OpenWRT и накатить сервер. И таки уже там есть простой вебсервер. Используется чтобы конфигурировать девайс через браузер. Да да. Есть даже цветастые штуковины. Простой домашний роутер, где нихрена кроме слабого 32 разрядного проца и пару мегабайт пмяти ничего нет. Какая никакая встроенная сетевая карта. Карл, там даже Lua есть.

А мне тут говорят про PIII-700/128, который подавно все это потащит.

Дожились блин. В 2017 году мы не можем текст с картинки показывать. КАРЛ! ТЕКСТ С КАРТИНКАМИ. В 1990-годах уже были кваки с текстурами, анимацией, звуком. И все это сносно работало.

КАРЛ В 2017 ГОДУ НАМ НЕ ХВАТАЕТ МОЩНОСТИ ДЛЯ СРАНОЙ СТАТИЧНОЙ 2D ГРАФИКИ. СОВРЕМЕННЫЕ БРАУЗЕРЫ ЖРУТ ГИГАБАЙТАМИ ТАК БУДЬ-ТО Я ЗАПУСТИЛ Crysis НА МАКСИМАЛКАХ.

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

В смысле дороже?! Зачем переписывать если оно уже есть. Тебе нужно преобразование Фурье - сишная libfftw3. Кодек Vorbis - не вопрос - libvorbis. ACSII art - aalib к вашим услугам.

Смотрите в репозиториях дистрибутивов вашей страны.

Помоему на Си написано вообще все. Даже есть либы по нейросетям под CUDA.

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

Много напортировали?

Всегда какая-то часть софта умирает вместе с закопанной библиотекой. Взять хоть XMMS, который был весьма популярным плеером, но был насильно закопан вместе с GTK+1, из-за чего пришлось пилить Audacious.

Python 2 выкинут из дистрибутивов Debian вместе с Ansible и hg?

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

лучше бы писали патчи для ртути

Не нужна же, есть гит. Вон базар уже почти подох, SVN ещё олдфаги-некрофилы тыкают палочкой.

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

А в питоне нельзя вызвать переполнение или вызвать исключение?!

Как давно ты видел ошибку buffer overflow?

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

А в питоне нельзя вызвать переполнение или вызвать исключение?!

Переполнение буфера, которое ведет к remote code execution или ошибке сегментации? Нет, нельзя. В сишных модулях питона? Можно.

Как давно ты видел ошибку buffer overflow?

Да недавно была какая-то дырень в ядре.

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

https://docs.python.org/3/library/exceptions.html

RuntimeError OverflowError RecursionError

Угу! Канешна.

К слову надпись Runtime Error: Maximum Recursion Depth это класический «Stack Overflow», в честь которой назвали сайт.

И ты не поверишь!? Именно на этом сайте люди бросают ссылки что у них что-то с питоном не так.

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