ryo

Android

BlurHashの遅延読み込み(Android Ver.)

BlurHashについて日本語に直訳すると「ぼかしハッシュ」画像をハッシュ(文字列)に変換し、ぼかしたような画像を生成するライブラリ。詳しくはこちらから(遅延読み込みについて遅延読み込み的なことをしたいなと思ったので、実装してみました。まず...
DB

NpgsqlでExceptionのエラーコードを判断する

エラーコードを取得するtry { // hogehoge} catch(PostgresException ex) { // 以下でエラーコードを取得する Console.WriteLine(ex.sqlState);}エラーコードをハンド...
Android

Android + DIの個人的最適解?

AndroidでDaggerを用いたDIを取り入れていますが、ここ最近自分の中での最適解を見つけたので紹介します。*初心者なので、コメントなどお待ちしております。アーキテクチャ概要MVVM + DDD(ドメイン駆動開発)を我流アレンジしてい...
2021年まとめ

エンジニアとしての2021年の振り返り

2021年を振り返って2022年になりましたが、2021年を振り返りたいと思います。(あれっ、2021年中に書くつもりが気づいたら2022年...)1月コーポレートサイトを作っていました。これまで、Webシステムだったり、業務アプリが多かっ...
Let's Encrypt

SSL証明書の更新方法 (Let’s Encrypt + Nginx)

Nginx + Let's Encryptを使用していると、3ヶ月毎の証明書の更新作業を行う必要があります。「あれっ⁉︎証明書が...効いて...ない...」といったことがないように備忘録です。1. Let's Encryptの証明書を更新...
git

初心者向け .gitignore の書き方

稀に .gitignore の書き方を間違えていたので、覚書です。.gitignoreの書き方に迷った際は参考にしてみてください。とあるディレクトリ配下を対象外にしたい/foodir/*/foodirとすると、.gitignore を配置し...
PC

エンジニアのPCの選び方(ver. 2021)

はじめに「エンジニアのPCの選び方」をポンコツエンジニアである私がお送りします。業務ではWebシステムやWebサイトの構築、趣味ではアプリ開発などを行なっています。インフラちょっとできるので、クラウド周りをちょこっとかじっています。OSの選...
WordPress

ブログを運用して1ヶ月に起きたインシデントまとめ

はじめに当ブログはWordPressにて構築しています。WordPressを狙った攻撃は多々ありますが、当ブログで発生したインシデントについてまとめてみました。パスワード総当たり攻撃WordPressの管理画面に対し一切制限を設けていなかっ...
Hello World!!

Hello World!!

はじめての投稿ですはじめまして!私は普段はエンジニアをしており、こちらのブログでは躓いた点やお役立ち情報を共有できたらなと思っています。ブログ初心者なのでお手柔らかにお願いしますね!