なんじゃくにっき2

ほげほげ。プログラミングの話題中心。ほか資格とか。

ElixirでPry

Rubyを書くときに、大きめのプログラム、特にRailsアプリなんかのときには、デバッグにbinding.pryが欠かせないんですが、 Elixirにも同じようなのありました。

IEX.pry

あらかじめ

require IEx

を仕込んでおいて、 止めたい場所で

IEx.pry

でiexでファイル読み込み。

main.exs

require IEx

x = 1
IEx.pry

として main.exs

参考

Debugging - Elixir

とあるポケストップを巡る物語 〜 青面金剛像

ポケモンGoと民俗

ポケモンGoをプレイしていて、うろうろとしていると、いつもは行かない場所に行ってみたり、いつも通り過ぎているけど気にかけなかった場所から新たな気付きが得られることが得られることがあります。

寺、神社、地蔵、石像などなどはよくポケストップに設定されていて、解説文を読むのは面白いです。

今回の話はそんな話の一つです。

とある五反田の石像

五反田にとあるポケストップがあるんですが、名称は「西五反田の阿修羅像」となっています。

f:id:nanjakkun:20190622040835j:plain

Googleマップで見ると、青面金剛(しょうめんこんごう)石像とあります。

f:id:nanjakkun:20190622004508p:plain

さて、この像は阿修羅像なのか、青面金剛像なのか、どちらでも良いのか考察したいと思います。

像を見てみる

f:id:nanjakkun:20190613134614j:plain

像をよく見てみると、腕が六本あって日本は正面で印を結んでいて、残りの4本で戟、弓、矢、法輪を持っています。

傍らには元禄十?年 六月十二日と書かれています。 西暦で言うと1700年頃に作られたものだと分かります。

それより注目したいのが足元です。 これは三猿です。 日光東照宮で有名な見ざる、聞かざる、言わざる、ですね。

足元に三猿を置くのは青面金剛の典型的な様式(の一つ)なのでこの像は青面金剛でしょう。

青面金剛 - Wikipedia

隣の塔

さて、隣に目をやると、塔があります。 これは庚申塔ですね。

ja.wikipedia.org

庚申の本尊は青面金剛で、この像は庚申信仰のうちに作られたものと言うことで確度が高まりました。

時期

庚申信仰の流行りは特に江戸時代の関東地方で見られるので、像に刻まれた年月日も時期的にも合致します。

結論1

この像は青面金剛でほぼ間違いない。

残った疑問

さて、像の正体が青面金剛だと分かったところで、 青面金剛を阿修羅と呼んで良いかの疑問が残ります。

以下、そのことについて考察したいと思います。

青面金剛の由来

wikipediaによると、

インド由来の仏教尊像ではなく、中国の道教思想に由来し、日本の民間信仰である庚申信仰の中で独自に発展した尊像である

とありますが、完全に無から発展したのではなく、何かからの派生ないし参考に作られたものであると伺えます。 明らかに見る人が”仏像だ”と認識できるので、影響を受けているのは間違いないでしょう。

青面金剛の姿様式・持ち物

によると

五大明王の一つ「金剛夜叉明王」(3面)を「正面金剛夜叉明王」として(1面)に直したもの。

とあります。 金剛夜叉明王の派生ということですね。 とすると”夜叉”の一族と考えられることは出来るかもしれません。

日本の仏教における夜叉と阿修羅

日本の仏教において夜叉と阿修羅は八部衆に属していて、それぞれ別者です。 なので青面金剛を夜叉だと考えると、阿修羅とは違うと

八部衆は仏教以前から信仰されていた神々が仏教成立に従って仏教に取り込まれて仏法を守護する役目を与えられたもの(の一部)です。

八部衆 - Wikipedia

結論2

以上のことより冒頭で提起した件の像を「阿修羅像と呼べるかどうか」という疑問への回答は「呼べない」になります。

この像は「青面金剛像」です。

なぜ阿修羅像と思ったのか

ポケストップを申請(というかIngress?)した人がなぜこの像を阿修羅像と思ったのかというと、一般的な日本人は六臂の仏像をみたときに阿修羅像と思ってしまうからじゃないかな、というのが推測です。

