Skip to content

Instantly share code, notes, and snippets.

View unfo's full-sized avatar

Jan Wikholm unfo

View GitHub Profile
@unfo
unfo / human.rb
Last active December 19, 2015 09:28
require 'date'
class Human
attr_reader :name
attr_reader :dob
def initialize
@dob = Date.new
end
def christen(name)
#!/bin/bash
for u in `cat uris`; do curl -s $u | grep length | tr '><' ' ' >> l.txt; done; awk '{s+=$2}END{print (s/60) " min"}' l.txt;
unfo@ubuntu:~$ sudo apt-get install maven2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
ant ant-optional bsh bsh-gcj fop icedtea-6-jre-cacao icedtea-6-jre-jamvm icedtea-netx icedtea-netx-common java-wrappers junit junit4 libapache-pom-java libasm3-java libatk-wrapper-java libatk-wrapper-java-jni libavalon-framework-java
libbackport-util-concurrent-java libbatik-java libbsf-java libclassworlds-java libcommons-beanutils-java libcommons-cli-java libcommons-codec-java libcommons-collections3-java libcommons-configuration-java libcommons-digester-java
libcommons-httpclient-java libcommons-io-java libcommons-jexl-java libcommons-jxpath-java libcommons-lang-java libcommons-logging-java libcommons-net2-java libcommons-parent-java libcommons-vfs-java libdom4j-java libdoxia-java
libeasymock-java libfop-java libganymed-ssh2-java libgcj-bc libgoogle-collections-java libhamcrest-java libhttpclient-java libhttpcore-ja
@unfo
unfo / muutamia_typo_format_fikseja.patch
Created August 18, 2013 18:39
ohtu2013 wikista loytyneita pienia virheita, jotka iskivat silmaan tenttiin lukiessa
From 69717a0b229bb55e2320cdfb194267dc7eec1cd7 Mon Sep 17 00:00:00 2001
From: Jan Wikholm <jw@jw.fi>
Date: Sun, 18 Aug 2013 11:34:31 -0700
Subject: [PATCH] Muutamia pienia typo/format-fikseja
---
Luento-8.textile | 12 ++++++------
Luento-9.textile | 8 ++++----
2 files changed, 10 insertions(+), 10 deletions(-)
function (input) {
return _.reduce(input, function(memo,val) {
memo.nums.push(val); // enqueue the current iterated value
if (memo.nums.length >= 5) {
while (memo.nums.length > 5) // dequeue excessive items
memo.nums.shift();
var product = _.reduce(memo.nums, function(product, number) { return product * number; }, 1);
memo.high = Math.max(product, memo.high);
@unfo
unfo / editcron.sh
Last active December 25, 2015 01:59
#!/bin/bash
# Safer way to edit cron so you don't mistakenly REMOVE the entire crontab
# with crontab -r when you meant to type crontab -e
# Also provides useful diff of your changes
ts=$(date +%s)
before=/tmp/`whoami`_crontab_before_$ts
after=/tmp/`whoami`_crontab_after_$ts
crontab -l > $before
@unfo
unfo / df.sh
Created October 9, 2013 11:37
Handle veeeery loooooooong volume names
#!/bin/bash
df -Ph | column -t
@unfo
unfo / sumls.sh
Created October 9, 2013 11:39
Simple summation of file sizes
#!/bin/bash
# Example: find /path/ -type f -mtime +5 | xargs ls -l | sumls
awk '{ sum += $5 } END { print "total: " (sum / 1024 / 1024) " MB" } '
var alphabet = {
'0': 'e',
'00':'i',
'000':'s',
'0000':'h',
'00000':5,
'00001':4,
'0001':'v',
'00011':3,
'001':'u',
@unfo
unfo / ls-logger.sh
Created January 23, 2014 07:58
Very naive/simplistic logger to see how incoming file transfers are moving => able to gauge transfer speeds of files and/or total halt of transfers after the fact.
#!/bin/bash
# crontab example:
# 30 20 * * * echo "" > /tmp/bar ; /data/network-debugging/ls-logger.sh
# 30 08 * * * echo 1 > /tmp/bar
INPUT_DIR=/data/foobar/input
DTM="$(date +%Y-%m-%d-%H-%M)"
LOGFILE="/data/network-debugging/ls.log-$DTM"