はらこメモ

プログラミングに関して調べたことについてのメモ書きです。言語はバラバラ…。

レガシーJavaのSSL/TLS対応メモ

Java1.4 SSL 3.0、TLS 1.0 https://docs.oracle.com/javase/jp/1.4/guide/security/jsse/JSSERefGuide.htmlJava5 SSL 3.0、TLS 1.0 https://docs.oracle.com/javase/jp/1.5.0/guide/security/jsse/JSSERefGuide.htmlJava6 SSL 3.0、TLS 1.0 https://docs.ora…

Java7 TLSv1.2 Apache Commons HttpClient3.1

・Java7 ・TLSv1.2 ・Apache Commons HttpClient3.1※TLSv1.2はJava7以上が必須 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import javax.net.ssl.SSLContext; import org.…

SFTPアカウント作成とChrootメモ(CentOS6.7)

ユーザ作成とパスワード設定 useradd sftp-hoge passwd sftp-hoge ★★指定ディレクトリのみ参照可能にする(chroot)★★ ※/var/wwwを参照可能とする場合/etc/ssh/sshd_configを編集 vi /etc/ssh/sshd_config 変更内容 #Subsystem sftp /usr/libexec/openssh/sf…

「JavaScript」ドット記法とブラケット記法

オブジェクトのプロパティにアクセスする方法は2種類ある。 ドット記法 .(ドット)を使ってプロパティにアクセスする。 var obj = new Object(); //nameというプロパティに"はらこ"という文字を格納する。 obj.name = "はらこ"; //nameというプロパティか…

「VB.NET」 AndAlsoとOrElse

Javaで、 if( a && b){ ・・・ } と書いた場合、aがfalseだったらbは評価されない。VB.NETでは If a And bThen ・・・ End If と書いた場合、aがfalseでもbを評価してしまう。 If a AndAlso b Then ・・・ End If と書いた場合、aがfalseだったらbは評価され…

「Java」StringBufferとStringBuilderの違い

StringBufferとStringBuilderの違いは、 synchronizedするかどうか。StringBuffer synchronizedする StringBuilder synchronizedしないなので、 単一スレッドからの文字列操作の場合は、StringBuilderを使いましょう。※Java5以上実処理はAbstractStringBuild…

「Java」StringBuilderでappendメソッドの引数内での文字列連結

やっていないとは言い切れないのでメモ参考ページ StringBuilderを使ったクソコードはどこまで遅いか - きしだのはてな StringBuilder sb = new StringBuilder() sb.append(data1); sb.append("," + data2 ); appendメソッドの引数の中で文字列連結やっちゃS…

「PHP」Windows64bit環境でも整数型は32bit

PHP

Windows64bit環境では整数型は32bitに制限されている。WindowsではデータモデルがLLP64「IL32P64」が採用されてるいるため※PHP7からは64bitに統一されるみたい。参考ページ 64bit環境とPHP - hnwの日記 64ビットコンピューティング最前線:64ビットになると…

「JavaScript」for文の書き方

JavaScriptにおけるfor文の書き方メモその1 for(var i = 0; i < arr.length; i++){ //普通のfor文 } その2 var len = arr.length; for(var i = 0; i < len; i++){ //arr.lengthにアクセスする回数が減るため、その1より速いらしい } その3 for(var i=arr…

「HTML」Input要素が1つだけのFormはEnterキーでsubmitする

Input要素が1つだけのFormはEnterキーでsubmitする(暗黙のsubmit)。 <form action="./" method="post"> <input type="text" name="test"> </form> 複数ある場合はsubmitしない(hiddenは除く)。 <form action="./" method="post"> <input type="text" name="test1"> <input type="text" name="test2"> </form> この仕様を知らなくてしばらく悩んでしまったのでメモ…。 詳しくは下記を参照 【HTML】…

「PHP」JSONのエスケープ

PHP

json_encode関数を利用するときは、次のオプションを利用すること。 json_encode($val, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT);JSON_HEX_TAG すべての をそれぞれ \u003C および \u003E に変換する。 JSON_HEX_AMP すべての & を \u…

シフトJISの5C問題

シフトJISコードでプログラムを書いた場合、 出力した文字が文字化けする場合がある。 #include <stdio.h> int main(void){ printf("表示"); return 0; } 実行結果 侮ヲ 詳しくは、 :: Shift-JISの文字化けについて | KENT-WEB ::簡単に書くと、 「表示」を文字コード</stdio.h>…

「Java」リテラル文字列のインスタンス

リテラル文字列について、 同じ文字列の場合は、同一インスタンスを参照する。 public static void main(String[] args) { String str1 = "str"; String str2 = "str"; if(str1==str2){ System.out.println("true"); }else{ System.out.println("false"); } …

「Java」空文字の判定

Javaで空文字を判定する場合 if(str==null || "".equals(str)){ nullまたは空文字 } より if(str==null || str.length() == 0){ nullまたは空文字 } の方が一般的で速い。equalsを使うと遅いのでString.length()を使うこと。

「Java」Listから配列に変換

List型(ArrayListなど)から配列に変換する場合は、toArrya()を使う。 ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("a"); arrayList.add("b"); arrayList.add("c"); String[] arrayString = (String[])arrayList.toArray(new String[arrayList.siz</string></string>…

D3.jsを少し使ってみた

■D3.jsについて ・JQuery風のJavaScriptライブラリ。 ※メソッドチェーンで記述できる。 ・JQueryと同じでDOMを簡単に操作できる。 ・SVG(Scalable Vector Graphics)形式でグラフを描画したり操作したりすることができる。 ・D3.jsはグラフ描画ライブラリでは…

「Java」例外チェーン

try-catch文でcatch文で例外が発生した場合、 そのままスローすると、元の例外を潰してしまう。initCause()メソッドで元の例外のスタックトレースを catch文で発生した例外に追加することができる。 public class ExceptionTestMain { public static void ma…

node.jsメモ

■node.jsについて ・JavaScriptで記述された処理をサーバーサイドで実行できるサーバのこと。 ・Socket.Ioを利用してリアルタイム通信が可能(WebSocket通信)。 →ブラウザでF5なのでサイトをリロードしなくても最新データが取得でき、 非同期通信であるAja…

MongoDBについてメモ

・MongoDBはNoSQL(Not SQL)に分類されるデータベースの一つ。 ・データをキーと値の組合せで記録する。 ・BSON(Binary JSON)形式でデータを保存する。 例えば、 {name:"aaa",age:26,mail:["xxxx@aaa.com","yyy@xxx.jp","zzz@yyy.net"]}・スキーマレス MySQL…