2012年9月10日月曜日

iPhone/iPad用バーコード表示プログラム

以前Twitterのiphone_dev_jpで誰かが聞いていたので、作ってみた
iPhone/iPadでバーコードを表示するプログラム



エラーチェックは単純なチェックしかしてません。
最後尾はCheckDigitなので計算で出すようにしています。
番号も表示するようにしましたが、高さが短いと文字が小さくなりすぎると予想します。
その場合は、フォントの最小サイズを考慮するなどで対処するのがよろしいでしょう。

作成にあたり、こちらを参考にしました。

2012年9月6日木曜日

SetWindowLong with GWL_HWNDPARENT

Windowsにおいてウインドウには親、子、オーナーが居る(もっと居るけど)
SetParentを使うと、親をセットできる。
SetParentすると、親の領域内で子のウインドウはクリッピングされる。

Zオーダーを静的に維持したいということをよく聞いたりする。
CのオーナーをB
BのオーナーをAとすると、
A→B→CというZオーダーは維持される。

通常オーナーを設定出来るのはCreateWindowExの第八引数にインスタンスを指定したときだけだ。
昔のVBでは frm.Show(vbModeless,Me) とかすると、オーナー指定でウインドウを開く事が出来る。

ところで、オーナーを後から付け替える方法として、大昔から以下のようなAPI呼び出しが使われてきた。
SetWindowLong(hWnd,GWL_HWNDPARENT,parent);
これをやると、後からオーナーの付け替えが出来る。(SPY++で確かめた)
しかし、MSDNによると、これはやってはいけないことらしいのだ。
「親の付け替えを行いたい場合、SetParentを使え」と書いてある。
そして「オーナーを付け変えるAPIはWindowsには無い」ことになっている。

つまり、SetWindowLongにGWL_HWNDPARENTを指定するのは、
サポート外の使い方という事になり、
「オーナー指定はウインドウ作成時に限る」というのが正しい解釈である。

オーナーを付け変えることによる副作用が何かあるのかもしれない。
なんだかわからないけど、使わない方がいいだろう。

2012年8月27日月曜日

PAD型電子デバイス

人間はアルゴリズムを考えるべきで、機械的作業は一切行うべきではない。
例えば数独を解く行為は時間の浪費でしかない。
それはゲームをするよりも酷い作業だ。
数独を解くアルゴリズムを考えるのが人間の行うべき作業である。
考える行為は創作活動であり、数独を解く事も漫画を読むことと同様、
ただの暇つぶしであり消費行為でしかない。

さて、ここから本題である。
PAD型電子デバイスは、ただの消費端末になるべきではない。
書き込めるノートであり教科書であり、思考をまとめる道具であり、
いつでもどこでも使える物になるべきである。

と、言うことで、
自分が望むPAD型電子デバイスの姿は以下。
・最低1ヶ月切れないバッテリー。
・指ではなくペンで書け、消しゴムで消せる。
・100m防水、防塵、防弾、酸やアルカリに対して腐食しない。
・-30℃~60℃まで正常に動作する
・成層圏から落としても壊れない。
・たとえ壊れてもメモリーは保持、復旧可能。

これが出来ないということは、
極地でも砂漠でも深海に沈んでいても1000年前の記録さえ復帰できる(可能性がある)紙にも劣るということだ。
そんな物(PAD型電子デバイス)は、本来作る意味さえ無い。

ちょっと大げさな要求仕様だが、
そういう物が作れて、ようやく創作活動に使うにあたり、
必要充分なデバイス足り得る。(まぁ大げさだけど)

これまで、人間の記憶も行為も、すべて時の彼方に消え去ってきた。
個体の寿命はせいぜい60年から70年だ。
出来ることはとても少ない。
しかし、今、人間は互いに積極的に討論する場を得、
第三者の評価も得られ、その行為も未だかつてない正確さで残せるという時代になった。

ここから人間は進化をし始めるのではないかと期待している。
(もうくだらない歴史を繰り替えして欲しくは無い。)

電子化、そしてその操作端末は、これからの人間の進化に必須だが、
今、実現可能な最良と思われる電子デバイスは作られていない。

みな、ジョブズやGoogleの発想に負けない、自分の思い描く最良の電子デバイスを創造してみて欲しい。
すぐに、PAD型にこだわる必要さえない事に気がつくだろう。

自分は、創造を忘れた評論家とは話す口を持たないが、
創造をする人たちとは積極的に話をしたいと思う。