六臂であっても阿修羅ではないし、仏教ないし南アジア〜東アジアの文化では腕が3本以上ある神々(or 仏)は沢山います。

阿修羅を巡る話

これまでの話で結論は出たのですが余談を。

インドにおけるアシュラはリグ・ヴェーダの時代(3000年以上前)から登場します。 (さらに言うと起源はインド・イラン共通時代まで遡れる)

ちなみに英語版ならリグ・ヴェーダは無料で読めます。

Rig Veda Index

日本語版なら岩波文庫で出ています。

https://www.amazon.co.jp/%E3%83%AA%E3%82%B0%E3%83%BB%E3%83%B4%E3%82%A7%E3%83%BC%E3%83%80%E8%AE%83%E6%AD%8C-%E5%B2%A9%E6%B3%A2%E6%96%87%E5%BA%AB-%E8%BE%BB-%E7%9B%B4%E5%9B%9B%E9%83%8E/dp/4003206010

リグ・ヴェーダにおいてはヴァルナ(仏教における水天)、シヴァの前身であるルドラ等がアシュラと呼ばれています。

が、時代が下るにつれて、ないしは文献によってアシュラと呼ばれる神々の範囲が変わって難しいです。 仏教でシヴァ由来の大黒天のことを阿修羅と呼ぶのを聞いたことなかったり。

ja.wikipedia.org

Project Euler 81 Path sum: two ways

Project Eulerrubyで解くの81番目。 順番に解くのに飽きてきたので適当にやっていきます。

Problem 81Problem 81 - Project Euler

Path sum: two ways

Find the minimal path sum, in matrix.txt (right click and "Save Link/Target As..."), a 31K text file containing a 80 by 80 matrix, from the top left to the bottom right by only moving right and down.

costが最小になる経路を求めよって問題で、単純に全組み合わせを計算するのは時間がかかりすぎる。 途中経路の値を記憶させておけばOK。 座標(x, y)までのコストは座標(x -1, y)までか座標(x, y -1)までかのコストの小さい方プラスx, y地点のコスト。

x, yを小さい方から積み上げて計算しても良いんですが、せっかくなので再帰で書いてみました。 github.com

とりあえず rubyProject Euler解く、🔟問目まで解いた。 解説書こうと思ったけど面倒なのでやめ。 まだ簡単なのでダイジョブっしょ。

github.com

久しぶりにProject Eulerでもやろうかと思って最初から。 Rubyでやります。

まずは1問目は余裕ですね。

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.

github.com

HP Spectre x360 13-ae000 パフォーマンスモデルにUbuntu 18.04をインストールした時のメモ

OSインストール

元々インストールされているwindowsは残し、ubuntu 18.04とデュアルブートする。 まずはisoをダウンロード。

https://www.ubuntu.com/download/desktop/thank-you?country=JP&version=18.04.1&architecture=amd64

USBメモリを用意してFAT32でフォーマット。 UNetbootinでUSBメモリにisoを書き込む。

次にWindowsのドライブ一覧からパーティション確保。

あとは再起動したらUbuntuのLiveCDが起動するので適当に進める。 (LiveCDが起動しないなら起動ディスクのPriorityを変更)

fnキー

初期状態だと、fnキー + F1と押さないと、音量の上下などが反応してしまい、本来のF1などが効かない。 fn同時押ししないといけないのを無効化する。

なかなか設定が見つからないと思ったらBIOSの設定だった。

  • マシン起動時にF10キーを押してBIOSの設定画面を起動
  • System Conflgurationタブ
  • Action Keys ModeをDisabledに

F10でsaveして終了。

この項目は機種によって違うので注意。

解像度

4kディスプレイだと字が小さすぎるので200%表示に。 ただし200%だと崩れる画面があるのでそのときは100%に戻す。

日本語入力

デフォルトでMozcが入っている。 設定 -> 地域と言語 -> 入力ソースに日本語や英語があったら削除。日本語(Mozc)のみでOK.

シェルで

$ ibus-setup

でMozcの設定画面を起動。微妙に昔と設定が違う・・

このセットアップ画面で

設定 -> 入力メソッド -> 入力ソース -> Mozc -> Mocプロパティ -> キー設定の選択

