taiki-t's diary

きぎょうにっき, React Native, Rails そして雑多な記録: The world is waiting for you to give it a meaning.

メモ: GitHubにpush/pullする時に毎回SSH key使うためにパスワード入れないといけない問題

極たまに設定が必要な状況になって毎回調べてる気がするのでメモ これ:

Generating a new SSH key and adding it to the ssh-agent - User Documentation

読書メモ: Learn You Some Erlang for Great Good!: Introduction

はじめに

個人の話

並列処理という言葉自体がもつ魅力、そしてたまに聞く噂話が積み重なって、とうとうErlangへの好奇心を抑えきれなくなった。2017年も最後の日にしてErlangについて学び始めた。2018年も最初の日にしてLearn You Some Erlang for Great Good!を読み始めたのでその記録を残そうと思う。

Learn You Some Erlang for Great Good!について

邦訳では「すごいErlangゆかいに学ぼう! 」という題で出版されている。

すごいErlangゆかいに学ぼう!

すごいErlangゆかいに学ぼう!

英語版はIntroduction | Learn You Some Erlang for Great Good!で読める。今回はこれを読んでいく。

読書メモ

(メモだから主観も含まれるし翻訳じゃないよ)


http://learnyousomeerlang.com/introduction#about-this-tutorial

So what's Erlang?
  • Erlang関数型言語。しかし現実の問題に即して実用的なアプローチを取る。すなわち、参照透過性やデータのimmutabilityといった関数型言語の原則は適宜破られる。
  • 同時に多数のタスクを処理するために、ErlangErlangアクターモデルを採用している。アクターはそれぞれVM上の独立したプロセス (注: 他資料によるとOSのプロセスとは異なる)
  • プログラマーは、互いにメッセージの受け渡しをしない限り他のコードとは情報を共有しないアクターを書くことが求められる。
  • Erlangは言語レベルでアクターモデルを使うように設計されているが、それだけではない。Erlangは全体として開発環境であり、compiler, debugger, profiler, test framework), the Open Telecom Platform (OTP) Framework, a web server, a parser generator, and the mnesia database, a key-value storage systemといったものを含む
  • 他、Erlangの一般的な方針として "Let it crash" がある
Don't drink too much Kool-Aid
  • Erlangのプロセスはとても軽量だが、使えるからといって使わなければならないということではない
  • アクター間のメッセージ交換にもコストはある。タスクを分割しすぎれば当然システムは遅くなる
  • 何でもかんでもいつでも並列処理すれば早くなるってもんじゃない。ただ並列処理をすれば早くなる時というのはある
  • 物事には適材適所というものがある。Erlangも例外ではなく銀の弾丸ではない

曲作り

少し前に作った半端のやつ 息抜きの間にやるのでだいたい半端。 悲しい気分だったんだと思う

soundcloud.com

サムネイルで自分の顔アップになんのきついな‥w

曲作り ゲームの町っぽいの

昔作ってあったやつ 昔のゲームの町っぽいやつ作りたいなーと思って作った。 最後のところ、和音全部入れてるけど1個抜かしてもいいんじゃないかなーって思ってる。どうだろう。

www.youtube.com

Elmについて少し調べた

ゲームレビュー 2017/11

たまにゲームやってみるんだけど、すぐ消す。 いつも消すだけだど勿体無い気がしたのでレビューとして残してみる

スバラシティ

スバラシティ

スバラシティ

  • Ryuji Kuwaki
  • ゲーム
  • 無料

パズルゲーム。面白い。特に頭を使わなくても進捗が出るところが良かった。 繋げて大きくして消す、みたいな要素が個人的に好きなのかもしれない。2048 とかも好きだったし。 あとぷよぷよとかボンバーマンのやつとかね。 ダウンロードして1時間ちょい遊んで消した。これは消さないと無限に時間を使ってしまう。

Robot Unicorn Attack 3

Robot Unicorn Attack 3

Robot Unicorn Attack 3

  • [adult swim]
  • ゲーム
  • 無料

勝手にキャラが進んでって障害物を避けてくゲームみたいなのは小学生の頃はまった。 これもそんな感じ。さすがに映像は進化してるけど。昔はゲームボーイ白黒でやってたから。 数日間断続的に遊んだ。そこそこ面白かった。けどよくわかんない要素も多い。 まあ暇つぶしにはなんかゆるくていい感じ。入ってたらやっちゃうので消した。 やりこみ要素はありそうだったけど全くやってない。めんどくさそうだった。 日本語が個性的だったのが良かった。「キャンセル」は「ダメ」と表記してあるみたいな

シムシティ ビルドイット

チュートリアルがめんどくさくて1分くらいで消した感。面白そうだったけど。 街を作るならスバラシティぐらいの適当さがいいのだなと。

惑星を作ろう!みんなの塊魂、 タップマイ塊魂

以下の二つはダウンロードしただけ。上の3つ触ってゲーム自体に飽きたので消した。塊魂自体は昔プレステとかで少しやったことがあって、ゲーム自体は好き。またそのうち気が向いたらダウンロードしてみるかも。

タップマイ塊魂

対戦ボンバーマン

最近ちょいちょいやってる。1日10分くらい。やりすぎるようになったら消す。 やっぱりボンバーマンの対戦は面白い。操作性が少しよくない。色々設定してみたけどいまいち。まあいいけど。 コイン貯めないとオンラインバトルできないんだけど、個人バトルとかですぐたまる。 あとログインしたりするとかでももらえるし。なんかそこらへんの「コイン使う、貯める」周りの設計のバランスが取れてるなーとは思う。 ヘビーに遊ぶ人だと足らないって思うのかもね。俺はちょうどいいよ。 これ以上コイン減るの早かったらやらないだろうし、 たまってっても使えないしね。

ボンバーマンは親戚とかみんな集まるといつもやってたやつだから懐かしさある。いいね。

番外編

クッキークリッカー

今更やってみた。billionとかtrillionとか数字の肌感覚を掴むにはかなりいいゲームなんじゃないだろうか。 ブラウザのタブをバックグラウンドでつけたまま数日過ごしてみた。結構クッキー作れた。 けどまあなんかやりすぎるので消した。やり込んだらキリがなさそう。 あと、ゴールデンクッキーとるとたまにクリックで生産できるクッキー枚数が短時間増えるやつに当たって、 その制限時間に合わせてクリックをしてる間に一抹の虚しさを感じた。人生に無限に時間があったらもう少しやってたいかも。 ないからやらないけど。

url貼ろうと思ったけど開いたら続けてやっちゃいそう感があったので興味がある人は各自調べてね

generic な connection fragment をRelay Modernで書きたいメモ

複数の親要素が、共通の子要素をもち、その子要素がconnectionな時にfragmentを共通化する方法が知りたい。 よくわからないのでメモ。

この方法でやろうとしたけどエラー出るよね:
Spread fragment through Connection · Issue #1983 · facebook/relay · GitHub

classicの時からのトピック。誰もわかっていないのである:
Fragment templates · Issue #170 · facebook/relay · GitHub

最初のやつがspreadされるようになればいいんだけどな?

進展があったらまた更新