Skip to content

Instantly share code, notes, and snippets.

View rizo's full-sized avatar

Rizo I rizo

  • London (UK), Porto (Portugal)
View GitHub Profile
@rizo
rizo / stringtemplate.d
Created May 22, 2012 22:30 — forked from martindemello/stringtemplate.d
string templating in D
// first version - code demonstrating the basic idea.
// see below for a fuller-featured implementation
import std.string;
import std.range;
import std.stdio;
/* A very simple string templating system. Placeholders of the form
* %{variable} are replaced by the corresponding variable in the current
* scope.
// http://rentzsch.tumblr.com/post/40806448108/ns-poor-mans-namespacing-for-objective-c
#ifndef NS
#ifdef NS_NAMESPACE
#define JRNS_CONCAT_TOKENS(a,b) a##_##b
#define JRNS_EVALUATE(a,b) JRNS_CONCAT_TOKENS(a,b)
#define NS(original_name) JRNS_EVALUATE(NS_NAMESPACE, original_name)
#else
#define NS(original_name) original_name
#endif
#endif
@rizo
rizo / gist:5016902
Last active December 14, 2015 02:49 — forked from anonymous/gist:5016843
int ledPin = 9;    // LED connected to digital pin 9
void setup()  {
 // nothing happens in setup
}
void loop()  {
 // fade in from min to max in increments of 5 points:
 for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
   // sets the value (range from 0 to 255):

Installation

FreeBSD

portmaster irc/irssi
portmaster irc/irssi-xmpp

OS X

brew install irssi

@rizo
rizo / gist:7517044
Last active December 28, 2015 14:49 — forked from idan/gist:3135754

Hello there! This is a sample post for gist.io, a super-lightweight writing soapbox for hackers.

Now look up. Further. Above the post title. See that grey text with the gist ID?

What about some Ruby code:

rb() {
  if [[ $# -lt 1 ]]; then
 rbenv shell --unset
@rizo
rizo / ola2
Created December 9, 2013 10:27
#!/bin/bash
ssh $1@$2 mkdir -p .ssh
cat /Users/luiscorreia/.ssh/id_rsa.pub | ssh $1@$2 'cat >> .ssh/authorized_keys'
printf "Host %s\n" "$3" >> /Users/luiscorreia/.ssh/config
printf "\tHostName %s\n" "$2" >> /Users/luiscorreia/.ssh/config
printf "\tUser %s\n" "$1" >> /Users/luiscorreia/.ssh/config
printf "\n" >> /Users/luiscorreia/.ssh/config
@rizo
rizo / formula.py
Created February 27, 2014 00:43 — forked from gvx/formula.py
"""
formula.py - propositional formulas for Python
by Robin Wellner
Hereby, I waive all rights to this library, as described at <http://creativecommons.org/publicdomain/zero/1.0/>
Examples:
foo = Atom('foo')
bar = Atom('bar')
@rizo
rizo / uniques.ml
Last active August 29, 2015 14:19 — forked from cqfd/uniques.ml
let rec elem x xs =
match xs with
| [] -> false
| y :: ys -> x = y || elem x ys
let rec uniques l =
let rec helper l acc =
match l with
| [] -> acc
| x :: xs ->
@rizo
rizo / coroutine.sml
Created November 17, 2015 23:34 — forked from jozefg/coroutine.sml
signature COROUTINE =
sig
type ('a, 'b, 'r) t
val await : ('a, 'b, 'a) t
val yield : 'b -> ('a, 'b, unit) t
(* Monadic interface and stuffs *)
val map : ('c -> 'd) -> ('a, 'b, 'c) t -> ('a, 'b, 'd) t
val return : 'c -> ('a, 'b, 'c) t
@rizo
rizo / gen.ml
Created April 24, 2017 09:22 — forked from dbuenzli/gen.ml
OCaml simple generators
(*---------------------------------------------------------------------------
Copyright (c) 2015 Daniel C. Bünzli. All rights reserved.
Distributed under the BSD3 license, see license at the end of the file.
%%NAME%% release %%VERSION%%
---------------------------------------------------------------------------*)
(* Simple generators according to:
Kiselyov, Peyton-Jones, Sabry
Lazy v. Yield: Incremental, Linear Pretty-printing