ふれっしゅのーと

ふれっしゅのーと

趣味に生きる30代エンジニアが心に移りゆくよしなし事をそこはかとなく書きつくるブログ

「はてなブロガーに10の質問」でこの10年を振り返る

はてなブログ10周年特別お題「はてなブロガーに10の質問」に答えていきます。

2000年代のインターネットで流行った「XXXな人に100の質問」といったバトン(死語)を思い出しますね、懐かしい。

1. ブログ名もしくはハンドルネームの由来は?

ブログ名は「ふれっしゅのーと」

ハンドルネーム・風霊守(ふれっしゅ)に由来します。中2の頃(18年前)に本名をこねくり回して作ったハンドルネームを未だに愛着を持って使い続けています。

2. はてなブログを始めたきっかけは?

はてなブログ開設のいきさつは3年前の初投稿記事が詳しいです。

fffw2.hateblo.jp

Twitterでまばらにつぶやいた内容をブログで整理したいなと思ったのが、そもそものきっかけです。

2010年にTwitterとかいう沼に足を突っ込むまでは、2003年からずっと個人サイトやmixiでブログを書いていたので、長文を書くこと自体は慣れていました。

数多あるWebサービスの中で「はてなブログ」を選んだ理由は、

  • 面倒な環境設定が不要で、文章を書くことに集中できる
  • コミュニティーが巨大で多くの人に記事を読んでもらいやすい
  • カラフルな「はてなスター」が集まるのが楽しそう
  • 本社が京都にあって親近感が湧く(京都も愛する滋賀県民なので)
  • キャッチコピー「書き残そう、あなたの人生の物語」が心に響く

とかですかね。

3. 自分で書いたお気に入りの1記事はある?あるならどんな記事?

小字(こあざ)について書いたこの記事がお気に入りです。

fffw2.hateblo.jp

ふれっしゅのーとで最もアクセス数の多い記事です。

小字は全国に数百万は存在していて、歴史を今に伝える興味深い地名なのですが、普通の地図に載っていないことがほとんどで、一般の人々にはあまり知られていません。そこで、大好きな小字をより多くの人に知ってもらうためにこの記事を書きました。

「サラダ」「骨コボス」「病ダレ」「イ」「一ノ坂猫岩廿日石ガキ山大樽上岩中岩下岩六月雪大沢」*1のように、奇天烈な地名だらけなのも小字の魅力です。

中には、隣り合う小字の頭文字を順番に読んでいくと秘密のメッセージになる珍しいパターンもあるんですよ。

fffw2.hateblo.jp

4. ブログを書きたくなるのはどんなとき?

いつも「ブログ書きたいなー」と思ってます。

書きたい気持ちだけ先行して、実際には全然手を動かせてないので、ブログに書きたいネタが何十個も溜まっているのが現状です。

5. 下書きに保存された記事は何記事? あるならどんなテーマの記事?

今見てみたら下書きが6記事ありました。

最古は2019年12月の下書き「京都駅前の失われた小字を求めて(仮)」です。小字記事の下書きは全部で3つありました。他には、元号の覚え方(2021年5月)や写真のバックアップ方法(2021年9月)を書きかけた痕跡もありました。

勢いに乗って書き始めて本文がむやみに長くなり、収拾がつかなくなって清書に至ってないパターンが多いです。

6. 自分の記事を読み返すことはある?

技術系Tips、歴史資料、地図などを載せている記事は自分の備忘録代わりなところもあるので、ときどき「よくぞ丁寧にまとめてくれてたな、昔の自分!」と自画自賛しながら読み返しています。

7. 好きなはてなブロガーは?

8. はてなブログに一言メッセージを伝えるなら?

10周年おめでとうございます!これからも頼りにしてますので、急にいなくなったりしないでくださいね。

9. 10年前は何してた?

ちょうど2011年11月は百万遍マクドナルドに毎日通って、ひたすらポテトの長さの分布を集計してましたね……

ツイートまとめ → ポテトの長さの分布 - Togetter

当時ネットニュースにも取り上げられました。 rocketnews24.com

10. この10年を一言でまとめると?

就職、結婚、第一子誕生、漢検1級合格 と数々の重大なライフイベントがあり、自分の人生におけるかけがいのない10年間でした。

次なる10年もより一層充実したものにしていきたいです。

関連記事

fffw2.hateblo.jp

fffw2.hateblo.jp

fffw2.hateblo.jp

*1:徳島県三好市池田町字サラダ、滋賀県草津市上笠一丁目字骨コボス、京都府京都市左京区一乗寺病ダレ、埼玉県狭山市入間川字イ(字イは他にも多数あり)、新潟県南魚沼市吉里字一ノ坂猫岩廿日石ガキ山大樽上岩中岩下岩六月雪大沢

Swarm(Foursquare)のチェックイン履歴をKML形式で出力してGoogleマップで表示する

Swarm(Foursquare)とは

訪問した場所を記録できるスマホアプリです。チェックイン数を競ったりバッジを集めたりゲーム的要素もありますが、僕はもっぱら Twitter 連携できる位置情報ライフログとして2012年から愛用しています。

KMLダウンロードが公式サポートされなくなった

昔は Foursquare の公式サイトから KML 形式でダウンロードできたので、Googleマップに取り込んで過去の訪問場所を眺められたのですが、どうやら今はダウンロードできなくなってるようです。Twitter で友人が嘆いていました。

なんとかして KML 形式のデータを作成できないものか……

APIを叩けよ、さらば開かれん

調べたら Foursquare が開発者向けに API を公開していました。API を通してリクエストを送ると施設名やら緯度経度やらを返してくれるので、この情報を使ってごにょごにょすれば KML になりそうな気がします。

自分で API のドキュメントを読んでごりごり開発するのはしんどいので、先人の知恵を借ります。英語でググったら GitHub で公開されているプログラムにたどり着きました。

  1. GitHub - philgyford/foursquare-feeds: A python script for generating an iCal feed from your Foursquare checkins
  2. GitHub - riussi/4sq-exports: Command-line tool to export your Foursquare check-ins to a KML-file
  3. GitHub - jdevelop/fs4map: The simple service to export venues from Foursquare into KML files / Google Maps

