このブログを検索

2017年9月13日水曜日

後輩の死

 高校時代、一時期同人創作にはまっていたことがあった。
 拙い漫画を描いたり、小説を書いたり、まあ部活動のノリでそれなりに楽しかった。
 三年間のうちにコピー誌を何度か発行し、小規模な即売会にも参加した。
 自分が二年生になった頃には自分がこんな事をやっていることが周りに知れ渡り、ひょんなきっかけで中学時代の後輩が活動に参加する事になる。何度か漫画を描いてもらったけど、結構面白い絵柄で、それを目当てにコピー誌を買ってくれるお客さんなどもいた。
 自分は卒業と同時に故郷を離れ、その後戻っていない。同人活動もまったくやらなくなり、当時の仲間達とも疎遠になり、連絡を取ることもなくなって久しい。
 ところが、昨晩、仕事がらみで録音スタジオをネット検索していたところ、バンドをやっている個人のブログにふと懐かしい名前がよぎり、スクロールしてみるとやはり当時の後輩だった。
 その頃からマルチな才能の片鱗を見せていたのでいずれクリエイターの道に進むのだろうとは思っていたが、どうやらインディーズバンドでボーカルを務めるかたわら、演劇の脚本を書いたり、舞台監督をやったり、当時の才能がそのまま伸びて、順調に花開いていたことが嬉しかったり懐かしかったり。身長はあれ以来まったく伸びていなかったらしいけど。
 だが、記事の最後で凍りついた。
 慌てて名前検索して、検索結果を片っ端から読み込んでみるがやはり間違いなかった。
 彼女は2005年にこの世を去っていた。もう十年以上にもなる。
 自分より二学年下なのでまだまだ若く、あれだけの才能があればいずれ世に出たであろう事は間違いない。神がもしいるとしたら、なぜあんな才気溢れる人をこんなに早く…と恨み言の一つも言いたくなる。
 彼女の名前は「カンガワサトミ」という。
 このまま彼女の名前が人々の記憶から薄れ、ネットの狭間に埋もれてしまうことが惜しく、せめてもの追悼にこうして駄文をしたためる。


2017年5月3日水曜日

scratch2オフラインエディタのバグ解消

以前、scratch2のOffline Editorにバグありという記事を書いた。
スイッチサイエンス社のnekoboard2(PicoBoard互換)をつないだときに、ボタンの押下状態や、A~Dポートのショート状態を取り込めないというもの。
スイッチサイエンスに確認してもらったところ、オリジナルのPicoBoardでも同様の症状が出るとの報告で、どうやらOffline Editor側のバグらしいという事。
で、待つことおよそ一年、2017年4月17日付けでバグフィックスのアナウンスが出たようなので、念のため確認してみたら、無事にボタン状態やポートのショートを取り込めるようになっていた。
使用に関しては回避策がないわけではなかったが、入門者が直感的に組んだプログラムできちんと走ることは大切なこと。コンピューターを外部とつないで情報のやり取りをする敷居がうんと下がって嬉しい。

2016年5月26日木曜日

Scratch2.0 オフラインエディタとNekoboard(Picoboard)についての問題点(その2)

オリジナル
前の記事でScratch2.0のオフラインエディタのバグの話を書いたが、とりあえずの回避方法を書いておく。
といってもそれほど特別なことではなく、センサーの数値を利用する方法。

たとえば、nekoboard(picoboard)の抵抗値ポートA~Dは、抵抗値無限大(つまりポートがつながっていない)の場合に100、抵抗値ゼロ(ショート状態)で0の値を吐く。
代替案
そこで、右図のオリジナルのような「Aがつながれた」を、代替案のように「抵抗Aセンサーの値が0になった」と読み替えてスクリプトを組むことで、とりあえずポートの状態を読むことが出来る。

なお、代替案ではセンサーの値が5以下と設定しているが、理屈上は1以下でいい。これはリード線の持つ抵抗値や、ちょっとしたノイズの飛び込みに備えて変動マージンをみている。

同じ理由で、センサーの値が100、あるいは0をポートがつながっていない状態、ショートしている状態と単純に考えて、等号(=)でつなぐことはおすすめしない。
ほんのちょっとしたノイズで読み出し数値は暴れるので、95以上でつながっていない状態、5以下でショート状態などと余裕を持って設定する方がいい。

