mizdra's poem

雑なこと (日記/技術ポエム/メモ/…) を書くブログです.

2018-06-29

今日の電車

  • 行き: 負け
  • 帰り: 勝ち

お菓子ボックス

弊サークルには, 部室に「お菓子ボックス」と呼ばれるお菓子が詰まった箱があって, 部員であれば誰でも100円で中に入っているお菓子を購入することができる *1. お菓子担当と呼ばれる部員*2が定期的に100円未満のお菓子を補充し, 100円との差額でお小遣いが発生するようになっている. 購入者は少し高めにお菓子を購入することになるけど, 買いに出掛ける手間が省けるためwin-winという訳. 実際に3000円分のお菓子が3, 4週間くらいで消えるペースで利用されている.

f:id:mizdra:20180630002011p:plain:h500
お菓子ボックスの外観. 上部にコインケースが付いている.

このお菓子の購入プロセスがとってもアナログで, お菓子を箱から取り出して, 備付の「お菓子ノート」に購入者と品名を記録し, 備付のコインケースに100円を入れる仕組みになっている. 簡易的ではあるけど当然お金がお菓子担当によって回収されるまで部室に置きっぱなしになるという, 安全上の問題がある. また, お菓子ノートが電子化されてないものあんまりイケてない *3.

これらの不満を解決するために, 今日試験的にKyashによる決済を導入してみた. 導入は簡単でこんな紙をお菓子ボックスの近くに貼るだけ.

f:id:mizdra:20180629235239p:plain:h800

するとこうなる.

f:id:mizdra:20180630000828p:plain:h400

これによって支払いはKyashのウォレットを経由して行われ, お金がお菓子担当によって回収されるまで部室に置きっぱなしになるという問題を回避することができた. また, お菓子ノートに書いていた購入者と品名はKyashの決済履歴にメッセージとして残すことで電子化できた. 便利な世の中になりましたね.

Rust

読んだ.

Rustでは「参照(reference)」と「ポインタ(pointer)」が明確に区別されていて, なるほどなと思った. 参照はRustの借用システムにより保護されるが, ポインタは保護されない.

マクロも健全性に特に注意を払って設計されていて, 関心した. Rustはかしこい.

*1:部室に冷蔵庫があるのでアイスや飲み物も購入できるようになってる. たまにハーゲンダッツのような100円以外のお菓子も入ってる.

*2:今年度のお菓子担当は僕です.

*3:エンジニアなので, あらゆるデータを電子化して色んなサービスと連携させるやつやりたい. やりたくないですか?