で日本語入力のON・OFFなどを自分好みに変える。

キー割り当て

~/.xkb/keymap/mykbd

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+jp+inet(evdev)+custom(customize)"   };
    xkb_geometry  { include "pc(pc105)" };
};
``

日本語キーボードをベースにsymbols/customファイルのcustomeizeセクションを読むようにしてある



~/.xkb/symbols/custom

xkb_symbols "customize" { replace key {[Control_L]}; key {[Control_L]}; key {[Control_L]}; modifier_map Control {,,,}; key {[BackSpace]}; key {[Return]}; key {[Return]}; }; ``

CAPSとWinボタンをControlに、 pgupとpgdnをReturnに割り当てている。 (Spectre X360はEnterキーの右側にpgupとpgdnがあって押し間違えやすい)

$ xkbcomp -I$HOME/.xkb $HOME/.xkb/keymap/mykbd $DISPLAY で反映

ubuntu 16.04にwineインストール

wine

Unix系OSwindows動かすWineをUbuntuに入れてゲームを遊んでみました。

WineHQ - Run Windows applications on Linux, BSD, Solaris and macOS

sudo apt-get install wine1.8

デフォルトだとwineをapt-getしようとすると1.6が入るのでバージョン指定して1.8入れます。 途中ライセンスに同意するか聞かれるくらいで特に問題なく完了。

これだけで一部のソフトはそのまま動作します。windowsのexeを実行するだけ。 初回起動時にwine自体の環境設定や追加パッケージのインストールを求められたりしますがOK押すだけでとりあえず済みます。

font

とりあえず起動するものがそこそこあるものの、フォントが全く見えなかったり、はみ出ていたりするソフトが多いです。

~/.wine/drive_c/windows/Fonts/

にフォントのttfファイルを入れるとそれが使われる。

IPAモナーフォントをとりあえず入れてみた。 IPAモナーフォント

フォントが反映されないようなら~/.wine/user.regを編集してみたいにするか

[Software\\Wine\\Fonts\\Replacements]
"MS Gothic"="IPA \x30e2\x30ca\x30fc \x30b4\x30b7\x30c3\x30af"
"MS Mincho"="IPA \x30e2\x30ca\x30fc \x660e\x671d"
"MS PGothic"="IPA \x30e2\x30ca\x30fc P\x30b4\x30b7\x30c3\x30af"
"MS PMincho"="IPA \x30e2\x30ca\x30fc P\x660e\x671d"
"MS UI Gothic"="IPA \x30e2\x30ca\x30fc UI\x30b4\x30b7\x30c3\x30af"

regeditのUI上で変更するとうまくいくかもしれない。

(他winetricksでフォントを設定する方法もあって試したが上手く表示されなかった)

directX

デフォルトの状態でdirectX使っているゲームは起動するものの何故か重いし表示が欠けている。

winetricks d3dx9

でスムーズに動くようになった。

ゲーム起動

Tactical Chronicleっていうフリーゲームを起動して遊んでいます。 Windowsなんていらんかったんや・・

黄色い工場

韮山 〜 淡島

修善寺から二駅の大仁に宿泊した翌日、先ずは韮山へ。 伊豆長岡駅からてくてく歩きます。

f:id:nanjakkun:20171104084852j:plain

そしてよく分からないが列車がラブライブ仕様だ。

伊豆の国市/国指定史跡韮山反射炉

反射炉って何かっていうのを道すがら調べる。 燃焼室と炉床が別室で、燃焼室の熱を反射させて伝えるから反射炉

反射炉 - Wikipedia

他にも溶鉱炉の歴史を移動中に予習していると面白い。勉強になった。

f:id:nanjakkun:20171104091320j:plain f:id:nanjakkun:20171104091410j:plain

着いた。 外見がなんか変なのは耐震補強用。 おじさんの像はお代官様らしい。

江川英龍 - Wikipedia

そっから土産物屋に寄ってから歩いて三津(みと)へ向かう。 よくわかってなかったので歩いたが、伊豆長岡から三津シーパラダイス行きのバスに乗るのが良いと思う。 途中のトンネルで軽トラにぶつけられた。痛い。

f:id:nanjakkun:20171104112127j:plain

