息子が2歳になったので振り返る

出来るようになったこと めっちゃ色々な事が1年で出きりるようになった。人間の成長って凄く早い。 言語系 簡単な言葉での会話 あいさつ お辞儀もする ばいばい 手を精一杯振る姿はかわいい ありがとう あーとと言う 見て 見せてと言う いてきまーす、ただい…

Firestoreの値をcallbackFlowとasLiveDataを組み合わせて使う

まとめ callbackFlowを使えばFirestoreのリアルタイムアップデートをFlow化できる FlowをasLiveDataする時はgetterじゃなくて代入するようにしないとViewが生きている間はFlowが永遠と生成される callbackFlow こんな感じでFireStore上のデータをコールバッ…

RecyclerViewでスクロールを無効化する

layoutManagerで対応できる binding.recyclerView.apply { layoutManager = object : LinearLayoutManager(context) { override fun canScrollVertically(): Boolean { return false } } }

Slackでマルチチャンネルゲストがユーザーグループに追加出来ない問題への回避策

マルチチャンネルゲストがSlackのユーザーグループに追加できなくてメンション漏れが起こるので回避策 ↑これの次の追加する画面でマルチチャンネルゲストは選べない なので、ユーザーグループへメンションがあったらSlackBotで反応することにした。 https://…

DataBindingでXMLのみでクリック時のNavigationを完結させる

ViewModelにクリック時のメソッド用意してDatabindingで指定して〜とかってやるのが面倒だったのでサクッとレイアウトのXMLのみで完結させる方法 NavigationとRをimportして、Navigationのメソッドを使うことで実現出来る。 popBackStackしたいだけならRのim…

WH-1000XM4を買った

WH-1000XM4を買った。楽天のポイント使ったりして実質3万切ったので買ってしまった。 ソニー ワイヤレスノイズキャンセリングヘッドホン WH-1000XM4 : LDAC/Amazon Alexa搭載/Bluetooth/ハイレゾ 最大30時間連続再生 密閉型 マイク付 2020年モデル ブラック …

2020年振り返り

時系列で振り返り 雑に月ごとに 1月 熱海とか行きながら岐阜で年越し コストコでオラフのぬいぐるみを買う 2月 大阪へ家族旅行で行く 今思えばコロナに心配しなくていい最後の旅行だった 会社統合の話を聞く 初めはもっと別の会社かと予想してたけど結果とし…

mockkのverifyでメソッドの引数の中身をチェックする

