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
===================================



最後におまじない

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



2013/11/08

Amazon EC2は本当に安いのか?データ転送価格から見たレンタルサーバ

サーバを自社内に持つオンプレミスな時代は終わったと思うんですよね。機器の調達コストや専任の管理者を置くコストにおいて、クラウド業者に勝てっこないからです。今サーバーを置くなら、Amazon EC2一択.....ということはないと思うのです。

今回ウェブを巡回するクローラー + 自動再読み込み付きWebアプリの製作をする機会があったので、各種レンタルサーバの価格表とにらめっこしました。
主にハードウェアにおける価格性能比はこちらの方が書いてくれてます。これだけでもEC2の独走に疑問を覚えますが、これにのっかかってくるデータ転送費用の差も無視できません。例えばさくらインターネットさんのさくらのVPSは、最も安いプランで1サーバあたり共有セグメント 100Mbps 月間転送量 1.6TBまで制限かからず無料です。対して、同じものをEC2で構築すると$0.201 x 1600 = 321$かかります(サーバからインターネットへのデータアウト東京リージョンの場合)。弱小規模の月々千円から数万円でサーバを運用してるところだと、これは本当に痛いです。「HAHAHA。弱小が何を言っているんだ。うちみたいな大手なら数万円なんて気にならないぜ」という方も、サーバを訪問するユーザ一人あたりに対してどれだけのコストがかかっているか考えると、決してバカにできない数字になると思うんです。例えばYahooのトップページのようなページ(約0.5MB)を1日10ページ遷移するユーザーだと、月あたり一人につきデータ転送(アウト)だけで約113円かかります。

確かにEC2はAvailable Zoneを多数選べたり、業界を牽引する様々な機能を使えたりして非常に魅力的です。データ転送に関する料金も、増大すればそれに応じて安くしてくれるようです。ですが、日本の土管業者やレンタルサーバ業者も素晴らしいROIを叩き出すと思うのです。形態を考えずに猫も杓子もEC2一択...というのは疑問を覚えます。


※上記は参考です。実際の金額や仕様についてはご自身で確認してください。

2014/06/24追記: EC2の値段が変わったという話を少し前に耳にしました。ご自身で調べて下さい。

2014/06/24追記: 自社サーバールームを選んだpixivの例。将来は正解かどうかはわかりませんが、納得がいきます。

2013/10/20

マウスジェスチャーソフト

しなです。長年愛用してきた かざぐるマウス が 公開終了になったので。
http://www.forest.impress.co.jp/docs/news/20131015_619430.html

複数のブラウザで同じ操作できるのがラクチンだったのですが残念。
しかたがないので代替ソフトを探すことに。

フリーっぽいのは以下。
MouseGestureL.ahk
openmausuji openmausuji は開発終了したらしい(`;ω;´)
StrokesPlus


 どちらも本家から分離してるのが気になる所。
AutoHotKey → MouseGesture.ahk → MouseGestureL.ahk
マウ筋 → マウ筋ライト → openmausuji


こんな使い方するほうがマニアックなんだな、キット。




結局ブラウザ毎に拡張機能をいれて設定を同じにする手間を掛けることにしてみた

IE  http://www.ysgyfarnog.co.uk/utilities/mousegestures/  ← IE10で動かなかった

 MouseGestureL.ahk をIEだけ使用してみる
 pdfを表示していると動かない?
 Janneter でリンク開いてマウスジェスチャー使おうとすると,Janneterの方に適用されてる?

というわけでStrokePlusを頑張って使ってみる。



 
Mozilla
 FireGestures  http://www.xuldev.org/firegestures/

Chrome
 Gestures for google chrome  https://chrome.google.com/webstore/detail/gestures-for-google-chrom/jpkfjicglakibpenojifdiepckckakgk



つづく・・・・かも



参考まとめサイト
http://www53.atwiki.jp/mousegestures/

かざぐるマウス1.66 ダウンロードできるかも
http://web.archive.org/web/20130808034501/http://www.staticflower.net/software/kazaguru.html


追記(2016.3.25)
リモートデスクトップ上で使うと反応しないのでリモートデスクトップを禁止アプリに追加する。


Windows8.1?ああ、PC-6001版も出たよね。

Windows8.1?ああ、PC-6001版も出たよね。@わんにゃーHashi

馬鹿がいる(褒め言葉)

2013/10/04

検索しろよな

「どうやって検索してるの?」とたびたび聞かれるのでちょっとまとめ。説明するのめんd...自分のためにも整理しておかないとね。
まず検索と言えばGoogle様。回りに人がいないと本当によく使う。マイナーなプロプライエタリなソフトが大嫌いな理由が、解決方法を調べられないからだ。という話は脱線ですね。さて、たまに「空を飛べ」と言われる。比喩なんだけど、「そんなことできねーよ!聞いたこともねーよ!」というような事を実装するように求められることがある。そういう場合僕がどうするかってーと、以下のように検索する。
補足しておくと、site:をつけることによりドメインを絞ることができる。聞いたこともないような課題の解決事項も、僕が知らないだけでac.jpやgovには落ちているもんである。続いて、filetype:によって検索対象を絞る。pdfやpptになってないような研究情報なんぞ見るに値しない。そうやって検索して、本当に知りたいキーワードを探していく。

また、昨今だと外せない検索対象としてTwitter様がある。これはリアルタイム性と属人性の観点から外せない。僕の性癖を全て知ってるGoogle様も、リアルタイム性という点ではTwitter様に負けている。ドラマを見てリアルタイムにいろんな人の意見を見たいとき、Google様ではちっともヒットしない。その場合はTwitter様を使う。また、少し時間を置いたときにも属人性の観点からTwitter様の検索は外せなくなってきた。よく使うのは以下の検索。

「あなたがフォローしているユーザー」でフィルターをかけて見ることにより、ある事柄について自分が関心してる人の意見を見ることができる。これが糞便利。

まぁ今更なtipsかもしれませんが、案外聞かれるんっすよ。

2013/09/06

なるほどUnixプロセス ― Rubyで学ぶUnixの基礎【電子書籍】

なるほどUnixプロセス ― Rubyで学ぶUnixの基礎
Jesse Storimer, 島田浩二(翻訳), 角谷信太郎(翻訳)
達人出版会
発行日: 2013-04-25
対応フォーマット: EPUB, PDF, ZIP


Rubyのプロセス処理でまとまったドキュメントが読みたくて買いました。

正直、「近頃のわけーやつはこんなことも知らねーのかよ。UNIXプログラミング環境
UNIXネットワークプログラミング読んだことないのかよ!」と思いながら読み始めたのですが、こんなことも知らないのは僕でした。

10年以上前に読んだから忘れたのか当時読み取れていなかったからなのか、抜けている基礎が結構ありました。しかも基礎だから致命的。読んで凄く良かった。

ただ、書いてる内容にはところどころで違和感もあった。forkは速いよ的な記述が見受けられるのだが、僕の中では遅いものの代名詞だったので???。現況のサーバー環境だとそうなのか、Rubyだとそうなのか、preforkモデルだとそうなのかが(僕の知識では)わからず混乱。EventMachine/celluloidに触れろとは言わないまでも、スレッドについては言及して欲しかった。

後、実質内容が100ページ程度しかないので、章題を見て買ったほうがいいと思います。読者層は選びますが、章題見て惹かれるなら納得の一冊。今ならセール中です。

2013/10/19 追記:

デーモンをいじる機会が来たのだが、物覚えが悪いので読んで一ヶ月しかたってないのに既に内容を忘れてしまっていた。さらっと読み返して復習するのに、電子書籍でこのボリュームというのは重宝するなぁ。