Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2012-06-01から1ヶ月間の記事一覧

書籍 パーフェクトJava | 文字列とは

パンくず 書籍 パーフェクトJava 文字列とは 概要 文字列とは 文字列とは 文字列はプログラムの基本的要素の一つで、文字の並び=配列として定義される。 Javaでは外部から見た場合に、文字列の中身が文字の配列であることを分からないように 抽象化している…

書籍 パーフェクトJava

概要 書籍 パーフェクトJavaに関するメモ。 全てをカバーせず、自分の中で新たに学ぶことやまとめ直しておきたいことのみを抜粋します。 また、例示するサンプルも写経せずに出来るだけ自分で考えたサンプルにします。 各章 1章 概要 略 2章 文字と文字列 文…

書籍 Regular Expressions Cookbook | Reformat Names From “FirstName LastName” to “LastName FirstName”

パンくず 書籍 Regular Expressions Cookbook Reformat Names From “FirstName LastName” to “LastName FirstName” 概要 姓名の入れ替えについて。 書籍では結構複雑な英名に対応してたけど、 日本人なので日本語名の単純入れ替えのサンプルで例示。 サンプ…

書籍 Regular Expressions Cookbook | Limit the Number of Lines in Text

パンくず 書籍 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

パンくず 書籍 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の有用性について

パンくず 書籍 Productive Programmer Composed Methodの有用性について 概要 Composed Methodの有用性について説明します。 Compose Methodとは? ダラダラと書かれた処理の中から 意味のある塊ごとにMethodとして抽出すること。Compose Method自体について…

書籍 RailsによるアジャイルWebアプリケーション開発 | Action Pack

パンくずリスト 書籍 RailsによるアジャイルWebアプリケーション開発 Action Pack 概要 Action Packについて。 Action Packとは Railsのコントローラはビューにデータを提供し、 ビューからイベントを受け取ります。 この相互関係のためにRailsではビューと…

書籍 RailsによるアジャイルWebアプリケーション開発 | Railsのモデル

パンくずリスト 書籍 RailsによるアジャイルWebアプリケーション開発 Railsのモデル 概要 Railsのモデルについて。 WebシステムとDB 大抵のWebシステムはデータをDBに保存します。 DBはリレーショナルデータベース。 プログラミングはオブジェクト指向。 こ…

書籍 RailsによるアジャイルWebアプリケーション開発 | モデル、ビュー、コントローラー

パンくずリスト 書籍 RailsによるアジャイルWebアプリケーション開発 モデル、ビュー、コントローラー 概要 モデル、ビュー、コントローラーについて。 モデル モデルはアプリケーションの状態を保持するコンポーネント。 データとそのビジネスルールを適用…

書籍 Regular Expressions Cookbook | Limit Input to Alphanumeric Characters

パンくず 書籍 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

パンくず 書籍 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方眼紙でググるとプログラマーの本音が分かる

Excel方眼紙でググると...禿同wwwシステム会社の管理者のみなさん、よく考えてくださいよ。 設計作業:1時間 Excel編集:5時間 ↓ 製造工程 ↓ 仕様変更発生 ↓ 仕様変更の設計:10分 Excel編集:2時間 コード修正:10分 ※後半の工程になればなるほど、保…

手続き型Java

まじやめて・・・。 Javaでこんな実装を依頼されてしまった。 ※Javaで、といいつつJavaコードを書くのが面倒なのでRubyで例示します。例えば文字列の処理をするStringAクラス、StringBクラス。 日付の処理をするDateAクラス、DateBクラス。 SQLの処理をするS…

書籍 Regular Expressions Cookbook | Validate Traditional Date Formats

パンくず 書籍 Regular Expressions Cookbook Validate Traditional Date Formats 概要 日付のバリデーション。 YYYY-MM-DD もしくは YYYY/MM/DD かつ MMは01-12で一桁の場合は0を省略可能。 DDは01-31で一桁の場合は0を省略可能。この条件にマッチする正規…