2014/08/05

PDFになんちゃって電子署名をしてみた(無料で)

しなです。
表題の件,JSignPDFというソフトを使ってやってみました。

設定例は以下のとおり。"Windows-MY"だとnative Windows certificate Keystoreらしい。
















可視署名の設定は以下。
座標の指定がめんどくさい。位置の確認ができるから、まだ良いけど。




「Sign It」ってボタン押すと出力がでてきて



1P目の左下に無事証明書が付きました。




アイコンをクリックすると、それらしいのが出てきます。




本当はちゃんとOpenSSLをつかって電子署名を作りたいけど,それはまた今度で。




元ネタはこちら

PDF電子署名入門

2014/05/08

第7次ゲーム機大戦 悪戦苦闘編


SEGA泣けるw

2014/05/07

ファイルのキャッシュコントロールをクエリストリングでしてはいけない

サイトの高速化のためにExpiresやmax-ageヘッダを設定してファイルをキャッシュさせるのは良くあると思います。この場合困るのが、キャッシュ期間中にファイルの内容を変更した場合。キャッシュ対象がJavaScriptだとサイトに多大な影響を与えたりします。で、Webでよく見つかるバッドノウハウがhoge.js?20140507などのクエリストリングでファイルにバージョン番号を擬似的に持たせる方法です。これ良くないんですよね。
ハイパフォーマンスWebサイトの作者がブログに書いていますが、proxyやCDNで意図したようにキャッシュしてくれなかったりします。

ドヤ顔で書きましたが、RailsのAsset Pipelineの背景を読んでて今朝自分の勘違いを知ったのは内緒です。

2014/04/02

The Mobile Web Is Dead, It's All About Apps

The Mobile Web Is Dead, It's All About Apps
情報にたどり着くための入り口が変わってきてますね。Webのモバイル対応はちょっとやり方を考える必要がありそう。検索サイトやブラウザのお気に入りから来ることを狙うのは方針として間違えてるのかもしれません。

追記: スマホで使うのはブラウザよりアプリ!ウェブ利用の比重は減少 @ iPhone Mania

2014/06/09 追記:
マジカー
Googleの見解みたいな。
Googleなどの大手検索エンジン、深刻な売上シェアの減少。検索に取って代わりつつあるニッチなアプリ

2014/03/19

TortoiseGIT on git on Cygwin

しなです。 ネタになりそうなことをしたので,とりあえず備忘録として

・gitサーバーたてて使いたいけど,某所の制限からhttpのみ
・パスワード付けてhttpsアクセスにしておきたい。

 と考えてGIT HTTP サーバーをたててみた。
http://www.02.246.ne.jp/~torutk/git/githttpserver.html






問題はWindowsのGITクライアント
有名ドコロのTortoiseGIT + msysGITだとhttpsでエラーがでる。
" error:14077458:SSL routines:SSL23 "
ググったところOpenSSLのバージョンが0.98と古く,サーバーのOpenSSLのバージョン1とつながらないらしい。なんてこった/(^o^)\
http://stackoverflow.com/questions/7766961/git-trouble-via-https-routinesssl23-get-server-hello
curlコマンドに-ssl3つけろとかコメントあるけど,意味なかったよ!

しかたがないので,OpenSSLのバージョンを上げるようと、msysGITのフルバージョンをダウンロード&再コンパイル
→ 挫折。
→ cygwinのgit を試してみよう
→ バージョンが 1.7.9-1とUnicode対応してなかった
→ git(version1.9.0)をソースコードからインストールしよう
というわけで cygwinに gitをソースからインストールすることに。(INSTALL 参照)
$ git clone https://github.com/git/git
$ cd git
$ make

・TortoiseGIT の設定
cygwin の git 使うようにPATHの指定。DLLは必須なのでcygwin\binを追加。















・SSLがオレオレ認証では通らなかった
http://mistymagich.wordpress.com/2011/10/24/self-signed_certificate_and_tortisegit_and_tortisehg/
 Setting - GIT - Edit gloval gitconfig に追加

[http]
proxy=http://192.168.1.2:3128
sslVerify = false


これでhttpsのサーバーにパスワードをいれたら git clone できたのを確認したところで
次回に続く。


追記1
 git svn がない場合には cygwin で subversion と subversion-perl をインストールする。


追記2
 git svn で perl が abort する場合は以下を参考に直す。