残念ながらこの方法ではボタンの挙動だけは拾うことが出来ないので完全な解決策ではないが、お困りの方の参考になれば。


2016年5月25日水曜日

Scratch2.0 オフラインエディタとNekoboard(Picoboard)についての問題点

子供向けプログラミング言語「Scratch2.0」は前バージョンの1.4とは違ってオンライン状態のWebブラウザで動作する仕様であり、オフラインでの動作検証が出来ない。
そのため、どうしてもオフラインで使いたいという場合には「Scratch2.0オフラインエディタ」というアプリケーション(Adobe AIRランタイムで動作する)を使うことになる。
おおむねオンライン版と同じ動作をするのだけど、センサーボードの値を取りこぼすバグがあるみたいなので忘れないうちに書いておく。

スイッチサイエンスで販売されているnekoboard2(picoboard互換)は、Scratchに外部センサ入力の機能を追加することの出来るセンサーボードだ。
音声センサ、明るさセンサ、ボタンスイッチ、スライド抵抗のほか、A~Dの抵抗値を入力できるポートがある。

だが、オフラインエディタ2.0には、ボタンスイッチと、A~Dのポートの値を条件式の中に取り込まないバグがあるようだ。
(音声および明るさセンサはまだ未検証)
それぞれ単独ではちゃんと値を取り込むので、条件式などの中に入れたときだけのバグのよう。

一応オンラインエディタで同じスクリプトを走らせ、スクリプトそのものの妥当性は確認済み。
また、販売元のスイッチサイエンスに報告して検証していただいたところ、nekoboard2だけではなく、オリジナルのpicoboardでも同様の症状が出るとのこと。

困っている人も多いと思うので、早く修正されるといいのだけど。

2016年3月7日月曜日

Arduino LEONARDOでコンパイルエラー?

最近は仕事でもよくArduinoを使う。
展示用のちょっとしたガジェットの制御用に安くてそこそこ使えるので便利なのだが、最近になって以前のスケッチを再利用しようとしたところ、なぜかエラーが出てコンパイルできない。
エラーの内容は簡単で、要は”「Mouse.h」というヘッダファイルがインクルードされてませんぜ”というものなのだが、以前はそんなものなくても行けたので変だなと思い調べてみた。
結論から言うと、LEONARDO特有の機能であるHIDマウスとキーボードのエミュレート機能についての取り扱いが変わった模様。
具体的には「Keyboard.h」と「Mouse.h」は1.6系では明示的にインクルードしなくては使えなくなった。
しばらく前、Arduinoの開発チームにお家騒動が勃発し、ArduinoLLCとArduinoSRLに分裂したというニュースを聞いて心配していたのだが、いよいよその影響が出てきたという事らしい。
今回のように、ヘッダファイルの扱いが違うくらいならスケッチをちょこちょこ直せばいいだけなのでまあ許せるが、最近の新製品に関しては一方のIDEではまったく開発できないということも発生している。
僕自身はW-ROOM02という無線LAN内蔵のボードをArduinoIDEで開発したいので1.6系と呼ばれる開発環境を使っているのだけど、逆に1.7系じゃないと開発できない製品(M0やM0Pro)もある。まあ、当面M0系に手を出すつもりはないけれど、この動きが加速していくと、Arduinoって面倒くさいよねとなって、コミュニティが衰退することもあり得る。
誰もそんなことは望んでいないはずなのに、困ったもんだ。

2015年12月20日日曜日

Lavie Direct HZ SSD換装

