Skip to content

Instantly share code, notes, and snippets.

@grifferz
grifferz / irc log.md
Last active August 29, 2015 14:15
Representing IRC logs in markdown

Markdown and IRC

What's a good way to put IRC logs into Markdown?

Naive attempt

Split onto separate lines with blockquote (>):

what's a good way to put IRC logs into markdown?

SELECT
me.wins, rel_user.nick
FROM
users_games me
JOIN
users rel_user ON rel_user.id = me.user
WHERE
me.game=1
AND ( wins IN ( SELECT me.wins FROM users_games me WHERE me.game=1 GROUP BY me.wins ORDER BY wins DESC LIMIT 3 ) )
ORDER BY
@grifferz
grifferz / tobold.pl
Created April 2, 2015 15:28
Convert text to unicode bold math chars etc
#!/usr/bin/env perl
use warnings;
use strict;
use open qw/:std :utf8/;
use constant OFFSET => 119737;
my $string = <STDIN>;
@grifferz
grifferz / ssh_fingerprints
Last active May 5, 2016 03:28
summarise ssh public key fingerprints incl. sha256
#!/usr/bin/env perl
use strict;
use warnings;
opendir my $etcssh, '/etc/ssh';
while (my $file = readdir $etcssh) {
next unless ($file =~ /\.pub$/);
@grifferz
grifferz / microbench.fio
Last active September 13, 2016 03:20
fio job file for basic idea of disk/fs performance
[global]
fallocate=none
directory=/pool/fio
size=1g
runtime=300
time_based
end_fsync=1
ioengine=libaio
direct=1
seqread-128k: (g=0): rw=read, bs=128K-128K/128K-128K/128K-128K, ioengine=libaio, iodepth=1
seqwrite-128k: (g=1): rw=write, bs=128K-128K/128K-128K/128K-128K, ioengine=libaio, iodepth=1
randread-4k: (g=2): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
randwrite-4k: (g=3): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
fio-2.13
Starting 4 processes
seqread-128k: Laying out IO file(s) (1 file(s) / 1024MB)
seqwrite-128k: Laying out IO file(s) (1 file(s) / 1024MB)
randread-4k: Laying out IO file(s) (1 file(s) / 1024MB)
randwrite-4k: Laying out IO file(s) (1 file(s) / 1024MB)
seqread-128k: (g=0): rw=read, bs=128K-128K/128K-128K/128K-128K, ioengine=libaio, iodepth=1
seqwrite-128k: (g=1): rw=write, bs=128K-128K/128K-128K/128K-128K, ioengine=libaio, iodepth=1
randread-4k: (g=2): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
randwrite-4k: (g=3): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
fio-2.13
Starting 4 processes
seqread-128k: Laying out IO file(s) (1 file(s) / 1024MB)
seqwrite-128k: Laying out IO file(s) (1 file(s) / 1024MB)
randread-4k: Laying out IO file(s) (1 file(s) / 1024MB)
randwrite-4k: Laying out IO file(s) (1 file(s) / 1024MB)
seqread-128k: (g=0): rw=read, bs=128K-128K/128K-128K/128K-128K, ioengine=libaio, iodepth=1
seqwrite-128k: (g=1): rw=write, bs=128K-128K/128K-128K/128K-128K, ioengine=libaio, iodepth=1
randread-4k: (g=2): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
randwrite-4k: (g=3): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
fio-2.13
Starting 4 processes
seqread-128k: Laying out IO file(s) (1 file(s) / 1024MB)
seqwrite-128k: Laying out IO file(s) (1 file(s) / 1024MB)
randread-4k: Laying out IO file(s) (1 file(s) / 1024MB)
randwrite-4k: Laying out IO file(s) (1 file(s) / 1024MB)
seqread-128k: Laying out IO file(s) (1 file(s) / 1024MB)
seqwrite-128k: Laying out IO file(s) (1 file(s) / 1024MB)
randread-4k: Laying out IO file(s) (1 file(s) / 1024MB)
randwrite-4k: Laying out IO file(s) (1 file(s) / 1024MB)
Jobs: 1 (f=1): [_(3),F(1)] [100.0% done] [0KB/824KB/0KB /s] [0/206/0 iops] [eta 00m:00s]
seqread-128k: (groupid=0, jobs=1): err= 0: pid=15173: Tue Sep 13 06:45:26 2016
read : io=40511MB, bw=138278KB/s, iops=1080, runt=300001msec
slat (usec): min=45, max=702, avg=105.45, stdev=12.48
clat (usec): min=519, max=23086, avg=804.00, stdev=294.11
lat (usec): min=725, max=23174, avg=911.08, stdev=293.97
seqread-128k: (g=0): rw=read, bs=128K-128K/128K-128K/128K-128K, ioengine=libaio, iodepth=1
seqwrite-128k: (g=1): rw=write, bs=128K-128K/128K-128K/128K-128K, ioengine=libaio, iodepth=1
randread-4k: (g=2): rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
randwrite-4k: (g=3): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
fio-2.13
Starting 4 processes
seqread-128k: Laying out IO file(s) (1 file(s) / 1024MB)
seqwrite-128k: Laying out IO file(s) (1 file(s) / 1024MB)
randread-4k: Laying out IO file(s) (1 file(s) / 1024MB)
randwrite-4k: Laying out IO file(s) (1 file(s) / 1024MB)