sugi memo
2004-02-02
◆ [Ruby] endのユーザビリティ
自分は、Ruby に触れるまでは、ほとんど括弧系の言語しか触れたことがなかったが、 Ruby をやり出した際に、end が原因でとまどったということは特にない。
他に使ったことのある end 系言語と言えば Object Pascal (Delphi) だが、こっちは嫌いだった。
Pascal においては
if n > 0 then begin aaa(); aaa(); end else begin zzz(); zzz(); end
のように書かないといけない。 あまりに面倒なのでやる気をなくして放り出してしまった。
それに対して、Ruby では
if n > 0 aaa aaa else zzz zzz end
と書ける。
この違いはかなり大きい。記述量も少なくて済むし、インデントをどうしていいか迷わなくて済む。 (begin をどこにくっつければいいかとか)
「end より } の方が理解しやすい」というのは、慣れや好みの問題ではないだろうか? 自分の思考過程を考えてみると、Ruby スクリプト中での end を、自分は 英単語としての end ではなく、ブロックの終わりを表わすひとかたまりの記号としてしか認識していない。 その意味では end と } の間に違いはなく、一目で認識しうるトークンであれば、 何であってもかまわないのではないだろうか。 (閉じに { を使うような極度に紛らわしいものや、一目で認識できないほど長いトークン(7字以上?)でないという意味)
入力の点でも、end と } の入力の容易さは同程度だと思う。} は遠いし……
ただ、「end と対応する予約語をハイライトできたら」というのはたまに思うことがある。 インデントが浅いうちはいいのだが、深くなったときに、ブロックが少し長くなると(数十行程度) この end と同じレベルにある予約語はどれかというのが見づらいことはたまにある。
うーん、インデントをスペース3つにした方がいいのだろうか。(今は2つ)
◆ [Ruby] end と括弧の使い分け
ついでに。
自分のブロックの書き方ですが、それが1行ならば
a.find{|e| e > 4}
と括弧で書き、複数行ならば
a.each do |e| ... ... end
のように do ... end で書いてます。
◆ メモ
2ちゃんねる型掲示板を使った BTS というのはどうだろうか。 表示の詳細とか未読管理とかは各種2ちゃんねるビューアーに任せられるし。
新規バグの投稿は「スレ立て」、返答は「レス」。 状態表示はタイトルに【新規】とか【完了】とか入るようにして、メール欄にパスワードを入れれば投稿の際に変更できるようにする。
一般公開するようなものには使えなさそうだが、内輪で使う分には悪くないような気もする。
2004-02-03
_ Aaron [http://ctiokw.ctio.noao.edu:8080/Plone/Members/member/vide..]
_ Vivian [http://ctiokw.ctio.noao.edu:8080/Plone/Members/member/lesb..]
_ Kassandra [http://ctiokw.ctio.noao.edu:8080/Plone/Members/member/movi..]
_ April [http://xseed.bowiestate.edu/Members/member/fuck.html grann..]
_ Karla [http://xseed.bowiestate.edu/Members/member/tit.html lesbia..]
2004-02-07
_ Beau [http://ctiokw.ctio.noao.edu:8080/Plone/Members/member/vide..]
_ Brendon [http://ctiokw.ctio.noao.edu:8080/Plone/Members/member/lesb..]
_ Nancy [http://ctiokw.ctio.noao.edu:8080/Plone/Members/member/movi..]
_ Valerie [http://xseed.bowiestate.edu/Members/member/fuck.html suck ..]
_ Kristian [http://xseed.bowiestate.edu/Members/member/tit.html blonde..]
2004-02-10
◆ ちょっと考えていること
- どういうページをWikiにすべきか (<->静的なページ・掲示板etc)
- Wikiはどの程度までの機能を提供すべきか (HTMLでできること全てを目指すべきではないとは思うのだが)
前者は最近ちょっと迷っていたのだが、ただのにっきを見て何となく糸口がつかめてきたような気がする。
後者はWiki系(WikiEngine)について語るスレPart2を見て少し考えた。
[ただのにっき]曰く、
ま、なーんて話はほとんど『Wiki Way』に言葉を変えて載っているんだけどね。 Wikiに疑問を持ったら、まずはこの本を読んでみることを薦める。
やっぱりWiki Wayを読まないとなぁ。
2004-02-11
◆ Google AdSense
tDiary のほかの人の日記に「Google AdSense始めました」みたいなことが書いてあっても どこにも見あたらないのでどういうことかと思ったら、どうやら JavaScript が有効なときのみ表示されるということらしい。
使用しているブラウザは Slepinir で、普段は JavaScript を切っているために気付かなかった。
2004-02-15
◆ Google AdSense とくっつき BBS の共通点
偶然、Google AdSense とくっつき BBS の話題が隣合わせになったが、 この両者に共通するのが CSI (Client Side Include) なのか。
あー、だいぶ分かった気がする。
_ Andres [http://symy.jp/?7Eq big black dick http://symy.jp/?iu1 br..]
_ Julio [http://www.python.de/Members/member/fuck.html adult cartoo..]
_ Reese [http://www.python.de/Members/member/video.html porno http..]
_ Clayton [http://www.python.de/Members/member/lesbians.html adult to..]
_ Kassandra [http://www.python.de/Members/member/movies.html teen for c..]
2004-02-18
◆ ident
一部の FTP サーバや IRC サーバに接続する際、接続に時間がかかっていたが、 ident が原因ではないかということを知ったので ident のポート(113)を開けたところ、 速やかに接続できるようになった。
2004-02-21
◆ [Ruby] コマンドラインオプションの解析
<URL:http://jarp.jin.gr.jp/diary/200402b.html#200402122> と [ruby-core:2042] によると、 getopts と parsearg は obsolete で、optparse 推奨らしい。
リファレンスマニュアル には英語のテキストしかないな……
_ Aileen [http://ctiokw.ctio.noao.edu:8080/Plone/Members/member/vide..]
_ Stephanie [http://ctiokw.ctio.noao.edu:8080/Plone/Members/member/movi..]
_ Jayla [http://xseed.bowiestate.edu/Members/member/video.html gay ..]
_ Adrian [http://xseed.bowiestate.edu/Members/member/lesbians.html h..]
_ Joaquin [http://xseed.bowiestate.edu/Members/member/movies.html por..]
2004-02-25
_ Elliot [http://visual.wiki.taoriver.net/moin.fcg/OldAcademicPrejud..]
_ Abigail [http://linux-sh.org/shwiki/tko?action=AttachFile&do=get&ta..]
_ Jessie [http://visual.wiki.taoriver.net/moin.fcg/OldAcademicPrejud..]
_ Bradley [http://esw.w3.org/topic/QaIg?action=AttachFile&do=get&targ..]
_ Danielle [http://esw.w3.org/topic/QaIg?action=AttachFile&do=get&targ..]
Before...
_ Britney [http://www.kwiz.biz/showpoll.php?pollid=31095 blow http:/..]
_ Scott [http://www.kwiz.biz/showpoll.php?pollid=31105 teen titans ..]
_ Catherine [http://www.python.de/Members/member/video.html milfs http..]
_ Joaquin [http://www.python.de/Members/member/lesbians.html free har..]
_ Giovanni [http://www.python.de/Members/member/movies.html white slut..]