ブログ移設しました。

bloggerから記事を移設しました。


HUGOで記事を書いてみると思いのほか書きやすかったので移動。

火曜日, 4月 24, 2012

友人の旅人田口さん

シェアメイトの友人が来てました。
彼は旅人で、旅をしながらその土地で働きながら旅を続けるような生活を送っているとのことで。

無人島からの帰りだと聞いてすごい!!とは思ったけど、その事実自体はすんなり受け入れられるようなワイルドな方でした。

日本、世界を旅している人でゆくゆくは旅人として収益をあげながら旅を続けるというライフスタイルを送りたいというのが彼の夢ということです。

そんな話をしているなか、彼は旅先に出ると、「そういう風に旅ができて羨ましい」といわれることがあるよくあるといいます。

そのあと、彼は、「そんなにいいと思うならやればいい。一度きりの人生しかないのだから。」そんなことを言っていました。
確かに。 その人がいうからすっと落ちる言葉だなぁってこれだと思いながら話を聞いていました。

その人に対して羨ましいと感じたのは安全圏から出て旅人として生きるということに真摯に取り組んでいる姿勢でした。
私はまだ安全圏の中に生きているな。。。そんな事を考えていました。

自身のカラを打ち破れない事がダメで、さっさと出ていかないといけないです。
でも、その人たちとの違いなんてそこまでのプロセスを考えて実行しなかったかの違いなんでしょう。私にはそのさはかなり大きく感じます。とても大きなものに感じます。

頑張らねば、奮い立たせなければ。そんなことを考えさせられる夜でした。

ブログを始めてもらったので、これからが楽しみです。 記事が多少出てきたらシェアしたいですね。

更新頻度はそこまで高くないはずだけど期待して待っています。

土曜日, 1月 21, 2012

rainbowのコードを記載し忘れた。

前のエントリーにコード部分を転記するのはあれなので、エントリーをひとつ追加。
簡単なコードですので、手軽にHDDを埋め尽くしたい方は、ハッシュにMD5以外の文字列も追加してあげてください。

https://github.com/tluna/tluna-----/blob/master/rainbow/gen.rb

木曜日, 1月 19, 2012

らいんぼーてーぼー


友人宿題raibowtable順調に育っております。


du -ha
4.0K    ./pid
1.2G    ./casket.tct

今は1.2Gだそうです。

前回の話の続きになります。
現在どこまで行ったのかというと、3文字目だそうです。 つまりは、10文字まで行くときには、軽く10Gを超えてくるわけですね。

。。。。。。。。

おい止めろ。

rainbowtableについて - 親愛なるwikipedia様より。

火曜日, 1月 17, 2012

めくりめくる はまり

どうも。具志です。

結構知らないとはまることって多いよね。 何事も。
そういうときには論理だてて分析できると良いんだよ。(俺はできないみたいだけど)

んで、はまったのは、tokyotyrant。
友人がrainbow tableなるものを作りたいといっていてその残りの宿題をやっていたときだ。

簡単な話もとの文字コードとMD5値の対照表を作成したいと思ったのさ。
ここまではいいんだけど。

tokyotyrant触っている人は分かるよね。hashをぶち込んでいるところを見ると、当然table dbなんだ。

でも、私にはこのちきしはまるで無かった。

「へぇー、TokyotyrantってこんなRDBMSみたいなこともできるのか。すげぇや。」なんていって驚いてた。

ここからが地獄の始まりだ。
tokyotyrantにはtcmgrというコマンドがある。 putする際に、sepを指定すれば、値を区切って渡すことができる。(hash dbでも普通にできていたから)
それもかました後に1レコードに対して複数のキーを持つことができるんだね。 賢いね。という話ではまりました。

うおー。これは、いかんいかん。
(この記事は2日前の話の記事です)

日曜日, 1月 15, 2012

KVS

memcache --- disk X はえぇ
tokyotyrant --- disk O そこそこ
redis         --- おそいっぽい。

覚書として。

木曜日, 1月 12, 2012

今日はNFS!

NFSって前々から気になっててでも、「クライアントが限られるー」っていうことで使っていなかった。

家のサーバーがなんだかへんなタイミングで増えてi386のcentが2台。
ネットワーク上でファイルをやり取りする際にはNSFって早いって聞いたことがあるな。
むっちゃくちゃやり取りするファイルの量は無いわけではないけど、試験を行う気力は無いのでさっさと組んでその後に試験やりたかったらするということで。

