2012-06-01から1ヶ月間の記事一覧
パンくず 書籍 パーフェクトJava 文字列とは 概要 文字列とは 文字列とは 文字列はプログラムの基本的要素の一つで、文字の並び=配列として定義される。 Javaでは外部から見た場合に、文字列の中身が文字の配列であることを分からないように 抽象化している…
概要 書籍 パーフェクトJavaに関するメモ。 全てをカバーせず、自分の中で新たに学ぶことやまとめ直しておきたいことのみを抜粋します。 また、例示するサンプルも写経せずに出来るだけ自分で考えたサンプルにします。 各章 1章 概要 略 2章 文字と文字列 文…
パンくず 書籍 Regular Expressions Cookbook Reformat Names From “FirstName LastName” to “LastName FirstName” 概要 姓名の入れ替えについて。 書籍では結構複雑な英名に対応してたけど、 日本人なので日本語名の単純入れ替えのサンプルで例示。 サンプ…
パンくず 書籍 Regular Expressions Cookbook Limit the Number of Lines in Text 概要 行数のバリデーション。 サンプル subject = Array.new subject << "1\n" # => \n=Unix,Linux subject << "1\n2\n" subject << "1\n2\n3\n" subject << "1\r\n" # => \n…
パンくず 書籍 Regular Expressions Cookbook Limit the Length of Text 概要 文字数のバリデーション。 サンプル # encoding: Windows-31J require "pp" subject = Array.new subject << "azA0" subject << "azAZ0" subject << "azAZ01234あ" subject << "a…
パンくず 書籍 Productive Programmer Composed Methodの有用性について 概要 Composed Methodの有用性について説明します。 Compose Methodとは? ダラダラと書かれた処理の中から 意味のある塊ごとにMethodとして抽出すること。Compose Method自体について…
パンくずリスト 書籍 RailsによるアジャイルWebアプリケーション開発 Action Pack 概要 Action Packについて。 Action Packとは Railsのコントローラはビューにデータを提供し、 ビューからイベントを受け取ります。 この相互関係のためにRailsではビューと…
パンくずリスト 書籍 RailsによるアジャイルWebアプリケーション開発 Railsのモデル 概要 Railsのモデルについて。 WebシステムとDB 大抵のWebシステムはデータをDBに保存します。 DBはリレーショナルデータベース。 プログラミングはオブジェクト指向。 こ…
パンくずリスト 書籍 RailsによるアジャイルWebアプリケーション開発 モデル、ビュー、コントローラー 概要 モデル、ビュー、コントローラーについて。 モデル モデルはアプリケーションの状態を保持するコンポーネント。 データとそのビジネスルールを適用…
パンくず 書籍 Regular Expressions Cookbook Limit Input to Alphanumeric Characters 概要 半角英数字のバリデーション。 サンプル subject = Array.new subject << "azAZ09" # =>match subject << "azAZあ09" subject << "あ" subject << "ア" # =>match …
パンくず 書籍 Regular Expressions Cookbook Validate Traditional Time Formats 概要 時間のバリデーション。 hh:mi:ss hh:24mi:ss それぞれについて。 サンプル subject = Array.new subject << "11:11:11" # =>match subject << "1:1:1" # =>match subje…
Excel方眼紙でググると...禿同wwwシステム会社の管理者のみなさん、よく考えてくださいよ。 設計作業:1時間 Excel編集:5時間 ↓ 製造工程 ↓ 仕様変更発生 ↓ 仕様変更の設計:10分 Excel編集:2時間 コード修正:10分 ※後半の工程になればなるほど、保…
まじやめて・・・。 Javaでこんな実装を依頼されてしまった。 ※Javaで、といいつつJavaコードを書くのが面倒なのでRubyで例示します。例えば文字列の処理をするStringAクラス、StringBクラス。 日付の処理をするDateAクラス、DateBクラス。 SQLの処理をするS…
パンくず 書籍 Regular Expressions Cookbook Validate Traditional Date Formats 概要 日付のバリデーション。 YYYY-MM-DD もしくは YYYY/MM/DD かつ MMは01-12で一桁の場合は0を省略可能。 DDは01-31で一桁の場合は0を省略可能。この条件にマッチする正規…