Quantcast
Channel: karaage. [からあげ]
Viewing all 1435 articles
Browse latest View live

北海道の「青い池」を逆さ撮影

$
0
0

f:id:karaage:20200824180900j:plain:w640

仕事で北海道に行ってきました

 仕事関係の出張で北海道に行ってきました。自分の勤務している会社は現在原則出張禁止なのですが、新型コロナウイルス支援関係ということで行ってきました。仕事関係なので詳しくは書けませんが、医療従事者ではなくあくまで間接的な支援です。かなり過酷な環境で、頑張ってきましたので優しくしていただけましたら幸いです。

 とそんな予防線を張りつつ、わずかな業務時間外に少しだけ北海道を巡ってきましたので、撮影した写真をペタペタ張りたいと思います。

Macの壁紙にも使われた「青い池」

 行ってきたのは、北海道美瑛町の「青い池」です。Macの壁紙になったことでも有名ですね。

 実はこの青い池、人工の池らしいです。水中の成分の関係で青く見えるらしいですが、いまいち説明読んでも分かりませんでした。時期によっては、青くないときもあるらしいのでラッキーでした。

 混んでて密になっていたら引き上げようかと思っていたのですが、平日の夕方以降の時間帯だったこともあり、空いていて快適に撮影できました。

 今回は、RAW現像はプリセットは使わず、露出とホワイトバランスだけ少し調整した写真を載せていきます。

青い池を遠目で撮影

 青い池の様子です。人がいない写真を選んではいますが、基本的に人は少なかったです(Googleのレビューを読むと、今でも休日だとそれなりに人が多いようです)。

f:id:karaage:20200824174223j:plain:w640

f:id:karaage:20200824174226j:plain:w640

青い池の写真

 青い池のクローズアップした写真です。

f:id:karaage:20200824174803j:plain:w640

f:id:karaage:20200824174525j:plain:w640

f:id:karaage:20200824174824j:plain:w640

f:id:karaage:20200824180416j:plain:w640

逆さ撮影

 多分、青い池では、数百回くらい使い古された手法だと思いますが、逆さで撮影してみると面白いかなと思い撮影してみました。

f:id:karaage:20200824175944j:plain:w640

 ひっくり返してみて気づいたのですが、ディスプレイはそのままでした(当たり前ですね)。撮影してから、画像を回転しても同じなのですが、まあそれは気持ちということで…

f:id:karaage:20200824180900j:plain:w640

まとめ

 北海道の青い池で撮った写真の紹介でした。あらためて、Macの壁紙みるとレベルの差に愕然としますね。Macの壁紙になるような、素晴らしいネイチャーフォトは最適な時期・ロケーションで撮影するために粘り強く通い続けないとダメなのだろうなと改めて痛感しました。

使用機材情報

 使用した機材(カメラ・レンズ)は以下です。

  • LUMIX G9 Pro
  • OLYMPUS M.ZUIKO DIGITAL ED 12-100mm F4.0 IS PRO

 機材に関して、詳しくは以下記事参照下さい。

関連記事


聞いてるだけでためになるデータサイエンス系Podcast「白金鉱業.FM」

$
0
0

f:id:karaage:20200901125625p:plain:w640

「白金鉱業.FM」が面白い

 以前Voicyを通勤時間に聞いているという話をしましたが、今も移動中はVoicyだけでなく、YouTubeの音声、Podcast等、様々な音声配信でインプットをしています。

 その中でも最近のオススメは、BrainPadというAI系の会社のデータサイエンティストが配信している「白金鉱業.FM」です。

 データサイエンス・AI関係の話題が中心です。多少この分野の知識がある人なら、楽しめるような話題とレベルの内容となっています(たまに難しくてついていけませんが)。主催者は、TwitterやMaker Faireを通じて仲良くさせていただいている @yutatatatataさんです。

「白金鉱業.FM」オススメ回

 すでにかなりたくさんの本数があり、1本の収録時間も長め(どれも1時間近く)なので、個人的なオススメの回を、独断と偏見で紹介したいなと思います。

新人研修について語る回

 めっちゃ社員が新入社員研修に力を入れてて凄いなと思いました。なかなかこんな会社ないのでは?

AI系の話

 気になっていた技術(OpenAIのJukeBox)について、聞いてるだけで理解できた気になりました。

新型コロナウイルスの話

 データサイエンティストからみた新型コロナウイルスに関するデータリテラシーの話が面白かったです。

自分を紹介してもらっている回

 @yutatatatataさんとお知り合いの関係もあり、何度か自分のことを話題にしてもらったこともあります。

 音声配信って、ラジオ気分で聞いているので急に自分の話が出てくるとビックリしますね(笑)

まとめ

 データサイエンスPodcast「白金鉱業.FM」の紹介をしました。再生回数が少ないという嘆きの声をたまに聞くので「このままモチベーションダウンして終わってしまったら社会の損失だ!」と思い、記事を書くことにしました。そうです、終わったら自分が嫌なだけなので完全に自分のためです(笑)

 自分も一時期音声配信をしていたのですが、風邪引いて休止したまま、すっかりやめてしまいました。音声配信は、機材・録音・編集とそれなりに手がかかるので、続けられるのは本当に凄いと思います。あと「白金鉱業.FM」はネットで有名な人も聞いているという声を聞きますし、再生回数のカウント数は何か間違っているのでは?と勝手に思ったりしています。

 というわけで「白金鉱業.FM」を聞いてみて面白いと思ったら、是非「#白金鉱業FM」のハッシュタグでツイートして応援してみてください!

関連記事

北海道の「四季彩の丘」は綺麗な花畑とかわいいアルパカを楽しめる素敵スポット

$
0
0

f:id:karaage:20200827093142j:plain:w640

北海道 富良野「四季彩の丘」

 仕事関係で北海道に行っていました。基本的にずっと過酷な労働をしていたのですが、移動日は少しだけ時間があったので、業務外の時間を使って少しだけ癒されて来ました。「青い池」に行った記事は以下参照ください。

 この記事では「四季彩の丘」という観光スポットの紹介をしたいと思います。といっても、いつものようにペタペタ写真を貼っていくだけです。

「四季彩の丘」の花畑

 「四季彩の丘」は、その名の通り四季折々の様々な花が楽しめる場所です。北海道の富良野はラベンダーが有名なのですが、残念ながら自分が行ったときは完全に終わってしまっていて、ラベンダー畑は残念な感じでしたが、この四季彩の丘は一年中お花を楽しむことができるようです。

 入り口。食事処も豊富です f:id:karaage:20200827092526j:plain:w640

 野菜やおみやげ等も売っています f:id:karaage:20200827092556j:plain:w640

 ラベンダーソフトクリームをペロリ f:id:karaage:20200827102037j:plain:w640

 広大な花畑 f:id:karaage:20200827092336j:plain:w640

 マスコットキャラのロール君(ロールちゃんもいます)は、新型コロナ対策実施済み。ちなみに1束400kg以上あるそうです。 f:id:karaage:20200827092655j:plain:w640

 素敵なお花が咲き誇っています f:id:karaage:20200827092719j:plain:w640

f:id:karaage:20200827093356j:plain:w640

f:id:karaage:20200827093435j:plain:w640

f:id:karaage:20200827094401j:plain:w640

f:id:karaage:20200827094532j:plain:w640

「四季彩の丘」のアルパカ牧場

 花畑の他アルパカ牧場もあります。子供にも楽しめる、家族向けの親切設計ですね。私はアルパカ好きなので、大興奮でした。

 規模はそれほど大きくなく、アルパカショーなどはありませんが、餌やりを楽しむことができます。

f:id:karaage:20200827095345j:plain:w640

 えさは100円 f:id:karaage:20200827095601j:plain:w640

 たくさんのアルパカさん f:id:karaage:20200827095707j:plain:w640

 かわいいアルパカ f:id:karaage:20200827095638j:plain:w640

 餌あげる f:id:karaage:20200827095737j:plain:w640

 つぶらな瞳 f:id:karaage:20200827100005j:plain:w640

 あっち向いてホイ f:id:karaage:20200827100030j:plain:w640

 パクパク f:id:karaage:20200827100108j:plain:w640

 パクパク f:id:karaage:20200827100358j:plain:w640

f:id:karaage:20200827100509j:plain:w640

f:id:karaage:20200827100523j:plain:w640

f:id:karaage:20200827100725j:plain:w640

まとめ

 北海道の「四季彩の丘」で花畑とアルパカを堪能してきたという話でした。富良野といえばラベンダーですが、ラベンダーの時期を外しても楽しめるスポットです。アルパカもいるし、食事処もあるので家族で立ち寄るにもピッタリのスポットです。

 花好きにもアルパカ好きにもオススメです!

使用機材情報

 使用した機材(カメラ・レンズ)は以下です。

  • LUMIX G9 Pro
  • OLYMPUS M.ZUIKO DIGITAL ED 12-100mm F4.0 IS PRO

 機材に関して、詳しくは以下記事参照下さい。

関連記事

WiFiルーターを最新のWiFi6対応「ASUS RT-AX3000」に買い換えたら超快適

$
0
0

f:id:karaage:20200906165534j:plain:w640

ネットワークの調子が悪かったのでルーターを買い換えることにした

 ここ数ヶ月、家のネットワークの調子が悪かったのですが、ある日ついにほとんど繋がらなくなってしまいました。実は以前にも似たようなことがあり、そのときは大元のマンションのネットワークの問題でした(詳細は以下参照ください)。

 最初は「今回も同じ問題か?」と疑ったのですが、一旦落ち着いてラズパイを使って原因の切り分けをすることにしました。

 その結果、マンションのネットワーク自体は問題なく、ルーターを介すると調子が悪くなることがわかりました。ちゃんと測定するの大事ですね。ルータ自体、購入してからそれなりに年数(4年)経っていたので、これをきっかけにルーターを買い換えることにしました。

おすすめルーターをTwitterのフォロワーさんに教えてもらう

 今まで良い感じに働いてくれたので、同じNECのルーターで良いかなと思っていたのですが、どうも少し調べたところ、最近NECはあまりルーターに力を入れていないようです。

 といってもどこの製品が良いのか、知識がなく全く検討がつかないので、いつものようにTwitterのフォロワーさんの力を借りることにしました。以下のような質問ツイートを投稿しました。

 すると、すぐにたくさんの有益な情報が寄せられました(本当に感謝です)。詳しくは上のツイートのスレッドをみてください。自分なりにポイントをまとめると以下となります。

  • ASUS RT-AX3000やGoogle Nest WiFiを進める声が多数
  • WiFi6(11ax)が最新の規格で最も高速
  • ASUSは多機能・高性能(WiFi6に対応)
  • Google Nest WiFiはセットアップが簡単でソフトが使いやすそうだけどWiFi6には非対応

 特にASUS RT-AX3000とGoogle Nest WiFiは、それぞれ信頼できるフォロワーさんが薦めてくださっていて最後まで迷ったのですが、最新のWiFi6を試してみたいという気持ちを優先してASUS RT-AX3000を購入することにしました。

「ASUS RT-AX3000」 初期設定

 Amazonでクリックしたら次の日には届きました。

 初期設定は、PCと有線LANを繋いで、ブラウザで以下のアドレスにアクセスするだけです。

