Skip to content

Instantly share code, notes, and snippets.

mozmorris / actions.js
Created Sep 15, 2016
Example of generating request (fetch, success, failure) flux actions
View actions.js
* Returns request constants (request, success, failure) for a given action
* @param {String} action The request action (e.g. GET_CUSTOMER)
* @return {object} Object containing the contstants
function constantsCreator(action) {
# Your init script
# Atom will evaluate this file each time a new window is opened. It is run
# after packages are loaded/activated and after the previous editor state
# has been restored.
# An example hack to log to the console when each text editor is saved.
# atom.workspace.observeTextEditors (editor) ->
# editor.onDidSave ->
mozmorris / composer.json
Last active Jul 8, 2016
example php app using php's built-in server (npm run backend)
View composer.json
"name": "MozMorris/phpapp",
"require": {
"slim/views": "~0.1.3",
"twig/twig": "~1.0"
mozmorris / com.mozmorris.StaticRoutes.plist
Created Mar 3, 2014
Create static routes on login (doesn't work unfortunately)
View com.mozmorris.StaticRoutes.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "">
<plist version="1.0">
mozmorris / redirect_to_child.php
Last active Dec 16, 2015
Redirect to first child WordPress template
View redirect_to_child.php
Template Name: Redirect to First Child
$children = get_pages( "child_of=" . $post->ID . "&sort_column=menu_order" );
if ($children) {
wp_redirect( get_permalink( $children[0]->ID ) );
mozmorris / expires.php
Created Feb 11, 2013
CakePHP "Expires" behavior. Works with 1.2. I don't think any changes are required to get it working with 2.0. Ensure you've added `expiry_date` (DATE) column to your model table.
View expires.php
class ExpiresBehavior extends ModelBehavior {
protected $_defaults = array(
'field' => 'expiry_date'
* Setup this behavior with the specified configuration settings.
mozmorris /
Created Feb 2, 2013
Fix RubyGems on CentOS after installation with Vagrant & Chef

Depending on the box used for the VM, the version of RubyGems might need updating. On the first attempt trying to install the Sinatra gem, I received the following message:

WARNING: RubyGems 1.2+ index not found for:

Well 1.2 is out of date, let's fix that:

$ sudo gem update --system

On the second attempt, I got this error:

mozmorris / ExtendedFormAuthenticate.php
Created Jan 5, 2012
ExtendedFormAuthenticate class that overrides CakePhp's FormAuthenticate class
View ExtendedFormAuthenticate.php
App::uses('FormAuthenticate', 'Controller/Component/Auth');
class ExtendedFormAuthenticate extends FormAuthenticate
public function authenicate(CakeRequest $request, CakeResponse $response) {
$userModel = $this->settings['userModel'];
list($plugin, $model) = pluginSplit($userModel);
$fields = $this->settings['fields'];