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

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

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…

MySQLでちょっと動作確認するときに使えるTableとData

この程度のものなら、さっと自分で書いてもよいのかもしれないけど。 時間がないときにさっと作れるように残しておく。 データベースを作成していない場合は、以下の記事を参考にしてみてください。 http://tamata78.hatenablog.com/entry/2019/05/26/111113…

MySQL DBとUser作成して、テーブル作成できる状態にする

ローカルのMySQLで、SQL実行環境を作る際の一連の流れを以下に記載します。 前提条件 OS: macOS 10 SQLは、ターミナル上のコマンドラインで実行 MySQLのインストールが済んでいない方は以下を参考にしてみて下さい。 HomebrewでMySQLをインストールする Wind…

【Java】DB設計書、ER図、クラス図を自動生成するツールたち

Javaで作られたシステムでドキュメントがない場合、システム理解を効率的に進めるためには、 DB設計書、ER図、クラス図の自動生成して、インプット情報とするのが良いです。 WindowsでEclipseを使って開発する環境をイメージしています。 自動生成ツールの導…

httpd.confにおけるリダイレクト設定

いままで、設定済みのファイルをなんとなくその場しのぎで設定してきたため、 いざってときにさっと設定できなかったので、改めてまとめてみようと思う。 実現方法 いくつか実現方法があります。メリットが大きいため、基本的には、Webサーバーでのリダイレ…

redis-cliの基本コマンド

ローカル環境でRedisを使う際に使った基本コマンドをメモしておきます。 一回一回、redis-cliをコマンドの前につけて実行してもよいですが、 接続してコマンド叩いた方良いかな。 $ redis-cli -h 【host_name】 ホスト名指定しないとローカルにアクセスしま…

pythonのコード解析プラグインを検討する

pythonのパッケージ管理に引き続き、 開発環境設定を進めてみる。 pythonのコード規約がわかっていないので、 規約を覚える意味でもプラグイン導入してみる。 導入は必須に近いツールな気がするが。。 以下を導入してみます。 コード解析ツール(flake8, flak…

Pythonパッケージ管理は、venvを使うことにした

最近、個人的にpythonでselenium動かしていろいろ情報収集するツールを 作って遊んでいます。パッケージ管理がいけてなかったので、見直しました。 pyenvを元々使っていたが、プロジェクトごとの パッケージ管理をやりたいと思い、python3に入っているvenvを…

MacのTime machineによるバックアップに最適なHDDを調査

今日は、プログラムのお話ではなく、PCバックアップについてです。 重要なファイルのみのバックアップしかしておらず、 危うく他のデータを吹っ飛ばすところだったので、 ちゃんとバックアップしとかなきゃと調べました。。 まずTime machineとは? Mac標準…

AWSのS3基本コマンド

AWS

基本コマンド 良く使う基本のコマンドを表にして見ました。 操作 コマンド 備考 バケット参照 aws s3 ls バケット内参照 aws s3 ls s3://バケット名 バケット作成 aws s3 mb s3://バケット名 バケット削除 aws s3 rb s3://バケット名 バケット内が空でないと…

Bash 処理経過時間を計測する

計測用テストシェル #!/bin/bash startTime=`date +%s%3N` # 計測処理 for ((i=0; i < 10000; i++)); do echo $i done endTime=`date +%s%3N` elapsedTime=`echo $(($endTime - $startTime))` echo "elapsedTime: $elapsedTime msec" 出力結果 1 2 ・・・ 99…

MySQL Indexの作成、参照、変更、効果確認コマンド

Indexの作成 -- 通常インデックス create index idx_name on table_name (name); -- 複合インデックス create index idx_group_id_name on table_name (group_id, name); Indexの参照 作成したIndexを確認する show index from table_name; Indexの削除 誤っ…

bash ファイル圧縮、S3転送を行うスクリプト

aws s3設定済みの前提。 #!/bin/bash for file in `ls dump_*.sql | cut -d'.' -f1`; do tar --remove-files -zcvf "$file".tgz "$file".sql aws s3 cp "$file".tgz s3://dump/ STATUS=$? if [ $STATUS = 0 ]; then rm -fr "$file".sql fi done

gitクライアントツールのssh設定

Git

TortoiseGit、SorceTreeのssh設定をまとめてみます。 2つ使う理由としては、TortoiseGitが差分が見やすい、 SorceTreeは現状が視覚的に見えるので。 TortoiseGit 参考URL 秘密鍵と公開鍵を生成 TortoiseGitをインストールした後に、 TortoiseGitのディレクト…

Javaシステム開発、新しい現場で押さえておきたい情報

サービス、アプリ 広告系、ECサイト、androidアプリなど サービスによって、求められる技術が変わってくる。 社風 残業推奨か、残業制限か。 社員の顔色はどうか笑。顔色が悪い場合、サービスやシステムも思わしくない場合が多い。 業種にも寄るが、髪型・服…

公開鍵暗号方式とは?

ssh

インターネットで安全に情報をやり取りするための暗号化の仕組みとして、 公開鍵暗号方式と、共通鍵暗号方式が上げられます。 違いは、暗号化や復号化する際に、「公開鍵」を使うか、「共通鍵」を使うかの違い。 公開鍵暗号方式 情報の暗号化と復号化に別々…

Apache Tomcatの基本を復習してみる

Java ServletをWebサーバー上で動作させるための「サーブレットコンテナ」の一つ。 作成したJava Servletの動作確認をするための簡易的なWebサーバーとしての機能も備えています。 本格的にWebサービスを作成する場合は、Apache(Webサーバーソフト)をサーバ…

IE11 社内サイト向けのCookieをOFFにする方法

IEでCookieをOFFにするには、インターネットオプション ⇒ プライバシータブ インタネット ゾーンの設定で バーを一番上に移動し、「すべてのCookieをブロック」を選択する。 もし、社内サイトへのCookieブロックを行いたい場合は、 ローカル イントラネット…