Skip to content

Instantly share code, notes, and snippets.

@qlkzy
qlkzy / irc_markov.pl
Created March 14, 2015 13:54
Hacky Markov Chains over ZNC logs
#!/usr/bin/env perl
use strict;
use warnings;
use Getopt::Long;
use List::Util qw/shuffle/;
my $n = 2;
my $count = 1;
my $nickfile;
#! /usr/bin/env perl
use strict;
use warnings;
use Getopt::Long;
local $\ = "\n";
my %target;
@qlkzy
qlkzy / gist:ca9d16e1ecb2a4c8428b
Created November 5, 2014 20:32
Crude LaTeX wordcounter with ignoring
#!/usr/bin/env perl
my $wc = 0;
my @ignore = ('Abstract');
my $ig_pat = join '|', @ignore;
while (<>) {
/\\section\*?{(?:$ig_pat)}/ .. /\\section\*?{(?!:$ig_pat)}/ && next;
/\\begin{lstlisting}/ .. /\\end{lstlisting}/ && next;
@qlkzy
qlkzy / reader.c
Last active August 29, 2015 13:57
#include <stdio.h>
#include <assert.h>
int main()
{
const char *myfifo = "/var/myfifo";
FILE *fifoin = fopen(myfifo, "r");;
int c;
assert(fifoin);
#include <stdio.h>
#include <stdint.h>
static int palindromic(uint64_t x)
{
uint64_t rev = 0;
for (uint64_t tmp = x; tmp; tmp /= 10) {
rev *= 10;
rev += tmp % 10;
}
#include <stdio.h>
#include <stdint.h>
static int palindromic(uint64_t x)
{
/* C version for reference
uint64_t rev = 0;
for (uint64_t tmp = x; tmp; tmp /= 10) {
rev *= 10;
rev += tmp % 10;