http://router.asus.com

 設定内容は、自身のネットワークに合わせて設定ください。ある程度慣れている人なら一瞬だと思います。

ルータ速度比較

 せっかくなので、以前から使っていたNEC WG1200HGと新たに買ったASUS RT-AX3000の新旧ルーターで速度比較をすることにしました。同じ場所にいれて、隣の部屋(壁ごし)のPCでWiFiを使ったインターネット接続速度を計測します。

f:id:karaage:20200907010338j:plain:w640
 ルーター並んだ様子。ASUSのルーターはデカイです

 診断方法は、以下2つです。

 Macのワイヤレス診断はOptionを押しながら右上のWiFi -> ワイヤレス診断を開くをクリックして起動します。勝手に始まるワイヤレス診断を無視して、ワイヤレス診断のMacメニュー(ディスプレイの左上)からウィンドウ -> パフォーマンスを選択すると表示できます。

 NEC WG1200HGの無線LANは11acで、ASUS RT-AX3000の無線LANはWiFi6(11ax)で接続しています。また、NEC WG1200HGは4年間使って調子も悪くなっているので、同じ条件での厳密な製品の比較でなく、あくまで個人での参考測定という位置付けで捉えてください。

NEC WG1200HG

 最初に、NECのルーターの測定です。

------ BNRスピードテスト (ダウンロード速度) ------
測定サイト: https://www.musen-lan.com/speed/ Ver10.0067
測定日時: 2020年09月07日(月) 01時10分39秒
--------------------------------------------------
SAKURA:108.93Mbps (13.62MB/sec)
WebArena:180.43Mbps (22.55MB/sec)
データ転送速度: 180.43Mbps (22.55MB/sec)

f:id:karaage:20200907011434p:plain:w640

 180Mbpsという(自分の家にしては)それなりの速度が出ています。

ASUS RT-AX3000

 次に、ASUSのルーターの速度です。

------ BNRスピードテスト (ダウンロード速度) ------
測定サイト: https://www.musen-lan.com/speed/ Ver10.0067
測定日時: 2020年09月07日(月) 01時04分31秒
--------------------------------------------------
SAKURA:206.13Mbps (25.77MB/sec)
WebArena:23.21Mbps (2.9MB/sec)
データ転送速度: 206.13Mbps (25.77MB/sec)

f:id:karaage:20200907010741p:plain:w640

 同じ環境に関わらず、NECに比べて10%くらい速くなっています!

 ちなみに、ASUSのルーターからNECのルータに繋ぎ変えたときのパフォーマンスの変動です。

f:id:karaage:20200907011448p:plain:w640

 途中レートが0になっているのがルーターを繋ぎ変えているタイミングです。ルーター変更して、明らかにレートが変わっていることが分かります。

「ASUS RT-AX3000」のダッシュボード機能

 ルーターとしての機能も多機能です。この辺りは@miyachi0730さんの以下の記事が参考になりました(購入した決め手の一つです)。

 地味に良いなと思ったのが「ペアレンタルコントロール」です。Macアドレスを指定して、デバイスに制約をかけれます。まだ必要ないのですが、子供がもう少し大きくなったら活用することになりそうです。ソフトウェア的な制限って、結構簡単に抜け道発見できちゃったりしますからね。大元でMacアドレスで遮断するのが一番確実そうです。もちろん、これで完璧というわけではないのですが、ルーターの仕組みを理解してネットに接続するだけの知識があるなら、もうそれは褒めて挙げたい気がしますね。

 アレクサ連携は、多分使うことはないかなと思います(笑)まぁ、子供がネットばかりして困っているとき、アレクサにペアレンタルコントロールしてもらうとかは使えるかもしれません(その場合、子供もアレクサ経由でペアレンタルコントロール解除しそうですが…)。

 あとは、アプリやPC経由でルーターのトラフィックや接続状況をリアルタイムで可視化できます。見やすいので結構楽しいですね(最初だけかもしれませんが)。

f:id:karaage:20200907015733p:plain:w640

 誰がどのくらい通信しているかに加えて、どんなサイトをみているかが分かるという恐ろしい機能もあったりします。ルーターで結構なんでも分かっちゃいますね。

まとめ

 ネットワークの調子が悪かったのでWiFiルーターを「ASUS RT-AX3000」に買い換えたという話でした。

 数字上だけでなく、体感上もネットワークが快適になったなと感じています。妻からも「以前あったWiFiが繋がらなくなる現象が無くなった!」と好評です。もっと速くルーター買い換えても良かったかもしれません。

 もし、家のネットワークの調子が悪いという方は、一度ルーターが原因ではないか調査した方が良いかもしれません。そして買い換えなら「ASUS RT-AX3000」がオススメかもです。

関連記事

「リモートチームでうまくいく」を読んで考えるリモートワークの進め方

$
0
0

f:id:karaage:20200830173735j:plain:w640

「リモートチームでうまくいく」を読みました

 市の図書館で新型コロナウイルス関連書籍コーナが設置されていました。その中で「リモートチームでうまくいく」という本を借りて読みました。

リモートチームでうまくいく

リモートチームでうまくいく

  • 作者:倉貫義人
  • 発売日: 2016/01/29
  • メディア: Kindle版

 仕事のチーム、新型コロナウイルス流行以前からリモートで働いているメンバーが多いのと、私自身も出張が多かったのでかなりリモート率は高かったです。そのため、リモートワークは、やむにやまれず色々自分なりに考えて工夫しているところがあったので、関心を持って読めました。

リモートチームでうまくいくための工夫

 本を読んでいて、取り入れたいなと思った工夫と、本と自分が同じような工夫をしていた実例を1つずつ紹介したいと思います。具体的には以下の2つです。

  • ミーティングは全員オンラインで実施
  • 社内Wikiに日記を書く

ミーティングは全員オンラインで実施

 最初は、取り入れた方が良いなと思った工夫からです。1人でもオンラインのメンバーがいたら、ミーティングは全員オンラインで参加するというルールです。実際、自分もオンラインのメンバが2人だけ(うち1人が自分)という10人くらいのミーティングに参加したことあるのですが、やはりオンラインだと結構疎外感をうけました。

 特に、最初全く触れられなかった(多分、司会の人が私の存在忘れてた)ので「自分、いなくても良いのでは?」と強く感じました。多分実際いらなかったです(ミーティング自体、必要なかったという説もあります)。

 自分自身も、オフラインとオンラインのメンバーが混在するミーティングを実施したことあるのですが、自分が主催側だとリモートの人が見えづらいので、つい「まぁうまくいったかな」と自分の都合よく評価しがちなので注意が必要ですね。原則(少なくとも自分が主催のときは)取り入れることを決めたルールです。

社内Wikiに日記を書く

 もう一つは、自分がたまたま、本の内容と同じ工夫をしていた事例です。人間考えることは同じですね。

 私は、一応チームメンバーの進捗を把握していないといけない立場なのですが、メンバーが何をしているかよく分からないという状況が結構ありました(コミュ障なので人に話しかけれない)。かといって「日報書いてください」というのは嫌でした。理由は、自分だったら絶対書きたくないし、適当に書くからです。チームメンバーに嫌われるのは別に良いのですが(仕事なので基本感情は無いです)、意味のないことをさせるのは勿体ないなというコストパフォーマンス重視の考えです。

 そこで実験的に、社内Wikiに日記を書いてみることにしました。最初は、業務日誌的なタイトル(後に日記に変更)で、その日に仕事でやったことを簡単に書くようにしていました。

 このときのポイントは、あまり量を書かないこと(1000文字以下)と仕事に関係ない話(たわいもない雑談や小ネタ)を入れて、書くことへのハードルを下げることです。しばらくすると、特に強制したわけではないのですが、メンバーが1人また1人と日記を書きはじめました。

 その後は、メンバーの日記は全て読むようにして、メンバーに困りごとがありそうならできる限り解決したりなんらかの反応(コメントする、最低でも見たことが分かるようにする)をして、チームに「日記をかくと、良いことありそうだ」という雰囲気を作ることにしました。

 こうすることで、社内Wikiに日記を書くことが空前のブームになりました。狙い通り、仕事の進み具合や、詰まっていることや、危なそうなポイントが分かって良かったのです。結構大変ですけど、それが仕事なので仕方ないかなと思っています。

まとめ

 「リモートチームでうまくいく」を読んで、リモートワークで、自分が取り入れたい工夫と、実践している工夫に関して紹介しました。さらっと読めますし、リモートワークを活用したい人は参考になるところあるのではないかと思います。

 ただ、こういったリモートワークの工夫って、チームに優秀なメンバーが揃っていること、業務の負荷量が適正なこと、社内Wikiやバージョン管理ツールなどの開発環境のインフラが整っていることが前提になると思います。もしこれらの条件が揃ってないなら、まずそこから手をつけないと多分どうにもならないと個人的には考えています。逆に言うと、それらの条件が揃っていれば、あとは些細なテクニックかもしれませんね。

リモートチームでうまくいく

リモートチームでうまくいく

  • 作者:倉貫義人
  • 発売日: 2016/01/29
  • メディア: Kindle版

関連記事

ラズパイマガジン2020年10月号寄稿とGetWild退勤トレンド1位を記念してAI姿勢推定でGet Wildしてみた

$
0
0

f:id:karaage:20200912224412j:plain:w640

ラズパイマガジン2020年10月号に寄稿しました

 ラズパイマガジン10月号に寄稿しています。ラズパイマガジンへの寄稿は、2月号での寄稿以来約8ヶ月ぶりとなります。

 紙書籍

 電子書籍

ラズパイマガジン 2020年10月号

ラズパイマガジン 2020年10月号

  • 発売日: 2020/09/11
  • メディア: Kindle版

 特集「電子工作基本ワザ30」の中で、ラズパイでAIを使って姿勢推定する記事を4ページ書いています。今回の特集は @PINTOさんの「PINTO_model_zoo」のモデルを使わさせていただきました(@PINTOさんには事前連絡了承済みです)。ほぼ、@PINTOさんの記事といっても過言ではないでしょう(笑)

 「PINTO_model_zoo」に関しては、以下Qiita記事参照ください。

 記事で紹介した、姿勢推定ソフトのリポジトリは以下となります。

 書籍を読むのがオススメですが、慣れている人ならリポジトリのREADMEを読めば動かせると思いますので、とりあえず試してみるのも良いかなと思います。

GetWild退勤がトレンド1位なのでAI姿勢推定でGet Wild

 ここで話は打って変わり、9/11に何故か「Get Wild退勤」がTwitterのトレンド1位になり、4年前に書いたブログ記事が今更少しバズるという珍事が発生しました(笑)

 30年以上前の曲なのに、定期的に話題になる「Get Wild」は本当に凄い曲ですね。久しぶりにCITY HUNTERのエンディングが観たくなり、Amazon Primeで思わずCITY HUNTERの1話をレンタル購入してしまいました(なんと1話は、無料でレンタルできました!)。

 やっぱり良いですねGet Wild。メロディーはもちろん、CITY HUNTERのアニメも、意味が分かりそうで全く分からない歌詞も最高です。特に印象的なのはBメロの以下のシーンです。

f:id:karaage:20200911235649p:plain:w640アニメ CITY HUNTER エンディングより引用

 謎の女性の後ろ、シマシマ(ブラインド?)をバックに走る獠(リョウ)

 「これをAI姿勢推定で再現したい!」

 という謎の使命感に襲われ、衝動的にソフトを作ってリポジトリにアップしてしまいました。ラズパイが書籍通りセットアップできていれば、以下コマンドで動かせます。

