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

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

httpとhttpsのポート番号

httpのポート番号:80 httpsのポート番号:443 ポート番号の80と443は、ドメイン名の後ろについているけど、それが省略されている ポート付けた場合と付けない場合は同義となります。 http://aaa.co.jp:80 → http://aaa.co.jp https://aaa.co.jp:443 → https…

Git pushできない幾つかのパターンと解決方法

タグが既にある 特に更新していないタグが原因でpushが拒否されることがあります。 [rejected] example_tag -> example_tag (already exists) そんなときはタグを更新してみます。 git pull --tags 競合が発生した場合、ローカルにあるものを上書きして解決…

Kotlin 型パラメータ

Kotlinソースを見たときに引数に見慣れない変数があったのでググってみた。 inline fun <reified T> startActivity(context: Context) { context.startActivity(Intent(context, T::class.java)) } 「context: 」と「T::class.java」の記述はJavaで書くと以下のようにな</reified>…

Eclipse使ってた人がやりたいIntelliJ IDEA 初期設定

EclipseでできたことをIntelliJでも出来るだけやりたい。 設定した内容の備忘録を書いておきます。 日本語化 Ctrl+Shift+Sで設定を開き、サイドバーのpluginを選択。検索で「japan」と入力。 Japanese Language Packをインストール&IDE再起動 開発が楽にな…

IntelliJ IDEA ショートカット

便利なショートカットを記載しておきます。 カテゴリ コマンド 概要 詳細 検索 Shift + Shift 全て検索 プロジェクト内のファイル名、クラス名、シンボル名(変数、メソッド等)をインクリメンタル検索。クラス検索(Ctrl + N)で詳細検索 ナビゲーション Ctrl +…

docker-compose コマンド

よく使うコマンドを列挙していきます。 コンテナ起動 $ docker-compose up -d # バックグラウンド起動 volume docker volumeを削除する // docker-compose upで起動している場合は停止する $ docker-compose down --rmi all --volumes

Private メソッドをテストコードで実行する

テストコード内でprivateメソッドを呼ぶことができず、publicにしたくなります。 そんなときはリフレクションを使って、privateメソッド呼び出すことでテストを書くとよいかも getDeclaredMethodはprivateメソッドでも取得可。getMethodでは、pravateメソッ…

ECサイト マーケ用語

マーケ用語について、触れたものに関して記載していきます。 リテンション お得意様で居続けてくれること(既存顧客維持) リピートがつきやすい店舗を分析して、効果的な施策を出す

ECサイト セールス用語

セールス用語について、触れたものに関して記載していきます。 アップセル、クロスセル アップセル:より高い商品を買ってもらう クロスセル:追加商品、もしくはセット商品で買ってもらう 店舗やメーカーに対しての愛着や信頼度が高いユーザーに特に有効な…

Mixed contentとは?

Mixed contentとは httpsページ内にhttp(非暗号化通信)で読み込んでいるファイルが存在(混在)している状態を指します。 httpsページにhttpコンテンツが混ざることの問題点 httpコンテンツがブラウザから「安全でない」と一部読み込まれない現象が発生し…

OracleとPostgresSQLのクエリの違い

1クエリにおいてOracleからPostgresSQLに変換した際の違いについて、メモしておきます。 Oracle スキーマ名、テーブル名はダブルコーテーションで囲わなくてもよい 組み込み関数 sysdate:SYSDATE trunc:TRUNC(CURRENT_DATE, 'DD') 時間切り捨て デフォルト…

Elastic Searchとは?

概要 Elastic Searchの構成要素 Cluster(クラスタ) Node(ノード) RDBとの違い_概要 テキスト処理 データ格納時 データ格納例 データ参照時 データ参照例 マッピングタイプ(テーブル)の特徴 マッピングタイプの定義 フィールド データタイプ 制約(Constra…

S2Daoのバッチ更新で手動作成SQLファイルを実行できるか調べてみた

ループ内更新による性能劣化を改善するために、S2Daoのバッチ更新で IO回数を減らしたかったので調査しました。 今回は、手動作成SQLファイルの実行を前提としています。 S2Daoのバッチ更新が使える条件 そもそも、手動作成SQLファイルの実行では、バッチ更…

Javaメモリ設定方法と、確認用コマンド

メモリ設定方法 以下の設定を元に考えてみます。 -XX:MaxMetaspaceSize=128m -Xms256m -Xmx256m -Xss1m -XX:NewSize=100m -XX:MaxNewSize=100m |オプション|説明|設定値目安| |:-|:-|:-| |MetaSpace|libの読み込み、JSPのコンパイル結果つむ|64~256程度| |X…

Oracle 実行計画、統計情報の概要

SQLが実行されるまでの流れ まずは、SQL実行の全体像について確認する。 サーバープロセスがSQLを受け取る SQLチェック:構文チェック、指定テーブルや列の確認、アクセス権の確認 実行計画の確認:共有プール内に該当SQLの実行計画があるかどうか。あればそ…

ECサイト経営で使う用語

ECサイトで使われるKPIにおけるよく使われる用語を書いておきます。 GMV(グロス・マーチャンダイズ・ボリューム) 概要:流通取引総額。購入される商品やサービスの販売総額を表す 補足:企業の収益総額ではない。手数料ビジネスの企業であれば、商品取引時の…

logrotateでログをローテ―トする

アプリのlog4jなどでしかログローテートできないと思っていましたが、 linuxのコマンドでlogrotateなるものがあることを知ったので、まとめてみます。 環境 Red Hat 4.4.7-4 設定ファイル構成 ├─ logrotate.conf # メインの設定ファイル ├─ logrotate.d # 各…

Logbackのログローテート設定

Spring Boot内のLogbackを用いて、ログローテートを行う際の設定について以下にまとめます。 ログローテする場合のLogback設定 以下前提で設定しました。 ローテ―トタイミング:日別 最大保存ファイル数:3 保存形式:gz (ローテ―ト時に圧縮) <configuration> <springProfile name="develop"> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> </include></springprofile></configuration>

オブジェクトのマーシャリングとは?

マーシャリングとは? マーシャリング、アンマーシャリングという言葉がたまに出てくるが、 これは、オブジェクトをファイル、DBなどに保存できる形式に変換、または変換を戻すことを指す。 同義の用語としては以下がある。 ※マーシャリングは、シリアル化と…

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 ユーザ環境…