Circeでエンコードされたオブジェクトの値を抽出するには?

Circeを使ってあるオブジェクトをエンコードした際に、正常にエンコードされたかどうか値を確認したいときがあります。 そのオブジェクトが複数のオブジェクトのリストを抱えている場合、どうやって確認すればよいのか少し詰まったので備忘録として残してお…

2021年2月15日 ~ 21日 振り返り

先週の振り返りを書いていきます。 仕事 先週も長時間のMTGやスプリントでできるタスク時間の見積もりが少なかったため、 主にコードレビューやリリース準備、Google PlayのアプリレビューをSlackに投稿する簡単なLambdaの開発などやってました。 ここ最近、…

2021年2月8日~14日 振り返り

先週の振り返りを書いていきます。 仕事 先週はスクラム定例と祝日・有給取得でほぼほぼ働いてないのと、課題の整理・リリース準備でやったことに書ける内容がなかったです。 プライベート やったこと AtCoder に登録したら次にやること ~ これだけ解けば十…

2021年2月1日~7日 振り返り

先週の振り返りを書いていきます。 仕事 先週も事情により、主に改善タスクに着手しました。 特に、先週はライブラリのアップデートはなかなか難しいものがありました。プロジェクト初期から関わっていればフレームワークとライブラリの依存関係等の知識を把…

2021年1月25日~31日 振り返り

先週の振り返りを書いていきます。 仕事 先週は事情により機能開発が止まったので、主に改善タスクを行いました。 前回の振り返りエントリでは、「Integrationテストの実行時間が長いのが問題だ」と書きましたが、そのそもテストを並列で実行する以前に他の…

2021年1月18日~24日 振り返り

先週の振り返りを書いていきます。 仕事 プロジェクトでは、単体テストの他にインテグレーションテストも書かれていて、GitHubにプッシュするとCIが走り、単体テスト・インテグレーションテストが実行されます。 ここで問題だなと感じているのは、インテグレ…

2021年1月11日~17日 振り返り

どうも! 先週の振り返りを書いていきます。 仕事 まだ2週間しかスクラム開発に参加してないですが、スクラム開発に対する感想としては1チームの人数が少ないのであれば、かなり開発がやりやすいです。 スプリントプランニングを通して、各関係者の間で何を…

2021年1月4日~10日 振り返り

明けましておめでとうございます。 今年も宜しくお願いします。 去年は、5月ごろまで月一の振り返りブログを書いてたんですが、 精神的に色々辛いことがあったのと、振り返りが一ヶ月ごとだと習慣化しなくて挫折してしまいました。 なので、2021年は1週間ご…

2020年5月振り返り

4月を完全に振り返り忘れてた。。。 思い出せないので、5月の振り返り。 仕事 プッシュ通知システムをGoで実装 Goを初めてさわったからいまいちベストプラクティスが分からなくて、色んな人の記事やドキュメント読みつつ実装してた エラーハンドリングやロギ…

LIST - やりたいことリストのAndroidアプリをリリースしました!

自分の「やりたいことリスト」が作れる、LISTのAndroidアプリを4月10日にリリースしました! play.google.com 今年の1月6日にiOSアプリはリリースされているんですが、そのiOSアプリのリリースをSNSにシェアしたとき、アプリへの感想に加え、 「Androidアプ…

2020年3月振り返り

今月も振り返ります。 仕事 プロジェクトでやったこと 要件定義 仕様書作成 アーキテクチャ図作成 etc... 今月は設計・ドキュメント作成が仕事の大半を占める。 仕様書、設計書等のドキュメントを書く力が足りなさすぎることを実感しました。 以下、ドキュメ…

2020年2月振り返り

はい、今月も振り返ります。 といっても、あんまり記憶ないです。 ちゃんと記録しとかないとどんどん忘れますね... 仕事 2月は1月に落ち着いたプロジェクトの仕様変更依頼などに対応 バグ修正 2月から新しいプロジェクトが立ち上がったので、それのアーキテ…

2020年1月振り返り

今年から1ヶ月ごとの振り返りを書いていく。 理由は、毎年毎年年末になると何してたのか思い出せず自分の棚卸しさえできてないけど、毎月書けば振り返りもしやすそうだから。 とりあえず、お試しで毎月書くようにするよ! 仕事 今関わっているチームの小さい…

Amazon Linux2にPython3をインストールする

Pythonは書いたことなかったんですがスクレイピングするためにサクッと書いて、それをローカルではなくEC2上で動かす必要性が出てきました。 利用しようとしたAmazon Linux2にプリインストールされているのはPythonの2系なのですが、ローカルで書いたスクリ…

Serverless FrameworkとGoでAWS利用費を毎朝Slackに通知する

以前、「AWS LambdaでAWS利用費を毎朝Slackに通知する」というタイトルで記事を書きました。 この中では、Serverless Frameworkを使わず、Goで書いたコードをビルドしてZip化、AWSリソースは手作業で作成、デプロイももちろん手作業でZipをアップロードして…

AWS CDKで作成したリソースのARN文字列を取得して加工する方法

