最新 追記

sugi memo

  1. brtmdqrg (08-11)
  2. Joaquin (02-18)
  3. Adrian (02-18)
2004|01|02|03|04|05|06|07|08|09|11|
2005|02|

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 で書いてます。

[Meadow][Ruby] ruby-mode でのカーソル移動

M-C-n 系のコマンドが ruby-mode でもあるらしい[Matzにっき]。 知らなかった。

メモ

2ちゃんねる型掲示板を使った BTS というのはどうだろうか。 表示の詳細とか未読管理とかは各種2ちゃんねるビューアーに任せられるし。

新規バグの投稿は「スレ立て」、返答は「レス」。 状態表示はタイトルに【新規】とか【完了】とか入るようにして、メール欄にパスワードを入れれば投稿の際に変更できるようにする。

一般公開するようなものには使えなさそうだが、内輪で使う分には悪くないような気もする。

本日のツッコミ(全99件) [ツッコミを入れる]

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..]


2004-02-03

本日のツッコミ(全100件) [ツッコミを入れる]

Before...

_ 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-05

CD が冊子小包で送れる

2004/2/1から冊子小包でCDが送れるようになりました ということらしい。


2004-02-07

秋葉原・丸五

秋葉原にあるトンカツ屋・丸五のトンカツをおごってもらった。

ヒレカツ定食を注文。

…………

これはうまい。こんなにおいしいトンカツは生まれて初めてかも。

[URL] ドット絵講座

本日のツッコミ(全100件) [ツッコミを入れる]

Before...

_ 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-08


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-12

くっつき BBS

最初読んだときは SSI を javascript で擬似的に実現したようなものかと思っていたが、 この解説を読むと 大きな違いがあるようだ。


2004-02-15

Google AdSense とくっつき BBS の共通点

偶然、Google AdSense とくっつき BBS の話題が隣合わせになったが、 この両者に共通するのが CSI (Client Side Include) なのか。

あー、だいぶ分かった気がする。

[Meadow] yahtml のとき自動改行無効

(add-hook 'yahtml-mode-hook '(lambda () (auto-fill-mode nil)))

PNG のサイズ最適化

PNG の圧縮オプションをいろいろ試して、最適なものを探してくれるというものらしい。

[Cygwin] Gauche インストール

Gauche 0.7.4.1 をインストールした。

./configure; make; make check; make install で OK。libiconv が必要。

本日のツッコミ(全100件) [ツッコミを入れる]

Before...

_ 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 推奨らしい。

リファレンスマニュアル には英語のテキストしかないな……

本日のツッコミ(全100件) [ツッコミを入れる]

Before...

_ 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-22

杉並区立図書館、メールサービスを開始

インターネット予約した本の到着告知がメールで受けとれなかった 杉並区であったが、対応してくれるようになるらしい。

<URL:http://www.library.city.suginami.tokyo.jp/mail_info/>


2004-02-23

diff -p

何とそんなオプションがあったとは。これは確かに便利そうだ。

裏・kdooより。

本日のツッコミ(全1件) [ツッコミを入れる]

_ brtmdqrg [jrV5rW <a href="http://zqfsqieqexgh.com/">zqfsqieqexgh</a..]


2004-02-25

CSS による list の装飾

<URL:http://css.maxdesign.com.au/>

CSS でこんなにいろんな表現ができるとは。

本日のツッコミ(全100件) [ツッコミを入れる]

Before...

_ 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..]


2004-02-26

今日のオプション

ls -1

1行に1ファイルずつ表示する。