気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

ELB、ALBの正式名称

AWS

AWSには複数の種類のロードバランサーが存在しています。正式名称とざっくりとした内容を記載しておきます。 ELBとは ELBとは「Elastic Load Balancing」の略称で、元々はこのELBがAWSにおけるロードバランシングサービスでした。 ここにALB、CLB、NLBという…

Beanを簡単にXMLに書き出す Betwixt

BetwixtはJavaBeansを簡単にXMLに書き出すためのAPIです。 詳細は以下の参考URLを参照。 公式Doc http://commons.apache.org/dormant/commons-betwixt/ http://commons.apache.org/dormant/commons-betwixt/apidocs/index.html はじめてのJakarta Commons Be…

CDNの画像キャッシュとmax-ageの関係性

CDN

CDNの画像とキャッシュの扱いについての理解を整理しておきます。 前提 CDNに画面で読み込む画像が保存してある max-ageを用いて、CDNへの更新確認における通信量を減らしたい CDNから画像を取得する流れ 画像引用元 上記画像のコンテンツはhtmlですが、画像…

暗号化に用いるSaltの課題を解決するSecret Salt

パスワード暗号化でSecret Saltなるものがあることを知ったので、Qiitaの記事を読んで、 頭に叩き込むために書き出してみた。 引用(というかほぼそのまま。。)させてもらったwebページは以下 パスワードハッシュ化で用いるソルト(Salt)とペッパー(Pepper)/シ…

Curl リクエストメソッド、ヘッダー指定してリクエストを送信する

以下のようにコマンドを実行します。 curl -X POST "http://stg.aaa.bbb/sampAPI/monitoring/" -H "accept: */*" -H "Content-Type: application/json" -H "header_param: value1" -X POST:リクエストメソッド指定 -H ~:リクエストヘッダー指定

Mac版 Evernoteの便利なショートカット濃縮版

知識の整理、人への共有に重宝するEvernote、作業効率を上げるショートカットキーで使えると思ったものをまとめてみました。 使えるショートカット一覧 やりたいこと ショートカット 説明 ノートブックを検索して移動する command + J ノートブックを横断し…

Eclipse 保存時フォーマットをしない設定(スペース、タブ除去)

既存ソース修正後の保存時に修正していない箇所がフォーマットされて、本当に修正した箇所が分かりづらくなりレビュー時に怒られたことはないでしょうか。 フォーマット設定は2つあって、片方を修正したのにやっぱりフォーマットされる。。なぜだーと私はな…

PC作業効率化 Gmailでタイトルと宛先ありのテンプレートを作成できるChorme拡張機能

Chorme拡張機能のインストール gmailのテンプレートが宛先、タイトルを保存できないため、以下のChrome拡張機能を使うと便利 アカウント登録が必要であるため、会社のメアドを保存したくない場合は、推奨できませんが。 chrome.google.com 設定、使い方 イン…

プロジェクトマネジメントの用語

プロジェクトマネジメントで出てくる用語の備忘録として記載してみます。 QCD プロジェクト管理の3要素とも呼ばれており、Quality(品質)、Cost(原価)、Delivery(納期)という3つのゴールを定め、その目標に向かってプロジェクトをコントロールするとい…

Routing Tableの設定や使い方