淡島まですぐ。

f:id:nanjakkun:20171104112827j:plain

淡島。

富士山と並ぶ構図は乙なもの。 火山島と火山。 正確には火山島と呼べるのか知らないけど海底火山の火道が残ったものらしいので大体火山っしょ。 10年くらい前までは海上ロープウェイがあったらしいが今はなく、船で行き来している。

最後は沼津まで行って遅めの昼食を摂って終わり。

f:id:nanjakkun:20171104133312j:plain

深海魚定食。 沼津港市場には深海魚博物館があるのだが・・すごい並んでたので入るのは断念。また今度。

www.numazu-deepsea.com

天城縦走

概要

2017/11/3、文化の日天城山を縦走(と言ってもほぼ東から西に抜ける)した記録です。

準備

「そうだ、三連休だし旅に出よう」 唐突に前日に計画を思い立ち、準備を始める。 昼休みには前週にソールの剥がれてしまった靴の代わりを買いに行き、夜には閉館15分前の図書館に。 閉館アナウンスを聞きながら焦りつつも目当ての地図を借りることができた。

当日

天城山を越えようと思ったら伊東駅7:55発、天城高原駐車場8:50のバスに乗らないといけないので早起き。 伊東駅ではモタモタしていたら既にバス停に人がたくさん並んでいたがどうにか座ることができた。 ちゃんとした登山装備の人が多い中、普通のリュックで出かけてしまってちょっと焦るが今更引き返さない。

登山開始

f:id:nanjakkun:20171103085650j:plain

登山道入り口には案内板がある。 そこからてくてくと道通りに進んでいく。

万二郎岳までは上りが多くてちょっと飛ばし気味で行ったらバテかけた。 道は案内板やロープ、目印の紐のおかげで迷わない。 万三郎岳には人が十数人いて、どうやらここで折り返す人たちも多いよう。 ここから天気が良いと見晴らしが良いのだろうが、靄がかかっていてそこまで綺麗とは言えない。 特に南側は何も見えない。 北側は富士が望める。 f:id:nanjakkun:20171103105303j:plain 万三郎岳付近は湿った地面を陽光が照らして水分が気化するものの、すぐに冷たい大気に冷やされて靄になってしまうようだった。 紅葉の季節とは言え落葉は湿っているしでそこまで綺麗じゃなかったのが残念。

戸塚峠の手前当たりは道がはっきりしないところがあって、少し道を外れてしまうことがあった。 迷ったら稜線まで戻る。ある意味ここが一番の難所。 その先、脇に逸れて火口跡方面に行けるのだが、今は中心部はフェンスに囲われてると聞いて断念。 尤も草木が茂っていてあまり火口とわからなさそうだったが。

戸塚峠から先は稜線の上の道ではなく斜面に整備された道が走っていて高低差がほとんどなくて登山というよりただのウォーキング状態。 この辺りで逆側から登ってきた人に何人か会う。

そこから先に行くと名所の八丁池。

f:id:nanjakkun:20171103125235j:plain

火山湖と聞いてワクワクしていたのだが、最近の学説によると火山湖では断層の割れ目に水がたまったものらしい。 残念。 近くに展望台があって八丁池を見下ろせたり、南アルプスが見えたりします。

そこからさらに数km行くとかの有名な天城峠f:id:nanjakkun:20171103142505j:plain

昔の人はここを歩いて渡っていたんですね。 ・・と思ったら昔の天城越えはこことは違う場所を通っていたらしい。

天城峠 - Wikipedia

そして旧天城トンネル(天城山隧道)。

f:id:nanjakkun:20171103143901j:plain

伊豆の踊り子でも有名な場所。

伊豆の踊子 - Wikipedia

後から気づいたが奇しくも川端康成と同じ頃に天城越えをしたことになる。 今はほとんどは交通は新天城トンネルの方に流れているようだが旧天城トンネルにも車は通っている(観光目的だけかもしれないが)

旧天城トンネルから新道の方へ降りてそこからバスで浄蓮の滝へ。

f:id:nanjakkun:20171103160426j:plain

16時前に着いたのだが、16時になると土産物屋が結構店を閉めてしまう。 ちょっと早い。宿が周りにあまりない土産物屋ってこんなものなのか。

