てきとうなメモ

本の感想とか技術メモとか

2006-05-01から1ヶ月間の記事一覧

Yahoo!の関連検索ワードAPI

http://blogs.yahoo.co.jp/yjsearchblog/35589767.htmlhttp://developer.yahoo.co.jp/search/webunit/V1/webunitSearch.htmlあるクエリに対して組み合わせて検索されることの多いキーワードを表示する機能.フォームからだと10件まで表示できないけどAPI経由…

Rubyの勉強 (5) - クラス

クラスの定義 クラスの定義はclass〜end class Hello def hello(str) puts "Hello, #{str}" end end if __FILE__ == $0 Hello.new.hello("Ruby") # Hello, Ruby endnewでオブジェクトを生成する.メソッドの呼び出しは.を用いる.__FILE__はそれが書かれてい…

multi.rb - Multiple Dispatch and Pattern Matching for Ruby

http://www.artima.com//rubycs/articles/patterns_sexp_dsls.htmlHaskellっぽいパターンマッチを行うモジュール.おもしろいんだがあまり使い勝手は良くなかった. require 'rubygems' require 'multi' multi(:fact, 0) { 1 } multi(:fact, Integer) { |n| …

blogWatcher再開

http://www.lr.pi.titech.ac.jp/blogwatcher/blog/archives/000025.html3.0bが6/1に公開される.技術的にはGoogle Trendsよりもおもしろそうと思ってる.

はてなダイアリーの編集ページが新しくなってた

Web

気づくの遅いけど.プレビューが使いやすい.

ローカルトピック検索

http://labs.goo.ne.jp/localtopic/gooラボによるスポット検索.gooブログで言及されているスポットを検索したり,言及数の多い順にランキングしたりしている.エリア別人気スポットが3位までしかないのが残念.関東/甲信越のランキングがつまらないです.…

新しいyahoo.com

Web

yahoo.comのデザインが変わった.http://www.yahoo.com/どこら辺が変わったかは以下を見ようhttp://yuiblog.com/blog/2006/05/15/patterns-behind-homepage/

「続きを読む」記法がおかしい

だぶん,「続きを読む」記法は次の見出しまでを隠すのだが,スーパーpre記法の中にあるかチェックしていないのだと思う

Haskellの勉強 (3) - 関数を定義する

パターンマッチ リストの長さを求める関数lengthを考える length [] = 0 length (x:xs) = 1 + length xs'x:xs'はxがリストの最初の部分を表し,xsがリストの最後の部分を表す.これは,「空リストならば0を返し,x:xsの形であれば1+(xsのリストの長さ)の値を…

Rubyの勉強 (4) - メソッド

メソッド メソッドはdef〜endで定義する.仮引数を指定できるのでPerlのように@_を用いる必要はない.戻り値は最後に実行した式の値になる. def fact(n) if n == 0 1 else n * fact(n-1) end end puts fact(5) # 120 引数 引数は以下のようなものを扱える.…

Haskellの勉強 (2) - ghciをもう少し使ってみる

起動 $ ghci ___ ___ _ / _ \ /\ /\/ __(_) / /_\// /_/ / / | | GHC Interactive, version 6.4.1, for Haskell 98. / /_\\/ __ / /___| | http://www.haskell.org/ghc/ \____/\/ /_/\____/|_| Type :? for help. Loading package base-1.0 ... lin…

Rubyの勉強 (3) - 演算子

Rubyで用いられる演算子 高い :: [] +(単項) ! ~ ** -(単項) * / % + - << >> & | ^ > >= < <= <=> == === != =~ !~ && || .. ... ?:(条件演算子) =(+=, -= ... ) not 低い and orほとんどはメソッドの特殊な表記である.例えば irb> 1 + 1 => 2 irb> 1.+(1)…

Terminator

http://software.jessies.org/terminator/ via http://www.macosxhints.com/article.php?story=20060425220655703iTerm.appに比べるとはるかに速いし,タブも使える.JavaとPOSIX C++で書かれているので可搬性が高く,Windows,Mac OS X,KDE,GNOME,X11で動く…

Haskellの勉強

Haskellの勉強も始めた.教科書としては以下のものを使ってる.

Rubyの勉強 (2) - 文法

変数 Perlみたいに変数に接頭辞はつけない.というかつけると特殊な意味を持つ n = 42 foo = "bar" 数値 数値は整数と浮動小数点数がある. irb> 42 => 42 irb> -42 => -42 irb> 3.14 => 3.14 irb> 6.62e-34 => 6.62e-34読みやすいようにアンダースコアを付…

Rubyの勉強

Rubyの勉強をはじめた.