SLF4Jの仕組みと使用方法
何気に使用しているSLF4Jの仕様やその仕組みを整理したいと思います。 前提 元ネタはSLF4J Manualサイトです。 2021年1月時点でSLF4Jは2.0系、1.8系、1.7系の3つがあります。 ここでは唯一の安定版である1.7系(1.7.30)を使用しています。 なお、1.8系に関してですが、途中から開発が2.0系に移行しており、安定版はリリースされないようです。詳細はこちらをご覧くださ […]
何気に使用しているSLF4Jの仕様やその仕組みを整理したいと思います。 前提 元ネタはSLF4J Manualサイトです。 2021年1月時点でSLF4Jは2.0系、1.8系、1.7系の3つがあります。 ここでは唯一の安定版である1.7系(1.7.30)を使用しています。 なお、1.8系に関してですが、途中から開発が2.0系に移行しており、安定版はリリースされないようです。詳細はこちらをご覧くださ […]
Webアプリの開発でパスワードを使ったユーザ認証を設計・実装する機会がよくある。 後輩への説明や勉強会ネタとして、この辺の話を纏めてみようと思う。 概要 オンラインバンキングやネットショッピングのサイトでは、資金移動や物品購入が行えるため、不正アクセスが成功した場合のメリットが多く標的になりやすくなります。 攻撃者の関心事は、いかにログインするか?より短い時間でいかに多くのユーザのパスワードを特定 […]
開発中のものを他者に見せたり、問題が発生している開発者の開発物を参照するために、eclipse上で起動しているEAP7のWebアプリに別のPCからアクセスしたい場合があります。 このための手順を記載します。(既定ではローカルからのアクセスしかできないようになっています。) 前提 Windows環境の開発環境(Eclipse)での設定を前提とします。 本番環境等の運用環境での設定は、「参考」に記載し […]
JBoss EAP7でアプリのDEBUGやTRACEのログを出力する方法を記載します。 開発の序盤でアプリのDEBUGログがeclipseのコンソールやログファイルに出力されず、困る場合があるので、メモとして残しました。 前提 Windows環境での設定を前提とします。 (本番の実行環境はLinuxがほとんどですが、開発環境としてはWindowsが多いため。) 対象のサーバはJBoss Appli […]
開発や結合試験、本番環境等で使用するマスタデータをExcelで管理することがあります。 そのようなExcelファイルからDBに登録するためのインサート文を作成するために、いつもツールに悩むので作成してみました。 説明 Excelで定義したマスタデータに基づいて、INSERT文を作成します。 入力ファイル仕様(マスタデータ) マスタデータを定義するExcelファイルは、1シート1テーブルを想定してい […]
ちょっとした事でbatファイルを作成することが多い。 そのたびにネット検索するのが非効率なため、リファレンス化しようと思う。 そういう目的なので、自分がよく調べる項目に絞っている。 開発時の注意点 直観的に「カレントディレクトリは、バッチファイルのあるディレクトリ」と勘違いすることが多い。タスクスケジューラ等のツールから実行する場合は正しいことがあるが、コマンドプロンプトからパス指定で実行する場合 […]
本番環境での性能検証でNGになってしまった。 どの処理でどれほどの処理時間がかかっているかを把握するためにログレベルを変更して、ログを取得した。 対応方法を自社の担当者と検討するために、本番環境からこのログを持ち帰りたいが、本番メールアドレスがログに記録されている。 数千件のメールアドレスを手動でマスクするのは現実的ではないので、ツールを作ることにした。 (どちらかというと、ツールというよりはサン […]
新人君たちと本番環境の構築作業でデータセンターに入り。 構築したサーバから、既存の重要なサーバへの疎通確認を行うために、pingを何度も入力する予定とのこと。 作業時間の短縮や間違いの低減のために、この確認作業を纏めて行うツール(DOSバッチ)を作成した。 作業効率化のためにこのような自動化ができないかを考えてほしい、だとか、自動化を過信すると逆に大きなミス(ツールのバグで疎通確認できていなかった […]
Excel(vba)で、MD5/SHA-1/SHA-2(SHA-256)の出力、Hex/Base64エンコード/デコードを調べたので備忘録として残します。 動作検証した環境は、Windows10+Office2010です。 MD5/SHA1等のハッシュ値の生成、文字列のUTF8変換を実現するために、.NET Frameworkのライブラリ(mscorlib.dll)を使用します。 バイト列を16進 […]
Javaアプリ開発者のローカルPCに、ファイル展開するだけで開発環境をできるようにするための開発キットの準備について記載します。 ★随時更新予定★ 背景 Java/JavaEE等を使ったアプリ開発では、所定の手順に従いeclipse, APサーバ、subversin/git等のミドルウェアをインストールし、それぞれの設定を行うことが多い。 このような作業は、手順が複雑になり時間がかかる場合もあり、 […]