VMWare Player上でCentOSを動かす

1.以下のアドレスにアクセスし、以下をダウンロード
CentOS-6.4-x86_64-bin-DVD1.iso
CentOS-6.4-x86_64-bin-DVD2.iso
ftp://ftp.riken.jp/Linux/centos/6.4/isos/x86_64/
f:id:longx3:20130807212035p:plain

2.VMWare Playerを起動し、「新規仮想マシンの作成」を選択。
f:id:longx3:20130808095147p:plain

3.インストーライメージを選択し、「次へ」を選択。
f:id:longx3:20130808095602p:plain

4.仮想マシン名とファイルの場所を指定し、「次へ」を選択。
f:id:longx3:20130808150601p:plain

5.ディスク容量を指定し、「次へ」を選択。
f:id:longx3:20130808150648p:plain

6.設定した内容を確認し、「完了」を選択。
f:id:longx3:20130808150736p:plain

VMWare Player5.0.2インストール

1.VMWare Playerのサイトにアクセスし、「ダウンロード」ボタンを押下する。
f:id:longx3:20130807205841p:plain

2.1でダウンロードしたEXEファイルを実行し、「次へ」ボタンを押下する。
f:id:longx3:20130807210029p:plain

3.インストール先を指定して、「次へ」ボタンを押下する。
f:id:longx3:20130807210342p:plain

4.ソフトウェアの更新を選択し、「次へ」ボタンを押下する。
f:id:longx3:20130807210452p:plain

5.改善に協力するかを選択し、「次へ」ボタンを押下する。
f:id:longx3:20130807210602p:plain

6.ショートカットを作成するかを選択し、「次へ」ボタンを押下する。
f:id:longx3:20130807210730p:plain

7.「続行」を選択し処理を継続する。
f:id:longx3:20130807210853p:plain

8.インストールが完了したことを確認し、「完了」ボタンを押下する。
f:id:longx3:20130807211457p:plain

Excel読取推奨設定

Excel、Wordでテンプレート等の更新してほしくないドキュメントに対して設定しておくと便利。

設定方法は以下の通り。

  1. 「ファイル」>「名前を付けて保存」を選択。
  2. 「ツール」>「全般オプション」を選択。
  3. 「読み取り専用を推奨する」のチェックボックスをチェックし、「OK」をクリック。
  4. ファイルの保存場所を選択し、「保存」をクリック。

この手順で保存しておくことで、ファイルを開くたびに読み取り専用で開くかのダイアログボックスが表示されるようになる。

読書メモ:情熱プログラマー ソフトウェア開発者の幸せな生き方

情熱プログラマー ソフトウェア開発者の幸せな生き方

情熱プログラマー ソフトウェア開発者の幸せな生き方

著者はソフトウェア開発者を1つの製品とみて、そのライフサイクルを4つの観点から論じる。
4つの観点は以下の通り。

  • 市場を選ぶ ・・・ どの技術分野、ビジネス分野を選ぶのか?
  • 製品に投資する ・・・ 知識とスキルを磨くには?
  • 実行に移す ・・・ 給料に見合った価値を提供するには?
  • 製品を売り込む ・・・ 自分の能力を評価してもらうには?

特に気になったTipsは以下の2つ。
いずれも読んだ時にドキッとさせられる教訓に満ちている。

8.スペシャリストになろう(Be a Specialist)
筆者曰く、「何らかのスペシャリストであるということは、単に他のことを知らないということではない」
1つの技術しかできないことをスペシャリストというのではなく、その技術について深く理解しており、経験が豊富なひとを指す。
言われてみれば当たり前のことではあるが、読んだ時にドキッとした。
浅薄な意味でのスペシャリストにならないために、本当の意味でのスペシャリストになるために努力が必要。


26.バケツ一杯の水の中の小石のひとつ(A Pebble in a Bucket of Water)
自尊心の強い開発者であれば反発を感じるかもしれないが、筆者曰く
「自分の職務における存在は、会社にとってバケツ一杯の水に沈む小石ひとつ程度にすぎない」
代替不可能な存在になるためには、保守しやすいコードを書き代替可能な存在であり続ける必要がある

上記の2つ以外にも示唆に富んだTipsが53個紹介されている。




