ラベル tech の投稿を表示しています。 すべての投稿を表示
ラベル tech の投稿を表示しています。 すべての投稿を表示

2014年8月1日金曜日

JINSの出したウェアラブルに妙に可能性を感じた

ウェアラブルグラスの見方を変えた『JINS MEME』の衝撃

正直僕もこの記者と同じで、読みながらもどんなもんよ?なんて思ってたんですが、これがなかなか良い。

簡単に言うと、かけている人の視線の動き等をキャッチするセンサーを仕込んだというもの。

カメラやディスプレイを外して、外でなく内である使用者から情報を取ろうという完全に逆転の発想。

ついでに電池を食うハードウェアを外しているので連続利用時間まで伸びているという優れものです。


いやー、体との距離が一定に保たれる眼鏡の特性を生かした素晴らしい発想ですよね。


ここで紹介しているマウスや居眠り運転防止以外にも色々な応用が出来そうに思います。埋め込むセンサーで色々な事が出来そう。


なかなか、要チェックですわー

2014年7月9日水曜日

店舗用プリンタなどのハードウェアがこんなに進化してたなんて知らなかった自分が恥ずかしい

今はHTTPやWebSocket on HTTPで印刷からキャッシュドロアなどのデバイスのコントロールまで出来ちゃうらしいです。


知らなかった~。

つまり、PCやタブレットなどのスマートデバイスに表示されたウェブアプリケーションでPOS周りのコントロールが出来ちゃうんです。

しかも、JavaScriptでシリアル制御信号を送るプログラムも組み込めるので、POSだけに留まらない、店舗全体で統一されたIT環境を作ることだってできちゃうはず!


しかし、自分が研究していた技術がこんなところで素敵に応用されているとは。。


まるで回し者のように宣伝すると、EPSONのインテリジェンスレシートプリンタに搭載されている、ePOS-PrintとePOS-Device。

【概要】

要はePOSサーバーと言っていいですかね。これを搭載したプリンタをLAN内に置いておくと、そこにHTTPやWebSocketで命令を送信することで印刷やドロアオープンなどの命令を肩代わりしてくれるというもの。

しかもePOS-Print APIとePOS-Device APIという形でJavaScriptで簡単に起動できるのでnodejs知ってる人なら見ただけで構築イメージが湧いちゃいます。

JavaScriptが都合悪い場合でもSOAPの口を用意してくれているので、ブラウザアプリ以外からでも同じ経路で命令を出すこともできます。

デバイスの登録もスクリプトのセットもプリンタ側のウェブUIで簡単に出来るので、設置の方も問題なし。

さらに、ちょっとしたデータサーバーもWebSocketで用意されているので、あるデバイスで発生したイベントをチャットのように他のデバイスで拾い、しかもさらに別のデバイスの状態に応じて動きを変えるなんてこともできそう。


店内の誰かのハッピーバースデーで動画を流したり、入店待ちの客の人数に応じて、長居してるお客さんにメッセージを流したりできそうかなー。


なんか色々考えちゃいますねー

2014年6月29日日曜日

Googleが空間認識するタブレットを作成するそうです

6月27日のニュースにこんなのがありました。


空間認識タブレット発売へ=米グーグル、来年初旬にも


今僕が研究しているAR(拡張現実)の中にも奥行などの空間を認識する技術があるのですが、おそらくこれをもっとハードウェアレベルで精緻にして端末に初期搭載し、開発者向けにゲームその他アプリ開発のプラットフォームを提供しようというもの。


この技術自体は面白いのです。

カメラのフレームに入った空間を認識することで、より自然なキャラクターなどの配置が行えますので、現実をベースにしたリアリティのあるコンテンツが提供できるのです。


ただ、これ研究してて本当に難しいのが、「どんなコンテンツを乗せると面白いのか」と言うところ。


何乗せてもある程度面白いものが出来るのですが、なかなか面白いアイディアが浮かばないんですよね。


今回のGoogleの取り組みで、より多くの技術者が参画して面白いアイディアが出ると良いなと思います。

2014年6月22日日曜日

GoogleのWeb Starter Kitが良さげ

Web作成するうえで必ず書かなければならないコードってありますよね?

最近ではモバイル端末も意識しなければならないので、非常に多くのコードとレイアウトへの意識が必要になりました。


それらをドキュメンテーションも含めてテンプレート化しちゃったものがこちら

Google Web Starter Kit


さっそくダウンロードしてみました。


結論からいって、なかなか良さげです。さすがGoogle。

