Tbpgr Blog

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

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

vimの操作 | 基本的な編集作業 | 簡単な編集

vim

パンくず vimの操作 基本的な編集作業 簡単な編集 概要 viの簡単な編集について。 詳細 簡単な編集を行うために以下の操作を学びます。 テキストの挿入 iを押すと入力モードに以降し、 カーソルの前にテキストを挿入することができます。 テキストの追加 aを…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 引数の削除

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 引数の削除 内容 リファクタリング名 引数の削除 適用ケース要約 ある引数が、もはやメソッド本体から使われていない。 適用内容要約 引数を削除する 適用詳細 リファ…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 引数の追加

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 引数の追加 内容 リファクタリング名 引数の追加 適用ケース要約 あるメソッドが、呼び出し元からより多くの情報を必要としている 適用内容要約 その情報を渡すために…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | メソッド名の変更

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 メソッド名の変更 内容 リファクタリング名 メソッド名の変更 適用ケース要約 メソッドの名前がその目的を正しく表現できていない 適用内容要約 メソッド名の変更 適…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 内容 メソッド呼び出しの単純化 リファクタリング名 対象 対応 メソッド名の変更 メソッドの名前がその目的を正しく表現できていない メソッド名の変更 引数の追加 あ…

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化 | 表明の導入

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 表明の導入 内容 リファクタリング名 表明の導入 適用ケース要約 プログラムの状態について何らかの条件を前提としているコードがある 適用内容要約 アサーションによって、前提…

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化 | ヌルオブジェクトの導入

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 ヌルオブジェクトの導入 内容 リファクタリング名 ヌルオブジェクトの導入 適用ケース要約 コードの中でnull(nil)値のチェックを繰り返している 適用内容要約 null(nil)値の代わ…

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化 | ポリモーフィズムによる条件記述の置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 ポリモーフィズムによる条件記述の置き換え 内容 リファクタリング名 ポリモーフィズムによる条件記述の置き換え 適用ケース要約 オブジェクトのタイプによってふるまいを変える…

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化 | ガード節による入れ子条件記述の置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 ガード節による入れ子条件記述の置き換え 内容 リファクタリング名 ガード節による入れ子条件記述の置き換え 適用ケース要約 正常な実行経路がはっきりしないような条件分岐を持…

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化 | 制御フラグの削除

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 制御フラグの削除 内容 リファクタリング名 制御フラグの削除 適用ケース要約 一連の論理式で使われる制御フラグとして機能している変数がある 適用内容要約 代わりにbreakやret…

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化 | 重複した条件の断片の統合

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 重複した条件の断片の統合 内容 リファクタリング名 重複した条件の断片の統合 適用ケース要約 条件式のすべての分岐に同じコード片が含まれている 適用内容要約 その部分を式の…

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化 | 条件記述の統合

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 条件記述の統合 内容 リファクタリング名 条件記述の統合 適用ケース要約 同じ結果になる条件テストが複数並んでいる 適用内容要約 それらを1つの条件式にまとめ、メソッドとし…

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化 | 条件式の分解

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 条件式の分解 内容 リファクタリング名 条件式の分解 適用ケース要約 複雑な条件文(if-then-else)がある 適用内容要約 条件部、"then"部、"else"部からメソッドを抽出する。 …

書籍 リファクタリング−プログラマーの体質改善 | 条件式の単純化

パンくず リファクタリング-プログラマーの体質改善テクニック 条件式の単純化 内容 データの再構成 リファクタリング名 対象 対応 条件記述の分解 複雑な条件文(if-then-else)がある 条件部、"then"部、"else"部からメソッドを抽出する。 条件記述の統合 …

CSS3新要素 | 2D 3D 変形 | transition-timing-function

パンくず CSS3新要素 時間的変化 transition-timing-function 概要 変化のタイミング・進行割合を指定するtransition-timing-functionについて説明します プロパティ名 transition-timing-function ※2012/03/28現在、ベンダープリフィックスが必要 設定値 項…

CSS3新要素 | 2D 3D 変形 | transition-duration

パンくず CSS3新要素 時間的変化 transition-duration 概要 変化に掛かる時間を指定するtransition-durationについて説明します プロパティ名 transition-duration ※2012/03/28現在、ベンダープリフィックスが必要 内容 変化に掛かる時間を指定します サンプ…

CSS3新要素 | 2D 3D 変形 | transition-property

パンくず CSS3新要素 時間的変化 transition-property 概要 時間的変化の属性指定をするtransition-propertyについて説明します プロパティ名 transition-property ※2012/03/28現在、ベンダープリフィックスが必要 設定値 項目名 設定値 all 全てのプロパテ…

