エンジニア男

勉強したことの忘備録としてつらつら書いていきます。

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

apache tomcatで特殊文字を含むURLをgetすると400エラーが起きる時がある。

※参考にさせて頂いたサイト https://qiita.com/neeton_iwasaki/items/c2b7e9eaa04e12d75108 tomcat は以下の特殊文字をURIに含むことを許可していないようです。 " < > [ \ ] ^ ` { | } https://tomcat.apache.org/tomcat-7.0-doc/config/http.html ↓の箇所…

spring securityでRequestRejectedExceptionが発生した場合

※参考にさせて頂いたサイト https://docs.spring.io/spring-security/site/docs/5.0.0.RELEASE/reference/htmlsingle/#request-matching https://www.ietf.org/rfc/rfc2396.txt https://sun0range.com/information-technology/request-rejected-exception Sp…

【Java】RandomStringUtilsの使い方

仮パスワードを発行する処理で、RandomStringUtilsを使用したのでメモしておく。 ・公式ドキュメント様 http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/RandomStringUtils.html 下記をpom.xmlに設定 <dependency> <groupId>org.apache.commons</groupId> <artifactId></artifactid></dependency>…

【Java】暗号化・複合化の処理

暗号化・複合化の処理を実装したので忘れないようにメモ。 ▽参考にさせて頂いたサイト https://qiita.com/takeday/items/6fd9e42ca0e65407a3d5 https://docs.spring.io/spring-security/site/docs/4.2.12.RELEASE/apidocs/org/springframework/security/cryp…

Vueでsleep処理を書いた。

