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
@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`")'
# install fsarchiver
# In Fedora/RedHat system's :: yum install fsarchiver sfdisk dd
# In Debian/Ubuntu System :: apt-get install fsarchiver sfdisk dd
DEVICE_TO_BACKUP=/dev/sdb # assuming /dev/sda is where you have booted ur primary OS
mkdir ./backup_with_fsarchiver # create a directory
cd ./backup_with_fsarchiver # enter into newly created directory
# only get the first 512 bytes # read mbr in wiki for more details
dd if=$DEVICE_TO_BACKUP of=mbr count=1 bs=512
sfdisk -d $DEVICE_TO_BACKUP > partition.sfdisk
#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 / .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/