Skip to content

Instantly share code, notes, and snippets.


surfer190 surfer190

  • Johannesburg
View GitHub Profile
benc-uk /
Last active Nov 19, 2021
Certified Kubernetes Application Developer (CKAD)
maderlock / C3\Utility\DuplicateDatabase.php
Created Sep 2, 2016
PHP class to duplicate database
View C3\Utility\DuplicateDatabase.php
namespace C3\Utility;
use Monolog\Logger;
* Class DuplicateDatabase
* @package C3\Utility
alces /
Last active Aug 3, 2021
Using Ad-hoc Inventories in Ansible

In case you want to run ansible (or ansible-playbook) command against a set of hosts that makes sense only for one run, you can don't bother to create one-time inventory file, but simply define a comma-separated list of hosts as argument of --invertory option (or its short form that's simply -i) as follows:

ansible --inventory=myhost1,myhost2,myhost3 all -m setup -a 'filter=*name*'

(note that all in this command line stands for the target hostname)

If you have only one host to run your playbook against, your inventory string must ends with ,

toast38coza / docker-compose-postgres.yml
Last active Jan 6, 2018
Docker-compose files for Kong
View docker-compose-postgres.yml
version: "2"
image: postgres:9.4
container_name: kong-database
- "5432:5432"
n98-magerun.phar config:dump | xmlstarlet sel -t -m '/config/global/events/*/observers/*' -v ./class -o ' ' -v ./method -o ' ' -v ./type -n
surfer190 /
Last active Apr 8, 2021
Some top tracks chosen by yours truly


  • ACDC - Hells Bells
  • Aerosmith - Dream On
  • Lynard Skynard - Simple Man
  • Bon Jovi - Wanted Dead Or Alive
  • Gerry Rafferty - Baker Street
  • Bob Seger - Turn the Page
  • Bob Seger - Main Street
  • Foreigner - Urgent
joecampo /
Last active Oct 23, 2021
fail2ban – stop HTTP(S) route abuse/brute forcing

If you're not familiar: What is fail2ban? fail2ban is an awesome linux service/monitor that scans log files (e.g. auth.log for SSH) for potentially malicious behavior. Once fail2ban is tripped it will ban users for a specified duration by adding rules to Iptables. If you're unfamiliar with fail2ban Chris Fidao has a wonderful (& free!) series about security including setting up fail2ban here.

Recently Laravel released a new feature in 5.1 to throttle authentication attempts by simply adding a trait to your authentication controller. The Laravel throttle trait uses the inputted username, and IP address to throttle attempts. I love seeing this added to a framework out of the box, but what about some of our other apps not built on Laravel? Like a WordPress login? Or even an open API etc.? Ultimately,

pstuifzand / Model_Observer.php
Created Mar 8, 2015
Use Magento (Zend_Mail) with Mailcatcher
View Model_Observer.php
class Test_Test_Model_Observer {
public function _construct() {}
public function fixEmailConfig($observer) {
if (Mage::getStoreConfigFlag('dev/email/enabled')) {
$config = array('port' => '1025');
tegansnyder /
Last active Apr 7, 2021
HHVM Magento Server Setup

I've had the opertunity to try a variety of different server configurations but never really got around to trying HHVM with Magento until recently. I thought I would share a detailed walkthrough of configuring a single instance Magento server running Nginx + Fast CGI + HHVM / PHP-FPM + Redis + Percona. For the purpose of this blog post I'm assuming you are using Fedora, CentOS, or in my case RHEL 6.5.

Please note: I'm 100% open to suggestions. If you see something I did that needs to be done a different way, please let me know. I haven't included my Perconca my.conf file yet. I will shortly. Also I plan on trying this same test with HHVM 3.3 and PHP 7.

Install the EPEL, Webtatic, and REMI repos

rpm -Uvh
rpm -Uvh
rpm -Uvh
View how to screencapture and make animated gifs or

Screencapture and animated gifs

I say "animated gif" but in reality I think it's irresponsible to be serving "real" GIF files to people now. You should be serving gfy's, gifv's, webm, mp4s, whatever. They're a fraction of the filesize making it easier for you to deliver high fidelity, full color animation very quickly, especially on bad mobile connections. (But I suppose if you're just doing this for small audiences (like bug reporting), then LICEcap is a good solution).

Capturing (Easy)

  1. Launch quicktime player
  2. do Screen recording

screen shot 2014-10-22 at 11 16 23 am