Skip to content

Instantly share code, notes, and snippets.

fhtagn unfo

View GitHub Profile
View filename_patterns.sh
#!/bin/bash
ls -f1 | grep -Po '.*(?=20[0-1][0-9][-_]?[0-2][0-9][-_]?[0-3][0-9])' | awk '{ print $NF }' | sort | uniq | egrep -v '[0-9]'
View log_line_durations.rb
#!/bin/ruby
require 'date'
THRESHOLD = ARGV[0].to_i || 10 # seconds
prev_line = ''
prev_dtm = nil
prev_line_printed = false
def seconds_between(dtm1, dtm2)
View keybase.md

Keybase proof

I hereby claim:

  • I am unfo on github.
  • I am unfo (https://keybase.io/unfo) on keybase.
  • I have a public key whose fingerprint is 1485 CCD5 91B1 AFDE 6600 6470 9989 5A38 C6F4 E0DE

To claim this, I am signing this object:

View dayls.sh
#!/bin/bash
#
# Author: @unfo
#
# Prints files for a given relative day
#
# 0 = today # this is also the default
# -1 = yesterday
# -2 = day before yesterday
@unfo
unfo / keybase-login-problem
Created Sep 17, 2014
keybase login -- Segmentation fault: 11
View keybase-login-problem
rlyeh:t2 jw$ keybase login
warn: No config file found; tried '/Users/jw/.config/keybase/config.json'
Your keybase username or email: unfo
Your keybase login passphrase: ..
Segmentation fault: 11
rlyeh:t2 jw$ keybase version
warn: No config file found; tried '/Users/jw/.config/keybase/config.json'
keybase (keybase.io CLI) v0.6.0
- node.js v0.10.31
- gpg (GnuPG/MacGPG2) 2.0.22
View http-status-printer.sh
awk '/(18|19|2.)\/Sep/ {
ts=substr($4,2,14);
if (ts != prevts) {
printf("\n%s ", ts);
prevts=ts;
};
if ($9 == 200) { printf("."); }
else if ($9 == 500) { printf("!"); }
else if ($9 == 404) { printf("?"); }
else if (substr($9,1,1) == "3") { printf(">"); }
@unfo
unfo / output
Created Sep 29, 2014
TIL about Bash exec
View output
rlyeh:work jw$ bash testredir.sh
rlyeh:work jw$ cat logfile
foo
bar
View markov.lua
-- USE: lua markov.lua pre-populated-history.log new-input-without-nicknames.log > ~/irc/NETWORK/#channel/in
local brain = {}
local NOWORD = "\0"
local history = arg[1]
local present = arg[2]
--[[
x: (where x is not one of the magic characters ^$()%.[]*+-?) represents the character x itself.
.: (a dot) represents all characters.
%a: represents all letters.
View lib.rs
Compiling fastgraph v0.0.1 (file:///Users/jw/fun/rust/fastgraph)
/Users/jw/fun/rust/fastgraph/src/lib.rs:18:4: 24:5 error: match arms have incompatible types: expected `()`, found `core::option::Option<<generic #127>>` (expected (), found enum core::option::Option)
/Users/jw/fun/rust/fastgraph/src/lib.rs:18 match re.find(line) {
/Users/jw/fun/rust/fastgraph/src/lib.rs:19 Some((from,end)) => {
/Users/jw/fun/rust/fastgraph/src/lib.rs:20 let i: int = from_str(line.slice(from,end)).unwrap();
/Users/jw/fun/rust/fastgraph/src/lib.rs:21 Some(i);
/Users/jw/fun/rust/fastgraph/src/lib.rs:22 },
/Users/jw/fun/rust/fastgraph/src/lib.rs:23 _ => None
...
/Users/jw/fun/rust/fastgraph/src/lib.rs:23:10: 23:14 note: match arm with an incompatible type
View graph.rs
pub struct Vertice {
pub source: int,
pub target: int,
pub weight: int,
}
pub struct Node {
pub id: int,
pub vertices: Vec<Vertice>,
}
You can’t perform that action at this time.