2012年6月11日月曜日

BORG 50FL

小学校の頃、知り合いのお父さんが天体望遠鏡を持っていた。
小学生の自分にとっては、かなり巨大だった印象がある。
とくに覚えているのは赤道儀のバランサーの大きさ、
あれだけ大きいということは鏡筒もでかかったはずだし、
三脚もかなりがっしりしてた。

あんな巨大な物を持っているなんて、家の中のどこに置いているんだろう
うちじゃ無理だ、置き場所が無い。高いだろうし、絶対無理だ。

諦めるしか無かった。

それに天文学に関しても、ただ星の名前を覚えるだけのものだと思い。
たいした興味も持てなかった。

しかし、こないだの月食で、同じく小さい頃あきらめていた一眼カメラ(Olympus EP-1)を使って撮影したところ、
どうも満足できなくなったのだ。

EP-1は旧型機だが、EP-1の所為じゃない。
レンズ・・・というかもはや天体望遠鏡レベルじゃないと満足できない。
そこで目についたのがBORGだった。

ネイチャーショップKYOEI TOKYOで50FLを買った。

三脚は2700円のやっすい奴。
これで、金環日食はかろうじて撮影できた。
黒点まで写って、結構満足している。
しかし、はっきりいって、画面内に被写体を入れるのはかなり苦労する。


月面、クレーターも結構写ってる。
これも大体満足

金星、火星、木星、土星・・・まだ撮影できてない。
どれがどれかまだよくわかってない。

手持ちで谷津干潟の鳥を撮影してみた。
無理だったw

重すぎて手ぶれ補正無理!
ピント合ってるのに、像が二重に!!

てか同じ場所でBORG使ってる人がいた!
セット内容は自分のと違って、
BORGのサイトで紹介しているのと同じフィールドセットだと思う。
ユーザーはそんなに多くないと思っていたのだが、結構いるんだろうか?

BORGの微動雲台(黒)を買った。
BORG 50FL で8秒ほどシャッターを開けたまま、EP-1で3mほど離れた薄暗い室内を撮影した。
3m離れた位置から、薄暗い場所の電化製品についた指紋の跡が撮影できた。
なんじゃこれ・・・すごすぎる

50FLを使うまでは、
EP-1のマニュアルピント合わせ補助機能も、BULB機能も使い方がわからなかったし、
微動雲台も赤道儀も何をするものなのかよく分からなかった。

シャッター開けっ放しで星を撮影するには、赤道儀が要る。
でもすっごい高い。
欲しいのだけどなぁ・・・作っちゃうかなぁ・・・

2012年5月15日火曜日

2012年2月20日月曜日

MVPen EN309i

MVPen EN309iを購入。
一万円以上するのだが、自分には必要だった。
MVPen自体は使っていたことがあるので、その解像度が充分であることは知っていた。

前回もそうだったように記憶しているのだが、iPadから購入した時にはカード決済がエラーになる。
サポートページにはエラーになったときは一度取り消しをさせていただきますと書いてあるので、もう一度今度はMacBookから購入し、カード決済も無事に終わった。

中一日挟んで製品が届いた。(とても早い)
その間に、FlyNotesという専用アプリに不具合があったということで、ipaファイルが届いた。一般の人はこれをどうやってインストールするのかわからないんじゃないだろうか?
FlyNotesは、AppStoreで購入したもので問題がなければそのまま使ってくださいというので、AppStoreから購入(というか無料なんだけど)

肝心の使い勝手だが、キャリブレーションをする時に、ペンの傾きを変えてはいけない。
この点に注意すれば普通に書ける。
ただし、パッドの上部と下部では、ペンの持ち方が変わるだろうから、そうなってくると、キャリブレーションしててもズレるし、おいおい不良品じゃないの?とか思ってしまう。

いつまでたっても使えない人は、意識的にペンの傾きを一定に保ち、キャリブレーションを行い。そのまま書くように心がければきちんと書けるようになる。(ハズ)

ところで、送られてきていたFlyNotesのipaだが、こっちに変えたらもっと使い勝手が良くなるのかと試してみたくなった。
MacでもWinでもデスクトップにあるiTunesにiPaをドラッグアンドドロップすれば「置き換えますか」と聞かれるので「はい」と答える。
その後、iPadをつついてAppを開き、FlyNotesのアイコン無しバージョンのみにチェックを入れて「適用」

