161128 近況

本当にあっという間に 1 日が終わり、1 週間が過ぎて、気づけばもう 11 月末。いやー、速いね。

2016 年のうちにもう少し進歩しているつもりだったような気がするのだけれども、何を言ってもカレンダーは後ろには戻らないので今日から残り 1 ヶ月ちょっとをしっかり過ごしていきたい。

食生活の乱れ

寒くなってくると食事の選択に影響が出る。朝起きた直後に冷蔵庫から出したばかりの冷たいヨーグルトをガツガツ食べる気になるかと言われるとならないし、フルーツグラノーラとかミューズリーとかのシリアル系も同じく冷蔵庫から出したばかりの冷たい豆乳とか牛乳とかをかけることになり、それらを食べられるときと食べるきになれないときがある。

まぁ、パンとかを常備しておいてトーストするなりして温かいものとセットにすればいいのかもしれないけれど。

Golang

結局全然書いていない。会社で使っている Python の小さなスクリプトなどを置き換えていくところからやっていこうかなと思っていたはずなのだけれど、着手できていない。その置き換えはこのままやらない気もする。

ただ Go 自体への興味関心は相変わらずあるので、少しずつ勉強を進めていくと思う。10 月くらいには Go by Example を写経したりしていたのでまたその辺からやっていこうかな。自分で書かないとすぐ忘れる。

支出管理シート

Google Apps Script で書いているやつ。もう少し入力の手間を減らす仕組みを作りたい。カード払いの明細 CSV データを貼り付けて既存の入力データとの差分というか、入力漏れを教えてくれるようなものがあったらいいなと漠然と考えているところ。

アマチュアだからこそ、素の JavaScript を書くのではなく TypeScript とか静的型付けの言語を使ったほうがよりよいものを作れるようになるのではないだろうかということを最近考えたりする。Go に興味を持ち始めたのもそういう動機が根底にあったのかもしれない。

GAS を TypeScript で開発するやり方もあるようなのだけれど、如何せん色々と環境を整える必要がありそうで少々敷居が高いと感じており、まだ踏み出せないでいる。というか時間を捻出できていない。

結局、何をするにしても必要なのは時間と集中力と体力なんだよな。

バール

先日の福島沖あたりでの地震はけっこう長い時間揺れていたので少し怖かった。 地震が起きて、ドアがぶっ壊れて外に出られなくなるかもしれないので、バールを買った。軍手よりも丈夫らしいので革手袋も。

バクマ 六角鶴首バール 19×900mm

バクマ 六角鶴首バール 19×900mm

concurrent and parallel

すぐ忘れるのでメモ

concurrent 並行

複数の動作が順不同もしくは同時に動作する

concurrent の意味 - 英和辞典 Weblio 辞書

parallel 並列

複数の動作が物理的な時間として同時に動く 物理的に複数のコアなどが必要

parallel の意味 - 英和辞典 Weblio 辞書

see also

支出管理シート カードの引落予定を自動入力

カードでの支出を expences シートに入力すると、次回ブックを開いたとき(もしくはリロードしたとき)に creditcard シートに自動で集計結果が入力される。

https://gyazo.com/d88e352cac05880ce1d6ba54bdd87962


これを transactions シートにも転記されるようにした。こちらも反映されるのは次回ブックを開いたとき(もしくはリロードしたとき)。

https://gyazo.com/b64eb6eea5910673f5a10b61917a95ad


少しずつ手間がかからないようになってきた。楽しい。