http://cygwin.com/ml/cygwin/2012-03/msg00514.html
$ash
$/bin/rebaseall -v

2014/03/18

Rethinking Technical Debt

これを拝見するまで、ダメなコードって属人的なものという認識でした。ですが考えてみると、確かにそうじゃない部分が多々あるかも。また、技術的負債に関する意識共有って慎重に行うべきですね。(Strutsが負債になってしまった例)

2014/02/09

Beagle Bone Black で Ubuntu (1)

しなです。
Beagle Bone Black 買って弄んだのだが,後々のためにここに個人的な備忘録を書いておく。




イメージのダウンロード

BBB用のイメージは色いろあるんだけど,ボタンを押さなくてもSDカードからブートできる方法があったarmhf.comのイメージを使うことにする。
http://www.armhf.com/index.php/boards/beaglebone-black/ 

LTS(長期サポート版 https://www.ubuntulinux.jp/ubuntu)を選んでみる。
ubuntu-precise-12.04.3-armhf-3.8.13-bone30.img.xz   をダウンロード
username:ubuntu
password:ubuntu

イメージの焼きこみ

ubuntuだとxzファイルを直接焼けるみたいだけど,Windowsでは無理なので一度解凍して書き込むことに。
xzは7-Zipで解凍。できあがったイメージファイル( ubuntu-precise-12.04.3-armhf-3.8.13-bone30.img) を Win32 Disk Imager でmicroSDに書き込み。

ボタンを押さなくてもSDカードからブートするように修正

http://tomowatanabe.hatenablog.com/entry/2013/12/15/202806

microSDをWindowsからマウントして uEnv.txt に2行追記


mmcpart=2
bootfile=zImage
optargs=fixrtc
uenvcmd=i2c mw 0x24 1 0x3e; kd=0; if test $mmcdev -eq 1; then mmc dev 0; if mmc
rescan; then kd=1; fi; mmc dev 1; fi; setenv mmcroot /dev/mmcblk${kd}p${mmcpart} ro
loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${bootdir}/dtbs/${fdtfile}
loadimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootdir}/${bootfile}
mmcboot=echo Booting from mmc ...; run mmcargs; bootz ${kloadaddr} - ${fdtaddr}



容量拡張

サイズが2GBなのでfdisk で拡張。次のパッケージのインストールと追加で容量不足になるので。http://tomowatanabe.hatenablog.com/entry/2013/12/15/202806

ubuntu-armhf:~$ sudo fdisk /dev/mmcblk0

再起動したら再びsshで接続してログインした後,resizeコマンド
ubuntu-armhf:~$ sudo resize2fs /dev/mmcblk0p2


パッケージの更新

ubuntu-armhf:~$sudo apt-get update
ubuntu-armhf:~$sudo apt-get upgrade


リモートデスクトップ環境のインストール

ubuntu-armhf:~$sudo apt-get install xrdp

WindowsManagerが無いと言われるのでLXDEをインストール
http://elinux.org/Beagleboard:Installing_LXDE

ubuntu-armhf:~$sudo apt-get install lxde

Windowsからリモートデスクトップできるところまで確認



日本語フォントのインストール

http://www.k5.dion.ne.jp/~r-f/sicklylife/memo/ubuntu1210/setting_and_install.html#font_in

 sudo apt-get install fonts-ipafont-gothic fonts-ipafont-mincho


http://ipafont.ipa.go.jp/fontinstall.html

fc-list
mkdir ~/.fonts
cd ~/.fonts
wget http://download.forest.impress.co.jp/pub/library/i/ipaexfont/10821/IPAexfont00201.zip
unzip IPAex00201.zip
fc-cache -fv


UnixBenchの実行

とりあえずベンチマークでしょ。ってことでとってみた。

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: ubuntu-armhf: GNU/Linux
   OS: GNU/Linux -- 3.8.13-bone30 -- #1 SMP Thu Nov 14 11:19:20 UTC 2013
   Machine: armv7l (armv7l)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: ARMv7 Processor rev 2 (v7l) (0.0 bogomips)

   09:47:30 up 5 days, 11:56,  1 user,  load average: 0.42, 0.18, 0.09; runlevel 2

