Skip to content

Instantly share code, notes, and snippets.

View mikedfunk's full-sized avatar

Mike Funk mikedfunk

View GitHub Profile
@scrooloose
scrooloose / open_multiple.vim
Last active March 5, 2016 18:28
nerdtree plugin to open a visual selection of files
if exists("g:loaded_nerdtree_open_multiple")
finish
endif
let g:loaded_nerdtree_open_multiple=1
vnoremap <buffer> o :call <SID>OpenMultiple()<cr>
function! s:OpenMultiple() range
let curLine = a:firstline
while curLine <= a:lastline
set cot=menu,menuone
ino <BS> <BS><C-r>=getline('.')[col('.')-3:col('.')-2]=~#'\k\k'?!pumvisible()?"\<lt>C-n>\<lt>C-p>":'':pumvisible()?"\<lt>C-y>":''<CR>
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : ""
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
function! s:skinny_insert(char)
if !pumvisible() && !exists('s:skinny_complete') &&
\ getline('.')[col('.') - 2].a:char =~# '\k\k'
@jdewit
jdewit / world.js
Last active March 24, 2016 23:39
world.js file for cucumberjs using phantomjs and protractor.
var assert = require('chai').assert,
path = require('path'),
browserName = process.env.browser || 'chrome',
protractor = require('protractor'),
webdriver = require('selenium-webdriver'),
exec = require('child_process').exec,
util = require('util')
;
var driver = new webdriver.Builder().usingServer('http://localhost:4444/wd/hub').withCapabilities(webdriver.Capabilities[browserName]()).build();
@cjonstrup
cjonstrup / Laravel\app\commands\ViewsCommand.php
Last active August 1, 2019 21:17
Clear Laravel 4.* app/storage/views artisan views:clear
<?php
use Illuminate\Console\Command;
use Illuminate\Filesystem\Filesystem;
class ViewsCommand extends Command {
/**
* The console command name.
*
* @var string
@h4cc
h4cc / satis_github_auth.sh
Created November 27, 2013 17:50
Some notes on how to authenticate with composer/satis against github oauth, so the rate limit of 60 will be raised op to 5000. Can also be used for travis-ci.
# Create a new Token
curl -u 'githubuser' -d '{"note":"Your Application"}' https://api.github.com/authorizations
# It is: "ebab4dc37e654bb230a9c69ebcd5f38e9a81e210"
#{
# "created_at": "2013-01-04T18:00:28Z",
# "app": {
# "url": "http://developer.github.com/v3/oauth/#oauth-authorizations-api",
var webdriver = require("selenium-webdriver");
var launchSelenium = require("selenium-launcher");
var selenium;
launchSelenium(function (err, _selenium) {
selenium = _selenium;
process.on('exit', function () {
selenium.kill();
});
});
@jed
jed / how-to-set-up-stress-free-ssl-on-os-x.md
Last active February 27, 2025 16:31
How to set up stress-free SSL on an OS X development machine

How to set up stress-free SSL on an OS X development machine

One of the best ways to reduce complexity (read: stress) in web development is to minimize the differences between your development and production environments. After being frustrated by attempts to unify the approach to SSL on my local machine and in production, I searched for a workflow that would make the protocol invisible to me between all environments.

Most workflows make the following compromises:

  • Use HTTPS in production but HTTP locally. This is annoying because it makes the environments inconsistent, and the protocol choices leak up into the stack. For example, your web application needs to understand the underlying protocol when using the secure flag for cookies. If you don't get this right, your HTTP development server won't be able to read the cookies it writes, or worse, your HTTPS production server could pass sensitive cookies over an insecure connection.

  • Use production SSL certificates locally. This is annoying

@wemakewaves
wemakewaves / gist:5831247
Last active February 19, 2020 23:47
Making assertions on an instance of DatePeriod with PHPSpec
<?php
...
class DeliveryDateService extends ObjectBehavior
{
...
function it_should_return_all_sundays_up_to_the_last_available_delivery_date_when_today_is_a_sunday()
{
//Set the first date in the range to be Sunday, 23rd of June 2013 (16:00)
@prebenlm
prebenlm / .A how to display Irssi-hilights in OS X Notification Center.md
Last active October 26, 2025 18:47
Guide: how to make irc messages in a screen on a remote server appear in your Mac OS X Lion Notification Center with the help of terminal-notifier

Irssi in Mac OS X Notification Center

Mou icon

Overview

This guide will explain how you can make irc messages in a screen on a remote server appear in your Mac OS X Lion Notification Center with the help of terminal-notifier.

We will also explain how the process can be automatically started each time you log in to your Mac and ensure the connection to the server is kept alive.

@mikedfunk
mikedfunk / bash_cheatsheet.md
Last active January 6, 2021 16:58
cheatsheets

bash cheatsheet

some stuff I still need to memorize

c-a move to beginning of line