Skip to content

Instantly share code, notes, and snippets.

/**
* Detect delimiter.
* @param integer $depth The number of lines from csv file to work with.
* @param array $chars Optional. An array of characters to guess.
* @param array $lines Sample lines from csv file.
* @return string Returns the best guess.
*/
private function detect_delimiter( $depth=20, $chars=null, $lines ){
if( !$chars )
@daithi-coombes
daithi-coombes / wordpress.menu.php
Created April 22, 2014 20:42
dynamically create wordpress menu
/**
* Credit from here: @http://wordpress.stackexchange.com/questions/50168/how-do-i-create-predefined-menus-for-my-theme/50332#50332
*/
function register_my_menus() {
$menus = array(
'Main menu' => array(
'slug' => 'main-menu',
'menu_items' => array(
'Home' => site_url(),
/**
* Sort a multidimensional array by datetime.
* usage:
* usort($array, 'sortByOrder');
*/
function sortByDate($a, $b) {
$t1 = strtotime($a['date']);
$t2 = strtotime($b['date']);
return $t1 - $t2;
}
@daithi-coombes
daithi-coombes / ar_print.php
Last active August 29, 2015 14:01
print a html formated version of print_r including variable name
<?php
/**
* Print a datatype structure parsed for browser
* @param mixed $ar The datatype
*/
if( !function_exists('ar_print') ){
function ar_print( &$var ){
//get variable name
foreach ($GLOBALS as $k => $v)
<?php
// Headings and rows
$headings = array('ID', 'Name', 'Colour');
$array = array(
array(1, 'Apple', 'Green'),
array(2, 'Banana', 'Yellow'),
array(3, 'Orange', 'Orange'),
);
@daithi-coombes
daithi-coombes / createdb
Created May 10, 2015 11:42
Bash script to create db and user from command line
#!/bin/bash
# @author Brian Racer
# @link http://jetpackweb.com/blog/2009/07/20/bash-script-to-create-mysql-database-and-user/
EXPECTED_ARGS=3
E_BADARGS=65
MYSQL=`which mysql`
Q1="CREATE DATABASE IF NOT EXISTS $1;"
@daithi-coombes
daithi-coombes / atom_update.sh
Created May 28, 2015 15:10
Update Atom deb script
#!/bin/bash
# Update atom from downloaded deb file
# @link http://stackoverflow.com/a/26759982/288644
# @author Rudolf http://stackoverflow.com/users/4215411/rudolf
rm -rf /tmp/atom.deb
curl -L https://atom.io/download/deb > /tmp/atom.deb
dpkg --install /tmp/atom.deb
echo "***** apm upgrade - to ensure we update all apm packages *****"
@daithi-coombes
daithi-coombes / firefox-developer.desktop
Created July 8, 2015 20:13
Firefox Dev Launcher - Debian Jessie
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Firefox devOps
Exec=/opt/firefox-dev/firefox
Icon=/opt/firefox-dev/browser/icons/mozicon128.png
NoDisplay=true
@daithi-coombes
daithi-coombes / meteor-init-script
Last active August 29, 2015 14:26 — forked from reywood/meteor-init-script
SysVinit boot script for running a bundled Meteor app under Forever as a service. Should work with CentOS, Redhat, Amazon Linux, etc.
#!/bin/bash
#
# Service script for running a bundled Meteor application under Forever.
# Meteor settings JSON file should be in /etc/meteor/[YOUR APP NAME].json,
# and the METEOR_SETTINGS var below should be updated as appropriate.
#
# chkconfig: 345 80 20
# description: My node app
#
#!/bin/bash
# myapp daemon
# chkconfig: 345 20 80
# description: myapp daemon
# processname: myapp
# author: daithi-coombes
# original http://werxltd.com/wp/2012/01/05/simple-init-d-script-template/
DAEMON_PATH="/path/to/myapp"