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

Struts を利用した Web アプリケーションの練習問題(出題編)

今回は趣旨を変えて、皆さんに冬休み(?)の宿題を。2012 年 4 月 1 日現在のデータをもとに、日本の政令指定都市一覧と各都市の詳細情報を表示する Web アプリケーションを作成してください。一覧画面 詳細画面(サンプル)

RESTful なインターフェースを備えた Web アプリケーション(その 7)

では前回作ったアクションが正常に動作するか見てみましょう。前回、新規にデータを登録した状態から。しかしここで問題発生。「いろは商事」ではなく「いろは物産」が正しい名称でした。修正しなければなりません。詳細を開きます。「編集」ボタンと「削除…

RESTful なインターフェースを備えた Web アプリケーション(その 6)

いよいよ edit, update, destroy を作ります。データの編集と削除は詳細画面からできるようにしたいので、show の View をまず修正します。sample/app/views/customers/show.html.erb <h1>顧客詳細</h1> <table border> <tr><th>顧客 ID</th><td><%= @customer.id %></td></tr> <%= render @customer %> </table> <table> <tr> <td><%= </td></tr></table>…

RESTful なインターフェースを備えた Web アプリケーション(その 5)

いよいよ残る edit, update, destroy を作っていきますが、その前に使いまわしの出来る部分を部分テンプレートにしておきます。sample/app/views/customers/_customer.html.erb <tr><th>顧客名</th><td><%= customer.name %></td></tr> <tr><th>連絡先</th><td><%= customer.phone %></td></tr> sample/app/views/cu…

RESTful なインターフェースを備えた Web アプリケーション(その 4)

実行してみる いつものコマンドでサーバを立ち上げて実行してみましょう。「新規登録」というボタンが追加されていますね。さっそくクリックしてみましょう。登録用のフォームが出てきました。

RESTful なインターフェースを備えた Web アプリケーション(その 3)

これでおしまいだと思った ? 残念さやかちゃんでした ! wせっかくだからアプリケーションっぽくどんどん作り込みましょう。今度は新規登録フォームを作ります。その前に、自動生成されたテストコード用のファイルを修正しておきます。 sample/test/functiona…

RESTful なインターフェースを備えた Web アプリケーション(その 2)

ルーティングの確認 sample ディレクトリで > rake routes を実行してみてください。 customers GET /customers(.:format) customers#index POST /customers(.:format) customers#create new_customer GET /customers/new(.:format) customers#new edit_cust…

rails コマンドの省略形

おまけ。 rails generate → rails g rails server → rails s rails destroy → rails d のように rails コマンドには省略形があります。覚えておくと便利 ?

RESTful なインターフェースを備えた Web アプリケーション(その 1)

前回までは「RESTful なインターフェース」ということを考えずにとりあえずアプリケーションを作りましたが、Rails の世界ではこの「RESTful なインターフェース」に沿ってルート設計をするのが基本であるとされています。REST とは「REpresentational State…

Ruby on Rails を使ってみよう(その 4)

View と Controller を作る(その 2) View の続きとして、レイアウトの作成をします。今回はベースになっている sample/app/views/layouts/application.html.erb を手直しして、新たに cust_layout.html.erb を作成します。元の application.html.erb はこう…

Ruby on Rails を使ってみよう(その 3)

そろそろお時間的に View と Controller も作りたくなってきましたよね ? ね ? (勝手に決めるな)というわけで作りましょう。 View と Controller を作る(その 1) View と Controller のもとになるファイル群はまとめて rails コマンドで作れます。 > rails g…

Ruby on Rails を使ってみよう(その 2)

Rails アプリケーションの土台をつくる 最初にアプリケーションの土台をつくります。作り方は簡単です。アプリケーションを作りたいディレクトリに移動して > rails new sample と打ち込めば sample という名前のディレクトリの下にアプリケーションの土台が…

Ruby on Rails を使ってみよう(その 1)

Ruby のための Web アプリケーションフレームワーク「Ruby on Rails」について、これから数回に分けてサンプルを交えながら紹介したいと思います。 Ruby のインストール Windows 用の最新版のインストーラ(Ruby 本体に便利なライブラリ群を加えたもの)は下記…

seeds.rb で id を連番にしない方法ってある ?

Rails でデータベースに初期データを入れるときに seeds.rb を編集して rake db:seed すればデータは入るのだが、id だけは強制的に連番で入力されてしまって自由に入力ができない。これを回避する上手い方法はないだろうか ? カラム名はデフォルトの id の…

関数 curry

以前 Haskell におけるカリー化の話をしたが、実際に f :: (a,b) -> c という 2 変数(というか変数の組)を取る関数に対して curry :: ((a,b) -> c) -> (a -> b -> c) という関数があって、定義では curry f = \x y -> f (x,y) となっている。

