home.social

#zope — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zope, aggregated by home.social.

  1. @jensens had a very interesting series of talks yesterday at the World Plone Day about his recent experiments:

    - A PostgreSQL JSONB ZODB storage backend
    - PostgreSQL based Plone catalog
    - S3 storage for blobs
    - Thumbor for image scaling
    - Tika for content extraction from office documents

    youtube.com/watch?v=K8YOjRaGSN

    #Plone #Zope #ZODB #Cloud #Python #PostgreSQL

  2. ZODB has served the Zope and Plone community for over two decades. But its storage model — opaque pickle blobs and BTree-based catalog indexes — hasn't aged well. You can't query your data with SQL. You can't inspect object state without unpickling. And the catalog is a black box that lives inside the very database it indexes.

    Time to change that. Four modules, one mission — get ZODB out of the pickle jar.

    community.plone.org/t/zodb-out

    #zope #plone #python #rust #pyo3 #postgres #jsonb #zodb

  3. Vienna poetry school - first Perl based CMS in 1997, Zope ZClasses in 2001, I'm maintaining it since 2002, Plone 4 in 2010. Relaunch planning started in 2018 and after some attempts and different approaches, after 16 years of its Plone 4 Relaunch and more than 30 since sfd was founded I relaunched it today using Plone 6.1, ClassicUI, fully ajaxified.
    I'm happy.

    sfd.at

    #Plone #Zope schule für dichtung

  4. #Zope wydało nowe wersje paczek, usuwając przestrzenie nazw typu pkg-resources.

    Całkowicie normalny sposób aktualizacji paczek w #Gentoo:

    1. Na początek, zachowaj oryginalne obejście na testy (tworzenie własnego `__init__.py`).
    2. Zauważ, że kolejna paczka się sypie, bo testy oczekują ścieżek względem podkatalogu `zope`. Pomiń ją na razie.
    3. Przy następnej paczce uświadom sobie, że zamiast powyższego obejścia możesz po prostu wejść do podkatalogu `zope`. Wróć się i zaktualizuj poprzednie paczki, włącznie z tą, która się sypała.
    4. Z powrotem do aktualizacji. Przy następnej paczce zauważ, że już wcześniej miałeś lepsze rozwiązanie: zamiast `cd` było `python -m unittest -s …`. No więc z powrotem, i znów wszystkie paczki na to jedno rozwiązania.
    5. No i dalsze paczki. Przy kolejnej okazuje się, że ta jednak oczekuje ścieżek względem głównego katalogu site-packages… No dobra, zrobimy hybrydę `__init__.py` z `python -m unitest -s …`.

    #Python

  5. So #Zope released new versions of their packages, with pkg-resources style namespace removal.

    Totally normal way to do the bumps:

    1. At first, keep the existing testing hack (writing `__init__.py`).
    2. Notice that the next package fails because it expects test paths relative to `zope` subdirectory. Skip it for now.
    3. While doing the next package, realize you could remove that hack and simply run tests within the `zope` subdirectory! Go back and update all the previous packages, including the one that failed before.
    4. Back to bumping. Notice that in the very next package you've had an even better solution: instead of `cd`, you just called `python -m unittest -s …`. Go back and update all the previous packages.
    5. Back to bumping. The very next package turns out to actually expects test paths relative to the top-level site-packages directory. Well, you can use a hybrid of the `__init__.py` hack with `python -m unittest -s …`.

    #Gentoo #Python

  6. PyCon Finland is back after almost a decade! As part of the annual Plone Conference, welcome to Jyväskylä on October 17, 2025! 🐍 Call for proposals is now open and early bird tickets available pyconfi.ploneconf.org/

    #Plone #ploneconf2025 #Python #PyConFi #PyCon #React #Webdevelopment #opensource #universityofjyvaskyla #zope

  7. Jens Klein @jensens of kleinundpartner.at explains mxmake - an opinionated way to use make for development and deployment on Python projects (and Zope/Plone) #plone #plone6 #wpd2025 #CMS #Python #React #volto #opensource #community #mxmake #zope youtu.be/ocSZI4iF8cc

  8. @plone I started using Plone in 2006, attended a few Ploneconfs and even released Plango, a Plone package. :plone:

    paulox.net/2007/02/14/plango-f

    Even though I don't use it anymore these days, I am very grateful for it because it introduced me to Python. 🐍

    Best wishes to Plone and its community. 🎉

  9. If your Python 2.7 buildout fails with an MultiMapping C error, run it with:

    CC="gcc -Wno-incompatible-pointer-types" buildout

    #plone #zope #python

  10. Once upon a time (in 1995?) I had a basic HTML #website. Eventually I moved up to PHP, and then #Zope. When the world went JS-crazy, I shut down my site and told myself I'd go learn something new and restart it again eventually.
    I didn't.
    I taught myself enough of several #CMS systems that I disliked them all. #Plone kept coming back to me but there was a barrier to 'going live' I never quite got over.
    Today, I'm trying again. It probably won't happen. We'll see!
    #selfHosting #blogging

  11. This morning I woke up from a dream wherein I was consumed with packing the Zope 2 database.

    Zope 2 was released like (over?) 20 years ago and required Python 1.5.2. We used it for our first ever web-based centralized server management system interfacing with DOS-based systems over the network. Our engineers wrote a custom networking stack for MS-DOS, and I did all the HTML/DTML/Zope work because I didn't know Python yet.

    #zope #python #nostalgia

  12. I have just applied a minor patch in a python 2.3 and Zope 2.7 site 🙈 #zope #plone

  13. @pganssle @faassen Contrast that w/ #Lisp, #Python, #Ruby & #Perl which offer different ways of managing abstractions, namely macros & meta-programming.

    They let you shrink the depth of the hierarchies by using those means.

    And b/c of that the culture is generally against too granular abstractions.

    ⚠ In recent years, I've seen Python code bases inclining towards the Java approach (a la #Zope) and that is quite frightening 😑

    3/3

  14. The Zope Drive is a Zendrive based on the Zendaya kit from Jed’s Peds and the plone.app.overdrive is a Greer Lightspeed based on the Derbyshire Ferret from the same and they stack nicely. Klon clone for scale.

  15. Gonna start using #Python again. I’ve been wanting to convert my #WordPress website to a Python based framework or #CMS. After much searching I found #Wagtail which sits on top of #Django. There are a couple of packages that will import WordPress #XML exports.

    My introduction to Python was through #Zope and later #Plone. Then I discovered #DjangoProject.

    My biggest issue for is importing hierarchical Categories and Tags. That seems doable. I’ve work out a lot of details. Just need to do it.

  16. Gonna start using again. I’ve been wanting to convert my website to a Python based framework or . After much searching I found which sits on top of . There are a couple of packages that will import WordPress exports.

    My introduction to Python was through and later . Then I discovered .

    My biggest issue for is importing hierarchical Categories and Tags. That seems doable. I’ve work out a lot of details. Just need to do it.

  17. Gonna start using #Python again. I’ve been wanting to convert my #WordPress website to a Python based framework or #CMS. After much searching I found #Wagtail which sits on top of #Django. There are a couple of packages that will import WordPress #XML exports.

    My introduction to Python was through #Zope and later #Plone. Then I discovered #DjangoProject.

    My biggest issue for is importing hierarchical Categories and Tags. That seems doable. I’ve work out a lot of details. Just need to do it.

  18. Gonna start using #Python again. I’ve been wanting to convert my #WordPress website to a Python based framework or #CMS. After much searching I found #Wagtail which sits on top of #Django. There are a couple of packages that will import WordPress #XML exports.

    My introduction to Python was through #Zope and later #Plone. Then I discovered #DjangoProject.

    My biggest issue for is importing hierarchical Categories and Tags. That seems doable. I’ve work out a lot of details. Just need to do it.

  19. Gonna start using #Python again. I’ve been wanting to convert my #WordPress website to a Python based framework or #CMS. After much searching I found #Wagtail which sits on top of #Django. There are a couple of packages that will import WordPress #XML exports.

    My introduction to Python was through #Zope and later #Plone. Then I discovered #DjangoProject.

    My biggest issue for is importing hierarchical Categories and Tags. That seems doable. I’ve work out a lot of details. Just need to do it.

  20. #idw Befischung nach der #Oder-Katastrophe zeigt: von Erholung keine Spur, kaum #Fische und nach wie vor zu hohe #Salzgehalte

    Seit 23 Jahren und mindestens dreimal im Jahr führt das Leibniz-Institut für #Gewässerökologie und #Binnenfischerei (IGB) eine wissenschaftliche Befischung auf der Oder durch. Am 29. 11. war das Ergebnis: Deutlich weniger Fisch, #Zope und #Rapfen fehlten ganz. Salzkonzentration nach wie vor zu hoch ist. Wiederholungsgefahr.
    idw-online.de/de/news806977

  21. #idw Befischung nach der #Oder-Katastrophe zeigt: von Erholung keine Spur, kaum #Fische und nach wie vor zu hohe #Salzgehalte

    Seit 23 Jahren und mindestens dreimal im Jahr führt das Leibniz-Institut für #Gewässerökologie und #Binnenfischerei (IGB) eine wissenschaftliche Befischung auf der Oder durch. Am 29. 11. war das Ergebnis: Deutlich weniger Fisch, #Zope und #Rapfen fehlten ganz. Salzkonzentration nach wie vor zu hoch ist. Wiederholungsgefahr.
    idw-online.de/de/news806977

  22. So this #introduction thing seems to be a thing -- been here a couple of weeks and was unaware.

    Anyway:
    I am a #Canadian retired software developer (50 years on the job) having worked over the years on #PDP10 #PDP11, 8088s, Cemcorp Icons, CP/M, #Asymetrix #Toolbook, #Zope,#Python and probably others that don't immediately come to mind. A father with 2 adult children with their own children. I am a Formula 1 fan, #Porsche #Boxster owner and active high performance driver education participant.

  23. CW: call for papers: Plone Conference 2022

    I see that the Plone Foundation has issued a call for papers for the Plone Conference 2022 (Namur, Belgium on October 10-16, 2022). For more information and to submit a proposal for anything from a 5 minute lightning talk to a 30-45 minute formal presentation, see: plone.org/news/2022/plone-conf

    #Plone #Zope #Volto #Guillotina #Python #Pyramid #JavaScript