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

「Visual Studio Codeの教科書」を読んでVS Codeの設定をゼロから見直してみた

$
0
0

f:id:karaage:20200707003818p:plain:w640

Visual Studio Codeの教科書

 Visual Studio Codeの教科書を購入しました。基本的な使い方から拡張機能の作り方まで、広く押さえられていました。

 自分は拡張機能作りには興味なかったのですが、思わず手を伸ばしたくなりますね。拡張機能作りまで興味ある方にとってはかなり良い本ではないかと思います。

 本を読むと、色々改めて発見があったのと、拡張機能一回見直した方が良いなとも思っていたので、これを機に一度VS Codeの使い方を見直してみることにしました。

拡張機能の見直し

 以下の記事をベースに見直しました。

 書籍の内容や、以下のQiita記事を参考にしました。

VSCode に必ず入れておきたい拡張機能 - Qiita

 主な変化点は以下です。

  • Bracket Pair Colorizer -> Bracket Pair Colorizer 2 への置き換え
  • GitHub Themeの追加
  • Material Icon追加
  • Todo Treeの追加
  • Draw.io Integrationの追加
  • GitHub Pull Requestの追加
  • Marpの追加
  • Markdown Preview Enhancedの追加
  • Table Formatterの追加

 拡張機能のインストールは、スクリプト化してあるので、MacやLinuxでは以下コマンドを実行すれば自動的に拡張機能がセットアップされます。

$ curl -s https://raw.githubusercontent.com/karaage0703/vscode-dotfiles/master/install-vscode-extensions.sh | /bin/bash

 詳細は以下記事参照ください。

拡張機能の紹介

 オススメの拡張機能を紹介します。拡張機能の設定は、拡張機能上で右クリックして「Extension Setting」で変更できます。

f:id:karaage:20200710140821p:plain:w400

 今回は拡張機能の設定は、1部を除いてデフォルトの前提で紹介しています。昔は結構弄っていましたが、結局デフォルトに戻ってきました。カスタマイズしたい方は、お好みで設定ください。

Vim拡張

 いまだにVimエディタを使うので、共通のキーバインドを使うために必須の拡張です。Vimライクに使用できて、完成度が高いのでVimmerにとっては必須の機能です。

 ただ、日本語入力とは相性が悪いと思うので、Vimを使わない人はインストールしない方が良い機能だと思います。

テーマとアイコン

 Color ThemeとFile Icon Themeから好きなものを選びましょう。デフォルト以外でメジャーな拡張機能は以下です。

  • GitHub Theme
  • Solarized Custom
  • VSCode Icon
  • Material Icon

 拡張機能インストールすると、左下の設定ボタンから「Color Theme」「File Icon Theme」でそれぞれテーマとアイコンを選択できるようになります。

 今までSolarized Lightがお気に入りだったのですが、GitHub ThemeとVSCode Iconの組み合わせにしてみました。グッとクールな印象になりました。

f:id:karaage:20200707003818p:plain:w640

コードを見やすくする

 コードを見やすくしてくれる拡張機能です。

  • Bracket Pair Colorizer 2 ペアのカッコを見やすくしてくれます
  • indent-rainbow インデントに色をつけて見やすくしれくれます
  • Trailing Spaces 空白に色をつけて余計な空白の見落としを防ぎます。自動で空白削除などもオプションでできます。

 この辺りを入れると、以下のようにコードが多少見やすくなります。

f:id:karaage:20200709233000p:plain:w480

