Skip to content

Instantly share code, notes, and snippets.

@zoon
zoon / Base64.lua
Last active November 21, 2021 17:23
--[[
Fast, memory conservative, pure Lua 5.3+ Base64 encoder/decoder.
]]
-- The MIT Licence (MIT)
-- Copyright (c) 2021 Andrew Zhilin (https://github.com/zoon)
---@class Base64
local m = {}
--[[
* License: MIT
* Based on Quenty's Maid:
https://github.com/Quenty/NevermoreEngine/blob/version2/Modules/Shared/Events/Maid.lua
* Manages the cleaning of events and other things.
* Useful for encapsulating state and make deconstructors easy.
* Adapted for Core by zoon (https://github.com/zoon).
* Supports (and do all necessary checks for):
- regular callbacks (call them on Maid:Destroy())
- CoreObject (:Destroy)
@zoon
zoon / update-unity-compiler.cmd
Last active February 25, 2019 11:04
Latest version of Roslyn for unity.incrementalcompiler
@rem update-unity-compiler.cmd
@rem start in */com.unity.incrementalcompiler@X.Y.ZZ folder
@echo off
@rem NOTE: FIND.EXE can clash with git/msys/cygwin's find
for %%a in (%ComSpec%) do set __system=%%~dpa
%__system%FIND.EXE /i "com.unity.incrementalcompiler" package.json 1> NUL
if %errorlevel% neq 0 goto :not_found
nuget install Microsoft.Net.Compilers -verbosity quiet
@zoon
zoon / README-Template.md
Created November 17, 2017 11:34 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

https://www.siggraph.org/education/materials/HyperGraph/video/mpeg/mpegfaq/huffman_tutorial.html
A quick tutorial on generating a huffman tree
Lets say you have a set of numbers and their frequency of use and want to create a huffman encoding for them:
FREQUENCY VALUE
--------- -----
5 1
7 2
10 3
@zoon
zoon / _emacs.el
Last active March 10, 2016 05:56
my dot emacs
;; ver <2016-03-10 08:55AM>
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(blink-cursor-mode nil)
'(browse-url-browser-function (quote browse-url-default-windows-browser))
'(column-number-mode t)
'(current-language-environment "UTF-8")
(function () {
var path = basePath();
var swfs = listUrisRec(path, ["swf"]);
var logURI = path + "/swf_build_log.txt";
var errorsURI = path + "/swf_build_errors.txt";
var built = 0;
var notBuilt = 0;
createLog();
createErrorLog();
@zoon
zoon / gist:882558
Created March 23, 2011 03:22
Recursive alpha-renamer for 'this'
package ;
import haxe.macro.Context;
import haxe.macro.Expr;
using Lambda;
class Macros
{
public static var fresh(getFresh, null):String;
private static var _fresh:Int = 0;
@zoon
zoon / gist:876025
Created March 18, 2011 13:01
Property extraction macro
package ;
import haxe.macro.Expr;
import haxe.macro.Context;
class Test
{
public static var staticField:String = "hello";
public var intField:Int;