Skip to content

Instantly share code, notes, and snippets.

View krshock's full-sized avatar

krshock krshock

  • Santiago, Chile
View GitHub Profile
@krshock
krshock / NetSingleton.gd
Last active April 2, 2024 11:51
NetSingleton.gd
extends Node
## Networking TCP client/server architecture for godot 4 (WIP)
##
## Includes TYPE_VARIANT serialization using encode_var/decode_var for network serialization
@onready var sock_server : TCPServer = TCPServer.new()
@onready var sock_client : Socket = Socket.new()
var host : String = "localhost"
var serve_port: int = 7777
@krshock
krshock / logger.d
Last active December 25, 2018 15:17
A basic @nogc alternative to writeln for Dlang
module logger;
/*
- Supported types: string, int, float, bool
- License CC0, URL: https://creativecommons.org/publicdomain/zero/1.0/
Using logger.d:
-------------------
import logger;
@krshock
krshock / gist:e3c1464a966c65c4bf58
Created April 16, 2015 16:28
Javascript rfc4122 version 4 compliant solution oneliner
//from: http://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript
'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
return v.toString(16);
});