2016年6月26日日曜日

Seleniumのインストール

テスト自動化について

今回は、Webの試験自動化に向けて最近調べたことを整理していみたいと思います。
まず、Webの試験自動化に向けてですが、幾つかのツールがあるので、 紹介しておきたい思います。私が知っているものや調査して見つけたものを記載しておりますので、 他にもあるとかコメントがあれば通りすがりにコメントを残してもらえると助かります。

ツールの紹介
Selenium今回は、このツールを実際に試してみます。
Sikuliスクリプトはjythonで記載します。 Webブラウザに限らず、デスクトップのそうさも行えるようです。 画像認識による評価ができるのがちょっといいかも
Oracle Functional Testing OepnScritpt有償ツール、お金がある人はどうぞお試しあれ。

Selenium + WebDriver

いずれのツールも特徴はきっとあるのですが、有償ツールなどは試せていないので、 ひとまず今回はOSSのSeleniumにターゲットを移して試してみたいと思います。

Seleniumをダウンロード

サイトからダウンロードする場合は以下のサイトをどうぞ
http://www.seleniumhq.org/download/
pom.xmlで取得する場合は、以下の記載でダウンロードできます。

Google Chrome Driver

BtoBの実行をChrome Browserで実行するためのドライバをダウンロードします。
以下のサイトから
送信者 2016年6月26日
自分のOSに合わせたファイルをダウンロードして任意の場所に展開してください。
送信者 2016年6月26日

EclipseからJUnitのテストケースを作成する。

さあ、準備は整いましたので、テストプログラムを作成してみます。 このサンプルーコードでは、以下の操作を自動化しています。
  1. Googleのページを起動
  2. 検索キーワードを入力し、Googleで検索を実施
  3. 検索結果からリンクを探し出して、クリックする。

2016年6月18日土曜日

まだ早いけど食べたくなった秋刀魚の塩焼き



秋刀魚の塩焼きはとてもシンプルだけど、幾つかの下ごしらえをしました。

  1. 最初によく洗う
  2. キッチンペーパーで拭き塩を振り、10分ほど放置
    塩により、表面の水分が臭みとともに取れるらしいです。
  3. その間にグリルをあっためておきます。
  4. 大根おろしもこの間で作ればいいんじゃない。
  5. よくふきとって、表面に包丁で幾つかの切れ込みを入れ、グリルへ直行
  6. あとは焼き目をよく見ながら焼く
今回は醤油ではなくポン酢をかけていただきました。
お皿に乗せるために、焼いた後、半分に切ったのですが、腹わたから水分が出て臭みが広がってしまいました。
もしかしたら半分に切る時は、最初から切った状態で焼いた方がいいかもしれません。
(もしくは腹わたを取っておく)

すだちもあるとそれっぽいのですが、すだちの使い道があまり浮かばないので、今回はなしで大根おろしだけです。

今回は、クロード・ヴァルという白ワインと一緒に頂きました。

価格:1,004円
(2016/6/19 11:24時点)
感想(1件)


白ワインは安いのを買っても比較的失敗が少ないのですが、酸味に丸みがあり、柑橘の香りがするワインです。
秋刀魚の臭みを消してくれるので、魚にはやっぱり白ワインですね。

2016年6月15日水曜日

ナスとズッキーニのトマトミートパスタ


今日はパスタを作りました。 こんな感じです。
サラダもつけってなんだか女子みたいな感じです。大学生の息子とで150gずつ平らげる予定です。
塩加減さえ気をつければ、特別な味付けはしなくても結構いけますが、あっさり系の味付けですので、ちょっと物足りなくなったら生ハムと一緒に食べると塩味がアクセントになってよかったです

材料(3人分)

パスタ300g
トマトホール缶1缶
ズッキーニ 1本
ナス 大1本
牛ミンチ150g
オリーブオイル適量
塩適量
ニンニク適量
ロース生ハム6枚
粉チーズ適量

2016年6月6日月曜日

下町のこだわりの靴ベラ


今までの自分


 今までは100円ショップのキーホルダータイプの靴ベラを使っていたのですが、靴を買い換えたタイミングでなんだか「おしゃれじゃないな」と感じていたので、百貨店でブラブラ散策をしていたところこの商品を店員に勧められました。

 最初は高くても2000円くらいだなと思っていたのですが、店員の「職人のこだわりの逸品」という一言に一気につられてしまいました。
 購入したらわかるのですが、中にこんな言葉が書かれた紙が入っています。