------------------------------------------------------------------------
Benchmark Run: Sun Feb 16 2014 09:47:30 - 10:17:55
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        3546197.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                      204.0 MWIPS (10.1 s, 7 samples)
Execl Throughput                                439.6 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         69449.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           22303.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        150541.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                              160198.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  25206.1 lps   (10.0 s, 7 samples)
Process Creation                               1516.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                    753.6 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                     93.3 lpm   (60.4 s, 2 samples)
System Call Overhead                         428110.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    3546197.1    303.9
Double-Precision Whetstone                       55.0        204.0     37.1
Execl Throughput                                 43.0        439.6    102.2
File Copy 1024 bufsize 2000 maxblocks          3960.0      69449.3    175.4
File Copy 256 bufsize 500 maxblocks            1655.0      22303.5    134.8
File Copy 4096 bufsize 8000 maxblocks          5800.0     150541.6    259.6
Pipe Throughput                               12440.0     160198.3    128.8
Pipe-based Context Switching                   4000.0      25206.1     63.0
Process Creation                                126.0       1516.7    120.4
Shell Scripts (1 concurrent)                     42.4        753.6    177.7
Shell Scripts (8 concurrent)                      6.0         93.3    155.5
System Call Overhead                          15000.0     428110.5    285.4
                                                                   ========
System Benchmarks Index Score                                         139.5




 (続くかも)

2014/01/26

ReadyNAS NV+の電源入れ替え

しなです。

某所で使っていた ReadyNAS NV+ がある日突然動作しなくなりました。

電源ON/OFFがそもそもできなかったので,なんとなく電源が死んだようです。

購入時の記録(2007年によると Infrant Technorogy の RNV2-S2-0000 に ST3750640NSを4台つぎ込んで2TBのX-RAIDを組んでいたらしいです。

何やってるんでしょうね,当時の自分。今はともかく7年前に2TBでRAIDって いくら飛ばしたのでしょうか。稟議書くのがメンドイからバラバラで買ってるんだな,キット。

今調べた限りだと Infrant Technorogy って今はNetGearに買収されてるらしいし。商品ラインナップにはすでに無い。そもそも7年前の保証があるわけではない。


脳内2択
→ 仕方ない、ばらすか
  あきらめるか



なんかATXぽいコネクタが見えるのだが・・・・・・・のせかえろと?

とりあえずピンアサインを調べてみる。

20PinのATX電源のコネクタと見比べると,-5Vと-12Vのピンを12Vにしてるようだ。

・・・・・・・ATX電源を-5Vと-12Vを物理で切って,させばいいのか?はははマサカそんな。



残念なことに,動作してしまった図。仕方がないのでATX電源買うために採寸する。





真ん中のコイル真っ黒に焦げてるけど,これが原因だな。
とりあえず目分量で  150(D)×80(W)×40(H) ってところか。

同じようなサイズの電源がニプロンにあった(PCFX-220P-X2P)のでさっくり購入。


ちなみにflexATX電源のサイズは厳密には決まってないようです。知ってたらダレか教えて。



ニプロンの電源が届いたところで現物比較





うん,いけるんじゃない?ちなみにささっていた電源はSevenTeamのST-220FUB-05Eをばらしてつけてる模様。

メーカーの写真見ると,ケース開ける&ファン除く&ケーブル加工 ってところなので,同じ事をNipronの電源にやって,無理やり押し込むだけ。


他の人の役に立つかどうかわからないけど,一応忘備録としてココに書いておく。 


ちなみに今回はうまく行ったけど,X-RAIDってメーカー独自なので,電源死ぬと他の機械で読み出せるかどうかわからないから,次から気をつけよう!


(修正)やなぎぃさんからのコメントで,NetGearからの電話サポートでは互換性がないとのことなので以下は削除しました。

(追記)ちなみにメーカーによるとRN10400で読み出すことが可能らしい。
===================================
まずは、HDDの型番をご確認いただき、
ネットギアのRN10400 に対応しているかどうかを下記でご確認ください。
http://www.readynas.com/ja/?page_id=82

HDDが対応していて、保存データのファイルが下記であれば読みだすことは可能です。
CIFS/SMB(Windows)
AFP3.3(Mac OS X)
NFSv3 (Linux/UNIX など)
HTTP/HTTPS/FTP/FTPS/Rsync/WebDAV
Active Directory/SSL
http://www.netgear.jp/products/details/RN10400.html
===================================



最後におまじない

当サイトの掲載内容を利用することにより、万一利用者に損害や不利益が生じたとしても、当サイトは一切責任を負わないこととします。