2010-02-01から1ヶ月間の記事一覧

don't require me

最悪だ。 Sinatra を CGI で動かそうとして、原因不明のエラーが発生し、原因を特定するまでに半日くらい要した。 ソース #! /usr/local/bin/ruby require 'rubygems' require 'sinatra' get '/' do 'Hello world!!' end 実行方法 % ruby sinatra.rb エラー…

chiba

実は千葉って 47 都道府県の中で、トップを争うぐらいにカッコいい県ではないかと、最近気付いた。※ただし、ローマ字表記の場合に限る。 オレ的カッコいい都道府県ランキング (首都圏版) chiba tokyo saitama kanagawa

Include haml

久しぶりに Sinatra をさわった。テンプレートには Haml を使った。 Haml を書いていて、外部ファイル (別のHamlファイル) の読み込みはどうやるんだろうと思った。 検索してみたが、これだと思うような記事は見つからなかった。 じゃあ、ということで適当に…

require

PHP req.php string(14) "Hooooooooooge!" var_dump($piyo); # => string(12) "Hello world!" Ruby req.rb HOGE = 'Hooooooooooge!' piyo = 'Hello world!' main.rb require 'req' p HOGE #…

セキュア・プログラミング

インターネット上で Web アプリケーションのセキュリティ対策に関する記事をよく目にする。それだけセキュリティへの関心が高いということの現れだろうか。 数ある中でも、ココを押さえとけってところは 安全なウェブサイトの作り方:IPA 独立行政法人 情報…

class

Haskell は関数型言語。オブジェクト指向言語ではない。クラスって概念があるとはつゆ知らず。それに気付いたのは、つい先日。 はじめ、Char 同士の比較をするのに Char から Int に変換し、それを比較していた。時間が経つにつれ、変換して比較せずとも直接…

module Char

前のエントリでChar モジュールの実装方法でわからない箇所があった。 そうだ ソース、見よう。 ghciでのソースが見当たらなかったので*1、hugs のソースを見てみた。 ソース % view /usr/lib/hugs/packages/hugsbase/Hugs/Char.hs (略) -- Character-testin…

ghci で module で定義されている識別子の表示 と その他

:browse で指定したモジュールに定義されている識別子を表示する。Char モジュールで試してみる。 Prelude> :browse Char data Char = GHC.Types.C# GHC.Prim.Char# type String = [Char] chr :: Int -> Char digitToInt :: Char -> Int intToDigit :: Int -…

PDO::FETCH_STYLE

PHP

PDO を使って fetch する時、fetch_style の値はいつも PDO::FETCH_ASSOC を使っている。先日、PDO::FETCH_ASSOC ではなく、PDO::FETCH_CLASS を使うことがあった。他の fetch_style はどう使うのか興味が湧いたので、まとめてみた。だって、マニュアルには…

Type and newtype

2 Type and newtype。さて、問題は、私に明確なニュータイプの素養があるかどうかだが。 ん〜、さっぱりだ。type はシノニムで newtype は新しい型をつくるのか。 type type Name = String こう書くと String 型がつかえるところでは Name 型もほぼ使えるら…

tty

sshを使ってリモートホストのコマンドを sudo で実行しようとしたときのこと。リモートホストが Ubuntu 9.10 の場合、コマンドを実行しようとしたが、エラーが発生し実行できなかった。tty が割り当てられていないし、askpass プログラムも指定されていない…

List comprehension

Learn Haskell in 10 minutes - HaskellWiki の続き、というか、10分以上かかるので飛ばしたところをやって行こうじゃないかと思うわけですよ。では、早速。 List comprehension リストの内包表記に関して。 1 Examples 複数のジェネレータを書く場合はカン…

Learn Haskell in 10 minutes in Japanese

昨日の日記で参考にしていたページ Learn Haskell in 10 minutes - HaskellWiki は英語だったんだけど、なんだよ、あるじゃん日本語訳が。もっと早く知っていれば、10分で学べたかもしれないのに。 10分で学ぶHaskell - HaskellWiki で、昨日は シングルクォ…