「MOVE」を含む日記 RSS

はてなキーワード: MOVEとは

2020-01-01

多値返しに関する一部エンジニア見解ヤバない?

https://b.hatena.ne.jp/entry/s/jp.quora.com/hotondo-no-puroguramingu-gengo-de-kansuu-no-return-ga-1-tsu-shika-deki-nai-no-ha-naze-desu-ka を呼んだんだけど、回答・ブコメともにとんでもないことを書いている人がたくさんいてびっくりした。本質的に多値返しは直積型の返しと同じで、これはタプル・構造体と本質的に同じ、というのは多くの人が指摘している通りではあるのだが…。

配列返し

動的型付け言語に慣れてらっしゃる方が多いのかもしれないけれど、配列というのは「同じ型をまとめた型」であるべき。動的型でいろいろ突っ込める配列本質的には「直和型の配列」と思った方がいいよね。多値返しという意味では(記憶領域の面で)余分なコストがかかりうる直和型を選択する意味はないですよね?回答でもなんか配列返しに言及している某有名人がいたが、あれれ?という感じ。

もっとも、immutableな配列をtupleと呼ぶPythonという言語があるせいで引っ張られている感は否めないけども、配列とは本質的に異なる型が存在しているのは明らかですよね?配列構造体って違うよね…?(言葉定義問題と言われそうだけれど、型システムの分野での言葉定義存在しているわけで、反論になっているとは思えない。『俺は明日からこのわんわんなく動物ネコと呼ぶから』と言っているようなもんでは。)

CPUアーキテクチャについて

かにナイーブにはレジスタに入れて返すのが素直だというのは同意するけど、でもそれ構造体と一緒だよね?昔のCではこれはできなかったというのは知らなかったので勉強にはなりました(未検証だけど)。

あと構造体返しの関数がどう機械語実装されているのか知らなさそうな人がいるのにはちょっとびっくり。それでなんでレジスタがどうとか言えちゃうのかしら。構造体の値を返す関数ならばポインタは返さないですよ。そのポインタはどこを指してるんですか。実装しづらいとか何とか言ってる人たち、ちゃんアセンブラ読んだことあるんですか…?本質的に何の困難もないです(ちなみに少なくともlinux amd64ではスタック領域を確保してそのポインタ関数引数の一部として渡します。まあヒープに置く場合でも余計なmoveが出ないようにしたいとかあるかもだけど、そんなでかいデータ普通無名構造体では扱わないでしょう)。

多値は使いづらい

かに、返り値の型が(A, A)のような場合ドキュメント読まないとわからなくなってしまうので可読性が下がるし構造体を使うべしというのは(ほぼすべての場合において)同意(多値は使いづらいというのは構造体は使いづらいという意味ではないですよね?)。でもさ、某有名人goで挙げているけれど多値って普通(A, B)みたいに違う型の値を返したくなることの方が多くないですか。この場合どっちがどっちかは自明だよね?ただの無名構造体だよ。多値返しは設計が甘いとかわけわからんことを言っている人もいたけれど、なんかこちらが不安になってきた。

http://bleis-tift.hatenablog.com/entry/multiple-values

…本当に意味不明で驚いた。id:megumin1氏が言っているように、tupleのパック・アンパックに余分なコストをかける必要はない(まあアドレス渡しになるから複数本のレジスタで返すのと比べたら余分なmovが入りうるという話はあるけど、この人が多値返しというので何を想定しているかからないので何とも。)。何遍呼んでも多値返しとtuple返しの違いが判らなかった。おそらく前述のようにimmutableなlistのことをtupleと思っているのかな?と予想はするが…。

はてな界隈ってエンジニア的な印象があったんだけど、ここら辺の話ってそんななじみないのかな…?てか某有名人氏も型システムとかあんまりご存じないのかな…?むしろこれは増田無知なんだろうか…?

2019-11-11

anond:20191111165254

Hitoe’s 57 moveはしばらく着メロ作って使ってたな

2019-10-20

ダークナイトライジング字幕を考える【the dark knight rises】

良くも悪くも有名な翻訳家戸田奈津子曰く翻訳家スクリプトを渡されてそれを基に字幕を作るらしい。なのに内容を理解しているとは思えないようなことを書きまくって字幕が酷いということはどの翻訳家でも同様。

ダークナイトライジングでも同じことが見られる。

この映画テーマmove on(先に進む)と言っていい。前作で人生の唯一の救いであ婚約者(仮)が吹き飛んだことでブルースは失意に暮れる。

その中で、"move on"という単語が何度も出てくる。

最初ブレイクが、みんな孤児move onというがそれは無理だ、という文脈。ここで字幕ではこの訳は消滅している。確かに、この部分だけなら不要だ。削っても理解できる。

二度目はアルフレッドブルースに言う場面。そろそろ"先に進んで"くださいと言った部分。ここでは字幕でもmove onが強調される。

三度目はアルフレッドが去るシーン。ブルースの口からmove onという表現が使われる。ここでも対訳はなし。洞窟から出る のみが字幕として現れる。

で、実際のストーリーとしては死の恐怖を再び感じ始めたブルース奈落から"rise"して、その結果、move onできるようになったため、爆発の前に脱出して自分人生を生き始めた、ということになる。

日本国内ではバットマンはあのまま死んだ説(アルフレッド空想)などが流れているが、これは元の文章タイトルを考えればありえない。このような論争を生むような翻訳家ばかりがいて、飯が食えているという事実にただただ悲しくなる。

2019-09-27

anond:20190927124104

本質的にはそこまで低レベル下りずともラズパイnode.jsでも入れてjsからbody.move()」とか出来るようにするのが理想で実際出来るはずなんだけどあんま広まってないの、結構謎だよな。

2019-04-27

anond:20190426001052

基準罵倒嘲笑スパム、大量のセルフスター互助会、芸風アピールデマ知ったか被害妄想あたり

長いものに巻かれがちなはてブ所詮言い回しが多いだけで言ってる内容は似たり寄ったりなので、この程度ではたいして見えるものは変わらない

最近ブクマ数2桁のわりに手慣れたブコメしてるやつが多くて複アカだろうなーって思いながら非表示してる

b:id:A1riron

b:id:AHOUJIN

b:id:AKIMOTO

b:id:APPLE1234

b:id:ATMdiary

b:id:Akimbo

b:id:Amrak

b:id:An7s

b:id:Androtest

b:id:Annihilator

b:id:Aodrey

b:id:Arturo_Ui

b:id:Ashburton

b:id:Assume

b:id:AyeBee_TY

b:id:B-CHAN

b:id:BLUE_Galaxy

b:id:BOUSOUNINJIN

b:id:Bakabot28

b:id:Barton

b:id:Beluga

b:id:BestRgrds

b:id:Betty999

b:id:Bifuteki

b:id:BigHopeClasic

b:id:Blue-Period

b:id:Boi

b:id:CATDOG

b:id:Caerleon0327

