HEIF と BMW の読み方と、職人の朝

Twitter から拾った雑多なネタ。

ボクの携帯は iPhone 7 なんだけど、HEIF に対応している。HEIF の利点はなんといっても JPEG より小さいサイズで高画質が維持できることだ。しかし Windows と Windows 版 Photoshop が HEIF に対応してないおかげで、iPhone の画像は JPEG で保存してきた。

そして、ついに Windows 10 が HEIF に正式対応することになった。
ありがたい! あとは Photoshop が HEIF に対応してくれれば!
どうでもいいけど HEIF ってなんて読むの?w

ふと思ったこと。ボクが小学生の頃、BMW のことをベームべーと読んでいた。いわゆるドイツ語読みだ。でもいつの間にか英語読みするようになったなーって。英語に切り替わったのはいつ頃からだろうねぇ?

超くだらないけど、好きなのであげました(何
そしてコレを思い出したので張っておく(ぇー

最後にメモ程度に撮った写真とか。Big メロンパン、一個で 626kcal とかスゲーんですけどって思って写真に撮ったんだけど……一個で 1000kcal 越えるやつとか結構あるので、わりとどうでもよかった(汗)。桜は浅草橋の 27 日の開花状況(ぉ
最後のは給油に寄ったガソリンスタンドの隣りにある西友の駐車場に止めてあったちっちゃい車。
なんだろう??

WB-BT300 とか PHP とか VPN とか

Twitter から拾った、コンピュータ関係の話。

iPhone の音を PC の音とミックスして出したくて、使っていなかった Bluetooth レシーバを引っ張り出してきた。Onkyo の WB-BT300 という機械だ。コイツはなにをする機械かというと、iPhone など Bluetooth 対応機からは音響装置に見え、WB-BT300 に対して音声を飛ばしてくれる。WB-BT300 は iPhone からきた音声を、デジタル信号かアナログ音声信号に変換して出力してくれるのだ。

で、会社の開発機には TEAC の US-366 というミキサー兼 USB 音源があるのでそいつと接続すると、PC からの音と iPhone からの音をミキシング(混ぜて)出せるようになるのですな。ちなみに US-366 と WB-BT300 は光デジタルケーブルで接続。

ところが、iPhone からの音しか出ない!! なんだこれ??

原因は WB-BT300 のデジタル フォーマットがサンプリング周波数 192kHz、量子化ビット数が 24bit のせい。このフォーマットは統一しておかなければならないのだが、たかが Bluetooth の音声受信装置でなんでこんな高い設定なんだwww
ちなみに CD はサンプリング周波数が 44.1kHz、量子化ビット数が 16 ビットだ。CD よりも音が悪いクセにデータ量は CD の 6.5 倍もあるwww

仕方がないので PC 側の出力も 192kHz の 24bit に設定した。こうすることによって無事 PC と iPhone の音が同時に出るようになった。

某絵描きから、イベントの福引きみたいなクジをデジタル化できないかという依頼があり、ごりごりと PHP と HTML と Javascript で作った。今流行の HTML5 というヤツだ(ぁ
中身はすぐに出来た。そりゃまぁ、そうか。クジ振るだけだから、出た乱数が何等賞なのかに変換して表示するだけである。

問題は管理画面である。単純にクジ、と言っても誰でも彼でもアクセスしてクジが引けるというワケにはいかない。以下の様な機能が入っている。

  • ユーザ登録して、ユーザ登録した人がクジを作れる
  • クジはいくつでも作れる
  • それぞれのクジには 1 ~ 10 等賞まで設定でき、さらに残念賞、参加賞が設定できる。そしてそれぞれの賞及びはずれがいくつあるのか設定するようになっている。
  • QR コードの表示
  • クジを引く画面を Javascript でアニメーションさせる。
  • 何等賞が出て、残り何の賞がどれくらい残っているかリアルタイムで監視する、モニター

使い方はユーザ(主催者)がクジを作ったら、そのクジを iPad などの端末で表示し、お客さんがそれをタップしてクジを引くというものだ。
さらに QR コードを吐いて、それをお客さんが撮影してクジを引くという機能もつけた。この場合、ちゃんと一回しかクジは引けないようになってるのだが、残念ながら Javascript では機種固有の識別番号を取得できないので、cookie になってしまった。そのため、cookie を消去すれば何度でもクジは引けてしまう。

ツイートでの愚痴は、HTML というかサーバのプログラムは一回一回が初めてのアクセスになるというか、仕組み上、同じ人が何度アクセスしようが、サーバ側は初めての人が初めてアクセスしたことにしかならない。
今アクセスしに来た人が前の○○という場所にアクセスしに来て、今のアクセスはそれの続きであるということは実は認識できないのだ。それを実現するために、cookie やらセッションやらっていう仕組みがあるのだが、とにかく一回一回のアクセスがすべて関連を持たせられないので、渡す数値だのなんだのも全部もらい直さないといけないので、プログラミングがすげーめんどくさいっていう話。

これが普通のプログラムだったら、さっききたアクセスは変数に残ってるし、その変数を参照して関数を呼び出せば済むんだけど、PHP だとアクセスが来るたびにプログラムは先頭から実行されてしまうのだ。

あと処理は PHP なんだけど、それを表示するのは HTML なのね。組み方としては PHP が処理の結果に応じて HTML を吐き出してるワケなんだけど、そうなるとプログラム ソースの中に PHP と HTML が混在してけっこう美しくない結果に……。今回は仕様書も何もないままテキトーに作り始めてしまったので分離されてないのだけど、予定してたより大きなプログラム(PHP 部分で 2000 行程度、Javascript が 500 行程度)になってしまったので、今後は気をつけたい(汗


(MP4 / 750×1334 / 25fps / 1’05” / 126MB / iPhone)

amatsukami.jp サーバの様々なサービスは、色々がんばって外に出してるんだけど、それでもやっぱり一部の機能は VPN を張らないと使えない。そのたびに端末(iPhone など)から VPN を張ってるんだけど、けっこうめんどくさい。
モバイル WiFi ルータに VPN を張る機能があれば、端末でいちいち張らなくても済むのになぁ……。

10 月おまけネタ

燃費の話題よりあとに、その月の話題が続くのは初めてのことかもしれない?
まぁ、旅行ネタが来てしまった為に日記にできなかった話題関係&くだらないものw

iOS11 からカメラ アプリで QR コードを読み取ることができるようになった。今までは専用アプリが必要だった。これはこれでありがたいのだが、欠点が一つ。ボクはブラウザGoogle Chrome を使っているのだが、カメラ アプリからは Safari しか呼び出せない。このへん、Android みたいに選択できるようにして欲しいなぁ。

まぁツイートの通りなんだけど、エロゲの台本を読んでのぶっちゃけトークとか、キャラへの思いとかそういうの。それをニコ動とか YouTube とかでやってみたいなと。あとエロゲにオーディオコメンタリーみたいなの付けたいんだよねぇ。「ここでこの子はこう言ってるけど、本当は主人公にはこう言って欲しかったの!」とか「ここでキスとかありえなくない? 場所わきまえろっての」とか、そういうの(笑
面白いと思うんだよねぇ。

Fall Creators Update を当ててから、まだログオンしてないのに Skype の起動音が聞こえたので気づいた。どうやらこのバージョンから、シャットダウンしたときのユーザで自動的にログオンしておくらしい。シャットダウンしたユーザと同じ人がログオンすれば、即座に操作できるようになるというわけだ。
違う人がログオンした場合は、読み込み直しになるが、それは従来とあまり変わらない動作になる。

なるほど、悪くない機能ではあるが、セキュリティ的にどうなんだろうねww

ボクはフォロー返しをするクセがまったくついてなくて、Twitter でもついつい忘れてしまうのだが、Instagram はさすが意識高い系(要するに自意識過剰・自分に自信がありすぎる人)が揃っているだけだって、フォロー返しをしないとそっこーでフォローを外してくるwww
これは Twitter ではあまり見かけない現象だ。
やっぱり Instagram のユーザは痛い人が多いのか??<マテ

大型アップデートがだんだんこなれてきた件

Fall Creatros Update がリリースされたのでアップデートした。
なんの話かというと、Windows 10 の定期大型アップデートである。一年に二回ある。
昔は大型アップデートのたびにいろいろ問題がおきたりしてたけど、今回はあっさりとアップデート出来てしまった。しかも、前まで初期化されてしまっていた設定もちゃんと残っていた。
回を追うごとに、確実に大型アップデートそのものも経験値を積んできているようだ。
過去の大型アップデートに関する日記は以下の通り。

今回のアップデートはかなり色々なものが改善された、Bluetooth の不具合やタッチパネルが動かなくなってしまった ASUS のタブレットが直ったり。一番大きいのは Edge の速度が格段に上がったことだ。特に新しいタブを開くとき、すごい時間がかかっていたのだが、一瞬で開くようになった
しかし Edge ではボク的に改悪されてしまったこともあった。

インターネットでの住所に相当する部分を URL と言うのだが、ここに最近は日本語を使うようになった。ウチのサイトでもそうである。「http://amatsukami.jp/tag/秋葉原/」なんてアドレスがあるのだが、この「秋葉原」の部分を URL の一部だと処理するアプリがまだまだ少ないのだ。だから「http://amatsukami.jp/tag/秋葉原/」っていうアドレスを Twitter に貼り付けても、「http://amatsukami.jp/tag/」までしか認識してくれないのである。通常のアプリで反応させるには、「http://amatsukami.jp/tag/%e7%a7%8b%e8%91%89%e5%8e%9f/」としてあげないといけない(この%で始まる変な文字列を、パーセントエンコードという)。
今まで Edge は自動的にそうしてくれていたのだが、Fall Creators Update からしなくなってしまった……orz 不便だよー。

下の写真は多奈可家のもりそばと他人丼(開花丼)。僕の中での定番メニュー。

戻ってきて早々、OS を飛ばす

今日から浅草橋勤務に戻った。ほぼ 7 ヶ月ぶりに、開発機の電源を入れる。
ただいまと挨拶しつつ、Windows Update をかます。
長い長い Update の後、再起動を求められたので再起動する。
その後、「更新しています、電源を切らないでください」の表示が出たあと、ずっとこのまま。
HDD のランプを見るが、どうも光っているようには見えない。
んー? 飛んだか?

まぁ、もうしばらく待ってみよう。
と、iPhone でニュース記事なんかを横断しながら待つ。
どれくらい待ったかサッパリ解らないが、ふと画面を見ると、まだ同じ画面のまま。

ありゃー、こりゃやっぱり飛んだか……。しかしこの状態で飛ぶのはヤな感じだなぁ。
もー、なんて思いながらリセットボタンを押す。

Windows が起動しなくなったwwww

OS のしかもわりと大事な箇所を更新中だったっぽい。
というわけで、OS 入れ直し(ぁ

まぁいいのだ、この開発機は Windows 7 → Windows 8 → Windows 8.1 → Windows 10 とアップグレードして使ってきた機械だから、Windows 10 をクリーンインストールしないとなぁとは思っていた。とはいうものの、やはりめんどうくさい(ぁ

そんなわけで、入れ直したよ!
OS なんてのは、入れ直すのなんてすぐなんだよね。問題はここから。
元の使っていた状態に戻すのが大変……orz
あぁもう。

浅草橋復帰最初に食いにいったのは、かつお拳であった。
ここでガツンと一発、醤油のパンチをいただいて仕事に気合い入れるぞ、みたいな。
いや、別に深い意味はないけど。次の仕事も決まってないし(ぁ

Windows 8 から Windows 10 にする

知り合いのノート PC が壊れたというので、それを預かった。まぁそれは治したのだが、けっこうショボいノート PC だったので(失礼!)、ボクの家で使われずにずっとほったらかしにされていた Vaio Duo 11 を貸してあげることにした。
工場出荷時に戻すと(いわゆるリカバリーってやつ)、Windows 8 だった。確か Windows 10 にするには 8.1 にしないといけないよなーと思い、8.1 にしようとしたら、この VAIO(SVD112A1WN)はどうも法人向けのようで、8.1 にすることはできなかった。

そこで、ダメ元で Windows 10 の DVD を突っ込んだら、そのまま Windows 10 にできた

ありがたや~。
トラブルとかも特になし。たぶん(ぇ
なぜたぶんなのかというと、軽く動作確認したあと、渡しちゃったから(笑)。でもこの日記を書いている 11/22 の時点で特に貸した相手から不具合報告はないので大丈夫であろう。
ちなみに下のスクリーンショットは 8 をセットアップしている途中で出た画面。ちゃんとこう言うの出るんだなぁ。

ところで壊れたノート PC ってのは起動時にビープ音が鳴るというものなんだけど、いろいろ検索してみた結果、どうやらマザーボードの電池切れだというのが解った。確かに BIOS 画面を出すと、時計が初期化されている(汗)。
なーんだ、簡単じゃんと思ってサービスマニュアルを手に入れ、さっそく分解するのだが、これが大変! たかがボタン電池一個交換するのに、光学ドライブを外し、キーボードを外し、裏のカバーを外し、さらに WiFi ユニットを外し、マザーボードを外し……。
電池なんてそうそう交換しないからなのかなぁ。でもマザーボードの電池って 3 ~ 5 年くらいでなくなるよねぇ?? なんであんな奥にあるのやら。

ThinkPad X200 に Creators Update を適用してみる

Windows 10 の話。
その昔どこでも開発ができるように持っていたノート PC、ThinkPad X200 が今は枕元にたてかけてあって、寝る前とかに動画見たりするのに使っている。2008 年発売なのですでに 9 年が経過した機械なのだが、スペックは開発に使っていただけあって負けてない。メモリは 8GB だし SSD には 512GB を積んでいる。
今でも枕元で使う分には特に困ったことはないのだが、さすがに無線 LAN が遅い。54Mbps までしか出ないからなぁ……。iPhone の方が速い。

で、Windows 10 の大型アップデート Creators Update をこの老体に入れてやろうっていう話。まぁこの日記ではある意味定番のネタかもしれない。

今までの経験上、バージョンが上がるにつれてアップデートの不具合は減ってきている。ただ、X200 がそもそも正式に Windows 10 に対応しているわけではないので、特にドライバ周りは不安を抱えたままだ。その中でも無線 LAN は不安定で、スリープや休止状態から復帰すると使えなくなることがあるという現象に悩まされている(一度無効にして有効にすると使えるようになる)。これは Windows 10 にしたときから起きており、原因はドライバが休止やスリープに対応していないわけだが(おそらくドライバがハングアップしている)、そもそも無線 LAN のチップ(おそらく Intel の 5100 か 5300)が Windows 10 には対応してないことが原因だと思われる(Windows 7 時代のドライバを無理矢理入れている)。

さて、Creators Update へのアップデート自体は簡単で、でてきたダイアログに OK と押すだけである。あとは放置。なのでアップデートにどれくらいの時間がかかったのかは測ってない(汗)。

気がつくと拍子抜けするくらいに、何事もなく終わってた。
ただ X200 では以下の二つは必ずやり直さなければならない。

  • 指紋認証の再設定
    コントロールパネルから指紋認証を呼び出して、再設定する。と言っても、指紋を登録し直す必要は無く、ログオンとして指紋認証を使うようにするだけである。
  • トラックポイントのドライバを指定し直す
    何もしなくても動きはするのだが、新しい Windows の UI や Edge ではスクロール機能が動作しないので、ドライバを指定し直す。

これで何もかも元通り。
しかし Creators Update は、今までに較べて重い事が解った。どの辺が重いかというと、まず起動とログイン。起動時間が数秒延びたほか、ログイン画面が出るまでにも時間がかかるようになった。前のバージョンでは画面が切り替わって Windows 10 の背景が表示されたと同時にログインもできたのだが、Creators Update では背景が表示されたあともしばらく砂時計状態になっていて、すぐにログオンすることができない。これは休止やスリープから復帰したときも同様である。休止やスリープからの復帰では、画面がついた瞬間にもうログオン画面だったのだが、Creators Update ではしばし待たされる。

良いこともある。これはただの偶然というか、おそらく Creators Update のドライバの扱いがより安定したからだとは思うのだが、無線 LAN が使えなくなるという現象が出なくなった。今この日記を書いているのは 10/12 なのだが、4 月から今まで一度も発生していない。
有難い限りである。