$ python3 it_your_pain.py --camera_type=’raspi_cam’

 く、クオリティ低過ぎる…でも公開してしまいます。これが本当のGet Wildですね。

まとめ

 ラズパイマガジン2020年10月号に寄稿した記事とGet Wildの紹介でした。特集の記事、私以外の方が書いたものも、面白いものがたくさんありました。興味持たれた方は、ぜひ購入検討ください。

 紙書籍

 電子書籍

ラズパイマガジン 2020年10月号

ラズパイマガジン 2020年10月号

  • 発売日: 2020/09/11
  • メディア: Kindle版

関連記事

VS CodeのRemote DevelopmentでラズパイでもGCPでもリモート開発

$
0
0

f:id:karaage:20200914010550p:plain:w640

VS CodeのRemote Development拡張

 VS Codeでラズパイ上のファイルやクラウド(GCP等)上のファイルを編集したくなるケースが増えてきました。

 今まではリモートのファイルにアクセスするときVS CodeのSSH FSという拡張を使ってラズパイ上のファイルをSSH経由で編集していましたが、最近は、Remote Developmentが公式推奨でイケてるらしいので、乗り換えることにしました。

 Remote Developmentの概要は以下です。 f:id:karaage:20200916012556p:plain:w640
VS Code Remote Developmentより引用

 リモートのターゲットにSSHでアクセスすることは変わりないのですが、以下の様な特徴・利点があります

  • SSHのパスワード認証方式・公開鍵認証方式の両方に対応(推奨はセキュアな公開鍵認証方式)
  • ターゲット(上図のRemote OS)はラズパイ等のデバイスの他、クラウドやDockerコンテナ(WindowsのWLSも)に対しても同様にリモート開発できる
  • ローカルPC(上図のLocal OS)上のVS Codeからターゲット(Remote OS)のターミナル操作・デバッグも可能

 つまり、いいことだらけですね。開発内容によっては、VS Codeで開発が完結できちゃいそうです。

 すぐRemote Developmentに乗り換えることが出来なかったのは理由があって…自分がSSHの公開鍵認証方式をちゃんと分かっていなかったためです。多くの解説記事では、ネットワークに詳しい人が書いているケースが多く、公開鍵認証に関して基礎知識としてスキップしているものがほとんどで、最初でつまづいてしまっていたというか、面倒くさくなって諦めていました(使えなくてもなんとかなるので)。また、パスワード認証方式を使っている例も見当たらず、てっきり公開鍵認証しかできないと勘違いしていました。

 逆に言うと、SSHの認証さえできてしまえば、あとはほとんど詰まることろはありません。SSHの認証を制すものは、VS Codeのリモート開発を制すといっても過言ではないでしょう(本当か?)

VS Codeでのリモート開発環境構築の流れ

 基本的な流れは、ターゲット(Remote OS)に関わらず以下となります。

  • ターゲット(Remote OS)の設定
  • SSHの設定(パスワード認証 / 公開鍵認証)
  • ローカルPC(Local OS)のVS Code設定

 この記事では、ターゲットとしてラズパイ・クラウド(GCPを例として説明)、ローカルPCとしてMac/Linuxを想定してリモート開発の方法を解説します。

 それぞれの具体的な手順を記載していきます。DockerコンテナやWindowsに関してはこの記事では対象外となります(すみません)。Windowsでも基本的な流れは同じなので、何かしら参考になるところはあるかとは思います。

ターゲット(Remote OS)の設定

 ラズパイとクラウドの設定に関して説明します。ラズパイに関しては、代わりにLinux OSのPCを使う場合も同じ様な流れで実施できます。クラウドはGoogle Cloud Platform(GCP)を例として説明します。

ラズパイの設定

 以下記事を参考に、ラズパイが起動できるところまで設定ください(ディープラーニングの設定までは不要です)。

 Raspberry Piの設定でSSHを有効にするのを忘れない様にしましょう。

 ホスト名はraspberrypiの前提で進めます。

ターゲット(GCP)の設定

 以下記事を参考に、GCP(Google Cloud Platform)のAI Platformで適当なインスタンスを立てましょう。

 インスタンスが作成できたらOKです。

SSHの設定

SSHの認証方式の基礎知識

 最初にSSHの設定において重要となるSSHの認証方式に関して、簡単に記載します。SSHの認証方式は、代表的なものとして大きく「パスワード認証方式」「公開鍵認証方式の」2つの方式があります。

 パスワード認証は、通常のパスワードを登録・認証する方式です。公開鍵認証はやや複雑で、秘密鍵と公開鍵という仕組みを使ってアクセスする方式です。詳細は割愛しますが、要は秘密鍵と公開鍵という2つの鍵のペアを勘合札のように使って認証を行う仕組みです。今回の場合は、公開鍵をターゲット側(Remote OS)において、秘密鍵を使ってアクセスする形になります。

 以下のサイトがGCPへの接続まで書かれていてわかりやすいです。

[秘密鍵/公開鍵]GCPにSSHで接続する方法

 この記事では以下3つの組み合わせを解説します。

SSH認証方式 ターゲット
パスワード認証 ラズパイ
公開鍵認証 ラズパイ
公開鍵認証 クラウド(GCP)

 セキュアな公開鍵認証が推奨なのですが、手元のラズパイのファイルをパッと編集したいときを想定して、パスワード認証方式に関しても記載しています(クラウドはセキュリティの関係上、公開鍵認証方式のみとなります)。公開鍵認証方式は、ターゲットがラズパイ(Linux PC)かクラウド(GCP)かで若干お作法が変わってくるので、それぞれ説明します。

パスワード認証方式でラズパイにアクセスする設定

 まずは、ラズパイにパスワード認証方式でssh接続できるか確認しましょう。ラズパイのユーザーがpiホスト名がraspberrypiの場合は以下となります。

$ ssh pi@raspberrypi.local

 ラズパイのユーザーパスワードを入力して、ログインできればOKです。

 続いて、~/.ssh/configに以下のような設定を追記します。

Host rpi
    HostName raspberrypi.local
    User pi
    port 22

 これにより、以下コマンドでラズパイにsshでアクセスできるようになります。

$ ssh rpi

 この設定はVS Codeでアクセスするためにも必要な設定なので、必ず設定するようにしてください。パスワード認証方式でアクセスできれば良いという人は、この後の公開鍵認証方式の設定は飛ばして、VS Codeの設定に進みましょう。

公開鍵認証方式でラズパイにアクセスする設定

 公開鍵認証方式の場合は、まずローカルPC(Linux or Mac)で秘密鍵と公開鍵を作ります。以下のコマンドを実行してください。-Cオプションに記載するコメントの記載は任意です(空白でもOKです)。

$ cd ~/.ssh
$ ssh-keygen -t rsa -C''

 作成するとき、以下のように鍵の名前の入力を促すメッセージが出てくるので、好きな名前を記載して保存します(ここではrpiとします)

Enter file in which to save the key (/Users/<user name>/.ssh/id_rsa): rpi

 続いて、パスワードを2回入力しますので、自分の好きなパスワードを入力してください(これ以降、これを鍵のパスワードと呼びます)。rpirpi.pubという2つのファイルが生成されます。それぞれが、秘密鍵と公開鍵になります。公開鍵をRemote OS側に置いて、秘密鍵を使ってLocal OS側からRemote OSにアクセスすることに注意してください。

 公開鍵をRemote OSに設定します。設定はssh-copy-idコマンドを使うと楽です。

$ ssh-copy-id -i rpi.pub pi@raspberrypi.local

 このときパスワードには、パスワード認証のパスワードを入力します。これにより、ラズパイ側の ~/.ssh以下にauthorized_keysとして公開鍵が置かれます。

 続いて、sshで秘密鍵を使ってアクセスします。

$ ssh pi@raspberrypi.local-i ~/.ssh/rpi

 パスワードには、鍵のパスワードを入力してください。

 ここで、ローカルからは秘密鍵を使ってアクセスするので、使用する鍵のファイルはrpi.pubでなくrpiである点に注意してください。これを間違えると bad permissionsだったり、パーミッション無理やり変更してもinvalid formatというエラーが出てアクセスできません。鍵認証の仕組みを覚えていれば間違えませんね。私は、恥ずかしながら最初ハマりました。sshでアクセスできれば鍵認証はOKです。

 続いて、パスワード認証のときと同様に~/.ssh/configに設定を追記します。公開鍵認証方式の場合はIdentityFileで鍵の場所を指定する必要があります。

Host rpi
    HostName raspberrypi.local
    User pi
    port 22
    IdentityFile ~/.ssh/rpi

 これにより、以下コマンドでラズパイにsshでアクセスできるようになります。

$ ssh rpi

 この設定はVS Codeでアクセスするためにも必要な設定なので、必ず設定するようにしてください。

公開鍵認証方式でクラウド(GCP)の設定

 公開鍵認証方式の場合は、まずローカルPCで秘密鍵と公開鍵を作ります。ラズパイにアクセスするときと同様ですが、コメントにはGCPで使用しているメールアドレスを使用する必要があるので注意してください。ここではxxxx@gmail.comとします。

$ cd ~/.ssh
$ ssh-keygen -t rsa -C'xxxx@gmail.com'

 以下のように鍵の名前の入力を促すメッセージが出てくるので、好きな名前で保存します(ここでは gcpとします)

Enter file in which to save the key (/Users/<user name>/.ssh/id_rsa): gcp

 続いて、パスワードを2回入力しますので、自分の好きなパスワードを入力してください。gcpgcp.pubという2つのファイルが生成されますが、それぞれ秘密鍵と公開鍵になります。

 公開鍵の方をGCPに設定します。まずは公開鍵 gcp.pubの中身をコピーします。中身はエディタで開いても、以下のとおりcatコマンドでもOKです。

$ cat gcp.pub

 Mac限定ですが、以下のコマンドでクリップボードに直接コピーすることも可能です。

$ pbcopy < gcp.pub

 続いて、GCPのインスタンスに鍵を設定しましょう。インスタンスの詳細画面を開きます。AI Platform(GCEでも可)の以下画面で、インスタンス名をクリックします。

gcp_ai_03.png

 インスタンスの詳細情報が出てきます。ここで画面の中ほどに「外部 IP」という表示があります。これがインスタンスのIPアドレスとなります。

 そのあと、画面上の「編集」ボタンをクリックするとインスタンスの編集が可能となります。下の方に「SSH認証鍵が0個あります」という表示があるので、「表示して編集」「項目を追加」をクリックして表示されるテキストボックスに、先ほどコピーした公開鍵の情報をペーストして保存しましょう。もし入力できない場合は、最初に画面上の「編集」ボタンがクリックしたか確認してください。

 これで設定は完了です。あとは、以下コマンドでsshでアクセスします。<user name>はgmailのアカウント名、<ip address>はインスタンスのIPアドレスです(インスタンスの詳細画面に出てきたものです)。

$ ssh <user name>@<ip address>-i ~/.ssh/gcp

 続いて、おなじみの~/.ssh/configに設定を追記します。記載する内容は以下です。ターゲットが複数の場合は、同様のフォーマットで複数書くことも可能なので、ラズパイの設定が既にあっても、気にせず下に追記すればOKです。