b:id:Caesarion

b:id:Caterpoker

b:id:Chinosoko

b:id:CocoA

b:id:CrowClaw

b:id:Cru

b:id:Cujo

b:id:Cunliffe

b:id:Daisuke-Tsuchiya

b:id:Day-Bee-Toe

b:id:Delete_All

b:id:Domino-R

b:id:Dragoonriders

b:id:Drakulya

b:id:DukeK

b:id:Dursan

b:id:Eleutheria

b:id:Ereni

b:id:Ez-style

b:id:FEFE

b:id:FOx

b:id:FT4

b:id:Falky

b:id:Fondriest

b:id:Fromdusktildawn

b:id:Fushihara

b:id:Futaro99

b:id:GATSBYtan

b:id:GAtenohira

b:id:GOD_tomato

b:id:Gakkuri-Kanabun_09

b:id:Galaxy42

b:id:Gelsy

b:id:Gka

b:id:Gl17

b:id:GreenTopTube

b:id:Gustav13

b:id:HMT_EG

b:id:HYLE

b:id:Hamukoro

b:id:Harnoncourt

b:id:Hasen

b:id:Hayano

b:id:Hidemonster

b:id:Hige2323

b:id:IGA-OS

b:id:IZutsumotti

b:id:IkaMaru

b:id:Ingunial

b:id:InvisibleStar

b:id:IvoryChi

b:id:Jiken

b:id:Jinhachi

b:id:JohnP

b:id:Josequervo

b:id:JouNin

b:id:Junco_junko

b:id:K-Ono

b:id:KAERUSAN

b:id:KAN3

b:id:KANITAN

b:id:KAYUMI

b:id:KGV

b:id:KUROBUCHI

b:id:Karabin

b:id:Kengsang

b:id:Kitajgorodskij

b:id:Kmusiclife

b:id:Knoa

b:id:Kracpot

b:id:Kukri

b:id:KyoChika

b:id:LanikaiSands

b:id:Lewisik

b:id:Lhankor_Mhy

b:id:Lian

b:id:Lilith11

b:id:Lumin

b:id:MERCY

b:id:MIZ

b:id:MaIf2010

b:id:Magicant

b:id:MagnesiumRibbon

b:id:MakeLaboratory

b:id:Makke

b:id:Matsuriame

b:id:Mattyan

b:id:MermaidSong

b:id:Midas

b:id:MoneyReport

b:id:Mr-M-H

b:id:Murakami

b:id:Mushiro_Hayashi

b:id:NANA_NO1

b:id:NLW

b:id:NMST

b:id:Nahoo

b:id:Nishinomiya-Radio

b:id:Nunocky

b:id:Nyoho

b:id:OKIIZO

b:id:OkadaHiroshi

b:id:Outfielder

b:id:PIEZOU

b:id:PSV

b:id:Panthera_uncia

b:id:PerolineLuv

b:id:Pgm48p

b:id:Pi7

b:id:Pinguicula

b:id:Pokopon

b:id:Pz-4

b:id:QJV97FCr

b:id:R2M

b:id:RAVERAVER

b:id:RRD

b:id:RVL

b:id:RazzMaTazz

b:id:Re-birth

b:id:Red-Comet

b:id:Redcolor

b:id:Rlee1984

b:id:RocRoc36

b:id:SABAKU

b:id:SUGIO

b:id:SUZUSHIRO

b:id:Sampo

b:id:Satoooon

b:id:ScarecrowBone

b:id:Sediment

b:id:Seitekisyoujyo

b:id:ShimadaTJS

b:id:ShimoritaKazuyo

b:id:Sigma

b:id:Signet

b:id:SimonMajin

b:id:SirVicViper

b:id:Smirecsa

b:id:Snail

b:id:SusanoJapan

b:id:SyncHack

b:id:Syncrea

b:id:Syotaq

b:id:T86K9FG

b:id:TM2501

b:id:TOYOZUMIKouichi

b:id:TTTT2

b:id:Ta-nishi

b:id:Tailchaser

b:id:TakahashiMasaki

b:id:TakamoriTarou

b:id:TequilaBancho

b:id:ToTheEndOfTime

b:id:Tomosugi

b:id:Tonberi

b:id:Tora1014

b:id:UhoNiceGuy

b:id:Umekosan

b:id:Unimmo

b:id:Usus_magister_est_optimus_t

b:id:UtsumiMarkcity

b:id:Vudda

b:id:WALKING43

b:id:Wafer

b:id:WinterMute

b:id:Xcrgfw2015

b:id:YAK

b:id:YANA1945

b:id:Yagokoro

b:id:YellowUmbrella

b:id:YenShiQwanG

b:id:Yoshitada

b:id:YukeSkywalker

b:id:Yuruku_Tekito

b:id:a-kuma3

b:id:a-lex666

b:id:a-nama-special

b:id:a-sun

b:id:a0069008

b:id:a0410

b:id:a1ue0

b:id:a20130517

b:id:aLa

b:id:a_horuru

b:id:a_micchan

b:id:aaaaaomo

b:id:aaasukaaa

b:id:aabbccD

b:id:abcd0035

b:id:abortion

b:id:abracadabra321

b:id:acealpha

b:id:aceraceae

b:id:acomagu

b:id:ad2217

b:id:adderkun

b:id:adramine

b:id:aflat_1000dai4

b:id:afurikamaimai

b:id:agathon

b:id:agricola

b:id:aheadd

b:id:ahmok

b:id:ahomakotom

b:id:aht_k

b:id:aiaki

b:id:aikoku_sensei

b:id:air482

b:id:air7743

b:id:aisato1982

b:id:aitanisan

b:id:aiueo1145140

b:id:ajisaiotoko

b:id:akagiharu

b:id:aki-17

b:id:akiat

b:id:akihfy

b:id:akihiko810

b:id:akihiro5

b:id:akikan2

b:id:akikonian

b:id:akirameta331

b:id:akutsu-koumi

b:id:albertus

b:id:algot

b:id:alivekanade

b:id:allezvous

b:id:allmanbrothers

b:id:allrights

b:id:alpes

b:id:alpi-co

b:id:als_uz

b:id:amamako

b:id:amazon2287

b:id:amd64x64

b:id:amematarou

b:id:amourkarin

b:id:andonuts

b:id:ane36kaku

b:id:anklelab

b:id:anmin7

b:id:anoato

b:id:anon-c

b:id:another2017

b:id:anotokinosobaya

b:id:anschluss

b:id:ant0720

b:id:antiquekoreander

b:id:antonian

b:id:aodifaud09

b:id:aoi-sora

b:id:aoi-yuri

b:id:aoinu1

b:id:aois

b:id:aomeyuki

b:id:aosiro

b:id:aot419

b:id:apocryphally

b:id:apppppp

b:id:aquos12345

b:id:arabasta

b:id:araigumanooyaji

b:id:arakik10

b:id:aramaaaa

