Tbpgr Blog

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

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

RubyでAbstractFactoryパターン

概要 GoFのデザインパターンのAbstractFactoryパターンについて。 Factoryで利用するオブジェクト一式をまとめて入れ替えることが可能です。 登場人物 AbstractFactory = 工場の抽象クラス ConcreteAbstractFactory = 工場の具象クラス AbstractProduct = 製…

ドット入り罫線ノート購入

勉強マニアとしては欠かせない文房具コーナー観察をしていたら ドット入り罫線ノートなるものを発見。字が下手だったり、フリーハンドで四角などを書くのが下手な自分にはありがたい と思い2冊購入。早く今使ってるノート終わらないかな。以下、サンプル画像…

秀丸、正規表現サンプル|文章中の「アルファベット小文字」を「改行+アルファベット小文字」に置換

秀丸|文章中のアルファベット小文字を改行+アルファベット小文字に置換 検索:([a-z]) 置換:\n\1 置換前 a000b111c222d333e444 置換後 a000 b111 c222 d333 e444

『プログラマー現役続行』の書評

概要 柴田芳樹さんのプログラマー現役続行の書評。 内容 人の重要性 システム開発は人が行うものであり、開発者の技術力よって生産性は 大幅に変わる。どんなツールも、開発手法も技術者の技術力の変数を 超えることはない。 評価 日本のシステム開発会社は…

X-Finderで選択なし状態のファイルを削除可能に設定

X-Finderで選択なし状態のファイルを削除可能に設定変更する方法について。メニュー→基本オプション→操作→選択なしでもDelキーで削除にチェック 設定を名前を付けて保存。これでExplorer同様、選択していないファイルを削除可能。

jQueryのイベント処理(おまけでZen-Codingのサンプル)

