たにしきんぐダム

プログラミングやったりアニメやゲーム見たり京都に住んだりしてます

MtG Arena で学ぶ英語 - mono black aggro?

一年くらい前からMtG Arenaで遊んでいます、今は日本語UIあるのだけれど、いつ海外でデュエリストに襲われても意思疎通ができるように英語UIで英語のカード名に慣れようと、英語UIで遊び続けています。MtG、意外と知らない英単語たくさん出てくるので勉強になる。

ところでこのデッキを見てくれ、こいつをどう思う?

mtgarena.pro

低マナ帯とクリーチャー除去とで固めたデッキで、クリーチャー主体のデッキに対しては結構勝てる。知らない英単語結構見当たるので調べていこう。

Disfigure

gatherer.wizards.com

日本語: 見栄え損ない

Gutterbones

gatherer.wizards.com

日本語: どぶ骨

Knight of Ebon Legion

gatherer.wizards.com

日本語: 漆黒軍の騎士

Footlight fiend

gatherer.wizards.com

日本語: 脚光の悪鬼

Lazotep Reaver

gatherer.wizards.com

日本語: ラゾテプの肉裂き

  • reave
    • 強奪する/盗む
    • Urban Dictionary: Reave
    • 検索ヒット数とか、cambridge 辞書にないのを見るとあまり使われない言葉なのかも

Orzhov Enforcer

gatherer.wizards.com

日本語: オルゾフの処罰者

Priest of Forgotten God

gatherer.wizards.com

日本語: 忘れられた神々の僧侶

特に難しい言葉はないけどpriestの関連語彙

  • priest: 僧侶
  • monk: 僧
  • cleric: 聖職者
  • father: 神父
  • pastor: 牧師

Midnight Reaper

gatherer.wizards.com

日本語: 真夜中の死神

  • reaper
    • reapは元々"刈る"という意味
    • 転じて今では reaper で死神という意味になってそう(reaperで画像検索すると死神の画像しか出てこない)
    • 死神 / 殺し屋
    • Grim reaper: 死神

Drag to the Underworld

gatherer.wizards.com

日本語: 死の国への引き込み

Rankle, Master of Pranks

gatherer.wizards.com

日本語: 悪ふざけの名人、ランクル

prank video でドッキリビデオの意味になる: こういうの↓

理想の家族〜

Spawn of Mayhem

gatherer.wizards.com

日本語: 騒乱の落とし子

京都の観光地の大混雑具合に対して it was mayhem って言ってるのも聞いたことある。

2019年12月と2020年1月のOSS活動記

  • レビュー結構やってました
  • 英会話とか仕事がちょっと忙しかった
  • metals結構わかってきた。

scalameta/metals #1174 Sort auto-completed exhaustive match'es by declaration order

sealed abstract class Test
case object Foo extends Test
case object Bar extends Test
case object Baz extends Test

// ...

def test(t: Test) = t match
//                    ^ ここで補完すると

// 補完後
def test(t: Test) = t match {
  case Foo => // move cursor to here
  case Baz =>
  case Bar =>
}

となる機能が元からあったのだけれど、このcaseの順序は不定(Scalaのreflection APIが返す順序をそのまま使っている)のたのをそれぞれsubclassの定義順序で返すようにする。地味に便利

  • 割と簡単なタスクだったけれどいろいろ学べたので良い入門タスクだった。
    • このプロジェクトのテストの書き方
    • presentation compiler threadのlife cycle
    • symbol search の cache 戦略 など

tanishiking/scalaunfmt #62 Introduce github actions

自分のScalaプロジェクトのCIをgithub actionsに移行しました。完。

scalameta/metals #1213 Fix scaladoc for methods in Completions

後続のPR出すためにmetalsのコード読んでたらscaladocがミスってるやつあったので修正

scalameta/metals #1250 Support scaladoc auto completion on type /**

/** までタイプした時点で、隣接するメソッド定義やクラス定義に対応するscaladocを自動生成する機能

def foo(x: Int, y: Int)(implicit ctx: Context): Int = ???

/**
  * | <- move cursor to here
  *
  * @param x
  * @param y
  * @param ctx
  * @return
  */
def foo(x: Int, y: Int)(implicit ctx: Context): Int = ???

typescript使っててめちゃ便利だなと思ってた機能、実装するときはtypescriptとvscodeの実装を読んでそれを参考にした。