下のようなコードでUseCaseSaveのテストでrepo.saveに意図した値が入っているかを確認したいようなケース data class Data( val target: Int val timestamp: Date = Date() ) class UseCaseSave(val repo: Repo) { fun execute(num: Int) { repo.save(Data(n…

CircleCIでprivateなリポジトリをgit submoduleでアクセス出来るようにする

Projectのページ開いて右の方にある Project Settings を開く 左のメニューから SSH Keys を選ぶ User Key で Add User Key を押す こんな感じに追加されたらアクセス出来る状態になる あとはCircleCIのymlでこんな感じのを追加して呼び出せばOK init_git_su…

SpekでgetMainLooperをMockする必要がある場合の対応方法

LiveData使ってるクラスのテストをSpekで書こうとするとよく出てくるエラー。 エラー内容 Method getMainLooper in android.os.Looper not mocked. See http://g.co/androidstudio/not-mocked for details. テスト用のTaskExecutorを用意する class TestArch…

JUnit5でコルーチンの例外発生のテストを書く

@Test fun test_exception() { assertThrows(IllegalArgumentException::class.java) { runBlocking { testMethod() } } } assertThrowsにラムダを渡すことで例外発生のテストを書くことが出来る

aarに含まれるsoが見つからない

これが正しい artifacts.add("default", file('libname.aar')) こんな感じに拡張子名を忘れるとライブラリが見つからないとエラーになる artifacts.add("default", file('libname'))

pandasでステップ状のグラフを書く

import pandas as pd df = pd.DataFrame([1, 3 , 5]) df.plot(marker='.') df.plot(marker='x', drawstyle='steps-post') # drawstyleで指定 drawstyleで steps-post を指定するとステップ状になる 指定なしの場合 指定ありの場合

格安HDMIキャプチャでRX100M3をWebカメラ化する

こいつを使ってMacとRX100M3をHDMIケーブルで接続することで簡単にWEBカメラ化できた。 ケーブルは携帯用のディスプレイについてきたマイクロHDMIで接続してるけども、下に紹介してるようなケーブルでよさそう あとはモニタアームにジェネリックなゴリラポッ…

mockkでメソッド呼び出しが行われていないことを確認する

mockkのMockには wasNot Called が用意されているのでメソッドにも使えるかと思ってたけども実は違っていたのでメモ // これは間違い verify { mock.method() wasNot Called } // コレが正しい verify(exactly = 0) { mock.method() } じゃあ wasNot Called …

mockkのreturnsとanswersの違い

every { mock.time } returns System.currentTimeMillis() val a1 = mock.time // なんか処理 val b1 = mock.time every { mock.time } answers { System.currentTimeMillis() } val a2 = mock.time // なんか処理 val b2 = mock.time で挙動が違っていて、 …

NotionでOKRと日頃のタスクをいい感じに結びつける

notionでOKRと日頃のタスクをいい感じに結びつけてちゃんと成果出していこうとするためのページを作ったのでメモ 仕事用ページの作成 まずサイドバーで仕事用ページとかを作る 日頃のタスクのメモページの作成 次に↓のテンプレートを追加する。これでデイリ…

iPad proでThinkPadのワイヤレスキーボードを使う時の設定

iPad Proでマジックキーボードに対応したけども、重くなってMacBookクラスの重量になってしまうので個人的にはあまり魅力を感じなかった。 Apple Magic Keyboard (12.9インチiPad Pro - 第3世代と第4世代) - 英語(US) 発売日: 2020/04/20 メディア: Personal…

LiveDataの中身までmockkでテストする

sealed class Status { object InProgress : Status() object Success : Status() data class Failure(val e: Throwable) : Status() } class Data { val status: LiveData<Status> } ↑みたいな構造のコードで、DataクラスのstatusがFailureになった際のeの型もちゃ</status>…

Slackのreacji-channeler が便利すぎた

Reacji Channeler がめちゃくちゃ便利だった。 具体的な使い方として、 絵文字ジェネレーター - Slack 向け絵文字を無料で簡単生成 で「〇〇チームへ伝言」みたいなEmojiをSlackに登録しておきreacji-channelerでチームのチャンネルへ伝言するようにしておく…

先輩パパママに聞いた保育園見学で聞いておくと良さそうな項目リスト

会社のSlackで先輩パパママから聞いた保育園見学の時に聞いておくと良さそうな項目。 他にもなんか知ってる人居れば教えてください。 親と園の関係性 父母会の有無 親が必須の参加イベントの確認 園にはいる前に参加できる催しがあるか 体調の報告方法 保育…

生後2週間であって良かった物、まだ無くても良かった物

生後2週間も過ぎ、10連休のゴールデンウィーク(さらに出産とベビケア休暇5日間を合わせて4月18日からずっと休んでた)も終わりそうなので、新生児のお世話する上であって良かった物、まだ無くても良かった物をまとめておく。 あって良かった まずはあって良か…

出産にかかったお金の話

生後2週間も過ぎて少しずつ育児に慣れてきたのでお金の事を書いておく。あくまでも一例として。 先に結論から書いておくと自費として24万近くかかったが、減らせるものも無いし、タイミング次第なので少し多めに出産費用は用意しておいた方が良い。 変数にな…

ワンオペミルクのKYTをした

ワンオペミルク、それは夜中に一人で赤ちゃんにあげるミルクを作って、あげて、片付けまでする事です。 意外と危なそうな点もある気がしたので4RKYっぽい事をしてみました。 背景 そもそも何故ワンオペミルクなのか 妻にしっかり寝てもらいたいから 何故この…

産後の話

無事に入院生活が終わり妻と息子が退院してきたので、色々あった事を振り返ります。妻にもここの内容については書いて良いか確認しています。 出産時の切開 妻は会陰切開をしました。立ち会い出産だったので見てたのですが、麻酔を打たれてサクッと切られて…

はじめてのオムツ交換

はじめてのオムツ交換をするチャンスがあったのでお気持ちを表明しておく。 おしっこ 交換するの簡単だった。 オムツ交換チャレンジしたい男性は是非ともおしっこしたオムツから交換チャレンジしてみると良いです。 妻の方への夫からのアドバイスとしては、…

夫としての出産の振り返り

当初は こちらのGist で公開している記事のはてなブログ版です。こちらに加筆しています。 2019年4月19日 03:42 に第一子の男の子が誕生しました。 現在、妻と子供は産後の入院中です。 出産や入院中のKPTだったり、雑感をまとめておこうかと。 出産 まずは…

jupyterではてなブログを書く

動機 もともとMarkdownでブログを書きたくてstackeditとbloggerとかの組み合わせを使っていたけども、コード周りの扱いで不満があった。 そこでブログを書くのをあまりやらなくなったけども、はてなブログがMarkdownに対応していたのと、 jupyterがマイブー…