Skip to content

Instantly share code, notes, and snippets.

View ohnishiakira's full-sized avatar

Akira Ohnishi ohnishiakira

View GitHub Profile
@ohnishiakira
ohnishiakira / ShindanMaker
Created March 20, 2011 14:27
Access to shindanmaker.com by using ruby & Nokogiri.
#!/usr/bin/env ruby
# coding: utf-8
require "rubygems"
require "net/http"
require "nokogiri"
class ShindanMaker
attr_accessor :user, :yomi, :path
@ohnishiakira
ohnishiakira / avoidsearch.rb
Created March 29, 2011 17:58
Generating machine unreadable word.
#!/usr/bin/env ruby
# coding: utf-8
class AvoidSearch
Delimiter = "!\"#\$%&'()-=^~\|@`[{;+:*]},<.>/?\\_"
def initialize(word="", sym="")
@word = word.split(//)
@sym = sym
end
@ohnishiakira
ohnishiakira / gist:904328
Created April 5, 2011 19:27
ソースコードリーディング(ruby-1.9.2-p0/lib/irb.rb)
*[ruby][irb]IRBソースコードリーディング
**対象
-ruby 1.9.2-p0
**ファイル構成
今回は以下のファイルを対象とします。
ruby-1.9.2-p0/lib
|-- irb.rb
`-- irb/
@ohnishiakira
ohnishiakira / macでの諸々のアップデートをまとめた
Created April 19, 2011 05:27
macでの諸々のアップデートをまとめた
# macports
sudo port selfupgrade
port oudated
sudo port upgrade outdated
# rvm
rvm get latest
rvm reload
# ruby
#!/usr/bin/env ruby
# coding: utf-8
require "firewatir"
require "notify"
b = Watir::Browser.new
user = "ohnishiakira" # 入力する名前
user_ja = "おおにしあきら" # 発音する名前
@ohnishiakira
ohnishiakira / gist:951272
Created May 2, 2011 07:40
.bashrcにこんな風に書いて、コマンドが成功したか失敗したかでプロンプトが変わるようにしてる
function check-shell-command {
if [ $? -eq 0 ]; then
echo "(^_^)"
else
echo "(+_+)"
fi
}
PS1='$(check-shell-command):\W \$'
@ohnishiakira
ohnishiakira / showbookmarktitle.user.js
Created May 2, 2011 09:18
はてなブックマークのタイトルを全文表示する
// ==UserScript==
// @match http://b.hatena.ne.jp/*
// ==/UserScript==
var title = [
document.querySelectorAll(".entry-link"),
document.querySelectorAll(".asin-sim-title")
];
for (var i = 0, k = title.length; i < k; i++) {
for (var j = 0, l = title[i].length; j < l; j++) {
/*
* http://www.w3.org/TR/ElementTraversal/ にある
* - firstElementChild
* - nextElementSibling
* - childElementCount
* を使ったサンプル
*/
function traverseTree(element, indent) {
var tagName = element.tagName;
var child = element.firstElementChild;
@ohnishiakira
ohnishiakira / gist:1035198
Created June 20, 2011 06:21
JavaScriptのfor文の書き方
var ary = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
// 普通の書き方
for (var i = 0; i < 10; i++) { console.log(ary[i]); }
// こう書くとループ内がシンプルになる。その分 for (...) の部分が長くなるけど。
for (var i = 0, a = 0; i < 10; i++, a = ary[i]) { console.log(a); }
@ohnishiakira
ohnishiakira / todvd.rb
Created June 28, 2011 22:01
String#to_dvd
#!/usr/bin/env ruby
# coding: utf-8
class String
def to_dvd
return nil if self.length != 3
(self.split(//).join("・") + "!") * 2
end
end