めんどくさーいレスポンシブも含めてある程度のデザインがclass指定だけで出来ちゃう。

アイコンとかもセットになってる。


依存するライブラリもないみたいなので、bootstrapなんかとも共存できるんじゃないかな?


詳しい使い方は同梱のstyle guideで確認できます。メニューは以下。


  1. Typography
  2. Buttons
  3. Lists
  4. Links
  5. Icons
  6. Breadcrumbs
  7. Table
  8. Grid
  9. Colors
  10. Highlights
  11. Editorial header
  12. Article section
  13. Guides section
  14. Page header
  15. Quote
  16. Featured icons
  17. Featured spotlight
  18. Featured list
  19. Featured block
  20. Article navigation

雰囲気はこんな




今度うちのサイトをこれ使ってリニューアルしてみようかなー

2014年6月20日金曜日

量子コンピュータがあぁぁぁ!

ついに商用化されましたね!

第一号のユーザーはロッキードマーチンだとか。何に使うんだろう?

これの何がすごいって、うん。俺説明できるほど知識ありません、残念ながら(笑)。


普通のコンピュータは入力データをアルゴリズムを通して出力データに変えます。

つまり、何某かの現象の答えをコンピュータに出させるには、その現象を間違わずに表現した「アルゴリズム」が必要になるのです。

それに対して量子コンピュータはそんなもの必要としません。

数あるパターンの中から最適なものを抽出してくれるのが量子コンピュータだからです。


今はまだここまでですねー。

これから「何に使うのか?」を考えていって、それが世の中を劇的に変えていったら、「量子コンピュータは凄い!」という事になるんじゃないでしょうか?

まぁでも間違いなく近々そんな日が来ると思いますけど。



いやー胸熱だなー。ロマンの塊ですやん、量子コンピュータって!


良い世の中に生まれました(笑)

2013年10月24日木曜日

世界を変えるかも知れないビットコイン

世界では麻薬取引などに使われて問題になっているというビットコイン。

いい機会なので、どういう仕組みなのかちゃんと調べてみました。


ウィキを読んでみてもわけが解らず、ここを含めて色々見てみてやっとどういうものかつかめてきました

http://gigazine.net/news/20131007-what-is-bitcoin/


速い話、miner(マイナー)と呼ばれるプログラムをインストールしたパソコン全体で「銀行」を構成するという思想です。

そしてこのminerはネットワークを通じてつながっている。

そのプログラムはビットコインの適切な総供給量を持っており、世界中のminerがそれを取り合うわけです。おそらくパソコンのスペックが高いほどたくさん取れる仕組みになっているんだと思います。

取ったピットコインが自分の財布(ウォレット)に入ってきます。

ビットコインの取引はどうするのかというと、miner全体で取引(トランザクション)を分散保持します。取引が受け入れられるのに認証があり、それを突破すると取引自体が分散保持され、ビットコインの移動が銀行のような権威を通さずに行われます。

犯罪などで問題になっているのは、この取引を追跡することが仕組み上できないからという事です。


仕組みはざっとこんな感じ。


では何故これが世界を変えるのか?

今の経済は「お金」というシステムの上に成り立っています。

お金はそもそも価値のある金属で作り、政府(銀行)がお墨付きを付けた「硬貨」と、銀行が管理している金への引換券である「紙幣」で成り立っています。現在の紙幣はそれ自体が価値を持っていますが。

ここで注目してほしいのは、どちらも銀行という権威が関わっているという点です。

彼らが管理し、お墨付きを加えるという権力を持っているため、お金のシステムは銀行に支配されています。

世界の貨幣は米ドルを中心に回っています。それを連邦準備制度理事会というアメリカの主要銀行(主にユダヤ財閥系)のお偉いさんたちが集まってコントロールしています。

ビットコインはこの支配から逃れるわけです。

両替所は各貨幣に対して出来始めていますが、そのレートは完全に市場原理。


もしビットコインが主流通貨になるとどうなるか?

まず、既得権益を持っている人が痛い目にあいますね。いちいち取られてた銀行手数料などもなくなり、胸のすく思いですが、良い事ばかりではありません。


今まで市場原理に任せてうまくいかなかった部分を政府や銀行が介入してコントロールしてきました。これがやりにくくなります。レートや利率のコントロールができないので、資金投入等の直接的な手段でしか介入できないはずです。(頭のいい人は何か策を思いつくかもしれませんが)

方やビットコインは天才が作ったアルゴリズムに全てをゆだねています。

しかもそのプログラムコードはオープンソースであり、誰でも見ることができます。

