Skip to content

Instantly share code, notes, and snippets.

View Mikoangelo's full-sized avatar

Mikael Høilund Mikoangelo

  • Meta.io
  • Denmark
View GitHub Profile
@Mikoangelo
Mikoangelo / gist:761822
Created January 1, 2011 16:01
A Ruby script that prints a matrix of valid two-letter Scrabble words.
Letters = (?A..?Z).to_a
Words = %w[AA AB AD AE AG AH AI AL AM AN AR AS AT AW AX AY BA BE BI BO
BY DE DO ED EF EH EL EM EN ER ES ET EX FA GO HA HE HI HM HO
ID IF IN IS IT JO KA LA LI LO MA ME MI MM MO MU MY NA NE NO
NU OD OE OF OH OM ON OP OR OS OW OX OY PA PE PI RE SH SI SO
TA TI TO UH UM UN UP US UT WE WO XI XU YA YE YO] # http://phrontistery.info/scrabble3.html
Separator = "|"
puts " " + Separator + Letters * (" " + Separator)
Letters.each do |first|
N = 5
def permutations digits
return [0, 1] if digits == 1
permutations(digits-1).map { |d| [0, d].flatten } +
permutations(digits-1).reverse.map { |d| [1, d].flatten }
end
puts permutations(N).map &:join
class EventList
Event = Struct.new :type, :time
attr_reader :events
def initialize
@events = []
end
def push type, time
{
"^m" = {
"/" = ("insertText:", "\U203D"); /* interrobang */
"~/" = ("insertText:", "\U2E18"); /* gnaborretni */
"," = ("insertText:", "\U2665"); /* black heard */
"." = ("insertText:", "\U3006"); /* closing mark */
"%" = ("insertText:", "\U3003"); /* ditto mark */
";" = ("insertText:", "\U22EE"); /* vertical ellipsis */
"A" = ("insertText:", "\U00A0\U00A0\U25B2\n\U25B2\U00A0\U25B2"); /* triforce */
#!/usr/bin/env ruby
# This file is on GitHub as a gist, at http://gist.github.com/293054.
WEATHER_STATION = "Glostrup" # Edit this, obviously.
begin
require 'open-uri'
require 'hpricot'
rescue LoadError
# To ensure the ability to use rubygems without specifying it, while still
NUMBERS = {
:a => 1,
:one => 1,
:two => 2,
:three => 3,
:four => 4,
:five => 5,
:six => 6,
:seven => 7,
:eight => 8,
module Foo
module Object
module Bar
Object::Foo rescue "Not found." # => "Not found."
Object::Bar # => Foo::Object::Bar
::Foo # => Foo
::Bar rescue "Not found." # => "Not found."
end
end
end
SNOW_FUNC(object_property) {
REQUIRE_ARGS(3);
SnSymbol name = ARGS[0];
ASSERT_TYPE(name, SN_SYMBOL_TYPE);
VALUE getter = ARGS[1];
VALUE setter = ARGS[2];
mikael@maggie ~//Snow ☁ snow -i
gc: nursery is at 0x100300000
snow> require("lib/socket")
attempting to load file: /Users/mikael/Projects/Snow/lib/socket
attempting to load file: /Users/mikael/Projects/Snow/lib/socket.sn
attempting to load file: /Users/mikael/Projects/Snow/lib/socket.so
loading dynamic library: Snow Socket I/O Library version 1
Socket init called.
=> true
snow> s: Socket("66.102.9.103", 80) // 66.102.9.103 = Google
@Mikoangelo
Mikoangelo / hello.js
Created November 25, 2009 19:27 — forked from judofyr/hello.js
alert("Hello World!")