b:id:arata2515

b:id:architect

b:id:argame

b:id:arisane

b:id:arlu

b:id:arofour

b:id:aromabird

b:id:arrack

b:id:arttan

b:id:aruzentina

b:id:asahikawa3

b:id:asimino

b:id:asiwaramaki292

b:id:asmium

b:id:astraea777

b:id:asus-sonicmaster

b:id:ata00000

b:id:atrandom2520

b:id:atringo3

b:id:atsuoka-rikitarou

b:id:atsushieno

b:id:atsushifx

b:id:atuix

b:id:awesome334

b:id:awkad

b:id:axaxaxaxxaxaaxaxaxaxaaxaxa

b:id:aya_momo

b:id:ayu118

b:id:azumaon

b:id:azure-frogs

b:id:azzr

b:id:babim

b:id:backstar88

b:id:baikoku_sensei

b:id:baka020

b:id:bangflash

b:id:barbieri

b:id:barea

b:id:baronhorse

b:id:barubari2955

b:id:bbbtttbbb

b:id:bedtown

b:id:beerbeerkun

b:id:behuckleberry02

b:id:bellkun

b:id:bengal00

b:id:berlin1939

b:id:beth321

b:id:bfbchampions

b:id:bfms350

b:id:bfox

b:id:bhajime

b:id:big_song_bird

b:id:bigchu

b:id:bigger

b:id:bijingokai

b:id:birdstwtw

b:id:birisuken8574

b:id:bispate

b:id:bisuta

b:id:bitscreen

b:id:bkm_nowhere

b:id:blackdragon

b:id:blackgamer

b:id:blockchain-bitcoin

b:id:blue0002

b:id:blueboy

b:id:blueday

b:id:bluegoat511545

b:id:blumentritt

b:id:bml

b:id:bobbbbbb

b:id:bobcoffee

b:id:bobjoker

b:id:bogus-simotukare

b:id:bohemian916

b:id:bokmal

b:id:bolivia

b:id:bonita_bonita

b:id:bookmarkmen

b:id:boon800

b:id:bopperjp

b:id:boruemon

b:id:bosatsumiroku

b:id:bottomzlife

b:id:breathemeditatethink

b:id:bronson69

b:id:bt-shouichi

b:id:btoy

b:id:bttoy

b:id:buhikun

b:id:buhonobameli

b:id:buko

b:id:bulldra

b:id:bullet7

b:id:buu

b:id:buzama-www_pipipipipi

b:id:bwdentm88

b:id:by-king

b:id:bystander07

b:id:bzb05445

b:id:c0ntinue

b:id:cabinotier

b:id:cafeduck

b:id:calcalmin

b:id:calcnews

b:id:camellow

b:id:cardamom

b:id:cardmics

b:id:carpiyo

b:id:cartman0

b:id:catra

b:id:catsnail

b:id:catwalk1101

b:id:cayaa

b:id:caynan

b:id:ce5kd53sf131

b:id:chai-desu

b:id:chako00

b:id:change_k

b:id:chaz_21

b:id:cheapcode

b:id:chiaki35

b:id:chibatp9

b:id:chibikujira

b:id:chicken22

b:id:chicken_geek

b:id:chienavi

b:id:chihodoko

b:id:chikurou

b:id:chinesecheese

b:id:chinpokomon_master

b:id:chintaro3

b:id:chirasinouramemo

b:id:chiwikipedia

b:id:chocolate0521

b:id:chocolatmacaron

b:id:chousuke7

b:id:cia62872

b:id:cild

b:id:cinemaphile

b:id:cj3029412

b:id:clamm0363

b:id:clapon

b:id:clclcl

b:id:cleome088

b:id:clevertime

b:id:clockworkmario

b:id:cloverstudioceo

b:id:cmozl

b:id:cmplstofB

b:id:coco5959

b:id:coenzeim2929

b:id:comitlog

b:id:conandaisuki

b:id:confi

b:id:confusion8

b:id:coolpix

b:id:coper

b:id:copyrightjp

b:id:corydalis

b:id:covacova

b:id:cq3j

b:id:craftone

b:id:crapman

b:id:cript

b:id:crosscrow

b:id:curryunko

b:id:dacksf25

b:id:dadabreton

b:id:dadadaisuke

b:id:dagama

b:id:daibutsu310

b:id:daibutsuda

b:id:daidaip

b:id:daishi_n

b:id:daisya

b:id:daizo3

b:id:damepon

b:id:danaca

b:id:dande_camel

b:id:dandondandin

b:id:datemakio

b:id:dayafterneet

b:id:daybeforeyesterday

b:id:daylightkun

b:id:dayuyone

b:id:dazz_2001

b:id:dc42jk

b:id:dd369

b:id:deamu

b:id:death6coin

b:id:death_yasude

b:id:deco3

b:id:dede21

b:id:dededidou

b:id:deep_one

b:id:dekaino

b:id:dekigawarui

b:id:dekijp

b:id:demakking

b:id:demcoe

b:id:denilava

b:id:denpa0604

b:id:despair0906

b:id:deztecjp

b:id:dfg5ivestar

b:id:dgen

b:id:dgrtidsji

b:id:dgwingtong

b:id:dissonance_83

b:id:diveintounlimit

b:id:djehgrtnlr

b:id:dobonkai

b:id:dodongadondon

b:id:dogrush1980

b:id:doko

b:id:dokuco

b:id:dongfang99

b:id:doropubo

b:id:doroyamada

b:id:doscoy_t

b:id:doseisandesu

b:id:dot

b:id:douai

b:id:dowhile

b:id:downtothedevil

b:id:dozo

b:id:dpdp

b:id:driving_hikkey

b:id:drying_flower

b:id:duckt

b:id:dusttrail

b:id:dzod

b:id:e-takeuchi

b:id:eap

b:id:eartht

b:id:echigoyanosobaya

b:id:edntfx41

b:id:edo04

b:id:eerga

b:id:eko

b:id:electrolite

b:id:elephantskinhead

b:id:ellm9

b:id:elve

b:id:emerada

b:id:enderuku

b:id:ene0kcal

b:id:enhanky

b:id:erayuuki

b:id:eringix

b:id:ermanarich

b:id:eroyama

b:id:erukiti

b:id:erythritol

b:id:estragon

b:id:esuzuki

b:id:etc-etc

b:id:euda

b:id:evergreeen

b:id:ext3

b:id:f-mi

b:id:falkbeer

b:id:fatmonger

b:id:femi424

b:id:fgtcvnb

b:id:fhvbwx

b:id:fikah

b:id:filinion

b:id:findup

b:id:fishma

b:id:fk_2000

b:id:flatfive

b:id:flowerload

b:id:foobarchocobo

b:id:forComments

b:id:fraction

b:id:fractured

b:id:frad

b:id:fragilee

b:id:frecce

b:id:freedomdomqq

b:id:freefox

b:id:fripfrap32

