2013-06-27から1日間の記事一覧
概要 RubyによるWord文書生成 詳細 RubyによるWord文書生成を行う。 サンプルコード # coding: utf-8 require 'win32ole' begin word = WIN32OLE.new( 'Word.Application' ) doc = word.Documents.Add() para1 = doc.Content.Paragraphs.Add para1.Range.Tex…
概要 選択範囲をソートする 内容 F9で選択範囲をソートします。 検証用データ作成Rubyスクリプト # encoding: UTF-8 require "pp" 25.times {|cnt|puts sprintf("%03d", rand(100))} ソート前 ソート後
臭い名 冗長なtryブロック 臭い英名 redundancy try block リファクタリング名 tryブロックのマージ リファクタリング英名 merge try block 改善理由 ・tryブロックははパフォーマンスが悪いのでできるだけまとめる ・・処理の見通し改善。正常系と例外系を…
概要 リファクタリングを ・原因となる臭い ・リファクタリング名 ・改善理由 ・対応 ・サンプルコード の形式でまとめます。 パターン名等は自分でつけているので既出の元とはずれていると思います。 詳細 項目 内容 不揃いな粒度の処理をComposedメソッド…
臭い名 不揃いな粒度の処理 臭い英名 Irregularity Granularity リファクタリング名 Composedメソッドパターンで処理の粒度を統一 リファクタリング英名 Apply Composed Method Pattern 改善理由 ・処理の粒度がばらばらだと可読性が下がる ・粒度を合わせて…
概要 パターンを ・原因となる臭い ・パターン名 ・改善理由 ・対応 ・サンプルコード の形式でまとめます。ここで言うパターンはソースコードだけに限定せず日々の開発で直面する 様々な問題とそれに対する解決策を表します。 パターン名等は自分でつけてい…
臭い名 繰り返しタイピング 臭い英名 repetition typing 臭い状況 日々のコーディング、設定ファイル等テキストファイルの編集時に 繰り返し似たような構造のテキストをタイプしている。 パターン名 テンプレートの抽出 パターン英名 extract template 改善…