「Heroku入門」に関するメモ

http://dotinstall.com/lessons/basic_herokuのレッスンに関するメモを以下に記載する。 http://dotinstall.com/lessons/basic_heroku/28805 therubyracerはインストールしていなければ、別途インストールする必要有。インストールは以下のコマンドで出来る…

AngularHotkeys.jsの使い方

AngularJSを使ったWebアプリに対して、キーボード・ショートカットを簡単に組み込む事ができるAngularHotkeys.jsの使い方をメモしておく。 【事前準備】 GitHub - chieffancypants/angular-hotkeys: Configuration-centric keyboard shortcuts for your Angu…

VirtualBoxにOpenStack (Icehouse)をインストールした時のメモ

MacBook Pro上のVirtualBoxにOpenStackをインストールしたのだが、その際にやった事などを以下にメモしておく。また、基本的にはOpenStack QuickStart - Icehouseに従ってインストール出来たので、特筆すべきところだけ記載する。 【利用環境】 [ノートPC (M…

Frisby.jsのTips(expectJSONとexpectJSONTypesのpath指定)

REST APIのテストフレームワークであるFrisby.jsのTipsを以下に記載する。 なお、Frisby.jsの導入に関しては「REST APIのテストをFrisbyで自動化する - アシアルブログ」が分かりやすい。 レスポンスとして返ってくるJSONを検証するためにexpectJSONとexpect…

EasyMock Server (node-easymock) のTips

node.jsでWeb APIのモックを簡単に作ることが出来るEasyMock Server (node-easymock) のTipsを以下に記載しておく。 【待ち受けポート番号の変更】 easymockの待ち受けポート番号はデフォルトで3000番になっているが、これを変更したい場合には以下のように-…

Frisby.jsでHTTPのレスポンスヘッダの情報を取得する方法

「REST APIのテストをFrisbyで自動化する - アシアルブログ」にHTTPのレスポンスボディの情報を取得する方法は書かれていたのだが、レスポンスヘッダの情報を取得する方法が書かれていなかったので、以下にメモしておく。 まず、上記ブログにもあるように、H…

Express入門をexpress 4.xで学ぶ場合のメモ

http://dotinstall.com/lessons/basic_expressjsはExpress 3.xが前提となっているのだが、Express 4.xで学ぶ場合には少し気をつけなければならない所があるので、以下にメモしておく。 【補足】 この記事を書いた時から更に変更が加わっているため、本記事の…

GitHub + Travis CI + CoverallsでJavaプログラムのカバレッジ計測をする方法

Travis CIとCoverallsを使って、GitHubに公開しているJavaプログラムのカバレッジを測定する方法を以下に記載する(Mavenで管理されたJavaプロジェクトを想定)。Travis CIとCoverallsの連携にはCoverallsの公式ページ(以下)で紹介されているcoveralls-mav…

ドットインストールのレッスン「ローカル開発環境の構築」の補足

「ローカル開発環境の構築」というレッスンで「#04 Webサーバーを導入しよう」というのがある。 ここでは、Webサーバをインストールした後に、Webブラウザでアクセスしてみて正しくインストール出来たかを確認しているのだが、レッスン通りにやっても上手く…

MockitoのArgumentMatcherの使い方

http://docs.mockito.googlecode.com/hg/latest/org/mockito/ArgumentMatcher.htmlを見ると、このクラスを使って以下のように、IsListOfTwoElementsクラスのような独自のArgument Matcherを作る事が出来る。 class IsListOfTwoElements extends ArgumentMatc…

System.out.printとかSystem.exitとかのユニットテストを補助してくれるルールを試してみる

System.out.printlnとかSystem.exitをテストするのはちょっと面倒なのだが、その辺りを補助してくれるJUnitのルールのコレクション(System Rules)があったので試してみた。 【事前準備】 System Rulesを使うにはApache Commons IOが必要という事でダウンロ…

MockitoのMatchers.anyObject()の使い方

MockitoのMatchers.anyObject()は以下のmethodA()のように、あるオブジェクトを引数に持つメソッドが呼び出されたかどうかを、Mockitoで検証する際等に使うことが出来る。 public class MyClass { private MyField field; public void setField(MyField fiel…

Mockitoでprivateなフィールドをモック化する方法

以下のようにprivateなフィールドをモック化する場合、リフレクションを使うと出来るのだが、Mockitoにはそのリフレクションを簡単に使えるWhiteboxというユーティリティクラスがある。 public class MyClass { private final MyField field = new MyField()…

ドットインストールのExpress入門の補足

ドットインストールの「Express入門」の「#19 記事を更新/削除してみよう」でちょっと躓いたのでメモしておく。具体的には記事の削除ボタンを押すと、一番上の記事しか消えないという状況に。 で、理由を調べてみるとpost.jsの以下の記事削除処理で、req.bod…

ドットインストールのNode.js入門の補足

ドットインストールの「Node.js入門」というレッスンでは、「#14 MongoDBに接続してみよう」というのがあるが、これを実施するためには事前にMongoDBのインストールが必要である(当たり前ではあるが)。レッスンだと以下のようなコマンドを叩いているが、こ…

奥さんの携帯を機種変更した際のメモ(ソフトバンク)

今月奥さんの携帯を機種変更した際の事をメモしておく。 Sweety 003PからARROWS A 301Fに変更 機種変更はヤマダ電機で実施 ヤマダ電機店頭で無条件に付加されたオプションはWホワイト、スマートフォン基本パック、Yahoo!プレミアム for SoftBank、UULA Wホワ…

PostgreSQLでtimestamp型のデフォルト値を現在時刻にするには

ドットインストールのPostgreSQL入門を勉強中に気づいた事をメモしておく。「#05 フィールドに制約をつけてみよう」でtimestamp型のデフォルト値を現在時刻にするために以下のように指定していた。 create table posts ( id serial primary key, title varch…

SafariでThree.jsの練習をするために

ドットインストールでThree.js入門が公開されたが、このレッスンをSafariで試そうとしたらいきなり躓いた。原因はSafariだとデフォルトでWebGLが有効になっていない事にあった。で、SafariでWebGLを有効にする方法は以下。 Safariの「環境設定」-「詳細」で…

List of unit testing frameworks for Java

JUnit A programmer-oriented testing framework for Java Mockito A Mocking framework that tastes really good DbUnit A JUnit extension to perform unit testing with database-driven programs SLF4J A Java logging API by means of a simple facade …

HUBOTのTips(警告"@http() is going to be deprecated in 3.0.0 use @robot.http()"への対処)

HUBOTに最初から含まれているサンプルのスクリプト(math.coffee、pugme.coffee、youtube.coffee等)を利用すると、以下のような警告が出るケースがある。 Hubot> hubot math me 1 + 2 Hubot> [Mon Jul 15 2013 00:22:55 GMT+0900 (JST)] WARNING @http() is…

How to use Hubot behind a proxy.

You may fail to run a bot which uses http connection with Hubot if you are behind a proxy such as Squid. Hubot behind a proxy · Issue #287 · github/hubot · GitHub For example, you'll have following type of error messages when you run "hubo…

HUBOTのセットアップメモ

Linux環境(Cent OS 6.4)にHUBOTをセットアップした際のメモ(全てrootで実施)。 【事前準備】 HUBOTの前提となるnode.js、CoffeeScriptをインストールしておく(node.jsと一緒にnpmもインストールされる)。 また、Botで扱うデータを永続化するためにredi…

HUBOT関連技術のメモ

HUBOT | Hubot is your friendly robot sidekick. Install him in your company to dramatically improve employee efficiency.とはGitHub社が開発したOSSのBOTフレームワーク(IRCのBOT等を簡単に作ることが出来る)。なお、HUBOTの詳細を知るには以下の記…

コーディング規約メモ

プログラマのための言語別コーディング規約まとめ | Web活メモ帳というのが出ていたが、CとかC++とかJavaが無かったので、補足としてそれらをリストアップしておく。 【C】 プログラム言語 C の推奨されるスタイルとコーディング規範 【C++】 Google C++スタ…

Beautiful Soup 4へのポーティング

pythonで動作するHTMLとXMLのパーサーであるBeautiful Soupをバージョン3からバージョン4にポーティングした際のメモ(非常に簡単)。 【前提】 Beautiful Soup 4(以降BS4)はpython 2.6以上かpython 3で動作する。 【修正ポイント】 ・パッケージ名の変更 …

ボットの環境メンテナンス等々

Google App Engineを利用してTwitterボットを幾つか動かしているのだが、Twitter API 1.0がそろそろ廃止されると言うことで、その対応のついでに色々やった事をメモしておく。 1. Twitter API 1.1対応 Twitter API 1.1に対応するという作業を実施。 といって…

横浜市のPM2.5速報値をつぶやくTwitterボットを作成

横浜市環境監視センターが微小粒子状物質(PM2.5)の速報値をホームページ上で公開していたので、そのデータを定期的(1時間に1回)にポストするTwitterボット([twitter:@yokohama_pm25])を作ってみた。アイコンはHert01,incの[twitter:@hamushi]氏に作っ…

はてなブックマーク8周年おめでとう

はてなブックマーク8周年キャンペーンを開始しました - はてなブックマーク日記 - 機能変更、お知らせなどを見て、はてなブックマークが2月10日に8周年を迎えていた事を知った。 8周年なのでサービスが始まった日は2006年2月10日。この4ヶ月後の6月には今は…

How to use net-snmp api in XCode project.

Mac OS X includes net-snmp library by default, and how to use the net-snmp api in XCode is as follow. Select a project on the right pane of XCode window. Select "Build Phases", and open "Link Binary With Libraries". Click "+" button, and a…

中点「・」の話

諸事情で中点「・」についてちょっと調べたので、その時学んだ事をメモしておく。 【読み方】 中点はWikipedia等を見ると中黒(なかぐろ)とも読む模様。 また、中点は「ちゅうてん」と読むと思っていたが、「なかてん」とも読む模様。 英語に訳すとInterpun…