Skip to content

Instantly share code, notes, and snippets.

Michael Kohl citizen428

Block or report user

Report or block citizen428

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:230801a96e9231ad44566083e0c4f6cd
### Keybase proof
I hereby claim:
* I am citizen428 on github.
* I am citizen428 (https://keybase.io/citizen428) on keybase.
* I have a public key whose fingerprint is E183 E826 AAA2 71D9 A25E B8E9 EF16 E5E6 87B2 A218
To claim this, I am signing this object:
@citizen428
citizen428 / even_numbers_sequence.swift
Last active Jan 13, 2016
Swift sequences, generators etc
View even_numbers_sequence.swift
class EvenNumbers: CollectionType {
let startIndex : Int
let endIndex : Int
init(start: Int, end: Int) {
self.startIndex = start
self.endIndex = end
}
convenience init() {
@citizen428
citizen428 / array_extension.swift
Last active Jan 26, 2016
Turning Swift into Ruby
View array_extension.swift
import Foundation
extension Array {
func each(task: (Element) -> ()) {
for element in self {
task(element)
}
}
func eachWithIndex(start: Int? = nil, task: (Int, Element) -> ()) {
View gist:7316f3e11004eabbd269
#
# A colorful, friendly, multiline theme with some handy features.
# Based on the 'giddie' theme by Paul Gideon Dann.
#
# Authors:
# Michael Kohl <citizen428@gmail.com>
# Paul Gideon Dann <pd@gmail.com>
# Sorin Ionescu <sorin.ionescu@gmail.com>
#
# Features:
@citizen428
citizen428 / fizzbuzz.ex
Last active Aug 29, 2015
Elixir FizzBuzz server
View fizzbuzz.ex
defmodule FizzBuzz do
def compute do
receive do
n -> IO.puts compute(n)
end
compute
end
defp compute(n) do
case {rem(n, 3), rem(n, 5)} do
View gist:9916f225a60cdb4dcbc8
loop { print ">> " ; puts("=> %s" % eval(gets.chomp!)) }
@citizen428
citizen428 / userContent.css
Created Jan 16, 2014
Get rid of the "Inland" section of http://derstandard.at. Place contents of this file in `chrome/userContent.css` inside your Firefox profile directory.
View userContent.css
@-moz-document url(http://derstandard.at/) {
div.section.inland { display: none }
}
@citizen428
citizen428 / with.rb
Created Mar 21, 2012
ActionScript-like "with" for Ruby, result of SO discussion
View with.rb
module Kernel
def with(obj, &block)
obj.instance_eval &block
obj
end
end
@citizen428
citizen428 / forth.rb
Last active Sep 29, 2015
NotReallyFORTH
View forth.rb
class Proc
def prim_call(stack)
forth_arity = self.arity - 1
if stack.size < forth_arity
puts "Buffer underrun"
return stack.clear
end
forth_arity > 0 ? self.call(stack, *stack.pop(forth_arity)) : call(stack)
end
end
@citizen428
citizen428 / ruby_github.rb
Created Nov 23, 2011
Create an Atom feed from the new Ruby repos page
View ruby_github.rb
require 'open-uri'
require 'nokogiri'
require 'builder'
html = open("https://github.com/languages/Ruby/created")
doc = Nokogiri::HTML.parse(html)
atom = Builder::XmlMarkup.new(:target => STDOUT, :indent => 2)
atom.instruct!
atom.feed "xmlns" => "http://www.w3.org/2005/Atom" do
You can’t perform that action at this time.