当然ソースコードのコミットに参加できる人は誰でもという訳にはいかないと思いますが、それでも世界の経済をコントロールする権威が経済のプロフェッショナルから天才プログラマーに移るわけです。


はたして今まで以上に社会がうまくいくのか?

アルゴリズムの解析で巨大な不正が可能ではないか?

結局新しい権益が生まれて終わるだけなのでは?



このまま突き進むとは思えませんが、いずれにせよ普及すれば世界に大きく影響すると思われるビットコイン。

要チェックや!


2013年9月6日金曜日

nodejsやってます

チャットアプリを作ってます。nodejsベースで。

当然、WebSocket使ったリアルタイムチャットです。


とりあえず今nodejsでノンブロッキングウェブサーバー部分の実装が終わりました。

あ、プロトタイプの設計は終わってます。


ここまでやった事としては

IETFのWebSocketプロトコルを理解
websocketを使えるnodejsのモジュールを調査
ajaxやjsonp pollingも併用してくれる素敵ライブラリ、socket.ioに決定
nodejsインストール→nvmインストールからnodejsを入れるようにした
httpサーバーの構築方法調査・実装
socket.ioの使い方調査・実装
サブプロセスを使ったノンブロッキングサーバー設計・実装


とりあえずここまでやりました。


早い段階でnodejsのスレッドモデルを調べたら1スレッド実行だとわかったので、ここまでで難しい調査は終わったかなと。

後はサーバーAPI実装してUI作って完成ですねー。


でも期限が来週中なんで頑張らないとです!!

2013年6月20日木曜日

nolib.jp Rollerに機能を追加しました。

自作のJavaScriptライブラリを修正しました。

周りから要望がちらと聞こえたので…

【マウス、タッチどちらも対応したJavaScript UI ライブラリ】
nolib.jp

Rollerという、複数の子要素を横並びにして回転させるイメージのUIで、通常はある程度移動するたびに先頭や最後の子要素を付け替えて回転しているように見せているのですが、その機能がないパターンも在りうるという事だったので、その機能を抑制するフラグを追加しました。

nolib.jp/roller.html


結局、単純に機能追加になっちゃいました。動作効率とリスク回避を考えると…。

意外と時間がかかりましたが、初のマイナーバージョンアップです!

2013年6月12日水曜日

ビッグデータをどう活用するか考えてみた

これって「フォーマットの無いテキストと、属性付き発言者のセット」と考えられると思いました。


しかし、この「フォーマットの無い」という部分がプログラムするには非常に難しい。


なぜならプログラムとは「事前に決まっていることを記述しておけば、そこは自動でやってくれるもの」なので、流行や言語で書き方が変わる自然言語の扱いは、単語・言い回しを含めたトレンドチェイサーボットを完成させないと時代遅れにならないようにするのは難しい。

ここを手動でやるのも効率的ではない。


一応、何とか解析できないか文脈から解析できないかと考えましたが、会話形式になっている場合、前の会話が重要になってきたりと、必要なデータ量や処理量が天文学的な数値になりそうですし、そもそも無駄データのフィルタリングがその後に待っていると考えると、もうちょっと頭の良い方法はないものかと考えてしまうわけです。


そこでちょっと見方を変えて考えてみたんですが、処理の順番を変えるとうまくいくんじゃないかと。つまり難しい自然言語の解析とフィルタリングは「人間」にお願いしてしまえば、後はDB設計とUI設計の世界でうまくいくんじゃないかなって。

ビッグテーブルとか新しいDBの恩恵を受けるなら、さらにその先、自分に都合よく作られたデータベースを世界的に統計を取るとかいう段になって利用する形とか面白いんじゃないかなぁと思った次第なのです。



というわけで、今新しいアプリを設計中です。


ゲームアプリはまた延びそうですねー。こりゃ老後の楽しみかもな(笑)

2013年6月9日日曜日

Macを使ってて思う事

最近、MacBook Airを買いまして、人生で初めてMacを使っております。

基本的に自分、必要にならないとやろうとしないという技術屋としてあるまじき性格をしておりまして、Macについても試した方が良いよなぁと思いつつ、ついにこの年になった次第なわけです。


それがなぜこの時期に買ったのかというと、円安です(笑)。
絶対高くなると思ったので。


で、使い道としては、こいつの持ち出しやすさを活かして外でも仕事できるように(自分の生活の中で結構もったいない時間帯があるんです)、開発環境を構築してやろうかと思いました。

家にいるときは開発サーバーとして稼働すればよいかと。


