2018-01-01から1年間の記事一覧

Android でメールを送信する

概要 メールクライアントアプリを使わずに、自身が開発したアプリでメールを送信する方法です。Google のサービスを使ってメールを送信します。1つの方法は Gmail の SMTP を使い、もう1つの方法は Google API の Gmail サービスを使います。 目次 概要 目…

無料で使えるプライベート Git リポジトリを共有する

GCP

概要 Google Cloud Platform のサービスの一つである Cloud Source Repositories を使って、プライベート Git リポジトリを共有する方法です。Cloud Source Repositories には、リポジトリ数制限の無い無料枠があります。この無料枠を使ってプライベート Git…

RecyclerView の各項目で、スライドしてメニューを表示する

概要 以下の動画の様に、RecyclerView の各項目で、スライドしたときにメニューを表示させる方法です。他のライブラリを導入せずに、ItemTouchHelper クラスを使って実現します。 サンプルでは削除ボタンしかありませんが、複数のボタンを設定できます。また…

Android の ImageView.ScaleType

概要 ImageView.ScaleType を解説している記事は見かけますが、表で整理された内容を見かけないため整理します。 目次 概要 目次 参考情報 解説 参考情報 [Android] ImageView画像をScreenのレイアウトにフィットさせるには 具体例を示した具体的な解説 解説…

Spring WebFlux で InMemoryWebSessionStore にセッションタイムアウトを設定する

概要 Spring WebFlux を使いながら application.properties で spring.session.timeout を設定した際、設定が効きませんでした。WebFlux の WebSessionStore をカスタマイズして、セッションタイムアウトの間隔を設定する方法を説明します。 目次 概要 目次 …

Spring WebFlux で Spring Security と CORS WebFilter を併せて使う

概要 Spring WebFlux を使う際に、CORS を有効にする方法と認証/認可を有効にする方法を下記の記事で説明しました。しかし、この 2 つの内容を併せて適用すると、CORS が期待通りに機能しません。原因は、WebFilter の実行順にあります。この記事では、WebFi…

Spring WebFlux で Spring Security の認証と認可を使う

概要 Spring Security を使う場合、Spring WebFlux と Spring MVC では仕組みが異なっています。このため、Spring MVC と併せて使う場合のカスタマイズ方法と Spring WebFlux と併せて使う場合のカスタマイズ方法も異なります。Spring Security を Spring We…

Spring WebFlux で開発した REST API を Swagger Editor から実行するために CORS を有効にする

概要 Swagger Editor の Try it out から REST API を実行できる様にするために、Spring の設定を変更して CORS を有効にする方法を説明します。但し、Spring MVC ではなく、Spring WebFlux を使う場合の方法です。コードは Kotlin で書かれています。 目次 …

SSH で Python を実行したら UnicodeEncodeError になった

概要 ローカル環境で動作していた Python プログラムを Raspberry Pi にコピーして、 ローカル環境から SSH 経由でそのプログラムを実行したところ、 UnicodeEncodeError が発生しました。 確認環境 IntelliJ IDEA Ultimate 2017.3.2 Python 3.5.3 参考情報 …