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

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

現場システム開発の進め方を考えてみる

システム開発を効率的に進めるための優先順位や力を抜く部分、効率化についての整理をしてみます。 前提 開発機能:なんとなくこんな機能というイメージはあるが、コードは読んだことがない 言語:Javaでの開発は慣れているが、新たに使うKotlinについては未…

Kotlin 基礎学習

Kotlin とは? 型推論のある静的型付けのOBJ指向言語 Javaとの連携が言語仕様に存在。KotlinからJavaのクラスやメソッドを呼べたりもする オンライン実行環境 以下の本家サイトの実行環境で、実際に試しながら学習を進めると捗ります。 Kotlin Playground: E…

Github Actions 補助機能メモ

Github Actionsで使える補助的な機能についてメモしておきます。 補助的な機能 CIをスキップする コミットメッセージに[skip ci]を含める。どこに書いてもいい。 ドラフトPR 修正途中のPRをWIPとして作成可能。マージできないPRとなる。

Jenkins Pipelineとは

Jenkins pipelineを使ったデプロイジョブが動作不良になった経緯があり、基本概念を調べてまとめておきます。 Pipelineとは Jenkins2.0においてPipeline Pluginが標準装備になりました。 Pipelineは、デプロイのパイプライン(ステージ毎の工程)を可視化する…

MySQL 実行計画(EXPLAIN)

MySQLにおける実行計画の見方について記載します。 EXPLAIN 結果確認 クエリコストをみたい場合 format=jsonをつけてexplainを実行する。 explain format=json 【クエリ】 結果Json query_costの箇所にコストが表示される { "query_block": { "select_id": 1…

JMeterの出力結果の見方

JMeterの出力結果の簡単な読み方について記載します。 Jmeterの出力結果の見方 $ apache-jmeter-5.3/bin/jmeter.sh -n -t test.jmx summary + 2297 in 00:00:24 = 95.4/s Avg: 1176 Min: 1 Max: 16483 Err: 15 (0.65%) Active: 113 Started: 120 Finished: 7…

ssh時はローカルのlocaleを接続先に引き継いでしまう

ssh

タイトルの通りだけど、ssh時はローカルで設定したlocaleを引き継いでしまい、 接続先はen_USだったはずなのに、ja_JPになるということがある。 ssh -v でデバッグすると、接続先にロケール情報を引き継いでいることを確認できる。 [接続元]$ ssh -vi ***.pe…

Bitbucket ソース共有時のオプション

以下のパラメータを付与するとブランチや色付け行数を指定可能 【URL】?at=master#lines-190:191 ブランチ:at=【ブランチ名】 行数色付け:#lines-【開始行数】:【終了行数】

IntelliJ IDEA ショートカット(MacOSX)

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

Mac OSX 日常で使う便利なアプリ

Macに入れておくと業務効率化や、便利に使えるアプリを追記していきます。 メニューバーにカレンダー表示_無料 https://jittodesign.org/itsycal-18947/ Macのメニューバーに表示する日付表示は、クリックしてもカレンダーが見れるわけではないので不便。 無…

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 ショートカット(Windows)

便利なショートカットを記載しておきます。 カテゴリ コマンド 概要 詳細 検索 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という…