Host gcp
    HostName <ip address>
    User <user name>
    port 22
    IdentityFile ~/.ssh/gcp

 これにより、以下コマンドでラズパイにsshでアクセスできるようになります。

$ ssh gcp

 しつこいですが、この設定はVS Codeでアクセスするためにも必要な設定なので、必ず設定するようにしてください。

ローカルPC(Local OS)のVS Codeの設定

 いよいよVS Codeの設定です。VS Codeはすでにインストールされている前提です。以下コマンドでVS CodeのRemote Development拡張をインストールします。

$ code --install-extension ms-vscode-remote.vscode-remote-extensionpack

 すると、左側にPCのアイコンを選択して、REMOTE EXPLORERのメニューから「SSH Targets」を選択すると、以下の様に~/.ssh/configで設定した項目rpi, gcpが表示されます。

f:id:karaage:20200915233616p:plain:w640

 ここで、項目を選択すると右側に+のついたアイコンが表示されるので、アクセスしたい方をクリックしましょう。

 すると、新しいウィンドウが表示され、真ん中上にパスワードを求める画面が表示されます。

f:id:karaage:20200914010529p:plain:w640

 パスワード認証で接続するときは、ラズパイのユーザーのパスワードを。公開鍵認証方式で接続する場合は、鍵のパスワードを入力してください(どちらかわからない場合は、パスワード入力ウィンドウのメッセージの末尾を確認してください。for ssh keyと書いてあれば公開鍵認証方式で、for <user name>@<host name>となっていればパスワード認証です)。

 認証が完了すると、Remote OSでVS Codeのリモートアクセスのためのセットアップが始まります。初回は多少時間がかかります。

 セットアップ完了したら、左上のファイルのアイコンをクリックしましょう。以下の様に表示されます。

f:id:karaage:20200914010517p:plain:w640

 ここで、Connected to remoteの下にある「Open Folder」アイコンをクリックします。

 すると、以下のようにRemote OSのディレクトリが表示されます。開発したいディレクトリ(リポジトリ)を選択しましょう。 f:id:karaage:20200914010557p:plain:w640

 ここまでラズパイの例で実践しましたが、GCPでも流れは全く同じです。以下の様にGCPのディレクトリ(リポジトリ)にVS Codeでアクセスできます。 f:id:karaage:20200914010550p:plain:w640

 あとは、自由にリモートのファイルをVS Codeでエディットしてリモート開発をしましょう。

VS Codeのリモート開発Tips

 VS Codeのリモート開発時のTipsです。

Remote OSのターミナル操作

 リモート接続した状態で View -> Teminal と実行すると、VS Codeの右下にRemote OSのターミナル画面が表示されます。ターゲットのターミナル操作をVS Codeで完結することができるので便利ですね。 f:id:karaage:20200915014650p:plain:w640

リモートデバッグ

 VS Codeを使ったリモートのデバッグも可能となります。基本的な流れはローカルPCでのデバッグと同じです。以下記事参照ください。

ラズパイに直接VS Codeをインストール

 リモート開発のTIPSからは外れますが、ラズパイに関しては、Remote Developmentを使わず、直接VS Codeをインストールしてしまう方法もあります。ラズパイ4だと、VS Codeそれなりに快適に動くので、こちらを選ぶ(もしくは併用する)のも一つの手段です。以下記事参照ください。

まとめ

 VS CodeでRemote Developmentを使ってリモート開発をする方法をまとめました。簡単にメモするつもりが、めちゃくちゃ長くなってしまいました…Remote Developmentは、ネットに色々情報はあるのですが、色々なことができる分、設定も千差万別なのでなかなか自分のやりたいことがバチっと書いてある記事がみつかりませんでした。この記事が誰かの役に立つことを願っています。この記事では触れていない、Windows WLSやDockerコンテナへのアクセスなどは別の記事を参考にしてください。

 使ってみると、とても便利で快適です。もっと早く使えばよかったですね。興味あるけど使えてなかった人は、この記事を読んで是非リモート開発にチャレンジしてみてください。

参考リンク

Visual Studio Code Remote Development

買ったらまず実施!RaspberryPiのセキュリティ対策 - Qiita

[秘密鍵/公開鍵]GCPにSSHで接続する方法 | エンジニアの眠れない夜

関連記事

富良野(北海道)で食べた絶品グルメまとめ

$
0
0

f:id:karaage:20200825185616j:plain:w640

北海道で食べた美味しいもの

 仕事の関係で北海道に行っていました。仕事がオフのときに撮った写真に関しては、以下記事を参照ください。

 少し間が空いてしまいましたが、北海道といえば美味しいものということで、北海道で食べた美味しいものをまとめたいと思います。今回は撮影は全てiPhone11 Proです。

ジンギスカン(盆賊衆)

 最初はジンギスカンを食べに盆賊衆(ぼんぞく)さんへ。

f:id:karaage:20200824185417j:plain:w640
 雰囲気ある佇まい

 席へいくと、既にもやし・玉ねぎ、野菜、豆腐と糸こんが基本セットとして用意されています。基本セットに、好きなお肉を追加していくスタイルです。

f:id:karaage:20200824185619j:plain:w640
 これが基本セット

 驚いたのが、鍋の周りにつけ汁を入れて、鍋みたいにして食べることです。

f:id:karaage:20200824190549j:plain:w640
 驚きのスタイル

 こんな感じのスタイルでジンギスカン食べたの初めてだったのですが、北海道だと一般的なスタイルなのでしょうか?

 味はめちゃくちゃ美味しかったです。ラム肉はもちろん美味しいのですが、マトン肉も好きですね。

ローストビーフ丼(くまげら)

 続いては、くまげらさんのローストビーフ丼。

f:id:karaage:20200825190841j:plain:w640
 こちらも雰囲気ある佇まい(語彙力無し)

 人気のローストビーフ丼を頂いたのですが…

f:id:karaage:20200825185616j:plain:w640
 ローストビーフ丼

 もう、これが信じられないくらい美味しかったです。お肉が、絶対いいお肉って味がして、とろけるような味です。一口噛むごとに思わず美味しくて泣きそうになりました。

 間違いなく今まで自分が食べたローストビーフ丼の中でベストです。ローストビーフ丼の完成形をみました。

オムカレー(唯我独尊)

 富良野のご当地グルメというオムカレーを唯我独尊さんで食してきました。

f:id:karaage:20200826180638j:plain:w640
 ロッジ風のお店でおしゃれ!

f:id:karaage:20200826180743j:plain:w640
 お店の中もおしゃれ!

f:id:karaage:20200826182200j:plain:w640
 これがオムカレー

 ご当地グルメって、イマイチなことが多いので、それほど期待せず行ったのですが、お店の雰囲気もおしゃれですし、オムカレー普通に美味しかったです。自家製というソーセージもとてもジューシーでカレーとも合います。絶品でした。

夜鳴きそば・モーニング・メロン(ドーミーインチェーン ラビスタ富良野ヒルズホテル)

 最後に、宿泊したドーミーインチェーンのラビスタ富良野ヒルズホテルの食事です。比較的新しいホテルでとても綺麗でした。

f:id:karaage:20200826191745j:plain:w640
 綺麗なホテル

 私が一番期待していたのは、モーニングでした。いつもお世話になっているOKP (id:OKP) さんのブログ記事(以下参照)から「北海道のドーミーインチェーンのホテルのモーニングは、いくら食べ放題があるもの!」と思い込んでいたのです。

 残念ながら、その私の期待はもろくも打ち砕かれました。

f:id:karaage:20200825070039j:plain:w640 いくらの食べ放題は無し…

 豪華な朝食ではあるのですが、驚きというレベルではなく、2000円は高いなというのが正直な感想でした。    仕方なく、夜の夜鳴きそばで悲しみを紛らわせました

f:id:karaage:20200824220453j:plain:w640
 まだ食べるんかい!

 少し落ち込んでいた私を元気にしてくれたのは、お土産のメロンサービス!

f:id:karaage:20200824200144j:plain:w480
 アンケートに答えてメロンがもらえるなんてことある?

f:id:karaage:20200827110603j:plain:w640
 引き渡し所には膨大な数のメロン!

 自宅で美味しくいただきました。

f:id:karaage:20200906131623j:plain:w640
 めちゃくちゃジューシーで美味しい!

まとめ

 北海道の富良野市で食べた美味しいものをまとめました!さすが北海道のご飯はレベルが高いですね。どれも甲乙つけがたいのですが、あえて、どれがもう一度食べたいかと言われたら、くまげらさんのローストビーフ丼でしょうか。

 また、2020年の夏に訪れた北海道、新型コロナの感染者が一時期増えた影響もあり、どの店でも一定以上の対策がとられていたように感じました。私は当たらなかったのですが、周りに聞くと県外の人は入店を断られるケースもあったようです。残念な気はしますが、しかたないかもしれませんね。

 次に北海道にいくときは、仕事や新型コロナの関係なく、プライベートで心ゆくまでグルメや遊びを堪能したいですね。

関連記事


萩尾望都先生のSF漫画がサイコー

$
0
0

f:id:karaage:20200906164938j:plain:w640

萩尾望都先生の漫画を読んでいます

 突然ですが、漫画家の萩尾望都先生をご存知でしょうか?知っている人は知っているし、知らない人は知らないと思います(当たり前)が、70年代から傑作を書き続けている、少女漫画家にして、デビューから50年近くたっても、未だ現役の少女漫画界のゴッドです。

 私自身は、昔から知っていたわけではなく、小説家の森博嗣先生が、好きな作家で必ず萩尾望都先生を挙げていたので、その作品を知りました。作品は凄いの一言ですね。こんな凄い作品を生み出していた人が少女漫画界にいたことに衝撃を受けました。もちろん、書かれた時代から今読むと多少の違和感ありますが、全然今でも通じます。というか、なおその普遍的なテーマが輝きを増しているような気がします。

 最近、たまに図書館に行くのですが、市の図書館に萩尾望都先生の作品が結構並んでいるので、読みふけっています。「銀の三角」とか凄すぎて言葉出ないですね。どういう生き方をしたらこんな作品がかけるのでしょうか。

 森博嗣先生の「黒猫の三角」のタイトルも、これが元なのでしょうね、全然知らなかったです。そして黒猫の三角、ダブルミーニングどころか、トリプルミーニングだったとは…深すぎです。

f:id:karaage:20200906164956j:plain:w640
 「黒猫の三角」の漫画版が並んでたのでついでに借りた

まとめ

 萩尾望都先生の漫画、面白いよという話でした。とりあえず最初に何読むか迷っている人は「11人いる!」がストーリー的にも、設定的にも分かりやすく面白いので読みやすいかなと思います。不朽の名作ですね。多くの作品が影響を受けていると思います。漫画大賞2019を受賞したSF漫画「彼方のアストラ」も「11人いる!」の影響をかなり受けているようで、オマージュと思われるシーンも出てくるので合わせて読むのも(勝手な個人的)オススメです。

11人いる! (小学館文庫)

11人いる! (小学館文庫)

  • 作者:萩尾望都
  • 発売日: 2014/08/25
  • メディア: Kindle版

銀の三角 (白泉社文庫)

銀の三角 (白泉社文庫)

銀の三角