この時、当然のように今まで書いていたノートも消えるのでとっておきたいノートは画像にでもしてEvernoteにでも入れとくといいと思う。

んで、FlyNotesは一体どこが変わったんだろうか・・・
実感出来る変更点は特になかった。
お世辞にもFlyNotesは出来が良いとは言いがたい。
(自分にもMVPenアプリを作らせてくれないもんだろうか・・・)

普通にメモを取ることが出来るようにはなるので、買ってみたい人は買うべきだと思うが、NoteShelfで満足している人は購入の必要は無い。

自分はNoteShelfではメモしきれないくらいに細かい図形とかがあるので、そういうのをメモしたい人には必要な物だと思う。

どうして完全にお勧めできないかと言うと、やはりペンの傾きを保持しないと書けない点が痛い。

自分は絵も描くので、わりとペンの傾きまで意識して絵を描くのだ。
できたらGペンや丸ペンのエミュレーションまで欲しいくらいだが、そこまでのペンタブレット製品はWACOMでも出してない。

簡単なボールペン書きメモを残せるようになるという感覚で使うべきなんだろうと思う。

いずれにしろ、このままFlyNotesで続けるのは辛いので、NoteShelfが対応してくれるのが自分としては一番望ましかったりもする。

2011年12月29日木曜日

裸族の二世帯住宅(CRNS35EU2)

裸族の二世帯住宅(CRNS35EU2)は結構不具合報告されている。
自分はミラーリングで1TずつHDDを入れているのだが、
上側のドライブのLEDが赤青に点滅(故障報告)し始めた。
おいおい、壊れてるわけねぇだろと思ったので、電源を落とし、
1度HDDを引っこ抜いて、
蓋側に付いている板バネをぐりっと押し広げて入れなおしてみた。
すると普通に使えるようになった。

数多く報告されている不具合報告のネタは、
どれも上側のドライブLEDが点滅し始めるということで共通しているように見える。

原因は板バネで確定である。
なにか挟んでやったほうがいいのかもしれない。

LED点滅から、
・本当に故障したと勘違いしてHDDを入れ替えたり、
・モード切り替えし続けたり、
・モードボタンを4秒以上押してさらに別モード確定しちゃったり
などなどをしてデータが消えちゃった人は、怒りまくって不具合報告するんだろうなぁ・・・

2011年11月1日火曜日

fonera 2.0n + Firmware 2.3.7.0 + Mediatomb

久しぶりのfonネタ
そこそこ快調に使っていたMediatombの様子がおかしくなったので、いっそのことファームも調べてみたら2.3.7.0 beta 2があった。

最近macなのでtgzのままファイルを落とすためには右クリックして保存してあげないと、そのままダウンロードが進んだら勝手にtarにされてしまったので少しはまったw

fonでアプリをインストールするときにはtgzのままでないとダメなのだ。
Mediatombをfon guiでアンインストールし
2.3.7.0 beta 2をインストールし、
Mediatombをインストールしなおした。

MacBookからSSHでつなぎに行こうとしたら
REMOTE HOST IDENTIFICATION HAS CHANGED!
とか出るので、MacBookの
/Users/ユーザ名/.ssh/known_hosts をさくっと削除
再度SSHで繋ぎに行って、なんたらこうたらと聞かれるので、yesと答え接続
以前書いたとおり、fon側の
/tmp/images/mediatomb/etc/config.xmlを修正
<map from="m4v" to="video/divx"/>であったのを
<map from="m4v" to="video/mp4"/> に修正

Fon GUIからMediatombをSTOP→START


ちなみにファームはここから落とした
http://download.fonosfera.org/RC/2.3.7.0_beta2/
ここの FON2303の方


あと、mediatombはこちらのを使わせていただいている
http://fonera.be/plugins/index.php


今回何が変わったかというと、ファイル名の日本語の扱い・・・
HDDににアップしたファイルをUSBでPCに直接つなぐと今までも化けてました。
でも、今回からはアップロードしてWEB側から見たときと、PCにUSB接続した時でファイルの化けは無くなりました。
ただし、今までWEB側で化けてなかったファイルが化けてしまってるんですが・・・
今後アップロードするファイルは文字化けしなくなるので、
バックアップ元から再度アップロードしなおし、快調に動作中

2011年10月23日日曜日

MacBook HDD