東京・下町の職人が心を込めて丹念に真鍮の下地を磨き上げ、上質な輝きを保つメッキ加工を施しました。

 ここで思い出しました。

 中途半端な物を買うよりはこだわった逸品に対して敬意を払い、かつ気持ち良くお金を払うことに自分もこだわってみよう。 これは、自分にも跳ね返ってくることだ。この店員とこの商品は見事私のツボをついてきたのです。

 さて、何がいいかって? 


  • 鏡面加工が綺麗で驚きの輝きです。(確か、ipod nanoの初代を購入した時もこれに惹かれて思いっきり衝動買い)
  • 持ち運べる大きさで程よい大きさ、実際に使ってみるとわかるのですが、程よい大きさがないと実際に使いにくいです。
  • 弾いてみるとっとても「ピーーン」と綺麗な音が響きます。音を楽しませてくれるのも、にくい演出です。
  • 皮のストラップがさらに大人の品格を引き出しておしゃれ 

さて、この鏡面加工ですが、綺麗な反面触るとバンバン指紋が付着してしまいます。
これを綺麗にする手間もまた愛着になり、いいもではないでしょうか。


2016年5月2日月曜日

自作PC 6万台円コース 第6世代 Core-i3/SSD 240G/8G(DDR4)


いきさつ

最近、友人がPCを買うというので、相談に乗りました。
インターネットを契約する代わり、PCが無料もしくは格安で手にはいるというので、リストアップされたPCから最善のPCを選ぶ作業が始まったのですが、業者からリストアップされたPCは新古品で、2014年に発売されたノート等が多くありました。
2,3週間、そのリストからPC選びを手伝ったのですが、どうも、格安感がなくて工事のキャンセルを依頼しようとしたところ、キャッシュバックを45,000円にするということだったので、このキャッシュバックを軍資金に、新しいPCを自作したいという話になり、そこからパーツ選びが開始された次第です。

選定のポイント

  1. 何はともあれSSDであること。
  2. せっかくなので、第6世代(Skylarke)CPUを選んじゃえ
  3. 2.を選んだら当然メモリはDDR4にしよう
  4. ファンの音はうるさいので静音仕様であること
  5. 前日に購入したので、プライムで翌日配達されること
  6. キーボード、マウス、ディスプレイは別途保持しているため、今回の構成には含めていません。

で、検討した結果ですが、

CPU

ここは、折角なので第6世代、Skylarkeを選択したのですが、友人の使用目的の中に、CPUを消費するような利用用途がなかったので、Coreシリーズのi3を選択しました。
しかしここまでは良かったのですが、Core i3の中でも、Core i3-XXXXみたいに数字が違うCPUが幾つかあることがわかり、これがまた、何が違うんだという疑問にかられました。

私の解釈ですが、数字の前に、最後にT、K、何もつかないパターンがあります。アルファベットが付いているパターンは以下の特徴があるみたいです。
Tは省電力ですが、その代わり性能が落ちます。
Kはオーバークロックに耐えられるCPUで、性能は最も高いですが、値段が高い上にクーラーが付いてないから、別途購入が必要です。

折角なので、PassMarkで調べた、各CPUの性能は以下のようになりました。(とりあえずCore i3のみ)
ブランド型番PassMark価格
Intel CPU Core i3-6100 3.7GHz 3Mキャッシュ 2Core4Thread LGA1151 BX80662I36100【BOX】
5,512
13,930
Intel CPU Core i3-6300 3.8GHz 4Mキャッシュ 2Core4Thread LGA1151 BX80662I36300【BOX】
5,769
17,788
Intel CPU Core i3-6300T 3.3GHz 4Mキャッシュ 2Core4Thread LGA1151 BX80662I36300T【BOX】
4,782
18,119

今回は、本当はCore i3-6100で十分だと思っていたのですが、残念ながら、プライムでの配達がなかったので、今回はCore i3-6300を選択することにした。

マザーボード

これは、あまり語ることはありません、LGA1151に対応していてDDR4に対応していて安いやつで探しました。
H110チップセットは簡易版のため、幾つかの機能がないのですが、必要性を感じなかったので、簡易版としました。
Bluetoothが搭載されていなかったのは一つ失敗だったかもしれませんが、USBアダプタが1,000円程度で売っていたので、大した問題ではありませんでした。

SSD