概要 jQueryのイベントに処理を紐づける方法について。 書式 要素.event名(function) サンプル概要 divタグの範囲をクリックすると、クリックした位置のX軸とY軸の座標を ダイアログに表示します。 サンプルコード <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <script type="text/javascript" src='../js/jquery.js'></script> <script type="text/javascript"> $(fun…</meta></head></html>

Zen-Codingコマンド例

HTML 展開前 meta:utf展開後 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> CSS 展開前 w展開後 width:; 展開前 h展開後 height:; 展開前 bgc展開後 background-color:#FFF;</meta>

RubyでBuilderパターン

概要 GoFのデザインパターンのBuilderパターンについて。 Builderパターン 内容 一覧の流れを行うBuilderをDirectorから呼び出す。 一定の手順を必要とするオブジェクトの生成を柔軟に実装することが出来る。 登場人物 Director = 現場監督 Builder = 建築者…

RubyでSingletonパターン

概要 GoFのデザインパターンのSingletonパターンについて。 インスタンスがひとつであることを保証するのがSingletonパターン。 登場人物 Singleton = シングルトン UML 実装サンプル サンプル概要 あるサイトのアクティブユーザーを管理するクラスを実装し…

RubyでTemplateメソッドパターンとFactoryメソッドパターン

概要 GoFのデザインパターンのTemplateメソッドパターンとFactoryメソッドパターンについて。 FactoryメソッドパターンはTemplateメソッドパターンを利用しているので Factoryメソッドパターンのサンプル説明を持って、Templateメソッドパターンの説明を兼ね…

test_todo_2_json.rb

関連 Todoをjsonに変換|2012/02/13更新 todo_2_json.rb ソースコード # encoding: Shift_JIS require 'test/unit' require_relative '../ttm/todo_2_json' class TestTodo2Json < Test::Unit::TestCase def setup @todo_2_json = Todo2Json.new end # def te…

todo_2_json.rb

関連 Todoをjsonに変換|2012/02/13更新 test_todo_2_json.rb ソースコード # -*- coding: Windows-31J -*- =begin rdoc =TODOをJSON形式に変換する =end class Todo2Json # TODO区切り文字:| TODO_SEPARATOR = '|' # デイリー区切り文字:■ DAILY_SEPARATOR…

リモートリポジトリに新規プロジェクトを追加

概要 リモートリポジトリに新規プロジェクトを追加する方法をまとめます。 ※下記記事でGitサーバー側は設定済みとします http://d.hatena.ne.jp/tbpg/20120208/1328719025 新規リモートリポジトリを作成 下記コマンドでgitoliteの管理情報を取得します。 git…

Javaプログラマーが学ぶRuby基礎 | Rubyの配列

概要 Rubyの配列について。 配列 以下のように配列を宣言することができます。 ary = [要素1,要素2・・] 各要素は別のデータ型でも問題ありません。 サンプルコード ary = [1,2,3,"一","二","三"] puts ary 出力 1 2 3 一 二 三 要素の指定 個別の要素にアク…

秀丸アウトプット枠の書式変更

概要 秀丸アウトプット枠の書式変更について。最近秀丸のRuby実行マクロをよく使うため アウトプットウインドウをよく使います。 通常のウインドウは反転色ベースにしてあるのですが アウトプット枠の設定を指定なかったのでそちらも 反転色に設定したいと思…

CentOS6でリモート接続制御

概要 CentOS6でSSHリモート接続制御を行う方法。 アクセス許可の管理 下記のファイルに許可するIPを記入する /etc/hosts.allow sshd: 許可するIP アクセス禁止の管理 下記のファイルに禁止するIPを記入する /etc/hosts.allow sshd: 許可するIP下記の指定なら…

DRYフレームワーク構想

詳細設計書、テスト仕様書、テストコード、実装コードをシームレスに連携できるフレームワークが作りたい。 Javaなら『特定のフォーマットのテキスト』を書けば、それを元に詳細設計書,JavaDocのコード,JUnitのTestClass,実装Classを生成出来るようなイメー…

パターン、Wiki、XP 時を超えた創造の原則

概要 デザインパターン、Wiki、XP(エクストリームプログラミング)に共通する起源 について書かれた本。 それぞれ独立した要素のように見えて実は建築家アレグザンダーの 建築原理を元にしています。 建築家アレグザンダー アレグザンダーは建築には「無名の…

キーボードのみでブラウザを操作。Google ExtensionのVichromeを導入

概要 前々からブラウジングする時もキーボードだけで出来たら・・・ と思っていた矢先、TwitterでVichromeの存在を見かけたので早速お試し。 インストール手順 以下URLを開き、Chromeに追加を選択 https://chrome.google.com/webstore/detail/gghkfhpblkcmlk…

Ruby De ワンライナー|カレントディレクトリに連番のフォルダを作成

カレントディレクトリにtest+連番のフォルダを作成 ruby -e '(1..6).each{|num|Dir::mkdir("test#{num}")}'

TTMビルドをRakeで自動化

TTMのビルドの自動化 Rakeを利用してビルドを自動化します。 ビルド内容 自動化といっても現時点ではたいした内容はなく、 テストの実行とRDocの作成ぐらいですね。 ビルドファイルの作成 ファイルの作成 Rakefileがデフォルトのビルドファイル名。 プロジェ…

タスク管理ソフトTbpgTodoManager-TTM開発/設計

TTM

概要 自分自身のTODOを管理するためのソフト=TTM(TbpgTodoManager)をRubyで開発します。 Ruby初心者なので勉強を兼ねて、という意味合いが強い。 あとせっかくなので独りアジャイル手法で開発。 前提 TODOは下記のルールで管理している 1日の作業の区切り文…

TTM=TbpgTodoManagerプロジェクト独りで始動

TTM

概要 前々からTODO管理で蓄積したデータを何かしらの形式で管理したいと思っていた。 各種ツールなども試していたが、結局プレインテキストが一番作業効率がいいということで 区切り文字を設定したテキストでTODOを管理してかなり経過しました。 毎日の作業…

企画脳

概要 AKB、おニャン子、とんねるず等今更説明も不要な秋元康さんの本。 企画者、仕掛け人として実績を残している秋元さんがどのような考えで 企画を作っているかが分かる一冊。要点を簡単にまとめると 長所を持て。平均点は何も無いのと同じ 独創性と視点。…

CentOS6にgitoliteでGitサーバーを構築

概要 CentOS6にGitサーバーを構築します。 ここではリモートのGitを管理するために gitoliteをセットアップします。 CentOS6にGitをインストール yum install git Gitにユーザーとメールアドレスを設定 git config --global user.name "ユーザー名" git conf…

Todoをjsonに変換|2012/02/13更新

TTM

概要 TTMプロジェクトのストーリーカード「Todoをjsonに変換」について。 ユーザーストーリー/Todoをjsonに変換 以下のタスクに分割します。 ▼TODOをjsonに変換する(正常系) ▼TODOをjsonに変換する(異常系) ▼デイリーをjsonに変換する(正常系) ▼デイ…

TTMマスターストーリー

TTM

TTMのマスターストーリー 未着手 ユーザーストーリ名|難度(高5中3低1) Todoファイルの自動配置処理|3 json変換実行スクリプト作成|1 禁則文字対応|3 jsonからテキストjsonへの変換処理|3 画面表示処理のリファクタリング|3 Todoを並び替える|5 設定ファイ…

Javaプログラマーが学ぶRuby基礎/Rubyの繰り返し/その4

概要 Rubyの繰り返しについて〜その4。 loop 下記の構文で無限ループを作成できます。 loop { 処理 } サンプルコード count = 0 loop { count += 1 p count break if count > 9 } 出力 1回目、2回目、3回目、4回目、5回目、6回目、7回目、8回目、9回目、10回…

Javaプログラマーが学ぶRuby基礎/Rubyの繰り返し/その3

概要 Rubyの繰り返しについて〜その3。 今回もその2同様Javaには全くない概念。 times 下記の構文で処理を一定回数繰り返すことが出来ます。 数値オブジェクト.times{|ループごとの数値| 処理内容 } Javaでいうところの for (i=0;i

Javaプログラマーが学ぶRuby基礎/Rubyの繰り返し/その2

概要 Rubyの繰り返しについて〜その2。 今回はJavaには全くない概念。 範囲オブジェクト first...last開始値から終了値までの連続したRange型のオブジェクトを作成する。 サンプルコード months = 1..12 months.each{|month|print "#{month}月,"} p months.c…