b:id:frkw2004

b:id:frothmouth

b:id:ftype

b:id:fuckazur

b:id:fuji_haruka

b:id:fujioka223

b:id:fujisawa-zuan

b:id:fujitaweekend

b:id:fuktommy

b:id:fukurow57

b:id:fumi256

b:id:fumikef

b:id:funaborista

b:id:fune0909

b:id:fusanosuke_n

b:id:futonchan

b:id:futosuke9

b:id:fxbloggers

b:id:gakinotukaijanai

b:id:galapagosu

b:id:gameps4wii

b:id:gameshop-aki

b:id:gamituki

b:id:ganbaernkon

b:id:gaojin2180

b:id:gaou2

b:id:garage-kid

b:id:gaso

b:id:gaumash

b:id:gbkmm

b:id:gcyn

b:id:gebonasu30km

b:id:genkaiwave

b:id:genkiegao

b:id:gerarad

b:id:getou

b:id:ggeett

b:id:ghat

b:id:giant-killing

b:id:gimonfu_usr

b:id:ginga0118

b:id:gipoexchesupr

b:id:girlicjam

b:id:gisuzi

b:id:giyo381

b:id:gla69

b:id:glu

b:id:gnt

b:id:go_kuma

b:id:gochinchin

b:id:gogatsu26

b:id:going_zero

b:id:goingzero

b:id:gokkie

b:id:gokrock

b:id:gokudoh

b:id:goldhead

b:id:gomaberry

b:id:gomez_se

b:id:good2nd

b:id:goodbyebluethursday41

b:id:gorgeous1020

b:id:gowithyou

b:id:gptsuchiya

b:id:grdgs

b:id:greenT

b:id:greenbuddha138

b:id:greg_yamada

b:id:gremor

b:id:gssmboy

b:id:gui1

b:id:guitarwolf

b:id:gunihton

b:id:guriuripop

b:id:guruvc

b:id:gustave_buzz

b:id:gyorh

b:id:h1875362

b:id:habitas

b:id:hachibeechan

b:id:hadakadenkyu

b:id:hagex

b:id:haha64

b:id:hahihahi

b:id:haipaiall

b:id:hajakeigai3

b:id:hak2407

b:id:hakodama

b:id:hakoroid

b:id:hakusai913

b:id:hal9009

b:id:hamadanookazu

b:id:hamatu

b:id:hammam

b:id:hammer100kg

b:id:hamukatumix

b:id:hanajibuu

b:id:hanamichi36

b:id:hanatakanda

b:id:hanihani34

b:id:hankatsuu

b:id:hapilaki

b:id:happybiscuit

b:id:hara-peko

b:id:hard_core

b:id:harisenbon_fukurahagi

b:id:haruhino

b:id:haruhiwai18

b:id:haruna777

b:id:haruyato

b:id:hase0510

b:id:hashigohinan

b:id:hashimotokenta1984

b:id:hatahata_chan

b:id:hataketo

b:id:hate1229

b:id:hate_flag

b:id:hatebutabooboo

b:id:hatehate17qz

b:id:hatehatehohokun

b:id:hatehenseifu

b:id:hatekids

b:id:hatekun_b

b:id:hatetomomo

b:id:hatezen

b:id:hayakuzaka

b:id:hayato1999a

b:id:hazardprofile

b:id:hbkm

b:id:healthy719

b:id:heartbook

b:id:hearthewindsing

b:id:henno

b:id:heron0804

b:id:heroyoukey

b:id:hetarechiraura

b:id:hetoheto

b:id:heyacho

b:id:heyheyhey

b:id:heyjoe0123

b:id:hfukuda58

b:id:hib3

b:id:hiby

b:id:hiccha-ya-re

b:id:highlandview

b:id:higo-tec

b:id:hihi01

b:id:hilda_i

b:id:hilinkseiya

b:id:himagine_no9

b:id:himakao

b:id:hinail

b:id:hinapix

b:id:hinataaoi

b:id:hinbass

b:id:hiroharu-minami

b:id:hiroki22

b:id:hirolog634

b:id:hirosima88888

b:id:hiroyuki1983

b:id:hirtych

b:id:hiruneya

b:id:hisa_ino

b:id:hisatakahashi

b:id:hit-the-light1326

b:id:hitamu

b:id:hitode99

b:id:hkmaro

b:id:hkstd_rock

b:id:ho4416

b:id:hobbling

b:id:hobo_king

b:id:hobohate

b:id:hofdamaan

b:id:homarara

b:id:honeysuckle01

b:id:hotelsekininsya

b:id:hotshotman

b:id:hotu_ta

b:id:hotwhiskey1901

b:id:houm1116

b:id:howlingpot

b:id:hozaku

b:id:hrmty

b:id:hrweryw

b:id:htbman

b:id:huano

b:id:hukahukahuka

b:id:humid

b:id:hung847946

b:id:hunyoki

b:id:hylom

b:id:hyolee2

b:id:hyoumon00131

b:id:hyphenkorosi

b:id:i196

b:id:iRumors

b:id:iasna

b:id:ichigan411

b:id:ichiken7

b:id:ichiro2015

b:id:ifttt

b:id:ikanosuke

b:id:ikd18

b:id:ikd9684

b:id:ikdhkr

b:id:ikkou7

b:id:iku-sawa11

b:id:ikumen_papas

b:id:ikurii

b:id:ilkah

b:id:imaginaration

b:id:imakita_corp

b:id:imo758

b:id:imo_jo_chu

b:id:inazakira

b:id:inferio

b:id:infobloga

b:id:information-s

b:id:infturai

b:id:inikot

b:id:inmysoul

b:id:inoyo55

b:id:interstella

b:id:inumash

b:id:investor_n

b:id:ion4

b:id:ip6ser

b:id:is0ladelcane

b:id:isikasa

b:id:islejp

b:id:isshoku

b:id:isuchan

b:id:itarenai

b:id:itarumurayama

b:id:ite

b:id:iteau

b:id:itmammoth

b:id:itochan

b:id:itsumonotakumi

b:id:iwashioyaji

b:id:iwaso_ok

b:id:izaka

b:id:izeio

b:id:jSFeDlT5

b:id:j_naito

b:id:jack_oo_lantern

b:id:jagichan

b:id:jaguarsan

b:id:jajaludop

b:id:janosik

b:id:japonium

b:id:jbase

b:id:jdfi39kpz

b:id:jeanpierre69

b:id:jhmh

b:id:jimpeipei

b:id:jinjin442

b:id:jintrick

b:id:jiro68

b:id:jkr2348fsfsd

b:id:jmako

b:id:joe1978

b:id:jou2

b:id:jpmccartney-jo

b:id:jpnrecord

b:id:jrf

b:id:jt_noSke

b:id:jtw

b:id:jumbomonaka

b:id:junchino

b:id:junk6

b:id:junmk2

b:id:junpei191

b:id:junpeso

b:id:jus7733

