Webエンジニアのメモ帳

技術的な話を中心に書いています。

2021-03-01から1ヶ月間の記事一覧

【AWS】予算を設定し、超えた場合にEC2インスタンスを停止させる方法

AWSで予算を設定し、超えた場合にEC2インスタンスを停止させる方法を説明します。 概要 AWSでは予算を設定し、それを超えた場合にメールで通知することができます。 これに加え、2020年のアップデートから、EC2インスタンスを停止させることができるようにな…

【Java】小数の浮動小数点表記について

浮動小数点表記とは Javaで少数を出力させると、値によって出力のされ方が変わります。 // 「0.00123」と出力される System.out.println(0.00123); // 「1.23E-4」と出力される System.out.println(0.000123); 「1.23E-4」というのは、初めて見るとエラーの…

【Python】ラムダ式について

Pythonのラムダ式について説明します。 ラムダ式とは、ざっくり言えば関数を手軽に書ける方法です。 ラムダ式の使い方 ラムダ式を使って関数を定義する場合 {関数名} = lambda {引数}: {処理内容} といった書き方をします。 サンプルコード 具体例を見てみま…

Webページ上でブックマークからJavaScriptを実行する方法 (ブックマークレット)

この記事では、Webページ上でブックマークからJavaScriptを実行する方法、通称「ブックマークレット」について説明します。 ブックマークレットとは Webページ上でJavaScriptで書いたスクリプトを実行することで、例えばフォームの内容を自動で入力するなど…

【Java】文字列→数字の変換に使えるparseInt()とvalueOf()の違い

ともに文字列から数字への変換の際に使われる、parseInt()とvalueOf()の違いについて説明します。 結論 parseInt()はint型を、valueOf()はInteger型を返す。 解説 String a = "123"; int b = Integer.parseInt(a); int c = Integer.valueOf(a); このように書…

【IntelliJ IDEA】ファイル末尾に改行を自動で入れるようにする

IntelliJ IDEAでファイル末尾に改行を自動で入れるようにするには、以下の操作を行います。 Preferencesを開き、Editor -> General -> Save Filesと進む 「Ensure an empty line at the end of a file on Save」にチェックをつけ、「Apply」ボタンを押す こ…

【Java】JSON⇄オブジェクトの変換を行う

JavaでオブジェクトをJSON文字列に変換したり、JSON文字列をオブジェクトに変換したりする方法を説明します。 ライブラリのインポート 変換を行うには、Jacksonというライブラリのインポートが必要です。 gradleを使っている場合は、build.gradleのdependenc…

【Spring】application.ymlから値を読み込む方法

Springを使った開発では、src/main/resources/application.ymlに外部設定値を記載することが多いですが、この値をコード中で利用する方法を2つ説明します。 @Valueを利用する方法 application.ymlに以下が記載されているとします。 api: hostname: "http://s…

シークレットウィンドウの開き方 (Macの場合)

結論 Command + Shift + n 説明 シークレットウィンドウというのは、閲覧履歴やCookieなどのデータが保存されないブラウザのウィンドウのことです。 特に共有のパソコンなどであれば、閲覧履歴を残したくない場合もありますし、そういった際には有用です。 …

Google Chromeでリロードしても更新されない場合の対処法 (Macの場合)

結論 Command + Shift + R 解説 同じサイトを短時間の間に見た場合は、ブラウザがサイトの内容を記憶しており、その内容を返すことがあります。 いわゆる「キャッシュ」という機能です。 キャッシュがある場合でもキャッシュを無視してリクエストを行いたい…

【Spring Security】ロールを使った認証の注意点

ロールを使った認証について Springを使った開発では、Spring Securityを使えば認証・認可の機能が実装できます。 例えばフォームを使ったログインなどであれば、以下の記事で説明しているように簡単に実装できます。 http://lavapies9.com/2021/03/03/2021-…

【Spring Security】ログイン機能の実装方法

Springを用いた開発では、Spring Securityを使えばログイン機能が簡単に実装できます。 今回は最低限のコード量で、フォームでのログインを実装します。 build.gradleの修正 まずは、Spring Securityを使うため、build.gradleに依存ライブラリを追加します。…