Skip to content

Instantly share code, notes, and snippets.

#include <stdio.h>
int main() {
int answer = 20;
char input[10];
while(1) {
printf("input: ");
scanf("%s", input);
if ( answer == atoi(input)) {
@masarakki
masarakki / jasmine_helper.rb
Created April 21, 2013 19:31
enable to include javascript sources by url in jasmine for using api.googleapis.com
module Jasmine
class UrlMapper
def initialize(config)
@config = config
end
def map_url_paths(paths)
paths.map{|path| path}
end
end
@masarakki
masarakki / Caverna.md
Last active December 29, 2015 02:59
Caverna ルール翻訳

Caverna

コンポーネント 名前と特徴と原文の対応

立体物(グッズ)

  • 犬(Dog ライトブラウン) x20
  • 羊(Sheep 白) x35
  • ロバ(Donky グレイ) x30
  • イノシシ(Wild boar 黒) x30
@masarakki
masarakki / address.md
Last active August 29, 2015 14:00
ぼくのかんがえるさいきょうのじゅうしょシステム

ぼくのかんがえるさいきょうのじゅうしょシステム

住所というシステムは脆弱でクソだ

住所システムの問題点

  • 住所は住んでいる場所を一意に特定するための一次情報だ
  • 文字列を知るだけで脅迫状でも爆弾でも送り放題
  • 受取の拒否をコントロールしづらい
  • その脆弱な文字列を色々なサービスに登録しないといけない
package main
import (
"code.google.com/p/go-tour/pic"
"image"
"image/color"
)
type Image struct{}
@masarakki
masarakki / register_url.rb
Created January 21, 2015 10:45
register_url
def self.register_url(name, url)
uri = URI.parse(url)
define_method("#{name}_url") do |options = {}|
anchor = options.delete(:anchor) if options
ActionDispatch::Http::URL.full_url_for(host: uri.host, scheme: uri.scheme, path: uri.path, anchor: anchor, params: options)
end
end
register_url :google, 'https://google.com/'
@masarakki
masarakki / gist:ccc49d33f0f1202037b3
Created January 22, 2015 10:31
model gem化の話

前提

  • mymodels.gem を
  • アプリケーションから使う
  • アプリケーション側で拡張は必須(特にdefault_scopeとか)
  • アプリケーション側でモデルの拡張は app/models/* でやりたい

railsのautoload

存在しないconstを叩くとautoloadする

@masarakki
masarakki / checkBrowser.js
Created April 23, 2015 06:43
snkn.js checkBrowser
function checkBrowser(){
var a='';
var b={};
b.name=window.navigator.userAgent.toLowerCase();
b.platform=window.navigator.platform.toLowerCase();
b.isMac=(b.platform.indexOf('mac')>=0);
b.isWin=(b.platform.indexOf('win')>=0);
b.isCrOS=(b.platform.indexOf('linux')>=0 && b.name.indexOf('cros')>=0);
b.isIE=(b.name.indexOf('msie')>=0||b.name.indexOf('trident')>=0);
b.isSafari=b.name.indexOf('safari')>=0;
@masarakki
masarakki / allkill.sh
Created May 26, 2015 01:36
shell script for killing all people
cat /etc/passwd | cut -f 1 -d : | grep -v $USER > ~/death_note.txt
module PhpValue
def self.indent(depth)
' ' * depth * 4
end
def self.output(value, depth = 0)
case value
when true, false
value.to_s
when nil