b:id:k0um0n

b:id:k146

b:id:kNara

b:id:k_oniisan

b:id:k_seki_tyr

b:id:kabayakiya

b:id:kachine

b:id:kaeuta

b:id:kagehiens

b:id:kagobon

b:id:kahusi

b:id:kaimondake

b:id:kaitoster

b:id:kaizyumarch

b:id:kako817v002

b:id:kakuseizaikiyohara

b:id:kamayan

b:id:kamenokoman

b:id:kamm

b:id:kana321

b:id:kanagawakama

b:id:kanamatch

b:id:kananta

b:id:kangiren

b:id:kanimaster

b:id:kanmimono

b:id:kantei3

b:id:kappei

b:id:karinkon

b:id:karukaru7

b:id:kashiwa_nakamoto

b:id:kastro-iyan

b:id:katax1958

b:id:katouk

b:id:katow

b:id:katsuto_n

b:id:kawa106

b:id:kaz_the_scum

b:id:kazatsuyu

b:id:kazoo_net14

b:id:kazuau

b:id:kazuniestyle

b:id:kazuya53

b:id:kazyee

b:id:kearai

b:id:kechack

b:id:keeeeei

b:id:keepclock

b:id:kei_1010

b:id:keiji_kc

b:id:keim_at_Si

b:id:keisolutions

b:id:keisuker

b:id:keita-agu-ynu

b:id:keitaisho

b:id:keitone

b:id:kemukujara

b:id:ken-skatan

b:id:kenchan3

b:id:kenjiro_n

b:id:kenjou

b:id:kentaroo0722

b:id:kero-kero_ceo

b:id:keshitai

b:id:ketudan

b:id:ketuyooo

このエントリーをはてなブックマークに追加ツイートシェア

2018-11-26

少し長い間アメリカに住んでて、女性専用電車があるなんて知らなかったよ

入社3年後いきなりアメリカへ転勤を命じられて、

少し長い間向こうに住んでて住んでて、女性専用電車があるなんて知らなかったよ。

この間帰国した時、空港から電車乗り換えで慌てて駆け込んだら偶然女性専用車両だったんだよね。

そしたら豚みたいな女に「ここ男は乗れないんだけど!頭おかしいんじゃね?」と怒鳴られた。

こっちは大荷物抱えてて、時差ボケと長時間フライトでへとへと。おまけにフライト前日は徹夜仕事があったので殆ど寝ていない状態

駆け込み乗車はいけない事だけど、肩で息してて、目がパンダみたいになってる人間によくもそこまで言える。

さすがに頭きて 「Excuse me, but i dont speak japanaese. did i do something wrong? ah? 」

ってまくし立てたら威張りながら「Sorry,explain in English, You are wrong and You must move other carriage.」とか言ってやがる。

言い返せなかったんで「ソーリー、ソーリー」と言って次の駅で降りた。

2018-07-16

anond:20180716101457

英英辞典で調べてきた「video game」の意味置いとくね。

a computer game in which you move images on a screen using electronic controls

ゲーセン限定意味では「アーケードゲーム」っていう君自身が使ってる言葉があるからビデオゲームもっと広い意味だよ。

2018-07-01

Your Smile

When I met you there was spring light

And breeze in the street

My childish heart cheered

In the distant summer night of that day

I neglected loneliness

As I passed through the autumn day

A warm winter street

Reassured me of your warmth

At all times you have

A sincere look in your eyes

Even if you fall you will stand up again

I drew some strength

From your profile

That only gazes ahead .

Your smile

And your voice

Created my future

The time

That began to move

Carved out slowly changing days.

I should be able to overcome

Difficulty at any time

Because I have a dream

Now I have found

Something precious

Something that I want to protect.


I don't know the reason

for your tears that day

Beyond the upset I saw

A path leading to a dream.

I'm not afraid of mistakes

If I take a step forwards

Then I can have more faith in myself.

People look towards

The other side of sadness

This is what the sight of your back has told me

At my side

By your side

I could cry with longing to live in the moment

A dream

Without end

Must lead to somebody's future.

Don't give up

Whenever

I heard your voice

I found

Something precious

Something that I want to protect

I am not alone

I am always by your side

Because I want to see your smile

From the line of "Asagao to Kase-san"

2018-05-10

Ichinose must have been very disappointed.

You're the first like-minded friend he's ever had.

Your performance yesterday was inspiring. I'm impressed though not surprised.

I was hoping your praise in particular wouldn't be so generic.

Sensei!

Can I ever hope to move people with my playing the way Kai did? Can I someday..?

I want the honest truth, so please don't hold back.

Fair enough. Since you're aiming to be a professional, I'll give you the unfettered, honest truth. Amamiya, you need to learn to appreciate your own piano playing more. Do that, and you'll understand. You need compare yourself against others. you gave a good performance. Your future excites me.

From the line of "Piano Forest"

2017-10-07

Rustの寿命って

C++スマートポインタとかmoveとか使ってやりくりしてるようなメモリ管理を、言語仕様としてサポートしてくれてるものって理解でいいの?

2017-09-03

ままならんなぁ

隣の芝は青い、あるいは過ぎたるは及ばざるが如し。

Ikigai: The Japanese Secret to a Long and Happy Life Hardcover – August 29, 2017

by Héctor García (Author), Francesc Miralles (Author)

https://www.amazon.com/Ikigai-Japanese-Secret-Long-Happy/dp/0143130722

Bring meaning and joy to all your days with this internationally bestselling guide to

the Japanese concept of ikigai—the happiness of always being busy—as revealed by the

daily habits of the world’s longest-living people.

“Want to live longer? Keep super busy. If hygge is the art of doing nothing,

ikigai is the art of doing something—and doing it with supreme focus and joy. . . .

Pack up those cozy blankets and candles you purchased in last year’s hygge-fueled Ikea spree.

Fall’s biggest imported lifestyle trend is ikigai, and it might help you live to 100.” —New York Post

“A must-follow lifestyle hack, ikigai makes hygge look like a trip to Ikea. . . .

Think feng shui with Venn diagrams—although this time there is no need to move the front door.” —The Guardian

“Ikigai is what allows you to look forward to the future even if you’re miserable right now. . . .

It might just help you live a more fulfilling life.” —BBC

“Forget hygge. It’s all about ikigai.” —The Times (London)

↑ hygge ↓

日本にもくる?欧米ブームヒュッゲ」とは

http://toyokeizai.net/articles/-/152780

2017-08-15

北朝鮮ミサイル発射の件

戦争起こらんぞ」と書いてる増田はどこ見たんだろうと思ってはてブ検索したが、WSJのこれ見たのかな?

オーストラリアメディアマティス長官発言記事見かけた直後だったからあれっ?てなった

よそのメディアはどう報じてるんだ

CNN北朝鮮国営メディア発言を伝えている。バカヤンキーの出方を見るらしい。

ロイター

2017-01-07

パン作り