今はWindowsのでっかいオールインワンノートPCがその役目を担っているのですが、環境をミラーリングして、がっつりやるときはWindows、外でやらざるを得ないときはMacみたいな。


ってわけで以下のソフトを入れていきました。


・Java。HomeBrewを入れたかったので。
・HomeBrew。良いですよね、こういうソフト。Linuxのyumに慣れてるので違和感なく導入できました。この後のインストールがホント楽になりました。
・TextMate。定番だというのでとりあえず試しに。あんまりしっくりこなかったので…
・emacs。ま、エディタはこれで良いでしょ。軽いし、タダだし、ZenCoding入れられるので目的考えれば十分かなと。
・Xcode。iPhoneシミュレータ目当て。まぁでもいつかアプリも作ります!
・Github。買う前からリポジトリを置いていたので。UIがわけわかんないから早くコマンド覚えたいです。。。


インストールはスムーズにいきました。自分の場合、Linuxに慣れてるので構成とか解ってたのもありますが。Windowsみたいにごちゃごちゃ色々やってないので解りやすいというのが印象です。

起動や終了が速いのもいいですね。そして軽いし持ちやすい。がっつりネットやりたいのでタブレットでは心もとないときにも使っています。


触っていて、ホントにこだわって作っているんだろうなぁという事をつくづく感じさせられました。

ハードからこだわってますよね。持ちやすさとか使いやすさとかさわり心地とか。

キーとマウスパッドの位置も絶妙ですし(僕のWindowsマシンを含め、キーボード打ってるとどうしても触っちゃうんでマウスパッドは無効化してるんですが、Macはそれがない!)、キーのさわり心地、筐体の縁のさわり心地、バランス、重さ、蓋を閉めた時の感覚、どれも違和感がない。


ファンが多いのも頷けますよね。OSからハードまで自社で、本気で制作するとこれほどのものができるんですね。ビジネスとしてはMicrosoftの方が上手ですが、モノづくりとしてはAppleの方が理にかなっているなと思いました。


モノづくりに関わる人間として非常に勉強させられました。

それだけでも買った意味がありましたね。もっと早く試すべきでした。


とはいえ、WindowsにはWindowsの良さがありますから、これからはWindows & Macの2台持ちが増えてくるんじゃないかなぁ。そうなるとネットワークをWindowsネットワークベースからHTTPベースにどうやって移行していくかが課題になりそうですね。


その辺も考えながら自宅環境やってこうと思います。

2013年5月31日金曜日

JavaScriptライブラリ作ってみました

無料です

nolib.jp

こんなライブラリを置いてあります。

・Goround
ドラッグやスワイプ操作で画像を切り替えていきます。インデックスとかも取れますので入力としても使えます。

・Roller
横に並んだ要素をドラッグやスワイプで動かします。設定次第でいわゆるカルーセルにしたりできます。

・Scope
俯瞰画像と部分拡大を同時に見せるようなライブラリです。スワイプやドラッグでカーソル位置を動かします。

・Scroller
overflow-y: scroll;をエミュレートしたようなライブラリです。スクロールバーのスタイルをcssで完全に作れます。

・Cycleimage
一定間隔で画像を切り替えるライブラリです。アニメーションGIFの代わりのようなイメージです。


人からの要望だったり、こんなのあったら良いかなぁ?と思ったものたちです。どんなもんでしょうね。

どれも基本的にnewしてオブジェクト型の引数に省略可能な設定値を渡してあげることで使うことができます。メソッドやコールバックは自分なりに考えて用意してみました。


動作に関しては

・Android 2.2
・Android 2.3
・Android 3.0
・Android 4.1
・Android 4.2 Chrome
・iOS 6.1.3
・Windows 7 64bit IE9、Chrome、Firefox、Safari、Opera
・Mac book Air Safari

で確認しました。
Android ChromeのRollerの動作が設定で微妙だったりします。アニメーションが連続すると速度劣化を起こすのかな?
Android 3はアニメーションに関して期待しちゃダメですね。2.x系よりひどい。ハードが悪いんだとは思いますが。


サイトも改善していこうと思っています。

サンプルのコピーはhtml, css, javascript分離して、テキストエリアを卒業したいです(笑)


まぁまだまだな感じはありますがとりあえず出そろったので公開です!

2013年5月29日水曜日

viewport数値指定とブロック要素の100%時の幅

技術メモ

Android 4.x系でviewportを800とか指定すると、background-colorを指定しないとblock要素のデフォルト幅がdevice-widthくらいになる現象あり