コード支援

 Text lint(チェッカ)やCompletion(補完)などのコードを書くのを支援してくれる拡張です。Pythonを書くことが多いので、ほとんどPythonです。

  • Python
  • Pylance
  • Prettier
  • Python Docstring Generator
  • C/C++

 入れておくだけで、色々コードを書くときにチェックしてくれたり、補完してくれたりして良い感じです。うっとおしく感じる場合は、気に入らないものを切ればよいでしょう。私は最初「Code Spell Checker」も入れていましたが、あまりにチェックにひっかかるものが多く、耐え切れず消してしまいました。

 チェッカーは、違反している理由も教えてくれるので、ルールの勉強にもなります。

 またPython Docstring Generatorは """と入力するだけで「Generate Docstring」というボタンが出てきて、クリックすると良い感じにdocstringのフォーマットでコメントを記載してくれるので、仕事等でdocstringでコメント入れるのが必須の方は是非活用ください。

リモート編集(SSH FS)

 VS CodeからリモートサーバにSSHでアクセスして、ファイルを編集する機能です。ラズパイ等のマイコン上のファイルを、PCからネットワーク越しに編集するときに便利です。詳細は以下参照ください。

 今は、Remote Developmentが推奨と思いますが、まだ試せていないです…試したら追記します。

Git関係

 Git関係の拡張機能です。とりあえず入れておくと、Gitと連携してパワフルな可視化ができたり、Gitの機能をVS Codeから使えたりします。

  • Git Graph
  • Git History
  • GitHub Pull Requests and Issues

Draw.io

 図などを描くのに便利なドローツールです。図形と線の結合など、ちょっとした図を描くには、パワポやKeynote同等やそれ以上の性能があると思います。Microsoft Visioに使い勝手は近いと感じました(Draw.ioもVisioも全然使いこなしてはいないです)。

f:id:karaage:20200709234601p:plain:w640

 ファイル自体は、バイナリでなくテキストなので、GitHubで管理しやすいのも良いですね。使い方や注意点は以下記事など参照ください。

VSCodeでDraw.ioが使えるようになったらしい! - Qiita

VSCodeでDraw.io Integration使用時にエクスポートできないことがある問題への対処 - Qiita

Markdown関係

  • Markdown PDF
  • markdownlint
  • Markdown Preview Enhanced
  • Markdown All in One
  • Marp

 Markdownを書くときに使います。Markdown Preview Enhancedは、数式がTeX形式で書けるようになるので、数式を使いたい人は必須です。

 また、markdownlintは、コードチェックしてくれるので、とりあえず入れておくのが良いかと思います(ちょっとうっとおしいかもですが)。

 書籍形式のPDFを作りたい場合は、以下のQiita記事が参考になりそうです。

VSCodeとMarkdownで技術同人誌書いたので拡張機能とかまとめ - Qiita

 Marpを使うと、手軽にMarkdownからスライドを作ることができます。こちらの詳細は以下Qiita記事が参考になると思います。

【VS Code + Marp】Markdownから爆速・自由自在なデザインで、プレゼンスライドを作る - Qiita

入れるのをやめた機能

 過去使っていたけど、使わなくなった機能です。

 日本語の文章をVS Codeで書くことが無くなったので、校正くんは使うのをやめました。最近は、日本語の原稿を書くときは、Google Docを使うことが多いです。スペルチェックもGoogle Docの機能に頼ることにしています。

 Platform IOは、起動のたびにウィンドウが開いて少しうっとおしいので、必要なときのみ入れることにしました。ArduinoやM5Stackなどのマイコン開発には便利と思います。

VS CodeのTIPS

 様々なTIPSの紹介です。

キーボードショートカット

 覚えておきたいショートカットコマンドです。

  • コマンドパレットを開く: Ctrl + Shift + P(Win)Command + Shift + P(Mac)
  • 右側のタブを開く: Ctrl + Tab(Win)Ctrl + Tab(Mac)
  • 左側のタブを開く: Ctrl + Shift + Tab(Win)Ctrl + Shift + Tab(Mac)
  • 前のファイルへ戻る: Alt + ←(Win)Ctrl + -(Mac)
  • 次のファイルへ進む: Alt + →(Win)Ctrl + Shift + -(Mac)
  • 定義されている場所に飛ぶ: シンボルにカーソルを合わせて F12
  • ファイル内のシンボル検索:Ctrl + Shift + o(Win)Command + Shift + o(Mac) (@の後に:でカテゴリの並び替えができます。Pythonのワークスペース内シンボル検索に関してはこちらの記事参照ください

 他のショートカットを知りたいときは。Ctrl + K -> Ctrl + S(Win)Command + K -> Command + S(Mac)により表示できます。

 OSごとのキーボードショートカットの公式チートシートは以下です。

Keyboard shortcuts for Windows(pdf)

Keyboard shortcuts for macOS(pdf).pdf

Keyboard shortcuts for Linux(pdf).pdf

ファイルの差分を表示

 -dオプションでファイルの差分をVS Code上で確認できます。

$ code -d a.py b.py

 その他の起動オプションは $ code -hで表示できます。

マルチカーソル機能

 複数の行を同時に編集する、マルチカーソル機能を使いこなすとかっこいいです(私は未だに使いこなせていません)。VS Codeでのマルチカーソル機能は以下です。

  • カーソル位置にある単語と同じ単語を一括して選択 Ctrl + Shift + L(Win), Command + Shift + L(Mac)
  • カーソル位置にある単語と同じ単語を1つずつ選択範囲に追加 Ctrl + D(Wind), Command + D(Mac)

 Vimの拡張と併用する場合は、ちょっと注意が必要です。マルチカーソルの選択をした後vを押してから操作すれば、やりたいことができました。

VSCode Vim マルチカーソルを使いこなそう! │ wonwon eater

まとめ

 VS Codeの設定をVisual Studio Codeの教科書を読んだのをきっかけにゼロから見直してみました。エディタ系は設定にハマりだすとそれだけで時間が溶けてしまうのでやり過ぎは注意ですが(Vimのとき反省しました)、毎日のように使うものなので、1年に1度くらいはまとまった時間をとって設定や使い方を見直すと、全体の効率は上がるのかなと思ったりしています。

 しばらくはこの設定を元に、VS Codeを使いこなしていきたいと思います。他にもオススメの設定や拡張機能あれば是非教えてください。

参考リンク

VSCode に Code Spell Checker を導入して typo と戦う - Qiita

GitHub - vscode-textbook/extensions: プログラマーのためのVisual Studio Codeの教科書 - Part3 VS Code 拡張機能サンプル / VS Code Extensions Samples

関連記事


Kindleの蔵書リストをGoogle Colaboratoryでデータ分析してみた

$
0
0

f:id:karaage:20200719144507p:plain:w640

Kindleの蔵書リストを手に入れたのでデータ分析してみたくなった

 Kindleの蔵書リストの入手の仕方という面白い記事をみつけました。

 早速Kindleのリストをcsvで入手できました。ただ、入手しただけでは面白くもないので、これを題材にデータ分析してみることにしました。分析はGoogle Colaboratoryで行いました。Google Colabに関して詳しく知りたい方は以下の記事参照ください。

Kindleの蔵書リストをデータ分析した結果

蔵書数

 613でした。思ったより少なかったです(1000は超えていると思ってました)。感覚は当てにならないですね。

 蔵書リストの入手の仕方の記事書いている人、1万冊超えているって書いてありますけど、どういう買い方をしているんでしょうね。1冊1000円としても1000万円を超えていることになりますが…

年毎の購入数

f:id:karaage:20200719144507p:plain:w640

 毎年順調に伸びていっているのが見てとれますね。特に2019年は激しく伸びています。ただ、結構無料の漫画セールとかがあったので、その影響もあったかなとは思います。

 今年は途中ですが、去年ほどは多くなさそうですね。

月毎の購入数

f:id:karaage:20200719144717p:plain:w640

 月毎の購入数は、目立った特徴はなかったです。なんとなく年末年始にたくさん買って読んでいる気がしていたのですが、そんなこともなかったですね。

曜日毎の購入数

f:id:karaage:20200719144906p:plain:w640

 横軸は0が月曜日で6が日曜日です。やはり休日に買うケースが多いですね。

タイトル文字数の分析

タイトルのヒストグラム

 続いてタイトルの文字数を分析してみました。ヒストグラムは以下です。

f:id:karaage:20200719145008p:plain:w640

  • 平均:17.693312
  • 標準偏差:12.679969
  • 最小: 2.000000
  • 最大:103.000000
文字数少ないタイトル

 文字数の少ない2文字と3文字のタイトルを並べてみました。

  • 三体
  • 武士道
  • 名人伝
  • 対話篇
  • 山月記
  • 武士道
  • 黄金虫

 名作!という雰囲気を漂わせる本が並びました。

文字数の多いタイトル

 逆に文字数多いタイトルを並べてみました。

  • [新形式問題対応/音声DL付] TOEICテスト Part 5 できる人、できない人の頭の中 TTTスーパー講師シリーズ
  • AIエンジニアを目指す人のための機械学習入門 実装しながらアルゴリズムの流れを学ぶ Software Design plus
  • 元Google AdSense担当が教える 本当に稼げるGoogle AdSense 収益・集客が1.5倍Upするプロの技60
  • Kindle出版で月20万以上の副業収入を現実的に得る方法: 知識や経験が無くても出版できる!3冊全て1位を獲得した著者が教えるKindle出版副業法
  • Minecraft Pi: Making Games Inside a Game: Step-by-Step instructions to make three games in Minecraft Pi

 なんというか…ビジネス!って感じのが多いですね。あんまり買った記憶がない本が多いです。多分無料セールとかで買ってしまったのだと思います。

筆者の分析

 購入している本が多い筆者の数を並べて見ました。筆者の後ろの数字は、私が持っている書籍の中のその筆者が書いた本の数です。

  • 石井 さだよし:58
  • 渡辺航:50
  • 森博嗣:30
  • 三田紀房:22
  • デジタルカメラマガジン編集部:13

 無料キャンペーンで購入した漫画の作家と、カメラマガジン編集部が並ぶという結果になりました。その中に並ぶ森博嗣先生は凄いですね。森先生は、紙の本も電子書籍以上に持っているので、おそらく紙の本を入れるとブッチギリでトップになると思います。

まとめ

 Kindleの蔵書リストをGoogle Colabでデータ分析してみました。Google ColabのNotebookは、以下のURLで公開します。

kindle_analytics.ipynb

 Googleアカウントさえもっていれば、上記のリンクのNotebookを順にクリックしていけば、誰でもこの記事と同じようなデータ分析ができるようになっていますので、参考にしてみてください。

 改めて数字で分析すると、結構自分の感覚とは違うところもあって、数字で把握することの重要さを感じますね。欲を言えば、漫画や実用書というジャンル・本のページ数・出版社の情報とかもあるともっと分析しがいがあるなと感じました。ただ、本のタイトルの情報はあるので、これらの情報を引っ張ってくることもできそうですね。やる気あるかたは、是非そこまで発展させて分析して結果と手順を公開して貰えたら嬉しいです(私が)。

参考リンク

データ分析で頻出のPandas基本操作 - Qiita

結局Qiita記事ってどれぐらい書けばいいのさ - Qiita

pandasで複数条件のAND, OR, NOTから行を抽出(選択) | note.nkmk.me

関連記事

質問回答プラットフォームで考える「GIVER」と「TAKER」

$
0
0

f:id:karaage:20200720123634p:plain:w640

「teratail」に登録しました

 プログラミングに関するQAのプラットフォームの「teratail」というサービスに結構前から登録しています。

 日本版Stackoverflowみたいな感じでしょうか。というか、日本版Stackoverflowもあるんですね、知らなかったです…

 もともと、私のブログのソースコードに関する質問がここに書かれていたりすることもあって、ちょっと気になってはいたので、試しに登録してみたという感じです。私のteratailのアカウントは以下となります。

質問回答のプラットフォームってどうなんだろう?

 結構前に登録して、特に今までブログで紹介していなかったのは、実はいまいち手応えを感じていないというのがあります。

 質問に回答して、ポイントが貰えるというのは、ゲーム感覚で楽しいのですが、イマイチ回答をしてもそれっきりで反応ないみたいなケースが多い気がします。自分の回答の仕方か、運が悪い可能性もありますが、どうも他のサービスと比べても反応ないことが多い気がしています。

 そもそも、質問回答のプラットフォームってどうなのかな?という漠然とした疑問もあります。そういえば、同じプログラミング向けの技術ブログサービスのQiitaも質問機能を最近つけましたね(とりあえずまだ誰からも質問はきていません)。

karaage0703 - Qiita

 そういえば、はてなブログの「はてな株式会社」の一番最初のサービスは「人力検索」でした(今は、もう知らない人も多いかもしれませんね)。

人力検索はてな

 なんというか、こういうサービスを利用するユーザーの間でも、ただ質問の答えが欲しい人と、情報発信の場としてとらえている人では大きな隔たりがあるのかな?とか思ったりしました。

質問するときはTwitter

 個人的には、何か聞きたいときはTwitterを使うことが多いです。プログラミングに限らず、質問すると大体フォロワーさんがなんでも教えてくれます。最近だと、炭酸ソーダ水メーカを買うときにめちゃ助けられました。

 これとかは、普段自分がわずかながらですが、多少は役に立つ発信をGIVEしている結果なのかな?とか思っています。あとは、フォロワーさんの優しさですね。ラブ。このあたりの、情報発信することが情報収集につながるという話は以前も記事に書いているので詳しくは以下参照ください。

まとめ

 「teratail」に登録したけど、あんまり手応えを感じられず、質問回答のプラットフォームってそもそもどうなんだろう?と漠然と考えたことを書きました。

 結構前に読んだ「GIVE & TAKE「与える人」こそ成功する時代」という本に、「与える人(GIVER)になることの大切さ」が書いてありました。それ自身はTwitterの例でも自分なりに実感しているのですが、サービスとしてはこのGIVE & TAKEの関係をうまく設計しないと、受け取る人(TAKER)ばかりが増えてしまい、うまく仕組みが働かないんじゃないかな、とか思ったりしました。

関連記事

4連休が2連休になったのでブッダマシーンを買いました

$
0
0

4連休とは幻なり

 ハロー。世間の皆様は4連休でしょうか?引きこもらざるを得なくてガッカリされている方もいるのでしょうか?でも全然落ち込むことないです。4連休あるだけで十分勝ち組だと思います。

 私も4連休を計画していたのですが、急かつ重要(個人的には、そうでもない)仕事により、4連休は2連休と相成りました。

 危うく1連休(?)になる寸前だったのですが、なんとか土俵際でせめぎあっている状態です。この記事が公開された日 7/22(金)に、もし私が出勤していたら、めでたく1連休です。もしくは0連休(連休とは?)の可能性すらあります。

まとめ

 世間の4連休に合わせて、私のブログもお休みをいただき、縮小バージョンにいたします。今のご時世、仕事があることに感謝をしたいと思います。

 あまりに疲れていたので、衝動的に「ブッダマシーン」を買ってしまいました。これが届いたら、仕事に携帯していき、疲れたときに再生して心の安寧を得たいと思います。届くのが今から楽しみです。届いたらレビューしますね。

「ブッダマシーン」を購入したので開封レビューして分解してみました

$
0
0

f:id:karaage:20200724143517j:plain:w640

ブッダマシーンを購入しました

 以下の日記でも書きましたが、4連休が2連休(結局1.5連休になりました)になったので、カッとなってブッダマシーンを買ってしまいました。

 ブッダマシーンが何かを説明すると、ボタンを押すとお経が流れるやつです。めちゃクールな令和時代にふさわしいデバイスです。届いたので、早速レビューしてみたいと思います。

 まず箱です。

f:id:karaage:20200724143447j:plain:w640

 かなり年季が入っていて「えっ?中古?」と思わず声が出ました。

 続いて、くしゃくしゃの紙に注意書きがあります。

f:id:karaage:20200724154522j:plain:w480

 電池がプラスマイナス間違っているとの説明書き。もはや不安しか感じません。というか直さずそのまま出荷する心意気が凄い(笑)

 中身は、「箱」「ストラップ」「ブッダマシーン」の3点セットです。

f:id:karaage:20200724143542j:plain:w640

 あとは、音が無いと魅力が伝わらないと思うので、開封レビュー動画を撮影してみました。生まれて初めてのYouTuber的な開封動画です。約5分間の大作です。

 レビューのときは気づかなかったのですが、スイッチを押すたびに音色が変わります。以下はInstagramのショートバージョンです。音だけ聴きたい人は以下の動画をお楽しみください。

ブッダマシーンの使い方

 ブッダマシーンですが、何に使うの?と疑問に思う方もいるかもしれません。可能性は無限大なのですが、いくつか代表的なものを紹介したいと思います。

Withコロナ時代の3密回避に

 密になりそうなとき、ブッダマシーンの音量を上げると、密が回避できる可能性が高いです。

仕事の休憩時間に安寧を得る

 ストラップがついているので、手軽に持ち運べます。オススメは、仕事の休憩中にブッダマシーンを起動して、心の安寧を得ることです。仕事の効率アップと「アイツはやべぇ奴だ」と思われることで、周囲のライバルを威嚇することも可能です。

 あらかじめ、音をスマホに録音しておけばスマホ対応もできます。ただオススメは実機ですね。

DJプレイに

 DJゴッコにも活用できます。iOSのGarageBandに取り込んでエフェクトをかけるだけで超楽しいです。

 サンプリングしてアンビエントな音楽を作ったりクリエイティブな活動にも大活躍です。

ブッダマシーン分解

 折角なので分解してみました。分解といっても箱を開けただけです。ネジを3本開けるだけで簡単に中身が出てきました。

f:id:karaage:20200724144434j:plain:w640

f:id:karaage:20200724144456j:plain:w640

f:id:karaage:20200724144525j:plain:w640

 残念ながら、肝心のチップが隠されていて確認できませんでした。

 ブッダマシーンのチップが、アリエクで売っていたりするので、恐らくこういうやつを使っているのじゃないかな?と思います。

2ピースM F345 8曲仏教音楽チップサウンド音声再生モジュール宗教阿弥陀モジュールic 19*12ミリメートル|ic module|ic soundsound module - AliExpress

まとめ

 ブッダマシーンの開封レビュー、おすすめの使い方、分解記事を書いてみました。こんな素晴らしいデバイスが1000円ちょい(購入時価格)で買えてしまうのです。これは買って人生変えるっきゃないですね!こんな素晴らしいデバイスがクリック1つで買えるなんて凄い時代です。

 飽きたら改造とかもしたいなーと思っています。LED光らせながら爆走するブッダとか、ご利益ありそう。改造案募集中です。

関連記事

戦国時代に学ぶビジネス術:戦国最狂の戦法「捨て奸(すてがまり)」編

$
0
0

f:id:karaage:20200724003910p:plain:w640

歴史に学ぶ

 最近、歴史関係の本や話を読んだり聞いたりするのが面白いと思うようになりました。昔は、歴史とか全く興味無かったんですけどね。特に、殺るか殺られるかの戦国時代に有名な武将がとった戦術や、武将の生き様みたいなものが面白いです。そういった情報から、当時の武将の考え方だったり、窮地に陥った時の切り抜け方を学べば、仕事や日常生活にも活かせることが多くある気がします。ビジネスだって、生命さえ取られることはそうそうないものの、非情な戦いであることは変わらないですからね。

 そんな中、最近「超現代語訳戦国時代」という本が中々面白かったです。とても読みやすいので、エンタメとして気軽に読めます。

 この本で出てきた中で、面白いなと思った戦術が「捨て奸(すてがまり)」です。この戦術はVoicyという音声メディアで人気パーソナリティーのサウザーさんも話していた記憶があります。歴史好きな人にとっては、恐らく基礎知識なのでしょうね。今日は、その「すてがまり」の話をしてみたいと思います。

鬼島津の最狂の戦法「捨て奸(すてがまり)」

 「すてがまり」は、鬼島津と呼ばれた戦国武将「島津義弘」のとった戦法です。関ヶ原の戦いで敵陣の真ん中から脱出する際に使ったと言われています。

 どういう戦法かというと、撤退するときに大将である島津義弘を逃がすために、少数精鋭の部隊を殿(しんがり、一番後ろのことね)に残します。そして少数精鋭の部隊はどうするかというと…なんと、死ぬまで戦って時間稼ぎをします!

 そうです。捨てがまりとは、壮絶なトカゲの尻尾切り作戦なのです。ちなみにこの「すてがまり」になり、死ぬまで戦ったのが、島津義弘の甥である「島津豊久」です。漫画「ドリフターズ」の主人公としても有名ですね。ドリフターズでは「すてがまり」になった島津豊久が、異世界転生することから話が始まります。「ドリフターズ」面白いのでオススメです。

ドリフターズ(1) (ヤングキングコミックス)

ドリフターズ(1) (ヤングキングコミックス)

  • 作者:平野耕太
  • 発売日: 2013/04/12
  • メディア: Kindle版

「すてがまり」から奇跡の生還を果たした人物

 退却戦の難しさと重要性から「すてがまり」とは言わなくても、少数精鋭で決死の覚悟で殿(しんがり)をつとめて敵を食い止めるという話は、他にも多くあったようです。島津家ではないので、正確には「すてがまり」では無いのですが、撤退戦として有名なのは、直江兼続と前田利益(花の慶次で有名な前田慶次)の長谷堂城の撤退戦です。参考文献は、もちろん「花の慶次」とその原作「一夢庵風流記」です。

花の慶次 ―雲のかなたに―  1巻

花の慶次 ―雲のかなたに― 1巻

一夢庵風流記 (新潮文庫)

一夢庵風流記 (新潮文庫)

 奇しくも、島津豊久が捨てがまりとなっていた関ヶ原の戦いと同時期、長谷堂城を攻めていたのが上杉家の総大将の直江兼続でした。直江兼続は、仲の良かった石田三成と家康を挟み撃ちにする作戦だったと言われています(違うという説もあるようです)。ところが、石田三成が関ヶ原の戦いでわずか一日で家康に負けてしまったので、直江兼続は撤退戦を余儀なくされます。直江兼続は、なんと総大将自ら殿をつとめます。

 この撤退戦は、苛烈を極めたらしく、直江兼続が「もはや切腹しかない」と切腹の準備までしたと言われています。そのときに

「言語道断。左程の心弱くて、大将のなす事とてなし。心せはしき人かな。少し待(ち)、我手に御任せ候へ」

 と言い、直江兼続の切腹を諌めて、獅子奮迅の戦いぶりを見せたのが前田慶次です。「花の慶次」や「戦国無双」などの漫画やゲームでも最大のクライマックスとなる戦いですね。

まとめ

 戦国時代に学ぶビジネス術として「すてがまり」を紹介しました。ちなみに「すてがまり」の奸(がまり)って何なのでしょう?漫画「ドリフターズ」では島津豊久が「すてがまる」という表現も使っていました。「がまる」というのは、九州地方の方言で「からかう」という意味があるので「自分の命を捨てて敵をからかう」といった意味合いなのかもしれません(詳しい人いたら、優しくそっと教えてください)。

 それはさておき、この「すてがまり」戦術、戦国を自分の仕事に置き換えてみたらどうでしょう?周りに、あまりに無茶な仕事を強いられている「すてがまり」となっている人が1人や2人いるのではないでしょうか?ひょっとしたら、自分自身が「すてがまり」になっているのでは?と思った方もいるかもしれません。

 仕事をしていると、ときには自分が「すてがまり」となることが避けられない場面に直面することもあるのではないかと思います。そのとき、島津豊久のように華々しく散るのか、直江兼続のように莫逆の友に窮地を救われ一生を得るのか、はたまた第3の手段を見つけるのか。それは自分次第だと思います。幸いなのは、ビジネスでは命まで取られることは(基本的には)ないことですね。案外、島津豊久のように華々しく散ったら、異世界転生(転職)できて良い感じになったりするかもしれませんよ(あまりに適当なアドバイス。真に受けないでください)。

ドリフターズ(1) (ヤングキングコミックス)

ドリフターズ(1) (ヤングキングコミックス)

  • 作者:平野耕太
  • 発売日: 2013/04/12
  • メディア: Kindle版

花の慶次 ―雲のかなたに―  1巻

花の慶次 ―雲のかなたに― 1巻

一夢庵風流記 (新潮文庫)

一夢庵風流記 (新潮文庫)

関連記事

名著と名高い「UNIXという考え方」を読みました

$
0
0

f:id:karaage:20200724150128j:plain:w640

「UNIXという考え方」を買ったきっかけ

 以下のネット記事を読んで、「UNIXという考え方」が読みたくなり、珍しく紙の本を買ってしまいました(電子版がないので)。

UNIXという考え方―その設計思想と哲学

UNIXという考え方―その設計思想と哲学

  • 作者:Mike Gancarz
  • 発売日: 2001/02/01
  • メディア:単行本

 原題は「The UNIX Philosophy」なので、かなり強い言葉ですね。副題の「その設計思想と哲学」という方がタイトルにふさわしい気もしましたが、ちょっとライトな感じのタイトルにしたかったのでしょうか。

UNIXのPhilosophy

 この本では、UNIXのPhilosophy(あえて原題のPhilosophyを使います)における定理は、最初の章に以下の9つだと書いてあります。

  1. スモール・イズ・ビューティフル(小さいものは美しい)
  2. 一つのプログラムには一つのことをうまくやらせる
  3. できるだけ早く試作する
  4. 効率より移植性を優先する
  5. 数値データはASCIIフラットファイルに保存する
  6. ソフトウェアを梃子(てこ)として使う
  7. シェルスクリプトによって梃子の効果と移植性を高める
  8. 過度の対話的インターフェースを避ける
  9. すべてのプログラムをフィルタとして設計する

 そして、次の章からはこの9つの定理を1つずつ詳しく説明していくという構成になっています。なんたる潔い構成でしょう。

 ただ、そのどれもが説明を読むと、それがソフトウェアだけに止まらない、モノづくりをする際の大切な思想であることがわかります。これが、1994年に発刊して以来、20年以上読まれ続けている理由なのでしょう。実際読んでみると、「できるだけ早く試作をする」のところでは、その当時では常識であったはずの「ウォーターフォール」的なソフトウェア開発を否定し「アジャイル」的な開発手法を推奨しているように読み取れます。

 また、ソフトの高速化を追求するより、移植しやすいソフトを作るべきだというのは心に刺さりました。たしかに、ディープラーニングで、一生懸命ラズパイでも動くようにソフトの工夫している間に、ラズパイ3がラズパイ4になってあっさり動いたりと「ソフトウェアを頑張るより、ハードウェアの進化を待っていた方が良いのでは?」という疑問は、確かに感じることもあります。

 ただ、進化を1年待つというのも、今だと致命傷になりかねない気がするので、バランスも大切では無いのかな?と思います(まだ真理に到達できていないだけかもしれません)。個人的には、TensorFlowを始めとするディープラーニングのフレームワークの開発で、ソフトの移植性がもうちょっと考慮されていると良いなと思います(バージョンアップが激しすぎてついていけません)。

 あとは、とにかくシェルスクリプトをオススメしてきます。「シェルスクリプトをC言語で書き直すんじゃないぞ!」と何度も念を押してきます(笑)よっぽど嫌なことがあったのでしょうね。シェルスクリプトを使う利点としては、移植性が良いこととコンパイル(ビルド)をしなくても良いことを主に挙げていました。

 今だと、Pythonも多くのハードウェアに対応し、移植性が良いですし、スクリプト言語でビルドも不要なので、UNIXのPhilosophyに合致するのではないかなと思ったりしましたが、UNIX原理主義者からは、怒られてしまうかもしれませんね。

まとめ

 「UNIXという考え方」の本を読んだ感想を書きました。時代を超えて通じる哲学があるのは、多くの名著の共通点だなと感じました。最新の開発手法にも通じているところが凄いな、と思いますし、結局モノづくりの重要な本質って、ソフトウェアだろうと何だろうと、昔からそんなに変わってないのかもしれませんね。

 実際問題として、自分がソフトウェア関係の技術のうち、身につけてから一番長く使えている(ある意味コスパの良い)ものは、UNIXがベースとなったLinuxのコマンドやスクリプトだったりするので、UNIXのPhilosophyは一つの真理であり、知っておくべき考え方ではないのかなと感じました。

UNIXという考え方―その設計思想と哲学

UNIXという考え方―その設計思想と哲学

  • 作者:Mike Gancarz
  • 発売日: 2001/02/01
  • メディア:単行本

関連記事

家にある本棚の中身全部見せる

$
0
0

f:id:karaage:20200730170100j:plain:w640

本棚の本紹介

 家の本棚の本を紹介してみようかなと唐突に思い立ったので、動画を撮ってみました。YouTuber的動画第二弾です。

 ちなみに、学生の頃に買った本は実家の本棚にあるのと、最近はほとんど電子書籍で買っているので、本棚にある本は私が読んだ本のごく一部です。

 具体的には、社会人のなってから電子書籍がまだ普及してない時に買った本や、電子書籍で出ていない本、献本いただいた本となります。

 動画視聴するのがかったるいという人のために、動画で紹介した本棚の写真と、レビュー記事へのリンクを記載します。

本棚の写真

 本棚全体
f:id:karaage:20200730170041j:plain:w480

 以下の画像は、左上、右上、真ん中、下の順に撮影したものです。

f:id:karaage:20200730170100j:plain:w640

f:id:karaage:20200730170139j:plain:w640

f:id:karaage:20200730170019j:plain:w640

f:id:karaage:20200730170118j:plain:w640

本のレビュー記事

 動画で触れた本のレビュー記事です。

 今まで自分が書いた書籍は以下参照ください。

まとめ

 唐突に家の本棚を紹介してみました。自分の本棚を見せるのって、自分の裸を見せるみたいでドキドキしますね(露出狂?)。

 こうやって持っている本を手軽に一覧できるのは、紙の本と本棚の良い点ですね。ただ、もうほとんど一杯ですし、本棚増やすのキリがないのでやっぱり電子書籍が最高ですね。電子書籍は、優れたバーチャルな本棚のようなインターフェース欲しいなと思います(そのうち良いものが出てくると期待しています) 。電子書籍も、同じように全部公開してみたいですね。そのうちに。

 ちなみに、自分は人の家に行くと、結構本棚をみてしまうタイプの人間かもしれません。本棚に並んでいる本をみると、大体気が合いそうかどうか分かる気がします。というわけで、私の本棚をみて「気が合いそう!」と思った人は、是非仲良くしてください!

関連記事


GitHubのプロフィールをいい感じにアップデートしてみた

$
0
0

f:id:karaage:20200729230907p:plain:w640

GitHubのプロフィールをアップデート

 GitHubのプロフィールアップデートしてみました。参考にしたサイトは以下です。

GitHub Readme Stats を利用してGitHubプロフィールをカッコよくする - Qiita

GitHubのプロフィール機能 🎉🎉 - Qiita

 書いてあることをほとんどそのままやっただけなのですが、簡単に結果とやり方をメモがわりに紹介します。

 GitHubって何?という方は、以下の記事を参照ください。

GitHubのプロフィールアップデート内容

 最初にどのようにプロフィールが変わったのかを、アップデート前後でスクリーンショットで紹介しておきます。

f:id:karaage:20200729230155p:plain:w640
 アップデート前

f:id:karaage:20200729230907p:plain:w640
 アップデート後

 右上側にある、GitHub StatsやMost Used Languagesといった統計情報がアップデート内容です。

 GitHub Readme Statsを利用することで実現しています。

GitHubプロフィールアップデート方法

 方法は簡単です。最初に、自分のアカウント名と同じ名前のリポジトリを作成します。自分の場合はkaraage0703です。

 リポジトリを作ろうとすると、以下のように「You found a secret!(お前は秘密を見つけたな!)」という表示がされます。

f:id:karaage:20200729230158p:plain:w640

 アカウント名と同じ名前のリポジトリを作成されると、このリポジトリのREADMEの内容が、GitHubのプロフィールページに表示されるようになります。

 後は、README.mdにGitHub Readme Statsのテンプレートを入力するだけです。私の場合のコードは以下の通りです。

<ahref="https://github.com/anuraghazra/github-readme-stats"><imgalign="left"src="https://github-readme-stats.vercel.app/api?username=karaage0703&count_private=true&show_icons=true" /></a><ahref="https://github.com/anuraghazra/github-readme-stats"><imgalign="left"src="https://github-readme-stats.vercel.app/api/top-langs/?username=karaage0703" /></a>

karaage0703のところを、ご自身のアカウント名に変更するだけで統計情報が表示されます。

まとめ

 GitHubのプロフィールに統計情報を表示していい感じにアップデートする方法を紹介しました。

 GitHubのプロフィールが手軽に変更できるのはありがたいですね。今後も、色々アップデートしていこうかなと思います。

 私のGitHubのアカウントは以下です。大半はちょっとした自分専用のツールですが、たまに役に立つソフトを公開していたりしますので、興味ある方はフォローしてみてください。

関連記事

「なぜ台湾は新型コロナウイルスを防げたのか」で考える新型コロナの理想の対策

$
0
0

f:id:karaage:20200803122839p:plain:w640

「なぜ台湾は新型コロナウイルスを防げたのか」を読んでみた

 新型コロナウイルス、私が住む愛知県でも感染者数が100人を超えてきました。一時期はだいぶ減少していましたが、どんどん増えていますね。

 新型コロナウイルス、国民の行動を厳しく制限できる独裁的な国家以外で、まともに封じ込め対策できているところってあるのかな?と思い調べた結果、封じ込めに成功している国として、台湾やニュージーランドが挙げられていました。その中でも、台湾は場所的にも人口密度など、日本に近いところが多そうなので参考になりそうだなと思い「なぜ台湾は新型コロナウイルスを防げたのか」という本を買ってみました。

 なかなか興味深かったので、簡単に内容を紹介したいと思います。

台湾の新型コロナ対策

 まず全体を通して感じたことですが、台湾の新型コロナ対策はレベル高いですね。台湾以外の国がダメというより、台湾が素直に凄いなというのが率直な感想です。台湾から学ぶべきところは多くあると思います。

 台湾でのコロナ対策が(今のところ)うまくいっている要因が多く挙げられているのですが、私が興味深く感じた以下3点を簡単に紹介したいと思います。

  • SARSで経験した辛い経験
  • オードリー・タン氏の存在
  • 専門家を盾にしない

SARSで経験した辛い経験

 台湾では2003年のSARS流行のときに、SARSを封じ込めるため1000人近い患者・スタッフを病院に閉じ込めるということがあったようです。

 2週間の封鎖で、31人が死亡(内1名は自殺)したそうです。また、封鎖の間、窓に「助けて」「帰りたい」と紙に書いて訴える様子が報道されたこともあって、国民にとって忘れがたい記憶として刻まれたようです。

 このような痛い過去を国民全員で経験していることが、台湾と他の国の大きな違いとして表れているようです。これは、他の多くの国にはないバックグラウンドですね。ペストの頃の記憶なんて、忘れ去られていますからね。

オードリー・タン氏の存在

 台湾の「天才IT大臣」ことオードリー・タン氏。日本でも話題になりましたが、本当に凄いです。経歴などを並べただけで、ほんと漫画のチートキャラですね。

  • レベルが違いすぎて中学校を中退
  • 12歳からプログラムを学び19歳でシリコンバレーで起業
  • アップル含む多くのIT企業の顧問を歴任
  • 「フォーリンポリシー」誌に世界の頭脳100人に選ばれる
  • 男性から女性に性転換したトランスジェンダー

 オードリー・タン氏は、民間のプログラマと共同で4日でマスクの在庫を可視化するアプリを開発しています。IT技術の使い方のお手本のような行動ですね。

専門家を盾にしない

 政治家と専門家の役割分担がしっかりされているのが台湾の特徴のようです。

 台湾でも専門家会議があるのですが、その知見をもとに政治的決断を下して、方針を丁寧に国民に説明するのは政治家の役割で、政治的責任をとるのも政治家とのことです。こうやって書くと、至極当たり前のことに思えますが、使命感と危機感を感じてやむなく矢面にたった専門家が非難を受けていた国もあったような気がします。それは異常なことで、その国のレベルの低さを表しているのではないかと思います。

まとめ

 「なぜ台湾は新型コロナウイルスを防げたのか」という本を読んだ感想とポイントを紹介しました。日本を含む多くの国が学ぶべき点が多くあるように感じました。

 本や現状から思ったのは、新型コロナウイルスに限らず、未知の病原菌に対する対策は、初期段階から全力で封じ込めるのが、経済にとって最良ということです。  「ちょっと強いインフルエンザだから気にすんな」という考え方もあるのかな、と思ったことも無くはないのですが、現実問題としては色々な面で難しいのかなと今は思っています(特に情報統制のできない、少子高齢化の進む民主主義国家では)。

 日本は、良い面を言えばOSS的な動きで日本全国の新型コロナ対策サイトが立ち上がったことは、素直に素晴らしいなと思っています。また、医療崩壊を食い止められているのは、日本の医療従事者の献身的な努力があるものと思います。感染症対策の優秀な専門家もいることが分かりました。

 悪かった面は、挙げるとキリがないように思えますが、特にオードリー・タン氏と並んで賞されるべき人を潰してしまったり、不要な分断が生まれているように見えるのは残念ですね。日本では、これから新型コロナウイルスで直接亡くなられた方、苦しんだ方以上に、今後、新型コロナウイルスで停滞した経済の影響で、人が亡くなったり苦しんだりするのではないかと感じています。

 最後ですが、新型コロナ対策サイトや、新型コロナ関係の情報を以下にまとめています。なるべく出どころの明らかな情報を出展元情報つけて掲載しています。もし良ければ取捨選択の上、参考にしてみてください。そして、情報は自分で判断するようにしましょう。例えば、イソジンでうがいをすること1つとってみても、どれだけの意味・価値があるのか自分で考えて判断することが大切です。

参考リンク

〝神対応〟をみせた台湾のコロナ対策、日本が学ぶべきことは? 『なぜ台湾は新型コロナウイルスを防げたのか』野嶋剛氏に聞く WEDGE Infinity(ウェッジ)

【全文】オードリー・タン独占インタビュー「モチベーションは、楽しさの最適化」 | Forbes JAPAN(フォーブス ジャパン)

愛知県コロナ対策サイト(非公式)公開までの4日間

COVID-19-mieのためのスクレイピング+自動更新プログラムを書いた - Qiita

関連記事

日経Linux2020年9月号に記事寄稿のお知らせとレビュー

$
0
0

f:id:karaage:20200809211707j:plain:w640

日経Linux2020年9月号に記事が掲載されています

 8/7(金)発売の日経Linux2020年9月号に記事を寄稿しました。寄稿した関係で、日経BP様から献本をいただきました。

日経Linux 2020年 9 月号

日経Linux 2020年 9 月号

  • 発売日: 2020/08/07
  • メディア:雑誌

 内容としては、以前ラズパイマガジン2019年8月号に掲載されたものがベースとなった記事の再掲(3ページ程度)となります。

日経Linux2020年9月号はLinux初心者・ラズパイ初心者向けの特集です

 簡単に雑誌の内容を紹介したいと思います。いつものように本誌と豪華な付録誌の2部構成です。

 本誌の方は「Linuxの遊び方大全100」として、Linuxで遊ぶ方法、特にゲームやマルチメディア(DTM、グラフィック)のソフトの紹介が多くされています。結構知らないものも多かったです。実用的なものも含まれているので、初心者にも役立ちそうですし、中級者までの方なら、読むと何かしらの発見があるのではないかと思います。

 必読なのはRubyのまつもとゆきひろさんのコラムですね。今回は新型コロナウイルスの接触確認アプリ「COCOA」の話題でした。COCOAの仕組みに始まり、開発当初に起きた炎上・その理由や経緯が事実をベースに、まつもとさんの解説や考えが分かりやすく述べられています。

 文章からは、OSSコミュニティとその開発者を守りたいという強い気持ちが感じられました。OSSに関わる人は必見でしょう。COCOAに関しては、私もいまいち事実関係が分からず、懐疑的にみていた部分があったので、その不安を払拭し読んだ人の気持ちを前向きにするような良い内容でした。前も書きましたが、このコラムはまとめて書籍化すべきでしょう。

 付録誌は、「ラズパイ&電子工作スタートブック」としてラズパイの基礎から応用まで特集された、幅広い記事の内容になっています。丁寧なセットアップに始まり、最後は基板制作まで実施しているので、これ一冊で初心者が基板を作れるようになるというコンセプトなのでしょう。ただ、さすがに基板制作を2ページで収めるのは無茶を感じました(笑)最新のラズパイ4にも対応しているので、今からラズパイ始めるなら、とりあえず合わせて買うのは価格的にも、内容的にも悪くない選択肢だと思います。

まとめ

 記事を寄稿している日経Linux2020年9月号を紹介しました。ブータブルなUbuntu 20.04のDVDも付いています。今どきDVDのブートを使う人も少なそうですが、必要な人にとっては貴重かもしれませんね。

 今からLinux(特にUbuntu20.04)やラズパイ(特にラズパイ4)を始めるという人は、合わせて購入検討してみても良いかなと思います。

日経Linux 2020年 9 月号

日経Linux 2020年 9 月号

  • 発売日: 2020/08/07
  • メディア:雑誌

関連記事

karaage.hatenadiary.jp

愛知県大府市の山洋ぶどう園のぶどうが美味しくてムシャムシャ食べてる

$
0
0

f:id:karaage:20200809131818j:plain:w640

ご近所の「山洋ぶどう園」のぶどうで癒す

 毎年、この時期は友人たちと大勢でぶどう狩りに行くのですが、今年はなかなか大勢での行動が難しそうです。

 そんな私の心を癒してくれるのが、市内のぶどう園「山洋ぶどう園」さんです。ここ数年いつもお世話になっているので、一度紹介したいなと思います。

 「山洋ぶどう園」は、ぶどう販売所でぶどう狩りはできませんが、激ウマのブドウをたくさん売っているのです。さあ、レッツむしゃむしゃ!

「山洋ぶどう園」の紹介

 山洋ぶどう園を紹介していきます。といっても、いつもの通り写真をペタペタ貼るだけですが(笑)お付き合いください。

 最初に山洋ぶどう園の外観です。

f:id:karaage:20200809131803j:plain:w640 山洋ぶどう園の外観

f:id:karaage:20200809131746j:plain:w640
 美味しそうなぶどうがたくさん

 ぶどうシーズンは、大体人が並んでますね。

 お店の前には、美味しそうなぶどうがたくさん並んでいます。時期に合わせて、3,4種類くらいが出ています。

f:id:karaage:20200809131556j:plain:w640

f:id:karaage:20200809131526j:plain:w640

 種類による味の違いは…よく分かりません(笑)

 とりあえずどれも美味しいので、適当に買っても大丈夫でしょう。私は、シャインマスカット系で、種無しで皮を剥かないで食べれる物が好きなので「バイオレットキング」という種類をよく買っている気がします。タイミングによっては、試食を勧めてもらったりもします。

 気になるお値段は、品種と房のサイズにもよりますが1房1500円〜3000円といったところです。高級品ですね。「ブドウは黒いダイヤ」とは良くいったものです。適当に考えたフレーズだったのですが、検索したらほんとにあってビックリしてます。

 宅急便のサービスもあるので、大事な人への贈り物にもピッタリですね。

 今回帰省するということで、実家と妻の実家へのお土産として4房買っちゃいました。


 1万オーバー

   そして、妻の実家で早速つまみ食いしてしまいました。

f:id:karaage:20200810182335j:plain:w640

 ほんと美味しいです。タネも無くて、皮ごと食べられるのでそのまま手軽に食べられますし、一切酸っぱさがなくて、とても甘いです。

 一時期、酸っぱくてタネがあったり無かったりするブドウを食べていたときは、あんまりブドウ好きじゃ無かったのですが、山洋ぶどう園さんのぶどう食べてからは、ぶどう大好き人間になってしまいました。

まとめ

 市内の「山洋ぶどう園」を紹介してみました。妻のママ友ネットワークによると「ブドウ園の多い大府市内の中でも一番美味しい」ともっぱらの噂だそうです。市内の方はもちろん、市外の方も食べに来る価値があるんじゃないかなと思います(残念ながらネット通販は無いようです)。

 以前、聞いたことがあるのですが、日本のぶどうの多くは、かなり手間暇をかけて作られているそうです。そのため、今後少子高齢化が続くと、後継者不足で、ぶどうは今以上に超高級品になって一般の人は食べられなくなってしまう可能性もあるそうです。もしそうなったらとても悲しいですね。私にできるのは、ぶどうを食べることだけなので、今は精一杯ムシャムシャ食べたいと思います。

 毎年恒例のぶどう狩りも、今年もし経営難で潰れてしまって、今後行けなくなってしまったら寂しいのでなんとかリスクを下げて楽しめないかなと考えています。

 この記事を読んでいる中でぶどう好きの方は、日本のぶどうを守るため、是非一緒に美味しいぶどうをレッツむしゃむしゃしましょう!

関連記事

「ScratchでAIを学ぼう」はScratchで動かしながら強化学習を理解できる凄い本

$
0
0

f:id:karaage:20200809110720j:plain:w640

「ScratchでAIを学ぼう」は初心者向けの強化学習の本

 日経BP様より献本いただいた「ScratchでAIを学ぼう」を読みました。

 この本、ただでさえ少ない強化学習の本の中で、Scratchを使った初心者向けという異色(?)の強化学習本です。

 強化学習は、機械学習の1手法で、ゲームや制御のAIに用いられます。最近は、ディープラーニングと組み合わせた手法が注目を浴びています。囲碁で世界チャンピオンに勝ったAlpha Goが使っているのも強化学習です。ゲームやシミュレーションの世界から飛び出し、リアルな自動運転やロボット制御に強化学習とディープラーニングを組み合わせた手法を適用する研究も注目されつつあります。

 といっても、学習に膨大な試行回数が必要なため(基本的には)シミュレータを使う必要があり、シミュレータの構築や、シミュレータとリアルな実機とのギャップに大きな課題があって、実際に役に立つもの作るのはめちゃくちゃ難しそうだなーというのが自分の印象です(詳しくないので、間違っていたらすみません)。

 強化学習には、興味はあって何冊か本は読んだのですが難しくて、イマイチ理解できてなかったというのが、本を読む前の自分の現状でした。

Scratchで動かしながら強化学習を体感できる

 本は3章までは概要の説明と、Scratchの使い方の説明です。ある程度わかっている人は、1章だけ読んで4章まで飛ばして良いと思います。4章からは、いよいよScratchで強化学習を体験できます。Scratchのコードは以下の特設サイトにあります。

NikkeibpRL on Scratch

 環境構築などは一切不要なので、動かせないということは無いでしょう。起動すると、簡単なゲームで強化学習AIとの対戦が楽しめます。とりあえず最初に一度この対戦を体験してみるのがおすすめです。私の結果は以下でした(左真ん中の得点のところをみてください)。

f:id:karaage:20200811233247p:plain:w640

f:id:karaage:20200811233303p:plain:w640

f:id:karaage:20200811233319p:plain:w640

 最初の方は互角に戦っていたのですが、最後のちょっと複雑なゲームになるとAIに完敗でした。この時点で「ムムッ、強化学習やるじゃないか」とかなり心を掴まれます。

 本を読むと、丁寧に強化学習の仕組みが書いてあります。AI系でよくある、ブラックボックス的にAIを使うのではなくて、ちゃんとアルゴリズムを理解して、実装する形になっています。あまりにすんなり理解できるので、最初「あれ、強化学習ってこんなに簡単だっけ?」と不安になるくらいでした。強化学習でよく出てくる単語も出てこないので不安になりますが、これは本の構成の都合で、7章まで読むと6章まで学んだことが強化学習で使われるエージェント・環境といった単語としっかり結びつきますのでご安心を。

この本を読んだ後に学ぶと良さそうなこと

 この本は強化学習の基礎を学ぶ内容です。ディープラーニングに関しては、実践的な内容は無く、終わりも若干唐突に終わってしまうので、読み終えた後どうやって発展させていけば良いのか悩みそうな気がしました。例えば、私の場合はディープラーニングを使った強化学習に興味があったので、以下のような本を読み進めています。

リバーシAIを作って学ぶ深層強化学習 - tadaoyamaoka - BOOTH

GitHub - komi1230/Resume: komi1230's Resume

 リバーシAI本は、PythonでGoogle Colab上でAIを使って動かしながらDQNを理解できます。「ScratchでAIを学ぼう」で出てきた「𝜀グリーディー 方策」とか、急に出てきたりするのですが「これ!Scratch本で見たことあるやつだ!」と妙な感動が感じられます。

 コミさん(@komi1230)が、GitHubで公開している強化学習本は、無料ながら強化学習の決定版と言える内容なので、これも良いと思います。様々な手法の解説があります。ただ、数式・アルゴリズム中心の教科書的な内容で、実装して動かしながらという形式ではないので注意してください(分かっている人向けです)。

 他にもいくつか強化学習の本読んだのですが、正直あまりピンと来なかったです(私の理解が乏しいのが原因と思います)。強化学習の初心者向けの本は、まだまだ少ないので、オススメ本やネット情報ありましたら是非教えてください。

ScratchでAIを学ぶ本が増えている?

 AIを学ぶ層でScratchというのはミスマッチな感じはありますが、特に強化学習の場合は、学習するための環境(多くはゲーム環境)を用意するのが大変なのに対して、Scratchだとその辺りが簡単に準備できるので、これはこれでアリなのかなと思いました。

 偶然なのか、他にもScratchでAIを学ぶという本が増えていますね。こちらは、ディープラーニングでの画像判別や懐かし(?)の遺伝的アルゴリズム(GA)が学べるということでちょっと気になっています。今後AIに興味を持つ対象が広がるにつれてScratch x AIの組み合わせは増えていくのかもしれません。

まとめ

 「ScratchでAIを学ぼう」を読んで強化学習に入門してみました。強化学習何も分からない、という人が手っ取り早く入門して概要を掴むために良い本だと思います。本で使うプログラムは、本を買わなくても試せるので、一度試してみると興味が湧くかもしれません。

NikkeibpRL on Scratch

 本読んで、強化学習で何か動くもの作ったら面白そうだなと思いました。ただ問題は、実世界で少し高度なことをやらせようとするとめちゃくちゃ難しそうなことです。何か良い題材を見つけて取り組んでみたいですね。

参考リンク

仕組みの見えるScratchで遺伝的アルゴリズムを作る面白さ。「Scratchではじめる機械学習」( 石原 淳也、倉本 大資 著、阿部 和広 監修)|TAKASU Masakazu|note

関連記事

祖母は歌人

$
0
0

f:id:karaage:20200801152624j:plain:w640

祖母の葬儀でした

 先日、祖母が亡くなったため葬儀に行ってきました。特に事故ではなく、90歳を超えていたので大往生ですね。

 葬儀のときに知ったのは、実は祖母は若かりし頃に短歌を嗜んでいて、仲間と共同で歌集なども出していたそうです。私が生まれる前の話ですね。全然知りませんでしたし、普段の祖母からは全く想像できませんでした。失礼ながら、とてもそんな繊細な感じとは無縁な印象だったので…人に歴史ありですね。

 書籍名で検索もしてみましたが、残念ながらGoogleでは調べられませんでした。短歌の分野は詳しくないのですが、恐らく今でいうところの同人活動的なものなのでは無いかなと思います。当時は、今ほど本も多く出ていなかったと思うので、出版するまで行くには、かなり力を入れて活動していたものと想像しています。

祖母の歌を読んでみた

 祖母の歌を読んでみました。素人ながらハッとするような言葉遣いがあったりと、孫の贔屓目もあるとは思いますが、なかなかのものではないかと思います。中には、工場の事務仕事で帳簿が合わなかったけど賃上げが原因だったとか、従業員のお菓子を手作りしたみたいな生活感溢れるものがあったりと、思わずクスッと笑ってしまいました。

 祖母の紡いだ数々の短歌、祖母の生命と共に儚く消えていくのが美しいのかもしれませんが、一編だけネットに残して、ささやかな延命を計ってみようかと思います。もう半世紀以上前の作品ですし、祖母も孫を恨むこともないと思います。

ちぎれ雲

亡母をよく泣かせし記憶風化して陽の庭は秘む実を持つ草に
深き濃き彩もつ黒きばらに来る蜂を見すえて秋の陽の庭
母われを見送る娘の瞳のうるみいしちぎれ雲の空車窓にみつつ
まさぐりて行くわが道に従きてくる娘があり心に詫びねばばらず
夕映えの空かがよいて並ぶ娘に何を希いてやまざるわれか
もろき裡をいまに気づきぬ過ぎゆきの易々とあり悔い深き真夜
わが秋の終わりに心葬むらむサルビア紅き彩失せし日は
わが心に触るものみな音もなく崩れゆく秋の夜の庭は闇
よどみたる池面に雲の影うけり掬いても掬いても去らぬが哀し
ちぎれ雲ちぎれ飛ぶとき終(つい)の日の別れを想う老父といて
遠々と茜のうちに雪山の煌めくみえてひとを信じき
冬の雲ちぎれゆく丘に銀に光る鉄塔ありて陽はかたむきぬ
夕つ日に限りもあらぬ父と娘の愛知るときの焼けしちぎれ雲
ちぎれ雲いくつ狭空に浮かびいてわが傷心の短歌は終らず

まとめ

 祖母の残した短歌を書き写す(タイピングする)と、祖母が若かりしころ見た風景や想いが、少しだけ感じられたような気がしました。言葉を紡いで残すって素晴らしいことですね。

 今は、何でもネットに簡単に残ってアーカイブされてしまう時代ですが、半世紀もたつとこれらの情報はどうなるのでしょうね。0or1のビット情報としては残っても、そのほとんどがロボット以外にアクセスされることは無くなるのではないかと思います(すでにその片鱗は現れていますね)。自分の文章も、半世紀後に誰かに振り返られるようなことがあるのでしょうか。それはそれで、素敵なことのような気もしますし、恐ろしい気もしますね。

関連記事

「Pythonで儲かるAI」はビジネス向けの超実践的な機械学習本でした

$
0
0

f:id:karaage:20200809110655j:plain:w640

「Pythonで儲かるAI」を読みました

 日経BP様より「Pythonで儲かるAI」を献本いただきました。筆者の赤石さんは、日本IBMで働く、本職のデータサイエンティストです。赤石さんの執筆したAI書籍の本は3冊目4冊目になります。赤石さんに関して、詳細はIBMの以下ブログ記事が詳しいです。

AI関連書籍三冊目を出版したIBM赤石雅典に聞く「AIと仕事と執筆」 | IBM ソリューション ブログ

 赤石さんが書いた本は、いずれも基礎から丁寧に説明してあり分かりやすい内容です。特に「ディープラーニングの数学」は社会人になってから、必要に迫られてディープラーニングに必要な数学をやりなおしたい人にとっては、非常に助けになる良書だと思います。赤石さんの過去の書籍は、両方ともレビューを書いていますので、詳しくは以下記事参照ください。

 ブログで本を紹介したご縁で、少しだけ赤石さんとネットでやりとりをしたこともあるのですが、その内容も、書籍を読んで想像した通りの非常に丁寧で誠実な方でした。そんな赤石さんが「儲かるAI」というタイトルの本を出すということで

「AIでFX予想にハマってボロ儲けして、人が変わってしまったのだろうか?」

 と心配したのですが、本を読んでそんなことは無いことが分かり安心しました。本書は、ビジネス向けの非常に実践的な内容の良書です(タイトルは、きっと深い事情があるのでしょう)。

「Pythonで儲かるAI」はGoogle Colaboratoryで実践しながら理解するのがベスト

コードがGoogle Colaboratoryに正式対応

 本書では、以前までの本と同様、サポートサイトとしてGitHubのリポジトリが用意されています。

 前書までと異なり、今回の本はGoogle Colaboratoryで実践することを前提にGoogle Colabに対応したNotebookが用意されています。そのため、環境構築不要で誰でも簡単に実践できるようになっていてコードを実行しながら本を読むことで理解を深めることができます(Google Colaboratoryを知らない方は、こちらの記事を参照ください)。

 本を買おうか迷っている人は、本を読む前に、コードを実行して雰囲気を掴んでみるのも良いかなと思います。コード実行するとき、書籍では一回Notebookをダウンロードからアップロードする方法が書かれていますが、直接GitHubのリポジトリを読ませる方法を使うとダウンロードする必要もなく、すぐ試せるので便利です。以下の記事の「GitHub上のJupyter NotebookファイルをGoogle Colaboratory上で実行」という項目を参照ください。

書籍で取り扱う技術

 書籍で主に扱う内容は、幅広い機械学習手法によるデータ分析です。ディープラーニングに関しては、ほとんど出てきません(少しだけ浅い層のニューラルネットワークが出てくるくらいです)。なので、ディープラーニングで画像認識を期待している人は本書は買わない方がよいでしょう。

 基礎的な回帰から、Kaggleでよく用いられるXGBoost、Facebookの時系列分析のライブラリ「Prophet」まで、幅広い手法が取り上げられています。分析に使用するデータセットは、タイタニックやIrisなどの有名なデータ分析用のデータセットだったり、解決するタスクも企業の売り上げ予測といった、実際のビジネスで使うことを意識したものとなっています。おそらく、本書の読者が、実際のビジネスで使っているデータと差し替えてすぐ分析することを意識しているのではないかと思います。

 分析の内容は、例えばデータ分析の項目ではコードを実行すると、簡単に以下のような綺麗なデータ可視化が実現できます。

f:id:karaage:20200811153153p:plain:w480

 書籍を読みながらNotebookを一通り実行すると、機会学習で実現できる分析内容の知識がついてき、こんなデータがあればこんな分析ができそうだという自分の引き出しが増えていく実感が得られる思います。Notebookに自分が解きたい問題を入力して、自分なりの工夫をして解くと、どんどんノートが積み重なっていき、自分の武器が増えていくと思います。

 また、書籍では比較的基礎的な内容しか触れられていませんが、サンプルコードは、かなりレベルの高い内容まで補完されているので、初心者だけでなく中級者以上の方も、書籍とコードをじっくり読み込むと、復習になるのはもちろん、何かしら新たな発見があるかと思います。

この本の本当の狙い?

 ここからは、書籍を読んだ私の勝手な想像ですが、恐らく筆者の赤石さんの務めるデータ分析の大企業には、明らかにAIが分かってない企業から「AIを使う以前の問題」「到底現在の機械学習では実現できない問題」「逆にあまりに簡単過ぎて引き受けづらい問題」が持ち込まれて困っているのではないでしょうか。私も、風の噂で身近な大きな会社が「とりあえずAIだ!」という上の人の声をうけ、何の準備も無くデータ分析の大きな会社に丸投げして、多大な時間とお金を浪費し、進撃の巨人のように「何の成果も得られませんでした!」と報告して終わったという話を聞いたことがあります(あくまで噂です)。

 「それでお金を貰えるなら良いじゃ無いか」という声もあるかもしれませんが、せっかくお金や時間をかけるなら、社会的に価値のあることをすべきですし「AIは使えない」という「AI懐疑論」が多くの会社で増えると、長い目でみるとAIで問題を解決する側の企業も先細りとなり、苦しむことになります。この本は、そんな不幸を少しだけでも減らすために、少しでも多くの人が本書を読んで機械学習の最低限のリテラシーをつけて、不要な不幸を減らして欲しいという筆者の心の叫びも込められているのではないかと勝手に感じてしまいました(繰り返しですが、あくまで私の想像で、本にそう書かれているわけではありません)。

まとめ

 「Pythonで儲かるAI」を読んだ感想を書きました。この本を読んだ後、たまたまTwitterで以下のような意見を目にしました。

 たしかにその通りだと思います。その意味で、本書で学べるような機械学習の実践的な内容は、ビジネスで怪しげな会社に騙されないための基礎リテラシーをつけれる本ではないかと思います。その意味で、本書の名前は「儲かるAI」というより「騙されないためのAI」「ムダ金を使わないAI」といった名前もふさわしいかもしれないなと思ったりしました。

 機械学習でのデータ分析に興味ある初心者から、すでに実践している中級者以上の方まで、データ分析に関わる多くの人に幅広く役立つ本、オススメです。  

関連記事

変更履歴

  • 2020/08/19 書籍数に関して訂正

暑い夏には家で流しそうめんがサイコー

$
0
0

f:id:karaage:20200811122401j:plain:w640

暑い夏は自宅で流しそうめん

 家で流しそうめんをしてみました。使用したのは「大人のながしそうめん」なる流しそうめんマシーンです。

 箱はこんな感じ。上の方に写っているのは、待ちきれずに開けようとしてる娘の手

f:id:karaage:20200810140852j:plain:w640

 中身は以下のような感じ。

f:id:karaage:20200810140904j:plain:w640

 組み立ては、そんなに難しくないですが、初回は時間かかるかもしれません。慣れたら簡単です。

f:id:karaage:20200811114700j:plain:w480

 実際に使っている時の動画です。ウォータスライダーみたいで迫力があります。

 量にもよりますが、だいたい上から降りてくるまでの時間は5秒以内です。

 美味しいそうめんをいただきますの図

f:id:karaage:20200811122401j:plain:w640

まとめ

 家で流しそうめんを楽しむという、それだけの内容の日記でした。「大人の流しそうめん」とありますが、どちらかというと子供が喜ぶアイテムですね。誰かが交代でひたすらそうめんを入れ続けないといけません。

 とても楽しくて、イベントにはピッタリなのですが、洗ってしまったものを取り出して組み立てるのはそれなりに面倒なので、あんまり実用的ではないかもしれません。Amazonのレビューみるとちょっと耐久性にも不安があります(2回しか使っていないので未知数です)。

 今回は、祖父母が孫のために購入したものを使った形なのですが、それなりに高価なので自分なら買わないかな…この価格でイベント的に楽しむなら、モーター買って子供と一緒に簡単な流しそうめん機を作るところから始めた方が楽しいかも!とか思ったりしました。

関連記事

はてなブログを「blogsync」でコマンド一発バックアップ

$
0
0

f:id:karaage:20190328123433j:plain:w640

はてなブログを自動でバックアップしたい

 1年くらい前に、はてなブログ運営さんの手違いで、ブログが全部消えてしまったことがありました。

 幸いにも、このときはすぐ復活してもらうことができたのですが、バックアップの大切さを思い知りました。思い知ったものの、めんどくさいことを習慣化できるほど出来た人間ではありません。バックアップ若干手間がかかるので、気づいたらサボっていました。人間簡単には変われませんし、すぐ痛い記憶は忘れてしまいますね。

 しかしながら「なんとか自動化したいなー」という気持ちがあったため、ようやく理想(に近い)バックアップ方法を(偶然に)みつけることができたので紹介したいと思います。

「blogsync」を使ったはてなブログバックアップ

 はてなブログの中の人が作っている、はてなブログ用のCLIクライアント「blogsync」を使ってバックアップします。特徴は以下です。

  • コマンド一発でバックアップ(ローカルにマークダウン形式でダウンロード)
  • バックアップ対象は文章のみ(画像は保存されない)
  • ブログのAPI KEYが必要(よって、基本的に自分の管理しているブログのみが対象)
  • Mac用(各OS用のバイナリファイルはreleasesにあるので、詳しい人なら他のOSでもできると思います)

 ダウンロード先を、DropboxやGitHubでクラウドと同期すれば、簡単にクラウドにもバックアップできますね。

blogsyncでのバックアップ方法

 「blogsync」に詳しく書いてありますが、自分へのメモを兼ねて少し初心者向けに記載します。

初期設定

 blogsyncをHomebrewでインストールします。

$ brew install Songmu/tap/blogsync

 Homebrewに関しては以下記事参照ください。

 必要なフォルダを作成します。

$ mkdir ~/.config/blogsync
$ mkdir ~/blog_backup

 設定ファイル ~/.config/blogsync/config.yamlをテキストエディタで作成します。好きなエディタでOKです。Vimエディタなら以下です。

$ vim ~/.config/blogsync/config.yaml

 設定ファイルの書式は以下の通りです。

<blog url>:
  username: <hatena user name>
  password: <API KEY>
default:
  local_root: /Users/<mac user name>/blog_backup

 私の場合なら以下ですね。

karaage.hatenadiary.jp:
  username: karaage
  password: <API KEY>
default:
  local_root: /Users/karaage/blog_backup

 <API KEY>は、はてなブログの管理画面の「設定」 ->「詳細設定」のページのAtomPubという項目にAPIキーとして書かれている文字数列です。大事な情報なので、人には教えないようにしましょう。

バックアップ手順

 設定さえ終わったら、あとは以下のコマンド1発でバックアップできます。

$ blogsync pull <blog url>

 私の場合は以下ですね。

$ blogsync pull karaage.hatenadiary.jp

 2回目からは、差分のみがダウンロードされます。

まとめ

 はてなブログをコマンド一発でバックアップ(ダウンロード)する方法を紹介しました。Macでターミナルを使える人なら、この記事を読みながらセットアップできるのではないかなと思います。ダウンロードスピードも速く、活躍しそうです。

 コマンドの実行までを、週に1回自動実行するようにしてダウンロード先をDropboxやGitHub等のクラウドと同期すれば、バックアップをほぼ完全に自動化できるのでないかなと思います。ただ、あんまり自動化しすぎると、自分の場合トラブルあって止まったときに気づけない弊害もあるので、しばらくはカレンダーに毎月タスクとして入れて、自分で月に1回くらい実行する運用にしようかなと考えています。

 バックアップに困っている人は、試してみると幸せになれるかもしれません。もし、もっと良い方法を知っている人は是非教えてください!

参考記事

はてなブログ記事のGitHub管理環境「push-to-hatenablog」のセットアップと使い方 - m's blog

関連記事

ゾンビ・アポカリプスの元祖「トリフィド時代」

$
0
0

「トリフィド時代」についてふと思い出した

 何がキッカケか忘れてしまったのですが、ちょっと前に子供の頃に読んだ「トリフィド時代」というSF小説のことをふと思い出しました。

 正確に言うと、本のタイトルや正確なストーリーは思い出せなくて、思い出したのは以下のような物語の設定だけでした。

  • ある日正体不明の彗星が落ちてきたとき、その彗星を見た人類の大半が、次の日何故か失明してしまう
  • 管理されていた歩行する食用植物が人を襲い出す
  • 謎の疫病が流行ったりして更に大変

 Googleに、これらのキーワードを入れたら、ずばり「トリフィド時代」というタイトルが出てきました。トリフィドというのは、人を襲う食用植物の名前のようです(すっかり忘れてました)。なんと1951年の作品らしいですね。当時は、そんな古い作品とは全く知らずに読んでいました。

 このトリフィド時代では、たまたま彗星を見なかった少数の人に加えて、元々目が見えなかった人が活躍します。ある日突然世界が変わってしまったり、その日以降、必要とされる能力が変わったり、今まで力を発揮できてなかった人が発揮する点が、今の新型コロナ以降の世界に共通するところがあったので思い出したのかもしれません。

 全然知らなかったのですが、トリフィド時代、実はゾンビ映画を生み出したジョージ・A・ロメロ監督に大きく影響を与えた、ゾンビ映画の元祖とでもいうべき作品のようです。よく考えると、ゾンビって新型コロナをはじめとしたウイルス性の感染症のメタファーとしても考えられますね(バイオハザートかはもろにそんな描かれ方ですね)。

「トリフィド時代」と「今の時代」を比べて思うこと

 昔読んだ「トリフィド時代」というSF小説をふと思い出したという話でした。

 今は、数々のゾンビ・アポカリプス(ゾンビが突然現れて、増殖し続けて地球が滅亡しかける)を描いた作品が流行っています。多くの作品で、ゾンビを恐れて人がパニックになり人同士が傷つけ合う姿が描かれているという認識です(怖がりなので、あんまりたくさんの作品は知らないです)。一番怖いのは実はゾンビではなく、内なるゾンビを恐れてパニックになる人間というのも、多くの作品に共通するテーマではないでしょうか。

 新型コロナウイルスに関してはどうでしょう。恐ろしいのは、ウイルスだけでしょうか?ひょっとしたら、本当に恐ろしいのは内なるゾンビに怯えてパニックになる人の方かもしれません。

 「トリフィド時代」、今にこそ、もう一度読んだら新しい発見があって面白い本かもしれません。

関連記事

プログラミングとプロジェクタを使って娘のためにお家花火大会を開催してみた

$
0
0

f:id:karaage:20200823215412j:plain:w640

お出かけできない夏休みに自宅で花火大会を開催

 なかなか気軽にみんなでお出かけもしづらいご時世、もともと引きこもりの私は特に問題ないのですが、5歳の娘にとってはつらい時期です。

 せめて、夏の思い出に花火くらいは見せてあげれないかなと思い、プログラミングを使って自宅で花火大会を開催してみることにしました。

プログラミングで花火を打ち上げる

 早速花火を打ち上げるプログラムを作ることにしました。慣れているPythonで作ろうかと思ったのですが、以下の点からProcessingという言語で作ることにしました。

  • 比較的誰でも簡単に動かせる
  • 映像や音声を扱うのが簡単
  • バイナリパッケージの配布も可能

 既に作っている人いないかなーと思い調べてみたら、良さそうな花火のプログラムがMITライセンスで公開されていたので、そちらをベースにキーボードをトリガに花火を打ち上げるプログラムを作成しました。

 ベース作った時点で、一人でちまちま作っても、自分の実力だとあんまりクオリティ上がらなそうだったので、プログラムのソースをGitHubで公開すると共にQiitaで作り方を公開して、PR(Pull Request、プログラムの改善提案みたいなものです)を募集することにしました。

 そしたら、なんと@tomo-makesさんが改善に名乗りを上げてくれて、みるみる花火のクオリティが上がっていきました。

 プロトタイプ firework.gif

 花火っぽくなってきた firework_20200814.gif

 @tomo-makesさんには本当に感謝しています。OSSでの開発の力を感じました、これが伽藍とバザールですね(全然分かってない)。  

お家で花火大会開催

 開発から2週間後、いよいよお家で花火大会開催してみました。

 セッティングはPCとプロジェクタを繋ぐだけです。 f:id:karaage:20200823200815j:plain:w640 

 少しでも大きく写すことを優先して、スクリーンは使わずに、白い壁に花火を投影しました。多少歪みなどありますが、花火の場合はそれほど問題ありませんでした。 f:id:karaage:20200815204456j:plain:w640

 花火をみる娘 f:id:karaage:20200823215412j:plain:w640

 娘のリアクションを動画で。予想以上のリアクションで喜んでくれました。

まとめ

 プログラミングを使って、娘のためにお家花火大会を実施しました。娘も予想以上に喜んでくれて良かったです。またプログラミングも地道に改善しつつ何度か開催したいなと思います。

 今回は、プロジェクタを使いましたが、大きなテレビなどに写しても家族で楽しめるのではないかなと思います。ソフトも、ある程度知識のある人なら、クリックとコピペで動かすことができますので、以下のQiita記事を参考にチャレンジしてみてください。

 ソフトはGitHubで公開されているので、開発も誰でも参加できます。@tomo-makesさんが機能を追加しやすくするソフトの構造にしてくださっています。OSS開発は初めてという方も、これを機会に是非チャレンジしていただけると嬉しいです。

 誰で簡単に動かせるように、バイナリパッケージの配布や、ブラウザでクリックするだけで動かせるWebアプリとしての公開などもしたいなと考えています。こちらも、協力してくださる方(勝手にやりたいという方)、大歓迎です!

 プログラムの力で、夏の終わりにお家で大きな花火を打ち上げましょう!

関連記事

なんとなく過ごした週末に観た映画と本の話

$
0
0

ダラダラ過ごす週末

 出張で疲れていたこともあって、週末は割とグダッとしてました。今週だけでなく、最近わりとグダッとしているかもしれません。夏の暑さで色々な意欲が減退しているのかもしれません。

 夜は家族でお家花火をしたりしてました(詳細は以下記事参照)。

 子供が寝た後は、土日とも妻とゆったりAmazonプライムで映画を観ました。見たのは「エアー・バッド」と「プロメア」です。

エアー・バッド

エアー・バッド

  • 発売日: 2016/10/15
  • メディア: Prime Video

プロメア

プロメア

  • 発売日: 2020/05/24
  • メディア: Prime Video

 「エアー・バッド」は、たまたま観たのですが、とにかくワンちゃんが可愛い映画。ストーリーはいかにも昔のアメリカ映画という感じです。癒されます。「プロメア」は以前フォロワーさんに進めていただいたアニメ映画。ほぼ「グレンラガン」全話分を2時間に収めた感じでした。面白かったのですが、少しキャラは削っても良かったような気もしました。

 その他、久しぶりに図書館に行って、8冊本を借りました(土日で、大体読み終わりました)。図書館に行くと、本との思わぬ出会いがあるので良いですね。特に萩尾望都先生の「スター・レッド」を初めて読んだのですが、良かったです。

f:id:karaage:20200830173645j:plain:w640

 70年代の漫画ということにびっくりです。もう半世紀も前ではないですか。もちろん、違和感やレトロ感を感じるところもあるのですが、テーマやストーリは今でも全然通用する内容ですね。

 萩尾望都先生は、森博嗣先生が読んでいるということで知りましたが、偉大な作家ですね。知らない人は、是非「11人いる!」あたりの名作を読んでみて欲しいなと思います。

 ということで、珍しく日記っぽいものを書いてみました。ブログだし別にこんなんで良いですよね。

スター・レッド (小学館文庫)

スター・レッド (小学館文庫)

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

関連記事

Viewing all 1427 articles
Browse latest View live