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

【Java】プロキシ設定のチェック機能を考える ~ その1 ~

■ はじめに プロキシ設定のチェックを以下の関連記事であるようなコードで試してみた。 Java で ping を考える https://blogs.yahoo.co.jp/dk521123/37019179.html しかし、以下の「問題点」が出た。 問題点 Basic認証が設定してあるプロキシサーバで Basic…

【Java】プロキシ設定のチェック機能を考える ~ その2 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37185366.html の続き。別のアプローチを試している。 ■ 問題点に対するアプローチ サーバに細工をし、「HTTPコード 407(プロキシ認証が必要)」を返せば ログアウト的なことをできるらしいができればJavaアプ…

【Java】Java から別のJava(JARファイル)を実行するには...

■ 『Java から別のJARファイルを実行する』を実現するために... Java から別のJARファイルを実行するには... ProcessBuilder processBuilder = new ProcessBuilder("java", "-jar", "[JARファイル名].jar"); // コマンドライン引数を使う場合... // ProcessB…

【Java】byte に関するあれこれ

【1】byte ⇔ 文字列 文字列 => byte byte[] bytes = 【文字列】.getBytes(StandardCharsets.UTF_8); byte[] => 文字列 String text = new String(【byte[]】, StandardCharsets.UTF_8); 【2】サンプル import java.nio.charset.StandardCharsets; public c…

【Java】boolean / Boolean に関するあれこれ

■ Boolean.valueOf() / Boolean.getBoolean() * Boolean.getBoolean()ってあったので、 true / false に変換すると勘違いしてたのでメモ。 Boolean.valueOf(文字列) * 文字列を true / false に変換する Boolean.getBoolean(文字列) https://docs.oracle.com…

【Raspberry PI】XRDP で、ラズパイにリモートデスクトップ接続する

■ 環境設定 構築環境 * OS : Windows10 * Raspberry PI :raspberrypi3 raspbian Jessie (Debian8ベース) インストール # realvnc-vnc-serverを削除 sudo apt-get purge realvnc-vnc-server # インストール sudo apt-get update sudo apt-get install xrdp …

【Java】 匿名内部クラス / 無名内部クラス

■ はじめに 以下の関連記事 https://blogs.yahoo.co.jp/dk521123/32156111.html https://blogs.yahoo.co.jp/dk521123/36602948.html にあるように、List や Map を初期化するのに、以下のように行っていた。 ~~~~~~~ List<Person> list = new ArrayList<Person>() { {</person></person>…

【Java】 匿名内部クラス / 無名内部クラス

■ はじめに 以下の関連記事 https://blogs.yahoo.co.jp/dk521123/32156111.html https://blogs.yahoo.co.jp/dk521123/36602948.html にあるように、List や Map を初期化するのに、以下のように行っていた。 ~~~~~~~ List<Person> list = new ArrayList<Person>() { {</person></person>…

【MySQL】MySQL Utilities ~ mysqldiff / mysqldbcompare etc... ~

■ MySQL Utilities とは? * Python言語により作成された便利なコマンドラインツール群 mysqlserverclone * 動作中のMySQLを元に別インスタンスを開始 * 注意点 * クローン元からデータベースオブジェクト(表、ビュー、プロシジャ、トランザクション、等)…

【Raspberry PI】ラズパイ で、ssh 接続するには...

ssh接続を有効にする * [メニュー(ラズパイアイコン)]-[設定]-[Raspberry Piの設定]-[インターフェイス]を選択し、 「ssh」欄の「有効」に選択する RSA鍵認証 * セキュリティ強化のため、 コマンド ssh-keygen -t rsa # パスフレーズを入力する cat ~/.ssh…

【プロトコル】NTP / SNTP ~ 時間同期 ~

【1】NTP * NTP = Network Time Protocol * ネットワーク上で時間を同期するプロトコル * UDP * ポート番号 123 注意 http://jjy.nict.go.jp/ntp/ * ファイアウォールの内側から直接利用することはできない 【2】SNTP * SNTP = Simple Network Time Protoc…

【Windows】【Linux】外部サイトに繋がらなかった場合のトラブルシュート

【1】簡単にできるチェック 繋がらない対象サイト以外のサイトでも同じ現象になるか? * 例えば、www.yahoo.co.jp が繋がらない場合、 www.google.co.jp や www.msn.com に繋がるか試す * 繋がれば、その対象サイトの問題に絞り込める 別ブラウザでも同じ現…

【Raspberry PI】ラズパイ ~ カメラを取り付ける ~

