関数電卓は『リチャードソンの夢』を見るか? 〜関数電卓による気象数値予報の試み〜
中3の頃に学校の「卒業論文」という制度で書いた怪文書について、Twitterで呟いたら割と反響を頂き、一部の方から「読んでみたい」とのお声も頂いたので、改訂した上でここに置いておきます。
中学生の頃に書いた怪文書を眺め直してる pic.twitter.com/VR0r8wZ50M
— ゆみや (@stepney141) 2020年5月23日
なおネットに上げることに伴い、3章を大規模に改訂しています。それでもなお拙いところばかりですが。
内容としては、 グラフ関数電卓「HP50g」に搭載されているプログラム機能を利用して、非圧縮バロトロピックモデルによる気圧変化の数値シミュレーションをしてみたよというものです。
関数電卓ってこんな事も出来るんだなぁということを知って頂ければ何よりです。
おまけ
初期値と予報値の変化量を関数電卓上で3Dグラフにし、ぐりぐり動かしました。動画です(容量注意、89MB)。 見にくかったらごめんなさい。
『名探偵モンク』新型コロナの特別ミニエピソードの超訳
新作ミニエピソードの詳細は以下の通り。ネットを徘徊中にこの記事をたまたま見つけ、懐かしくなったので衝動的に訳した。
そして動画はこちら(ミニエピソード本編は1:40辺りから)。番組公式の英語字幕も用意されているので、ぜひ本編もご覧ください。
モンク宅でのシーンは全てトニー=シャルーブの自宅で撮影されているようで、テレビシリーズでお馴染みだったアパートメントの一室は登場しません。
最初と最後の番組司会者のコメントは訳してません。適当な上に日本語吹き替え版っぽくなるよう訳したこともあって、一部原語に忠実でない部分もあります。意味の理解にGoogle先生が必要そうな部分は適宜脚注を入れています。明らかな誤りを見つけた場合はコメントで厳しくご指摘ください。
タイトル:Mr.Monk shelters IN PLACE (拙訳:"うちで踊ろう!?")
TV音声:...複数の専門家は、新型コロナウイルスが変異しより一層感染が拡大しているとして警鐘を鳴らしています。ソーシャル・ディスタンスの確保、消毒の徹底、そして強い衛生意識に気を配り、最大限の注意を払うことが求められています...
モンク:(絶望したかのような顔をしてTV画面を眺めている)
モンク:(歌いながら洗面所で手を洗う) 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles...*1 (途中で鏡の汚れを拭く) ...100 bottles of beer on the wall, 100 bottles of beer. Take one down and pass it around, 99 bottles of beer on the wall... *2
(場面転換。両手両足にゴム手袋をはめた上でさらに靴下を履こうとするモンク。再び場面転換、食洗機の皿を入れる場所に大量の果物をシンメトリーに並べ、満足そうなモンク。)
モンク:(場面転換。手を洗いながら) 35 bottles of beer on the wall, 35 bottles of beer...
(場面転換。玄関外に置かれた宅配物を高枝バサミで開封するモンク。)
TV音声:...専門家は、流行の第二波がさらなる感染者・死者を生む可能性があると予測しています... (モンク、TVを横目にトングで持った郵便物を電子レンジに入れ、加熱し始める)
モンク:(場面転換。泣きながら手を洗って) ...16 bottles of beer...on the wall, 16...bottles of beer.... Take one down...and pass it around...15...bottles of beer on the wall... (鏡の汚れを拭く)
(場面転換。モンク、ナタリー、ストットルマイヤー、ディッシャーの4人がビデオ通話をしている)
ストットルマイヤー:モンク、認めたくはないがお前は正しかったよ。現に、俺たちゃみんなバイキンに怯えてる訳だからな。誰も人の体に触れようとせん。
ディッシャー:その通り。人類みなモンクって感じだ。
モンク:最悪でしょ?
ナタリー:モンクさん、髪伸びてるわよ。
モンク:行きつけの床屋が休みなんだ。それで、でも誰にでも怖いものはあるでしょ?
ストットルマイヤー:モンク、なんでそんな後ろに立ってる?
モンク:6フィート*3離れてます。知ってます?これが「ソーシャル・ディスタンス」ですよ。
ナタリー:モンクさん、これパソコンよ?遠ざからなくていいの。
モンク:うーん...
ナタリー:大丈夫よ、私が保証するから。
モンク:(カメラに近づいて) ああ、あっ、あああ、(また遠ざかって) いや、良い、良い!このままで良いんだ。
ストットルマイヤー:モンク、俺達はお前が心配なんだ。その、すごく繊細だったお前が、この状況に耐えられるのかと思ってな。
ディッシャー:そう、僕らはモンクの無事を確かめたいんだよ。
モンク:それはどうも、でもご心配なく。それは昔の私だ。私は成長したんです。...寒気がするな。ちょっと... (両腕を何度もこすり合わせながら) ちょっとここが汚れてるみたいだ。
ディッシャー:大丈夫?
モンク:ナタリー、ティ、ティッシュ!ティッシュ!ティッシュ!
ナタリー:無理よモンクさん、それは出来ない。
モンク:言い訳しないで!今すぐティッシュが要るの!
ナタリー:そこのテーブルの上にあるみたいだけど?
モンク:(ナタリーの言葉を聞きティッシュの箱を掴んで) ご心配なく!見つけたから!テーブルの上にあった。(腕を拭きながら) 今のうちに訊いておくけど、余分な消毒液って持ってない?残り1ダースしかなくて。
ディッシャー:買い占めたのか!ずるいぞ!
モンク:違う違う違う、ランディ、20年前のストックは買い占めとは言わないよ。ああ、ええ、それで、あとお金が底を尽きかけてまして。毎日服を焼却処分すると高くつくんです。警部、調子はどうですか?大丈夫ですか?
ストットルマイヤー:おかげさまで、夢を見てる気分だ。
モンク:それは何よりです。
ストットルマイヤー:良い夢じゃない、スティーブン=キングが見てそうな悪夢だ。
モンク:ナタリー、君は大丈夫?
ナタリー:あなたも知ってる通り私も先月具合が悪くなって、検査したら陽性だったの。つまり抗体を持ってるってことだから献血してきたわ。
ディッシャー:僕は精液を提供してきたよ。
ナタリー:精液?なんで?
ディッシャー:記事を読み間違えちゃって。
モンク:ランディ、君まだニュージャージーのサミット*4に住んでるんだよね?
ディッシャー:その通り、警察署長さ。この頃ちょっと大変でね。みんなマスクをしててさ、誤認逮捕が続出してるんだ。ハックション!!
モンク:(腕で顔を守りながらパソコンの前から逃げていく)
ディッシャー:失敬。おい、モンク!モンク!モンク!これはただのアレルギーだよ!モンク、今のはアレルギーだ。僕は病気なんかじゃないぞ。
ストットルマイヤー:画面越しだぞ?
モンク:(画面の前を逃げ惑っている)
ディッシャー:ねえ、病気じゃないんだってば。ただのアレルギーだって。
モンク:(長い棒で遠くからノートパソコンの画面を閉じてしまう)
ストットルマイヤー:おいモンク!
ナタリー:じゃあねモンクさん、さようなら。
(終劇)
トニー=シャルーブのビデオメッセージ:
こんにちは、トニー=シャルーブです。皆さんが注意を払い、感染の対策をして過ごされていることを願います。今の我々はまさに「人類みなモンク」です。先月、妻のブルックと私はコロナに感染し、数週間非常に大変な状況にありましたが、さらにずっと大変な状況に置かれている方々が実にたくさんおられます。(唐突にポットが揺れ、屋外から拍手が聞こえてきて) あっ、7時になりました。窓を開けて、我らがヒーローの医療従事者の方々に感謝を表する時間です。行きましょう。...ご安全に、ご安康に(Stay safe, stay sane)。
演者4人が全員無事だったようで何よりでした。 特にナタリー役のトレイラー=ハワードは『名探偵モンク』以降目立った出演作がないようで、このミニエピソードが久しぶりのメディア露出であるらしいです。
ディッシャーが「精液」と口にした時にめちゃくちゃ嫌そうな顔をするモンクが面白かったです。
Google Chromeのパスワード同期エラーの解決ログ (Manjaro Linux)
なんとなくメモ。
自分は現在Manjaro Linuxというディストリビューションを使っていて、yayを使ってAURからパッケージを落とすことがよくある。
先日も同じようにしてAURからgoogle-chrome-stable
(81.0.4044.122 Official Build)を落としたのだが、いざ使い始めると困ったことが発生した。パスワードが同期されない。
Chromeではchrome://sync-internalsというシステムページから各種データの同期に関する情報が見れるのだが、確認すると「Type Info」という項目のPasswordの項が真っ赤に染め上げられ、
Error: MergeSyncData@../../components/password_manager/core/browser/sync/password_sync_bridge.cc:360, datatype error was encountered: Failed to load entries from password store. Encryption service failure.
なるエラーメッセージを吐いていた。
結局、エラーメッセージで検索して出てきたこの記事中の、Nannka Nihonnniiruさんの投稿を元に作業したら2分で解決した;
The problem was solved by deleting 'Login Data' and 'Login Data-journal' in the profile.
bash$ rm "/Login Data*"
Thepart can be found in the Profile Path on the chrome://version page.
要は、Chromeのフォルダの中に同期されたパスワードの情報が記述されたファイル(Login Data
とLogin Data-journal
)があるから、それを削除してChromeを再起動しろという話らしい。
Chromeのフォルダのパスはchrome://versionの「Profile Path」の項に記載されている。
以上のようにして、割とあっさりパスワードが同期されるようになった。やったね。
ScalaとKotlinへの違いについての疑問にプロから頂いたコメントまとめ
発端
AltJava(Scala, Kotlin)の個人的疑問まとめ
— ゆみや🦋 (@stepney141) 2019年5月4日
・ScalaとKotlinは何が違って何が得意分野なのか
・ScalaとKotlinのどっちを学べばいいのか
・Javaを知らないのにAltJava手を出して問題ないのか
以下、プロから頂いたコメント
1根本思想が違う。Scalaはsimple、Kotlinはeasy to use
— がくぞ (@gakuzzzz) 2019年5月5日
得意分野はScalaはDDDや非同期関連FW充実さ、KotlinはAndroidやSpringとのITなど
2必要に迫られた、もしくは興味がある方
3実行系であるJVMの知識、標準ライブラリの知識は要る。Java言語仕様やFWについては知らなくても何とかなる https://t.co/8maHPVEenA
どっちもやると良いと思う
— ABAB↑↓BA (@ababupdownba) 2019年5月6日
どっちをやろうか考えている時間よりも、どっちもやってしまうほうが結果多く学び取れて時間の節約になる
どっちも学んだときに、どちらも1からやるわけではなく 片方の知識がある上で学ぶから 差分だけ押さえれば良くなる
更に今後どちらの言語も使い分けれるスキルが付く https://t.co/f1QUEn2P7m
ちょっと厳しい言葉になりますが、どちらも公式チュートリアルをすぐ数時間あればwebで見れます。
— ABAB↑↓BA (@ababupdownba) 2019年5月6日
そこから学び取れることが多いので、いずれ というのはもうやらないな と自分の中での優先順位付けのときに決めています。
Javaを知らないのに…のところは、Java言語を知らなくてもいいとは言えます。
— 齊藤健司(ゆめかけ) (@yume_piece1010) 2019年5月6日
Javaというか、JDKとAltJavaの関係だとか、JVMは何なのか?くらい(中の細かい部分は必要になってからで良い)を理解しておけば良いかと。
ScalaとKotlinの違いは…
つづく(文字数)
Scalaは構文そのもののルールがシンプルな故、色んな記述が出来過ぎて複雑だとか難しいとか思われる子。
— 齊藤健司(ゆめかけ) (@yume_piece1010) 2019年5月6日
Kotlinは太古のScalaから分離した子。
実用面重視で、便利に使えるが構文としては?な規則があったり(使う分には、大抵の人は気にならないらしい)
実用性だけでいうとKotlinでしょう
参考になれば幸いです。
— 齊藤健司(ゆめかけ) (@yume_piece1010) 2019年5月6日
あくまでも、僕の観点ですので、他の方にもアドバイスを頂けるようであれば、頂くと良いかと思います。
ちなみに、Scalaはsbt、KotlinはGradleというビルドツールを使ったりします。
今はScala 2で良いかと思います。
— 齊藤健司(ゆめかけ) (@yume_piece1010) 2019年5月6日
Dottyが、いつ完成するのかもわからない状態ですし(僕が知らないだけかもですが、Scala 3の言語仕様が固まったのかもわからないので)
ScalaもKotlinも全く知らない私の疑問に親切にも答えて下さった皆様、ありがとうございました。
rcloneでConoHa VPSからTeraCLOUDを使う(備忘録も兼ねて)
ジオシティーズ絡みの話。 保存したファイル群の置き場所をどうするかこのところ悩んでいました。というのも、
- ConoHa VPSは追加ディスクに費用がかかりすぎる
- ConoHa オブジェクトストレージはコンテナ数の制限(100個)がきつい
- かと言って自宅サーバーは電気代がエグいことになる
- そもそも自宅回線はADSLだから通信速度面で論外
ということで、手持ちの環境ではファイルの置き場所に使えそうなものがなかったのです。オンラインストレージを色々と探した結果、WebDAVに対応しているTeraCLOUDというサービスを使うことにほぼ決めました。
無料枠はデフォルトで10GBですが、容量増加キャンペーンをちょくちょくやっているようです。
teracloud.jp
LinuxからWebDAVを使うための手段として「rclone」なるものが速くて良いらしい(伝聞)ので、以下のサイトの手順に従ってrcloneを導入しました。
https://www.myzkstr.com/archives/984www.myzkstr.com
ひとつ注意点。上記のサイトではrcloneの実行ファイルをwgetで直接落としてきていますが、多くの場合はrclone公式サイトで紹介されているシェルスクリプトを使った導入の方が手間がかからなくて良いと思います。またaptで導入することも一応可能ですが、バージョンが古いのかaptで導入したものはWebDAVに対応していませんでした。
curl https://rclone.org/install.sh | sudo bash
また、rcloneの使い方については公式サイトのドキュメントを参照することをお勧めします。説明が充実しててよき。
rclone.org
私の環境だとひとつ問題点があって、おそらく回線の問題だと思いますが上り(VPS→TeraCLOUD)と下り(TeraCLOUD→VPS)の速度差が尋常じゃなく大きいです。
1GBのテスト用ファイルで何回か速度測定してみた(rcloneは-Pオプションで転送速度や進捗状況が表示されます)ところ、上り速度が12MB/sほどだったのに対し、下り速度は90MB/s前後でした。単なる回線の問題なんでしょうが、WebDAVの仕様だとしたら嫌だな。ConoHa VPSからrcloneでteracloudに接続してみたけど、上り速度が下り速度より7~8倍くらい遅くて頭抱えてる
— ゆみや (@stepney141) 2019年2月3日
差がデカすぎでしょ、どうしてこうなった?teracloud側の問題なんかな?
しかし、個人ブログだとこんな中身/Zeroな記事を投稿しても誰にも怒られないから気楽でいいですね。早くQiitaにまともな記事を投稿できる人間になりたい。
2020/03/16 : 文章のノリが気持ち悪かったので一部修正
Ubuntuのターミナルでタブ補完・上矢印キーが効かなかったのを直した話
先日の記事でConoHa VPSを使い始めたことを書きましたが、そのVPSに入れたUbuntu Server 18.04 LTSのシェルに関してちょっと躓いたことがあったので、自分用ログとしてここにまとめておきます。
ローカルからsshしてシェル(/bin/sh)を叩いていたんですが、使用開始直後から以下のような問題に悩まされていました。
- Tabキーを押しても入力が補完されず、普通のエディタのように空白が挿入される
- 上矢印キーを押しても入力履歴が表示されず、
^[[A
なる謎の文字列が挿入される echo $SHELL
してもちゃんと/bin/sh
と表示されるset -o vi
してもダメ
同様の症状の人がいないか検索し、以下の記事を発見。
Ubuntu日本語フォーラム / SSHで接続するとキーボードの挙動が変になる
この記事で「シェルが/bin/dash
になっている」「Ubuntuは/bin/sh
を/bin/dash
のシンボリックリンクにしている」という答えをゲット。マジかよ。余計なことしてくれるなUbuntu。余計なお世話じゃマジで。
ともかくここで提案されていた通り、シンボリックリンクを貼り直してみたりchsh
してみたりしたものの、症状は改善せず。
最終的に、さらにググって見つけた以下のサイトで紹介されているように
dpkg-reconfigure bash
として、debパッケージの設定を初期化したことで問題が解決し、ちゃんと/bin/bash
が動くようになりました。良かった。
masaoo.blogspot.com
Ubuntuの「bashとdash」問題(命名:筆者)については、特に以下のサイト群に詳しいです。「とりあえずShebangを#!/bin/sh
としておく」というのは避けた方が良さそうだと言うことを学びました。
https://siguniang.wordpress.com/2013/05/12/dash-is-not-bash/
こういう類のトラブルに見舞われた経験が今までなかったので、だいぶ困惑させられました。Ubuntuを敬遠しているLinux歴の長い人を複数見たことがありますが、その理由が何となく垣間見えた気がします。
2020/03/16 : 改めて読み返したら文章のノリが所々気持ち悪かったので一部修正
ConoHa VPSを契約してみた話(備忘録も兼ねて)
一昨日、ジオシティーズのサイトを保存したい話について怪文書を書きましたが、今回もそれ絡みのお話です。
wgetを走らせるための(保存したサイト置き場も兼ねる)VPSを何にするかずっと悩み中だったんですが、拡張性が高くクレカがなくても支払えるConoHa VPSにしました。
契約したのはメモリ1GBのプランで、OSはUbuntu 18.04 LTS。設定手順は以下のサイトを参考にしました。
ネットの体験談を見る限り、ConoHaはDDoS攻撃食らった時の塩対応で有名らしく、ちょっと心配になってきています。近いうちにWebサーバを立てようと思ってるんですが、独自ドメイン取ってCloudFlare導入した方がいいかもしれないですね。