書籍 リファクタリング−プログラマーの体質改善 | データの再編成 | フィールドによるサブクラスの置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック データの再編成 フィールドによるサブクラスの置き換え 内容 リファクタリング名 フィールドによるサブクラスの置き換え 適用ケース要約 定数を返すメソッド以外に違いのないサブクラスがある …

書籍 リファクタリング−プログラマーの体質改善 | データの再編成 | State/Strategyによるタイプコードの置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック データの再編成 State/Strategyによるタイプコードの置き換え 内容 リファクタリング名 State/Strategyによるタイプコードの置き換え 適用ケース要約 クラスのふるまいに影響を与えるタイプコ…

書籍 リファクタリング−プログラマーの体質改善 | データの再編成 | サブクラスによるタイプコードの置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック データの再編成 サブクラスによるタイプコードの置き換え 内容 リファクタリング名 サブクラスによるタイプコードの置き換え 適用ケース要約 クラスのふるまいに影響を与えるタイプコードが使わ…

書籍 リファクタリング−プログラマーの体質改善 | データの再編成 | クラスによるタイプコードの置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック データの再編成 クラスによるタイプコードの置き換え 内容 リファクタリング名 クラスによるタイプコードの置き換え 適用ケース要約 振る舞いに影響しない数字のタイプコードを持つクラスがある…

CSS3新要素 | 時間的変化 | transition

パンくず CSS3新要素 時間的変化 transition 概要 時間的変化をまとめて指定するtransitionについて説明します プロパティ名 transition ※2012/03/28現在、ベンダープリフィックスが必要 内容 時間的変化をまとめて指定します サンプル <html lang="ja-JP"> <head> <meta charset="UTF-8" /> <title>transition</title> <style type="text/css"> div.</meta></head></html>…

CSS3新要素 | 2D 3D 変形 | transform:origin

パンくず CSS3新要素 2D 3D 変形 transform:origin 概要 2D変形、または、3D変形の原点を指定するtransform:originについて説明します プロパティ名 transform:origin() transform:originX() transform:originY() transform:originZ() transform:origin3d() …

CSS3新要素 | 2D 3D 変形 | perspective

パンくず CSS3新要素 2D 3D 変形 perspective 概要 3D変形の奥行きの深さを指定するperspectiveについて説明します プロパティ名 perspective() ※2012/03/28現在、ベンダープリフィックスが必要 内容 3D変形の奥行きの深さを指定します サンプル <html lang="ja-JP"> <head> <meta charset="UTF-8" /> <title>perspec</title></meta></head></html>…

秀丸マクロとRubyでTODO管理 2012/10/22更新

概要 普段TODO管理を秀丸で行なっています。 タスクの開始時に開始時間と開始を表す記号(▲)を設定。 タスクの終了時に終了時間と開始時間との差を日時形式で表示し、終了を表す記号(▼)を設定。 という機能を秀丸マクロ+Rubyで作成しました。 ファイル構…

書籍 リファクタリング−プログラマーの体質改善 | データの再編成 | 双方向関連の単方向への変更

パンくず リファクタリング-プログラマーの体質改善テクニック データの再編成 双方向関連の単方向への変更 内容 リファクタリング名 双方向関連の単方向への変更 適用ケース要約 相互に参照しているが、片方の参照が不要になった場合 適用内容要約 単方向に…

書籍 リファクタリング−プログラマーの体質改善 | データの再編成 | 単方向関連の双方向への変更

パンくず リファクタリング-プログラマーの体質改善テクニック データの再編成 単方向関連の双方向への変更 内容 リファクタリング名 単方向関連の双方向への変更 適用ケース要約 相互に参照が必要なクラスがあるが、片方からの参照しかない 適用内容要約 双…

書籍 リファクタリング−プログラマーの体質改善 | データの再編成 | オブジェクトによる配列の置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック データの再編成 オブジェクトによる配列の置き換え 内容 リファクタリング名 オブジェクトによる配列の置き換え 適用ケース要約 一部の要素が別の意味を持つようなArrayがある 適用内容要約 Arr…

CSS3新要素 | 2D 3D 変形 | transform:perspective

パンくず CSS3新要素 2D 3D 変形 transform:perspective 概要 要素の奥行きの深さを指定するtransform:perspectiveについて説明します プロパティ名 transform:perspective() ※2012/03/26現在、ベンダープリフィックスが必要 内容 要素の深度を設定します サ…

CSS3新要素 | 2D 3D 変形 | transform:skew

パンくず CSS3新要素 2D 3D 変形 transform:skew 概要 要素の傾斜変形を行うtransform:skewについて説明します プロパティ名 transform:skew() transform:skewX() transform:skewY() ※2012/03/26現在、ベンダープリフィックスが必要 内容 要素の表示位置を移…