Skip to content

Instantly share code, notes, and snippets.

View libertylocked's full-sized avatar

libertylocked

View GitHub Profile
@libertylocked
libertylocked / FpsCounter.cs
Last active February 20, 2016 08:35
[XNA] FPS counter with multiple features. Published under MIT license.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
@libertylocked
libertylocked / ledstars.py
Created January 20, 2016 07:17
Use LEDs to show wanted level in GTAV with Raspberry Pi
# You need to run VStats plugin and server
# See https://github.com/LibertyLocked/VStats
import RPi.GPIO as GPIO
import time
import urllib2
import json
led0=17
led1=18
@libertylocked
libertylocked / Primitives2D.cs
Last active February 14, 2022 12:02
MonoGame Primitives2D (Fixed pixels offset for DrawLine)
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
namespace C3.XNA
{
/// <summary>
/// </summary>
public static class Primitives2D
'use strict'
function* fibGen(limit) {
let prevVal = 0, currVal = 1;
let nextVal = 0;
while (!limit || currVal <= limit) {
yield currVal;
nextVal = currVal + prevVal;
prevVal = currVal;
currVal = nextVal;
pragma solidity 0.4.15;
contract RemittanceManager {
struct Remittance {
address funder;
address collector;
uint amount;
bytes32 combinedPassword;
}
@libertylocked
libertylocked / MixingBasic.sol
Last active November 29, 2017 20:17
Basic payment mixing contract
/**
* Basic payment mixing contract
* Do not copy this contract! It's never been tested or audited
* It also lacks a withdraw function for payers
*/
pragma solidity 0.4.18;
contract MixingBasic {
address owner;
uint public amount;
@libertylocked
libertylocked / MixingOTP.sol
Last active November 30, 2017 19:42
mixing contract using one time pad with an operator
/**
* A mixing contract using one time pad
* Do not copy this code as it is not tested or audited.
*/
pragma solidity 0.4.18;
contract MixingOTP {
address operator;
mapping(address => bool) payers;
mapping(address => bool) paid;
/**
* A multisig wallet leveraging offchain communication channels
* to send signatures around that the owners don't have to
* pay any gas in the process. Only the recipient pays gas.
*/
pragma solidity ^0.4.18;
contract Multisig {
event LogMoneySent(address to, uint amount);
@libertylocked
libertylocked / npm-nvm.sh
Last active August 14, 2018 16:46
npm-nvm.sh - run npm using a node version specified in nvmrc.
#!/bin/sh
# This script runs NPM using a version of node specified in nvmrc
# npm-nvm.sh <command>
# Examples:
# - npm-nvm.sh install
# - npm-nvm.sh run build
NPM_PREFIX=$(npm config get prefix)
npm config delete prefix
@libertylocked
libertylocked / open-folder-in-code-oss.nemo_action
Created September 12, 2019 07:46
Open folder in Code - OSS
[Nemo Action]
Name=Open folder in Code - OSS
Comment=Open current folder in Code - OSS
Icon-Name=vscode
Selection=any
Extensions=any
EscapeSpaces=true
Exec=/bin/sh -c "cd %P && code ."
Dependencies=code;