Skip to content

Instantly share code, notes, and snippets.

View flada-auxv's full-sized avatar
🎯
Focusing

flada-auxv flada-auxv

🎯
Focusing
View GitHub Profile
@flada-auxv
flada-auxv / enumetric.rb
Created September 15, 2012 19:14 — forked from l15n/enumetric.rb
Roughly estimate usage of Enumerable methods
#! /usr/bin/env ruby
#
# enumetric.rb
#
# Rough estimate of usage/non-usage of Enumerable methods
TRIVIAL_METHODS = [:first, :count, :to_a]
def count_usage(method, dir = '.')
method_delimiter = '[\s\.\{\(=]'
@flada-auxv
flada-auxv / puyo.txt
Created November 3, 2012 09:08
ぷよぷよ19れんさ
GYRR
RYYGYG
GYGYRR
RYGYRG
YGYRYG
GYRYRG
YGYRYR
YGYRYR
YRRGRG
RYGYGG
@flada-auxv
flada-auxv / index.html.erb
Created November 7, 2012 12:05
月単位でのページネーション
# -*- coding: utf-8 -*-
<!-- beginning_of_monthはyyyy-mm-ddで取得するが、
ddが入ってるのがクエリで見えてしまうとおかしいし不要な情報でもあるので加工してる。-->
<% Work.all.map {|w| w.date.beginning_of_month}.uniq.sort.each do |m| -%>
<%= link_to_unless_current m.month, month: m.to_s.sub!(%r[\-\d{2}$],"") %>&nbsp;
<% end %>
@flada-auxv
flada-auxv / .zshrc
Created November 10, 2012 05:37
tmuxの設定関連
# 一部抜粋
# emacsのエイリアス
alias e='emacsclient -t'
alias kille="emacsclient -e '(kill-emacs)'"
if pgrep emacs >/dev/null 2>&1; then
echo "Emacs server is already running..."
else
`emacs --daemon`
fi
@flada-auxv
flada-auxv / enclose.rb
Created November 10, 2012 09:14
rubyでちょこっとテキスト処理https://codeiq.jp/ace/suginoy/q77
separator = %Q(+#{"-" * ARGV.size}+)
result = ARGV.map do |arg|
[separator, "|" << arg.ljust(ARGV.size) << "|"]
end
puts result << separator
@flada-auxv
flada-auxv / janken.rb
Created November 10, 2012 10:02
じゃんけんプログラムを作ろうhttps://codeiq.jp/ace/suginoy/q72
# -*- coding: utf-8 -*-
class Janken
HAND = %i(グー チョキ パー)
def hand
@hand = HAND.shuffle.first
end
def versus(other)
other = other.hand
@flada-auxv
flada-auxv / server.js
Created November 20, 2012 15:46
node.js入門勉強会第1回目で作った簡単なTCPサーバ
var net = require('net');
var readline = require('readline');
var util = require('./util');
var server = net.createServer();
server.maxConnections = 3;
function Client(socket) {
this.socket = socket;
}
@flada-auxv
flada-auxv / hello.js
Created November 23, 2012 08:51 — forked from shigeki/hello.js
第1回Node.js入門勉強会 レポート課題
var http = require('http');
server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
server.close();
});
server.listen(8080, 0, function () {
console.log('Server running at http://localhost:8080/');
});
@flada-auxv
flada-auxv / answer.js
Created November 23, 2012 12:11
Node.js道場(第一回目)の課題
var http = require('http');
server = http.createServer(function (req, res) {
console.log(req.url);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
req.on('end', function() {
req.connection.end();
});
});
server.on('connection', function() {
@flada-auxv
flada-auxv / vending_machine.feature
Created November 27, 2012 14:48
cucumber_handsonで書いた
# language: ja
フィーチャ: 自販機でジュースを購入できる
自販機にお金を投入したら、ジュースが選択可能になる
ジュースを決定すれば、ジュースとお釣りが出てくる
シナリオ: お金を投入したら、ジュースが購入可能になる
前提 トップページを表示している
もし "100"円を投入する
かつ "10"円を投入する
かつ "10"円を投入する