忍者ブログ
debug log for me.

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

名刺ファイリングOCRとCardMinder

11年ぶりに、PFU ScanSnapを買い替えました。いままでのScanSnap S510はまだまだ使えそうだったのですが、ちょうど予算が余っていたので、ScanSnap Xi500に買い替えることにしました。何も期待していなかったのですが、ハードとしては買い替えてよかったです。スキャン速度が非常に速くなり、また画質もはっきりと向上していました。
が、とても残念なのが名刺ファイリングOCRの後継であるCardMinder。機能が1/5くらいに減っています。
スキャンしたデータの活用方法として
  • 見込みのある顧客を会社名や郵便番号で検索(詳細検索/追加)、一覧を作って名刺イメージを印刷
  • データをiPhoneのBizCardsにエクスポート(やり方
としていたのですが、いずれもできなくなりました。
これはひどい。大幅な劣化です。
CardMinderのデータ形式は、データベースがsqlite ver 3、画像イメージがpdfになっているようです。フォーマットは分かるでしょ、あとはユーザで開発したら?ということなのか。。。
CardMinderの画面数は1個だし、OSSやScanSnapへのAPIを呼ぶだけの機能実装になった機能が多く、名刺ファイリングOCRに比べソースコード量は20%くらいに減ったんじゃないでしょうか。持続可能な体制になったということなのでしょうか。
PR

CPUと拡張命令

CPUのロゴを見て、どの拡張命令が使えるのかわかるように表にまとめました。

CPUロゴと拡張命令
Intrinsic setYearCPUHeader fileEmblem
SSE1999Pentium IIIxmmintrin.h
SSE22001Willametteemmintrin.h
SSE32004Prescottpmmintrin.h
SSSE32006Woodcresttmmintrin.h
SSE4.12007Penrynsmmintrin.h
SSE4.22008Nehalemnmmintrin.h
AVX2011Sandy Bridgeimmintrin.h
AVX22013Haswellimmintrin.h
参考
Jan Finis, x86 Intrinsics Cheat Sheet(PDF)
http://www3.in.tum.de/~finis/x86-intrin-cheatsheet-v2.1.pdf

Windows 10 Edgeの感想

 Windows 10をインストール、使ってみました。


正直、PCユーザには厳しいOSです。Windows 10というよりWindows 8.2という印象。


その象徴がWindows Edge。大幅な機能低下です。

  • 右クリックがほぼ無力に。
  • アクセラレータが無効に。
  • 戻るボタンで一つずつしか戻れない。
  • 進むボタンで一つずつしか進めない。
  • 画面上にあるはずのメニューバーがない。
  • 当然、Altキーが無効に。
  • キーボードショートカットがどこにも書いていない。直感で押してみて発見する以外ない。

同じことが電卓でも起きています。メニューバー(表示(V), 編集(E), ヘルプ(H))がなくなり、キーボードからメニューにアクセスできません。電卓にタッチする日が来るとは思いませんでした。2進、10進、16進表示をさせるキーボードショートカットを、付箋にメモしてディスプレイの横に貼るしかないのでしょうか。。。


これからも大多数の業務用PCは、マウス・キーボードで操作するわけで、つまりWindows 7 + IE11であり続けると確信しました。あるいは、2020年にWindows 7のサポートが切れるので、PCを買い替えないという選択肢が最も賢いかも。


IEとEdgeの比較
IE11Edge
右クリック    
戻るボタン 
電卓の比較
Windows 7Windows 10

Visual Studio 2015公開


7月20日に、Visual Studio 2015が公開されました。
ニコニコ動画のイベントには「来場者数:35733人 コメント数:5320」が記録されています。
大いに盛り上がりました。これから関連記事もいろいろ出てくると思います。

Visual Studio 2015のC++11/14/17への対応

Visual Studio 2015のC++11/14/17への対応が一覧表になっています。

C++11/14/17 Features In VS 2015 RTM (Visual C++ Team Blog, Jun 20 2015)

Attributes, constexpr, Alignmentが大きなところでしょうか。Attributesを使って、

__declspec(deprecated) void func1(int) {}
__declspec(align(32)) float  array[8]; 
でなく
[[depricated]]  void func1(int) {}
alignas(32) float array[8]; 

と書くようになると、タイプ量が短くなっていいかもしれません。

        
  • 1
  • 2