timing chart

6:00 first mixing using ordinary-sized bowl

6:15 bench rest

6:45 dough move to largest bowl

6:48 second mixing using ord. bowl

7:03 bench rest

7:33 dough move

7:35 stretch and fold in the largest bowl

7:38 end of the first SnF

afternoon -> stretch and folds

21:00 shaping

22:00 baking start (limited to twice)

この考えに至った経緯

前夜の10時くらいにミキシング

できてステンレスボウルがあまり汚れない

で、焼き時間が翌日の深夜電力時間

となるようなレシピってないかな?

最大のん以外のボウルは、汚れても洗える。半分ずつ

作って、最大ボウルで最後にまとめる?

ハイレーションを抑え気味にし、かつ粉や水をよく冷やして

半分まずミキシングする。1時間待てばグルテンが出て

生地玉がべとつかなくなるので、そのタイミンググリースアップ

した最大ボウルに移動。

そのあと、また、計量して残りをミキシング

2016-11-05

Communicating underwater is challenging.

Light and odors don't travel well, so it's hard for animals to see or smell.

But sound moves about four times faster in water than in air, so in this dark environment, marine mammals often rely on vocalization to communicate.

That's why a chorus of sounds fills the ocean.

Clicks, pulses, whistles, groans, boings, cries, and trills, to name a few.

But the most famous parts of this underwater symphony are the evocative melodies, or songs, composed by the world's largest mammals, whales.

Whale songs are one of the most sophisticated communication systems in the animal kingdom.

Only a few species are known to sing.

Blue, fin, bowhead minke whales, and of course humpback whales.

These are all baleen whales which use hairy baleen plates instead of teeth to trap their prey.

Meanwhile, toothed whales do use echolocation, and they and other species of baleen whales make social sounds, such as cries and whistles, to communicate.

But those vocalizations lack the complexity of songs.

So how do they do it?

Land mammals like us generate sound by moving air over our vocal chords when we exhale, causing them to vibrate.

Baleen whales have a U-shaped fold of tissue between their lungs and their large inflatable organs called laryngeal sacs.

We don't know this for sure because it's essentially impossible to observe the internal organs of a living, singing whale, but we think that when a whale sings, muscular contractions in the throat and chest move air from the lungs across the U-fold and into the laryngeal sacs, causing the U-fold to vibrate.

The resulting sound resonates in the sacs like a choir singing in a cathedral making songs loud enough to propagate up to thousands of kilometers away.

Whales don't have to exhale to sing.

Instead, the air is recycled back into the lungs, creating sound once more.

One reason whale songs are so fascinating is their pattern.

Units, like moans, cries, and chirps are arranged in phrases.

Repeated phrases are assembled into themes.

Multiple themes repeated in a predictable pattern create a song.

This hierarchical structure is a kind of grammar.

Whale songs are extremely variable in duration, and whales can repeat them over and over.

In one recorded session, a humpback whale sang for 22 hours.

And why do they do it?

We don't yet know the exact purpose, but we can speculate.

Given that the singers are males and they mostly sing during the mating season, songs might be used to attract females.

Or perhaps they're territorial, used to deter other males.

Whales return to the same feeding and breeding grounds annually, and each discrete population has a different song.

Songs evolve over time as units or phrases are added, changed, or dropped.

And when males from different populations are feeding within earshot, phrases are often exchanged, maybe because new songs make them more attractive to breeding females.

This is one of the fastest examples of cultural transmission, where learned behaviors are passed between unrelated individuals of the same species.

We can eavesdrop on these songs using underwater microphones called hydrophones.

These help us track species when sightings or genetic samples are rare.

For example, scientists have been able to differentiate the elusive blue whale's populations worldwide based on their songs.

But the oceans are getting noisier as a result of human activity.

Boating, military sonar, underwater construction, and seismic surveys for oil are occurring more often which may interfere with whale's communication.

Some whales will avoid key feeding or breeding grounds if human noise is too loud.

And humpback whales have been observed to reduce their singing in response to noise 200 kilometers away.

Limiting human activity along migratory routes and in other critical habitats, and reducing noise pollution throughout the ocean would help ensure whales continued survival.

If the whales can keep singing and we can keep listening, maybe one day we'll truly understand what they're saying.

2016-07-25

gitにおけるコミットログ/メッセージ例文集100

私はコミットログの書き方に悩む英語の苦手な人間である。実際、似たような人は世の中に結構いるようで、頻出単語を集計したりまとめたものは既にあって役に立つのだけれど、これらはあくま単語の話であり、具体的な文を構成する過程でやっぱり困る部分がかなりあった。

要するに、どういう時にどういう文が使われているのか、ということを示した例文集が欲しいのであるググると他にも「例文集があればいいのに」みたいな声はあるくせして、しかし誰も作ろうとしない。何なんだお前ら。それじゃ私が楽できないじゃないか

仕方なく自分でまとめたので、増田に垂れ流しておく。

はじめに

ここで挙げているコミットログは全て実際のコミットログから転載である。当然ながら各コミットログ著作権はそれぞれの書き手にある。いずれも各英文でググれば出てくるし、フェアユース範囲なら許してくれるだろうと考え名前プロジェクト名は割愛したが、ここにお詫びと感謝を述べておきたい。

抽出条件だが、参考にできそうなコミットログを多く含んでいそうなリポジトリGitHubSTARの多い方からざっと目で見て適当に選び、それぞれ最新コミットから5000件抽出した(あわせて前処理として、コミットログ冒頭のタグ情報は消去した)。

結果として対象としたリポジトリは以下の通り。

atomのみ5400件抽出していたため、計25400件のコミットログベースである。このうち、以下の条件に合致するものは参考例にすべきでないとして一律排除した。

こうして残った8540件を眺めながら、適当に切り出したのがこの用例集である個人的に「うーんこの」と思った表現も、散見される場合は載せた。

ということで、以下用例を羅列していく。

用例集

オプションフラグメニューを追加した
ファイルを追加した
メソッド機能を追加した
実装を別のものへ切り替えた
  • Use args.resourcePath instead of args.devResourcePath
  • Use arrays instead of while loops
  • Use auto instead of repeating explicit class names
  • Use weak pointer instead of manual bookkeeping
  • Change all uses of 'CInt' to 'Int32' in the SDK overlay
  • Change Integer#year to return a Fixnum instead of a Float to improve consistency
新しく何かに対応した/機能上の制約を取り払った
何かを使うようにした
より好ましい実装に改良した
何かを出来ない/しないようにした
  • Don't bail reading a metadata instance if swift_isaMask isn't available
  • Don't exit until the parent asks for an instance
  • Don't include Parent pointer in Nominal/BoundGeneric TypeRef uniquing
  • Don't use MatchesExtension for matching filters
  • Don't use ES6 class for AutoUpdater windows class
  • Don't use MatchesExtension for matching filters
  • Avoid `distinct` if a subquery has already materialized
  • Avoid infinite recursion when bad values are passed to tz aware fields
