PhantomJS1つのファイルで複数サイトをスクレイピングする。

PhatomJSは、JavaScriptで記述できるブラウザレスなWebスクレイピングフレームワークです。 スクレイピングのフレームワークのなのでassetメソッドなどのテストフレームワークは含まれていません。PhantomJS | PhantomJS1つのjsファイルで複数ページをレンダ…

JSTQB Fundation Level 受験してきました。

2014/08/30(土)にJSTQBのFundation Levelを受験してきました。 JSTQBテスト技術者資格認定受験までに使用したもの、やったこと等を記載します。 使用したもの。 ソフトウェアテスト教科書 JSTQB Foundation 第3版 公式サイトに掲載されているシラバス。 公式…

JavaScriptでArrayの差分を取得する。

コード (function(){ var arrayDiff = function(that){ var diffArr = []; for(var i=0,len=that.length; i < len; i++){ var thisVal = this[i]; var thatVal = that[i]; if(JSON.stringify(thisVal) !== JSON.stringify(thatVal)){ diffArr.push(thatVal);…

JavaScriptでコンストラクタを使ってクラス継承を行う。

テスト駆動JavaScript作者: Christian Johansen,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2011/11/25メディア: 大型本購入: 19人 クリック: 331回この商品を含むブログを見る上記書籍に紹介されているコンストラクタを使ったクラス継承…

セマンティクス とは。

よく調べている気がするのでメモ。下記サイトより引用しました。プログラムは「言語」であるため、様々な機能を持つ予約語や記号の組み合わせによって作られる。 これらの予約語や記号の機能は「シンタックス」、つまり言語仕様上の機能でしかない。 だが、…

C#でprivateなプロパティに値を設定する。

C#

毎回忘れるのでメモしておきます。こういうクラスがあるとします。 public class Student { public string Name { get; private set; } public bool Exists { get; private set; } // 唯一のコンストラクタ public Student() { // DBから値取得など } } いろ…

JavaScriptの変数スコープと(軽く)クロージャ。

JavaScriptの変数スコープには2つしかありません。 グローバルスコープ 関数スコープ サンプルコードで動作を確認していきます。 サンプルコード Sample01 コード (function(){ scope = 'Global Scope'; }()); (function(){ console.log('@Sample01'); conso…

node.js Express3.xのViewHelperメソッドでSessionの値を使う。

Express2.xとExpress3.xでは、仕様が大きく変わっているようで、2.xのコードを参考に3.xでコードを書いていると思いがけないところでハマってしまいます。今回はViewHelperメソッドでSessionの値を使う方法でハマってしまいました。 なお、今回紹介するコー…

SQL Server 文字列型まとめ。

文字列型 char[n] 固定長のUnicodeではない文字列データです。 ストレージのサイズは、nバイトです。 nchar[n] 固定長のUnicode文字列データです。 ストレージのサイズは、n*2バイトです。 varchar[n] 可変長のUnicodeではない文字列データです。 ストレージ…

ホームページWebサービスまとめ。

ホームページを作成する機会がありそうなので作成から公開まで行えるサイトをまとめておきます。Webflow - Top Responsive Website Builderホームページ作成 | ホームページビルダー 無料 | WIX

sbtでOutOfMemoryが出た場合の対処法。

暫定対策:プロセスを切って再度実行。 ターミナルで下記コマンドを実行すればsbtのプロセスを切れます。 $ pkill -KILL java 恒久対策:sbtの設定を変更する。 sbtの確認。 まず、sbtコマンドを確認します。 homebrewを使っていストールした場合/usr/local/…

コマンドからディレクトリを開く。

MAC編:ターミナルからFinderを開く。 カレントディレクトリを開く。 $ open . 絶対パスで開く。 $ open /Applications ホームディレクトリを開く。 $ open ~ Windows編:コマンドプロンプトからフォルダを開く。 カレントディレクトリを開く。 ¥ start . 絶…

HerokuでScalaのWeb開発を行う際に参考にしたサイト。

全体的な流れ1 Herokuで始める 初心者のためのPlay Framework入門 全体的な流れ2 Scala 初めての人が Heroku で Web アプリを公開するまで heroku keys:addについて 【Rails】git push時に、Permission denied (publickey)エラー - せかいや PlayをIDEで表…

C#でクエリを書く。

C#でクエリを書く方法はいろいろありますが、お勧めの方法を紹介します。 まず、コードを記載します。(訳あってクラス全体を記載しています。) using System; using System.Text; namespace Run { class Program { static void Main(string[] args) { var …

受け入れテスト

ソフトウェアテスト教科書 JSTQB Foundation 第3版作者: 大西建児,勝亦匡秀,佐々木方規,鈴木三紀夫,中野直樹,町田欣史,湯本剛,吉澤智美出版社/メーカー: 翔泳社発売日: 2011/11/12メディア: 単行本(ソフトカバー)購入: 5人 クリック: 85回この商品を含むブ…

テストの終了基準

ソフトウェアテスト教科書 JSTQB Foundation 第3版作者: 大西建児,勝亦匡秀,佐々木方規,鈴木三紀夫,中野直樹,町田欣史,湯本剛,吉澤智美出版社/メーカー: 翔泳社発売日: 2011/11/12メディア: 単行本(ソフトカバー)購入: 5人 クリック: 85回この商品を含むブ…

(積読中)"プログラマのためのSQL"読みました。

※ todo まだ途中。一旦中断。プログラマのためのSQL 第4版作者: ジョー・セルコ,Joe Celko,ミック出版社/メーカー: 翔泳社発売日: 2013/05/24メディア: 大型本この商品を含むブログ (12件) を見る 一通り読み終えたところで、自分の言葉で各章を簡単に紹介し…

テストリーダーの作業

ソフトウェアテスト教科書 JSTQB Foundation 第3版作者: 大西建児,勝亦匡秀,佐々木方規,鈴木三紀夫,中野直樹,町田欣史,湯本剛,吉澤智美出版社/メーカー: 翔泳社発売日: 2011/11/12メディア: 単行本(ソフトカバー)購入: 5人 クリック: 85回この商品を含むブ…

"レガシーコード改善ガイド"読みました。

レガシーコード改善ガイド (Object Oriented SELECTION)作者: マイケル・C・フェザーズ,ウルシステムズ株式会社,平澤章,越智典子,稲葉信之,田村友彦,小堀真義出版社/メーカー: 翔泳社発売日: 2009/07/14メディア: 大型本購入: 45人 クリック: 673回この商品…

スタートアップを支援するフレームワークまとめ。

スタートアップにおいて、ビジョンの整理や評価に役立つフレームワークをまとめます。 随時更新していく予定です。※紹介内容の粒度は著者の理解度に依存しています。 Lean Canvas Business Model Canvasは現状分析には使えるが、スタートアップには向かない…

JSTQB Fundation Level 受験勉強記事

単語 テストの独立性 独立性のレベルが低いほど、ソフトウェアの内部を熟知しているため、コードに含まれる欠陥を発見しやすくなるが、先入観やテスト以外の要因の影響を受けやすくなる。 独立性のレベルが高いほど、重要度の高い故障を発見しやすくなるが、…

SIer退社しました。

2013/12/31を以って、某SIerを退社しました。 某SIerには2010/4/1に新卒として入社して以来、3年9か月お世話になりました。 2014/1/1より、Web系企業に入社しプログラマとして働きます。このタイミングで転職を決意した理由と未練を記載しておきます。 ※以下…

IE8 JavsScriptでのArrayインスタンス化の注意事項

下記コードがIE9では正常に動作しましたが、IE8では正常に動作しなかったので記載しておきます。 var names = [ "Java", "Ruby", "PHP", ]; for(var i = 0, len = names.length; i < len; i++){ alert(names[i]); } IE9ではnamesオブジェクトをArrayとして認…

"「納品のない受託開発」を知ろう、語ろう会"参加してきました。

【スピーカー】 "株式会社ソニックガーデン代表取締役社長CEO 倉貫義人"さんです。 ・株式会社ソニックガーデン http://www.sonicgarden.jp/【司会】 "株式会社エイチアイ・シス代表取締役 石川博子"さんです。 ・株式会社エイチアイ・シス http://www.hi-sy…

末尾再帰:Tail Recursion

Scalaを勉強している中で「末尾再帰」という概念を知りました。ここでは「末尾再帰」について記載します。 末尾再帰とは 「末尾再帰」とは再帰の一種です。一番最後に自分自身を呼び出して、後は値を返すだけで、その後になにもやることが残っていない再帰の…

"システム思考を手に入れよう。"参加して来ました。

【主催者】 DEVLOVEの主催のイベントです。 http://devlove.doorkeeper.jp/events/6155 【ゲスト】 "有限会社チェンジ・エージェント代表取締役社長兼CEO 小田 理一郎"さんです。 有限会社チェンジ・エージェントのホームページにはシステム思考の解説や事例…

リーダブルコード:14章 優れたテストコード

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

リーダブルコード:9章 変数と読みやすさ

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

リーダブルコード:8章 巨大な式を分割する

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

リーダブルコード:7章 理解しやすい条件式・ループ

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

リーダブルコード:5~6章 優れたコメント

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

Sublime Text 2 でウィンドウ数を変更

※どういうかたちでまとめようか思案中 Winsows Alt + Shift + <数字>

リーダブルコード:4章 美しさ

※TODOあり リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)…

リーダブルコード:2~3章 理解しやすい名前を付ける

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

リーダブルコード:1章 理解しやすいコード

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 68人…

ソフトウェアテストの流れ:終了作業

テストの主要なアクティビティとして以下のものがあります。 計画とコントロール 分析と設計 実装と実行 終了基準の評価とレポート 終了作業 本記事では「終了作業」についてまとめます。 計画にあるテストの成果物がリリースされたかをチェックする。 テス…

ソフトウェアテストの流れ:終了基準の評価とレポート

テストの主要なアクティビティとして以下のものがあります。 計画とコントロール 分析と設計 実装と実行 終了基準の評価とレポート 終了作業 本記事では「終了基準の評価とレポート」についてまとめます。 テスト結果の記録をテスト計画作業で定義した終了条…

ソフトウェアテストの流れ:実装と実行

テストの主要なアクティビティとして以下のものがあります。 計画とコントロール 分析と設計 実装と実行 終了基準の評価とレポート 終了作業 本記事では「実装と実行」についてまとめます。 実際にテストを実施するための手順や確認項目の詳細となるテストケ…

ソフトウェアテストの流れ:分析と設計

テストの主要なアクティビティとして以下のものがあります。 計画とコントロール 分析と設計 実装と実行 終了基準の評価とレポート 終了作業 本記事では「分析と設計」についてまとめます。 テストの分析では、テスト計画で定めたテスト戦略に基づいてテスト…

ソフトウェアテストの流れ:計画とコントロール

テストの主要なアクティビティとして以下のものがあります。 計画とコントロール 分析と設計 実装と実行 終了基準の評価とレポート 終了作業 本記事では「計画とコントロール」についてまとめます。 テスト計画 スコープとリスクを特定し、テストの目的を定…

ソフトウェアテストの流れ

テストの主要なアクティビティ テストの主要なアクティビティとして以下のものがあります。 計画とコントロール 分析と設計 実装と実行 終了基準の評価とレポート 終了作業 これらのアクティビティを直線的に進めることもあれば、並行して進めることもありま…

テストアプローチ

JSTQBのシラバスを元にまとめます。 テストアプローチとは テストアプローチとは、テスト戦略を特定のプロジェクトに対して策定し組み込むことです。テスト計画やテスト設計においてテストアプローチを定義します。 テストアプローチを定めることにより次の…

コーディング規約まとめ

GoogleのJavaScript規約英語:http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml日本語(2.93):http://www38.atwiki.jp/aias-jsstyleguide2/pages/1.html日本語(2.72):http://cou929.nu/data/google_javascript_style_guide/ Google…

測定できないものは管理できない。(If you can't measure it, you can't manage it.)

"ピーター・ドラッカーの「測定できないものは管理できない」"は引用元がはっきりしない。 / “富士通が掲げる「フィールド・イノベーション」- 黒川社長基調講演 (2) 業務改善は"見える化"から | マイナビニュース” http://t.co/UGfqAe3eJ2— 角征典 KADO Mas…

用語整理:エラー(誤り)、バグ・欠陥・フォールト、故障、インシデント

ISTQBの定義を元に整理します。 エラー(誤り) 定義:間違った結果を生み出す人間の行為。 エラーがコードやドキュメントのバグになる。 バグ・欠陥・フォールト 定義:要求された機能をコンポーネントまたはシステムに果たせなくする、コンポーネントまた…

テスト容易性

JSTQBのテキストに"テスト容易性"に関する記載があったのでここにまとめておきます。 テスト容易性 定性的な基準ではなく定量的な基準になっていること。 結果が容易に確認できること。最終的な値だけではなく中間的な値も確認できること。 ソフトウェアテス…

シングルユーザーモードで安全にデータベースをリストアする。

※用語集 DB:データベース DBをリストア際、一度に一人だけしかDBにアクセスできないようにすることで、安全にリストアすることができます。 ここではSQL Server 2012での実施方法を記載します。 OracleDBでもシングルユーザーモードが用意されていることは…

"ぐるぐるDDD/Scrum#2"参加して来ました。

掲題のワークショップに参加してきました。 http://dddscrum.doorkeeper.jp/events/5070 主催者は原田さんです。 https://twitter.com/haradakiro 使用していた(と思われる)スライドです。 http://www.slideshare.net/kiroh/scrum-andddd-tdc2013distss 会…

"Agile Conference 2013"参加して来ました。

【主催】 株式会社テクノロジックアート http://www.tech-arts.co.jp/ 【イベントページ】 http://pw.tech-arts.co.jp/act2013/ セクションごとに下記の通りまとめました。 このイベントではカンバンがメインテーマになっているように感じました。 [基調講演…

テストコード:product.errors[:price].join(';')

モデルのテストコードの中で次のような検証を行うところがあります。 product.price = -1 assert product.invalid? assert_equal "must be greater than or equal to 0.01", product.errors[:price].join(';') 上記コードは、productのpriceに-1を設定して、…