2012-01-01から1年間の記事一覧

かなキーでGoogle日本語入力をアクティブにする設定(KeyRemap4MacBook使用)

mac

他の方法があるのかもしれないけど。 かなキーを「Shift + Control +J」に変更 <root> <item> <name> KANA TO Google Input</name> <identifier>option.kana_to_google_input</identifire> <autogen>--KeyToKey-- KeyCode::JIS_KANA, ModifierFlag::SHIFT_L, ModifierFlag::CONTROL_L, KeyCode::J</autogen> </item> </root>

MS Wordの表の挙動がおかしくなったら(改行しても高さが変わらない時)

自分用メモ。Word 2007、Word2010で。ワードの表を使用中、ときたま、改行しても表の縦幅が追従して大きくならず、文字が隠れてしまうことがある。 それは、「セルの高さ」が「自動」ではなく「自分で指定」になってしまっているから。*1修正するには、 表を…

配列内で重複している要素を見つける

自分用メモ。Rubyで配列から重複したモノ(要素)を抜き出す(Uniqの逆) - それマグで! 上のリンクは一番素直な方法だと思うけど二重ループ。 ソートして隣り合っている要素を比べるという方法を試してみた。 a=[8, 1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 4, 6, 8…

画像直リンクでのリンク切れ or 直リンク禁止 => 自前画像に差し替える

他サーバーからの画像直リンクを禁止するのは、もはや昨今のインターネット情勢に合わなくなっていると思っているのですが、いまだに直リンク禁止のところはあります。自動生成のHTMLで他サイトの画像をはりつけるとき、リンク切れや直リンク禁止に簡単に対…

ファイルから3行ずつ取ってくる

lines = "" File.open(file_name) do |f| i = 0 while l = f.gets lines += l.strip lines += "\n" if i%3==2 i += 1 end end もっとRubyっぽい書き方はできないものだろうか..

さくらインターネットのレンタルサーバーでDIY(?)Dropboxなvboxを使ってみた

発端 自家用 Dropbox? な vbox を使ってみる | blog.delphinus.dev 自前のDropboxを実現する1ファイルのシェルスクリプト「vbox」 - MOONGIFT 環境 Ubuntu 11.10 さくらインターネット レンタルサーバー スタンダードプラン*1 ユーザ名:hoge ホスト:hoge-…

$DEBUGのときはファイルに変更を加えず標準出力するだけになるようにFileクラスをいじる

if $DEBUG class File alias_method :original_initialize, :initialize alias_method :original_close, :close alias_method :original_puts, :puts def initialize(file,mode="r") if mode.downcase=="r" original_initialize(file) else @filename = file…

Cygwin上のRubyでの$LOAD_PATH

自分用メモ 環境はこんな感じ。Windows 7です。 $ uname -a CYGWIN_NT-6.1 (mypcname) 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin $ ruby -v ruby 1.8.7 (2011-06-30 patchlevel 352) [i386-mingw32] $ ruby -e 'puts $LOAD_PATH' C:/Ruby187/lib/ruby/…

What to be is less important than how to live.

この節で言いたいことは以下の一文に集約される。 志とは、何者になるかではなく何をなすかということである。 夢を持つことが大切とはよく聞く言葉である。 アイデンティティ確立に悩むのは若者に限らない。 「自分探し」には笑ってしまう。自分はここにい…

Javascriptで(Ruby風の)クラスメソッドのような

自分用メモ 目的 名前空間の保護(関数名衝突の回避) 使い方 var myClass = new function(){ this.v1 = 10; this.method1 = function(){ alert(this.v1); }; this.method2 = function(i,j){ return i*j; }; }; 注意 定義と同時にnewしているので、(Rubyで…