Skip to content

Instantly share code, notes, and snippets.

Avatar
🧪
why has the new github hidden statuses?

Qais Patankar qaisjp

🧪
why has the new github hidden statuses?
View GitHub Profile
@qaisjp
qaisjp / decode.lua
Created Jul 13, 2012 — forked from mabako/decode.lua
xml to real (&copy to (c) etc.)
View decode.lua
:gsub("&#%d%d%d%d;", decode)
function decode(str)
local num = tonumber(str:sub(3,6))
local first = math.floor(num/4096)
num = num - 4096 * first
return string.char(first+224, math.floor(num/64)+128, num%64+128)
end
View Vapor
-- this can be a json file
return {
engine = "love-0.8.0",
image = "github://img/screenie.png", -- also allow "http://"
source = "github://src" -- if src is a folder, downlaod as zip via Ghub api, if it is a .love file then downlaod that instead
-- other meta
}
@qaisjp
qaisjp / download.php
Created Aug 12, 2013
Assuming you have a "www" folder inside a "web" folder. You'd have a tree like: "/downloads/file.love", "/www/download.php", this prevents hotlinking from avoiding download counts. This also just throws the actual file to the user as if they were downloading the file directly, instead of forwarding them to another file, reducing the number of HT…
View download.php
$valid_files = Array(
"trAInsported.love" => True;
);
if (!empty($_GET["file"]) {
$request = $_GET["file"];
if $valid_files[$request] {
$path = "../downloads/" . str_replace('/', '_', $request);
header("Content-type: application/octet-stream");
header("Content-disposition: attachment;filename=" . $request);
@qaisjp
qaisjp / challenge.java
Last active Aug 29, 2015
A digital sum is the sum of all of the digits in a number so 214123 = 2+1+4+1+2+3 = 13 - The Tower of Hanoi puzzle involves moving disks in a certain order. What is digital sum of the number of required moves to solve 500000-disk Tower of Hanoi puzzle?
View challenge.java
package demoproject;
import java.math.BigInteger;
public class blah {
public static void main(String[] args) {
BigInteger big = BigInteger.valueOf(2).pow(500000).subtract(BigInteger.ONE);
String[] num = big.toString().split("(?!^)");
int number = 0;
View GitHub-HQ.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@qaisjp
qaisjp / classlib.lua
Created Apr 23, 2014
MTA Libs: classlib
View classlib.lua
-- Developer: sbx320
-- License: MIT
-- Github Repos: https://github.com/sbx320/lua_utils
--// classlib
--|| @type: Shared
--|| @desc: A library providing several tools to enhance OOP with Lua
--|| @info: Registers itself into the global namespace
--\\
local elementClasses = {}
@qaisjp
qaisjp / emptyfiles.sh
Last active Aug 29, 2015
A little script that enumerates all files in the current folder recursively and does something to each file
View emptyfiles.sh
# replaces the contents with "$FILENAME\n======" (representing a markdown header with the filename).
find . -type f -exec sh -c 'printf "$1 \n======" > "$1"' sh {} \;
# append extension ".md"
find . -type f -exec sh -c 'mv "$1" "$1.md"' sh {} \;
View pathfinding.go
package main
import (
"io/ioutil"
"log"
"os"
"path"
"strings"
)
View gist:4fdfc2317b62fdcf328a
-- Developer: sbx320
-- License: MIT
-- Github Repos: https://github.com/sbx320/lua_utils
--// classlib
--|| A library providing several tools to enhance OOP with MTA and Lua
--\\
SERVER = triggerServerEvent == nil
CLIENT = not SERVER
DEBUG = DEBUG or false
View pygame-play-tone.py
# Generate a 440 Hz square waveform in Pygame by building an array of samples and play
# it for 5 seconds. Change the hard-coded 440 to another value to generate a different
# pitch.
#
# Run with the following command:
# python pygame-play-tone.py
from array import array
from time import sleep