幾つかの製品を見ていたのですが、まずはシーケンシャル、ランダムともに速くて手頃な値段なのはこの製品でした。

ポイイントは、このタイプでの速度が速いことと10保証が付いているのにこの値段です。

  • メーカー10年保証
  • シーケンシャル読出し速度 : 最大550MB/秒、シーケンシャル書込み速度 : 最大520MB/秒
  • ランダム読出し速度 : 最大100K IOPS、ランダム書込み速度 : 最大90K IOP
で実際に接続した後に取得したベンチマークは以下のようになりました。まあ、悪くはないかな。


メモリ

やっぱりDDR4でしょう

DDR3と4では以下の速度の違いがあるようです。
DDR3-12800は12.8GB
DDR4-2400は19.2GB

1.5倍の転送速度が良くなったことと、なおかつ消費電力も抑えられているそうです。
しかも8Gで3,999円ってDDR3ではこの値段のものはなかなかないではないでしょうか。安すぎて、信頼性が低いかもって気もしましたが、今回の構成においては特に問題なく利用できています。

ケース&電源

こだわりは安くて、静音だけです。あとは、こてこてしていたり、キラキラ光ったりは好きではないので、シンプルなケースで選択しました。
静音については、静かを通り越して、何も聞こえないくらいです。この値段で考えると申し分ありません。(もしかしたら、最近はこんなもんかもしれませんが)
あとはしばらく使ってみて、どうなるかですね。(その場合は、ファンだけ買い換えるしかないですね)


で最終的には、以下の構成で全部で、¥ 67,691円なり。できれば、6万以下を狙いたかったのですが、プライムの条件をなくしてCPUの性能を下げて、SSDをもっと安価なものに変えれば6万円を切ることもできると思います。
Amazonの欲しいものリストを作成しておきましたので、PCの購入を検討している方は自己責任でこちらを参照してください。

パーツ製品名価格
CPUIntel CPU Core i3-6300 3.8GHz 4Mキャッシュ 2Core4Thread LGA1151 BX80662I36300【BOX】17,788
マザーボードASUSTeK H110M-A 【uATX】7,959
SSDSanDisk SSD Extreme PRO 240GB11,468
メモリTEAM DDR4 PC4-19200 DDR4 2400MHz 4GBx23,999
ケースFractal Design Core 1300 PCケース7,980
電源玄人志向 STANDARDシリーズ 80PLUS 400W ATX電源3,988
OSMicrosoft Windows 10 Home14,509

制作開始

さあ、何はともあれ、制作を開始したところ
やっぱりいくつかハマった点があったので、メモしておこうと思います。

電源とマザーボードの取り付け

今回購入した玄人志向の電源(他の電源も多分そうだと思いますが)、マザーボードと電源をつなげるには24pinと4pinのコネクタを接続するようになっています。

マザーボードの接続場所はこんな感じです。

で電源の方はこんな感じなんですが、20PINのまま、なんか4つ残ってるけど昔こんな感じで接続したマザーボードもあったなとあまり気にせずそのままにしたのですが、やっぱり電源が入りませんでした。


CPUの取り付け

昔はCPUとCPUクーラーの間にグリスを塗る作業があったのですが、CPUが入っていた箱にはグリスらしきものはありません。
さあ、我らがグーグル先生に聞いてみたのですが、なかなか答えがなかったのですが、やっと見つけました。
リテールのCPUクーラー側にグリスシールが貼り付けられており、別途グリスを塗る必要はないそうです。

ケースに取り付けられたFANの電源

次ですが、本体に接続されているFANは2つあり、このマザーボードに接続できるFANの接続元は1本分しかありませんでした。
もったいないので、以下のようなパーツを別に購入しました。
これとは違うのですが、こんなやつです。

Windows10のインストール

USB版のWindows10を購入したのですが、これはいたって簡単で、昔のCD-ROMの頃に比べたら格段に早くインストールが完了しました。
USBからのインストールは初めてだったのですが、いいですねこれは。



最新のOSというのもあり、Windowsアップデートも2回ほどで済んだので、非常にスピーディーでした。
ハマったのは、各種ドライバ(ディスプレイ、LAN、サウンド)のインストールに合わせて、以下の設定を行ったタイミングでした。

「ディスプレイ設定」ー「テキスト、アプリ、その他の項目のサイズを変更する」で200%に変更