オブジェクトの内容や挙動確認やすくした
Assertを追加した
不要コードを除去した
コードを移動した
名前修正した
さなバグタイポ修正した, 警告を潰した
バグや好ましくない挙動修正した
テストコメントドキュメントを追加した
テストを削除した
テストコメント修正した
ドキュメント修正した

表現傾向とまとめ

以上の用例をふまえ、今回の参考ログ8540件から先頭の単語を出現回数で並べると次のようになった。

Add1149
Fix1014
Update584
Remove566
Use382
Don't260
Make228
Move178
Change103
Rename85
Improve76
Avoid68
Allow65
Implement60
Handle58

コミットログの基本形はもちろん動詞 + 名詞である名詞固有名詞複数形、不可算名詞が多いが、単数形場合冠詞は a が使われるか、あるいは省略される。the はまず使われない。

何かを追加した、という表現では非常に広く Add が使われる。メソッドからテストドキュメントに至るまで大概これでまかなえる。

一方、何かを修正した、という表現では広く Fix が使われる。「何か」は typocrash といった単語からメソッド名まで幅広い名詞を取るが、動名詞はあまり取らないのと、that節は取らないのでその点は注意が必要である

Fix は「何かが正しく動くようにした」ことを示し、正しい動作内容が何かを説明しない。そこで正しい動作内容に言及したい場合Make sure が使われる(こちらはthat節が取れる)。ただし Fix よりもニュアンス的に重い表現と思われ、Fix を使わず Make sure ばかり使うのはちょっとキモいのではないかと思う(Ensure はさらに重い表現っぽい)。

また、Fixtypo 以外でのドキュメント修正に対して使われることは稀である。対して Update はドキュメントコメントテストに使われ、本体コード修正に対しては使われない。本体コード修正にあわせてテスト更新したなら Update が使われる。ただ、テスト機構それ自体バグ修正したなら Fix である

無駄な何かを単純に除去したなら Remove を使う。これまでのもの(A)からのもの(B)に切り替えたのであれば Use B instead of A か Change A to B が使われる。新たに何かを利用するようにしたのであれば Use を、利用を取りやめた場合Don't use を使うことが多い。

何かをしないようにしたなら Don't を、内部実装効率化なら Make A + 比較級/形容詞Improve が使われる。

中身の変更を伴わない単なる名前の変更なら Rename A to B、コード機能論理上の場所を移動させたなら Move A to B である

この辺はリファクタリングと呼ばれる行為と思うが、Refactor というぼんやりした動詞はあまり使われず、このように変更内容の種類に応じて動詞が使い分けられている。

余談

コミットログにはWhyを書くべきだ、というのを何かで見かけたので because とか since を使ったログがどの程度あるかを調べたが、8540件のうち22件だった。基本的に短く、シンプルに、一目で意味が取れるログが好まれる傾向がある。例えば get rid of とか2件しか使われておらず、圧倒的に remove である

一方で、シンプル単語だけど開始単語としては使われないものもある。例えば次のような単語である。Expand(9)、Extend(8)、Print(5)、Optimize(5)、Publish(4)、Append(4)、Modify(3)、Manage(2)、Revise(2)、Dump(2)、Insert(2)、Migrate(2)、Enhance(1)、Edit(1) 。いずれもカッコ内は8540件に対する冒頭での登場回数である。結局、より一般的平易な単語で表せたり、Refactor同様に抽象度が高すぎると使われないのだろう。

おわりに

8000件もログを見たおかげで、迷いなくコミットメッセージが思いつくようになったのが個人的には今回書いてて最大の収穫だった。たぶんカンニングペーパーを作る行為それ自体効率のいい学習になるという話と同じだと思う。

このまとめも100以上用例を転載してあるので、それを読むだけでも多少は効果があるんじゃないかと思う。同じようにコミットログ書きたくねぇなぁ英語わっかんねぇなぁと思っている人にとって、何か役に立つところがあれば幸いである。

2016-07-10

英語ジョークが得意な増田来てくれ

A man is driving down a country road when he loses control of his car and ends up in a ditch. He gets out of the car and knocks on a farmhouse door for help. He explains his situation to the farmer. The farmer gets his horse and they walk to the crash scene. The farmer then uses rope to tie the horse to the car

"Pull, Zoomer, pull" the farmer shouts, but the horse doesn't move.

"Pull, Radar, pull" the farmer yells again, but again, the horse stands still

"Pull, Dasher, pull" yells the farmer, but the horse stands like a rock.

"Pull, Dusty, pull" shouts the farmer, and the horse finally gets the car out with minimal effort.

The driver is dumbfounded so he asks the farmer, "why do you call your horse different names?"

"You see," the farmer replies, "Dusty is blind. If he knew he was working by himself, he wouldn't have pulled."


オチというか面白いところが分からんのだが、是非教えてほしい。

2016-05-10

http://anond.hatelabo.jp/20160510223430

私はまとめサイトよりも動画サイトを見てるかなあ。

このへん。検索する時に「閲覧数順」「高レート順」あたりで並べ替えられるので、人気動画をてっとり早く見れる。上三つは国内サイトだけあって好みも結構一致してる。

あと、これは私の偏見だけど、まとめサイトってやたら広告ばかりでまともに動画が無いか、あってもリンク切れになってることが多いので信用してない。

2016-02-29

http://anond.hatelabo.jp/20160227195303

台詞を分かりやすくかみ砕いてみる

アミダラ「おう、ワレ、随分やってくれたな。議長の特使が来とるやろ」

ヌート・ガンレイ「い、いやそんなん知らんし」

アミダラ「まあ首洗って待っとけや」

ルーン・ハーコ「やべえよ兄貴元老院が動いたらどうするんすか?」

ヌート「今更どうにもなんねえよ。やるしかねえ」

ルーン「あのネーチャン、こっちが次にどうするつもりか分かってるんすかね?」

ヌート「そんなん考えても始まらんわ。それより、すぐにすべての通信を途絶させるんや」


(アラミダが議長通信中→通信が途切れる)

パナカ隊長「あれ、通信おかしくね?」

阪脩通信の途絶が意味するものひとつです陛下侵略(A communications disruption can mean only one thing...invasion.)」

アミダラ「い、いや連合もそこまでのことはしないはず…」

パナカ「せやせや。元老院が動いたら連中もお仕舞いでっせ」

アミダラ「交渉を続けるしか…」

阪脩「交渉ですと?すべての通信が途絶えました。そして、議長の特使も行方不明なのですよ?(We've lost all communications. And where are the Chancellor's ambassadors?)」


参考・http://www.starwars.jp/script/ep1.html

分析

もともとビブル先生

というのを踏まえて発言している。

要するに通信途絶だけで判断してるのでなく、それまでの積み重ねで、次にどういう手を打って来そうかを予想している。

あと、英語だとヌートが

