Setting up Faceted Apache Solr search in Drupal 8

Note: Extra special thanks to Doug Vann for providing motivation to finally post this blog post!

Early in 2016, when the Search API and Solr-related modules for Drupal 8 were in early alpha status, I wrote the blog post Set up a faceted Apache Solr search page on Drupal 8 with Search API Solr and Facets.

MetaZ - Alternative to MetaX and iDentify 2 for tagging video content in iTunes

For many years, I've ripped all my DVDs, Blu-Rays, and HD-DVDs into my computer, and it's great to be able to watch any of my digital content on any of my devices whenever and wherever I want, without having to have a huge stack of discs laying somewhere accessible (I store them all in a box in my basement).

For almost as long, I've used iDentify for this purpose, but it looks like the developer behind the app gave up on the iTunes/macOS ecosystem entirely in the past year or so, and the app stopped working on macOS Sierra 10.12.

I looked around for alternatives, and found mentions of iFlicks (didn't seem as fully featured), Vidalin (no longer developed), MetaX (no longer developed?), and Subler. I tried a couple of these and didn't find them as pleasant as iDentify, but then I also found MetaZ, tagged as "Two letters better than MetaX".

AnsibleFest 2016 Review and Ansible Roles for Fun and Profit video online!

It's been a few weeks since AnsibleFest San Francisco, and Ansible just posted the video recordings of all the sessions from AnsibleFest SF 2016! I was honored to be able to speak about Ansible Roles at this year's west coast AnsibleFest, and I also arrived a little early so I could participate in the Ansible Contributor Conference on July 27.

Ansible Roles - Jeff Geerling presenting at AnsibleFest SF 2016
Picture from my session courtesy of The Appnel Group.

Mobius Mini Action Cam Pro - Dashcam setup and review

tl;dr: Watch the example/demo video below to see how the Mobius performs in a variety of driving conditions:

For the past few years, I've seen countless 'fail' videos, linked videos on reddit, etc. which show both the utility and entertainment value that comes from a dashcam—a camera that records everything that happens in front of your car while you're driving.

When looking around at the options for dashcams, and knowing my preference for reliability and ease of use, I came up with the following criteria:

Converting a batch of Dashcam videos into a timelapse

I recently took a family vacation from St. Louis, MO to Branson, MO, and as it was the first time driving with my new Mobius Action Cam Mini dashcam installed on our Toyota Sienna (see a full writeup and review here), I wanted to see if I could quickly whip up a time lapse video of the entire drive.

Driving in St. Louis - dashcam loop gif
A tiny snippet of the final time-lapse video of my STL to Branson drive.

Drupal VM - Quick Introduction Video

After months of having this on my todo list, I've finally had the time to record a quick introduction video for Drupal VM. Watch the video below, then a transcript below the video:

Drupal VM is a local development environment for Drupal that's built with Vagrant and Ansible. It helps you build and maintain Drupal sites using best practices and the best tools. In this quick overview, I'll show you where you can learn more about Drupal VM, then show you a simple Drupal VM setup.

The Drupal VM website gives a general overview of the project and links to:

The Raspberry Pi Dramble, in Videos

The Raspberry Pi Dramble (which powers, run from my basement!) has been featured in a number of videos lately:

The Dramble was even featured on PCWorld's 2015 list of Insanely Innovative and Incredibly Cool Raspberry Pi projects!

Nginx Load Balancer Visualization on a Raspberry Pi Cluster

After some more tinkering with the Raspberry Pi Dramble (a cluster of 6 Raspberry Pis used to demonstrate Drupal 8 deployments using Ansible), I finally was able to get the RGB LEDs to react to Nginx accesses—meaning every time a request is received by Nginx, the LED toggles to red momentarily.

This visualization allows me to see exactly how Nginx is distributing requests among the servers in different load balancer configurations. The default (not only for Nginx, but also for Varnish, HAProxy, and other balancers) is to use round-robin distribution, meaning each request is sent to the next server. This is demonstrated first, in the video below, followed by a demonstration of Nginx's ip_hash method, which pins one person's IP address to one backend server, based on a hash of the person's IP address:

Ansible 101 - on a Cluster of Raspberry Pi 2s

Ansible 101 - Raspberry Pi Dramble cluster

Over the course of this year, I've acquired six Raspberry Pi model 2 B computers, and configured them in a cluster (or 'bramble') so I can use them to test different infrastructure configurations, mostly for running Drupal 8. All the Ansible playbooks and instructions for building the cluster are available on the GitHub project page for the Raspberry Pi Dramble.

Each Raspberry Pi has its own RGB LED board that's wired into the GPIO pins, so they're controlled by software. I can demonstrate different ways of managing the cluster via Ansible, and I finally took the time to make a video, Ansible 101 - on a cluster of Raspberry Pi 2s, which shows how it all works together:


Subscribe to RSS - video