« 2013年10月 | メイン | 2014年01月 »

2013年11月21日

SSLについてのメモ

バーチャルホストで複数のSSLをまともに使うことができる?かも?できないかも?

あとで詳しく調べる

しかし、今では必ずしもこの制限を受けるとは限らない。SSLも進歩を遂げ、最近ではこの問題を回避することが出来るようになっており、TLSv1.1 Server Name Indication extension (SNI, RFC3546)をサポートするサーバとブラウザ間の通信であれば、SSL通信の確立を行う際にホスト名を使用して適切な証明書を使用出来るのだ。
SNIをサポートするブラウザは

Opera 8.0
MSIE 7.0 (ただしWindows Vista以降)
Firefox 2.0 以上(Mozilla Platform rv:1.8.1を使用しているもの)
Safari 3.2.1 (WindowsはVista以降)
Chrome (WindowsはVista以降)
となっている。

http://rails.soracid.com/133

投稿者 muuming : 11:38 | コメント (0)

2013年11月19日

オブジェクトを配列に

function obj2arr($obj)
{
if ( !is_object($obj) ) return $obj;

$arr = (array) $obj;

foreach ( $arr as &$a )
{
$a = obj2arr($a);
}

return $arr;
}

投稿者 muuming : 18:25 | コメント (0)

2013年11月14日

ワードプレス サーバ移転でテーマがうまくいかない

ワードプレスのサーバ移転でデータベース、ファイル一式 パスも同じにしたのにテーマに関する部分のデータが引き継げなかった。

原因:mysqlのダンプデータのドメイン部分を変更してからmysqlにインポートしたが、テーマ別のデータがシリアライズされて保管されているものがあった。このさい、ドメインの長さ、文字長が異なるため、シリアライズの文字数を指定している部分 s16とかの部分も同時に変更しないといけなくて、どうもそのデータがアンシリアライズされずに、データ無しと判断されていた。

原因究明にかなりかかった・・・・

投稿者 muuming : 13:43

2013年11月05日

java 比較

java 数値比較はPHPと同じ感じ

しかし文字列は・・・・
equalsを使う。

if (str1.equals(str2)){

んでもって 正規表現 preg_match的なものは
javascriptと似てるー

String str = "poebon";
String regex = "e.*o";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);

if (m.find()){
System.out.println("マッチしました");
}else{
System.out.println("マッチしません");
}

んでもって このmatcherで
System.out.println("マッチした部分は " + m.group() + " です");

とマッチした部分の全体が取得できる。

ただ、複雑なグループマッチングとかはどうするんだ・・・?
ともったら、もちろんあったー


String str = "2009year";
String regex = "(¥¥d+)(y)";
Pattern p = Pattern.compile(regex);

Matcher m = p.matcher(str);
if (m.find()){
String matchstr = m.group();
System.out.println(matchstr + "の部分にマッチしました");

System.out.println("group1:" + m.group(1));
System.out.println("group2:" + m.group(2));
}

なるほどなるほど

m.groupCount() でマッチしたグループの数がとれるんだって
for (int i = 0 ; i <= m.groupCount() ; i++){
System.out.println("group" + i + ":" + m.group(i));
}

などなど


小技としては グループ化したいけど別に使わねーよって時は
String regex2 = "(200(?:7|8|9))year";

とすれば拾わなくなってメモリの無駄遣いしなくてすむ

投稿者 muuming : 11:13 | コメント (0)

2013年11月01日

javaとPHPの配列とかとか


JAVAのオベンキョ中


PHPはてきとー言語なのでJAVAの配列で手こずり


PHPの配列は宣言も省けるし、配列も連想配列も関係ないし・・その配列数も可変だし、、、、


しかーしjavaの配列は厳しい というかこれが普通なのかも?


■まず配列

PHPの配列と結構似てるが、配列数を宣言時に決定しないといけない。


  String[] hairetsu = new String[10];

  int[] hairetsu = new int[10];



  for ( int i = 0; i < array.length; ++i ) {

    hairetsu [i] = "データ_" + i;

  }


だがこれだとPHP感覚では使えない。


そこでこの配列を使いやすくしてくれてるリストというものが!


import java.util.*;

が必要ですよっと


宣言は


List<データ型> リストの名前 = new ArrayList<データ型>();


List<String> list = new ArrayList<String>();


てなかんじ


値の追加は

リストの名前.add( データ );


 


値の取得は

変数 = list.get( インデックス );


 


値の置き換えは

リストの名前.set( インデックス, 新しいデータ );


全部見るには


  for ( int i = 0; リストの名前.size(); ++i ) {

    System.out.println( list.get( i ) );

  }


ここまでリスト


--------------------------------------------


ここから連想配列的なマップ!


import java.util.*;

が必要


Map<String, String> map = new HashMap<String, String>();


データの格納

マップの名前.put( キー, データ );



データの取り出し

変数 = マップの名前.get( キー );



System.out.println( map.get( "lemon" ) );



全部処理


for ( キーのデータ型 key : マップの名前.keySet() ) {
データのデータ型 data = マップの名前.get( key );

// keyやdataを使った処理;
}

投稿者 muuming : 12:02 | コメント (0)