2017-01-01から1年間の記事一覧

【Java】X.500 識別名(X500Principal)の文字列形式をCNやOUなど個別に扱えるようにする

■ はじめに https://blogs.yahoo.co.jp/dk521123/37097725.html で使用した以下のメソッド -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + X509Certificate.getIssuerX500Principal() + X509Certificate.getSubjectX500Principal() -=-=-=-=-=…

【Java】パーセントエンコーディングをJavaで自作する

■ はじめに https://blogs.yahoo.co.jp/dk521123/37109157.html で、標準のjava.net.URLEncoder.encode() を試したが、以下のAPI https://docs.oracle.com/javase/jp/8/docs/api/java/net/URLEncoder.html -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=…

【Java】URLエンコーディング

URLエンコーディングをJavaで実装するには... 【1】 標準の URLEncoder.encode() を使用する 【2】 Apache Commons CodecのURLCodec を使用する 注意 要件次第でどちらも条件を満たさない可能性がある 詳細は以下の関連記事を参照のこと。 https://blogs.y…

【AWS】AWS CLIでログ転送するシェル・スクリプトを作成する

AWS

■ はじめに Nginx のログ転送するシェル・スクリプトを作成する ■ サンプル * 意外と簡単 backup.sh #! /bin/sh # 自身のインスタンスIDを取得する instance_id=`curl http://169.254.169.254/latest/meta-data/instance-id` # タイムスタンプを取得する tim…

【Java】 Javaで、キーストアから証明書を追加・削除などを行う

■ はじめに 以下の関連記事 https://blogs.yahoo.co.jp/dk521123/36518468.html のようにキーストアを操作するのにコマンドを使用するが そのキーストアのコマンド操作をJavaアプリから行う。 ■ 使用上の注意:ファイル権限について * キーストアの書き込み…

【Java】Java で HTTP通信を行うには...

サンプル import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.nio…

【Java】ラムダ式 ~ 応用編 / サンプル集・その1 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/34188394.html https://blogs.yahoo.co.jp/dk521123/34192426.html で行ったことを使って、よく使うであろうサンプル集を扱う ■ IDの昇順/降順に並び替える sort() を使う # 昇順(小さい順) list.sort((x1,…

【Java】【C】【C++】 JNA [3] ~ あれこれ編 ~

■ 数値の参照渡しを行うには... * ByteByReference/DoubleByReference/IntByReference/FloatByReference/LongByReference/ShortByReference を使用し、値を「getValue()」で取得する サンプル C側 // SampleDemo.c (「gcc -fPIC -shared -o libSampleDemo.so…

【Java】【C】【C++】 JNA [2] ~ 基本編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/36187289.html の続き。 C言語の構造体をやり取りを扱う。 ■ サンプル 環境 * OS : CentOS7 * Java : JDK 1.8.0_133 * JNA : Version 4.4.0 C側 Sample.c #include <stdio.h> #include <stdlib.h> typedef struct { long id; cha</stdlib.h></stdio.h>…

【AWS】画像分析サービス「Amazon Rekognition」 ~ 知識編 ~

AWS

■ 料金 https://aws.amazon.com/jp/rekognition/pricing/ ■ API http://docs.aws.amazon.com/ja_jp/rekognition/latest/dg/API_Operations.html CompareFaces CreateCollection : 顔コレクションの作成 DeleteCollection : 顔コレクションの削除 DeleteFaces…

【AWS】AWS の セキュリティを考える

■ はじめに AWS での セキュリティ について、少しづつまとめる 目次 【1】セキュリティ関連のAWSサービス 【2】考慮できること 【1】セキュリティ関連のAWSサービス 主なAWSサービスは以下の通り。 01)IAM 02)AWS Inspector 03)AWS WAF 04)A…

スキャナーに関する標準技術 ~ TWAIN / SANE ~

■ TWAIN トウェイン * スキャナを始めとする画像入力装置のための技術標準 参考文献 https://kotobank.jp/word/TWAIN-6576 http://docs.leadtools.grapecity.com/v19/dh/to/leadtools.topics.twain~tw.topics.programmingwithleadtoolstwain.html EPSON http…

【C#】対象の画像形式かどうかを判定する ~ Image を使って ~

■ はじめに 自分で作成しているアプリにおいて、サポートしている画像形式かどうかを判定するために 以下のサイトを参考に作成した https://dobon.net/vb/dotnet/graphics/imagerawformat.html しかし、テストをしてみると、連続して使うと、 System.Drawing…

【C#】【C++】C# から C++ のDLL を呼び出す (C# =&gt; C++)

■ サンプル 動作環境 * Visual Studio 2017 C++側 * [Win32プロジェクト]で、「アプリケーションの種類」を[DLL]を選択する * プロジェクト名を「demodll」にし、DLL名を「demodll.dll」にする demodll.h #pragma once extern "C" { __declspec(dllexport) i…

【非同期】非同期に関する用語

■ はじめに 非同期に関する用語について、まとめる 目次 【1】排他制御の仕組み 1)セマフォ(semaphore) 2)ラッチ(Latch) 3)ミューテックス (mutex) 【2】その他 1)シグナル(Signal) 2)クリティカル セクション (critical section) 3)ア…

【Google Analytics】Googleアナリティクス個人認定資格(GAIQ)

