2015年04月12日

Windows Phone IS12Tのユーザーエージェント

以前、スマートフォンが画像アップロード対応しているかどうかをユーザーエージェントで判別するためのPHPソースを公開しましたが、auの Windows Phone IS12Tをガラケーと判断することがありました。
AndroidやiOSなどでファイルアップロードが可能なものを判別する
https://github.com/ajisaba/DeviceDetect

そこでユーザーエージェントを調べてみると、"KDDI"という文字列が含まれていて、これでガラケーと判断されていました。

KDDI IS12T のユーザーエージェント
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; FujitsuToshibaMobileCommun; IS12T; KDDI)

※上記は以下のページにあったものです。
Windows Phoneを.htaccessで正しく振り分ける方法

とりあえず、原因が分かれば修正は簡単なので、修正してgithubに反映して対応を終わりにしました。

あと、今年に入ってWindows Phone関係のニュースを見たような気がしたのと、Windows Phoneについて全く知らなかったので、ちょっとWindows Phoneについて調べてみました。
とりあえず、以下の記事にWindows Phoneの歴史などについて詳しく書かれていました。
Windows Phoneの逆襲(法林岳之の「週刊モバイルCATCH UP) 2015/4/3

記事には以下のようなことが書かれていますが、販売してもどれくらい売れるのでしょうか?
約3年半近く、国内向けには新製品が登場しなかったWindows Phoneだが、最初で触れたように、ここに来て各社が相次いで開発を表明し、今夏にも複数のメーカーから新製品が登場することになりそうだ。

参考 Net Applicationsが発表した2015年3月のモバイルOSのシェアについての記事
Android 4.4、iPhoneに匹敵するシェア獲得 - 3月OSシェア(モバイル)

posted by jun1 at 21:31| Comment(0) | TrackBack(0) | Web

2015年04月05日

Software Designに連載されていた「ハイパーバイザの作り方」

Software Designに連載されていた「ハイパーバイザの作り方」が公開されていました。最初の数回しか読んでいなかったので、通勤などの時間が空いているときに少しずつ読んでいきたいと思います。
「ハイパーバイザの作り方」公開ページ

この記事では、LinuxのKVMに相当する、FreeBSDのbhyveを使って説明しています。KVMの方が良い場合は、以下の記事がありました。
エンジニアなら知っておきたい仮想マシンのしくみ第6回 プロセッサの仮想化をソースから知る[その1]

その他、Nested KVMとOpenStackの記事がありました。
第39回 Nested KVMでOpenStack構築三昧 (中井悦司)
最近のFedoraやCentOSはNested KVMに対応しているそうなので、今度試してみたいと思います。

Nested KVMについて知りたい場合は、以下が参考になります。
Nested VMMとはなんぞや
The Turtles Project: Design and Implementation of Nested Virtualization

posted by jun1 at 20:07| Comment(0) | TrackBack(0) | OS、仮想環境

2015年03月29日

クライアント側JavaScriptフレームワーク?

クライアント側JavaScriptのフレームワークについてのまとめ。

サーバー側の仕事が多いので、クライアント側のJavaScriptはjQueryぐらいしか使っていませんが、今はいろいろなフレームワークがあるようです。
人気上昇中のJavaScriptライブラリを調べてみた【2015年版】(Build INSIDER)
上記の記事だと、AngularJSが人気のようです。

仕事でBackbone.jsを使っているのは見た事ありますが、AngularJSはまだありませんが、日本でも使っているところはあるのかな?と調べてみると、以下の記事が見つかりました。
AngularJSのエキスパート達が語る、AngularJSの使いどころとつらいところ(前編)。Deverlopers Summit 2015
AngularJSのエキスパート達が語る、AngularJSの使いどころとつらいところ(後編)。Deverlopers Summit 2015

あと、AngularJSの入門用記事
AngularJSを利用するには?
AngularJS入門 – シリーズ –
posted by jun1 at 20:41| Comment(0) | TrackBack(0) | Web

2015年03月22日

文字列の特定単語の前後にタグを付ける

文字列の中の特定単語の前後にタグを追加したい場合、単語に変更がなければ正規表現などで置換すればできます。しかし、単語が自由に登録、削除でき、順番もばらばらで似たような単語が多くある場合、単純な置換だけだと、漏れがでる場合があります。

例 単語が以下のように登録されている場合


春分
秋分

文字列が、"春は春分、秋は秋分" の場合、登録されている順番に正規表現で置換すると、”春”、”秋”で置換されて、”<b></b><b></b>分、<b></b><b></b>分”になってしまいます。

求めるのは、"<b></b><b>春分</b><b>秋</b>は<b>秋分</b>"で、登録単語の順番を変えれば、正規表現と置換で簡単にできますが、求めるのは、どのような単語の組み合わせにも対応できるものです。

とりあえずネットで検索してみましたが、上手く見つからなかったので、作ってみました。
https://github.com/ajisaba/WordMarker

他に何かいい方法が無いか、また調べたいと思います。
posted by jun1 at 21:36| Comment(0) | TrackBack(0) | ソフト

2015年03月15日

IQテスト?

息抜きにまとめサイトを見ていたら、以下のIQテスト?の記事がありました。
正確なIQを調べることが出来るサイトがあるぞ (暇人速報)

IQテスト?のサイトは以下
IQ測定2.0

やってみると、問題は何か見たことがあるような問題で、結果は150でした。上記ページのコメントや、まとめサイトで、200とか180とか結構あるので、普通のIQテスト?より、かなり高めにでているようです。
iq2.0.jpg

また、まとめサイトの中に、別のIQテストもどき?がありましたので、こちらもやってみました。
IQtest.dk
こっちは130でした。ここは、以前にもやったような記憶があり、そのときも130ぐらいだったはずです。
iqtest_dk.jpg

結局、このようなテストは似たような問題が出題されるので、慣れていると簡単にそこそこの点数は取れてしまいます。


あと、これらのテスト(or ゲーム?)で、中学生のときに数字をひたすら足していくテストをやらされたことを思い出しました。あのテストは何だったか気になったので調べてみると、クレペリン検査というものでした。
内田クレペリン精神検査

たしか、中学2年ごろにIQテストと、このクレペリン検査を学校でやった記憶があります。そのときは結果についてはっきりとは教えてくれず、進路指導みたいな個別面談で、これらの試験結果をもとにしたような話が少しだけあったと記憶しています。あれは何だったのでしょうか?
posted by jun1 at 22:42| Comment(0) | TrackBack(0) | その他