これを行った後、エクスプローラー、コントロールパネルが起動しなくなってしまいました。焦って、イベントログを確認すると例外コード: 0xc0000005、0xc000041dのエラーが発生しており、ドライバの問題かとヒヤヒヤしましたが、調べるとWIndowsの不具合のようでした。
ひとまず、100%に設定を戻して、PCを再起動すると、問題なく使えるようになりました。

最後に

この値段でPCを探すと省スペース型で結構見つかると思いますが、第6世代、DDR4(8G)、SSDでこの値段はなかなかないと思いますので、某PCサイトではこのくらいのPCのスペックにカスタマイズすると93,7144円になりDVD、キーボード、マウス代を差し引いてもこの25,000円くらいは安く仕上がったのではないかと思います。


2016年1月31日日曜日

仕事で使う言葉

「言霊」というだけあり、日頃使う言葉によって、自分の行動も変わるものです。
そんな前向きになれる言葉について紹介していきます。

自分の日頃選択している言葉と比較してみてください。

「やったことがない」、「やってみます」

「やったことがない」は誰でも、最初はそうです。「やったことがない」こと自体を伝えることは別に問題はありませんが、ここで言葉を止めてはダメです。「やってみます」と続けることで、「ちょっと任せてみるか」という気分になります。

「思います」は禁止、「考えてます」を使う。

「思います」は確証のない言葉です。自分の仕事に対して、曖昧な回答を返すのは相手に対して「えっ!?、自信ないのじゃあ任せない」となります。これは上司だった場合もそうです。
私は、こう「考えます」と、思うという曖昧な言葉から、自分の意見を述べるのです。
ただし、これに必要なのは、自分がこう思った理由が必要です。

「とりあえず」は禁止、「まず」を使う。

「とりあえず」は手抜きを連想する言葉です。
「まず」という言葉には、「次へ続く」言葉があります。



2015年12月31日木曜日

WordPressをmacにインストール


WordPressとは?

私もブログを書き始めて後から知ったのですが、言わずと知れた、ブログサイトを立ち上げるためのツールです。
apache,php,mysqlで動作しますので、特別な環境は必要なく、一般的的なレンタルサーバを借りて構築できます。
レンタルサーバによっては、これから記述するような手順はブラウザから、構築ウィザード画面が用意されているものも多くありますので、レンタルサーバの説明をよく読んで選択すると良いでしょう。

レンタルサーバを借りてブログを書き込むような人はアフェリエイトなどが目的の人が多いとは思いますが、WordPressがブログの作成ツールとしてよく選択される理由は、Google等の検索エンジンに検索されやすくなっており、このSEOの適正が高いためよく選択されるようです。

対象者(ターゲット)

今回、WordPressを自前のマシン上に構築しようと考えたきっかけは以下の理由です。
  1. 友人がブログを始めて、無謀豪勢にもいきなりレンタルサーバを借りたらしい、なんとか悪戦苦闘しながらブログを書き始めたそうなのですが、Web開発技術者として、友人として何か支援できればと考えた。
  2. 自分も将来的に、このような一般技術に触れておこうと考えました、特に小規模サーバにはPHPをよく利用されているのは知っていたのですが、実際にほぼ、Java専門で続けているので、ちょっと横道に逸れてみてもいいかなってところです。
ですので、今回のこの記事に対して、役に立つと思われるのは以下の内容かなと想定します。
  • サイト構築に興味があるけど、まだレンタルサーバを借りるほどではい。
  • 操作に習熟するために、ひとまず、本番環境ではない環境でお試しがしたい。
  • 構築方法に興味がある。

対象のスキル
  • unix系のコマンドを一部利用します。コピー、ディレクトの移動、viで簡単な編集ができる程度で良いです。

実際にインストールした環境は以下の環境です。
  • OS X 10.11.2

インストール手順の概要

  1. Apacheのインストール&設定 ー これは、すでにインストールされていたので、本ページでは設定のみを行います。
  2. PHPのインストール&設定 ー これも、インストール済みでしたので、ApacheからPHPを呼び出せるように設定を行います。
  3. MySQLのインストール&データベース構築 ー mysqlのインストールからWordPressが利用するデータベース作成までを説明します。

Apacheのインストール

これは、Macを利用した場合は、既にインストールされているので、割愛します。
簡単に、Macにインストールされていたapcheの環境について調べたことを記載しておきます。

apacheの操作に関してはrootの管理者権限が必要です。
以下の操作は、全てターミナルから実施してください。