メインで使っているノートPC、NECのLavie Direct HZ「Hybrid ZERO」のSSD換装にチャレンジすることになった。
 失敗例も報告されているのでなかなか踏ん切りがつかなかったのだが、128GのSSDではいくらクラウドに追いやっても容量が逼迫して来た。最初から素直に512Gモデルにすればいいのだが、自分で選んだわけではないので文句も言えず。
 というわけでいわば「仕方なし」に手を出す。
 最初にトライしたのは発売されたばかりのSAMSUNG「SSD 950 PRO」。爆速が魅力だが、その時点では国内発売されていなかったのであちらのAmazonから直接購入する。
 デバイスそのものの交換は簡単。PCの裏蓋は普通のプラスねじで留められているだけなので精密ドライバーでぱっかり開く。リンゴのPCとは比べものにならないアクセスの良さだ。
 SSDもコネクタの形状が微妙に違う(切れ込みが一本多い)が互換性は確保されているので挿入可能。ただしPCIeの950PROがSATA-SSD標準装備の機体に認識されるかどうかはあんまりはっきりした情報がない。このあたりは賭けだった。
 案の定というか、WINDOWS10のクリーンインストールを選択しても途中でインストールが止まってしまう。
 BIOSで確認するとちゃんとデバイスは認識はされている。また、インストーラーがきちんとパーティションを切り、必要なデータがすべてSSD上にコピーされている事も確認できた。
 それなのに、どうしてもインストーラーが再起動をかけるタイミングでコケてしまう。ネット上の報告例ではBootモードをlegacyに変更するといけるらしいという情報もあったが、WINDOWS10ではそれでもうまくいかず、結局あきらめるしかなかった。
 当然余分な予算はないので950をネットで売却し、その金額で採用可能なSSDを見繕う。今度はコケるわけにいかないので慎重にネットを徘徊して情報を集め、Transcendの「MTS800」を選んだ。
 すると、あの苦労が嘘のようにあっさりインストール完了。どうも、BIOSそのものが異なる模様。もう少し冒険するならBIOSも書き換えてしまうという方法もあったかもしれないが、仕事マシンをいじくり回して万一のことがあったらシャレにならない。すでに一度満員電車でディスプレイを割ってしまい説教されているのでこの辺で。

2014年6月26日木曜日

ヘルニアにはあらず

腰痛は続く。
そんな訳で医者に精密検査を勧められ、MRI検査を受けた。
個人的に一番恐れていたのは椎間板ヘルニア。昔叔父がこの病気を患い、トイレすら難儀してたのを目にした事があって、恐ろしい病だという印象が強い。だが、覚悟して臨んだ検査後の所見は意外にも「立派な背骨ですねぇ」の一言。
少なくとも検査結果からヘルニアの兆候は見られないとの診断。
やれやれひと安心、ではあるが、腰痛の原因は未だ判らずじまい。
これはこれで悩ましい。
とりあえず鎮痛消炎薬と件のリリカカプセルを処方され、しばらく様子を見る事に。

リリカカプセル

日頃の不摂生がたたって最近腰が痛い。
腿の外側からふくらはぎまで響く痛みと痺れ。どうやら椎間板ヘルニアらしいとの診断。えらいことである。
精密検査は後日、でもとりあえず痛いのはどうにかしないわけにいかず、相談の末よく効くと評判の新薬の処方を受ける。
効き目は強いが相当にクラクラ来るらしいと聞いて、半分ドキドキしながら飲んで見るが、正直微妙。

2014年6月18日水曜日

はやぶさ

今年度打ち上げの惑星間探査機ではなく初音ミクカラーの新幹線の話。
今日、初めて乗車してその速さに本気で感動した。
バイクレースをやってた事があって自分でも結構スピードには耐性ある方だと思っていた。でも、これは凄いを通り越してさすがに少々怖い。320キロで突っ走ってほとんど揺れらしきものが感じられない(盛岡以北の整備新幹線トンネル区間は若干揺れたが)のも凄い。
この突き抜けたハイクオリティなインフラ構築力は先人の高い目的意識の賜物。まあ、相当の難工事だったのも確からしく、建設には40年近くかかっているけどね。
世間では最近、意識の高さはどちらかというとうざがられる傾向にあり、勘違い系の代名詞として侮蔑の対象になっているとも聞く。でも、エンジニア達には、そんなやっかみや誤解に決してめげて欲しくない。それに、そこそこのレベルで満足してしまう風潮を僕らの世代で広げたくはない。

2014年6月17日火曜日

向日神社

別件で近くまで行ったのでついでに向日神社に参拝する。
僕は特定の宗教を信仰していない。初詣に近所の神社を訪れ、チキン片手にクリスマスを祝うチャランポランな日本人的宗教観しか持ち合わせていないが、神社についてはその凛とした佇まいがなぜか大好きだ。
出雲大社の荘厳さ、伊勢神宮の張り詰めた緊張感、明治神宮の落ち着きと、有名どころの神社にはそれぞれ個性を感じるが、いずれにも共通する澄み切った感じ、瑞々しさとか、清浄さに触れると心からホッとする。
僕は20代の終わり頃、海外でしばらく暮らしたが、常に気を張って身の回りに注意していないと事故や事件に巻き込まれる環境(国際的には当たり前なのだが)は本当に疲れる。日本に戻ってきてその絶対的守られている感に安堵した記憶があるが、神社を訪れて感じる安心感にはそれに通じるものがある。
神や仏を信じよとは言わないが、時にはこの安心感に身を委ね、人間を超えた超越的存在を感じ、驕りがちな自己を戒める、そう言う瞬間があってもいい。

