FLEXISPOT スタンディングデスク 電動式 昇降デスク & 天板 を組み立てた話とNerves.Runtime.serial_number/0と5678 (Elixir)


はじめに

  • Elixir楽しんでいますか
  • 私は立った姿勢でElixirを楽しんでいます!
    • そうです!
    • 私は
    • 2020年のプレゼントカレンダーにおいて
    • $\huge{日本マイクロソフト賞 ④}$
    • を受賞しちゃったりなんちゃったりして、FLEXISPOT スタンディングデスク 電動式 昇降デスク & 天板 をいただきました
    • もう一回いいます
    • 日本マイクロソフト賞④ を受賞しました
      • 1年間くらい言い続けるつもりです
      • $\huge{ありがとうございます!!!}$
  • せっかく記事書くならとゲリラ的にはじめた 2021/01/30(土) autoracex #6の成果です
    • 19:18現在、3名の方にご参加いただいています!

組み立てまでの流れ

  • 2021/01/13(水) 腰を痛めてしまい、朝休みをとって通(痛!?)院
    • 毎年寒くなると痛めるのですよね……
  • 2021/01/15(金) 19:00〜のQiita Advent Calendar Online Meetupに参加していて受賞を知りました
    • Elixirに入信しているとプレゼンターの方に評してもらいました
    • $\huge{Exactly}$
    • 奇しくも腰によさそうなものが当たってしまいました!
  • 2021/01/19(火) 12:20に、Qiitaサポートチームの方からご連絡をいただきました
  • 2021/01/19(火) 13:50に、私からQiitaサポートチームへ住所を返信
  • 2021/01/21(木) 20:25に、発送したとQiitaサポートチームの方からご連絡をいただきました
  • 2021/01/23(土) 宅配業者から「本当にご自宅用なのですか? すごく大きいですよ」というような電話が自宅にかかってきました
    • 「いや〜、プレゼントが当たっちゃってしまってですね〜」と、宅配業者にはなんらの意味のない言い訳みたいなことをしました
    • いまから持っていくから、必ず家に居てくださいよと念押しされる
  • 2021/01/23(土) 夕方、到着。うん確かに$\huge{デカイ}$
    • 天板が 150 x 70 ある
  • そのまま一週間放置
    • 家に不釣り合いの大きさだから、アレをナニした方がいいんじゃないかと知人や家族から言われる
      • そんなにでかいとアレをナニするときも送料は自己負担でしょうね〜 とかそういうのに詳しい人にアドバイスをもらう
    • けっこう重い
    • 組み立てるのに腰を痛めてしまいそう
  • 2021/01/29(金) 腰の調子がよくなる(あんまり気にならなくなる)
  • 2021/01/30(土) 意を決して組み立てる
    • いままでつかっていた机は片付ける
    • だって、そんな場所ないんだもん……
    • いきなりガチャガチャやりはじめたものだから、家族とは言い争いに……
    • $\huge{「手伝ってもらわんでいい! 一人で組み立てる!」}$
    • とかキレたりなんたりしたけど、とても一人でできるような代物ではなく……
    • 最後は家族と協力して組み立て完了
    • 雨降って地固まるとでも申しましょうか、より絆が強くなった一日でした
    • その後、「北の国から」をみたのがよかったのかも
    • 若干、腰に違和感がまた出始めたような気がするのは気のせいだろうか、うん気のせいだろう、香水のせいだろう

berfore

after

  • 世界地図の位置は変えていません
  • 机が上にあがったのです

はい、ここからはElixirの話です

$ ssh nerves.local

iex> (
File.read!("/proc/cpuinfo")
|> String.split("\n")
|> Enum.find(&String.starts_with? &1, "Serial")
|> String.slice(-4..-1)
)
  • で、さらに@mnishiguchi さんが、Nerves.Runtime.serial_number/0というのがあるよということを教えてくれました!
    • Thanks!!!
  • で、ここまでのことは「nerves-<4 digit serial#>.local (Elixir/Nerves)」を更新したのでそれはそれでよいのですが、令和2年がすぎて令和3年だというのにいまだに現役でつかっている私のRaspberry Pi 2くんが妙なことを言うのでごわすよ
$ ssh 192.168.1.9

iex> Nerves.Runtime.serial_number
"5678"
  • このまえはc3xxみたいな値だった気がするから変わったのかな? それにしても、5678って妙だなあーとおもっていました
  • 少し考えてピーン💡ときました
  • これも手前味噌ですが以前、「NervesKeyなしでNervesHubからOTAでファームウェア更新をしてみる(Elixir)」という記事を書いたことがあります
  • NervesJPのSlackでこの記事を引用してもらいつつ、質問がでていたので、もう一回自分でなぞっていました
    • NervesHubがMakeupして全然違うものにみえるので画像変えたり、いい加減に書いていたところを加筆・修正したりとか、それはそれでおいおいやりたいとおもいました
    • それは一旦おもいました でおいておいて
  • この記事をなぞっているときに、mix nerves_hub.device burn 5678って、初回microSDへのファームウェア焼きをやったのでありますよ
  • あ〜、きっとこの5678ですね
  • ちなみにNerves.Runtime.serial_numberの結果は5678でしたけど、File.read!("/proc/cpuinfo")してアレしてナニして取得した値は以前とかわらずc3xxみたいな感じでした

Wrapping Up 🎍🎍🎍🎍🎍

  • Nervesやる人は、Nerves.Runtime.serial_number/0を覚えておくといいことあるかも!
    • デフォルトはボードの製造番号の下4桁
    • ユーザーが何らこの方法で指定したらそれがシリアル番号となる
  • Nervesのことが気になった、そこのあなた、ユー、ユー、ユー
    • NervesElixirのIoTでナウでヤングなcoolなすごいヤツです🚀🚀🚀
  • NervesJPのSlackへどうぞ参加してください
    • 愉快なfolksたちが大歓迎です