銀の三角

  • 作者:萩尾望都
  • 発売日: 2015/04/17
  • メディア: Kindle版

関連記事

「動かしながらゼロから学ぶ Linuxカーネルの教科書」とラズパイで手を動かしながらカーネルのお勉強

$
0
0

f:id:karaage:20200913210544j:plain:w640

動かしながらゼロから学ぶ Linuxカーネルの教科書

 日経BP様より「動かしながらゼロから学ぶ Linuxカーネルの教科書」(以降 Linuxカーネルの教科書)を献本いただきました。

書籍:

Kindle:

 私は、Linuxカーネルに関しては「カーネルって、なんか大切なやつでしょ。真ん中の方にある…」程度の知識で、訳も分からずカーネルビルドをしたことがあるくらいのレベルです。そんな私が読んだ感想ですが「分かりやすい」の一言です。

 そもそもカーネルの本って、数が少ないのと、あってもかなりマニアックな本が多いので、初学者向けにこれだけ丁寧に書いてある本ってそれだけで貴重な気がします。

 ただ、あえて疑問を呈すなら、タイトルに「動かしながらゼロから学ぶ」と書いてあるのですが、この本を読んだどれだけの人が動かしながら学べるのだろうか?ということです。1章でカーネルの基礎、2章でモジュール管理と丁寧な説明が続き、3章でいよいよカーネルビルドとなるのですが、ビルド手順の冒頭に書かれているのが

Ubuntu 20.04 LTSあるいはCent OS 8がインストールされたPC上でLinuxカーネルをビルドし、そのカーネルをインストールして起動する作業をやっていきます。

 といきなりLinux PCが要求されます。これまで補助輪付き自転車に乗っていたのに、いきなりバイクで高速走るかのようなハードモードです。カーネルの本読むくらいなら、Linux PCくらい持っているでしょと言われればそうかもしれませんが、なかなか初心者だとメインのLinux PCでカーネルビルドするのも気がひけるのではないかと思います(最悪起動しなくなりますし)。

 また、今からLinuxとカーネルを1から勉強したいという人にとっても、難しい要求に思えますが、そのような人もこの本を読むターゲットに含まれるのではないのかなと感じました。

 「そんなギャップを埋められるものがあれば良いのに」と思ったときに、ふと目に入ったのは…そう「ラズパイ」でした。

f:id:karaage:20200919014323j:plain:w640
 なんの変哲もないラズパイ

ラズパイでカーネルビルドの実験しよう!

 ラズパイ(Raspberry Pi)は、小型で安価なシングルボードコンピュータです。推奨のOSは、Raspberry Pi OSというLinux OSで、Ubuntuと同じくDebianベースのOSとなります。

 ラズパイは安価ですし、OSもデータも全てSDカードに格納されるため、カーネルがクラッシュしても、簡単にやり直すことが可能なので、カーネルをいじるような実験には最適です。

 というわけで「Linuxカーネルの教科書」を買ったけど、手元にLinux PCがないという人のために、ラズパイで書籍の最初の山場である3章のカーネルビルドを実践してみたいと思います。手を動かすことで、より書籍の内容への理解が深まること間違いなしと思います。

 これ以降の手順は、ラズパイのカーネルビルドの公式ドキュメントを参考に「Linuxカーネルの教科書」の流れに沿ってカーネルビルドを実践していきます。

ラズパイのセットアップ

 ラズパイの初期セットアップは、以下記事参照ください。

 カメラやディープラーニングの設定は不要なので、初期設定のところまでを実施すればOKです。

 ハードウェアは、ラズパイ4、OSのバージョンは「Raspberry Pi OS(32-bit) 2020-08-20」を使用しました。ラズパイ2やラズパイ3でも同様の手順でカーネルビルドできると思います(手順の途中、ハードに合わせて一部変更する点ありますが、後述します)。

 ここからは、ラズパイでターミナルを起動してコマンドを実行していきます。

 ビルドに必要なソフトウェアのインストール

 以下のコマンドを実行してインストールしましょう。

$ sudo apt update
$ sudo apt install -y git bc bison flex libssl-dev make

ソースの入手

 カーネルのソースをGitでダウンロード(clone)します。--depth=1というのは、最新版だけダウンロードするというオプションです(shallow cloneと言います)。

$ cd && git clone --depth=1 https://github.com/raspberrypi/linux

 簡単にダウンロードできますね。

ソースツリーの確認

 カーネルソースのディレクトリ構成を確認します。treeコマンドを実行しましょう。

$ tree -L 1 linux

 以下のようなディレクトリがずらっと並びます。「Linuxカーネルの教科書」と見比べると、Ubuntuとほとんど同じことが分かりますね。本にはこれらのディレクトリの簡単な説明があります(ここでは割愛します)。

linux
├── COPYING
├── CREDITS
├── Documentation
├── Kbuild
├── Kconfig
├── LICENSES
├── MAINTAINERS
├── Makefile
├── README
├── arch
├── block
├── certs
├── crypto
├── drivers
├── fs
├── include
├── init
├── ipc
├── kernel
├── lib
├── mm
├── net
├── samples
├── scripts
├── security
├── sound
├── tools
├── usr
└── virt

カーネルのビルド設定

 カーネルのビルド設定をします。以下はラズパイ4の設定です。

$ cd linux
$ KERNEL=kernel7l
$ make bcm2711_defconfig

 他のラズパイの場合は、ここの設定が変わります。ラズパイのカーネルビルドの公式ドキュメントを参考に適宜変更ください。

 上記コマンドを実行するとコンフィグファイル(.config)が生成されます。

 コンフィグファイルの中身をみてみましょう。エディタは好きなもので良いです。初心者だとVS Codeエディタが良いでしょう。以下記事を参考にインストールしてください。

 好きなエディタで、~/linux/.configファイルの中身をみてみましょう。VS Codeなら以下ですね。

$ code ~/linux/.config

f:id:karaage:20200919014234p:plain:w640

 Oh…7594行あります。凄まじいですね。

 この設定を変えることで、自分だけのカーネルをつくりあげることができます。

 といっても、何をどう変えて良いか初心者にはなかなか分かりませんね。ただ、何も変えないのも悔しいので爪痕をのこしましょう。CONFIG_LOCALVERSION="-v7l"という項目が23行目にあります。これに他のカーネルと区別するために自分だけの名前をつけてあげましょう。好きな名前でOKです。ここではKARAAGE KERNELという、からあげなのかフライドチキンなのかよく分からない名前をつけてやります。

CONFIG_LOCALVERSION="-v7l-KARAAGE_KERNEL"

 コンフィグファイルの設定はとても複雑なので、コンフィグファイルを設定するためのツールがあります。いくつかある中でも、代表的なのはmenuconfigです。

 試しにmenuconfigを起動してみましょう。まず、ラズパイでmenuconfigを使うために必要なライブラリをインストールします。

$ sudo apt-get install libncurses5-dev

 menuconfigは以下のコマンドで起動できます。

$ make menuconfig

 以下のようにGUIでセットアップが可能です。

f:id:karaage:20200919014238p:plain:w640

 ただ、これで簡単に設定できるかというと、やはり初心者には難しいですね。

 今回はそっと閉じておきましょう。

カーネルビルド

 いよいよカーネルビルドです(1つしか設定変えてませんが)。

 以下のコマンドでカーネルビルドできます。