javascriptには純粋なsleep処理が無く、色々な書き方がある。 現場でvueファイルにシンプルなsleep処理を実装したので、忘れないようにメモ setTimeout(() => { // ここに遅らせた後に行いたい処理を書く。関数でもOK}, 4000)

【Java】JSON文字列 ⇔ Javaオブジェクトの変換方法

JSON文字列 ⇔ Javaオブジェクトの変換処理を実装したのでメモ。 ▽の処理を行う際は、jsonの値をJavaオブジェクトのプロパティを揃える必要がある。 JSON文字列 → Javaオブジェクト String json = obj.getJson() // value: {age:23, name: suzuki}ObjectMappe…

ThymeleafのTips

th:xxx = "#{xxxx}" でi18n対応の文字列呼び出すことが出来る。 === // HTMLファイル内に書く<script th:inline="javascript">/*<![CDATA[*/ var mode = /* ${mode} */ //model内の値をjsへ var temp = /* #{xxxx} */ //i18n対応の文字列をjsへ/*]]>*/</script> サーバー側の値をjavascript側へ送る処…

【Java】ExcelのCEILING関数的な処理

ExcelのCEILING関数のような、引数に渡した数字が、指定した数の倍数に最も近い値の数値に切り上げる処理を書いたのでメモ。 double num = (Math.ceil(10 / 3)) * 3System.out.println(num);// 出力 -> 9.0

【Git】削除したブランチを復活させる方法。

Git

誤ってローカルのブランチを削除してしまった際の、復活させる方法のメモ。 ①git reflog コマンドで reflogを出力させる 出力されたreflogの中から復活させたいブランチを見つける ②git branch ブランチ名 HEAD@{ 番号 } コマンドを叩く。 この手順で削除し…

MySQLのconcatを使用した際、ひとつでもNULLのカラムがあると全てNULL扱いになってしまう。

以下のクエリ投げる時、カラムにひとつでもNULLがあると全てNULL扱いになってしまう。 SELECT concat(name, age, favorite) FROM person; 全てNULLになるのを防ぐために、IFNULLを使用する SELECT concat(IFNULL(name, ""), IFNULL(age, ""), IFNULL(favorit…

SpringBoot で日本語を含むURLにリダイレクトすると、日本語が文字化けしてしまう場合の処理

・業務で日本語を含むURLにリダイレクトすると、日本語が文字化けしてしまうエラーの対応をしたので、その際のメモ。 参考にさせて頂いたサイト https://mike-neck.hatenadiary.com/entry/2018/01/04/073000 http://terasolunaorg.github.io/guideline/5.1.0…

【Android】Groupieの使い方

Groupieに使い方メモ。 Groupieとは RecyclerViewによる画面レイアウトを簡単に作成することが出来るオープンソース ・公式 GitHub - lisawray/groupie: Groupie helps you display and manage complex RecyclerView layouts. ・app/build.gradle android { …

【Android】Cloud Storageの使い方。

Cloud Storageの使い方メモ。 ・公式ドキュメント https://firebase.google.com/docs/storage/android/start?hl=ja ・Cloud Storage for Firebase SDK をアプリに追加する app/build.gradle dependencies { implementation 'com.google.firebase:firebase-st…

【Android】Kotlinで調べたこと

Kotlinを書きながら調べたことのメモ。 ・@Parcelize ParcelableはActivity間のデータ通信の際、一時的にデータを保存したい場合に利用する。 app/build.gradle 下記の設定を追加 apply plugin: 'kotlin-android-extensions'androidExtensions { experimenta…

【Android】Firebase Realtime databaseの使い方。

Firebase Realtime databaseの使い方メモ ・公式ドキュメント https://firebase.google.com/docs/database/android/start?hl=ja 1, アプリに Realtime database SDK を追加する dependencies { implementation 'com.google.firebase:firebase-database-ktx:1…

【Android】Firebase Authenticationの使い方②

Firebase Authentication でユーザを作成し、Realtime databaseにユーザ情報を格納する方法のメモ。 ■手順 1, Authentication にユーザ情報を登録する。 2, Realtime databaseにユーザ情報を格納する。 ・RegisterActivity.kt class RegisterActivity: AppCo…

【Android】アプリをリリースする手順

Androidアプリをリリースする手順のまとめ。 まずはGoogle Play Consoleに登録が必要。登録手順は↓こちら https://www.engineer-otoko.com/entry/2020/08/26/202349 ・公式ドキュメント https://developer.android.com/studio/publish?hl=ja ■ストアの掲載情…

【Android】Admob広告の実装メモ

・Admob広告の実装メモ ・公式ドキュメント https://developers.google.com/admob/android/quick-start?hl=ja ①Google Admobの画面にて、[アプリを追加]ボタンを押下。 ②はい or いいえ を押下。今回は いいえ を選択。 ③下記の必須情報を入力し、[追加]ボタ…

【Android】Firebase Authenticationの使い方

AndroidでFirebase Authenticationの使い方のメモ ・公式ドキュメント https://firebase.google.com/docs/auth/android/start?hl=ja ■EmailとPasswordで認証 ・build.gradle(app) dependenciesに下記を追加 dependencies { implementation 'com.google.fireb…

【Android】Firebaseをプロジェクトに組み込む

Firebaseをプロジェクトに組み込む方法のメモ。 ①Firebase console画面の [プロジェクトを追加]を押下 ②プロジェクト名を入力し、[続行]ボタンを押下。 ③プロジェクトでGoogleアナリティクスを 有効 or 無効 を選択し、[続行]ボタンを押下。 ④Googleアナリテ…

【Android】Google Admobの登録方法

アプリで広告を張りたいので、Admobの登録方法のメモ。 ①下記のURLにアクセスし、[お申し込み]ボタンを押下 https://admob.google.com/intl/ja/home/ ②Googleアカウントの本人確認を行う。 ③利用規約に同意し、[ADMOBアカウントを作成]ボタンを押下。 ④はい …

【Android】アプリのアイコンの作成方法

・アプリのアイコンの作成方法が忘れそうだったのでメモ。 ・公式ドキュメント https://developer.android.com/studio/write/image-asset-studio?hl=ja ・Projectを右クリック >> [New] >> [Image Asset]を押下 ・Image Asset画面にてアイコンを作成 ・作成…

【Android】Google Play Consoleの登録方法

Androidアプリを公開するために必要な、Google Play Consoleへの登録をメモしておく。 ・公式ヘルプ https://support.google.com/googleplay/android-developer/answer/6112435?hl=ja ①こちらのURLより、Google Play Consoleの登録画面へ移動する。 https://…

【Android】DrawerLayoutの使い方

DrawerLayoutの使い方。 ・activity_main_drawer.xml(res/menu/activity_main_drawer.xml) <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:showIn="navigation_view"> </menu>

【Android】SearchViewの使い方

SearchViewの使い方のメモ ・参考動画 https://www.youtube.com/watch?v=vqh6TPLQ5-Q ・search.xml (res/menu/search.xml) <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://shemas.android.com/apk/res-auto"> </menu>

【Android】BottomNavigationViewの使い方

BottomNavigationViewの使い方まとめ。 ・参考動画 https://www.youtube.com/watch?v=JjfSjMs0ImQ ・公式ドキュメント https://developer.android.com/reference/com/google/android/material/bottomnavigation/BottomNavigationView ・MainActivity class M…

【Android】ActionBarまとめ

ActionBarの使い方のまとめ。 ・AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android_components_app"> </manifest>

【Android】UI作成まとめ

UIの作成時によく忘れる項目についてのまとめ。 ・公式ドキュメント https://developer.android.com/guide/topics/ui/declaring-layout ・Layout 名称 説明 LinearLayout 他のビューを単一の列に水平に配置するか、単一の行に垂直に配置するレイアウト Const…

【Android】Fragmentの使い方まとめ

Fragmentの使い方まとめ。 ・ActivityにFragmentを表示させる手順 ・Activityクラス class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activ…

【Android】RecyclerViewにタップイベントを実装する方法

RecyclerViewにタップイベントを実装する方法のメモ。 ・参考動画 https://www.youtube.com/watch?v=69C1ljfDvl0 実装手順 1, Adapterクラスに、タップ処理のinterfaceを作成する。 2, Activity/Fragmentでinterfaceを実装する。 1, Adapterクラスに、タップ…