Skip to content

Instantly share code, notes, and snippets.

@paulfryzel
paulfryzel / gist:1153293
Created August 18, 2011 04:27
Ensure IO is properly closed
def convert(command: String, fileIn: String, fileOut: String): Unit = {
val input = new FileInputStream(fileIn)
val output = new FileOutputStream(fileOut)
val converter = new MagickConverter("(no name)", command)
try {
converter.process(input, output)
} finally {
input.close()
output.close()
}
@paulfryzel
paulfryzel / gist:1725783
Created February 2, 2012 21:08
Using Maven Shade Plugin with Storm
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
@paulfryzel
paulfryzel / gist:1765396
Created February 8, 2012 04:15
JavaConversions confusion
scala> val m = Map(1 -> 2)
m: scala.collection.immutable.Map[Int,Int] = Map(1 -> 2)
scala> m.get("1")
<console>:9: error: type mismatch;
found : java.lang.String("1")
required: Int
m.get("1")
^
@paulfryzel
paulfryzel / gist:1854375
Created February 17, 2012 17:02
Center ul within div
#foo {
text-align: center;
ul {
display: inline-block;
list-style: none;
margin: 0 auto
width: 100%;
}
@paulfryzel
paulfryzel / ant.rb
Created February 24, 2012 01:14
Script that lets you know if you drink for free at Antarctica this month!
#!/usr/bin/ruby
require 'open-uri'
if(!ARGV[0]); puts "Usage: ant.rb [name]"; exit end
if(open("http://antarcticabar.com/NameNight.html") {|f| f.read.include? ARGV[0]}); puts "Fuck yeah " + ARGV[0] + "!" end
@paulfryzel
paulfryzel / gist:3887033
Created October 14, 2012 02:22
Empty node project alias
function genode() {
if [[ $# -eq 0 ]]; then
echo "Usage: genode <project>"
else
proj=$1; file=${proj//-/_}
mkdir -p $proj/lib && touch $proj/lib/$file.js
echo -e "{\n \"name\": \"$proj\",\n \"version\": \"0.0.1\"\n}" > $proj/package.json
echo -e "module.exports = require('./lib/$file');" > $proj/index.js
echo $proj > $proj/README.md
fi
@paulfryzel
paulfryzel / gist:3947535
Created October 24, 2012 17:36
like gofmt but for c... and using astyle
#!/usr/bin/env bash
# mostly from http://word.bitly.com/post/31921713978/static-analysis
function cfmt {
if [[ $# -ne 1 ]]; then
echo "Usage: cfmt <file>"
else
astyle \
--style=1tbs \
--lineend=linux \
--convert-tabs \
[1] pry(main)> class Foo; end
=> nil
[2] pry(main)> Foo.foo
NoMethodError: undefined method `foo' for Foo:Class
from (pry):3:in `<main>'
[3] pry(main)> class Foo; def self.foo; puts "foo"; end; end
=> nil
[4] pry(main)> Foo.foo
foo
=> nil
var connect = require("connect"),
director = require("director"),
union = require("union");
var router = new director.http.Router();
router.get('/', function () {
this.res.writeHead(200, { 'Content-Type': 'text/plain' })
this.res.end('Hello, World!\n');
});
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP'
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn)$|node_modules',
\ 'file': '\v\.(exe|so|dll|DS_Store)$',
\ }