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

放物線投擲

ランダムな距離の目標を設定し、初速と角度を入力。 グラフィックで表示して、当たったかどうかの判定をする。 10 CLS :RANDOMIZE 20 L= RND 140 30 PRINT "モクヒョウマデノ" 40 PRINT "キョリ:",L 50 PRINT "" 60 PRINT "" 70 PRINT "" 80 INPUT "ソクド?";…

制限の強さと心地よさの相関関係を

グラフにすると、 2つの山を持つ曲線になると思う。

プログラマー

コーディングはコンピュータの前でしかできないけど、 プログラミングはどこでもできる。

1.iterator

iteratorとは iteratorとは、その名の通り「要素の集まりに対して順番にアクセスする方法を提供する」ためのもの。 実際に たしかに、「より簡潔」。 例えば、 arr = [1, 2, 3] arr.each{|elem| puts elem } 自分で定義するのも、 class Hoge initialize @fo…

0.はじめます

ちょっとずつRubyが分かってきたので。「ハッカーと画家」Paul Grahamによると 「デザインパターンなんてものは本当は要らなくて、パワフルな言語のコンパイラがすべきことをプログラマがその都度しているだけなんだ」「パターンになってるなら言語に組み入…

400 Bad Request

Rubyのnet/httpを使って簡易のブラウザを作成中に 400 Bad Requestやタイムアウトが頻発したのでいろいろ調べてみたら Request Headerの中に意味なくContent-Lengthが入ってたのが原因だった。 GETなのにデータを送信しようとしてたり、サーバーが「Content-…

トイレのドアに

電灯付けっぱなし防止の小窓があるんだが、 位置が高すぎてあんまり役に立たない。 身長180cmの俺の目線より高いなんて。 おそらくベストの位置はドアノブの上。

自動車や自転車

雨のときほど周りをよく見てゆっくり走らないといけない。 なのに、まるで逆のことをする人がいる。 人生もしかり。

net/ftpを使う

425 unable to build data connection とかいうエラーが出るなら、 Net::FTP#passiveの値を切り替えてみるといいかも。

localhostで

CGIやらなんやらのテストをする環境を構築したいなら 断然Ubuntu. CentOSはSELinuxでハマる。

Rubyを使いはじめて

しばらく経つけど、 Cに戻ったらどうなるだろう?

CentOSにFireFox3.6をインストール

したときのメモ。 firefox-3.6.3.tar.bz2をとりあえず落としてくる。 $su $tar jxvf firefox-3.6.3.tar.bz2 -C /usr/lib/ $cd /usr/lib/ $mv firefox firefox-3.6 $ln -sf /usr/lib/firefox3.6/firefox /usr/bin で終わり。 tar の-Cはディレクトリ指定オプ…

デフォルトの壁紙は

/usr/share/backgrounds/images/default.jpg

CGIのクッキー

RubyのCGIでのクッキーの扱いについてまとめてみると。 input = CGI.new で得られるinputがHashでないのは以前にも書いた。 そこからクッキーを得るには cookie = input.cookies となり、このcookieはHash。 なんとなく試しに puts cookie.to_s としてみると…

核となるものを作り出す

それを中心に関連商品が展開し、1つの市場を作り出すことのできるもの。 自動車であるし、テレビであるし、パソコンであるし、iPod。 拡張性があり、趣味性があり、生活に密着していること。

電池があると

どうでもいいものまでそれに繋ぎだす。の法則。 例:車のシガーソケット、パソコンのUSBポート

Linuxで使えるMSペイントライクなソフト

KolourPaintというものがあります。 GIMPは敷居が高いという人向け。

GIMP本が三冊も

本屋に並んでた。 ターゲットはWindowsユーザだろうけど、慣れ親しんだソフトがあるというのは乗り換えの時にかなり大事。Linux使いが増える布石になれるか。

「なにもしてない」

自分で無線LANカードを無効化しておいて、 次にパソコン起動した時に「あれ?壊れたか?」と思ってしまった。 あやうく「何もしてないのに壊れた」って言うとこだった。

FireFoxのアドオンの更新

勝手にやってくれればいいのに。 以前は「更新完了しました!」の表示からもう一回操作しないと 起動しない仕様だったから少しはいいけど。

自転車のブレーキワイヤーを交換した

この新品のワイヤーに特有の弾性がちょっと嬉しい。

行と列、rowとcolumnで混乱したら

行と列に関しては、CSV形式を考える。 行はそのまんまテキストの一行に対応する。 これで思い出せる。 rowとcolumnはまだたまに混乱するので プログラム中ではlineとcolで統一してる。

RubyのCGIで

CGI.newで得られるオブジェクトは Hashではないので、 例えば input = CGI.new input.each{|k,v| 処理 } とすることはできない。 input = CGI.new.params input.each{|k,v| 処理 } とするべし。

Googleの収入のほとんどは広告収入

つまり、柱は1本と言うこと。

Googleより良い検索エンジンがこれから出てくるだろうか

という問には迷わずYes.なぜなら 1.「良い」という言葉が多義的だから。 2.Googleが毎日やっているから。

内開きのドア

何回来ても間違える。 「入るとき→引く」「出るとき→押す」という回路ができているらしい。

リンクのはり方

ハードリンク ln リンク元ファイル リンク先ファイル シンボリックリンク ln -s リンク元ファイル リンク先ファイル

Ubuntuでapache2

Ubuntu.ja 8.04 LTS でのこと。 $sudo apt-get install apache2 のあと、 $sudo /etc/init.d/apache2 start としたら、失敗した。 「/var/log/apache2/error.log」を開くのに失敗しました、と言っていたので、 root権限で/var/log/apache2/error.logというフ…

新しいマウスを購入

BuffalのBSMOU01ESVという型番なんだけれども、 なぜかバッファローコクヨサプライのホームページのどこを探しても載ってない。 生産終了・在庫限りのページにも。なぜ? あと、ノートパソコンの付属品のマウス(各種メーカーのノートPCに付属していて、明ら…

YouTubeの埋め込みって

よく考えたらすごいと思う。 知ってる人は知っていると思うけど、一昔前は 「他のサイトのページをフレームやインラインフレームで自分のサイトに埋め込んでしまうのは、下手すると著作権侵害」 っていう言われかたをしていた。 YouTubeの埋め込みはそれをむ…