浄蓮の滝からはさらにバスで修善寺駅まで降りておしまい。

#蒼焔の艦隊 3日やったプレイメモ

先日(9/1)リリースされたスマホアプリの蒼焔の艦隊を3日ほどプレイしたメモです。

情報不足だったり、今後変更されることはあります。

どの艦を育てればいいの?

MAPによって有効な艦種は異なります。

6隻固定で進めるのはつらいのである程度控えも育てる必要があります。

それぞれの艦種を2-3隻ずつは育てることになるでしょう。

艦種の相性

  • 空母、戦艦、重巡軽巡駆逐艦に強い
  • 軽巡駆逐艦は潜水艦に強い
  • 潜水艦は空母、戦艦、重巡に強い
  • 特に空母、戦艦、重巡は潜水艦に対して何もできないので、空母、戦艦、重巡しかいないMAPでは戦力が低くても潜水艦オンリー艦隊でほぼ勝てる。

時間帯、天候について

  • 夜戦では軽巡駆逐艦が強い
  • 雨天時は空母がただの置物

陣形

  • 基本 単縦陣、複縦陣 
  • 対潜 単横陣
  • 対空 輪形陣

 レアリティについて

  • レアガチャ(課金ガチャ)で引ける艦は☆3-☆5
  • レアガチャの☆5率は1%(ゲーム内でも明記されている)
  • 戦友サルベージ(フレンドガチャ)で引ける艦は☆1-☆3
  • 艦艇ツリーで入手できる艦は☆2-☆4(強化上限4固定)

初期レアリティとは別に高性能化によってレアリティ上限は決まっている。 ☆4でも☆6まで上げられるものも。

☆によって違うもの

  • ステータス伸び率
  • 強化時にかかるマネー、鉄鋼の量
  • 売却時のマネー、蒼焔の欠片(欠片は☆3以上のみ)
  • 高性能化に使用した時の増加ポイント

LV上限

  • ☆6 LV ?
  • ☆5 LV 80
  • ☆4 LV 50
  • ☆3 LV 40
  • ☆2 LV 30
  • ☆1 LV 20

☆が低い艦の使いみちがないかというと、低コストでLVがあげられるので、遠征用の頭数を楽に揃えられる利点はある。

リセマラ

現状☆5大和が他より強いですが、大和がいないとクリアできないステージというものはないはず。

全員配布の長門でも戦艦枠はOKなはず。

パーツ

遠征で設計図を手に入れて工廠で作成。

地味に効果が大きいので揃えましょう。

遠征では大成功時に1つ上のランクの設計図が手に入る。

経験値

提督EXPが上がるのは1度きりの任務(クエスト)のみ。

艦のLVが上がるのは強化のみ。

同じMAPを何度クリアしてもEXPは入りません。

拠点

  • 技研 かなり重要。特に編成枠上限が6になるLV5(?)までは優先的に
  • 軍港 遠征の行き先と同時遠征派遣数が増える LV5までは優先的に
  • ジョブセンター LV15で☆2,LV20で☆3のクルーが出るようになるのでそこを目安に。

 ストーリー

  • 北海・ノルウェー チュートリアル
  • 北大西洋 イギリスの拠点が開放されるのでここまでは早目に
  • 地中海 
  • 大西洋 重い艦ばかりで対潜能力がないと一方的にやられる。軽巡駆逐艦を3隻ほど入れましょう
  • インド洋 戦力が低くて殴り合いに負ける場合はパーツやクルーを揃えると底上げできる。制空権取られないようこちらも空母を複数入れてあとは戦艦でゴリ押し
  • ジャワ海 対潜能力のある艦がいないMAPは潜水艦オンリーで。

日次で更新されるもの

  • ログインボーナス
  • 戦友を連れていけるようになるの回復
  • 日次クエ
  • 日次イベント

日次イベントのみ日本時間0時更新、他は4時

VIP

それまでの課金累計額によってゲーム進行が有利になります。

  • 120円でバトルスキップ機能
  • 500円で簡易出撃機能
  • 9800円で遠征連続派遣機能

あたりが特筆すべき点?

  • いらない艦は売却か合成