2011-01-01から1年間の記事一覧
達人プログラマーの七章に関するまとめ 要求の落とし穴 要求定義の際に留意すべき事項について。 要求はもらうもではなく掘り起こすもの。 要求はドキュメント化し、Webでいつでも誰でも閲覧出来るようにする。 UMLはあくまで概要。詳細な仕様は階層構造のテ…
達人プログラマーの六章に関するまとめ 偶発的プログラミング 仕様も曖昧。設計も曖昧。そんな状態で作成したプログラムは 一見動いているように見えても問題を起こす可能性が大きい。 慎重なプログラミングを行うことでこれを回避する。 明確な仕様。設計。…
達人プログラマーの五章に関するまとめ 結合度の最小化とデメテルの法則 結合度の低いプログラムは作業分割、保守性、テストの用意性など様々な面で有用である。 メタプログラミング プログラムから詳細を排除し、可能な限りメタな状態にして詳細は設定ファ…
達人プログラマーの四章に関するまとめ 契約による設計 クラス・メソッドに対して事前条件、事後条件、不変表明などをまとめる。 理想はiContractなどを仕様してプログラムで実際にチェックを行うこと。 それが不可能でもコメントとして記述しておくだけでも…
達人プログラマーの三章に関するまとめ プレインテキストの威力 目で見て意味が分かるテキストの有用性。 人が見てわかること。 データの加工、流用が容易。 テスト化の容易さ。 貝殻(シェル)遊び シェルは小さいツールの組み合わせであり、その組み合わせ…
達人プログラマーの二章に関するまとめ 二重化の過ち DRY原則(Dont Repeat Yourself)の重要性と対処法 直交性 設計以外も含めた直交性の重要性。 各個別要素の変更が他に影響を与えないようにする。 可逆性 可逆性のある設計をしておけば、DBの変更のよう…
Google Chromeでよく使用する機能のショートカットキーのみ抜粋して更新管理します。■Ctrlキー Ctrl+H = 履歴の表示 Ctrl+J = ダウンロードフォルダを開く Ctrl+N = 新しいウインドウを開く Ctrl+T = 新しいタブを開く Ctrl+W or Ctrl+F4 = 現在のタブやポッ…
X-Finderで数値で始まるフォルダのインクリメンタルサーチを行う場合Explorerの場合は単純に数字を入力するだけでよいが、 X-Finderの場合ははじめにカンマ(,)を入力してから 数値を入力する必要があります。
Androidスマートフォンで使用中のアプリを紹介します。随時更新予定。 ADW.Launcher ホーム画面のカスタマイズ 1画面に表示するアプリの個数を増やせるのが便利。その他詳細は以下を参照 http://andronavi.com/2010/08/35373 aNdClip クリップボード拡張。複…
秀丸でよく使用する機能のショートカットキーのみ抜粋して更新管理します。■Ctrlキー Ctrl+F = 検索ダイアログを開く Ctrl+G = 行数指定移動 Ctrl+R = 置換ダイアログを開く Ctrl+Y = Redo Ctrl+Enter = カレント行削除 ■ファンクションキー F5 = 単語コピー…
Evernoteでよく使用する機能のショートカットキーのみ抜粋して更新管理します。■ファンクションキー F9 = 同期 ■Ctrlキー Ctrl+N = 新規ノートの作成 ■Ctlr+Altキー Ctrl+Alt+T = タグ設定ダイアログを開く Ctrl+Alt+V = クリップボードの内容で新規ノートを…
情弱な私は未だに標準のExplorerを利用していたが、 職場の同僚が秀丸ファイラを利用していたのをみてファイラの導入を決意。マウス操作よりもコマンド操作優先、タブあり。という条件で 有名所を検索した結果X-Finderを利用することに決定。X-Finder公式サ…
秀丸で選択中の文字列でGoogleで検索を行い、結果をブラウザで開く方法を紹介します。 以下の内容でマクロを作成 copy; beginclipboardread; $GOOGLE_CHROME_SEARCH_ADDRESS = "http://www.google.co.jp/search?aq=f&ix=hca&sourceid=chrome&ie=UTF-8&q="; $…
X-Finderでよく使用する機能のショートカットのみ抜粋して更新します。■Ctrlキー Ctrl+A = すべてを選択 Ctrl+B = お気に入りの整理 Ctrl+C = コピー Ctrl+D = お気に入りに追加 Ctrl+E = エクスプローラ Ctrl+F = 検索 Ctrl+K = フォルダの作成... Ctrl+N =…
外出先での学習時のまとめや、長めの文章を打つことを考慮して スマートフォン用のキーボードを購入。 ビッグカメラでAndroid対応のキーボードについて店員に確認したところ ELECOM TK-FBP018しかないということで選択の余地なく購入。 標準価格[税込]は 17,…
パンくず 書籍 Productive Programmer JediConcentrateでカレントウインドウ以外を暗転 概要 フリーソフトのJediConcentrateでカレントウインドウ以外を暗転し、 集中力を高める 内容 以下URLからJediConcentrateをダウンロード。 JediConcentrateダウンロー…
EclipseのJavaエディタ用のテンプレートを追加する方法について。メニューからウインドウ→設定→Java→エディタ→テンプレート を選択。新規ボタンを押下。 名前にコード補完時に入力したい値 説明に説明内容 パターンにテンプレートの内容を記述以下は、サンプ…
Javaソースコードの編集中にクラス名をコピーしたい場合Ctrl+O,クラス名の頭から数文字入力,Enter,Ctrl+Cでコピー可能。
秀丸で行選択にショートカットを割り当ててみる。デフォルトではトリプルクリックのみが割り当てられている行選択ですが、 使用頻度も高いのALT+Lを割り当ててみた。メニューのその他→キー割り当て→ATL+Kを選択→クリップボード系の行の選択 を選べば完了。
エクスプローラーのルートビューについて以下のコマンドでルートビューでエクスプローラーを開くことが出来ます explorer /e,/root,任意のパスc:\projectをルートにしたExplorerを開きたいなら explorer /e,/root,c:\project現在関わっているプロジェクト用…
使用頻度の多そうなところのみ抜粋 /add [Skype名] コンタクトをチャットに追加します。例: 「/add taro_suzuki1」は、そのメンバーをチャットに追加します。 /alertson [テキスト] 自分の名前などの特定のテキストを指定し、そのテキストがチャットで使わ…
Skypeで直前の書き込みを修正する方法について。通常だと修正対象の書き込みを右クリックして編集することになりますが、 直前の書き込みが対象の場合は入力欄で上を押すだけで編集モードに移行します。
秀丸マクロで作成済みマクロを呼び出す方法について。まず、以下のカレント日時をYYYY/MM/DD yy:mi:ss形式で挿入するメソッドが dateYMD_HMS.macという名前で登録してあるとする。処理の中身は以下。 disableinvert; // 囲選択のときの反転表示を禁止 disabl…
エモーティコン=絵文字。 (mooning) お尻見せ (finger) フィンガー (bandit) ならず者 (drunk) 酔っぱらい (smoking) 喫煙 (toivo) (rock) よっしゃ! (headbang) 馬鹿バカ〜 (poolparty) プールパーティー (swear) 悪口 (bug) バグ (fubar) FUBAR (tmi) わ…
秀丸で改行の置換を行う方法以下の手順で実施可能 Ctrl+Rで置換ダイアログを開く 正規表現にチェックする 置換対象が改行文字の場合は検索欄に\n ※逆に置換結果を改行文字にしたい場合は置換欄に\n置換の実行改行文字の置換が完了です。秀丸エディタハンドブ…
bashの初期設定についてaliasの追加や、パスの追加などの初期設定は .bashrcに設定すること。
bashのプロンプトは環境変数PS1に保存されている。 変更する場合はexpertコマンドを使って export PS1="$ "などで変更可能。@ITの参考記事
秀丸でソートを行う方法について。例えば対象範囲を昇順に並べたいなら 任意の範囲(複数行)を選択する 編集→変換→ソート→ソート条件→昇順を選択してOKを押下 以上で、選択範囲の昇順ソートが可能です。※編集→変換→ソート→昇順→OKの部分は ALT→E→V→R→N→Ente…
Windows7でスタートアップ対象を追加する方法。 Win+Rでファイル名を指定して実行、のダイアログを開く "shell:startup"を入力 Enterで決定 以上で、スタートアップが開くので対象のプログラムのショートカットを 追加すれば設定完了です。
チャレンジ 現在作業中のプロジェクトで上がってきている要求のいくつかを、 専用の言語で表現できるでしょうか?また、要求されているコードの ほとんどを生成するようなコンパイラやトランスレータを記述することが できるでしょうか? Answer 来年から関…