サピエンス全史(上) 文明の構造と人類の幸福 サピエンス全史 文明の構造と人類の幸福

生物学的観点を取り入れ、人類の歴史を俯瞰した世界的ベストセラー。 現代社会、未来を考える上で示唆に富んだ良書。 ・火を使う(80万年前) ネアンデルタール人なども同じ。 消化に労力を使わない為、脳が大きくなった説。 ・認知革命(7万年前) 諸説あるよう…

MACで環境変数追加

bash_profileを編集export PATH=$PATH:/Users/hoge/fuga export PIYO=/piyo複数の時は、改行。$PATHはシステムで設定してあるやつ。 :で区切って追加ターミナルで source bash_profile しないと反映されなかった。

Google App Engine で フィーリングカップル的なサービスを作った。https://cupidhelpyou.appspot.com

Android メール 添付

添付ファイルは権限の関係で端末内のファイルは無理っぽい。 SDカードに作成して送信した。 String sdDir = Environment.getExternalStorageDirectory().getPath();

android システムデフォルトencode

UTF-8 http://stackoverflow.com/questions/2207631/android-default-encoding

java StackTrace String変換

public static String getStackTrace(Throwable aThrowable) { final Writer result = new StringWriter(); final PrintWriter printWriter = new PrintWriter(result); aThrowable.printStackTrace(printWriter); return result.toString(); }

Android アプリ Google Drive 連携

これに従う https://developers.google.com/drive/quickstart-android fingarprint: コマンンド: keytool -list -v -keystore キーストアファイル名 SHA1をコピペ MACのターミナルは文字化けしたので設定でShift-JISにしたdebug.keystoreの場所は eclipseの…

Android version code name

http://d.aoikujira.com/jsWaffle/wiki/index.php?%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E9%85%8D%E5%B8%83%E6%96%B9%E6%B3%95

GCMを使ってみる

Push通知がしたいので使ってみる。 http://developer.android.com/google/gcm/gs.htmlsample:eclipse: DDMSビュー>Window>Android SDK Manager SDK Manager: Extras>Google Cloud Messaging for Android LibraryClean Code アジャイルソフトウェア達人の技作…

MACキーボードでバックスラッシュを入力する

option + \ジョジョの奇妙な冒険 オールスターバトル (通常版) - PS3出版社/メーカー: バンダイナムコゲームス発売日: 2013/08/29メディア: Video Game クリック: 548回この商品を含むブログ (80件) を見るジョジョの奇妙な冒険(第4部) ダイヤモンドは砕けな…

Android 端末の戻るボタン

端末の戻るで意図しない遷移になったので以下のようにして対処。 Intent intent = new Intent(this, ListActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);遷移先のアクティビティより上に積まれているアクティビティが削除される。Clean …

Mockito 呼ばれてないことの確認

verify(settingDao, never()).insert(any(Setting.class));

Mockito 引数がbeanの場合

リフレクションでgetterの戻り値がマッチしたら偽の値が返される when(settingDao.selectByPk(Matchers.refEq(param))).thenReturn(fakeReturn);

MAC eclipse ショートカット

control + Q 最後に編集した位置に移動

AndroidのTestでServiceクラスにモックのDAOをinjection

できた public class HogeService { private SettingDao settingDao; public Setting querySettting(Setting setting) { return settingDao.selectByPk(setting); } public void setSettingDao(SettingDao settingDao) { this.settingDao = settingDao; } } …

はてなダイアリーのテーマでパンダにしたら設定が消えた

もしかして、白バックなのに白文字なんじゃない? あやうく変なタイトルでかえられないかと なんか右上に隠れリンクがあったし

AndroidはUTしずらい

Androidのライブラリとべったりだし、 VertualMockObjectもつかえないし 日付系のstaticメソッドとかモックかしたいけど出来ない。 どうしよう。。。システム日付系はシステム関数直接じゃなくて、 モック化できるように自前クラスかますのが普通っぽいな。

AndroidのTest VertualMockObjectは無理

djUnit Testじゃないとできないし。AndroidのTestプロジェクトだと起動しない。

Mockフレームワークでわかったこと

mockitoとかはモックを作るだけなので モックを作って渡さないと使われない。 djUnitのVertual Mock Object は実態が改造されるから 渡さなくてよい。 @Before public void setUp() throws Exception { MockObjectManager.initialize(); } にしないと、モッ…

mockito モックの引数を指定しない

when(settingDao.selectByPk(Matchers.isA(Setting.class))).thenReturn(ret)

Android でDI?

なんか微妙みたい。 http://blog.springsource.org/2011/08/26/clean-code-with-android/ Androidがライフサイクルを管理してるから どっかにサービスの具象クラスを書かなきゃいけない。 でも、これだったらシングルトンのサービスクラスになるよと。 publi…

MACの時計アプリ

いい感じ http://simple-floating-clock.softonic.it/macログイン時に自動起動するには システム環境設定>ユーザとグループ のログイン項目タブでappを追加する。

MAC プロセスの強制終了

Windowsのタスクマネージャみたいに強制終了させる プロセスの強制終了:Command+Option(Alt)+Escキー

Mockit Mock化の制限

Mockit cannot mock spy/following: final classes anonymous classes primitive types Mock化できるクラスには限界がある見たい。 jMockitなら出来るみたいだけど Andoroidは対応してないっぽい。

ActivityUnitTestCase.getActivity()がnull

ActivityUnitTestCaseを使うと、アクティビティのライフサイクルはこっちで明示しないとだめ。startActivity()しないとActivityが生成されない。例. public class MainActivityTest extends ActivityUnitTestCase { public MainActivityTest() { super(MainA…

AndroidのTestでMockitoを使ってみる

必要なjar mockito-all-1.9.5.jar dexmaker-1.0.jar dexmaker-mockito-1.0.jardexmakerはAndoroidでもMockitoを使えるようにするもの。 Andoridだとモックライブラリがそのまま使えるわけではないみたい。これをテストプロジェクト/libsに入れる。libsは名前…

MAC eclipse ショートカット redo

windows: ctrl + Y MAC: shift + command + Z

Android Junit テストのエラー

こんなメッセージがでた。 junit.framework.AssertionFailedError: no public constructor TestCase(String name) or TestCase()public class MainActivityTest extends ActivityInstrumentationTestCase2 { NG public MainActivityTest(Class activityClass…

MACでjavaソースコードを見る

組み込みのJDK1.6はソースコードがついてないので appleのdeveloperサイトでダウンロードする。 https://developer.apple.com/downloads/ アップルIDでsign inして (最初はdeveloper登録の画面になるので登録する) javaでサーチして それっぽいのが2つあ…

MACのデスクトップを表示ショートカットキー

http://d.hatena.ne.jp/replication/20100207/1265712369光 非常用圧縮セット 軍手とタオル出版社/メーカー: 光(Hikari)メディア: ホーム&キッチン購入: 75人 クリック: 145回この商品を含むブログ (18件) を見る