Python で書かれていて かつ README も充実していたので、今回は 1. のプログラムを使っていきます。*1

foursquare-feeds を使ってみる

github.com

基本的な使い方は README にかなり丁寧に書いてあるのですが、途中で何度も引っかかり悪戦苦闘を余儀なくされました。環境構築に苦戦はつきもの。マニュアル通りにうまく進むほうが珍しいぐらいです。

ご安心ください。

この記事を読んでくださってる方々には環境構築で辛い思いをしてほしくないので、環境構築不要で foursquare-feeds を動かせるツール を作りました! !

↓ これです

github.com

上記 GitHub にアクセスして「Open in Colab」と書かれたボタンを押すと、Google Colaboratory のノートブック画面に遷移します。

f:id:fffw2:20211110000612p:plain

あとはノートブック内の指示に従いながら、各コマンドブロックを上から順に手動実行していけば、最後に KML が手に入ります。

慣れている人はノートブックに書かれた指示だけ読んで勝手に進めてくださって構いません。以下では画面キャプチャー付きでかなり細かめに手順を解説していきます。

1. Google Colaboratory 上で foursquare-feeds が使える環境を作る

冒頭の3つのコードブロックを順に実行してください。コードブロックにマウスカーソルを載せると左側に実行ボタンが出現します。

f:id:fffw2:20211110001728p:plain