(tsserverはlsp実装してないのでそこらへんの読み替えは必要(ほかはしてる?少なくともこの補完では textDocument/completion 使わずに全部commandでやりとりしている))

方針としては

  • /** をうったら textDocument/completion が発火するようにする
  • 編集中のファイルをcompilation unitに追加、追加前に /** に対応する */ をカーソルの直後に追加した状態でcompilation unitに追加することで、/** 以下のコードがコメントアウトされないようにしてるのが可愛いポイント
  • unitから取得したASTをtraverse、記入中の /** 以下で一番近いメソッド/クラス定義を補完対象とする。
  • scalacのsymbol APIを使って対応するメソッドをすべて取得して completion result をいい感じに生成して返す。

細かい部分の気遣いもよくやってる

  • clientSnippet対応してないクライアントでもインデントがちゃんと揃うように
  • return type が Unit なら @return は追加しない。
  • def foo[T: Ordering](t: T) とかの場合、parse時に (implicit evidence$0: Ordering[T]) みたいなparamが暗黙的に追加されるのを取り除く
    • 本来は evidence$0 には SYNTHETIC flag がついてるはずなのだけれど、parse phase -> typer phase の段階でsynthetic flagが消滅するっぽいことをscalacのコードを読んで調べる。
    • コメントにworkaroundですよって書いておく。scalac側にissue立てようと思ってるけどそんなに直すモチベーションは少ない...

scalameta/sbt-scalafmt #78 Implement error method with an additinal error message and cause

  • sbt-scalafmtが一部条件でエラーメッセージを握りつぶしていて、バグ修正しようにもなんのヒントもない状態だったので、エラーメッセージを握りつぶさないようにする。
  • sbt-scalafmt 2.3.1 リリースした後 sonatype から jar 取得できるようになるまでに2日くらいかかったんだけどなんか障害でもあった?

scalameta/scalafmt #1656 Enable to download and run snapshot version from dynamic

  • レビューしてたら、 2.2.2-SNAPSHOT みたいなscalafmtをローカル環境で実行できないことに気づいたので修正
  • 雑なregexでscalafmtのバージョンパースしてるけど意外とうまくいってる

SOUTH PARK S23E07 S23E08 (英語学習メモ)

S23E07 Board Girls

southpark.cc.com

最近よく話題になるF2Mによる女性向け競技会への出場に関する話。サウスパークジェンダー論の話が結構多いので勉強になるな。 The Cissy - Full Episode - Season 18 - Ep 03 | South Park Studios もめちゃ良かった。

www.bbc.com

www.bbc.com

F2M競技者は試合前にテストステロン値を一定以下に保っておく必要があり、それにより競技の公平性を担保しているけれど、やはりまだ競技会において不平等感を拭えないでいるし、それを表明すると袋叩きにされるみたいな状況らしい。

f:id:tanishiking24:20200102022047p:plain
https://southpark.cc.com/full-episodes/s23e07-board-girls 2週間前に性自認が女性だとして女性競技会に乗り込んできたヘザー

I'm gonna smoke competition

週末にある女性アスリートのためのスポーツ大会に向けて追い込むStrong Woman

No, because Mulan is a female that identifies as male and yet the movie doesn't take the time to address real trans issues. - Ok, Ok! we know "Mulan" is outdated in creating straw dog characters to talk about trans issues.

Disney+ を見ていた PC babies、ムーランが流れ始めて(political incorrectな面があったのか)泣き始める

ムーラン見たことないのだけれど、トランスに関して political incorrect な描写が含まれてたりするのだろうか

We've really come a long way breaking down gender binary bigotry, and I hope I can especially inspire some of my girl students here or those who identify as girls.

en.wikipedia.org

trans以外にも自分の性自認がどちらのgender binaryにも属していない人のことをnon-binary genderという

voguegirl.jp

She is not exactly your average trans athlete. - Well, what is average trans athlete. Honestly I find that kind of bigoted, David.

It is unfair, it is tyrannous, and it is wrong. Ever since these girls were allowed to join Dice Studz Gamers Club, it has been a train wreck.

学校が男女平等を掲げた結果、女子たちがボドゲクラブに参加するようになったことを抗議するカートマン

Well, if you want something hard, then you need a really crunchy Euro game, something like a Vital Lacerda's "Escape Plan," or a Uwe Rosenburg euro. - Do they involve math? - Well, all euros are pretty mathy.

難しいボドゲを遊んで女子たちを追い出そうと画策するカートマンに対して、難しいボドゲなら...とオタク特有の早口で解説を始めるスタン。スタンボドゲ好きだったのね。

I don't know why she has such a grudge against you but ...

テレビ取材に出てまでStrong Womanにつっかかってくるヘザーに対して

Because you went through puberty as a male so your body is completely different.

F2Mの女性競技に対する参加への一般的な反対意見

Since they were born we've taught them to accept and fight for those who are marginalized, that there's no grey area when it comes to inclusion and acceptance.

they とは PC babies のこと。上の発言(Because you went through puberty as a male so your body is completely different)をテレビの前でヘザーに対してしたことにより、PC babiesに顔向けできないというPC principal

Ok, so then let's do it bitch - Oh it's on!!!

全てにおいて世界最強の女はこの俺だというヘザーに対して、ボドゲで私らには勝てないというニコルによる煽りを受けて、ボドゲ勝負に挑むヘザー

f:id:tanishiking24:20200102020706g:plain
https://southpark.cc.com/full-episodes/s23e07-board-girls

このシーン好き

They realize that raising a gender-based issue of strength doesn't necessarily make one a bigot or a bully. All this time, we were worried what the PC babies would think

この話の結論というか、主張はここなんだろうか。競技会における不公平性を論ずることがタブーのようになってしまっていることに対する皮肉

  • 競技の2週間前に女性としての性を辞任したとして女性競技に乗り込み、あらゆる賞をかっさらっていったヘザーに対して、育ってきた性による筋肉量などの違いにおける不公平性を議論に持ち出したPC principal
  • その不公平性を論ずることは gender based bigot や bully ではないというニュアンスをPC babies が理解してくれるか不安がっていたが、PC babiesはそのnuanceも理解してくれたとのこと

めでたしめでたし


S23E08 Turd Buglers

まじで汚いので食事中に見るべきじゃなかった...

southpark.cc.com

All of us have trillions of microscopic critters that grow on and inside our bodies

We do this with a fecal transplant. We'll get a donor's feces, mix it with water, and put it up your mom's anus.

Kyleの母の感染症を治すため、善玉菌を体内で育てる。そのためにfecal transplantを行うと説明する医師。

You're looking chipper today.

f:id:tanishiking24:20200102173706p:plain
https://southpark.cc.com/full-episodes/s23e08-turd-burglars

元気そうなBradley夫人

No I did it myself with a turkey baster.

(Kyle母のfeceを盗んで)自分でFecal Transplantを行ったというBradley夫人、Turkey basterを使って。

  • turkey baster
    • 七面鳥などに肉汁をかけなおすための大きなスポイト
    • 人工授精の道具としても使うらしい(?)

Two face b*tch, you know what she said about you at lunch? - What? - She called you the C-word.

Bradley夫人がいなくなった途端に悪態を付き始めるバターズ母とクレイグ母

Someone in this school is a little turd burglar, and I want some answers. - How can we answer that to which we have no knowledge?

Girls this was all my fault. I think I got a little carried away bragging about my fecal transplant.

carried away bragging about my fecal transplant: 我を忘れてfecal transplantの良さを吹聴しまくった(からみんなDIY fecal transplantに手を出し始めたり他人の糞を盗んだり)

SOUTH PARK S23E05 S23E06 (英語学習メモ)

S23E05 Tegridy Farms Halloween Special

southpark.cc.com

ハロウィン回

What you are seeing here are original knots which were joining the main pieces of the kufu boat.

古代エジプトの博物館の職員による解説

The cedar timbers of the boat's hull were lashed together with hemp rope

hempと聞いて古代エジプトの人々も大麻を使っていた、生活で重要な役割を担っていたと娘のシェリーに解説するランディ(別にハイになるために使ってたわけじゃないのに)

Sarcophagus and mummified remains of Egyptian royalty.

展示内容を読み上げるバターズ

f:id:tanishiking24:20191228141911p:plain
https://southpark.cc.com/full-episodes/s23e05-tegridy-farms-halloween-special

I cant let her problems with marijuana drag me down anymore.

マリファナが嫌いだと言うシェリーにうんざりするランディ

Furniture polish, paint thinner, and bleach. Ammonia and antifreeze one tablespoon each.

ランディの大麻ビジネスを潰すために謎の毒薬を調合するシェリ

  • furniture polish
    • 家具の艶出し薬
  • paint thinner
    • シンナー
  • bleach
    • 漂白剤
  • antifreeze


Shelley's Brew - South Park - "Tegridy Farms Halloween Special" - s23e05

So with this eldritch potion, and these ancient words, I make my revenge upon all the turds.

The mummy says you two got in some kind of altercation last night.

深夜バターズの家に突然押しかけてきた(蘇った)マミー

Now, I don't want to see any fucking sombreros! ... There will be no HOBOS or BUMS, anything depicting people from low-income households. And lastly, heed my fucking words, if I see any of you girls dressed as fucking Moana, I am gonna lose my fucking mind!

ハロウィンの仮装についてのレギュレーションについて説明するPC Principal、他人種を模倣するようなコスプレは文化を踏みにじることになりうるのでやめろとキレ気味に説明する

モアナのコスプレを禁じてるのはこのニュース関連

www.afpbb.com

I just think maybe a night in jail is the wake-up call that she needs.

ランディの大麻ビジネスを邪魔するシェリーに対して一晩牢に閉じ込めておくのは、良い反省になるだろうと嘆願して、娘を投獄するランディ

f:id:tanishiking24:20191228150721p:plain
https://southpark.cc.com/full-episodes/s23e05-tegridy-farms-halloween-special

Wow, we're almost out, Rnady. I gotta go to the barn and get some more! - Okay, I'll hold down the fort.

娘を投獄してる間にTowellyと大麻を売りさばくランディ


S23E06 Season Finale

southpark.cc.com

When I look out on this congregation, I can't help but think "There's not a whole lot of people here." Doesn't seem like a big deal. Nobody's outraged because it was our family.

息子を交通事故でなくなったホワイト家の父、お葬式でのスピーチ

息子の葬式に人々があまり訪れないのは、我々がホワイト家だからだと主張する(ホワイト家がサウスパークから蔑ろにされているのはS21E10あたりから)

f:id:tanishiking24:20191228152354p:plain
https://southpark.cc.com/full-episodes/s23e06-season-finale

Duddy is in police custody until there's a hearing.

ランディが警察に拘束されていることを(悲しそうなふりをしながら)スタンとシェリーに話すシャロン

Did you tell everyone you didn't do anything wrong?... Well, did you then go on the attack, and swap the accusations, to make yourself a victim? Oh, geez, DARVO, Randy -- deny, attack, reverse victim and offender. Alright, let's role play.

留置所にぶちこまれてしまったランディ、屁理屈であらゆる議論を圧倒する(アメリカ)ギャリソン大統領に電話で助けを求める。トラ○プ大統領のやり方がいつもこうだと言わんばかり。

  • DARVO
    • Acronym of “Deny, Attack, and Reverse Victim and Offender”
    • The perpetrator or offender may Deny the behavior, Attack the individual doing the confronting, and Reverse the roles of Victim and Offender such that the perpetrator assumes the victim role and turns the true victim -- or the whistle blower -- into an alleged offender. This occurs, for instance, when an actually guilty perpetrator assumes the role of "falsely accused" and attacks the accuser's credibility and blames the accuser of being the perpetrator of a false accusation.

    • What is DARVO?

Look, I', sorry if you don'y want to talk about it, but have you thought about what you might do if Randy gets put away? - Yeah, I've kind of made a list of all the things I might do.

ランディがいなくなったらどうするか考えたことある?とシャロンに聞く、トークン婦人

Maybe this is your wake-up call that you've been abusing drugs, and you need to face all your wrong-doings, try to turn your life around.

marijana中毒になったランディ、拘置所の医者にマリファナをくれとせがむが、医者はdrugから距離を置くことは、ドラッグの乱用という悪事に目を向けRandyの人生を好転させるのに良い機会だという。

The President of the United States today called the allegations against Randy Marsh "total butt○ucking bullshit" and claims the neighbors who came forward with the evidence video are "Te○pon Faced ○9ing whistleblowers"

SOUTH PARK S23E03 S23E04 (英語学習メモ)

S23E03 SHOTS!

southpark.cc.com

Eric, it's just a little prick

予防接種の注射を嫌がるカートマン

He squeals like a little pig. The doctors try to catch him, but Eric greases himself up so they can't

豚みたいに悲鳴を上げて、お医者さんに捕まらないように体中に油を塗りたくるカートマン

Maybe exclusive use of the tetherball pole at recess for the next two months?

注射を打てたらご褒美に何が欲しいかと聞かれるカートマン

  • tetherball
    • あのポールの先端からボールがぶら下がってるあれ

I'm gonna savor every minute

ランチ中、カートマンが予防接種を受けなかったため学校に来れなくなったと聞いたカイル

カートマンがいないからご飯が美味しい

f:id:tanishiking24:20191222235026p:plain
https://southpark.cc.com/full-episodes/s23e03-shots

Because I'm a Conscientious objector

予防接種は受けなくてもいいと主張するカートマン

ここではワクチン反対だから予防接種は受けないと主張するのにいいように使われている

And besides, I don’t want to risk immunizations making me artistic.

ワクチン接種の副作用としてアーティスティックになりたくないと主張するカートマン

何いってんだ?と思ったけどautismをartisticにしてジョークにしてるのね(anti-vaccineな人たちはワクチン摂取には自閉症になるリスクが有ると主張している(デマだった))

Eric you know I only want what's best for little snookums

深夜Ericが寝てる間にこっそりワクチンをうとうとしたことを弁解するリアン

  • snookums
    • Urban Dictionary: Snookum
    • sweetheartとかsunshineとかみたいな大切な相手を(子供やペット)に対する愛称

You read me a bedtime story. You tucked me in.


S23E04 Let them eat goo

southpark.cc.com

www.cnbc.com

Listen guys we are not in good shape

家族会議でTegridy Farmの経営状態について述べるRandy

f:id:tanishiking24:20191223000028p:plain
https://southpark.cc.com/full-episodes/s23e04-let-them-eat-goo

The whole doing business-in-china thing has sort of bitten us in the ass.

中国の大麻ビジネスは(S23E02以降)泣きを見ている

You can sell that craps as mulch to hardware company

今は質の良い大麻だけ売りに出して、残りの質の悪い商品は廃棄しているが、それらをmulchとしてはhardware companyに売ればよいのではないか?と売上回復案を出すTowelly

Yeah, it's supposed to be a Sloppy Joe Day

Hey. This tastes like shit. You guys make money off of this?

バーガー◯ングのincredible burger(リアルでの impossible whopper)(alternative meat のvegan向けバーガー)を食べたRandyの感想。クソみたいな味がするぞ、こんなので本当に売れてるのか?

実際のImpossible Whopperは結構美味しいらしい。一度食べてみたい。

Yes, we all do have freedom of speech, but at times there are ramifications for the negative that can happen when you’re not thinking about others, and you’re only thinking about yourself

給食から肉食を排除し代わりに Vegan food を求める学生たち、自分たちには菜食主義者として声を上げる発言の自由があると主張する。それに対するVegan food反対派のカートマンの反論。

  • 確かに我々には言論の自由があるが、自由の行使は時として、特に周囲のことを考えず自分のことばかり考えている場合、予期せぬネガティブな結果を引き起こす
  • remification

このセリフ NBAの選手である LeBron James の発言の引用(中国関連)

一連の騒動は10月10日~14日あたりに起きたのに、16日放送のこのエピソードで引用してくるのすごい...

物語最後のカートマンのalternative meatに対する批判が良い

  • I thought you guys were all trying to force me to eat healthy but I've learned that a lot of stuff is made in factory and processed with tons of salt just like all my favorite foods.
  • Here I was thinking what you wanted was stuff from farmers market. I just didn't want my food to change.
  • School cafeteria meat is just processed crap that comes in a box and this is ... just processed crap that comes in a box. I don't have problem with it.
  • All I wanted was to be able to eat same garbage I always have, and this is definitely garbage. And hey if it's happens to be more ethical and sustainable, well I guess I'm fine with that too.

菜食の環境面での効果には触れていないものの、バーガーキングのimpossible whopperのようなalternative meatを健康だとして食べてる人たちに対して、お前らが食べてるのは健康大好き人間たちがこれまで忌み嫌ってきた食品添加物まみれのジャンクフードと何も変わらないと批判