Skip to content

Instantly share code, notes, and snippets.

View branneman's full-sized avatar

Bran van der Meer branneman

View GitHub Profile
@branneman
branneman / profile.ps1
Last active August 29, 2015 13:57
Powershell custom prompt & some coloring. Here's how it looks: http://bran.name/dump/powershell-prompt.png
# Aliasses
Set-Alias l ls
Set-Alias e explorer
# Force coloring of git and npm commands
$env:TERM = 'cygwin' # windows-ansi | cygwin
$env:LESS = 'FRSX'
#
# Custom prompt
@branneman
branneman / gruntfile.js
Last active August 29, 2015 14:02
Example `grunt-htmllint-http` setup when using http://frntndr.com/
'use strict';
var glob = require('glob');
module.exports = function Gruntfile(grunt) {
var config = grunt.file.readJSON('./app/config');
grunt.loadNpmTasks('grunt-htmllint-http');
@branneman
branneman / Registry.js
Created November 6, 2014 14:58
AMD Registry Pattern implementation
/**
* @module Registry pattern implementation
*/
define(function() {
'use strict';
/**
* Constructor
*/
@branneman
branneman / gist:951844
Created May 2, 2011 16:13
Remove Excel Password
Public Sub AllInternalPasswords()
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"Adapted from Bob McCormick base code by" & _
"Norman Harker and JE McGimpsey"
Const HEADER As String = "AllInternalPasswords User Message"
Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"
Const REPBACK As String = DBLSPACE & "Please report failure " & _
"to the microsoft.public.excel.programming newsgroup."
Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _
@branneman
branneman / gist:951833
Created May 2, 2011 16:00
Timing script execution at high-precision
<?php
$time1 = explode(' ', microtime());
$time1 = $time1[1] . substr($time1[0], 1, -2);
// your code
$time2 = explode(' ', microtime());
$time2 = $time2[1] . substr($time2[0], 1, -2);
@branneman
branneman / gist:951858
Created May 2, 2011 16:18
Split a array into semi-equal sized chunks
<?php
/**
* Split a array into semi-equal sized chunks.
* A so-called 'columnizer'
*
* @param array $array The array to split
* @param array $numberOfChunks The number of chunks
* @param bool $vertical Whether to order vertically or horizonally
*
* @return array Array with $numberOfColumns nodes with items of $array
@echo off
@echo This batchfile changes your password 30 times into a temporary password, and finally into your given password.
@echo This way, you can use your 'old' password, when you are forced to change it ;)
SET /P user=username:
SET /P pwd=password:
echo username: %user%
net user %user% C6us4deSAf /domain
@branneman
branneman / ramda-generate-since-docblock.js
Last active October 9, 2015 06:34
Ramda - Generate @SInCE docblock tags
var R = require('ramda');
var IO = require('ramda-fantasy').IO;
var Either = require('ramda-fantasy').Either;
var glob = require('glob');
var exec = cmd => require('child_process').execSync(cmd, { encoding: 'utf8' });
// getFiles :: IO [String]
var getFiles = () => new IO(() => glob.sync('src/*.js'));
var gulp = require('gulp');
require('./tasks-css');
require('./tasks-js');
// etc.
gulp.task('dev', ['browsersync', 'html-watch', 'img-watch', 'css-watch', 'js-watch']);
gulp.task('dist', ['clean', 'html-compile', 'img-optimize', 'css-compile', 'js-transpile']);
// etc.
@branneman
branneman / functional-composition-with-functor-map.js
Last active October 29, 2015 13:11
Functional Composition through functor map
// add :: Number -> Number -> Number
var add = function(left) { return function(right) { return left + right } };
// multiply :: Number -> Number -> Number
var multiply = function(left) { return function(right) { return left * right } };
// map :: (a -> b) -> Functor a -> Functor b
var map = function(fn, val) { return val.map(fn) };
//