Computer Science, AI/SI/Agents, Architecture and Design -- No LLMs were used here.
Posts
-
Our workflows need to change
We're all using Agents wrong.
-
Start writing again
Agents are dulling our thinking, reasoning and ability to organize ideas.
-
Proposal: Federated OpenAPI Gateway
Let's build a Federated OpenAPI Gateway
-
The Exploitation of Open Source
A reflection in the different ways open source is exploited with open source services
-
Scaling Python Web Applications: AsyncIO vs Threads
A comparison of how well python web applications scale
-
Building pyrocksdb on ubuntu
How to build pyrocksdb with python
-
Why Plone Resource Registries Happened
Reflective on what went wrong with resource registries
-
Update Cloudflare DNS settings with Python
Automatically update cloudflare DNS settings with python when you have a dynamic IP
-
Persistent RabbitMQ Connections and Python AsyncIO
Properly maintaining persistent RabbitMQ connections with Python AsyncIO
-
Embedding Go and groupcache in Python
Exploration on embedding the awesome Go groupcache library into Python
-
Managing Open Source Contributions
Tips on managing your open source contributions
-
Using Google to login to your Plone site with authomatic
Tutorial on integratingthepas.plugins.authomatic addon into the Plone CMS
-
Building a Castle: Part 3, Mosaic
In Castle, we've built all content to be Mosaic enabled to give users a powerful and consistentcontent manage experience.
-
Building a Castle: Part 2, Focal point images
Making adding, managing and using images easier for content editors.
-
Building a Castle: Part 1, an Introduction
Details on building the Castle CMS distribution of Plone at Wildcard.
-
How to Add Code Snippet Syntax Highlighting Your Plone Theme
Simple how to on adding syntax highlighting to your plone diazo theme.
-
Generate Signed URL for Amazon S3 Storage in Python
Generate Signed URL for Amazon S3 Storage in Python
-
The JavaScript Obsession
Why the obsession of tools and frameworks in JavaScript software engineering is unavoidable and should be embraced
-
Plone 5 Upgrade Without UUID Links
Convert a site not using UUID links to make it use UUID.
-
Top Five New Plone 5 Features
-
Fixing z3c.form multi select widget bug in Plone 4.3.6
Latest z3c.form has a nasty select widget bug that prevents data form being edited.
-
Customizing JavaScript pattern settings in Plone 5
There are a couple ways to customize some default pattern options coming in Plone 5.
-
Updating JavaScript for Plone 5
An example in Plone core.
-
Plone 5 Resource Registries
A brief exploration of the new Resource Registries in Plone 5.
-
PROTECTING YOUR WEB APPS WITH 2-FACTOR AUTHENTICATION
Overview of using factored software to add 2-factor authentication for your web application
-
Resumable file uploads with wildcard.foldercontents
How to enable resumable file uploads in wildcard.foldercontents.
-
Introduction tus python package
The tus python package aims to provide support for resumable file uploads.
-
New diazo theme, some xslt hints
Updated the site with a new diazo theme and sharing some xslt Diazo hints.
-
Plone 5 Widgets Sneak Peak
A preview of the new widgets for Plone 5 and other details related the UX/UI improvements going on.
-
All things Plone UI
A summary of things related UI going on.
-
A better folder contents implementation
wildcard.foldercontents overrides plone's default folder contents to provide more functionality.
-
New Plone collections and it how it might affect you
Summary of new collections, what it means for existing addons and how developers can be compatible with new and old.
-
Document Viewer Integration in Plone
Presenting the collective.documentviewer package for plone that allows you to display PDFs and other office documents.
-
collective.plonetruegallery 2.x demonstration
Demonstrating some of the features of the collective.plonetruegallery 2.x series.
-
High Availability Varnish Configuration for Plone
How to get varnish to continue serving out stale, content when your backend may be down.
-
Plone 3.3.5 on Mac OS X Lion
Some tips for Plone 3 on Lion.
-
Fixing Broken ZODB Object references
I'm not an expert on this by any means, but here are some notes on my latest episode.
-
Notes on a More Secure Plone Deployment
Some things to think about if you're planning on providing a more secure Plone site. While Plone is a very secure CMS with an incredible track record, there are still plenty of things you can do to protect sites that might be larger targets.
-
Using Plone as a Document Repository
Sharing my experience in using plone to OCR PDF documents and displaying the documents in the browser with Flex Paper.
-
gunicorn startup script for Django
with multiple servers
-
nginx with built in load balancing and caching
nginx can do it all. Short example to get nginx going with buildout to provide load balancing and caching.
-
Running Plone 4b4 with Zope 2.13.0a1
Just some guidelines on getting Plone 4b4 to work with the new Zope 2.13 release to save you some time.
-
pysourcesearch
A simple repoze.bfg application for searching python packages and sets of packages utilizing repoze.catalog.
-
Running Plone 4 with a Zope2 WSGI
Guide to running Plone 4 with the Zope2 WSGI branch
-
Plone 4 Upgrade
Thoughts on moving the server to Plone 4.
-
repoze.zope2 with Deliverance locking up
How to make sure your repoze.zope2 wsgi setup with Deliverance will not lock up on you.
-
Add Eject Button To Boxee
Boxee is great, but how could they have forgotten the eject button?
-
Buildout to compile and install Apache, MySQL and PHP
I created a buildout that will compile and install Apache2, MySQL5 and PHP5 together.
-
Installing PIL on Mac OS X Leopard virtualenv with easy_install
What do you do when you need to install PIL in a virtualenv on Mac OS X and it won't build for you? I'll walk through getting it to work.
-
Site Update
I just updated my server with a new and improved buildout. I am now using repoze.zope2, Deliverance and Zine in the setup to make it wsgi'd. In this post I provide an overview of the setup.
-
Upgrades to collective.plonetruegallery
With the advent of the collective.plonetruegallery 0.8 series, a lot of improvements have been introduced.
-
Creating and subscribing to events in Zope
This will show you how to create events and subscribe to them using Zope 3 approaches. These methods will also work in Plone.
-
Using a BrowserView as a traversable adapter utility in Plone
This will show you how to make a traversable multi-adapter on the context and request object that can be called within tal expressions and used as utilities elsewhere. It is done the exact same way as the plone_tools, plone_context_state, plone_portal_state BrowserViews you see used often throughout Plone viewlets and tal expressions.
-
Using the zope debug console
A short howto on using the zope debug console.
-
ssh tricks
-
Automatically Pack The ZODB
This just goes over how you can automatically have the ZODB packed once a day. Does not use a cron job either.
-
Backing Up Plone
Simple reference for backing up plone...
-
Deploying Egg
Just a quick ref....
-
Give Each Plone Site A Data.fs
Separate each Plone instance into having its own Data.fs to make backups easier.
-
Using A Proxy In Mac OS X With SSH
This little tutorial will show you how to use a proxy server on Mac OS X with only SSH installed on your proxy server. This involves getting Firefox to use the SOCKS server and Cocoa applications.
-
Find process in terminal on linux
This simple commands helps in finding certain processes to kill in linux....
-
Run Process In Background command
How to run process in the background while sending the output to a log file. I use this command to start cherrypy.
-
Plone Localization
Documenting my experience on adding French Language support to collective.plonetruegallery. Good reference for how to do localization support in Plone products.
-
Plone boot and shutdown startup script
example script of what is placed in your /etc/init.d directory. Credits go to T. Kim Nguyen on this.
-
Building svn on SuSe 10.3 Enterprise Edition
Credits go to T. Kim Nguyen on this
-
Content in perpetual lock state in Plone. Duh!
If you ever have an issue where content can't be unlocked no matter what you do, you might want to look at portal_migration in the ZMI. You may have forgotten to upgrade your site.
-
collective.plonetruegallery picasa bugs fixed
People were getting errors using public picasa galleries. This fix includes creating and leaving google data objects in memory so I'm not constantly recreating throughout the longevity of the site.
-
New Releases of PloneTrueGallery 0.6b1 and ATImageEditor 0.3
A new release has been cut for both collective.plonetruegallery and uwosh.ATImageEditor.
-
plone browser layers
Browser layers are used to specify views and resources and are only specific to your plone site. It is much like what a theme does, you just don't need to select the theme in the site settings. It works on a per site basis and is only enabled when your product is installed.
-
p4a on Plone 3.1 buildout
Getting p4a.ploneaudio, p4a.plonevideo is a little difficult on Plone 3.1. Here is the buildout that shows how to do it.
-
Recover Images From Formatted drive
how to recover images from a formatted or damaged drive
-
Fix Hardy Heron Slow Wireless
-
SVN Reference
various useful svn stuff...
-
Installing mySQL in Ubuntu
Short howto of the commands I went through to install mySQL in Ubuntu
-
Apache, Squid, Buildout
Example buildout with apache and squid
-
Plone with Apache Front End on Ubuntu
How you can use apache to manage multiple plone instances and take care of the ugly urls
-
Rapid Plone Development Presentation
Presentation given to the Plone Slow Jog group on the campus of UW Oshkosh.
-
Customizing Widget Used On Existing Content Types
Shows how you would go about customizing the widgets used on existing content types.
-
Custom Fields in Smart Folders Cont.
This is an improved way of doing what we did in the previous post. This is completely done through code on install.
-
Use Custom Fields in Smart Folders Plone 2.5
This shows how you can add new columns/fields to sort by and retrieve in your smart folders for new content types. This is useful if you have custom content types that you want to still use smart folders with.