Quantcast
Channel: Brian Altenhofel's blog
Browsing all 64 articles
Browse latest View live

Using Git to Manage Custom Themes on Aegir Hosted Sites

A some already know, I have chosen to start hosting Drupal installs for clients. At some point (hopefully soon), I'd like to open this service up to the public. But that's not what you came here to...

View Article



Drupal 7 WYSIWYG - as a FEATURE

Every Drupal developer knows that there many configuration settings that are similar between the sites that they build, whether it's a personal preference or a trend among clients. And every developer...

View Article

Say No to SOPA/PROTECT-IP

H.R. 3261 (Stop Online Piracy Act) and S. 968 (Preventing Real Online Threats to Economic Creativity and Theft of Intellectual Property Act) are absolutely bad for online freedom. I normal restrain my...

View Article

Image may be NSFW.
Clik here to view.

Xerox WorkCentre 6015NI on Debian/Ubuntu

I haven't had a printer in my office in a long time. Ink was just too expensive because I'd print so little that the ink cartridges would dry out before I even got 10% of the way through them. And at...

View Article

Image may be NSFW.
Clik here to view.

A Better Way of Deploying Drupal

About a year and a half ago, I came across a post by Miguel Jacq about deploying Drupal automatically with Jenkins. I had grown tired of the manual...

View Article


Preinstalling Your SSH Key on a Rackspace Cloud Server

One big complaint I hear from people used to Amazon AWS, HP Cloud, and other providers that let you store keypairs in their dashboard is that Rackspace lacks such a feature. While that feature is...

View Article

Upcoming Classes to Help Your Business Succeed Online

Once again this year, I'm instructing a few classes through Western Technology Center aimed at helping your succeed online. You're not expected to having any technical knowledge - just an ability to...

View Article

Installing Fabric on Debian Squeeze

This is really more of a note to myself. Unfortunately over time, I've been spoiled by Puppet and sometimes forget how to do things the manual way.A lot of the scripts that I use on various Jenkins...

View Article


Centralizing Logs with Lumberjack, Logstash, and Elasticsearch

We've all done it. When we needed to find something in a log, we just did a cat or a tail and piped it to grep. Maybe we told grep to also show us X lines before and after what it found. That works...

View Article


Handy One-Liner for a Comma-Separated List of Pingdom IPs

Do you use Pingdom to monitor your server's uptime? Do you also use a firewall management tool to make it easier to manage iptables or another firewall, but don't allow your server to respond to ping...

View Article

Image may be NSFW.
Clik here to view.

SEO Blueprint for 2013

Searchmetrics has released its Ranking Factors – Rank Correlation 2013 Study. As usual, it's full of good information on what is worth the effort today in SEO.Here's an infographic summarizing it.

View Article

Github Keeps Changing Webhook IPs? Here's a one liner.

This will get the webhook IP/CIDR from the Github API and output them as a comma separated list for easy import into firewall configs. curl https://api.github.com/meta | sed -e's/[{}]/''/g' | awk -v...

View Article

Time to Start Planning Your Upgrade from Drupal 6

Drupal 8 is currently slated for sometime Winter 2013 (which, to me, likely means early Q1 2014). Once D8 is released, Drupal 6 will no longer be supported.That means no bug fixes. No security updates....

View Article


Image may be NSFW.
Clik here to view.

Must Have Drupal Module: Advanced Text Formatter

If you have a content manager that likes to use inline images in the Body field of a Drupal site, you might run into an issue where they want an image inserted at the beginning of the field but don't...

View Article

Openstack Marconi as a Queue Backend for Drupal

One of the coolest features that made it into Drupal 7 without much (if any) fanfare is the Queue API. Drupal's Queue API is a pluggable system that allows you to queue events for later processing....

View Article


Using Elasticsearch for Drupal 7 Search

We're big fans of Elasticsearch. It is significantly easier to deploy, manage, and scale than SOLR in our experience. Since we've already been using Elasticsearch for indexing and storing system logs,...

View Article

Webform Options by Bundle

At one time or another, most Drupal developers have worked on a site with one or more Webforms that used a select list that pertained to some other entity on the site (such as a store location, law...

View Article


How We Test Drupal 7 Modules on Travis CI

If you've been working much in open source software recently - especially PHP - there's little doubt that you have likely heard of Travis CI. For those don't know about Travis CI, it's a free hosted...

View Article

Why You Should Be Using Nodeless-Masterless Puppet

We run Puppet throughout our deployments and are often asked why we don't run a Puppetmaster. Simply put, in configuration management decentralization wins.But wait! Configuration management is about...

View Article

Ensuring Consistent Configuration Across Drupal 7 Environments

A common issue that many Drupal developers have is maintaining consistent configuration across environments. Quite often, a developer may run into an issue where something that was tested and confirmed...

View Article
Browsing all 64 articles
Browse latest View live




Latest Images