■ 動作環境 * Raspberry PI : Raspberry PI 3 Model B * OS : Raspbian 8 Jessie * カメラ : Raspberry PI赤外線カメラモジュール (Raspberry Pi PiNoir Camera V2) ■ 設定手順 カメラを有効にする [1] [メニュー(ラズパイアイコン)]-[設定]-[Raspberry…

【Java】Java のファイルの扱い

■ ファイルのコピー * Files.copy(sourcePath, destinationPath) を使う 上書き * Files.copy(sourcePath, destinationPath, StandardCopyOption.REPLACE_EXISTING) を使う サンプル import java.io.IOException; import java.nio.file.Files; import java.n…

【Tomcat】Tomcat の readonlyパラメータについて

■ はじめに https://blogs.yahoo.co.jp/dk521123/37059239.html で、Tomcat 脆弱性「CVE-2017-12617」(「CVE-2017-12615」「CVE-2017-12616」も同じ原因)に触れた。 その脆弱性と、それに関わるTomcat の readonlyパラメータについて、調べてみた ■ Tomcat…

【Raspberry PI】ラズパイ ~ OS環境設定編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37155840.html の続き。 このままでは、ネットはつながってないし、時計も狂ったまま等 色々な基本的な設定をしていく。 ■ デフォルト設定について ID / Password ID: pi パスワード: raspberry ■ OS環境設定…

【Raspberry PI】ラズパイ ~ 初期構築編 ~

■ はじめに * 購入からOSインストールまで行う ■ 購入 * ネット(Amazonとか)でも買えるが、秋葉原へ。 * 以下のサイトを参考に回る。結局、「秋月電子通商 秋葉原店」でスターターキットを買う。 https://liginc.co.jp/250796 スターターキット内容 * Rasp…

【Java】コレクション ~ List編 / 独自のソートをする実装を考える ~

■ カスタムソート 独自のソートをする実装を考える * Comparableを実装する必要がある ■ サンプル Person.java * Comparableを実装 public class Person implements Comparable<Person> { private String companyId; private String employeeId; private String name</person>…

【Java】コレクション ~ List編 / List ⇔ 配列に変換するには ~

■ List <=> 配列に変換するには // List => 配列 List<SampleClass> list1 = new ArrayList<>(); SampleClass[] classes = list1.toArray(new SampleClass[list1.size()]); // 配列 => List SampleClass[] samples = new SampleClass[3]; List<SampleClass> list2 = Arrays.asList(samp</sampleclass></sampleclass>…

【Java】 JAXBアノテーション ~ サンプル編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/32096812.html http://blogs.yahoo.co.jp/dk521123/36358058.html https://blogs.yahoo.co.jp/dk521123/34971111.html の続き。 JAXB(Java Architecture for XML Binding)アノテーションのサンプルを記す。 ■…

【AWS】【Aurora】Aurora の ゼロダウンタイムパッチ機能 (ZDP)

■ はじめに https://qiita.com/tonishy/items/542f7dd10cc43fd299ab と、同じで、Aurora 1.14 強制アップグレード通知が来た。 http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Aurora.DatabaseEngineUpdates.html によると、「更新では、デー…

【JUnit】AssertJ / AssertJ-DB ~ 基本編 [3] / 時間に関する比較 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/36164701.html の続き。 ■ 日付の比較でよく使うメソッド * isEqualTo : 同じ日付の場合 * isAfter : その日付以降の場合 * isAfterOrEqualTo : 同じ日付又は、その日付以降の場合 * isBefore : その日付以前…

【Google Cloud】 音声認識 / Google Cloud Speech API ~ 入門編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37139755.html で、認識率が高かった「Google Cloud Speech API」について、調べてみた ■ Google Cloud Speech API * Google の音声認識クラウドサービス * 有料だが、無料枠もあるので、開発者にやさしい 入…

日本語対応の音声認識サービス

■ 音声認識サービス まず、2017/09/30現時点での日本語対応しているサービス [1] Google Cloud Speech API (Google) [2] Speech to Text (IBM) # 「Amazon Lex(Amazon)」「Bing Speech API (Microsoft)」は、2017/09/30現時点、日本語未対応 Speech to Tex…

【MySQL】MySQLの日時に関する自動初期化および更新機能

■ はじめに テーブルには、よく作成日時、更新日時を付けることが多いが それらに付与する「自動初期化」および「更新機能」があるので取り上げる また、使用する際の注意点を記す。 ■ 構文(CREATE TABLE) ・・・略・・・ 【作成日時】 DATETIME NOT NULL …

【MySQL】 INSERT INTO ~ ON DUPLICATE KEY UPDATE ~の使用上の注意

■ はじめに https://blogs.yahoo.co.jp/dk521123/36225584.html で扱ったInsert or Update「INSERT INTO ~ ON DUPLICATE KEY UPDATE ~」で 盲点だったことをまとめる。 ■ 使用上の注意 * AUTO_INCREMENT を使用しているテーブルで、「INSERT INTO ~ ON DU…

【Java】ラムダ式 ~ 応用編 / サンプル集・その2 / 過去直近データを取得する ~

■ はじめに * SQLとかでよくやる過去直近をJava8から導入されたラムダ式で書いてみる。 ■ 方法 他にもっといい方法がありそうだが... * filter と max/min で実装する。 list.stream().filter(x -> x.【日付】.compareTo(【基準日】) <= 0) .max((x1, x2) ->…

【トラブル】【Docker】Docker に関するトラブル

■ はじめに Docker によるトラブルシューティングを纏める。 なお、Windows / Docker Desktop でのトラブルシューティングに関しては 以下の関連記事を参照のこと。 Windows / Docker Desktop でのトラブル https://dk521123.hatenablog.com/entry/2020/12/1…

【Docker】 Docker ~ Windows / 環境構築編 ~

■ はじめに Windows での Docker の環境構築を行う 最新の設定手順は、以下の関連記事を参照のこと。 WSL2 ~ 環境構築編 ~ https://dk521123.hatenablog.com/entry/2020/12/08/165505 ■ Windows版 / 環境要件 (2017/09/23現在) https://docs.docker.com/do…

【トラブル】【Java】Webサービスでのクライアント側の例外について

【プロキシ】プロキシ認証が実装されていない場合 エラー内容 javax.xml.ws.WebServiceException: ... 略 ... Caused by: java.io.IOException: Server returned HTTP response code: 407 for URL: http://... ... 略 ... 解決策 * プロキシ認証が実装する。…