2013年2月7日木曜日

地球近傍小惑星「2012DA14」は地球にぶつかるのか?


こんな商売をしていると、親しい人からサイエンス系のニュースについて解説を求められることが多い。
まあ科学といっても多岐にわたるし、詳細な説明はその道のプロに譲るとして、NASAが公開した資料などから今回のニュースのポイントを簡単に整理しておきたいと思う。

■今回の小惑星の何が特別なのか?

小惑星の軌道が特別。各国の宇宙機関が現在の体制で観測を始めて以来、最も地球に近いところまで接近する小惑星となり、2013年2月16日午前4時23分(日本時間)の最接近時には地表から27150キロ、つまり、地表から約36000キロの軌道上を周回している気象衛星や通信衛星よりもかなり地球に近づく。

■小惑星「2012DA14」ってどんな小惑星なのか?

現在のデータでは、長さ約45~46メートル、質量約13万トンと推定されている。
岩の塊なので質量こそ大きいが、小惑星としては小ぶりなもので、いま話題のボーイング787の全長、翼長と比較していずれもワンサイズは小さい。
小惑星探査機「はやぶさ」が目指した「イトカワ」(直径330メートル)などと比べれば大人と子供以上の差がある。
1908年にロシアのツングースカに落下し地表に着く前に完全に蒸発したと言われる小惑星よりわずかに大きい程度なので、430万キロも離れた場所から発見できたことの方が驚き。
軌道速度は時速に直して約28000キロ、地球との相対速度は秒速7.82キロ。

■地上から肉眼で見えるのか?

今回の小惑星、明るさは最も明るい時で7等星~8等星程度なので、肉眼での観測は難しい。
アマチュアでも口径20センチ程度の望遠鏡であれば観測は十分可能。双眼鏡でも三脚に取り付けた大型のものならなんとか見えるかも。
ただ、夜空をかなり速い速度で移動するのでそもそも望遠鏡の視野に入れるほうが難しいかもしれない。

■小惑星は万が一にでも地球にぶつかる可能性はないのか?

これは今のところ「ない」と断言していいと思う。
地球の直近で小惑星「2012DA14」が突然分裂したりすれば新しい要素が生まれるのでその限りではないが、現時点で石質の小惑星だろうと予想されているのでその可能性は比較的少ない。
当然地球の重力の影響を受けて小惑星の軌道は大きく変わるが、それをふまえても今回衝突という事態はないと考えられている。
ただし、静止軌道より内側を周回してる軍事衛星(偵察衛星など含む)などに接触する可能性はゼロではない。

■仮にぶつかったら地球はどうなる?

だからぶつからないと言っているのに(苦笑)
そんな訳であくまで仮定の話になるが、たとえば海に落ちたら小規模な津波が発生する。その高さは近くであれば数十メートルにはなるだろう。
加えて小惑星の本体は恐らく大気圏で爆散すると思われるが、地表近くで爆散した場合、その衝撃波は周囲1200平方キロメートル(ツングースカで立木などがなぎ倒された範囲の実測)+αに何らかの影響をおよぼすだろうと考えられている。
日本の都市で言うと札幌市よりわずかに広い範囲。ただし日本の場合、山に遮られて実際の被害面積はもっと小さくなるだろう。東京のどまんなかに落ちたとして、せいぜい23区と周辺市町村が被害を受ける(更地になる)程度のものである
ちなみに、今回のクラスの隕石が衝突した際に開放されるエネルギーは約2.5メガトン、これはかなり大雑把な計算になるが、東日本大震災の本震で開放されたエネルギーのおおむね1/200程度のエネルギーということになる。
ちなみに、「2012DA14」は6500万年前にメキシコ、ユカタン半島に落下し恐竜絶滅の遠因を作ったといわれる隕石の1/220以下の大きさしかない。
もちろん大災害には違いないし自分の生きているうちに落ちて欲しいとは死んでも思わないが、今回クラスの小惑星の衝突を直接の原因とした人類滅亡とかは間違ってもないだろう。