Skip to content

Instantly share code, notes, and snippets.

@Hamcha
Hamcha / style.css
Created Mar 12, 2021
For use in Streamlabs Chat Box
View style.css
* {
box-sizing: border-box;
}
html, body {
height: 100%;
overflow: hidden;
white-space: nowrap;
}
@Hamcha
Hamcha / compress.go
Created Feb 8, 2020
Compress a folder into a hopefully working character pack for SRB2kart
View compress.go
package main
import (
"archive/zip"
"flag"
"fmt"
"io"
"os"
"path/filepath"
"strings"
@Hamcha
Hamcha / gitgud.md
Last active Nov 5, 2018
GIT CONFIGS FOR LAZY PEOPLE (or for those who are just tired to have to look them up every @#$% time)
View gitgud.md

Using rebase correctly

Always pull with rebasing

git config --global branch.autosetuprebase always

Always merge with fast forward

View gist:d48f3af6c2ea30d294fcdf7c82f4374f
### Keybase proof
I hereby claim:
* I am Hamcha on github.
* I am hamcha (https://keybase.io/hamcha) on keybase.
* I have a public key whose fingerprint is 7263 8B9E E0A4 4907 5546 3C9C A404 13D2 1021 EAEE
To claim this, I am signing this object:
View folders.gs
var folders = DriveApp.getFoldersByName("Università");
var subfolder = null;
if (folders.hasNext()) {
var folder = folders.next();
var subfolders = folder.getFoldersByName("Sbobine");
if (subfolders.hasNext()) {
var folder = subfolders.next();
var subsubfolders = folder.getFoldersByName("5o Anno");
if (subsubfolders.hasNext()) {
var folder = subsubfolders.next();
@Hamcha
Hamcha / speed.js
Last active Jan 25, 2016
Speedcoding lib v2.1
View speed.js
// Speedcoding library by @hamcha
// ver. 2.1
// Oval function by Deven Kalra
w=h=600;_w=window;_d=document;_fs=!w;
for(i in mf=Object.getOwnPropertyNames(Math))_w[mf[i]]=Math[mf[i]];
function clear(){$.ce(0,0,w,h)}
function clearp(a){$.fillStyle="rgba(255,255,255,"+a+")";$.fc(0,0,w,h);$.fillStyle="#000"}
function f(){$.fl()}
function s(){$.sr()}
View keybase.md

Keybase proof

I hereby claim:

  • I am Hamcha on github.
  • I am hamcha (https://keybase.io/hamcha) on keybase.
  • I have a public key whose fingerprint is 35DD CAF8 2452 CFA6 B102 9AF3 5486 840A F825 0D9A

To claim this, I am signing this object:

View quattro.pl
% 0 - Not found | 1 - GG | 2 - GS
contains(_ ,_, [], _, 0).
contains(H, P, [H|_], P, 1).
contains(H, P, [H|_], Q, 2) :- P \== Q.
contains(H, P, [M|T], Q, O) :- H \== M, QQ is Q + 1, contains(H, P, T, QQ, O).
% Short version of contains/5
contains(H, P, L, O) :- contains(H, P, L, 1, O).
% Increase GG or GS depending on result
@Hamcha
Hamcha / fdr.py
Last active Aug 29, 2015
FastDL Done Right
View fdr.py
#!/usr/bin/env python
# FastDL Done Right
# Edit below this
# I'm lazy and I didn't want to make prompts/cmdline stuff
# Base directory
basedir = "garrysmod"
@Hamcha
Hamcha / ppio
Created Aug 16, 2014
Quick and dirty ix.io alternative for when ix is down or something - Completely backend free (requires ssh/cat and a webserver) - Assumes keyless auth
View ppio
#!/bin/sh
SERVER_USER=<<your ssh user>>
SERVER_HOST=<<your ssh server address>>
PUBLIC_PATH="<<public url (ie https://myhost/pastes/)>>"
SERVER_PATH="<<server path (ie /var/www/pastes/)>>"
SERVER_FLAGS="<<additional flags (ex. custom ssh port)>>"