全体として太一が感覚的に実践している事を論理的に説明しようと試みている為、
説明の粒度が適切でなかったり一貫性が無いように見える部分があるかもしれない。
普段やっているけども書ききれていない事も多分きっとある。
- コードを嗜む
- コードを学ぶ
- 武器を手に入れる
#!/bin/env ruby | |
#encoding:UTF-8 | |
require "twitter" | |
# アプリケーションキー(consumer key/secret)の読み込み | |
Twitter.configure do |cnf| | |
cnf.consumer_key = "XXXX" | |
cnf.consumer_secret = "XXXX" | |
end |
#!/usr/local/bin/gosh | |
(use gauche.parseopt) | |
(use gauche.process) | |
(use srfi-1) | |
(use srfi-13) | |
(define (usage cmd) | |
(print "usage: " cmd " [option] ... input") | |
(print " options:") |
# @name get_termsize.rb | |
# @desc 端末のサイズ(列数,行数)を取得 | |
=begin | |
man | |
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man4/tty_ioctl.4.html | |
/usr/include/sys/termios.h |
#!/usr/bin/env ruby | |
# encoding: ascii-8bit | |
# | |
# 端末の漢字コード設定判別のサンプルスクリプト | |
# | |
# コンセプトとしてはUTF-8, EUC-JP, Shift_JISのどれと解釈しても正しい、 | |
# しかしどのエンコーディングとして解釈したかで端末での表示幅が変わる | |
# バイト列を送信し、その時のカーソル位置で端末がどのエンコーディング | |
# として解釈したかを判別する。 | |
# |
seq 1 99999999999 | awk '{ | |
for(i=1;i<=11;i++){ | |
a=int($0/(10^(i-1))); | |
b=a-int(a/10)*10; | |
if(i<=6){ | |
sum+=b*(i+1) | |
} else { | |
sum+=b*(i-5) | |
} | |
}; |
887c887 | |
< sp->dval = ((double) value) / RAND_MAX; | |
--- | |
> sp->dval = ((double) value) / (unsigned long)(MAWK_RAND_MAX); |
# ruby | |
$ time bash -c 'ruby -e "print 12345**54321"' >/dev/null | |
bash -c 'ruby -e "print 12345**54321"' > /dev/null 0.57s user 0.37s system 91% cpu 1.027 total | |
# bc | |
$ time bash -c 'echo "12345^54321" | bc' >/dev/null | |
bash -c 'echo "12345^54321" | bc' > /dev/null 3.15s user 0.06s system 81% cpu 3.942 total | |
# python | |
$ time bash -c 'echo "print pow(12345,54321)" | python' >/dev/null |
#!/bin/bash | |
###文献リスト### | |
cat ../rpim_book.bbl | | |
grep '^\\bibitem' | | |
sed 's/bibitem/cite/' | | |
awk '{print "s/\\"$1"/["NR"]/g"}' > ./cite.sed | |
cat ../rpim_book.bbl | | |
sed 's/bibitem/cite/' | |