Skip to content

Instantly share code, notes, and snippets.

View qaisjp's full-sized 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 July 13, 2012 20:13 — forked from mabako/decode.lua
xml to real (&copy to (c) etc.)
: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
-- 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 August 12, 2013 12:03
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…
$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 August 29, 2015 13:55
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?
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;
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 April 23, 2014 01:40
MTA Libs: classlib
-- 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 August 29, 2015 14:01
A little script that enumerates all files in the current folder recursively and does something to each file
# 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 {} \;
package main
import (
"io/ioutil"
"log"
"os"
"path"
"strings"
)
-- 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
# 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