ZTMSブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

jQueryプラグイン日本向け日付ピッカー

日本向けのJavaScript(jQueryプラグイン)日付ピッカーつくってみた。
いまのところ他によいものがたくさんあるので、あえてこれを利用するメリットもないレベルだが・・。
デモ:

https://github.com/ztms/jquery.jpDatePicker

あと祝休日に対応したい・・。
あと選択できる期間を限定できるといいかも・・。
あと誕生日を選択するのにはイマイチ。
スポンサーサイト

Perfect Forward Secrecy

そういえばいつぞやこのような記事を目にしまして、

Twitterが将来の暗号解読を防ぐため全サイトにわたってPerfect Forward Secrecyを採用
http://jp.techcrunch.com/2013/11/23/20131122twitter-enables-perfect-forward-secrecy-across-sites-to-protect-user-data-against-future-decryption/


なんだべそれ?「パーフェクト」ってなにそれ強いの?と思っていましたところ、
先日「SSL/TLSの場合には、鍵交換にECDHEかDHEを使った場合にPFSを有効にしたと言う事ができます。」という噂を見ました。

自堕落な技術者の日記 - TwitterのPerfect Forward Secrecy(PFS)対応
http://blog.livedoor.jp/k_urushima/archives/1728348.html


むう、では我がJCBookmarkもPFSを採用できるだか?強くなるだか!?ということで、
OpenSSLプログラムではどのようにECDHE鍵交換を有効にするのか?Google先生に教えてもらおう!
と聞いてみたのですが、先生はもったいぶって簡単には教えてくれません。

粘った挙句、やっと、このようなソースコードを見せてくれました。

https://github.com/openssl/openssl/blob/master/apps/s_server.c


これだけでは意味がぜんぜんわかりません・・容赦なく厳しいお方です・・。
でも・・適当にECDHEを有効にしているっぽい所だけ拾ってきて使うと・・こんな感じでしょうか?
SSL_CTX* ssl_ctx = SSL_CTX_new( ... );
if( ssl_ctx ){
EC_KEY* ecdh = EC_KEY_new_by_curve_name( NID_X9_62_prime256v1 );
if( ecdh ){
SSL_CTX_set_tmp_ecdh( ssl_ctx ,ecdh );
EC_KEY_free( ecdh );
}
}

えっ、こんだけ・・? ほんまかいな・・?

まあいいか・・コンパイル・・もあっさり通りまして、恐る恐る試してみたところ、
なんと、「鍵交換メカニズムは ECDHE_RSA が使用されています」と出たではありませんか!
ECDHE.png
※以前は、単なる RSA でした。

これで・・いいのでしょうか・・? パーフェクトなやつに、なったのでしょうか・・?

Lenovo G500 Wi-Fi「制限あり」

(2014.12.29追記) コメントいただいた内容から、G500だけでなく次のPCでもおなじ対策が有効な場合があるようです。
・Lenovo G510 ・Lenovo G580 ・Lavie LS/350 ・Acer Aspire One 722 (win7→8)
Lenovo G500 (Windows8.1) で自宅Wi-Fiが「制限あり」とか「接続が制限されています」と表示されて、まったく繋がらない。暗号キーを入力して、IPアドレスの取得(DHCP)まではできたようだが、無線LANルーターにpingも通らずインターネットにも繋がらない。無線ルーターの管理画面を見てもエラーらしきものは特に見当たらず、普通にIP払い出しが済んでいるもよう。別のノートPCからは問題なく使えていたのだが?? Google先生に聞いてWLANドライバ更新とか固定IPを試したりPC初期化とかいろいろやったが、まったく改善せず諦めかけていたところ・・・

ノートPC: Lenovo G500 (無線デバイスBroadcom、OS:Windows8.1)
無線LANルータ: I-O DATA WN-G300R

何気にいじってみた以下の設定で使えるようになった!!!

1.デスクトップ左下隅の右クリックメニュー「ネットワーク接続」を開く。
01ネットワーク接続
2.Wi-Fiの右クリックメニュー「プロパティ」を開く。
02Wi-Fiプロパティ


3.「構成」ボタンをクリック。
03構成
4.タブ「詳細設定」で、「WMM」を「無効」にしてOK。
04WMM無効


「接続済み」キタ━━━━(゚∀゚)━━━━!!
・・でもWMMてなに?なんでこれで使えるようになったの?「制限あり」とはいったい何だったのか・・?わかんないけどまあいいか★たまたま相性の悪いハードの組み合わせに当たったのかなぁ~

[CSS] XPブラウザでメイリオが汚い

XPのFirefoxでメイリオが汚く読みにくいスタイル指定。
ここはXP+Firefoxでギジャギジャになって汚く読みにくい
ブロック要素で、背景色が黒系、文字色が白系、border-radiusが一定値以上、overflow:hidden、という条件で発生するもよう。Firefox 22,23で確認。

一方、IE8(XP)ではまた別の条件でメイリオが汚くなるもよう。
ここはIE8で縁がジャギジャギのフォントになってしまう。
-ms-filter で背景をグラデーションにするとメイリオが汚くなるもよう。

[IE8]グラデーションとhoverの注意点

画面の左端にチラッと見えてて、マウスポインタを当てたらニョキッっと出てくるサイドバーを作りたくてこのようなHTML/CSSを書いた。
<!DOCTYPE html>
<html>
<head>
<style>
div {
position:fixed;
top:10px;
left:-40px;
background:#aaf;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ccccff,endcolorstr=#7777ff)";
}
div:hover {
left:0px;
}
div img {
width:48px;
height:48px;
}
</style>
</head>
<body>
<div><img><br><img></div>
</body>
</html>
動作デモ
これは問題ない。
しかしここから「backgroundはいらないよね~」と思って
background:#aaf;を消したら、マウスオーバーの挙動がおかしくなった。マウスが乗ってるのにhoverが解除されてしまう部分があって嫌な挙動になる。よくわからんが background は残しておかないといけないようだ。

JavaScriptランダムパスワードジェネレータ

http://blog-imgs-46-origin.fc2.com/z/t/m/ztms/randomPassword.html
randomPassword.jpg

Yahoo!地図JavaScriptマップAPIで地物がクリッカブルになって地図を動かせない件

ymap.jpgYahoo!地図JavaScriptマップAPIで、マーカー等の地物を置いた後、その地物上でドラッグしても地図が動いてくれない。どうも地物がクリッカブルになっている模様。しかし別に地物を動かせるわけでもないし、地図を動かしたい。


Google Chromeでラジオボタンやチェックボックスが表示されない件

Google Chrome で、ラジオボタンやチェックボックスが表示(描画)されない件。

正常。
chrome_ok.png
チェックボックスがない。
chrome_ng.png

OS は Windows XP Home SP3、Chrome はバージョン 13 で確認したけど、12 の頃から発生してたような気もする。

ブックマークポートレット

ブックマークパネルという名前はOperaの機能と被っていたようなので、
ブックマークポートレット」という名前に変えた。中身はおんなじ。

Webカメラ

Webカメラを買ったので、演奏してみた動画をとってみた。
 



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。