「But we must move quickly to disrupt all communications down there.」と言った直後にビブルが

「communications disruption」と言って、同じdisruptって言葉を使ってるので、ヌートの動きをビブルが読んでるのが自然に伝わる仕掛けになってる。

日本語版だとヌートの台詞が「だが、急いで地上のすべての通信遮断しなければならん」となってて、翻訳ミスとまでは言わないけどニュアンス伝え切れてない感じ。

2014-11-06

ハイレゾ

あんまハイレゾって言いたくないんだけども。

確かに物によってはCDの曲よりも解像感があり、左右が分離してて、

きらびやかで、低音が豊かで、これがハイレゾか~って感じに聴こえる。

だけどそれはマスタリングによる違いでそう聴こえるんであって、

ぶっちゃけ16bit/44.1kHzと24bit/48kHzとで違うからそう聴こえるのではないと(今の段階では)思っている。

何故ならば、24bit/48kHzをダウンサンプリング・ダウンコバートしたものと元のを聴き比べても、全然からないからだ!

ただ、環境による問題はあるかもしれない。

ヘッドホンHD595。

外付けDAC(24bit/96kHzまで対応)にヘッドホンアンプをかまして使ってはいるが、

それらは自作したものなので、悪い意味で語れるレベルではないのかもしれない。

話は変わるが感想

ラブライブ

CD版よりクリアな感じがする。その効果か、聴きやすい印象。ありがたい。

最初に買ったSnow halationは聴きやすいなっていう理由で気に入った。

輝夜の城で踊りたい、は低音はいいんだけどサビでなんかちょっと破綻してる感じがしたなぁ。

上原ひろみ

CD版は持ってないから比較はしてないけどこれはいいぞ(ただの宣伝

Aliveはe-onkyoで、MOVEHD tracksで買った。どちらも良いものだ。

・K2HD関係

Catch You Catch Meだけ買って比べてみた。

確かにクリアになっているのかもしれない。処理の方法を考えてもきっとそうなんだろう。

驚くほどの変化があるか、っていうと、自分環境では分からん

レコードの曲

Waltz For DebbyとかWaveとか。

ハイレゾとは何かって考えさせられるな。聴きやすいと思う。

今後のハイレゾに対する期待としては、もちろん低価格化と、

品質を最低限保って欲しいということかな。

CDと何も変わらないものを上げるなんていうのも噂には聴くちょっとな。

2014-08-07

When I grow up/ Apple/ Jennifer O'Connor/ iPhone5s

感動したので訳してみました。

---

大きくなったら

ヒーローになるんだ

0からスタート

あがって、くだって

あがって、くだって

ぼくの頭で、そして心で

にのって飛ぶよ!

When I grow up

I’ll be the hero

Of my story book

I’ll start at zero

And rise and fall

And rise and fall again

My head, my heart

I’ll fly into the wind

大きくなったら

毎朝太陽が出迎えてくれる

1つ1つの波を捕まえながら泳いでいく、

疲れるまで

どんな運動だって練習する

直感

When I grow up

The sun will greet me

And every day

I’ll meet it completely

I’ll catch each wave and swim until I’m tired

I’ll practice every move, so inspired

大きくなったら、強く良い人になる

そして自分世界を作っていく

When I grow up I’ll be good and strong

I’ll create a world where I belong

When I grow up

大きくなったら、

自分のなりたい自分になる

あがって、さがっても

丘、星空

はじまりは美しい。

それを繰り返していくんだ

When I grow up

I’ll be who I want to

I’ll take every turn

With purpose and see through

The ups and downs

The hills, the starry skies

The beautiful beginning and reprise

When I grow up

※わかんないところははしょってあります

2014-08-05

さすがイギリス紳士の国ですね!!

Mother of boy with cerebral palsy forced to sit on bus floor because pensioners refused to move from disabled seats to give them room

http://www.dailymail.co.uk/news/article-2715380/Mother-boy-cerebral-palsy-forced-sit-bus-floor-pensioners-refused-disabled-seats-room.html

英国座席は誰のもの? バスに乗った身障者の母子、老人が席の移動を拒否→運転手に床に座らされる[8/5]

めいろま(@May_Roma)もうっとり!

2014-01-17

http://anond.hatelabo.jp/20140117000313

元増田です。ありがとうございます

モデルで発生するイベントが多く、複雑になるほど、ビューとの関連は密になる。

ここの所は、今回の例ではいまいち見えづらい気がする。

しかに、そうですね… 

攻撃を支持した時点で刀をふりあげて、そのあいだに毒でモンスターが死んだら、納刀する、のような場合では、モデル・ビューの関連が密になる例になるでしょうか。

いや、そのときModel「刀」をつくればいいのか…

Qtsignal/slotなんかはモデル同士の通信にも使える

これは知りませんでした。基本クラスレベルObserverパターンサポートされる!しかタイプセーフ…

Mac OS XCocoaフレームワークにも KVO という同様の仕組みがありますが、型のチェックは自分でする必要があります

MOVEの考え方からいえば、モデルの責務が吸い出されて単なるデータになってしま

MOVEは望まれなかった子 - the sea of fertility

を読んで、MVCを理解した(つもりになった)ので、MOVE設計方針自体スルーしていました。

Modelから責務が吸いだされて、なくなるのが予定調和なら、OVEでよいのでは

http://anond.hatelabo.jp/20140116013407

モデルで発生するイベントが多く、複雑になるほど、ビューとの関連は密になる。

ここの所は、今回の例ではいまいち見えづらい気がする。今回の例で複雑になっているのはモデルだけである。ビューがやる事は、「納刀する」「変色した血が飛び散る」イベントをlistenして画面に描画するだけのはず。MVCイベント機構は、モデル→ビューとコントロールモデルメッセージ通知を行うためのもので、モデル同士の通信についてはノータッチモデル内での相互作用に、単なるメソッド呼び出しを超えたあれこれが必要なら、DSLを作るなり自前でイベント機構を作るなり好きにして下さい、というスタンスかなあと思われ。

といってもQtsignal/slotなんかはモデル同士の通信にも使えるわけで、そういう意味最近GUIエンジンMVCの範囲を超えつつある。具体的に「Controllerから入力Modelの自発的な状態遷移も、同じイベント機構で扱いましょう」というのはMOVEの考え方に非常に近い。

http://blog.neo.jp/dnblog/index.php?module=Blog&action=Entry&blog=pg&entry=3442&rand=9193a

MOVEの考え方からいえば、モデルの責務が吸い出されて単なるデータになってしまうのは、むしろコンセプト通りであるとも言える。

なお、単純な例を超えてRPGの実装を自分が考えるなら、オブジェクト指向設計としては攻撃方法型や特殊作用型(毒とか呪いとか)同士の相互作用を主眼に置いた感じになって、モンスター勇者は単なるデータに近付いていくだろうなあ、と予想してみる。組んでみないと分からない事もあるだろうけれども。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん