Dev Notes

Various Cheat Sheets and Resources by David Egan/Carawebs.

This website contains notes & cheatsheets for web development and Linux administration.

Particular focus on WordPress, PHP, Linux, Jekyll, Ubuntu & Apache.

This site is maintained by David Egan:


Highlighted Posts

Ignore IP Addresses in Fail2Ban

20 Jul 2017

Fail2Ban can help protect your Linux server from attack. It's a Python package that monitors log files and dynamically adjusts firewall rules to block malicious IP addresses. This article shows how to configure Fail2Ban so that specified IP addresses are ignored.

Read More »

Install and Run Geth (golang implemenation of Ethereum) on Ubuntu

03 Jul 2017

Ethereum is a decentralized blockchain-based platform that runs smart contracts. Because of the decentralized nature of Ethereum, smart contracts run exactly as programmed - short of an internet apocalypse, there is no possibility of downtime, censorship, fraud or third-party interference. The network is cryptographically secure, decentralized and tamper-proof.

Read More »

Verification of Bitcoin Core Download in Ubuntu

01 Jul 2017

Install Bitcoin Core in Ubuntu 16.04 - how to download and verify from bitcoin.org.

Read More »

Enable all Apache Config Files

22 Jun 2017

Enable all Apache virtual host configurations at once. This article provides a useful BASH script that loops through and enables all vhost configs - useful when setting up new development machines or changing servers.

Read More »

Laravel 5.4 and MariaDB Errors

28 May 2017

When running migrations on Laravel 5.4 and MariaDB you may encounter an error related to the permitted maximum length of keys - "1071 Specified key was too long; max key length is 767 bytes" Fortunately, there's an easy fix.

Read More »

Apache Server Security on Ubuntu 16.04 Xenial

22 May 2017

This article lists some sensible configuration defaults for Apache 2.4 on a Ubuntu 16.04 server. It explains how to apply these globally at the server level.

Read More »

WordPress Reserved Terms and Post Requests

17 May 2017

When submitting a form to a WordPress site, there are a number of reserved keywords that should not be used as name attributes - including “name”, “author” and “type”. Using such keywords may result in odd errors - either unexplained 404 errors or the template reverting to the index.php template.

Read More »

Managing Dependencies in a Laravel Package

26 Mar 2017

When developing a custom Laravel package, you may require an additional package. This article describes how to use Composer to manage such dependencies, and how to use the custom package's service provider to make the added functionality available.

Read More »

Manage WordPress Plugins Using Composer

24 Mar 2017

Composer is a really convenient way to manage WordPress plugins. Add a couple of lines to the project `composer.json`, run `composer update` and your plugins will be set up.

Read More »

Arrow Functions in ECMAScript 6

14 Mar 2017

ES6 introduces a new syntax for writing JavaScript functions: arrow functions. Arrow function expressions have more concise syntax than a function expression.

Read More »

Reduce a Numerically Indexed Array to a Simple Array in PHP

12 Mar 2017

Reducing a numerically indexed multi-dimensional array to a simple array can be achieved easily by means of combining array_merge() with the ‘splat’ (...) operator.

Read More »

Using Composer to Manage Specific Version of a Package in a Private Repo

28 Feb 2017

According to their website, Composer is a dependency manager for PHP. While true, I think this is a bit of an understatement. I’m fairly new to Composer, but it’s revolutionising my workflow.

Read More »

Let's Encrypt & Apache on Ubuntu Xenial

25 Feb 2017

Notes and snippets on using Let's Encrypt with Apache on Ubuntu 16.04 Xenial.

Read More »

Connect Bitbucket with Slack to Receive Notifications

30 Jan 2017

Receive Slack notifications when activity occurs on a Bitbucket repo. This is a useful way for team members to monitor progress.

Read More »

Apache Directives in Config vs .htaccess

10 Jan 2017

Apache allows configuration rules to be overridden at the directory level by means of distributed configuration files. These files are usually called .htaccess, but the file name can be customised. Directives placed in .htaccess apply to the directory that contains the file, and changes to .htaccess have immediate effect for that directory. However, this can be wasteful of resources - .htaccess files are read on every request.

Read More »

Recent Posts


Categories

Posts listing by category