■ はじめに Googleアナリティクス個人認定資格である GAIQ(Google Analytics Individual Qualification) について扱う 目次 【1】Googleアナリティクス個人認定資格 【2】出題範囲 【3】試験対策 【4】受験方法 【5】余談 【1】Googleアナリティクス個…

【Linux】Cron がうまくいかなかった時の対処

■ はじめに https://dk521123.hatenablog.com/entry/2016/10/25/230650 で扱ったCron でうまく動かなかった時の対処について、 切り分けの仕方などをまとめる。 【1】考慮する点 1)cronのログを確認 2)そもそも、Cron が動いているか? 3)実行ファイ…

【MySQL】MySQL のデグレード v5.7 =&gt; v5.6

■ はじめに 開発環境は、MySQL v5.7 だが、本番環境の AWS / Aurora を使っている場合、 2017/08/19現在、Aurora は、MySQL v5.6 と強い互換性があるので、 開発環境もv5.6に合わせておきたいってケースってあり得るのかと。 そういう訳で、MySQL v5.7 から …

【Tomcat】Tomcat 脆弱性について

■ はじめに * Tomcatの脆弱性が発見されている。 ■ 対応策 結論から言うと... * 最新版に更新する => 更新しておくに越したことはないと思うが、なかなか業務上の都合でできないこともあるので Tomcat上で動いているシステムの全てに関わるかどうかは 脆弱性…

【Java】割込例外 InterruptedException について考える

■ はじめに * 割込例外 InterruptedException は、他の例外とは少し毛色が違った例外なので、 少し考えを整理する ■ 割込例外 InterruptedException http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000386.html より抜粋 * 割り込みが発生した場合に…

【Squid】プロキシサーバ / Squid ~ 設定ファイル編 ~

■ はじめに Proxy サーバの Squid に関する 設定ファイル squid.conf について扱う 目次 【1】ファイル格納場所 【2】説明 1)acl (アクセスコントロールリスト) 2)http_access (HTTPアクセス) 【3】関連コマンド 1)設定の反映 2)文法チェック 【…

【トラブル】【Linux】Clam AntiVirus の トラブルシュート

■ 「ERROR: Can't download daily.cvd from db.jp.clamav.net」が出る 設定ファイル「/etc/cron.d/clamav-update」に、 「MAILTO="your-email-address@sample.com"」のようにメールを設定していたのだが ある日、以下の「エラー内容」のようなメールが届いた…

【Linux】【セキュリティ】アンチウイルスソフト ~ Clam AntiVirus / あれこれ編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37031641.html で扱ったアンチウイルスソフトについて、もう少し深堀りする。 ■ フルスキャンを行うには... sudo clamscan / --recursive # 「sudo clamscan / -r」でもOK 参考文献 http://sasurahi.seesaa.n…

【Linux】aptコマンド ~ Proxy環境下でaptを使用する ~

■ はじめに https://dk521123.hatenablog.com/entry/2014/11/28/162708 で、aptコマンドを扱ったが、 今回は、プロキシ経由でapt系コマンドを実行するには どうするかを考える 【1】プロキシ経由でapt系コマンドを実行するには 方法は、以下の2通り 1)環…

【Squid】【トラブル】Squid に関するトラブルシュート

■ はじめに Squid に関するトラブルシュートを書き溜める 目次 【1】ユーザ名に大文字が混じっている場合、認証が通らない 【2】うまくプロキシ経由でアクセスできない 【1】ユーザ名に大文字が混じっている場合、認証が通らない 1)現象 * ユーザ名に大…

【ネットワーク】HTTPプロキシ / HTTP Proxy

■ はじめに HTTPプロキシについて扱う 目次 【1】プロキシサーバ 【2】利点 1)セキュリティ向上 2)レスポンス向上 【3】プロキシの種類 1)フォワードプロキシ (Forward proxy) 2)リバースプロキシ(Reverse proxy) 【4】フォワーディングプロキシ…

【トラブル】【Java】非仮想メソッド System.setProperty(String, String)の非 null パラメータに null を渡して呼び出されています

エラー内容 * 以下の例のように実装したところ、Findbugsにおいて、 以下の「エラーメッセージ」が表示された 例 System.setProperty("SOME_KEY", null); エラーメッセージ 非仮想メソッド System.setProperty(String, String)の非 null パラメータに null …

【Linux】grep / egrep / fgrepコマンド

ds# ■ はじめに 文字列検索 / グレップ(grep)について扱っていく 目次 【1】grepコマンドの種類 1)grepコマンド 2)egrepコマンド 3)fgrepコマンド 【2】grepのオプション 【3】サンプル 例1:簡単な例 例2:ファイルの内容を検索 例3:設定フ…

【XAMPP】【Concrete5】Concrete5 を XAMPP で簡単にローカルに設定する

■ はじめに * concrete5 をXAMPP で動かす ■ 構築環境 * OS : Windows10 * XAMPP : Version 7.1.7 * concrete5 : v8.2.1 Concrete5の使用条件 以下を確認しておいた方がいい https://concrete5-japan.org/about/requirement/ ■ 構築手順 【1】準備 【1-1】XA…

【MySQL】【Aurora】リードオンリー のユーザを作成する

リードオンリー のユーザを作成する 主な方法は以下。 [1] コマンドで作成 [2] GUIツールで作成 [1] コマンドで作成 mysql -u root # パスワード入力 # ユーザ作成 mysql> CREATE USER readonlyuser IDENTIFIED BY 'Passwd2#'; # GRANT SELECT ON *.* TO <ユ…