てきとうなメモ

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

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

CGI::Application (2)

CGI::Applicationの練習としてソーシャルブックマークみたいなのを作ってみた.

CGI::Application (1)

perlのweb application frameworkといえばcatalystが有名だけど,他のもちょっとやってみようと思って,CGI::Applicationを調べてみた.

Link Suggester

Web

Link SuggesterWikipediaのテキストに自動的にリンクを付与するソフトウェア.

Haskellの勉強 (5) - リスト (2)

PreludeListその2

完全数

完全数というのは自分の除く約数の和が自分に等しい数.例えば 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14なので,6と28は完全数である.これをHaskellで書いてみる measure n = [ x | x <- [1..(n `div` 2)], n `mod` x == 0 ] perfect = [x | x <- [1..], x =…

Haskellの勉強 (4) - リスト (1)

基本的なリスト処理関数はPreludeListの中にある.Haskell 98 Reportに実装のサンプルが記述されている.http://www.haskell.org/onlinereport/standard-prelude.html head, tail, last, init, null head :: [a] -> a head (x:_) = x head [] = error "Prelu…

Google Synonym Search?

Google Suggestっぽい類義語検索.Googleが作ってるわけではないのだが.http://david.dotgeek.org/google/syn/

blogWatcher3.0b雑感

http://blogwatcher.pi.titech.ac.jp/blogWatcherが再開した.変更点はhttp://www.lr.pi.titech.ac.jp/blogwatcher/?location=first#h3_02を見るとだいたい以下のような感じだと思う. クローラが自動的にブログサイトを判別していたのをping serverやブログ…

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の勉強をはじめた.

YAPC::Asia 2006 2日め

メモ.

YAPC::Asia 2006 1日め

昨日今日とYAPC::Asiaに参加しました.以下感想やメモなど

Is Your Cat Infected with a Computer Virus

ars technicaの記事でおもしろそうだったので論文を読んでみた.論文見るとタネンバウム先生の所だった.

del.icio.us

Web

タグを付けるのが少し便利になっていた.http://blog.del.icio.us/blog/2006/03/a_few_things_an.html

Amazon S3

Web

Amazonのオンラインストレージサービス.AWS | Amazon Simple Storage Service (S3) – Cloud Storage 1Bから5GBまでのObjectを無制限に登録,読み書き,削除. 各Objectには一意のKeyが与えられており,Keyを用いて登録,検索する 複数のObjectを集めたもの…

構文解析

この間の勉強会で参考にしたものをメモ.この辺で基本的な部分を勉強した 萩谷教授のコンパイラの講義メモ Parsing - Wikipedia, the free encyclopedia 新しい技術についてはこの辺から論文落としました.ANTLRはそんなに新しくないけど. ANTLR Page Redir…