Skip to content

Instantly share code, notes, and snippets.

Alex Iadicicco aji

Block or report user

Report or block aji

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View tocqt.sh
#!/bin/sh
CTR=0
while [ -f "out$CTR.mkv" ]; do
let CTR=CTR+1
done
if [ -z "$1" ]; then
echo "missing input argument"
exit 1
View keybase.md

Keybase proof

I hereby claim:

  • I am aji on github.
  • I am aji (https://keybase.io/aji) on keybase.
  • I have a public key whose fingerprint is 3508 E751 97F2 22F2 EF44 3603 A06E 97DF 2CF8 2BB5

To claim this, I am signing this object:

View Amazon.com_shortlink.user.js
View read_timeout.c
#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;
View narcissist.c
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"
@aji
aji / mpd-chiptunes.diff
Last active Dec 24, 2015
MODPLUG_RESAMPLE_NEAREST sounds better for chiptunes.
View mpd-chiptunes.diff
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;
@aji
aji / binary.h
Last active Dec 19, 2015
Binary constants in C
View binary.h
/* 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)
View b64.c
#include <stdint.h>
#include <stdlib.h>
#define BLANK 64
static char *enc =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
static uint8_t dec[256];
static void make_dec(void)
{
View sexec.c
#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;
View numeric_atoi.c
unsigned int numeric_atoi(const char *s)
{
return ((s[0] - '0') * 100)
+ ((s[1] - '0') * 10)
+ ((s[2] - '0'));
}
You can’t perform that action at this time.