Skip to content

Instantly share code, notes, and snippets.

🎯
Focusing

andyl

🎯
Focusing
View GitHub Profile
View extension.js
const vscode = require('vscode');
const shelljs = require('shelljs');
// This extension is a hack to explore a possible VsCode way to search
// for a directory name.
//
// In IntelliJ you can search for a directory by ending the search string with '/'.
// In Vim, you can `:call fzf#run({'source': 'fd -t d', 'sink': 'NERDTreeFind'})`
//
// But VsCode doesn't seem to provide an API to open the current
View extension.js
const vscode = require('vscode');
const shelljs = require('shelljs');
// This extension is a hack to explore a possible VsCode way to search
// for a directory name.
//
// In IntelliJ you can search for a directory by ending the search string with '/'.
// In Vim, you can `:call fzf#run({'source': 'fd -t d', 'sink': 'NERDTreeFind'})`
//
// But VsCode doesn't seem to provide an API to open the current
View load
#!/usr/bin/env bash
# This script mounts the encrypted directoy "./.encdata" on the plain-text
# directory "./data".
# It was written for use with `ledger-cli`, in response to a thread on the
# ledger mailing list.
# See https://groups.google.com/forum/#!topic/ledger-cli/7yM9GMhHqyY
@andyl
andyl / Ruby Log Functions
Last active Aug 29, 2015
Ruby Log Functions
View Ruby Log Functions
module Kernel
def err_log(*msgs)
base_log(*(msgs.map(&:to_s)), char: '>', color: 'red')
end
def info_log(*msgs)
base_log(*(msgs.map(&:to_s)), char: '*', color: 'blue')
end
def green_log(*msgs)
View minimal typeahead
R = React.DOM
nations = ['britain', 'ireland', 'norway', 'sweden', 'denmark', 'germany',
'holland', 'belgium', 'france', 'spain', 'portugal', 'italy', 'switzerland']
Typeahead = React.createClass
getInitialState : -> {input: ""}
handleChange : -> @setState input: @refs.field.getDOMNode().value
handleClick : (nation)-> @setState input: nation
matches : (input)->
View gist:4660c0fa2ff42f269e0f
#!/usr/bin/env ruby
require 'picky'
# create an index which is auto-saved into './index'
# note that :id is implied - every input object must supply an :id !
index = Picky::Index.new :people do
category :age
category :name
end
View bootstrap_ms.css
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
View test_images.js.coffee
# This file contains data-uri encoded images for testing.
# The advantage of data-encoded images for testing include:
# - no need for standalone web server
# - faster (synchronous?) image loading
# The images were originally generated by http://placehold.it
# To save a test image: `curl -o http://placehold.it/200x200.gif`
# To data-encode a test image, visit http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/result/
# TODO: find a command-line converter...
View bootstrap_ms.css.scss
// Bootstrap Mid-Small - col-ms-* - the missing grid set for Bootstrap3.
//
// This is a hack to fill the gap between 480 and 760 pixels - a missing range
// in the bootstrap responsive grid structure. Use these classes to style pages
// on cellphones when they transition from portrait to landscape.
//
// NOTE: Here I use SASS instead of LESS for styling. To convert to LESS
// replace '$screen' with '@screen' and '$grid' with '@grid'.
//
// See https://github.com/twbs/bootstrap/issues/10203 for more info.
View message.html.erb
<meta http-equiv="Content-Type" content="text/html; charset=<%= encoding %>">
<% if mail.subject %>
<title><%= h mail.subject %></title>
<% end %>
<style type="text/css">
.message_headers {
width: 100%;
padding: 10px 0 0 0;
margin: 0;
You can’t perform that action at this time.