Skip to content

Instantly share code, notes, and snippets.

View foursixnine's full-sized avatar
♾️
Dreaming about maria cookies!

Santiago Zarate foursixnine

♾️
Dreaming about maria cookies!
View GitHub Profile
#include <SDL2/SDL.h>
#include <SDL2/SDL_mixer.h>
#define WAV_PATH "Roland-GR-1-Trumpet-C5.wav"
#define MUS_PATH "HR2_Friska.ogg"
// Our wave file
Mix_Chunk *wave = NULL;
// Our music file
Mix_Music *music = NULL;
@foursixnine
foursixnine / md5.sh
Created December 28, 2011 07:33
Generate a md5 hash from a date
perl -M'Digest::MD5 qw(md5_hex)' -e 'print md5_hex("`date +%d%m%y`")'
@foursixnine
foursixnine / .lftp.mockup.rc
Created February 4, 2016 03:19 — forked from gaubert/.lftp.mockup.rc
~/.lftp.rc parameters detailed
########## SETTINGS
# On startup, lftp executes ~/.lftprc and ~/.lftp/rc. You can place aliases and 'set' commands
# there. Some people prefer to see full protocol debug, use 'debug' to turn the debug on.
# Certain commands and settings take a time interval parameter. It has the format Nx[Nx...], where N is time amount
# (floating point) and x is time unit: d - days, h - hours, m - minutes, s - seconds. Default unit is second. E.g.
# 5h30m or 5.5h. Also the interval can be 'infinity', 'inf', 'never', 'forever' - it means infinite interval. E.g.
# 'sleep forever' or 'set dns:cache-expire never'.
@foursixnine
foursixnine / aptly-api.conf
Last active September 5, 2016 21:50 — forked from sepulworld/aptly-api.conf
Aptly API upstart
description "Stat HTTP server with aptly REST API"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn
umask 022
chdir /
setuid smartmatic
setgid smartmatic
console log # log stdout/stderr to /var/log/upstart/
#cd to your local openQA webui repository
#cd suse.com/github.com/os-autoinst/openQA
#If the setup for the development scenario involves sharing /var/lib/openqa, it would be wise to have a shared group openqa, that will have write and execute permissions over said directory, so that geekotest user and the normal development user can share the environment without problems.
# chmod -R g+rwx /var/lib/openqa/
# chgrp -R openqa /var/lib/openqa can’t fix
#start the local (yours) webui
script/openqa gru -m production run & sleep 1;
@foursixnine
foursixnine / tmux links
Created November 30, 2016 13:16
Useful tmux links i've personally used
@foursixnine
foursixnine / linktest.pm
Created December 6, 2016 14:11
Quick test to see if using unlink is fast enough vs just symlinking directly.
use strict;
use warnings;
use Benchmark::Stopwatch;
my $stopwatch = Benchmark::Stopwatch->new->start;
my $i = 0;
$stopwatch->lap("start");
opendir(my $dh, ".") || die "Can't open dir : $!";
@foursixnine
foursixnine / A.pm
Last active December 13, 2016 11:34
Module export test
package PackageTesting::A;
use strict;
use warnings;
use Exporter qw(import);
our @EXPORT = qw(a b);
sub whowasi { ( caller(2) )[3] }
sub a {
my ($called_from) = whowasi();
@foursixnine
foursixnine / kickstart.sh
Last active December 20, 2016 10:26
quickly setup travis commits
ssh-keygen -N '' -f .openqa-travis
travis.ruby2.2 --github-token ${YOURGHTOKEN} encrypt-file .openqa-travis
travis.ruby2.2 encrypt-file .openqa-travis
# add line on your .travis as requested
git add .openqa-travis.enc
echo .gitignore .openqa-travis >> .gitignore
cat .openqa-travis.pub # Add the new key to your deploy keys on github with write-access
git commit --amend .travis.yml .gitignore .openqa-travis.enc
# check https://docs.travis-ci.com/user/encryption-keys/ and https://github.com/jirutka/rake-jekyll for more info https://oncletom.io/2016/travis-ssh-deploy/
@foursixnine
foursixnine / bypass-passphrase-on-luks.sh
Last active April 2, 2017 20:16
Add LUKS passphrase without knowing the actual password
# This will work if you have still access to the partition
# and of course, you need root access for this :)
export firstpassword="This is the old password"
export new_password="This is the new password"
export loopdev=/dev/loop0
export device=/tmp/$(date +%Y%M%d)-testdev.img
export volume_name=/dev/mapper/crypt_fun
dd if=/dev/zero of=testdev bs=1M count=500
losetup $loopdev $device