[Appendix B] Samba のパフォーマンスチューニング
同様な試験で Samba と NFS とを比較してみたいと考える読者もいるであろう。しかし実際のところ、両者の速度の比較にはあまり意味がない。NFS のバージョンとチューニングの度合によって, Samba は NFS より遅くも速くもなり得る。通常は Samba の方が高速なようであるが、注意すべき点として NFS は Samba とは異るアルゴリズムを用いるため、NFS の最適化の為のチューニングオプションは往々にして Samba のパフォーマンスを低下させてしまう。非常によくチューニングされた NFS サーバ上で Samba を実行した場合、Samba はおそらくあまり速く動作しないであろう。
えっ。。。sambaって早いんだ。 知らなかったよ。

でもさ、NSF使ってみたいじゃん?ってことでやってみよう。
(過去にBSDで構築だけしてローカルからの疎通チェックしかしてないし、Linuxになったし)

NSFサーバーの整備

はじめての自宅サーバ構築 - Fedora/CentOS - ファイルサーバの構築(nfs)

見つかったからこれでちょっとやってみよう。

んで、作ってみた。
感想としてはまだスピードは図っていないけど初nfsを体験できてよかったな。
あと、iptablesは使えると幸せだなぁって思う(普通にすらすらと書ければいいのにね。 できない俺。

まぁ、外部で制限がかかっているから他のところに気を回さないといけんでしょ!ってことで。

いったんここで記事は終了
cat /etc/exports

/main/tluna/www         hogehogehoge(rw,all_squash,sync)
/main/tluna/sound       hogehogehoge(rw,all_squash,sync)
/main/tluna/log           hoggehhogeho(rw,all_squash,sync)

追伸putttyjpの引数でセッションを呼び出すっていうのおいしいです。lnkにputtyjp -load "session"でいいです。 素敵です。

日曜日, 1月 08, 2012

rvmインストール時にはまったの

gemもirbもrvmに持たせたかったので
rvm pkg install ree_dependencies
その後に--with-readline-dirやら--with-zlib-dirとかやろうとしていたのね。

そのときにreadlineとかはどうも正常にコンパイルは通っているんだけど、iconvとかzlibとかがautoconfとかを呼び出すときにpermissionの関係で呼び出せていない状態になっていた。
(configure.inとかを見るとどうも/usrにインストールしようとしている感じ。これだと、もともと入っているライブラリに影響を与えるので間違ってsurorvmとかしたら後処理の方法を知らないからめんどいとおもった)

そこで思ったのは、readlineだけに関しては自動的に取得できていないみたいなので、
rvm install 1.9.2 -C --with-readline-dir=$rvm_path/usr
として、その他のライブラリに関しては指定しないでやってみた。

これがうまくいったのさ。
その後、gem install sqlite3とかしても問題なく動作。

環境:
centos6 on vmware
ruby1.8(system)
rvm 1.10.1


ruby 1.9.2p290


gem 1.8.10


きっとサーバーでみんなでrvm環境を使っている人は個々人でrvmを使うということはしないのだろうなとか思いつつこの記事を投稿。

走り書きなのは、いつものことで。
以下ログ

rvm1.9.2-install
rvmgeminstall

追伸:ログをクリックしたらブログの中で表示するなんてことをしたいです。いったんjqueryを配置したけど、、、どうしましょう。

月曜日, 12月 26, 2011

dvdとかcdとか焼くとき

ここも使っていかないといけない。 ライトな内容でももうこの際関係ない。 セガサターンを払いのけ投稿
第5次 ゲーム機大戦 前半パート ‐ ニコニコ動画(原宿)

ゆっくりの声で淡々と読み上げているのは好きです。


私のノートパソコンにもドライブはついているのですが、焼きこむときに処理をさせないで、とか
動かさないで、とか そういうのがいやなので、サーバーで焼いちゃいたいことが多いです。

なので、
CDとDVDの焼き方を以下に記載。


ドライブを確認して。

sudo wodim --devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
 0  dev='/dev/sg2'      rwrw-- : 'Optiarc' 'DVD RW AD-7200S'
-------------------------------------------------------------------------


オプションを確認して。

sudo wodim dev='/dev/sg2' driveropts=help -checkdrive
Device type    : Removable CD-ROM
Version        : 0
Response Format: 2
Capabilities   :
Vendor_info    : 'Optiarc '
Identification : 'DVD RW AD-7200S '
Revision       : '1.21'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
Driver options:
burnfree        Prepare writer to use BURN-Free technology
noburnfree      Disable using BURN-Free technology

さぁ焼こう
sudo wodim -dummy -v dev='/dev/sg2' speed=4 -dao CentOS
-6.2-i386-LiveDVD/CentOS-6.2-i386-LiveDVD.iso

dvd
sudo growisofs -dvd-compat -Z /dev/sr0=/big1/rtdown/CentOS-6.2-i386-LiveDVD/CentOS-6.2-i386-LiveDVD.iso

参考サイト Linux/CDやDVDを焼く - epian-wiki
Momonga Linux/ISOイメージの焼き方 - yohgaki's wiki

月曜日, 12月 05, 2011

そういえば

資産管理アプリケーションをただいま調査中です。

現在よさげなアプリケーションはGPLIです。

OSSな資産管理Webアプリケーションです。
環境としては、Apache,MySQLがあればいい。

んで、インストールをしてみました。GPLIにアクセスしただけだと知らない言語が表示されたので、アイコンをクリックして読める言語で読みましょう。

インストールの仕方はDocumentを読みましょう。やることは少ないので、すぐに出来ると思います。

運用のフローを考える必要がありますが、年度末の棚卸しを行った段階のデータを元にしてSQL文を作成して一気に流し込みとかしてやるなり、Pluginsに乗っているImportツールを利用して一気に読み込みを行うのもいいかもしれません。

Excelベースでやっている資産管理を行う分には問題は無いですが、導入を見送るケースとしては、他のベンダーが作成しているアプリケーションではWindowsベースのPCにエージェントを配置して、自動的にアプリケーションの情報を送ってもらうとかそういうのは出来ないみたいです。
「欲しかったら自分でやりな!」なのかな。 Pluginsとか見ていると、そういうのが見つかりそうな木もするのですが。

いったん今日はバーコード生成のプラグインをインストールして終了とします。

プラグインのインストールは、pluginディレクトリにダウンロードしたtar.gzファイルを展開して配置するとOKです。
管理者権限でログインを行い、セットアップ->プラグインの順番で設定してください。

水曜日, 7月 06, 2011

Blogger.vim

他の記事を書いているときに気になったのね。
vimで編集している記事をそのままポストできないのかどうか。
前に、記事を投稿している時ってvimでしていた気がしたので調べてみると出てきました。
blogger - The only one vim script which handles Blogger. Powered by Metarw. : vim online
Standards
確か前にどこかのブログでずっとこの人のコメントをみていた気がするのですが、、、思い出せません。
というわけでありがたく借用させていただきます。 インストールは上記のページに書いてあるからそれをみるといいと思うよ。

って、インストールしみてhelp叩いてみたけど出てこないなーなんておもっていたら。。。 ujihisa/blogger.vim at master - GitHub ここをみないといけない。ちょっと環境を構築するか。

vim-metarwを入れ。 色々いれ、それでvimrcを書き換えて設定完了。これでvimからbloggerへのポストができるようになりました。ありがとう。(やっぱり、htmlをべた書きで書いてしまうときの方が多いからこっちの方が手っ取り早い。)

追記
結構無駄なタグかあったのかな?すごい>が多く出力されてた

macportsでいれたvimappがwindowsベースっぽいけん。

>ちょwおま。 vimappをいれてみたのだけど、なぜかファイル名自体文字化けを起こしている。 netrwが使えないのでこれは、使わない方向でいこうか。(terminalで作業する方が多いから必要ないといえば必要ない。) menu.vimを編集した際の問題なのかもしれないけど、あまり時間を取らない方向で進めているのでどうしても使いたい(使うときにはdebuggerとしてサーバーに接続してとかかな?)時に改めて調査するとしようと思う。>

火曜日, 5月 03, 2011

MacBookが俺の気合に耐えることが出来ずに殉職

昨日MacBookが殉職しました。

考えて見れば、大学2年からの付き合いか。 すごいがんばったんだな。

今まで持っているマシンの中で一番高齢なマシンでした。

大学生の頃に二度カバンから落ちて落下を受けているMacBook。自転車に乗りながらの落下事故だったので絶対に死んだと思っていたけど、生きていたMacBook。

macbook終了のお知らせ

今までありがとう。 JIS配列だったけど、いいやつだったよ。

 

MacBook も新しいバージョンが出ている中次のマシンはどうするべきかちょっと悩んでいます。やはり、Macbookなのか、Proなのか、はたまたDOS機にUbuntuを突っ込むべきか。(Ubuntuも11でましたし)

ソフトウェア資産としては、MS Office2008 for Macが残っているのですが、使っている人いるんでしょうか。その資産も残っているので、ほかのOSに切り替えるということがもったいない感じがして。

いずれにしてもメインマシンを購入するための資金をためないとねぃ。

土曜日, 12月 25, 2010

自炊してから出かけることにした ScanSnapS1500、ありがとう!

電車の中では暇になるので自炊をして家を出ることにした。
自炊しておかないと、書籍を読まないことが多いので、やっておくと読む機会が増えるのでいいと思う。

今回は自炊したときのことを記載しておこうと思う。

用意するもの
裁断機:

色々見た結果お金がある人はこれがいいと思った。
しかし、当方が使用しているのはyahooオークションで安売りしているものである。
(確か価格は1万円弱)
正直裁断機がないと書籍自炊なんてやってられなくなるので、購入することをお勧めします。(ScanSnapよりも、安いですし。)

ScanSnapS1500:

所謂シートフィードスキャナー
私はこれ以外で見たことがあるのは業務用の複合機で付いているのを見たことがあります。
性能的にはどうなんでしょう。SOHOなどでも大型の複合機を置いてあるところはあるかもしれませんが、あれって、最低2桁スタートだと思うので、選択肢としてはこれが最適かと。
(もし、会社に一人一台を認めてもらえるならシートフィードスキャナーはこれでいいと思います。)
複合機でもそうですが、シートを送る時のローラーは消耗品なので、正しくシートを送れなくなった場合には交換対象です。

本:
スキャンしたい本を選んでください。
念のため、練習用の本があるといいと思います。

実際の利用したときの写真はこちら


最初の手順は次のとおり
1.ScanSnap付属のソフトウェアをインストールします。
2.ScanSnapを設置します。
3.ScanSnap Managerで読み込みするときの設定を行います。
(写真では、読み取り対象が反転しておいてありますが、上向きに設定するにチェックを入れると、上向きでもかまいません。)
4.本を裁断します。
(裁断は本の糊付けをしている部分を見てどれくらい糊がついているかを確認して裁断後、ばらばらになっているか確認すると良いでしょう。)
5.原稿用紙をセットします。
6.光っている青いボタンを押します。
7.待ちます。
8.PDFの保存をクリックします。
9.ファイル名を決定します。

これだけの手順で自炊が完了します。手軽です。
初回は一応PDFの中身を確認して文字が読めるかどうか確認してください。

また、付属のソフトウェアでPDFにテキストデーターを埋め込むことが出来るみたいなので、便利にしたい方はやったほうがいいと思います。

人によっては、Evernoteに入れてみたり、iPadで見たり、Kindleに入れてみたりしているみたいです。
私は、PC上で本を閲覧するか、スマートフォンで見ています。
スマートフォンでは画面の領域が限られていますので、見づらいです。
見るとしたら、画面の大きな端末を選ぶか、裁断した本をファイリングして見ると良いでしょう。
(すぐに使うものは紙ベースであったほうがいいという場合もありますし、すぐには捨てないのがポイントですかね。)

簡単ではありますが、自炊の手順を列挙してみました。
もし、電子書籍が多くなると、S1500よりも、S1300,S1100とかがいいんでしょうね。

にしても、PFUさんはエッジの効いた商品を出しますね。3冊のスキャンするよりも、ブログを書くほうが時間がかかるのですから。

木曜日, 12月 23, 2010

Synergy

Synergyっていう簡単に一台のマシンから他のマシンを操作するアプリケーションがあります。
windows,linux,macに対応しているので是非お試しあれ。

現在Macbookからnetbook(windowsPC)を操作する為に導入しました。
Synergy
公開している所は上記のサイト

んで、Mac版でもGUIでsynergyを使う為のツールがありましたので、紹介させていただきます。
synergykm 設定 - Google 検索
設定方法については上記のページから探してみてください。
私の以下の環境では動作しました。

  • 母艦:Macbook MacOSX10.5.8
  • 操作対象:Inspiron910(windows XP)
  • インストール後次の設定を行った。
    windowsPC側のキーマップ
    screen設定

    GUI系のツールなので、GUIで完結してもらった方が楽なので、今回はこれを選択。
    (バージョンの違いとかが出てきたらコンパイルすればいいからね。)

    今日はこの辺で寝ます。明日一本書き上げよう。

    本日購入書籍一覧[WEB+DB PRESS]

    Amazonにて

    会社にWEB+DB全部そろえてありますと言っても、自分で読む物が多いから結局自炊にでもしない限りはクリックしてしまう事になりそうです。

    んー。出費を抑えないといけない時期なんだけどなぁ。

    日曜日, 12月 19, 2010

    Bloggerがスマートフォン対応

    コメントのチェックをしに開いてみるとBloggerがスマートフォン対応しているではありませんか。

    http://lunadoesu.blogspot.com/?m=1

    Bloggerをスマートフォン対応するためのほにゃららをしなくてもスマートフォンで快適にブログを見れるようになりましたよ。そういうわけです。

    火曜日, 12月 14, 2010

    Amazon associateに参加

    商品をamazonから紹介する事が多かったので、Amazonアソシエイトに参加しました。
    こういう感じでリンクを作成したいから。
    amazon associate
    発行元が作成した情報がすぐに見れるというのと、気に入ったら直ぐに購入できる。購入後、届くのも早いのがamazonが気に入っている理由です。
    (でも、おかげで苦労している人が多く居るんだろうな。。。ってことはおいといて)

    RubyOnRailsでwebアプリケーションを作ろう

    っていう記事を書いて、1から「間違った説明」をしようと思ったけど、この記事で作り方を一から説明するより、参考書籍を紹介をしたほうがいいな。


    Rails3向けの記事が30数ページにわたり記載されている
    私の手持ちの書籍だと、Rails1系の情報しかないのだが、その他の参考書籍と合わせて読むとRails3の大枠をとらえることができると考える。
    また、初めてWEB+DBを読んだのだが、Rails3以外の記事についても興味深い物が多い。
    列挙すると、HTML5XCSS3 Cassandra(Twitter,Facebookが採用するNoSQLシステム) Ruby1.9.2 予測インターフェース
    ページ数的にはおおいわけではなく、対象としているターゲットは、すでに開発をしている人向けである。
    しかし、私のようなものでも理解できない事は無い為、技術をキャッチアップする為のひとつの手段として今後利用していていきたい。

    おもしろそうなので、次の物も購入した

    まだこの本は読んでいないのでレビューは控える。
    (あぁ、そうか、Amazonでレビューした結果を引っ張ってきてブログにポストするというのもいいな。購買履歴を知られたくないわけではないし)

    後はどこかで拾ったリンクたち
    (私が調べた訳ではないのですが、どこかのブログで紹介あったものです。探しているけど、見当たらない。。。分かったら教えてください。)

    RailsAPIを検索してみる事が出来る。ささっと引けるのでこれはありがたい。

    フレームワークって古い情報が使えないっていうことが多いからこれで一通り目を通せるといいかな。

    Rails3のチュートリアルプレゼンテーション?(もしかすると、移行用のTipsなのかもしれない。)

    URLをよくみてみると、「oreilly」の文字が 情報はてんこもり。

    超有名どころ。これを先に持ってくるべきでしたね。 ちなみに、リンクはRails3のタグを対象に集めたものなので、全般はトップページから飛んでください。

    公式のガイド 本当は最初に持ってくるべきリンクNo1 公式のチュートリアルとしてお使いください。(バグトラックもここなのかな?)
    「Ruby on Rails Guides: Getting Started with Rails」どんどん読み進めていけばあなたもRails使い

    RailsCastとかの記事を紹介したり、how toを書いてくれているサイト。

    とあるひと(面識無し)が書いているRailsのメモ

    月曜日, 12月 13, 2010

    [Blogger] Blog has exceeded rate limit or otherwise requires word verification for new posts

    bloggerを移行した影響でこんなエラーが出ておりました。
    Blog has exceeded rate limit or otherwise requires word verification for new posts

    初めて見るエラーだったので、移行方法を間違えたのか?とか思ったりして即ggってみると。

    Getting error "Blog has exceeded rate limit or otherwise requires word verification for new posts"

    一日あたり400件以上のポストは認められません。とか
    でも、ポストしたわけではなくて、インポートしたので単にBloggerの処理内容がおかしかったんじゃなかろうか。。。と思える訳でして。

    既に過去のブログに関しては削除しているので、正直検証とかしたくないです。
    (移行に使ったxmlファイルはあるけど、やりたくないです)

    はまったエラー [Rails]

    エラーログ抜粋
    wrong number of arguments (1 for 0)
    app/controllers/posts_controller.rb:5:in `initialize'
    wrong number of arguments (1 for 0)
    app/controllers/posts_controller.rb:5:in `new'
    app/controllers/posts_controller.rb:5:in `index'

    問題のコード
    posts_controller.rbの5行目は
    @search_form = SearchForm.new params[:search_form]

    呼び出しているsearch_form.rbは、
    class SearchForm
    extend ActiveModel::Naming
    include ActiveModel::Conversion

    attr_accessor :q

    def initialize(params)
    self.q = params[:q] if params
    end

    def persisted?
    false
    end
    end

    これで分る人が大半だと思うんですが、上記のコードではまっていました。
    extendするところ?違う。 includeするところ?違う。
    原因は、initializeをinitilizeって書いていたんです。

    エラー内容はこれでした。
    consoleを開いて検証してみましょう。
    :!rails console
    Loading development environment (Rails 3.0.3)
    irb(main):001:0> SearchFrom.new
    NameError: uninitialized constant SearchFrom
    from (irb):1
    irb(main):002:0> SearchFrom.new(1)
    NameError: uninitialized constant SearchFrom
    from (irb):2
    irb(main):003:0>

    確かにuninitialize constatantって出ていますね。

    正解の場合は?
    irb(main):001:0> SearchFrom.new(1)
    NameError: uninitialized constant SearchFrom
    from (irb):1
    irb(main):002:0>
    だめじゃん。

    ちょっと分らなくなったのでついでの寄り道。
    Railsでデバッグをする7つの方法 - Hello, world! - s21g
    使える方法もあるみたいなんだけど、ちょっと前の記事だったので、2系なのかなとおもって調べる
    Using debugger in Rails 3 - Momoro Machine
    rails3にはruby-debuggerが使えるとのこと。
    そこで、この記事を頼りにruby-debuggerをインストールしてみる。(ruby1.8系だけどその辺はgemさんがなんとかしてくれるはず。
    How to Debugging with "ruby-debug" on Rails3 Ruby1.9.2 RVM1.0 - zonolog
    途中rvmを入れたほうがいいということで、gemを使って入れる。(まぁ、今回は使わないだろうけどね。)

    rvmってなぁに?っていう人はRuby Freaks Lounge:第39回 RVM(Ruby Version Manager)による環境構築|gihyo.jp … 技術評論社を参照

    インストール途中すごい長々と文章が表示されますが、ちゃんと読みましょう(こういうインストールしたときに出るログって読まないと痛い目見ることが多い気がするけど私だけ?)
    読んでなかった人はこちら。rvm install.log

    ruby-debugを入れてみて実際に動かしてみて画面をみていると、デジャビュ
    確か大学時代にもやったな。。。。splhack: vim-ruby-debugger + MacVim
    確かこれってvimに+clientserverでコンパイルしていないとだめだよなぁ。。。と思いながらみているとやっぱりゆうこうじゃないとだめ。ubuntuでてんこ盛りのパッケージをインストールしてみてもだめだった。 自分でmakeするしかないということがわかったので、後日改めて。

    とりあえず、debug出来る環境だけは手に入れたので、ruby-debugをvimから使うのはまた日を改めて。
    (ふと思ったけど、このブログに書いたものを移行するときたいへんそうだなぁ。。。。)
    はっ。いかんいかん。

    実際にdebuggerを動かしてみると、

    [3, 12] in /home/luna/repos/git/blog_app/app/models/search_form.rb
    3 include ActiveModel::Conversion
    4
    5 attr_accessor :q
    6
    7 debugger
    => 8 def initalize(params)
    9 self.q = params[:q] if params
    10 end
    11
    12
    (rdb:48) n
    /home/luna/repos/git/blog_app/app/models/search_form.rb:13
    def persisted?
    (rdb:48)

    8が次の対象になるんだけど、nって押したらすっ飛ばしてpersisted?にとんだ。そういうことです。もういちどエラー内容を思い出してみましょう。
    wrong number of arguments (1 for 0)
    app/controllers/posts_controller.rb:5:in `initialize'
    app/controllers/posts_controller.rb:5:in `new'
    app/controllers/posts_controller.rb:5:in `index'

    posts_controller.rbからsearch_form.rbをnewする。=> initializeないよ。=> ERROR
    簡単な間違いなんですが、気づかないとまさかね。と思ってスルーして多大な時間をすごしてしまう羽目になってしまいます。
    気づかないとき、デバッガーの存在があれば、私は2時間迷い続けるなんてことはなかった。。。

    ここまではデバッグ方法

    次に疑問に思ったのはconsoleからSearchForm.newってしたときに引数エラーが出た問題。あれの原因と、Consoleのときに一々APIを見てるのはだるいので、すぐに解決できる方法が無いかな?
    と思ったけど、この問題に取り組むのはまた別の記事で。