apacheのバージョンの確認方法
$ httpd -version
Server version: Apache/2.4.16 (Unix)
Server built:   Jul 31 2015 15:53:26

apacheの起動停止方法  root権限
$ sudo apachectl start | stop | restart

ドキュメントの格納場所
/Library/WebServer/Documents

設定ファイルの場所
/etc/apache2/httpd.conf

MYSQLのインストール

これはさすがに、インストールされてなかったので、自力でインストールしてみたいと思います。
mysqlのインストール自体はこちらを参照してください。

初期データベースの構築

ターミナルから、以下のコマンドを実行します。入力するコマンドはコマンドで表現しております。

mysqlコマンドでデータベースに接続しますが、パスワードを求められます。特に設定を行った記憶のない人は何も入力せず、パスワードなしで利用できるはずです。

$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 146
Server version: 5.6.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> 

これから作成するデータベースを操作するためのデータベースのユーザを作成します。
WordPressの初期設定にて自由に設定できますので、ユーザ名/パスワードの部分は任意で決めてください。

mysql> create user 'ユーザ名'@'localhost' identified by 'パスワード';

Query OK, 0 rows affected (0.01 sec)

データベースを作成します。
同じくWordPressの初期設定に自由に設定できますので、データベース名の部分は任意で決めてください。

mysql> create database データベース名;
Query OK, 1 row affected (0.01 sec)

作成したユーザにデータベースを利用する為の権限を与えます。

mysql> grant all privileges on データベース名.* to 'ユーザ名'@'localhost';


Query OK, 0 rows affected (0.00 sec)

mysqlのsockファイルをメモしておく

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.6.28, for osx10.8 (x86_64) using  EditLine wrapper

Connection id: 317
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.28 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db     characterset: latin1
Client characterset: utf8
Conn.  characterset: utf8
UNIX socket: /tmp/mysql.sock  ここをメモしておく
Uptime: 3 days 23 min 36 sec

Threads: 1  Questions: 4833  Slow queries: 0  Opens: 81  Flush tables: 1  Open tables: 73  Queries per second avg: 0.018

--------------

PHPのインストール

これも、インストール不要です。調べたところ、PHPのインストールはされているようなので、特にインストールはしませんが、apacheとPHPが連携して動作するように設定を行う必要があります。

$ sudo vi /etc/apache2/httpd.conf

でviエディタを起動して、以下の行のコメントを取り除くだけです。
#LoadModule php5_module libexec/apache2/libphp5.so
   ↓
LoadModule php5_module libexec/apache2/libphp5.so

phpの設定ファイルを準備とPHPへの接続設定の追加

$ sudo cp /etc/php.ini.default /etc/php.ini
$ sudo vi /etc/php.ini

ファイル内の「mysql.default_socket」にmysqlをインストール時に「status」コマンドで取得した。UNIX socketに指定されたファイル名を入力してください。

mysql.default_socket = /tmp/mysql.sock

apacheの再起動
$ sudo apachectl restart

動作確認
$ sudo vi /Library/WebServer/Documents/index.php 

viエディタを起動して、以下の内容のファイルを作成します。
中身は他に入りません。これだけ記述して:wqで保存して終了しましょう。

ブラウザ起動して、以下のURLを入力するとこんな感じのが画面が帰ってくるはずでです。
URL http://localhost/index.php




WordPressのインストールと初期設定

WordPressのインストールですが、まずここからダウンロードします。

ダウンロードしたファイルを解凍します。
$ sudo unzip -d /Library/WebServer/Documents/ wordpress-4.4-ja.zip
$ cd /Library/WebServer/Documents/
$ sudo cp wp-config-sample.php wp-config.php

コピーしたwp-config.phpファイルの以下の内容を書き換えます。

/** WordPress のためのデータベース名 */
define('DB_NAME', 'データベース名');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'ユーザ名');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'パスワード');

設定が完了したら、以下のURLにアクセスします。


必要な項目を入力してWordPressをインストールボタンを押します。
成功すると以下の画面が表示されます。


そのままログイン画面を呼び出しても良いのですが、以下のURLからログイン画面を表示できます。

ログイン・パスワードを入力すると、ブログをカスタマイズしたり投稿したりするダッシュボードが表示されます。


以上が、WordPressのインストールまでです。
あなたのこれからブログ構築に少しでもお役に立てれば幸いです。