$ cd ~/linux
$ make -j4 zImage modules dtbs
$ sudo make modules_install
$ sudo cp arch/arm/boot/dts/*.dtb /boot/
$ sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
$ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
$ sudo cp arch/arm/boot/zImage /boot/$KERNEL.img

 ラズパイ4でだいたい1時間くらいかかります。ほとんどmake -j4 zImage modules dtbsの時間です。

 無事ビルドが終わったら、再起動しましょう

$ sudo shutdown -r now

 あとは祈りましょう。

自分だけのカーネルの起動

 無事起動すれば、カーネルビルドは成功です!おめでとうございます。

 ただ、画面に変化がないので本当に自分がビルドしたカーネルが動いているのか、疑問な人もいるでしょう(実際、中身は何も変わってないので)。

 そんな疑問を払拭するために、カーネルのバージョンを確認してみましょう。以下コマンドを実行します。

$ uname -r

 KARAAGE_KERNELと表示されています!

5.4.65-v7l-KARAAGE_KERNEL+

f:id:karaage:20200919014240p:plain:w640

 自分でビルドした、世界に1つだけのカーネルが起動しました。

カーネルビルドのTIPS

 以降、カーネルビルドに関するTIPSのメモです。

ビルドをやり直したい

 ビルドをやり直したいときは、以下コマンドを実行します。

$ make mrproper

 コンフィグファイル含めてやり直しできます。

カーネルのバックアップをとっておきたい

 以下コマンドでバックアップを作れると思いますが、バックアップ使ったことはないです。

$ cd /boot
$ sudo mkdir-p boot_org/overlays
$ sudo cp *.dtb boot_org/
$ sudo cp overlays/*.dtb boot_org/overlays/
$ sudo cp overlays/README boot_org/overlays/
$ sudo cp kernel7.img boot_org/

Jetson Nanoでカーネルビルドしたい

 Jetson NanoというNVIDIA製のシングルボードコンピュータでカーネルビルドしたい場合は、以下記事参照ください。

他のカーネル関係の入門書籍

 「Linuxカーネルの教科書」以外のカーネル関係の初心者向けの本だと、同じく日経BPさんの「Linuxカーネル超入門」を以前読んだことがあります。こちらは「Linuxカーネルの教科書」より幅広い内容を取り扱っているので「Linuxカーネルの教科書」を読んで、専門書にステップアップする一つ前の段階として読んでみるのが良いかなと思います。

まとめ

 「動かしながらゼロから学ぶ Linuxカーネルの教科書」の紹介とラズパイを使った手を動かしながらの学習方法(カーネルビルド)を紹介しました。

 カーネルビルドって、実際にやったことないと「凄く難しくて大変そう」という印象があったりしますが、ラズパイで手順通りにやれば、思ったより手軽にできます。失敗しても、ラズパイならすぐやり直しもできますしね。

 一度カーネルビルドすると、今まで意識してなかったカーネルが、グッと身近に感じられるのではないかと思います。カーネルに興味ある方は、 ラズパイ片手に「Linuxカーネルの教科書」を読みながら実践してみることオススメいたします!

書籍:

Kindle:

関連記事

レゴランド・ジャパンで見つけたインスタ映えするレゴ達

$
0
0

f:id:karaage:20200905122257j:plain:w640

レゴランド・ジャパンに行ってきました

 家族で名古屋市港区の「レゴランド・ジャパン」に行って来ました。久しぶりのお出かけです。レゴランドは、家からかなり近いのですが 「高くてイマイチ」という評判しか聞かなかったのと、夫婦ともレゴで遊んだことがなくて何の思い入れも無いため、今まで行ったことがありませんでした。

 ただ、5歳の子供にとっては、アトラクションなどがちょうど良い(身長が105cm以上だと、付き添いありでほぼ全ての乗り物に乗れる)のと、今のご時世だと、そこまで人気がない混んでいないというのが良いかなと思い、行ってみることにしました。

 最初に書いておくと、思っていたより全然楽しめました。勢いで年間パスポートも買ってしまったくらいです。

レゴの写真

 レゴランドは、その名前だけあって、たくさんのレゴがあります。今回は、その中でもユニークで自分が気に入ったものの写真をペタペタ貼って行きたいと思います。

f:id:karaage:20200905124719j:plain:w640
 レゴのキャラクター(出現頻度低い)

f:id:karaage:20200905124828j:plain:w640
 ファンキーなレゴ(何キャラ?)

f:id:karaage:20200905133238j:plain:w640
 ラクダ

f:id:karaage:20200905125749j:plain:w640
 ピースしているスフィンクスの表情が好き

f:id:karaage:20200905133341j:plain:w640
 ヘビ使い。近づくと音が出ます

f:id:karaage:20200905124925j:plain:w640
 ありえないタワーの配置

f:id:karaage:20200905134318j:plain:w640
 全裸監督とレポーターのレゴ。ちなみに友人によると、右の全裸監督が自分に似ているそうです

f:id:karaage:20200905135442j:plain:w640
 昼寝してるダメな大人。自分もこんな大人になってしまいました

f:id:karaage:20200905141537j:plain:w640
 アフロなレゴ

f:id:karaage:20200905153000j:plain:w640
 記者会見

f:id:karaage:20200905153011j:plain:w640
 レゴでもカメラが気になる。どこのメーカだろ(レゴ?)

f:id:karaage:20200905153149j:plain:w640
 スーパーカーおばあちゃん

f:id:karaage:20200905153141j:plain:w640
 おばあちゃんスピード違反の切符切られてる!

まとめ

 家族でレゴランドに行ってきました。全然レゴ知らなかったのですが、世界観の雰囲気も良く、子供にとってちょうど良いアトラクションが多くて楽しめました。土日に行ったのですが、休日でもそんなに混んでいないので、長時間並ぶことなくアトラクションに乗れるのもありがたいですね。それなりに広さもあって、一通り回ろうとすると1日がかりだと思います(小さい子供がいると、多分回りきれないです)。

 最初にも書きましたが、思いのほか楽しめたので家族で年間パスポートを購入してしまいました(2回行くなら、一番安い年間パスポートを買った方がお得な値段設定です)。ずっと家に篭りきりなのも良くないので、これからもたまには家族でお出かけしてリフレッシュしたいなと思います。

使用機材情報

 使用した機材(カメラ・レンズ)は以下です。

  • LUMIX G9 Pro
  • OLYMPUS M.ZUIKO DIGITAL ED 12-100mm F4.0 IS PRO

 機材に関して、詳しくは以下記事参照下さい。

関連記事

オールドレンズ気分を楽しめる格安単焦点レンズ「PERGEAR 25mm F1.8」

$
0
0

f:id:karaage:20200919152531j:plain:w640

7500円で買える格安単焦点 PERGEAR 25mm F1.8

 OKP(id:OKP)さんがブログで格安単焦点レンズを紹介していました。

 格安の単焦点の標準レンズ(35mm換算で50mm)と聞いたら、もう買うしかないでしょ!と思ってF値もろくに見ずに衝動買いしてました。勝手にF1.2くらいだと思ってました(笑)

レンズとカメラの写真

f:id:karaage:20200919152309j:plain:w640
 箱は簡素。レンズフード付き

f:id:karaage:20200919152345j:plain:w640
 結構立派な巾着タイプのケースもついてる

f:id:karaage:20200919152424j:plain:w640
 レンズかっこいい!

 これは、絶対OLYMPUS OM-D E-M5に合うでしょ!と思い、久しぶりに防湿庫から引っ張り出してつけて見ました。

f:id:karaage:20200919152531j:plain:w640
 やっぱりバッチリ!

f:id:karaage:20200919152610j:plain:w640
 フードつけても良い

f:id:karaage:20200919151731j:plain:w640 Panasonic G9 Proとの組み合わせは、ちょっと不恰好な感じ(悪くはないですが)

 やっぱりこのレンズはOLYMPUS OM-D E-M5の組み合わせが最高だと思います!

PERGEAR 25mm F1.8作例

 OLYMPUS OM-D E-M5の組み合わせで、妻の誕生日祝いに行った、レストランで少し写真撮ってみました。

f:id:karaage:20200919175354j:plain:w640

f:id:karaage:20200919180118j:plain:w640

f:id:karaage:20200919181659j:plain:w640

f:id:karaage:20200919181748j:plain:w640

 最後にiPhoneで撮った写真との比較です。

f:id:karaage:20200919185338j:plain:w480
 PERGEAR 25mm F1.8

f:id:karaage:20200919185109j:plain:w480
 iPhone 11 Pro

 全然雰囲気違いますね。

まとめ

 格安単焦点レンズ「PERGEAR 25mm F1.8」の紹介でした。撮った印象ですが、ちょっとノスタルジックな味わいがあって良いですね。トイレンズというよりは、オールドレンズに近い味わいと感じました。ちなみに、ほぼ同じ焦点距離の「SLR Magic トイレンズ 26mm f/1.4」というトイレンズも持っていますが、そちらの写りに関しては以下の記事参照ください。

 トイレンズっぽい味わいを楽しみたいなら、SLR Magicの方がよいかなと思いますが、こちらは残念ながら今は在庫がなかなか無いのがネックですね。

 最近は、ずっと便利ズームでばっかり撮影していたのですが、やはり単焦点で小さめのカメラで撮影するのは楽しいですね。OLYMPUS OM-D E-M5とPERGEAR 25mm F1.8の組み合わせは見た目もバッチリなのが良いですね。やっぱりカメラは持ち歩くのと撮るのが楽しく無いとダメだなと改めて感じました。

 この組み合わせで、しばらく楽しんでみたいなと思います。

関連記事

レザーブランド「HIRAMEKI」のスマートキー対応キーケースがおしゃれで便利

$
0
0

f:id:karaage:20200919153501j:plain:w640

HIRAMEKIさんのキーケース買いました

 妻の誕生日プレゼント「そろそろキーケースを買い換えたい!」という妻の希望から「HIRAMEKI」というレザーブランドのキーケースをプレゼントすることにしました。

キーケース | HIRAMEKI.[ヒラメキ]WEB本店

 キーケースを一緒に選んでいたら

「あれ、これいいんじゃない?」

 ということで、急遽自分も一緒に買い換えることにしました。

 買う前は「Webショップで登録がちょっと面倒くさいなー」と思っていたのですが、なんとAmazon Payが使えるので、Amazonのアカウントさえもっていればクリックだけで簡単に購入できます!

 プレゼントのラッピングも一緒に購入する方式です。

f:id:karaage:20200916012940p:plain:w640
 購入画面。Amazon Payが使えて超便利

 購入したら2日後くらいには届きました。

HIRAMEKIさんのキーケースレビュー

 早速購入したキーケースを簡単に紹介したいと思います。

 私が買ったのは、比較的シックな柄のもの。ファスナータイプで見た目はスッキリです。

f:id:karaage:20200919153501j:plain:w640

 ファスナーが2つ付いていて、キーケースと小物がいれられます。

f:id:karaage:20200919153539j:plain:w640

 キーケースの中、かなりたくさんのものが入ります。

 実は、私がキーケース買い換えたいと思ったきっかけは、今まで使っていたキーケース、キーが中に全部収まらないことに不満があったからなんですよね。

 今まで使っていたキーケースの中身。家の鍵、実家の鍵、車の鍵、仕事関係の鍵と、たくさんの鍵があります。

f:id:karaage:20200919153718j:plain:w640

 全部収まらず、車のスマートキーだけがビョーンと不恰好に飛び出てしまいます。

f:id:karaage:20200919153658j:plain:w640
 ビョーン

 HIRAMEKIさんのキーケースは、スマートキー対応をうたっているだけあって、たくさんのキーが入ります。

f:id:karaage:20200919155021j:plain:w640
 全部入った!

 全部入りの様子。

f:id:karaage:20200919154958j:plain:w640

 キーケースに全てのカギを収納することができて、スッキリです!キーケースが若干膨らんでしまいますが、これは物理的に仕方ないですね。

 車で出かけてちょっとお店に入るとき、どうしても車のキーは持っていく必要があります。そんなとき、スマートキーがキーケースからはみ出ていると、ポケットにも入れづらくて不便だったのですが、これならスッとポケットに入って便利です。

妻とお揃いのキーケース

 妻へのプレゼント。ラッピングした感じは以下です。プレゼントにも最適ですね。

f:id:karaage:20200919153352j:plain:w640

 妻のキーケース。素敵な柄です。

f:id:karaage:20200919180541j:plain:w640

 お揃いのキーケース

f:id:karaage:20200919180733j:plain:w640

まとめ

 レザーブランド「HIRAMEKI」さんのキーケースの簡単なレビューでした。Amazonアカウントで簡単に買えますし、オシャレな上にスマートキー対応で使い心地もGoodです。

 個人的には、家の鍵や車のキーも、スマホに入ってしまうと便利なのにとは思うのですが、セキュリティの観点や、商品のライフサイクルの関係から、まだまだ当分は物理的な鍵もキーケースも持ち歩く必要があるのかなと考えています。

 キーケースを買い換えたい人、プレゼントを考えている人は、HIRAMEKIさんのキーケース、オススメです!

キーケース | HIRAMEKI.[ヒラメキ]WEB本店

関連記事

定番ブランド「サーモス」の食洗機対応サーモマグ最新モデル「JOK-500」買いました

$
0
0

f:id:karaage:20200929012433j:plain:w640

サーモマグを買いたいと思った

 最近、毎日会社でペットボトルの水買うのも勿体無いなとふと思い立ち、サーモマグを買うことにしました。といっても、サーモマグに全然詳しくない(サーモマグって呼び方すら知らず、水筒って言ってました)ので、いつものようにTwitterでフォロワーさんに聞いてみることにしました。

 気になる人は、上記のツイートのスレッド見てほしいのですが、様々な人のオススメのサーモマグをたくさん教えていただきました。私が想像していたより、サーモマグにこだわりや好みがある人がずっといてビックリしました。

 たくさん魅力的なオススメのサーモマグがあってとても迷ったのですが、やっぱり一番勧める人が多く、名前からして定番の「サーモス(THERMOS)」のサーモマグを買うことにしました。特に、いつも見ているOKP(id:OKP)さんのブログ記事でも勧められていたのが決定的でした。

 OKPさんと同じものにしようかなと考えていたのですが、Twitterで「食洗機対応しているのがオススメです!」という声もあったので探してみたら、なんとサーモスがつい最近食洗機対応のモデル「JOK-500」を出しているではありませんか。これはグッドタイミングということで、妻とセットで2つお買い上げしました。

 お買い上げー

サーモス「「JOK-500」レビュー

 以降は使用してみたレビューです。9月のはじめに購入してから1ヶ月近く使用しています。

f:id:karaage:20200929012527j:plain:w640
 箱はシンプル(普通)

f:id:karaage:20200929012346j:plain:w480
 裏に特徴が全部書いてあります

f:id:karaage:20200929012433j:plain:w640
 形はスリム  

f:id:karaage:20200929012451j:plain:w640
 飲みやすい形

 最近、家でウォーターサーバを設置したので、ウォーターサーバからサーモマグに給水しています。そのままだと、うまく給水できないので、両手を使ってレバーを押して給水しています。

f:id:karaage:20200929012606j:plain:w640
 こんな感じ

 初めて、サーモスのサーモマグで水を飲んで見たのですが、口当たり良くて飲みやすかったです。片手でワンタッチでロックを外して蓋も外せてそのまま飲めるのが便利です。

サーモマグのお手入れ(食洗機)

 せっかく食洗機対応しているので、食洗機で洗ってみました。もちろん、何の問題もなく食洗機で洗えました。他のサーモマグでも、実際食洗機で洗っても問題が無いものは多いと思いますが、公式で食洗機対応をうたっているとやっぱり安心ですね。

f:id:karaage:20200929012544j:plain:w640
 ピカピカ

 飲み口部分を分解した後の部品は以下のような感じです。ちょっと多めですね

f:id:karaage:20200929012404j:plain:w640
 ボトル部分と合わせて5点の部品 

 これでも十分少ない方ですが、更に少ない部品の方が良いという方は、ロンスタさんが紹介している象印のボトルが良いかもしれませんね。

 部品少なくて、お手入れ簡単そうです。ただ、こちらの製品は食洗機に公式対応していませんので、その点は注意ください。

まとめ

 「サーモス」の食洗機対応最新モデルのサーモマグ「JOK-500」を紹介しました。軽いし、口当たりも良いのでお気に入りです。仕事にも家族でのお出かけにも便利に使えます。購入してから1ヶ月くらいたちましたが、毎日のように使っているアイテムになります。

 自分がサーモスのマグ使うと、周りにサーモス使っている人が多いのに改めて気づいたりします。さすがは定番のブランドですね。というか、妻も娘も前からサーモスでした。全然気づいてませんでした(笑)

 今回、お気に入りやこだわりのサーモマグがある人が多くてビックリしたのですが、よく考えたら使う人は毎日使うものですし、直接身体に触れるものでもあるので重要な生活アイテムですね。ある意味、スマホに匹敵するかもしれません。

 良い買い物ができて満足です。サーモマグに迷っている人は「JOK-500」検討してみてはいかがでしょうか!

関連記事

途中で半田付けタイムがある最先端のウェビナー「#はじめてコンピューター」が面白かった

$
0
0

f:id:karaage:20201003221945j:plain:w640

これからコンピューターをはじめるキミたちへ!または、私たちはいかにしてコンピューターを愛するようになったか

 コンピューターの魅力をたっぷりと語るオンライン座談会(ウェビナー)「これからコンピューターをはじめるキミたちへ!または、私たちはいかにしてコンピューターを愛するようになったか」という長いタイトルのイベントを聴講しました(ハッシュタグは「#はじめてコンピューター」長いのでこの後は「はじめてコンピューター」とします。目当ては登壇者のGOROmanさんとちょまどさんです。

 中高生向けということもあって、少し退屈な内容かなと思いきや、想像以上にぶっ飛んでいたので少しだけ内容をメモをかねて紹介したいと思います。

ダイジェストのツイート

 まずは、ダイジェスト的にウェビナーを聴きながらリアルタイムでツイートしたスクショです。ちなみに、登壇者自体(主にちょまどさん)がスクショを途中でツイートしたり、私のツイートも結構拾っていただきました。どんだけマルチタスクなの(笑)

 いきなり登場するベーマガ。小中高生向けって絶対嘘でしょ(笑)

 まさかのウェビナー中に半田付けするGOROmanさん。そんなウェビナーあり!?

 途中から書籍を読みながらBASICでプログラミングするGOROmanさん

イベント中のスクリーンショット

 イベント中のスクリーンショットを紹介。なかなかカオスな様子が見て取れます。

f:id:karaage:20201002022427p:plain:w640
 突然出てくるファミコン

f:id:karaage:20201002022513p:plain:w640
 リュックタイプのゲーム筐体

f:id:karaage:20201002022610p:plain:w640
 改造オキュラスとHoloLens

Kano PC

 途中紹介されたKano PC。子供向けの教育用PCらしい。なかなか良さそうですね。以前ラズパイでKano OSを入れて子供用パソコンを仕立ててみましたが、ノートPCの形になっているのは良さそうです。

BASICをやりたくなった

 GOROmanさんがイベント途中、BASICでライブコーディングしているのを見て、無性にBASICがやりたくなりMacのターミナルでBASICをやってみました。

f:id:karaage:20201002022301p:plain:w640
 コードはこんな感じ

 使ったのは、以前ブログに書いた「bootBASIC」です。

 こちらも放送中拾ってもらえて嬉しかったです。

 ベーマガ(マイコンBASICマガジン)、子供の頃結構買っていたのですが、あまりに量多くて処分しちゃったんですよね。あんまり何かを捨てて後悔したことってないのですが、ベーマガは本当に後悔してます。Kindleで出てくれないかなぁ。

まとめ

 最先端のウェビナー「はじめてコンピューター」の紹介でした。あまりに最先端かつ自由で面白かったです。小中高生にこんなもの見せてもよいのだろうか(笑)ツイートに対して、リアルタイムに反応があるのも楽しかったです。

 登壇者のちょまどさんが、Voicyという音声配信でもイベントのことを話しているので、興味ある方はこちらもどうぞ。

 動画のアーカイブと、次回を激しく期待しています。

関連記事


浜松で行われたMaker系イベント「Remote Maker Hamamatsu 2020」レポート

$
0
0

f:id:karaage:20201004120646j:plain:w640

「Remote Maker Hamamatsu 2020」に行ってきました

 10/3(土), 10/4(日)はMaker Faire Tokyo 2020の日でした。Maker Faireはモノづくりをする人の祭典とも言えるイベントです。ここ数年は、毎年参加していました。今年も東京まで行く予定だったのですが、新型コロナの影響もあり残念ながら見送ることにしました。

 そんな中、Maker Faireの常連の某企業のモノづくりサークル「R-Mono Lab」さんが、Maker Faire Tokyo 2020への参加を見送り、浜松でMaker系イベントを開催するというじゃありませんか(詳細は以下参照ください)。

 自分が住む愛知からだと、浜松は東京に比べれば近いものの、それなりに距離はあるので行こうか直前まで迷っていました。しかし、最終日にMaker Faire禁断症状がで始めたので、急遽おじゃますることにしました。

「Remote Maker Hamamatsu 2020」参加レポート

 会場の鴨江アートセンター。なかなか風情のある建物で、一度通り過ぎてしまいました(笑)

f:id:karaage:20201004135019j:plain:w640
 歴史を感じさせる佇まい

f:id:karaage:20201004120646j:plain:w640
 扉は開放されていました

f:id:karaage:20201004124640j:plain:w640
 中の雰囲気

 以下は、Twitterのコメントを中心とした簡易レポです(決して手抜きではないです)。

まとめ(Maker Faireはラーメン説)

 「Remote Maker Hamamatsu 2020」の簡単なレポートでした。会場は建物の一部屋分で、展示は10程度とイベントとしては決して大きいとは言えないものでしたが、その分内容はとても濃くてゆっくり全ての展示を楽しむことができました。Maker Faireだとなかなか1つ1つの展示をゆっくり見る時間もなく、いつも全然見きれずに終わってしまうので、イベントとしてはこのくらいでも全然楽しめますね。

 そして、結構自分のブログを知ってくださっている方が多く、思わぬ出会いもあって楽しかったです。とりあえず「からあげ Raspberry Pi」で検索する会社、2社目を知ることができました(笑)

 Remote Maker Hamamatsuから帰る途中、ラーメン食べた後に以下のようなツイートをしました。

 ラーメンの例えはセンスないですが、Maker系のイベントはリアルが重要というのは、昔から変わらない考えです。ただ、新型コロナを無視できるわけではないので、その中でできることを考えていかないといけないとも考えています。

 リモートに合わせて、コンテンツを全く変えてしまう(リッチなVR体験)も1つの手段ですし、東京の一極集中から「Remote Maker Hamamatsu 2020」のように地方に分散する動きも1つの手段だと思います。

 12月に岐阜で行われるOgaki Mini Maker Faire 2020もそのような動きの1つになると思っています。ずっと連続で出展していましたが、今年は新型コロナ対策で出展者を大きく絞るとのことなので、出展でなく参加する側で楽しむ予定です。そのときは、また今回のようにレポートしたいなと思います。

Maker Faire Tokyo 2020・Remote Maker Hamamatsu 2020の出展者・参加者レポートへのリンク

 10/3,4 に行われたMaker系イベントのレポートへのリンク。

Make: Japan | Maker Faire Tokyo 2020 Day 1レポート― 話題の外骨格恐竜、自宅粒子加速器から電飾サンバ衣装など驚きの作品がたくさん!

毎年恒例のMakerイベント「Maker Faire Tokyo 2020」、オンサイト/オンラインで開催中 #MFTokyo2020 | fabcross

Maker Faire Tokyo 2020に行ってきた - あっきぃ日誌

Maker Faire Tokyo 2020に行ってきた – Lang-ship

HomeMadeGarbage the GARAGE 2020 - おでかけ - HomeMadeGarbage

メイカーフェア東京(MFT2020)が開催されました | g200kg Music & Software

MakerFaireTokyo2020 オンサイト&オンライン Twitterまとめ - Togetter

関連記事

軽量画像変換AIモデル「FacialCartoonization」で簡単に顔をアニメ化する方法

$
0
0

f:id:karaage:20201002021915j:plain:w640

素材提供: 変デジ研究所ロンスタさん

顔を手軽にアニメ化

 久しぶりのディープラーニングネタです。顔を手軽にアニメ化できるAIモデルがありました。

GitHub - SystemErrorWang/FacialCartoonization: Imporved performance on facial image cartoonizaiton

 GANと呼ばれる技術をベースにしたもので、同じようなAIモデルは結構あるのですが、このリポジトリ(ソフト)が優れているのは、モデルが4.7MBと軽量なことです。

 折角なので、誰でも簡単に顔をアニメ化できるように、Google ColabratoryのNotebookを作って見ました。

FacialCartoonization Google Colab Notebook

 Google Colabratoryがわからないという方は、以下ブログ記事を参照ください。

karaage.hatenadiary.jp

 とりあえず、Google ChromeブラウザでGoogle ColabratoryのNotebookのリンクを開いて説明通りクリックしていければ、プログラミングすることなく誰でも顔の写真をアニメ化することができますので、興味ある方は試してみてください。

 途中アップロードする画面は、顔がアップで映った正方形のものがベストです。私は、いつもの通り変デジ研究所ロンスタさんのフリー素材を用いました。

f:id:karaage:20201002021806j:plain:w640
 素晴らしいフリー素材

 これを変換すると…

f:id:karaage:20201002021918j:plain:w640
 こうじゃ!

アニメ化の動画化・高速化

 軽いモデルでCPUでも走るので、少しソフトをいじればPC上で動画で楽しむこともできますね。

 AIモデルを軽量化すると、さらに高速化できます。AIモデル高速化の貴公子PINTOさんも早速アップしています。

 高速化したい人は、PINTOさんをフォローするのが良いでしょう。

まとめ

 AIモデルで顔アニメ化変換する「FacialCartoonization」をGoogle Colabで手軽に使用できるようにして紹介しました。

 とても手軽に使えて良いソフトなのですが、ライセンスはCC BY-NC-SA 4.0で非営利の使用に限られる点には注意ください。

関連記事

小学一年生付録「アンキパンメーカー」で朝のトーストが楽しくなる

$
0
0

f:id:karaage:20201004085603j:plain:w640

小学一年生の付録「アンキパンメーカー」

 小学一年生の付録に「アンキパンメーカー」が付いているというので買ってみました。

f:id:karaage:20201003200600j:plain:w640
 小学一年生

f:id:karaage:20201003200648j:plain:w640
 これがアンキパンメーカー

f:id:karaage:20201003200656j:plain:w640
 使い方は裏に丁寧に書いてあります。

f:id:karaage:20201003200843j:plain:w640
 付録の中身

小学一年生 2020年 11 月号 [雑誌]

小学一年生 2020年 11 月号 [雑誌]

  • 発売日: 2020/10/01
  • メディア:雑誌

「アンキパンメーカー」でアンキパンを作る

 早速アンキパンメーカーでアンキパンを作ってみましょう。

 最初にアンキパンメーカーは洗っておきましょう(注意書きにも書いてあります)。

 まずは、ドラえもんを刻印します。ドラえもん側を下にして押すだけです。

f:id:karaage:20201004084014j:plain:w640
 ギュッと強めにおしましょう

 新しいフワフワのパンほど綺麗に刻印できます。

 文字は、1つずつ手で押していけばOKです。

f:id:karaage:20201004084422j:plain:w640

f:id:karaage:20201004084426j:plain:w640
 こんな感じ

 文字や数式は、裏側に並べてまとめて刻印することもできます。

f:id:karaage:20201004084743j:plain:w640
 数学の勉強になりそう

f:id:karaage:20201004085603j:plain:w640
 焼き上がりはこんな感じ

まとめ

 小学一年生の付録「アンキパンメーカー」を使った様子を紹介してみました。

 子供は、楽しみながら使ってくれました。ちょうど足し算を覚え始めたばかりなので、学習効果もありそうですし、最近朝ごはん食べていなかったのが、これを使うことで楽しみながら食べてくれるようになって、思った以上に効果ありました。

 デメリットは、ちょっと時間がかかるので忙しい朝には不向きな点ですね。

 しかし、アンキパンって、このサイズだと実際に暗記するにはめちゃくちゃたくさんパン食べないとダメですね。ドラえもんで、のび太がテストの前に必死になってアンキパンを食べているシーンがありますが、未来の道具にしては効率悪すぎな気がします(笑)

 Amazonでは品切れが続いていますが、本屋さんにいけばまだ並んでいるかもしれません。

小学一年生 2020年 11 月号 [雑誌]

小学一年生 2020年 11 月号 [雑誌]

  • 発売日: 2020/10/01
  • メディア:雑誌

関連記事

私のテキストエディタ遍歴と技術の寿命

$
0
0

f:id:karaage:20201006010733p:plain:w640

VS Codeエディタの寿命は長いのか?

 少し前ですが、以下のようなVS Codeエディタに関する記事がトレンドにあがっていました。

 VS Codeエディタに関しては、確かに素晴らしいエディタですし、私もお気に入りです。以前記事を書いたら、多くの人に読まれたことからも人気があることを実感しています。

 ただ「技術の寿命が長い」というのは、本当かな?と思ったので少しだけ過去の私自身のテキストエディタ遍歴と、技術の寿命に関して思ったことを書いてみたいと思います。

私のテキストエディタ遍歴

 私のテキストエディタ遍歴は以下のようになります。

時代 OS エディタ
幼少期 MS-DOS 無し(BASIC?)
学生時代 Windows メモ帳(あまり記憶無し)
大学生時代 Linux + Windows Emacs, TeraPad
社会人時代 Mac + Windows Atom, Vim
社会人時代 Mac + Linux VS Code

 以前音声配信でも語ったりしているので、興味ある方はこちらも参照ください(過去の記憶曖昧なため、この記事の内容と若干食い違いあるのはご容赦ください)。

 こうやってみると、大体メインで使用するOSと共に、使用するエディタが変わっている印象ですね。改めてこうして振り返ると、あくまで自分1人のケースではありますが、数年ごとに使用するエディタが変わっているので、そんなに寿命が長いものではないのじゃないかな?というのが自分の経験則です。プログラミング言語と同様、どんどん変わっていくものじゃないかなと思います。

 私自身、当分はVS Codeエディタを使いそうな気がしますが、5年後使っているかは相当怪しいですし、10年後も使っていたら奇跡じゃないかなと思います(その頃だと、Microsoftがどうなっているか分からないですね)。

 ちなみに、自分の中で一番寿命が長いソフトウェア技術は、Linuxのシェルプログラミングです。20年前は予想もしませんでした(笑)でも、これも必要不要は人にもよると思いますし、あと10年たったらどうなるかは分からないですね。ただ、VS Codeエディタよりは生き残る可能性が高いと予想しています。

 そして、生き残るからといって、その技術を必死に学ぶことが、生産性を高めたり、自分を幸せにするかというと必ずしもそうでもないのではないかなと思ったりしています。

デジタルツールを使うときのルール

 自分は、デジタルツールやソフトウェア技術を選ぶときのルールとして、以下3つをなるべく守るようにしています。

  1. こだわらない(囚われると死ぬ)
  2. 人気があるものを選ぶ(情報がないと死ぬ)
  3. 無いものは作る(既にあるものを頑張って作ると死ぬ)

 特に大切なのは、「こだわらないこと」ですね。何かにこだわるということは、囚われることでもあります。エディタとかも、拡張機能とかのカスタマイズについつい時間を使いたくなってしまいますが、トータルで効率化できるかは微妙なので、多くの人は、ほどほどにしておくのが良いのじゃないかなと思います(個人的には、仕事ではなく趣味の領域でやることだと思っています)。

 といいつつ、全く逆のことをやるのもありだと思います。何かに病的に囚われて突き抜けることでこそ得られることもあると思います。ただ、時間もかかるし、全くの無駄になる可能性もあるので、あくまで無駄となっても自分が後悔しないことだけにするべきでしょう。判断基準があるとすれば、抽象的ですが「そこに愛があるかどうか?」ではないでしょうか。そうやって得たものは、たとえそのもの自体は廃れたとしても、何かしらの形で自分の中に蓄積されて、価値を持つものだと思っています。

まとめ

 自分のテキストエディタ遍歴を振り返りながら、技術の寿命に関して思ったことを書いてみました。若干ポエム的かつ抽象的な内容が多くなりましたが、少しでもこの文章から何かを得てくださる人がいれば幸いです。

 みなさんのお気に入りのテキストエディタやエディタ遍歴もよろしければ是非教えてください。

関連記事

AIでNARUTO気分!「Deep写輪眼」で遊んでみよう

$
0
0

f:id:karaage:20201011012337p:plain:w640

今一番熱いAI系OSS「Deep写輪眼」

 「今一番熱いディープラーニングを活用したOSSは?」

 と問われたら、自分の中では@KzhtTkhsさん開発の「Deep写輪眼」で決まりです(個人の感想です)。

 このブログで、人の開発したソフトを紹介だけする記事というのはあまりしないようにしているのですが、このソフトは特別です。なぜなら、開発に私が作った「Object Detection Tools」が使われているからです(以下記事参照)。

 加えて、GitHubのリポジトリにPRも送っているので、もはや共同開発者といっても過言ではないです(過言です)。

 「Deep写輪眼」は、学習済みモデルから簡単に動かせるサンプルまで揃っているので、AIの開発に慣れている方は簡単に動かすことができると思います。

 ただ、AI系の開発をしたことなかったり、慣れていない人にはすぐ動かせないかもしれないので、この記事では初心者向けに、「Deep写輪眼」を簡単に動かして遊ぶ方法を紹介したいと思います。

 カメラ付きのPCさえあれば、OS問わずにブラウザ上で操作するだけで簡単に「Deep写輪眼」を楽しめる方法もありますので、ディープラーニング全然分からないという人も、一度試してもらえると幸いです。

ディープ写輪眼の遊び方

 以下2種類の方法を紹介します。

  • Google Colaboratory(Google Colab)で「Deep写輪眼」
  • ローカルPC(Mac/Linux)上で「Deep写輪眼」

 一番手軽なのは、Google Colab上で動かす方法です。ただ、どうしてもスピードが遅くなってしまうので、リアルタイムで楽しみたい方は、ローカルPC上で動かすことにチャレンジしてみてください。

Google Colabで「Deep写輪眼」

 最初に、Google Colabで動かす方法です。Google Colab自体に関しては、以下の記事を参照ください(とりあえず動かしたい人は飛ばしてもOKです)。

 あとは、カメラ付きPC(USBカメラでもOK)のGoogle Chromeブラウザで、以下のColabのノートブックのリンクをクリックしてください。

Deep写輪眼(Google Colab Notebook)

 ノートブックを開いたら、ひたすらShift + Enterキーを押していけば、最後にDeep写輪眼が発動します。

 動作している様子は以下の@KzhtTkhsさんのツイート参照ください。

Mac/Linux上で「Deep写輪眼」

 続いてMac/Linux上でDeep写輪眼を試す方法です。pyenv/virtual-pyenvを使います。以下記事を参考にpyenv/virtual-pyenvのインストールまでを実施してください。

 Macの場合は、ターミナル上で以下コマンドを入力してPython環境を構築します。

$ pyenv install 3.7.3
$ pyenv virtualenv 3.7.3 od
$ pyenv global 3.7.3/env/od
$ pip install tensorflow==2.3.1
$ pip install opencv-python
$ pip install pillow

 Linuxの場合もほぼ同様ですが、Python3.7系インストールには、事前に以下を実行しておく必要があるようなので注意ください。

$ sudo apt install -y libffi-dev

参考:pyenvで3.7系のインストールに失敗したときのメモ

 環境のセットアップが終わったら、Deep写輪眼をダウンロードします。

$ git clone https://github.com/Kazuhito00/NARUTO-HandSignDetection
$ cd NARUTO-HandSignDetection

 あとは、動かすだけです。シンプルなもの、軽量モデルを使ったもの、エフェクト凝ったものと3種類のデモがありますので、それぞれ以下コマンドでお楽しみください。

$ python simple_demo.py --score_th=0.5
$ python simple_tflite_demo.py --score_th=0.5
$ python Ninjutsu_demo.py --score_th=0.5

 オプションの--score_th=0.5は、検出スレッショルドです。デフォルトは0.75ですが、試した感じカメラや背景によっては少し下げた方が検出しやすいようです。もっと低くしてもよいですが、あまり下げると誤検出が多くなります。

 速度は、手元のMac Bookだとシンプルなデモで1秒を切るくらいでした。GPU付きのPCでは試せてないのですが、おそらく100msは切れると思います。

 以下はNinjutsu_demo.pyを動かした時の様子です。

f:id:karaage:20201011012337p:plain:w640

まとめ

 今一番熱い、AI系のOSS「Deep写輪眼」の紹介と簡単な動かし方の解説をしました。

 学習済みモデルがついてて、すぐ楽しめるのがよいですね。このソフトをベースにすると、印を組むと音が鳴ったり、特定の順番で印を組むとエフェクトを出したりと、色々なAIアプリが作れそうですね。

 まだ試せてないですが、ラズパイ(Raspberry Pi)とかJetson Nanoでも動かすことができるのではないかなと思います。興味ある方は是非試してみてください。

関連記事

Viewing all 1435 articles
Browse latest View live