ここでは、GitHub から foursquare-feeds をダウンロードしてきて(git clone)、そのフォルダに移動して(cd foursquare-feeds)、実行に必要なライブラリをインストールしています(pip install -r requirements.txt

pip installをすると「You must restart the runtime」と WARNING が出ますが、慌てずに指示に従って「RESTART RUNTIME」ボタンを押してください。

f:id:fffw2:20211110002151p:plain

RESTART したら再び cd foursquare-feeds から順に実行し直してください。

f:id:fffw2:20211110003005p:plain

二度目のpip installで WARNING がなくなれば成功です。

2. foursquare の開発者向けページで新規アプリを作る

アプリを作ると言っても一瞬ですのでご安心を。

https://foursquare.com/developers/apps にログインして、言われるがままにアプリの名前を決めてあげるだけです。

f:id:fffw2:20211110004029p:plain

こんな感じの画面になったら成功です!(一度アプリを作っちゃったので初回作業の画面キャプチャーは取得できませんでした)

2-1. Client ID と Client Secret を取得する

アプリの管理画面に表示されている Client ID と Client Secret をこの後使うので、どこかにコピーしておいてください。

2-2. Redirect URL を登録する

アプリの管理画面で Redirect URL に「http://localhost:8000」を登録してください。*2

f:id:fffw2:20211110004703p:plain

3. アクセストークンを入手する

アクセストークンとはAPIを叩く上で必要になる「許可証」のようなものです。こいつの取得がちょっとややこしいです。

2-1. で取得した Client ID と Client Secret を Google Colaboratory の画面の指定箇所に貼り付けて、実行してください。シングルクォーテーションの囲いは消さないように注意してください。

実行すると、URL が生成されます。

f:id:fffw2:20211110010010p:plain

この URL にアクセスすると、エラー画面になります(想定通り)*3

f:id:fffw2:20211109012106p:plain

大事なのはエラー画面の上部に表示されているURLです。先程コピペしたURLとは別のURLになっている(=リダイレクト)ので、このURLの「code=」以降を「#」の前までコピーしてください。

Google Colaboratory に戻り、コピーした文字列を「CODE =」の右辺に貼り付けて、実行してください。アクセストークン取得のためのURLが生成されます。

f:id:fffw2:20211110012015p:plain

このURLにアクセスすると、ブラウザ上にアクセストークンが表示されます。ようやくアクセストークンが手に入りました。

{"access_token":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

という形で表示されるので、右側のダブルクォーテーションの中身をコピーしておいてください。

4. 設定ファイルにアクセストークンを登録する

foursquare-feeds を実行するための設定ファイル(config.ini)にアクセストークンを登録します。下図のように sed 文の ACCESS_TOKEN という文字列を、自分のアクセストークンに書き換えてください。(ややこしいですが YourAccessTokenHere の部分は書き換えないでください)

f:id:fffw2:20211110013417p:plain

ここでは、config_example.ini(最初から用意されている設定例のファイル)内の「YourAccessTokenHere」という文字列を sed でアクセストークンに置換して、config.ini を作成しています。

5. generate_feeds.py を実行する

準備が整ったので、foursquare のチェックイン履歴を取得して KML 形式で出力するプログラム generate_feeds.py を実行しましょう。*4

オプションは https://github.com/philgyford/foursquare-feeds の README を参照してください。今回は --kind kml としてKML 形式で出力しますが、他にも iCal 形式(Googleカレンダーに取り込める形式)での出力にも対応しているようです。

f:id:fffw2:20211110014500p:plain

6. kmlファイルをダウンロードする

左ペインのフォルダアイコンを押してファイル一覧を開き、 foursquare-feeds > foursquare.kml をダウンロードしてください。

f:id:fffw2:20211110014643p:plain

7. Googleマイマップにインポートする

Googleマイマップ を開き、新規マップを作成して、6. でダウンロードした KML ファイルを取り込んでください。

欲しかった地図の完成です!!! f:id:fffw2:20211110015341p:plain

長い道のりでした……

Googleロケーション履歴に引っ越そうかな

更新履歴

  • 2022-02-27:simplekmlの既知の問題について追記

*1:Google 最上位に出てきたのは 2. のプログラムだったのですが、おそらく僕の使い方が悪くて、うまく動作しませんでした。3. のプログラムは README がなくて手も足も出ず。Go 言語に造詣のある人はサクッと使えるのかもしれません。

*2:ここの Redirect URL は「https://www.google.com/」でも何でもよいのですが、一応お作法ということで「http://localhost:8000」にしました。localhost を立てたり、ポートを開けたりする必要はありません。)

*3:次のようなエラー画面になったときは失敗です。2-2. で Redirect URL を登録し忘れています。
f:id:fffw2:20211109010345p:plain:w320
Callback uri is not valid for this consumer

*4: generate_feeds.py の中では simplekml というパッケージが使われています。このパッケージには既知の問題(Fails with Python 3.8 #38)があり、Python 3.8 系以降では「AttributeError: module 'cgi' has no attribute 'escape'.」というエラーが出ます。2019 年に修正用の PR(Update Base.py for Python3.8 #40)が立てられているのですが、開発が止まっていて、マージされていません。幸い Google Colaboratory の Python は 3.7 系(2022年2月27日現在)なので、今はこのエラーは出ませんが、いつか Python のバージョンが上がると、残念ながら正常に動かなくなってしまいます。そうなった場合は /usr/local/lib/python3.X/dist-packages/simplekml/Base.py に対して上記 PR と同じ修正を自分で行えば、エラーが解消します。

おかゆの数理 〜全粥が5倍粥、7分粥が7倍粥、5分粥が10倍粥、3分粥が20倍粥のとき、n分粥は何倍粥か〜

おかゆの単位「分粥」「倍粥」

f:id:fffw2:20210829155227p:plain

おかゆのドロドロ具合を表すとき、日本では古来より

  • 全粥(ぜんがゆ)
  • 7分粥(しちぶがゆ)
  • 5分粥(ごぶがゆ)
  • 3分粥(さんぶがゆ)

という呼び名が用いられます。同じ粥を水の量に着目して

  • 5倍粥
  • 7倍粥
  • 10倍粥
  • 20倍粥

とも言います。

僕はこういう呼び名があること自体を全然知らなかったのですが、子供の離乳食をつくるときに育児本で「離乳食初期は5分粥」という記述に出会い

「ん!?一体、何に対して何が5分なんだ?基準は質量?それとも体積??」

と大混乱に陥りました。

「全粥をMAXドロドロな状態とすると、5分粥は半分だけドロドロという感じだろうか。じゃあ水は全粥の半分か?」

と思って炊飯器の蓋を開けたら……

全粥より5分粥のほうが水が多いという衝撃の事実を知りました。どうやら僕は「分粥」の定義を勘違いしているようです。

困ったときのWikipedia

「分粥」の定義をググったら、Wikipedia「粥」がヒットしました。流石天下のWikipedia!頼りになります。

水分量による分類
以下の米と水の分量比は、農林水産省による[5]。

全粥
米の5倍量の水で炊く。
(重湯がない粥)
七分粥
米の7倍量の水で炊く。
(全粥7:重湯3)
五分粥
米の10倍量の水で炊く。
(全粥5:重湯5)
三分粥
米の20倍量の水で炊く。
(全粥3:重湯7)

「分量」としか書いてないので、質量か体積かわからないのが残念ですが、要約すると

  • 〜分粥:粥全量(粥飯+重湯)に対する粥飯の割合
  • 〜倍粥:生米に対する加水量の割合

となります。ちなみに「重湯(おもゆ)」というのは、おかゆを作ったときの白い上澄み液のことらしいです。

「5分粥」は粥飯(水をぱんぱんに吸った米=全粥)が重湯(米に吸われなかった残り水)を含む粥全体の量に対して5分(=50%)ということ。「全粥」は重湯なしなので100%米。

なるほど「〜分粥」については理解できました。

「〜倍粥」のほうは割と直感的で、生米に対して水を何倍入れるかということ。簡単簡単……いや、ちょっと待てよ……??

全粥
米の5倍量の水で炊く。
(重湯がない粥)
五分粥
米の10倍量の水で炊く。
(全粥5:重湯5)

生米:水 = 1:5 で「全粥」になるとすると……

水水水水水 → 炊く → 全粥

5分粥は「全粥5:重湯5」だから、炊く前は 生米:水=1:11 になるはず!

水水水水水 水水水水水水 → 炊く → 5分粥

ということは、5分粥は「米の10倍量の水で炊く」10倍粥ではなく「米の11倍量の水で炊く」11倍粥になるのでは??

手持ちの炊飯器の釜に「全粥」「5分粥」の目盛りが付いているので、確認のため、米1合(約150g)に対する水の量をそれぞれ量ってみたら、全粥 960g、5分粥 1050g で全然5倍とか10倍とかそういう感じではありませんでした。

むむむ、何かがおかしいです。なんだかWikipediaの解説が怪しい気がします。

おかゆの研究論文を読む

Wikipediaの解説を読んでさらに混乱した」と頭を抱えながらツイートしたら、Twitterの民が論文を教えてくださいました

www.jstage.jst.go.jp

静岡県立大学の貝沼やす子先生の「調理科学からみた粥の性状」(2007)という論文です。1996年から2006年までに全6報の「粥の調理に関する研究」が日本家政誌に出されており、本論文はこれらの研究成果の総集編でした。

「〜分粥」の正確な定義

「〜分粥」の正確な定義は

炊飯直後の粥全量(粥飯+重湯)に対する粥飯の質量比

です。

こちらはおおむねWikipediaの解説通りでしたが、厳密には「炊飯直後の」がつくようです。実際炊きあがったあと時間が経って温度が60℃、40℃と下がっていくにつれて、米にさらに水分が吸収されて質量比は少し大きくなります。

f:id:fffw2:20210829165853p:plain:w480
(貝沼やす子「調理科学からみた粥の性状」(2007)より引用。赤線部は加筆。)

コシヒカリの5分粥(炊飯直後)は時間が経って温度が40℃まで下がったときには、ほぼ7分粥になってるようです。「〜分粥」は時間 t に依存する関数だったのですね!

「〜倍粥」の正確な定義

「〜倍粥」の正確な定義は

生米に対する粥全量(粥飯+重湯)の質量比

です。

炊きあがったおかゆ(上澄みの重湯も含む)の質量が炊く前の生米の質量の何倍か、ということを表しており、Wikipediaやそれを引用したと思われる数多のサイトに載っている「生米に対する加水量の質量比」という説明は間違いです。

f:id:fffw2:20210829171041p:plain:w480
(貝沼やす子「調理科学からみた粥の性状」(2007)より引用。赤線部は加筆。)

表中の「できあがり重量(g)[米に対する倍率]」が「〜倍粥」に相当します。

「分粥倍粥変換公式」を導出する

全粥(10分粥)が5倍粥、7分粥が7倍粥、5分粥が10倍粥、3分粥が20倍粥のとき、n分粥は何倍粥になるのでしょう。最後にこの疑問を解決しておきます。

まず「全粥の時点で十分に水を吸い込んでおり、それ以上水を足しても粥飯の量は増えない」と大胆に仮定します。

f:id:fffw2:20210829174000p:plain:w480
(貝沼やす子「調理科学からみた粥の性状」(2007)より引用。赤線部は加筆。)

実際は全粥で約5倍の粥飯になるのに対して、3分粥ではさらに水を吸って約6倍の粥飯になっています。が、どれだけ水を吸い込むのかが定式化されておらず、不明なので、近似的に全部「約5倍の粥飯」になるとさせてください。

すると n分粥 ≒ (50/n)倍粥 (0<n≦10) という近似式が成立します。

生米(g) 総粥量(g) 粥飯(g) 重湯(g) 〜倍粥 〜分粥
40 200 200 0 5 200/200 = 全粥
40 280 200 80 7 200/280 ≒ 7分粥
40 400 200 200 10 200/400 = 5分粥
40 800 200 600 20 200/800 ≒ 3分粥

この公式さえ知っていれば、「離乳食初期は5分粥」と言われても、もうたじろぐ必要はありません。「50/5 = 10倍粥 だから今入れたお米の10倍の重さのおかゆができあがる!」とすぐに暗算できます。

しかし残念ながら10倍粥にするためにどれだけの量の水を炊飯器に入れればよいかはわかりません。炊飯器から水がどれだけ蒸発するかわかりませんし、メーカーによって炊飯時間も異なるからです。

まとめ

  • 〜分粥:炊飯直後の粥全量(粥飯+重湯)に対する粥飯の質量比
  • 〜倍粥:生米に対する粥全量(粥飯+重湯)の質量比

どれだけの量の水で炊けばよいかはわからないので、結局、全粥や5分粥を作りたいときは、炊飯器の「おかゆ用の目盛り」に合わせて何も考えずに水を入れるのが最も手っ取り早いです。

炊飯器の目盛りにない3分粥や7分粥といった微妙な割合の粥を厳密に作りたい場合は、まず全粥を作り、それを厳密な量のお湯で薄めて調整するのがよいです。が、面倒なので炊飯器にエイヤッと5分粥の目盛りより気持ち多めに水を入れるとかでも、案外それっぽくなります。

中学時代のひどい自由研究を大人になった私がぶった切る2

昔の自由研究を大人になった自分がめっためたにぶった切る記事を覚えているでしょうか。

fffw2.hateblo.jp

実はあのとき実家の棚の奥からもう1つ自由研究を発掘していました。

f:id:fffw2:20210818231528p:plain:w360

オレンジの皮の秘密

中1から中2になり表紙のクオリティーが上がっています。美術の授業でレタリングを覚えたのでしょう。

だが残念!これは見掛け倒し!! 中身は驚くほどペラッペラです。

 

f:id:fffw2:20210818232142p:plain:w360

研究の動機
最近、オレンジ油を使った洗剤をよく見かけます。それを見て、オレンジ油には汚れをおとす効果があるのか調べてみようと思いました。また、発泡スチロールをとかすというのも聞いたことがあるので、それも調べてみようと思いました。

1ページ目にしてオレンジの皮の「秘密」の正体がネタバレされました。オレンジ油です。

「オレンジ油の洗剤をよく見かける → 汚れを落とす効果があるのか調べてみたくなった」という論理展開ですが、そりゃ洗剤として販売されてるんだから汚れを落とす効果はあるでしょ。いかにもあと付けな感じの動機ですね。

せめて「どんな汚れを落とせるのか気になった」とか「オレンジ以外の果物でも汚れを落とせるのか知りたくなった」とか書けばよいのに。

ちなみに、時効だから書きますが、本当の動機は

オレンジ以外の柑橘系でも汚れを落とせることは本で読んで知っているけど、知らないふりしてこれを実験でわかったことにすれば一日で自由研究を終えられると思ったから。

です。

残念ながらオレンジ油で心の汚れは落とせません。

 

f:id:fffw2:20210818234110p:plain:w360

研究の方法
準備物:下じき・油性ペン
(…果物の写真6枚…)
バナナ リンゴ レモン キウイ グレープフルーツ オレンジ
方法
①下じきに油性ペンで線を引く。
②果物の皮で線をこする。
③線が消えるか調べる。

唐突に6種類の果物たちがノミネートされてました。

一体どういう基準で選んだんでしょうね。流石に「スーパーで手当り次第に果物を手に取った」というわけではないはずです。

柑橘系の皮は汚れを落とせるという前提知識をもとに

  • 汚れを落とせそう → レモン、グレープフルーツ、オレンジ
  • たぶん落とせない → バナナ、リンゴ、キウイ

という「予想」を立てて選んだのなら、それを絶対に書くべきです!予想(仮説)が合ってるか実験で確かめて、結果を踏まえて考察を深めていくのが研究のあり方です。(大事なことなので前回の記事でも書きました)

 

f:id:fffw2:20210819000259p:plain:w360

研究の結果
f:id:fffw2:20210819000514p:plain:w160 消えない
f:id:fffw2:20210819000542p:plain:w160 消えない
f:id:fffw2:20210819000622p:plain:w160 少し消えた
f:id:fffw2:20210819000717p:plain:w160 消えた
f:id:fffw2:20210819000753p:plain:w160 消えた
f:id:fffw2:20210819000837p:plain:w160 消えた

だいたい予想通りですね。キウイが少し消えたのは意外。

果物の水分で汚れが落ちる可能性も否定できないので、念の為に対照実験として濡らしたティッシュペーパーでも実験してみるべきでした。

 

f:id:fffw2:20210819001312p:plain:w360

研究の考察
柑橘系の果物の皮がよく消すことができました。インターネットで調べてみると、柑橘系の果物の皮にはリモネンという液体が含まれていて、それは油性ペンなどに含まれている動物性油分を溶解する性質があるそうです。

わざとらしく今調べた感を出してますが、嘘です。最初からこうなることは知ってました。

あとインターネットで調べたなら、どのサイトを見たのかちゃんと出典を書きなさい。

 

f:id:fffw2:20210819002202p:plain:w360

研究の方法
準備物:発泡スチロールトレイ、オレンジの皮
方法
①発泡スチロールのトレイをオレンジの皮でこすって、オレンジ油をしぼり出す。
②発泡スチロールのトレイがとけて穴があくか見る。

流石に内容が薄いのではないかと本人も焦ったのでしょうか。実験2本目をぶちこんできました。

 

f:id:fffw2:20210819002856p:plain:w360

研究の結果
オレンジの皮をこすりつけたところがとけて、穴があいた。
(発泡スチロールトレイ全体の写真)
(とけた部分の写真)

聞いたことあるネタを「実際にやってみる」という試み自体は評価できるのですが、そこからもう一歩踏み込まないと良い研究にはなりません。

噂通り穴があいたぞ!バンザイ!だけじゃ駄目なんです。

 

f:id:fffw2:20210819003322p:plain:w360

研究の考察
オレンジの皮から出るオレンジ油(リモネン)には、発泡スチロールをとかす効果がある。インターネットで調べてみると、オレンジ油(リモネン)と発泡スチロール(ポリスチレン)は分子構造が似ているので混じり合うらしい。

構造式(右下)を載せて難しそうな研究をしたように見せかけてますが、ネット情報をベタ書きしてるだけ。な〜んにも「考察」できてません。はぁ(溜息)

 

f:id:fffw2:20210819004006p:plain:w360

まとめ
オレンジなどの柑橘系の果物の皮のつぶつぶ(油胞)の中に含まれているリモネンは、動物性油分を溶解する性質を持っている。また、発泡スチロールとは、分子の構造が似ているため、混じり合って、発泡スチロールがとけるという性質もある。

実験を2つやったせいで、非常にまとまりのないまとめになっちゃってますね。しかも大体「リモネン - Wikipedia」で見たことあるような内容。

 

f:id:fffw2:20210819005505p:plain:w360

反省
オレンジの皮を使って汚れをおとすと、きれいにおちるし、しかも、においもとてもよいので、汚れをおとすのには、すごく向いていると思いました。また、発泡スチロールのリサイクルにも使われているし、とても万能だと思いました。

(……小学生並みの感想……)

 

より良い研究にするにはどうすればよかったか?

「オレンジの皮の秘密」をより良い研究にするには一体どうすればよかったのかを本気で考えていきましょう。

そもそも大事なことが抜けている

今回の自由研究は

  • 研究の動機
  • 研究の方法
  • 研究の結果
  • 研究の考察
  • まとめ
  • 反省

という章立てで成り立っていました。

大事な章が抜けているのにお気づきでしょうか。

そう、「研究の目的」がないんです!!!

目的が明確でないまま突っ走ったせいで、非常にまとまりのない自由研究になってしまいました。逆に言えば、最初に目的をしっかり決めておけば研究のクオリティーはぐっと上がるというわけです。

今回の研究の目的を強いて書くならば

リモネンの性質を自分で確かめてみる
・油性インクを溶かす
・発泡スチロールを溶かす

となりますかね。シンプルでわかりやすい目的ですが、研究としてはちょっと面白味に欠ける気がします。

面白い目的を見つけるには

「目的」を考えるためには、知っていることや調べたことを羅列して、それをちょっと別の角度から見て「これは別のパターンではどうなるのだろう」「そもそもこれは何故なのだろう」と疑問を見つけるのがポイントです。

例えば、いろんな果物で油性インクの汚れを落とした実験結果をもう一度見直してみましょう。

f:id:fffw2:20210819000259p:plain:w360

柑橘系だけでなくキウイでも少し消えてるんですね。18年前の研究では完全に無視していましたが、これは本やインターネットには載っていない発見です。

キウイの皮にもリモネン(もしくは別の種類の油分)が含まれているのだろうか?

……という疑問が湧きます。これを研究目的にすればよいのです。

研究の目的
柑橘系以外の果物にもリモネン(もしくは別の種類の油分)が含まれているのか調べる

ただ漠然と「いろんな果物の皮で油性インクが落ちるのか試してみる」場合と違って、具体的な目的ができました。研究の軸とも言える「目的」が見つかったら、あとはこの目的を達成するために本実験を考えていきましょう!

自分で実験方法を考える

オリジナリティーのある「目的」を見つけられたら、自ずと実験方法も本やネットに載っていないユニークなものになります。じっくりと予想を立てて、その予想が合ってることを確認するにはどんな研究方法にすればよいかを考えてみましょう。

油分が含まれているのか?

果実の皮に油分が含まれていることを調べるためには、油分の性質を満たしているかを確かめればよいです。油性インクを落とす他には、水より軽いとか、燃えるとか。

例えば、果物の皮を砕いて水につけておくと、油が出てきて水の表面に油が浮かぶのではないでしょうか。この予想を確かめるために実験してみます。

もし成功すれば、その結果から何が言えるかを考え、もしうまくいかなかったら、なぜうまくいかなかったのかを考えて、実験方法を改善します。これが真の「考察」です。

含まれている油分はリモネンなのか?

油分が含まれているとわかったら、それがリモネンなのかどうかも特定したいです。

  • 発泡スチロールを溶かす性質がある
  • 柑橘系の香りがする

……というリモネンの性質を満たしているかを確認する実験を考えてみるとよいでしょう。

こんな感じで進めると実のある研究になるのではないでしょうか。果実だけに。

おまけ:ついでに思いついた研究案も紹介します

研究の目的を考える上で他にもいろいろと研究案を思いついたので、乱筆ながら書いておきます。うまくいく保証はありませんが、誰かの役に立てば幸いです。

なぜ柑橘系の皮にだけリモネン?

研究の動機
柑橘系の皮にリモネンが含まれていることが知られているが、なぜ実には含まれていないのだろうと気になった。

研究の目的
柑橘系の皮にだけリモネンが含まれている理由を明らかにする。

リモネンが皮に含まれていると何が嬉しいのかというのを調べる研究です。あぶらとり紙で柑橘系の皮からリモネンを吸い出し、見た目、香り、放置したときの傷み具合なんかを調べてみると面白いのではないでしょうか。

どんな種類のプラスチックを溶かせるの?

研究の動機
柑橘系の皮に含まれるリモネンで発泡スチロールを溶かすことができる。他にもどんな種類のプラスチックを溶かせるのか気になった。

研究の目的
リモネンで溶かせるプラスチックの共通点を明らかにする。

いろんな種類のプラスチックをかき集めてきて、リモネンで溶かしまくる実験です。何を溶かせるかを調べるのが目的なので、オレンジの皮ではなく市販のオレンジオイルを使う方が効率的でしょう。

発泡スチロールには (矢印の三角形の中に「6」のマーク)という樹脂識別コードがついているので、これを目印に他の番号のプラスチックを探してみるとよいです。

そういえばゴム風船にオレンジオイルをつけるとゴムが溶けて割れるという実験をやったことがあります。プラスチック以外にもゴムも溶けるようですね。プラスチックやゴムに限らず、幅広く試してみたら、もしかしたら「実はこんなものも溶かせる!」という大発見ができるかもしれません。

TwilogのソースからTwitterの統計情報を抜き出して自分の好きなように分析を行う

Twilogは神

Twilog便利ですよね。かれこれ10年以上愛用しています。

過去ツイートの検索だけでなく、統計情報を閲覧できるのも嬉しいポイント。フォロー数の推移、フォロワー数の推移、ツイート数の遷移、などのグラフも表示されます。


▲ 「つぶやかなかった日数:0日」がプレッシャーになりつつある


琵琶湖の水止めたろかツイートがバズったときにフォロワー数が急増したことも一目瞭然

これだけでも十分便利でありがたい限りなのですが、先日、ふと「Twilogの統計情報をダウンロードしたいなあ」という欲が出てしまいました。統計情報をダウンロードできたら、自分の好きなように集計してTwilogで用意されていないグラフも作れるはずです。

統計情報を抜き出してみる

統計情報のダウンロード機能はあいにく提供されていないのですが、Twilog Stats ページ( https://twilog.org/[username]/stats )で右クリックしてHTMLソースを覗いてみたところ、なんと統計情報が直に書いてありました!

var ar_data = [];
ar_data[1] = [12,19,20,18,27,41,27,...
ar_data[2] = [623,632,1223,1237,1554,...
ar_data[3] = [16940,16858,16958,15631,18374,19890,21751];
ar_data[4] = [8975,8053,6906,5334,3922,...
ar_data[5] = [126402,32800,15587,16493,12008,23871];
ar_data[6] = [50,50,51,51,53,54,55,...
ar_data[7] = [61,63,63,64,64,65,68,...
ar_data[8] = [603,629,654,673,684,705,...
var ar_lbl = [];
ar_lbl[1] = ['100201','100202','100203',...
ar_lbl[2] = ['10/02','10/03','10/04',...
ar_lbl[3] = ['Mon','Tue','Wed',...
ar_lbl[4] = ['0','1','2','3',...
ar_lbl[5] = ['All','Mention','Reply','ReTweet','Hashtag','URL'];
ar_lbl[6]= ['100228','100301','100302',...

格納されているデータを見ると、どうやら下記のようになっているようです。

  • ar_data[1]:日ごとのツイート数
  • ar_data[2]:月ごとのツイート数
  • ar_data[3]:曜日ごとのツイート数
  • ar_data[4]:時間ごとのツイート数
  • ar_data[5]:ツイート種別ごとの数
  • ar_data[6]:フォロー数
  • ar_data[7]:フォロワー数
  • ar_data[8]:合計ツイート数

  • ar_lbl[1]:日(ar_data[1]に対応)
  • ar_lbl[2]:月(ar_data[2]に対応)
  • ar_lbl[3]:曜日(ar_data[3]に対応)
  • ar_lbl[4]:時間(ar_data[4]に対応)
  • ar_lbl[5]:ツイート種別(ar_data[5]に対応)
  • ar_lbl[6]:日(ar_data[6]〜ar_data[8]に対応)

このデータを利用すれば、フォロー増加ペースの推移、フォロワー増加ペースの推移、フォロワー/フォロー比率の推移、など、Twilog Stats にないグラフを作れます。

分析例

フォロー数とフォロワー数のグラフの重ね合わせ

フォロー数とフォロワー数の散布図

月ごとのフォロー増加数

月ごとのフォロワー増加数

フォロワー/フォロー比率の推移

日ごとのツイート数の多項式近似

複数人のツイート数比較

6月度の残業が1分多いだけで年間5万円の損!? 知っておきたい社会保険料攻略法

むやみに残業を減らすだけでは意味がない

4月〜6月に支払われる給与(額面)の平均で年間*1社会保険料が決定されます*2。毎月の給与からごっそり天引きされている厚生年金保険料に肩を落としている方も多いはず。「標準報酬月額」の仕組みを知って、少しでも損を減らしましょう!

「そんなのとっくに知ってるよ。4月〜6月に残業すると損なんでしょ!」

と言う人もいることでしょう。お待ちください。本当に残業すると損なのでしょうか。残業すると通常の25%増しの残業手当が手に入ります。これはこれで大きな利益*3です。「標準報酬月額」の仕組みを調べずになんとなく残業を減らしても、単純に残業手当の分だけ損してしまうことがあるので、残業を減らすなら計画的に減らさないと意味がありません。

押さえておきたいポイントは……

「標準報酬月額」のボーダーのギリギリ手前を狙え!

この一言に尽きます。

トイレに貼ろう標準報酬月額表

f:id:fffw2:20210606185229p:plain:w480
▲標準報酬月額表(協会けんぽHPより)

4月〜6月に支払われる給与(額面)の合計を3で割った平均を「報酬月額」といい、その額によって「標準報酬月額」が決定されます。そして都道府県ごとに異なる保険料率をかけることで社会保険料(健康保険料*4+厚生年金保険料)が決まります。都道府県別・標準報酬月額表 (令和3年度・東京都)から一部抜粋してみましょう。

  • 等級25:350,000 ~ 370,000
    標準報酬月額 360,000 → 健康保険 17,712・厚生年金 32,940
  • 等級26:370,000 ~ 395,000
    標準報酬月額 380,000 → 健康保険 18,696・厚生年金 34,770
  • 等級27:395,000 ~ 425,000
    標準報酬月額 410,000 → 健康保険 20,172・厚生年金 37,515

報酬月額によって等級分けされて標準報酬月額が決まります。階段状に社会保険料が上がっていくイメージです。このような方式にすることで事務処理の利便性が上がるのでしょうか。歴史的経緯はよくわからないのですが、戦後に採用されて以降70年経っても変わらない由緒正しい仕組み*5です。ここにトラップがひそんでます。

同じ等級内では報酬月額が多いほうが得

報酬月額35万円の人と報酬月額36万9999円の人は同じ等級(等級25)になるので、同じ健康保険料と厚生年金保険料が課されます。

「4〜6月に残業すると良くないんだった!残業を減らして手取りを増やすぞ!」と意気込んで、3ヶ月間毎月1万円分の残業時間を減らして、報酬月額36万円だった人が報酬月額35万円に下げたところで、等級が変わらないので、実は全く意味がないのです。むしろ残業手当が減った分、損になります。

ギリギリ1つ上の等級になると年間最大5万円の損

損得の考え方はいろいろあるのですが、ここでは

  • :4〜6月に支払われる給与(額面)3ヶ月分の合計金額
  • :標準報酬月額によって決定される12ヶ月分の社会保険料の合計金額

をもとに損得を考えます。

報酬月額394,999円の人は、等級26に属するため、標準報酬月額表によると 健康保険 18,696円/月・厚生年金 34,770円/月 になります。この人がほんのちょっとだけ残業して報酬月額が1円上がって、395,000円になったとしましょう。すると等級27になり、健康保険 20,172円/月・厚生年金 37,515円/月 になります。その差は月々4,221円。年間で50,652円の差になります。つまり報酬月額が1円違っただけで約5万円の損。これはかなり大きいです。

グラフで見てみましょう。

f:id:fffw2:20210606152317p:plain

横軸が報酬月額、4月〜6月に支払われる給与(額面)の平均です。縦軸が特殊で、4月〜6月に支払われる給与の合計(=3ヶ月分の利益)から12ヶ月分の社会保険料の合計金額(=12ヶ月分の損失)を差し引いた値(実質的な利益)です。7月以降の給与がどうであろうと(大幅に固定給が変わらない限りは*6社会保険料には関係ないので、3ヶ月分の利益と12ヶ月分の損失を用いて実質的な利益を計算しています。4月〜6月に支払われる給与で1年分の社会保険料を先取りして全部払った場合に残る金額、というイメージで考えてください。

さらに拡大して見てみましょう。

f:id:fffw2:20210606155029p:plain

ギリギリボーダーを超えて報酬月額395,000円になった人(赤破線右端)は、報酬月額394,999円の人に比べて約5万円損して、実質的に2等級下の報酬月額367,000円の人(赤破線左端)と同じ利益になってしまいます。

基本給30万円で、残業手当が1時間2500円だとすると、月38時間残業した人(=報酬月額395,000円)は、月37時間59分残業した人に比べて約5万円損して、実質的に月26時間48分残業した人(=報酬月額367,000円)と同じ利益になるというわけです。この場合、月で約10時間、3ヶ月で約30時間の残業時間が実質的に無になった、と解釈することもできます。

標準報酬月額の仕組み上やむを得ないことではあるのですが、一生懸命残業したせいでボーダーを超えて損してしまうとつらいです。つらい思いをしたくない人は、6月になってからでも遅くない*7ので、多少面倒ですが、厳密に報酬月額を計算して、標準報酬月額表をよーく見て、グラフのノコギリ刃の頂上を超えてしまわないように微調整してみましょう。

福利厚生や交通費もトラップ

残業手当を例にして話してきましたが、ボーダーを超える要因(報酬月額が増える要因)は残業のしすぎだけではありません。

筆者は過去に福利厚生申請で数百円の書籍代を得たばかりに、標準報酬月額のボーダーをギリギリ超えてしまって、実質的に数万円の損をしました。それに気付いたときはショックでしたね…… *8

報酬月額を計算するときに「通勤手当」が含まれる*9という点も注意しなくてはいけません。4〜6月以外に通勤手当が支払われていても、月割して4〜6月分の通勤手当が報酬月額に含まれます。

遠方から通勤していて多額の通勤手当をもらっている場合は、その分報酬月額が増えてしまいます。なんとなく不公平な気もしますが、現状そういう仕組みなので仕方ありません。諦めましょう。

在宅勤務している場合は通勤手当がないので、遠方から通勤していてもフェアです。ただし在宅勤務手当を報酬月額に含むのを忘れないようにしましょう。テレワーク総合ポータルサイトによると、毎月決まった額の在宅勤務手当が支払われる場合は報酬月額に含み、通信料金などに対する実費弁済として支払われる場合は報酬月額に含まないそうです。

将来もらえる年金はどれぐらい増えるのか

標準報酬月額が増えると社会保険料が増えて損するばかりではありません。目先だけ見ると手取りが減って損かもしれませんが、高い厚生年金保険料を支払った分だけ、将来の年金受給額が増えて得できます! ……といった中立的なオチで終わっている説明記事をしばしば見かけるのですが、実際どれぐらい年金受給額は増えるのでしょうか。現在の計算式*10

老齢厚生年金額
= 平均標準報酬額 × 5.481 / 1000 × 被保険者月数
= (被保険者であった月の標準報酬月額と標準賞与額の合計) × 5.481 / 1000

です。

「ギリギリ1つ上の等級になると年間最大5万円の損」の章で出てきた人(報酬月額395,000円)を例に計算してみましょう。

  • 報酬月額394,999円 → 等級26:標準報酬月額380,000円
  • 報酬月額395,000円 → 等級27:標準報酬月額410,000円

標準報酬月額の差は3万円なので、3ヶ月間の給与の差で見ると9万円。よって厚生年金受給額の差は 90,000 × 5.481 / 1000 = 493円/年 となります。社会保険料の差額約5万円を埋めるためには 50,000 / 493 ≒ 100年 掛かります……(なんてこった)

おやくそく

正確性を期するように気をつけましたが、筆者は賃金計算や年金計算の専門家ではない素人ですので、当記事の内容によって生じたいかなる損失についても責任は負えません。ごめんなさい。根本的に間違っていた場合はTwitterやコメントでご指摘いただけると幸いです。

(参考)標準報酬月額表

追記(2021-06-12)

  • 標準報酬月額が増えて社会保険料が増えると、その分だけ所得税と住民税に対する社会保険料控除も増えるということを考慮し忘れていました。その年に支払った社会保険料総額が、所得税と住民税の計算のベースとなる所得から差し引かれるというルールです。所得税率23%(所得によって税率が異なる)、住民税率10%(こちらは所得によって変化しない)とすると、支払った社会保険料総額の33%が節税できます。タイトルで「年間5万円の損!?」と謳ってましたが、社会保険料で損した分、あとで所得税と住民税の節税効果により少しだけ得するので、最終的には7掛けで3万5千円程度の損で済むということになります。
  • 傷病手当金や出産手当金は 標準報酬月額*11 ÷ 30 × 2/3 で決まるので、出産の予定がある場合などは、標準報酬月額を上げたほうが得します。標準報酬月額を上げると社会保険料が上がりますが、産休・育休中は社会保険料が全額免除になるので心配無用です。
  • ややこしいのですが育児休業給付金は標準報酬月額ではなく 過去6ヶ月の賃金÷180 をベースに計算されます。

*1:「年間」とは「その年の9月から翌年8月」を指します。4月〜6月に支払われる給与(額面)をもとに9月に社会保険料が改定されます。

*2:標準報酬月額の考え方は厚生年金保険法第20条などが出典です。

*3:「残業は人生の有限な時間を切り売りしてるだけなので、ゼロであるに越したことはない!」という考え方もあるでしょう。共感できます。残業は節度を守ってほどほどに。

*4:40歳以上の場合は介護保険料も発生します

*5:厚生年金保険料率と標準報酬月額等級の変遷表|日本年金機構によると、昭和29年から標準報酬月額等級の仕組みが始まったようです。厚生年金保険法が全面改正された年ですね。最初は5等級でしたが、物価の変動と共に何度も改定され、等級も細分化されていき、令和3年現在では50等級に分類されています。

*6:昇給や降給によって固定給に変動があり「変動月から3ヶ月間の給与で計算された標準報酬月額」が「4〜6月の給与で計算された標準報酬月額」に対して2等級以上の差が生じた場合は、9月の定時決定を待たずに標準報酬月額の随時改定が行われます。細かいルールは日本年金機構の説明を参照してください。

*7:残業時間を調整する場合のタイムリミットは「6月末」ではなく「6月の締日」です。例えば15日締め25日払いの会社で勤めてる場合は、6月15日までに残業時間を調整しましょう。

*8:過ぎてしまった標準報酬月額を興味本位で計算するのはやめておくことをおすすめします(心臓に悪い)

*9:昭和27年12月4日保文発第7241号 厚生省保険局健康保険課長「3ヵ月または6ヵ月ごとに支給される通勤手当は、支給の実態は、原則として毎月の通勤に対し支給され、被保険者の通常の生計費の一部に充てられているため、報酬となる。この場合、月額に換算して報酬に含めることになる。」 報酬は労働の対償として受け取るもの(厚生年金保険法第3条3項)であり、実費弁済(立て替え)の場合は報酬に含まないのですが、通勤手当を報酬に含む判断がされた昭和27年当時は実費弁済ではなく定額支給が一般的だったんですかね。令和になったのでそろそろ見直してほしいです。

*10:老齢厚生年金をケースごとに試算してみましょう〜加入時期による年金額の違い〜 - くらしすとを参考にしました。2003年3月までの老齢厚生年金額の計算式は少し違っていて、平均標準報酬額ではなく平均標準報酬月額(賞与を含まない)を用い、係数も5.481ではなく7.125です。

*11:傷病手当金や出産手当金の計算に使う標準報酬月額は、過去12ヶ月の平均です。標準報酬月額は4〜6月の給与を元に9月に改定されるので、「過去12ヶ月」に9月を含んでいる場合は、9月以降を現在の標準報酬月額、9月より前を前回の標準報酬月額で計算しなくてはなりません。

大津事件130年なので同日同時刻に事件を実況してみた

はじめに

(本記事には大量の実況ツイートを埋め込んでいます。すべての読み込みが完了するまで一旦ここでお待ちください)

明治24年5月9日(土)(事件前々日)

明治24年5月10日(日)(事件前日)

明治24年5月11日(月)(事件当日)

おわりに

出典

あとがき

  • 『ニコライ遭難』が好きすぎてまた記事を書きました。なんだかんだで大津事件シリーズは本ブログで3本目です。
  • はじめて『ニコライ遭難』を読んだときから「130年の節目に実況したい!」と思ってました。忘れずに実況できて良かったです。コロナ禍じゃなかったら実際に全部歩いて回ったんだけどなあ。
  • 実況に使った写真は過去10年間に自分で撮影したものです。それっぽい時期・時間帯の写真を引っ張り出してきました。昔撮った写真は位置情報を付与しておらず、写真探しがめちゃくちゃ大変でした。(文章を考える以上に時間を要したかも)
  • 5月10日(事件前日)に大津市歴史博物館の大津事件展を見るついでに家族で三井寺に行きました。西南戦争記念碑のアクセスが悪すぎてびっくり。大津事件当時は観音堂裏にあったはずなのに、一体なぜ現在はこんなにも隔離されてるんでしょうね……
    西南戦争記念碑へ続くあまりにも険しい道(三井寺裏)