階乗

Haskell の参考書とかを見ていると階乗を再帰関数の練習として載せているものが多いが、ぶっちゃけて fact :: Int -> Int fact n = product [1..n] で良かったりする。で、これだと n が 0 のとき困るんじゃないの、って思った人もいると思うんだけど、GHCi …

Leksah を使ってみる

EclipseFP がいまいち子ちゃんなので、何かいいエディタはないものか、と物色していたらこんなのを見つけました。Leksah - Haskell IDE in HaskellHaskell で作られた、まさに Haskell による Haskell のための IDE が存在したのです。で、物は試しとさっそ…

EclipseFP 不調

EclipseFP が先日から不調である。本来ならソースコードが syntax highlighting されるはずなのに全くされない。プログラム自体はちゃんと動くのだが、何か気持ち悪い。誰か同じ現象の人いませんか ?

make install がめちゃくちゃに

Lua のソースコードをダウンロードしてきて、Makefile を以下のように書き変えてやった。 # Makefile for installing Lua # See doc/readme.html for installation and customization instructions. # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMEN…

数字を漢数字に変換する

漢数字を数字に変換するメソッドは見つけたんだけど、逆がなかったので作ってみた。1 から 9999 まで対応版。 # coding : utf-8 def num_to_k(n) number = 0..9 kanji = ["","一","二","三","四","五","六","七","八","九"] num_kanji = Hash[number.zip(kan…

すごい Haskell たのしく学ぼう !

すごいHaskellたのしく学ぼう!作者: Miran Lipovača,田中英行,村主崇行出版社/メーカー: オーム社発売日: 2012/05/23メディア: 単行本(ソフトカバー)購入: 25人 クリック: 580回この商品を含むブログ (73件) を見るHaskell の入門書 3 冊目にしてようやく…

結城浩のJavaの本

Java言語プログラミングレッスン 第3版(上) Java言語を始めよう作者: 結城浩出版社/メーカー: SBクリエイティブ発売日: 2012/11/14メディア: 単行本購入: 1人 クリック: 7回この商品を含むブログ (8件) を見るJava言語プログラミングレッスン 第3版(下) オブ…

== は使うな !

PHP

PHP の鉄則その 0 だそうです。何で == が拙いのかというと、0 と false の区別がつかなくなるからです。== は相互型変換して同じものは同じとみなすので 0 == false は 1(== true) を返します。一方 === は型のチェックもするので 0 === false は false を…

PHP 5.4.7 で PostgreSQL 9.2 に接続できない

Apache HTTPD 2.4.3 PHP 5.4.7 PostgreSQL 9.2 の環境で PHP から PostgreSQL に接続できない…PostgreSQL のバージョンを上げる前は接続できていたはずなのだが…誰か助けて orz追記 : php.ini の ;extension=php_pgsql.dll のコメントアウトを外しても phpin…

「ふつうの Haskell プログラミング」がいけてない

「ふつうの Haskell プログラミング」という本があるのだが、その本にある「標準入出力から読み込んだ文字列のバイト数を返すコマンド countbyte を作れ」という練習問題がいけてない。普通に考えれば main = do cs <- getContents print $ length cs で問題…

Wicket 6.0.0 のビルドでエラー

Apache Wicket のサイトから apache-wicket-6.0.0.zip(ないし apache-wicket-6.0.0.tar.gz) をダウンロードして展開し、展開してできた apache-wicket-6.0.0 ディレクトリに移動して mvn packageを実行すると [ERROR] Failed to execute goal org.apache.mav…

EclipseFP で外部パッケージを import する方法

Juno たんに EclipseFP をインストールして Haskell Executable もインストールして、C:\Program Files\Haskell 以下に諸々のパッケージが展開されてて utf8-string も入ってたからこれで日本語も行けるぜヤッター ! と思ったら import System.IO.UTF8 って…

数値の配列の総和を求める

配列の型(byte, short, int, long, float, double)ごとに一つ一つメソッド作るの面倒だし generics 使って何とかならんもんかと思ってるんだけど、何か上手い方法ないもんかのぅ ? ググってみたけどわかんね。2012/08/31 追記 : やはり generics 使うと演算…

ウンコード・マニア

ウンコード・マニア さまざまな言語のいわゆる「ウンコード」(ウンコのような酷いソースコード)を集めているサイト。皆さんはこういうソースコードは書かないように !

Struts と MySQL による Web アプリケーション(その 2)

View の作成 今回は新たに検索用の画面を作ります。名前は search.jsp としてください。 <%@ page contentType="text/html; charset=utf-8" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <html:html> <head> <title>顧客マスタ参照</title> <link rel="stylesheet" href="search.css" type="text/css"> </head> </html:html>