Skip to content

Instantly share code, notes, and snippets.

View beeman's full-sized avatar
🐝
Buzzin....

beeman beeman

🐝
Buzzin....
View GitHub Profile
@beeman
beeman / RelationsShell.php
Created November 18, 2013 23:46
Triggered by a post on Facebook (https://www.facebook.com/groups/cake.community/permalink/673205099378177/) I started working on a method to list all the models plus their relations of a CakePHP application.
<?php
App::uses('Shell', 'Console');
class RelationsShell extends Shell {
var $relations = array('hasMany', 'belongsTo', 'hasAndBelongsToMany');
var $structure = array();
/**
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://www.npmjs.org/install.sh | sh
<!-- The layout of the panel -->
<div id="feedback-grip">F</div>
<div id="feedback-panel">
<div class="feedbackit-form-elements">
<br/>
<div style="padding: 15px; text-align: center;">This can be a form!</div>
<div style="padding: 15px; text-align: center; cursor: pointer;" id="close-link">Close me!</div>
<br/>
</div>
</div>
@beeman
beeman / mac-windows-integration
Created March 19, 2014 16:39
AutoHotkey script to make Windows keyboard shortcuts feel more native when working in a VM on a Mac
; AutoHotkey script to make Windows keyboard shortcuts feel more native when working in a VM on a Mac
; Bram Borggreve (c) 2014
; ********************************************************************************
; Some defaults recommended by AutoHotkey. I never ignore recommendations ;-)
; The shortcuts start after the recommendations
; ********************************************************************************
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
@beeman
beeman / gist:98c6beeafe24b86ac768
Created March 11, 2015 15:03
Working version of a cascading delete in a Loopback model definition
module.exports = function (Category) {
Category.observe('before delete', function (ctx, next) {
var Product = ctx.Model.app.models.Product;
Product.find({
where: {
categoryId: ctx.where.id
}
#!/bin/bash
# Create swapfile
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
# Activate swapfile on boot
echo '# Activate swapfile on boot' >> /etc/fstab
echo '/swapfile none swap sw 0 0' >> /etc/fstab
#!/bin/sh
# Alot of these configs have been taken from the various places
# on the web, most from here
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
# Set the colours you can use
black='\033[0;30m'
white='\033[0;37m'
red='\033[0;31m'
@beeman
beeman / git-diff-search
Created May 23, 2015 09:42
git-diff-search
@beeman
beeman / pre-commit
Last active August 29, 2015 14:23
Stop accidental commits to master | Add Pivotal Ticket ID based on branch name
#!/bin/bash
# Stops accidental commits to master and develop. https://gist.github.com/beeman/494de3a1ec14f9e6bd31
# Copied from https://gist.github.com/stefansundin/9059706
# Install:
# cd path/to/git/repo
# curl -fL -o .git/hooks/pre-commit https://gist.githubusercontent.com/beeman/494de3a1ec14f9e6bd31/raw/pre-commit
# chmod +x .git/hooks/pre-commit
BRANCH=`git rev-parse --abbrev-ref HEAD`
➜ ~/workspace/scratch $ git clone https://github.com/strongloop/loopback-example-pubsub.git
Cloning into 'loopback-example-pubsub'...
remote: Counting objects: 6691, done.
remote: Total 6691 (delta 0), reused 0 (delta 0), pack-reused 6691
Receiving objects: 100% (6691/6691), 8.63 MiB | 4.41 MiB/s, done.
Resolving deltas: 100% (1174/1174), done.
Checking connectivity... done.
➜ ~/workspace/scratch $ cd loopback-example-pubsub
➜ [master] ~/workspace/scratch/loopback-example-pubsub $ npm install
npm WARN package.json strong-pubsub-angular-loopback@1.0.0 No license field.