Skip to content

Instantly share code, notes, and snippets.

View loverdos's full-sized avatar

Christos KK Loverdos loverdos

View GitHub Profile
@loverdos
loverdos / gist:1250780
Created September 29, 2011 14:03
Fix Chrome Update Check
# Google Chrome update check was broken on my Mac
# After poking around, I did this:
$ cd /Applications/Google Chrome.app/Contents/Versions/14.0.835.163/Google Chrome Framework.framework/Frameworks/KeystoneRegistration.framework/Resources
$ ./install.py --uninstall
$ sudo ./install.py --uninstall
# ...and then everything seemed OK after a Chrome restart
@loverdos
loverdos / gist:1304492
Created October 21, 2011 17:57
Logger with Boolean result on logging methods
// With Boolean as a return type you get nice compose-ability semantics.
// With Unit (void for Java) return type, you only get ugly if()s.
trait Logger {
def isDebugEnabled: Boolean
def isInfoEnabled: Boolean
def debug(...): Boolean
def info(...): Boolean
}
@loverdos
loverdos / gist:1310344
Created October 24, 2011 21:16
Typesafe Scala comments
object Comment {
def comment[T](t: => T): Unit = {}
}
// Usage
comment {
List(1, 2, 3).map(_ * 2)
}
@loverdos
loverdos / git-repack-all.zsh
Created February 2, 2012 22:34
Repack all local git repos
for file in `locate .git|grep -e '/.git$'`; do
folder=${file%/.git}
echo $folder && pushd "$folder" && git repack -ad && popd
done
cst|awk '{print $2}' | xargs -I FFF /usr/local/bin/gcp --parents -av FFF ~/tmp
@loverdos
loverdos / findcmd.ml
Created March 7, 2012 13:34
Find a command in the PATH
(* My first Ocaml program ever *)
(* *)
(* @author Christos KK Loverdos *)
(* 2012-02 *)
open Str
open Unix
let (|>) x f = f x
@loverdos
loverdos / show_path_lines.ml
Created March 7, 2012 13:35
Show PATH elements in separate lines
(* My second Ocaml program ever *)
(* *)
(* @author Christos KK Loverdos *)
open Str
(* Version 1 *)
(* ========= *)
(* let () = *)
(* let colon_re = Str.regexp ":" *)
@loverdos
loverdos / gist:2021574
Created March 12, 2012 12:41
Currency Converter
curl -s http://www.google.com/finance/converter\?a\=1\&from\=USD\&to\=EUR | sed '/res/!d;s/<[^>]*>//g'
@loverdos
loverdos / gist:2146330
Created March 21, 2012 11:35
[SBT] Keep managed libs in lib_managed
retrieveManaged := true
java -Dapple.laf.useScreenMenuBar=true -Dcom.apple.mrj.application.apple.menu.about.name="App Name" -jar theJar.jar