2019-01-01から1年間の記事一覧
Noteに書いたので、興味があればどうぞ。 note.com
git diffコマンドのオプションである --name-only をつけてあげると変更ファイルの一覧を取得できます。 git diff --name-only [コミットID] [コミットID] 以下のように出力されるので、これを加工する場合はパイプでつないでいけば良いですね。 wp-includes…
久しぶりにHTMLコーディングをすることがありました。 大きい画像をCSSでトリミングして良い感じに表示したいなと思い、object-fit: cover; を使って良い感じに表示できてすごく便利になったものだなと感心してました。 で、あとから画像の比率がおかしいと…
PUNK APIというBREW DOGのビール情報を返してくれるAPIがあり、それを使って簡単なデータ表示アプリをMVVMアーキテクチャで作ったときに役立った記事のリンクを備忘録としてまとめておく。 ライブラリは以下を利用した。 HTTP通信周り OkHttp4 Retrofit2 Ser…
blog.ryskit.com 前回の続き。 この4章で取り扱うのは「プロセススケジューラ」についてです。 この章で大事なのは以下のとおり。 同時に何個のプロセスが実行していても、ある瞬間に論理CPU上で動作できるプロセスは1つだけ 論理CPU上では、複数プロセスが…
blog.ryskit.com の続き。 今日は第3章のプロセス管理を読んだ。 カーネルによるプロセス生成と削除の機能についてだが、仮想記憶の理解がないと詳しい理解が得られないということで、仮想記憶がない単純な場合をもとに話が進んだ。仮想記憶については5章で…
blog.ryskit.com の続き。 第2章では、CPUはユーザモードとカーネルモードを切り替えて処理を実行しているということを学んだ。 CPUのモード遷移の図や実験で試したプログラムのCPUのモードの遷移図は分かりやすい。 試したコマンドは、strace, sar 。 簡単…
「Linuxのしくみ」はOSやハードウェアについて、実際に手を動かして挙動を確認しながら学べる本です。 仕事で一緒に働いている方々が低レイヤに詳しいので、感化されてこの本を手に取った。 理由は、試して理解と書いてあったから。 手を動かさずに理解する…
direnvの使い方をいつも忘れるので備忘録として書いておく。 direnvとは 特定のディレクトリに移動したときに設定ファイルに記載された環境変数を読み込んで有効化するツール。 とりあえず、まだインストールしてないのであればインストールするべし!便利な…
メタプログラミングRuby第2版 Ⅰ部を読んだの続き メタプログラミングRuby第2版 Ⅱ部を読んだので、簡単な内容と感想を書いていく。 最後に、読んでメモしたものを追記しておく。 I部ではRubyのメタプログラミングの考え方や継承チェーンの仕組み、メソッドや…
今、仕事で参加しているプロジェクトのJavaのコードは数年前のもので、昔に書かれた部分は、メソッド名が分かりづらかったり、処理を一つのメソッドに詰め込み過ぎていて可読性が低い状況である。(テストは結構書かれているから修正できる) また、最初にアプ…
スクレイピングをする場合、同じアクセス元だとBanされたりすることがあるようで、なるべくコストを抑えつつプロキシサーバを運用したいと相談されたので、AWSで試してみることにしました。 前提 VPCとサブネットがすでに作成されている前提で書いていきます…
最近、友達と毎週メタプログラミングRubyの読書会をやっています。 というのも、友達が転職して、業務でRubyを使い始めることになり、自分も業務で少し使っているので、お互い知識を共有しつつ学びがあれば良いなと思って始めました。 序盤の4章ぐらいまでは…
MySQLのGenerated Columnsを使う必要があり、動作が気になったので検証してみました。 Generated Columns(生成カラム)とは Values of a generated column are computed from an expression included in the column definition. [翻訳] 生成された列の値は、…
今、UdemyのAndroid開発コースをやっていて、そのコースではRoomとToothPickというライブラリを使って開発が進むのですが、個人的にKoinを使いたくてドキュメント見ながらやると見事に設定の記述漏れでハマったので、備忘録として書いておきます。 Kotlinの…
AndroidでTextViewに打ち消し線を入れるときどうすれば良いか? 以下のように書いてあげれば打ち消し線が表示されます。 description は TextViewのIDです。 description.paintFlags = description.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG 以上です。
普段はWeb開発しかしていないのだけれど、モバイルアプリを開発する必要性が出てきたので最近いろいろサンプルアプリを作ったり、ライブラリを試しに動かしたりしている。 そのいった中で、Udemyの「Kotlin for Android O Development」というコースが個人的…
静的ページをCloudFront + S3でホストしていて画像を更新したけど、キャッシュのせいで反映されないということがありそうです。 そんなときにキャッシュの有効期限まで待つのではなく、自分でキャッシュを削除して反映させたいはず。 この記事では、AWSのClo…
Androidアプリの開発を始めて、Databindingが便利そうというかMVVMなどのアーキテクチャで実装しようとすると必須?みたいなので、とりあえず簡単なサンプルアプリを実装して、どんなものか簡単に実装を理解しようとした。 アプリを書き終わったのでビルドし…
だいぶ前にやったmgramの結果の画像を下書きにアップしていたので、公開しておく。 最後の課金をすると、自分を構成する性格の標準偏差が見れるはずで、「豆腐メンタル」すぎるという結果だった気がする。 mgram.me