Skip to content

Instantly share code, notes, and snippets.

@max-power
max-power / disco.gemspec
Last active August 29, 2015 13:57
Doorkeeper + Guestlist
Gem::Specification.new do |s|
s.name = 'disco'
s.version = '0.0.1'
s.platform = Gem::Platform::RUBY
s.author = 'Kevin Melchert'
s.email = 'kevin.melchert@gmail.com'
s.summary = 'MongoDB + Omniauth = Guestlist + Doorkeeper.'
s.description = 'MongoDB + Omniauth = Guestlist + Doorkeeper.'
s.files = ['disco.rb']
@max-power
max-power / roman_converter.rb
Last active August 29, 2015 14:16
Number to Roman
class RomanConverter
Dictionary = {
1000 => 'M',
900 => 'CM',
500 => 'D',
400 => 'CD',
100 => 'C',
90 => 'XC',
50 => 'L',
40 => 'XL',
@max-power
max-power / haikunator.rb
Created February 24, 2015 01:49
Haikunator
require "securerandom"
module Haikunator
Adjectives = %w(
autumn hidden bitter misty silent empty dry dark summer
icy delicate quiet white cool spring winter patient
twilight dawn crimson wispy weathered blue billowing
broken cold damp falling frosty green long late lingering
bold little morning muddy old red rough still small
sparkling throbbing shy wandering withered wild black
@max-power
max-power / authorization.gemspec
Last active August 29, 2015 14:17
Super simple policy authentication.
Gem::Specification.new do |s|
s.name = 'policy-authorization'
s.version = '0.0.2'
s.platform = Gem::Platform::RUBY
s.author = 'Kevin Melchert'
s.email = 'kevin.melchert@gmail.com'
s.summary = 'Super simple policy authentication.'
s.description = 'Super simple policy authentication.'
s.files = ['authorization.rb']
module Schmutz
Types = {
feinstaub: ["\u0323", "\u0307", "\u0312"],
mettwurst: ["\u0314", "\u031C", "\u0358", "\u0353", "\u0335"],
nein_nein: ["\u0337", "\u0338", "\u0336", "\u0335", "\u20d2", "\u20d3", "\u20e5", "\u20e6", "\u20eb"]
}.freeze
Types.each do |name, runes|
define_singleton_method name do |input, prop = 0.25|
mangle(input, runes, prop)
class Duration
attr_accessor :from, :till
def initialize(from: nil, till: nil)
@from = from || Time.now
@till = till || Time.now
end
def seconds
(till - from).round
@max-power
max-power / css_counter.html
Created August 26, 2015 18:28
CSS Counters
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>ToC</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css" media="screen">
body {
font-family: -apple-system-font;
}
Gem::Specification.new do |s|
s.name = 'power-month'
s.version = '0.0.4'
s.platform = Gem::Platform::RUBY
s.author = 'Kevin Melchert'
s.email = 'kevin.melchert@gmail.com'
s.summary = 'Month of Year.'
s.description = 'Super simple Month of Year implementation.'
s.files = ['month.rb']
@max-power
max-power / attributes.rb
Last active November 5, 2017 22:13
Ruby attribute initialiser
class Attributes < Module
def initialize(*attr_names)
@attr_names = attr_names
define_method :attributes { attr_names }
end
private
def included(base)
super
@max-power
max-power / din.css
Last active November 13, 2017 00:43
DIN.css
.DIN.A0 { width:841mm; height:1189mm; }
.DIN.A1 { width:594mm; height: 841mm; }
.DIN.A2 { width:420mm; height: 297mm; }
.DIN.A3 { width:297mm; height: 420mm; }
.DIN.A4 { width:210mm; height: 297mm; }
.DIN.A5 { width:148mm; height: 210mm; }
.DIN.A6 { width:105mm; height: 148mm; }
.DIN.A7 { width: 74mm; height: 105mm; }
.DIN.A8 { width: 52mm; height: 74mm; }
.DIN.A9 { width: 37mm; height: 52mm; }