2012年4月1日日曜日

モールス信号

今日は通っている英会話教室の発表会がありましたー。

今まで3ヶ月間かけて準備してきてとても大変だったんですけど、
できもナカナカでしたし、とにかくようやく結果が出せてほっとしています!

でもなんか妙に寂しい気分というか、喪失感があるんですよねー。

最近、ずっと準備してきたものが終わった後にいつもそんな気分になるんですが、これも歳取ったからなんですかね?若いころは開放感しかなかったのに。。。


それはそうと、今日はエイプリルフール!
Googleの今年のネタ(笑)はモールス信号IME!

http://www.google.co.jp/ime/-.-.html#intro

なぜだろう?
モールス信号にロマンを感じる。。。

人差し指が攣りそうになるくらい入力し続けてしまいました。

映画のワンシーンとかラピュタでゴリアテが出撃するときとか思い出しながら、ちょっとニヤニヤしながらやり続けてしまいましたねー。

やるな、Google!

2010年10月25日月曜日

久々技術系の話

最近の自分のブログを見てると、全く Android 触ってない風だったんで
(というか、そもそもここにテニスネタ載せるのどうだろうという話は別にして)
ちょっと最近やっている事とそれに関する考察を書いておこうかと。


X メール、ちゃんと次のバージョン開発してます!
絵文字対応が予想通り苦戦してまして、まず何が大変かって
絵文字の画像どうすんの??ってところなんすよねー。

こっちは基本的な奴を、世の中に多々存在する「俺がまとめたこんなの
好きに使っていいぜ!」とインターネットで公開してくださっている、神の様な
方々のお力をお借りして基本絵文字はなんとかそろった感じですが、
その他拡張絵文字をどうしようかなぁ?と思っているところです。

多分最初のリリースでは省いてしまうような気がする…


もうひとつは、キャリアごとに全く仕様が違う事と、文字コードの問題。

こっちは資料が一通りそろっているので、面倒くさがらずに実装すれば
実現可能です。思っていたより簡単だったかも。


ただね~。
文字コードの仕様を見てるとホント、カオスだなって思うわけです。

今現在、何も考えずにインターネット見てるユーザーは全く感じていないと思うんですが、
それは技術者の努力の賜物であって、実はビットデータをどう扱うかって今現在
ドロドロぐちゃぐちゃ。。。

これ、マジでどうにかせにゃならんでしょ?
もっともベーシックな部分だと思うんですけど…

今、Google が Unicode で統一しようと頑張ってるみたいですけど、
Unicode だって、普通に使ったら全然文字が多すぎて拡張領域を
定義したおかげで、結局「簡単に全ての文字をビットで表現しようぜ!」
という目的は完全に達成できなかったわけで(まぁ現在よりは全然マシですが)、
まだまだ、コンピュータの世界は発展途上だなぁ、改善の余地はたくさんあるなぁと
思うわけです。

※追記 2010/10/28
勢いで書いてるので Unicode イケてない風に見えますが、本当はとてもよく考えられて
作られているので訂正しておきます。事実上、必要になるであろう、文字数は簡単に
表現できるはずです。
上記は飽くまで歴史上ということで。。。



後は HTML5 を勉強してます。

こっちは本業の方で必要なんでやってるんですが、
まぁ何から勉強しようかなぁ?と思ってやっぱ考えたのは canvas タグですよね~!

IT技術者だったらやっぱりやりたいでしょ、3D描画!

Google さんとかは完全にゲーム的なレベルの描画を考えてるので、GPUアクセラレーション
の方向にいっちゃってますけど(笑)、俺の商売相手はWEBを販売戦略に使う人たち。

まぁ簡単に行っちゃえば、「うちの会社のWEBサイトに一工夫して他社との差別化を
図りたいんだけど、3Dとか何かに使えないかな?」みたいなニーズに対応したいなと。

で、やってるのは3D描画ライブラリの作成。

つっても簡単なやつです。高校の数学レベルの物。
どうせそんな高度な要求はでないと思いますから。
スマホでも見れないといけませんし。


で、もう出来たんですけど、やってて思ったのは HTML5 マジ面白い!夢がある!


個人的には、WEB2.0とか言ってた時よりもインパクトあると思います!!
間違いなく数年後にはインターネットの世界が変わってるはず。

Google はこう言っていました。
「HTML5 でブラウザはドキュメントビューアからアプリケーションプラットフォームに変わる」


この仕事おもろいわ、やってて良かった。
そしてこの時代に生まれて良かった!