MacBookのHDDが一杯になってきたので、1TのHDD を買ってきた。
ディスクユーティリティでバックアップしようとしたら起動ディスクはソースに指定出来ないと言われた。
Macintosho HDD の検証をしたらいくつか壊れていたので、
MacBookを買ってきた時に付いていたDVDから起動し、
メニューからユーティリティのディスクユーティリティを起動、
Macintosh HDD を修復、
続いてUSBに1TのHDDをつないで、 ソースにMacintosh HDD デスティネーションに1Tを選んで復元を開始した。
この時、各々のディスクのパーティションを選ぶ必要がある。
つまり、前持って1Tのディスクにはパーティションを作る必要がある。
大体250GのHDDで3時間くらいかかるようだ。
終わったら内蔵HDDと入れ替える予定。

ってことで、終わったので内蔵ドライブと入れ替えなのだが、内蔵ドライブのネジ穴にプライヤじゃないと外せないものが突っ込んであった。
ゴム部品と噛むようになっていて振動を抑えるような構造で取り付けられている。
プライヤでひっつかんでこの部品を外し、1Tドライブにくっつけ、組み付け、起動
うーむ、1Tは圧倒的ではないか!
これでこのMacBookは1TのHDDと8Gのメモリを搭載し、わりとなんにでも使えるようになったと思う。

2011年10月7日金曜日

Jobs ありがとう

彼のような勢いのある男が好きだ。
自分が人を好きだと言うことは殆どないのだが、彼は特別だ。

彼は自分のやりたいことをやった。
多くの人は自分にゴールを設けようとするが、彼はまったくそれをしなかった。
最後の最後まで物を作り続けることを止めなかった。
クリエイターなのだ。

自分もクリエイターである。
彼のように人々を魅了する製品を作り出す才能はないかもしれないが、
無い才能を補うためにいろいろと努力をして物を作り続けている。
単に消費をするだけの人間を軽蔑しさえする。
そういう意味で真逆にいる彼は、自分にとって尊敬の対象でもあった。

彼を憎く思う人も、批判をする人も多かった。
だが、そういう人たちの誰も、彼の代わりには成り得ないだろう。
彼はまさしくワンマンであり、オンリーであり、ユニークだった。

どんなに優れた人物であっても死からは逃れられない。
人とは本当に儚いものだ。
努力をし続けることさえも虚しく感じる事は少なくはない。
だが、投げ出すなんて事は絶対にしたくない。

信念を貫いて死んだ人を見ると、
その孤高の精神に対し尊敬の念を抱く。
彼は尊敬に値する人物だった。

同じクリエイターとして彼に聞きたい。
Jobs、この世界は楽しかったですか?

そして彼に言いたい。
あなたのおかげで、この世界は楽しく、明るくなりました。

Jobs ありがとう

2011年10月4日火曜日

Lenovoから連絡があった

ちょっと前にThinkPad X201 Tabletから焦げ臭いにおいがしてお亡くなりになった。
修理に出して帰ってきたのだが、
この一件があってからもう二度とLenovoは買わないとあちこちで宣言していたのだ。
で、それを見たからなのかどうかはわからないが、電話がかかってきたのだ。
目的はよくわからないけど要するにエンドユーザーの口コミは侮れないという事を知ったのか、それとも、長い間ThinkPadを使い続けてきている顧客を失いたくないという思いだったのか、その両方かもしれない。

お話によると、原因はどうやら部屋の埃がCPUファンに付着していて冷却しきれず熱暴走手前で落ちたということらしい。
匂いは基板が燃えたとかではなく、埃が焦げたものだということだ。
埃まみれな部屋だから悪いということになるんだが・・・
ちなみに自分は基板の焦げた匂いや部品の焦げた匂いは嗅ぎ慣れているので、埃がメインで焦げた匂いではないと思っている。
使用頻度がもっともっと高いMacBookは同じ部屋で使い続けていて目立つような埃は入っていない。(こないだ開けてみたからね)
埃が入って止まったと言うのは筐体デザインの所為なのではないのかと思うわけだがいかがなものだろうか?

自分はThinkPadの信者ではないが、ファンではある。
だから辛口に書くし、もっともっと良い製品を出して欲しいとも思っている。
だが昨今のPanasonicノートPCに比べてThinkPadはどうなのだろうか?
モバイルの大事な部分というものを見失っていないだろうか?

自分が次もThinkPadを買うかどうかはまだよくわからない。
真摯な姿勢も認めるし、良い製品を作ろうと努力しているのも認める。
ただし物事はいつも結果しか見られないのだ。