ספט 02

Setting up An Accessibility Dashboard from Scratch with Pa11y on DigitalOcean

Semantics and accessibility are a really important part of developing web pages. This is not only for users with disabilities, but improving accessibility makes your content easier to share with everyone.

I recently discovered pa11y — an open source project that helps users to set up (for free) an accessibility dashboard of their sites. This is a self-hosted nodeJS + mongoDB app, which means you can set it up internally behind a firewall and compare sites in development. It’s also available on Docker and is fully-customizable. You can edit the front end (written in Less) to match any design system and add any features you’d like.

Out of the box, pa11y comes with:

  • Filter system for tasks
  • A visual interface for adding, editing, and removing tasks
  • Overview panel of errors, warnings, and notices based on your selected WCAG preferences (WCAG2AA is default)
  • Downloadable JSON and CSV data
  • 30 days of data stored by default
  • Detailed explanation of accessibility violations

Those are a lot of awesome things! By default, it looks like this (you can see it live at pa11y.una.im):

Pa11y dash defaultPa11y dash default

Okay, so I know I have a little bit of cleanup work to do now on my sites. But before we go into shame 🔔 shame 🔔 mode, let’s learn how to set up our own!

מקור: ✨Una Kravets’ Blog: Musings on Front-End Development and Design✨

מרץ 20

Google Cloud Platform Blog: Scaling MySQL in the cloud with Vitess and Kubernetes

Vitess is available as an open-source project and runs best in a containerized environment. With Kubernetes and Google Container Engine as your container cluster manager, it’s now a lot easier to get started. We’ve created a single deployment configuration for Vitess that works on any platform that Kubernetes supports.

In addition to being easy to deploy in a container cluster, Vitess also takes full advantage of the benefits offered by a container cluster manager, in particular:

  • Horizontal scaling – add capacity by launching additional nodes rather than making one huge node
  • Dynamic placement – let the cluster manager schedule Vitess containers wherever it wants
  • Declarative specification – describe your desired end state, and let the cluster manager create it
  • Self-healing components – recover automatically from machine failures

In this environment, Vitess provides a MySQL storage layer with improved durability, scalability, and manageability.

ב-Google Cloud Platform Blog: Scaling MySQL in the cloud with Vitess and Kubernetes.

יול 11

Docker Hub Registry – Repositories of Docker Images – Moodle

A Dockerfile that installs the latest Moodle, Apache, PHP, MySQL and SSH

ב-sergiogomez/docker-moodle Repository | Docker Hub Registry – Repositories of Docker Images.

Google Cloud PlatformQuickStart with Container-optimized Google Compute Engine images

Manage everything with Kubernetes is an open source implementation of container cluster management.

Docker EcoSystem mindmap: