Skip to content

Instantly share code, notes, and snippets.

#!/bin/sh
die() {
echo "$*" 1>&2
exit 1
}
export TMPDIR=${TMPDIR:=/tmp}
export PDFLATEX=$(which pdflatex)
export PDF2PS=$(which pdf2ps)
@aji
aji / do.py
Last active December 16, 2015 19:49
#!/usr/bin/python
from random import choice, randint
import weechat
NAME = 'do'
AUTHOR = 'aji <http://ajitek.net>'
VERSION = '1.0'
LICENSE = 'MIT'
DESC = 'print commands before doing them'
@aji
aji / foo.c
Created May 16, 2013 02:40
how const works
#include <stdio.h>
int main(int argc, char *argv[])
{
char a, b;
char const * s;
char * const p;
s = &a;
p = &b;
unsigned int numeric_atoi(const char *s)
{
return ((s[0] - '0') * 100)
+ ((s[1] - '0') * 10)
+ ((s[2] - '0'));
}
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
char buf[512];
char *args[3] = { argv[0], NULL, NULL };
int x = (argc > 1 ? atoi(argv[1]) : 0) + 1;
if (x == 10000)
return puts("done") && 0;
#include <stdint.h>
#include <stdlib.h>
#define BLANK 64
static char *enc =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
static uint8_t dec[256];
static void make_dec(void)
{
@aji
aji / binary.h
Last active December 19, 2015 03:08
Binary constants in C
/* binary.h -- Alex's BIN() macro (and related) */
/* Copyright (C) 2013 Alex Iadicicco */
#ifndef __INC_BINARY_H__
#define __INC_BINARY_H__
#define _BIN_DIGIT(c, n) (!((c) - '1'))
#define _BIN01(x) _BIN_DIGIT((x)[0], 0)
#define _BIN02(x) _BIN01((x)+1) | (_BIN01(x) << 1)
#define _BIN03(x) _BIN02((x)+1) | (_BIN01(x) << 2)
@aji
aji / mpd-chiptunes.diff
Last active December 24, 2015 17:39
MODPLUG_RESAMPLE_NEAREST sounds better for chiptunes.
diff -rupN mpd-0.17.5.old/src/decoder/modplug_decoder_plugin.c mpd-0.17.5.new/src/decoder/modplug_decoder_plugin.c
--- mpd-0.17.5.old/src/decoder/modplug_decoder_plugin.c 2013-08-01 00:15:41.000000000 -0700
+++ mpd-0.17.5.new/src/decoder/modplug_decoder_plugin.c 2013-10-04 21:36:17.978427703 -0700
@@ -108,7 +108,7 @@ mod_decode(struct decoder *decoder, stru
ModPlug_GetSettings(&settings);
/* alter setting */
- settings.mResamplingMode = MODPLUG_RESAMPLE_FIR; /* RESAMP */
+ settings.mResamplingMode = MODPLUG_RESAMPLE_NEAREST; /* RESAMP */
settings.mChannels = 2;
char *f="char *f=\"$\";\n"
"char buf[65536];\n"
"char in[65536];\n"
"char *sub_copy(char *b){\n"
"char *a=f;\n"
"for(;*a;a++)switch(*a){\n"
"case 10:*b++=92;*b++=110;*b++=34;*b++=10;*b++=34; break;\n"
"case 34:\n"
"case 92:*b++=92;\n"
"default:*b++=*a;\n"
#include <unistd.h>
#include <sys/time.h>
#include <sys/select.h>
#include <errno.h>
/* this function does not do much error checking. be warned! */
ssize_t read_timeout(int fd, char *buf, size_t len, int timeout)
{
ssize_t sz, rsz;