Skip to content

Instantly share code, notes, and snippets.

View liamkeily's full-sized avatar

Liam liamkeily

View GitHub Profile
class DataObject {
attach(listener) {
this.listeners.push(listener);
}
detach(removeListener) {
this.listeners = this.listeners.filter(listener => listener !== removeListener);
}
emit() {
@liamkeily
liamkeily / snippet.php
Created April 25, 2019 11:19
Convert PHP user_error to Exceptions using set_error_handler
set_error_handler(function(int $severity, string $message, string $file, int $line) {
if (error_reporting()) {
throw new ErrorException($message, $severity, $severity, $file, $line);
}
});
try {
user_error('Something bad happened');
}
catch (ErrorException $e)
@liamkeily
liamkeily / serve-magento2.sh
Created January 27, 2018 11:47
Laravel Homestead Magento2
#!/usr/bin/env bash
declare -A params=$6 # Create an associative array
paramsTXT="";
if [ -n "$6" ]; then
for element in "${!params[@]}"
do
paramsTXT="${paramsTXT}
fastcgi_param ${element} ${params[$element]};"
done
@liamkeily
liamkeily / php7.sh
Created May 4, 2017 16:14
Switch to PHP7
sudo a2dismod php5
sudo a2enmod php7.0
sudo service apache2 restart
@liamkeily
liamkeily / php5.sh
Created May 4, 2017 16:14
Switch to PHP5
sudo a2dismod php7.0
sudo a2enmod php5
sudo service apache2 restart
@liamkeily
liamkeily / install-composer
Last active April 3, 2017 13:59
Install Composer
# curl https://gist.githubusercontent.com/liamkeily/d339306065638c982ee1cd1db05b5362/raw/180610de0d9f171ba580af5c53fe44d5158f9912/install-composer | bash
cd /tmp
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
@liamkeily
liamkeily / compare-modules.js
Last active March 14, 2017 10:54 — forked from gimenete/compare-modules.js
Compare your installed node_modules with clean npm install
// mv node_modules node_modules_old && npm install
var fs = require('fs')
var path = require('path')
var node_modules = path.join(__dirname, 'node_modules')
var node_modules_old = path.join(__dirname, 'node_modules_old')
fs.readdir(node_modules, function(err, files) {
files.forEach(function(dir) {
try {
@liamkeily
liamkeily / gist:05e9e0b881f3ea8bf168
Created March 3, 2015 00:01
Installing wkhtmltopdf on Ubuntu Server 12.04
apt-get install wkhtmltopdf
apt-get install xvfb
echo 'xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf $*' > /usr/bin/wkhtmltopdf.sh
chmod a+rx /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
wkhtmltopdf http://www.google.com output.pdf
@liamkeily
liamkeily / gist:60a6700cd28ef24f9711
Created February 8, 2015 14:29
Comodo Intermediate SSL Order
1. AddTrustExternalCARoot.crt
2. COMODORSAAddTrustCA.crt
3. COMODORSADomainValidationSecureServerCA.crt
Order: 3 2 1