自分のソフトウェア開発者としての毎日が価値ある未来へとつながっているのかを省みるのに最適な一冊。
そこらの雇われエンジニアで終わるのか?
自分の能力を高め周りから尊敬されるエンジニアになるのか?
その差はちょっとした日々の過ごし方にあるのかもしれない。

Twitter Bootstrapで固定ヘッダー

Twitter Bootstrapを使用することで固定ヘッダーを使用したページを簡単に作成することができる。


固定ヘッダーを使用するためには以下のコードを書くだけ。

<div class="navbar navbar-inverse navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container">
      <a class="brand" href="#">brand</a>
      <ul class="nav">
        <li><a href="#">Home</a></li>
      </ul>
    </div>
  </div>
</div>

Google App Engine開発環境整備(Google Plugin for Eclipse 4.2)

EclipseGoogle Plugin for Eclipse(GAE用Plugin)をインストール。

 

【前提条件】

1. JDKのインストールが完了していること

2. eclipseのインストールが完了していること

 

以下より、EclipseGoogle Plugin for Eclipseをインストール。

 

1. eclipseを起動し、メニューバーの「Help」>「Install New Software...」を選択。

f:id:longx3:20130322222559j:plain

 

2. 「Work With」にGoogle Plugin for EclipseのUpdate Site(http://dl.google.com/eclipse/plugin/4.2)を入力して、「Add...」を選択。

f:id:longx3:20130328013001j:plain

 

3. 「Name」にGoogle Plugin for Eclipseと入力して(何でもよい)、「OK」を選択する。

f:id:longx3:20130328013256j:plain

 

4. 表示される「Google Plugin for Eclipse 4.2」、「Google App Engine Java SDK 1.7.6」にチェックを入れ、「Next」を選択。次の画面でさらに「Next」を選択。続いて表示される利用許諾書を読み、「Finish」を選択。

f:id:longx3:20130328013814j:plain

f:id:longx3:20130328014011j:plain

f:id:longx3:20130328014123j:plain

 

5. インストールが実行され、完了すると再起動を促されるので、「Yes」を選択。

f:id:longx3:20130328020253j:plain

 

6. 再起動が完了したら、Googleのアイコンが追加されていることを確認。

f:id:longx3:20130328020556j:plain

読書メモ:Javaフレームワーク開発入門

Javaフレームワーク開発入門

Javaフレームワーク開発入門

この書籍はこれまでフレームワークを使う側であり、フレームワーク自体の設計、実装に携わったことのない人がフレームワークの中身はどうなっているんだろうと少しのぞいてみるのに良い本かと。使われている代表的な技術が紹介されているので、「○○って書けば△△って動くのはおそらくこの技術を使っているんだろうなー」ということがうっすら想像できる。入門書ということもあって細かいところまで踏み込んだ内容ではないが、概要について分かりやすく実際のコードも交えて説明してあるのでとっつきやすい。

 

以下、読書メモ。

目次
Chapter1 フレームワークとは
Chapter2 メタプログラミングを学ぶ
Chapter3 デザインパターンを学ぶ
Chapter4 DI×AOPを学ぶ
Chapter5 実習編
Chapter6 フレームワーク作成時に考慮すべき点

フレームワークの本質とは「制御の反転(Inversion of Control:IOC)」である。

APIライブラリと異なる点はAPIライブラリであれば開発者の書いたコードがAPIライブラリをCallするが、フレームワークの場合はフレームワークが開発者の書いたコードをCallする。フレームワークの処理に従ってCallされるコードを書けば、一定の品質をもったアプリケーションを作ることができることにメリットがある。

 

再利用性や汎用性を高める技術・考え方

・リフレクション
デザインパターン

普通にコーディングするとクラス間の依存関係が固定されてしまう。クラスAからクラスBを呼出す際にクラスBをハードコーディングしているとクラスBではなく、クラスCを使用したくなった場合にソースコードの変更が必要になる。上記の考え方を使ってそもそもクラス間の依存関係をゆるししてやればクラスCを使いたくなった時もはたまたクラスZを使用したくなった時も影響範囲を小さくできる。

AOP
・DI

ロギング、認証などの非機能要件に代表される横断的関心事に対してはAOPが有効。OOPでは処理自体は共通化できるものの、呼出部分にコピペ要素が残ってしまうところが問題であり、AOPは呼出部分を分離することでソースコードをすっきりさせることができる。