VPN設定などで上手く接続できない場合に、明示的にルート設定する場合に Routing Tableの設定を行ったりします。 開発者にはあまり馴染みがないですね。。 ドメインからIPアドレスを取得する nslookupでIPを取得する (nslookupはDNSをlookupするという意味で…

Ansible commandとshellモジュールの違い

モジュール概要 commandとshellモジュールの違いを簡単に記載します。 command シェルを介さない 環境変数($HOMEなど)や、 “<”, “>”, “|”, “;” などのパイプやリダイレクトは使えません。 ユーザ環境に依存せずにセキュアにコマンドを実行 shell ユーザ環境…

別名のlog4jを読み込む方法

今となってはもっとモダンな書き方があるのかもしれませんが、 開発時に使った書き方について備忘録として残しておきます。 プロパティファイル読み込み クラスパスの通ったresources以下にあるlog4jのプロパティを読み込む場合の記述方法です。 ClassLoader…

Maven ダウンロードが上手くできないJarを手動でインストールする方法

最初は以下よりjarをダウンロードして、ディレクトリ階層を作ったりしてましたが。。 Maven Repository: Search/Browse/Explore Eclipseのmavenビルド実行時のエラー分にmaven installコマンドの記載がありました。 これを実行して、出力先パスを指定すれば…

Git 修正コミットを一つにまとめてマージ

Git

git rebase -i でできるコミットまとめをmergeするときにやるには以下のコマンドを使います。 git merge --squash staging git merge --squash --allow-unrelated-histories staging # 紐づきがない履歴はマージできないと怒られたらこっち 注意点 初期コミ…

Git ローカルブランチ、リモートブランチの削除

Git

ブランチ削除コマンド、毎回調べている気がするので備忘録のために残しておきます。 ローカルブランチ # ブランチ一覧を表示する git branch master foo bar # ローカルブランチ削除 git branch --delete foo # マージ確認なしで削除する % git branch -D fo…

日常作業を効率化 Googleサービス、Qiita

ちょっとした不便を見逃さず、効率化していくと 仕事が爆速化していく。 仕事で使えるちょっとした工夫を書いていきます。 Googleカレンダー Googleカレンダーの表示切り替えもマウス使ってられません。 ショートカットを覚えてサクサク情報収集していきたい…

Mavenプラグイン調査

maven-source-plugin 概要 Maven centralにアップされていないライブラリに対して、ソースを紐付けることができるプラグイン。 具体的には、xxx-source.jarを作成し、ローカルリポジトリ(.m2配下)に登録。 maven eclipse pluginを使って、Eclipseの.project…

Maven設定(Javaバージョン指定、複数プロジェクト管理)

Maven設定は、ライブラリの依存関係追加ぐらいしか、触ることがなかったが必要が 設定構成がイマイチなプロジェクトを見直す必要が出てきたので、よくわかっていなかった設定について いくつかまとめてみます。 環境 Java 1.6と1.8が混在 Maven 3.6.1 Eclips…

Vagrantコマンド一覧

下記から使うものだけ、ピックアップして記載させて頂きました。 https://qiita.com/oreo3@github/items/4054a4120ccc249676d9 仮想マシンの操作 vagrant upで、boxから生成したイメージで仮想環境を起動します。 vagrant destroyで生成イメージを破棄。box…

ハッシュ化とは?

ハッシュ化は、システム内ではよく使われる処理ですが、 結局どういうものなのってところが説明できなかったので、少しまとめてみます。 概要 固定長のランダムな値に変換すること 暗号化とは異なり、不可逆な変換で、平文に戻すのは極めて困難 同じ文字列で…

UUIDとは?

128ビット(16バイト)からなる一意な識別子 バージョン番号などに6ビット、識別情報は122ビットを用います。 文字表記 XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 8桁-4桁-4桁-12桁に区切ってハイフンを挟んで記載 バージョン V1:MACアドレスなどに用いる V3,V5:ハ…

いまさらだけどSastrutsのプロジェクトをMavenで導入する

背景 まだ、SAstrutsから移行できずにいるプロジェクトが残っており、 そのプロジェクトがビルドできない。きれいな空プロジェクトをMavenを使って作成して、 ビルドできる状態にしようと考え、空プロジェクトを生成してみる。 環境 Mac OSX High Sierra Mav…

log4jの設定書き方

commons-loggingと合わせて使うlog4jの設定方法がわかっていなかったので、まとめてみます。 1. 設定概要 設定ファイル:log4j.properties 配置場所:クラスパスの通ったパス。resourcesなど log4j.xmlへの設定もできるが、今回はプロパティファイルに設定す…

意外と知らないEclipseコード補完で使えるテンプレート

テンプレートを使った補完って便利ですよね。 あまり使っていなかったけど、便利なテンプレートを紹介してみます。 また、よく書く記述はテンプレート化して、入力量と記述ミスを減らしていくと無用なデバッグが減って 仕様確認、設計など大事なことに時間を…

Eclipse開発環境を便利にする4つの設定

開発作業の効率化のために、Eclipseでやっておくと便利な設定を以下に記載しておきます。 ※以前はてな記法で記載したものが見辛かったのでMark down形式で書き直しておきます。 Eclipseのテンプレート機能 sublime textで便利だと思っていたコードスニペット…

達人に学ぶSQL徹底指南書の振り返るための要点

SQL

以下を読了しました。定期的に振り返る際のインデックスになる情報を纏めます。 詳細なSQLや内容は本を読んで確認してみて下さい。 達人に学ぶ SQL徹底指南書 (CodeZine BOOKS) https://amzn.to/2IwwYWj 1 CASE式 記述時の注意点 各分岐が返すデータ型を統一…

Mavenで取得したJarのソースコードをEclipseにを添付する

Mavenで取得したJarのソースコードが参照できなかったので、 ソースコードのダウンロードを行う設定をMavenのEclipseプラグインで設定しました。 pom.xmlへの設定 buildタグ内に「maven-eclipse-plugin」の設定を追記。 <build> ・ ・ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>ma</artifactid></plugin></build>…

TomcatのCatalinaってなんだろう

Tomcatインストールディレクトリ内にCatalinaという用語はいくつか出てくるが その意味について少し整理しておく。 Catalinaとは サーブレットコンテナ。 Tomcat自体も広義ではサーブレットコンテナらしいが、 紛らわしいので、Webコンテナと呼ばれているら…

MySQL Supser権限を付与する

Supser権限を付与 テーブル定義+データインポートの際に、Super権限が必要との事だったので、付与 Super権限が付与されていないことを確認 SELECT host, user, Super_priv FROM mysql.user WHERE user='hoge'; +-----------+---------------+------------+ |…

DBアクセス MyBatisの各種ファイルを自動生成するための設定

公式の下記ページをGoogle翻訳した手順を貼っておく。 MyBatis各種ファイル自動設定 http://www.mybatis.org/generator/index.html MyBatis各種ファイル自動生成する 以下、翻訳したものを引用 ①eclipseマーケットプレイスで、プラグイン「MyBatis Generator…