収支管理シートを作っていて JavaScript 書いた

  • Google Spreadsheet で作っている収支状況管理シートが一応形になった。
  • 8 月上旬に実家に帰省していた際に 2 日ほど集中して作業して、その後しばらく放置状態となっていたが、先週半ばから少しずつ取り組んでいた。
  • クレジットカードの支出を集計して表示するあたりが一つの山で、金曜の夜から昨日の夜までほぼずっと取り組んでようやくできた。
  • 収支管理シートは 2 年ほど前にも作って実家と自分とでそれぞれ運用していたが、手入力で同じ情報を複数箇所に記入する必要があったり、少々手間がかかるものだった。
  • というのも、できるだけスプレッドシートの標準の関数を使って処理しようとしていたので、どうも「無理やり感」があるというか、スプレッドシートをいじくるのが好きで得意な人向けのものになってしまっていた気がする。
  • そして僕も母も色々他にもやることあるし収支管理シートのことだけに専念できるわけではないので、キッチリ運用というのが難しくなってきていた。
  • また、 MVC じゃないけれど元データとビューの分離というか、データベース的発想が自分の中に少し定着してきたのもある。
  • 会社で Excel を触っていても思うのだが、最終的に見たい結果(表など)を直接作りこむのではなく、データはデータとして表の形で持っておいて、そのデータを読み込む形で(関数なりマクロなりを用いて)見たい結果を生成する、というやり方の方がメンテナンス性および拡張性が優れていることが多い。
  • なので、できるだけ手動で入力する箇所を最小限にして、それでいて見たい結果を手軽にみることができるように、という考えのもと、作りなおした次第。
  • Google Spreadsheet は JavaScript で処理を記述できるので色々調べながら自動化したい機能を書いていった。
  • 実家で書いたのが大体 300 行くらいで、今現在はトータル約 800 行くらい。 JavaScript をこんなに書いたのは初めての経験。
  • 実家では Google Apps Script のオンラインエディタで書いていて、途中で Ctrl-/ で語句補完が効くことを知ってこれは便利と思っていたが、こちらに戻ってから Visual Studio Code を使って書くようにしたら JS についてはかなり親切に補完が効くし関数の定義箇所、参照箇所へのジャンプもできるしで、効率が 2 倍くらいになった気がする。
  • 実家でも VS Code を使っていればよかったと思うくらい。

トリックアート

先日母が言っていたものと同じ絵かもしれない。すごい技術だな。

160715 金曜 シンガポールへ

  • 木曜の夜の便でシンガポールへ。
  • 昨年 10 月末以来、 2 回目。
  • 空港内のレストランはやや高い上に、混んでいるか、居酒屋的か、がっつり系(すき焼き等)か、という感じで一人でサクッと食事するという目的に合致しそうなお店があまりない。
  • 3F の奥にある Pronto でパスタとジュースで済ませる。
  • 空港で購入したものとしては機内用のスリッパとマスク。
  • 出発ゲートそばのベンチでは、背中合わせに設置されている 2 台のベンチの間にポールが立っていて、そこに USB の給電ポートがついていた。
  • これは助かるね。こういうのは誰が発案しているのだろう。海外の空港の事例などを参考にしているのだろうか。
  • 機内では寝たり起きたりで、あまりまとまった睡眠は取れなかった。
  • 窓側の席だったのでできるだけトイレに立つことがないよう、水分の摂取には気をつけた。
    • 何か飲むとすぐにトイレに行きたくなるので。
  • 途中で同じ並びの人が二人とも席を立ったタイミングで自分も一回トイレに行っておいた。
  • 東京からシンガポールの所要時間はだいたい 6 時間くらい。
  • まぁ寝たり起きたりしているうちに着いたので、そこまで大変ではなかった。

160714 木曜

  • 夕方から強い雨。
  • 雷の音を久しぶりに聞いた。
  • my project の方は地道に進歩している感がある。
  • 一筋縄ではいかないけれども、うまく軌道に乗ってからのリターンがとても大きいので引き続きがんばる。

160712 火曜

  • 今日は久しぶりに自宅で夕食。
  • 鶏のもも肉ですでにカットしてある(包丁が入っていて薄く開かれている)ものがあったのでフライパンで焼く。
  • 実家からもらってきたマジックソルトをふりかけて焼いて食べた。