AWS-CDKではいくつかのコンストラクトでAWSリソースを作成することが可能です。 今回は低レベルのコンストラクトを利用したAWSリソースのArnを取得して、その文字列を加工してCWAlarmのDimensionのvalueに渡そうとしたときに詰まった部分を書いていきます。 …

AppThemeでNoActionBarを指定して、ToolbarにOptionMenuを表示したい

まだまだAndroid開発のことがわからない、ryskitです。 ActionBarにオプションメニューを表示するには、 onCreateOptionsMenu() をActivityに書いてあげれば表示できると理解していたので書いてみたけど、表示されない。 なんでかなと思ってサクッと調べたこ…

AWS LambdaでAWS利用費を毎朝Slackに通知する

明けましておめでとうございます! 今年もよろしくお願いします! 今年は、「個人ブログで技術ネタ50記事書く」という目標も立てたので早速1本目を書きます! 今回作りたいのはAWS Lambdaを使ってAWS利用費を毎朝通知する仕組みです。 イメージとしては、今…

私の #2020年やりたいことリスト

Noteに書いたので、興味があればどうぞ。 note.com

Gitのあるコミット間で変更されたファイルを一覧で取得したい

git diffコマンドのオプションである --name-only をつけてあげると変更ファイルの一覧を取得できます。 git diff --name-only [コミットID] [コミットID] 以下のように出力されるので、これを加工する場合はパイプでつないでいけば良いですね。 wp-includes…

CSSで画像をトリミングするためにobject-fitを使ってたら痛い目を見ました

久しぶりにHTMLコーディングをすることがありました。 大きい画像をCSSでトリミングして良い感じに表示したいなと思い、object-fit: cover; を使って良い感じに表示できてすごく便利になったものだなと感心してました。 で、あとから画像の比率がおかしいと…

MVVMアーキテクチャでAPIからビール情報を取得して表示するコードを書くのに役立った記事をまとめておく

PUNK APIというBREW DOGのビール情報を返してくれるAPIがあり、それを使って簡単なデータ表示アプリをMVVMアーキテクチャで作ったときに役立った記事のリンクを備忘録としてまとめておく。 ライブラリは以下を利用した。 HTTP通信周り OkHttp4 Retrofit2 Ser…

試して理解 Linuxのしくみの第4章を読んだ

blog.ryskit.com 前回の続き。 この4章で取り扱うのは「プロセススケジューラ」についてです。 この章で大事なのは以下のとおり。 同時に何個のプロセスが実行していても、ある瞬間に論理CPU上で動作できるプロセスは1つだけ 論理CPU上では、複数プロセスが…

試して理解 Linuxのしくみの第3章を読んだ

blog.ryskit.com の続き。 今日は第3章のプロセス管理を読んだ。 カーネルによるプロセス生成と削除の機能についてだが、仮想記憶の理解がないと詳しい理解が得られないということで、仮想記憶がない単純な場合をもとに話が進んだ。仮想記憶については5章で…

試して理解 Linuxのしくみの第2章を読んだ

blog.ryskit.com の続き。 第2章では、CPUはユーザモードとカーネルモードを切り替えて処理を実行しているということを学んだ。 CPUのモード遷移の図や実験で試したプログラムのCPUのモードの遷移図は分かりやすい。 試したコマンドは、strace, sar 。 簡単…

試して理解 Linuxのしくみの第1章を読んだ

「Linuxのしくみ」はOSやハードウェアについて、実際に手を動かして挙動を確認しながら学べる本です。 仕事で一緒に働いている方々が低レイヤに詳しいので、感化されてこの本を手に取った。 理由は、試して理解と書いてあったから。 手を動かさずに理解する…

direnvの使い方をいつも忘れるからメモしておく

direnvの使い方をいつも忘れるので備忘録として書いておく。 direnvとは 特定のディレクトリに移動したときに設定ファイルに記載された環境変数を読み込んで有効化するツール。 とりあえず、まだインストールしてないのであればインストールするべし!便利な…

メタプログラミングRuby第2版 Ⅱ部を読んだ

メタプログラミングRuby第2版 Ⅰ部を読んだの続き メタプログラミングRuby第2版 Ⅱ部を読んだので、簡単な内容と感想を書いていく。 最後に、読んでメモしたものを追記しておく。 I部ではRubyのメタプログラミングの考え方や継承チェーンの仕組み、メソッドや…

「新装版リファクタリング - 既存のコードを安全に改善する」を読んだ

今、仕事で参加しているプロジェクトのJavaのコードは数年前のもので、昔に書かれた部分は、メソッド名が分かりづらかったり、処理を一つのメソッドに詰め込み過ぎていて可読性が低い状況である。(テストは結構書かれているから修正できる) また、最初にアプ…

EC2+Squidでプロキシサーバを立てて、複数IPでアクセス元を分散させる

スクレイピングをする場合、同じアクセス元だとBanされたりすることがあるようで、なるべくコストを抑えつつプロキシサーバを運用したいと相談されたので、AWSで試してみることにしました。 前提 VPCとサブネットがすでに作成されている前提で書いていきます…