「GEt」を含む日記 RSS

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

2016-12-01

アマゾン(amazonaws.com)が提供しているヤフー広告不正クリックサービス

アマゾン(compute.amazonaws.com)による大量の不正クリックで頭を悩ませているアフィリエイトサイト運営者(まとめでもキュレーションでもない)は多いことだろう。

ASPのV社によると、これは「提携媒体様のサイト表記等のチェック」名目でのアクセスとのことだが、オーガニック検索で辿り着けるページだけでなく、広告出稿ページにまで広告経由で大量にやって来るから頭が痛い。しかも、課金されやすいように分単位ときには秒単位ユーザーエージェントホストを変更し、ひたすら同じ広告クリックし続ける。リファラーなど一切ない。

例えば、このような具合であるサイトに関わる部分は*****にさせてもらった)。

ec2-52-198-49-221.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:05:15 +0900] ***** "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"

ec2-52-198-49-221.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:05:25 +0900] ***** "-" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)"

ec2-52-198-222-214.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:05:35 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"

ec2-52-198-169-39.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:05:44 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"

ec2-52-197-86-194.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:05:45 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25"

ec2-52-199-76-193.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:06:26 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25"

ec2-52-69-168-106.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:06:30 +0900] ***** "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25"

ec2-52-69-168-106.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:06:32 +0900] ***** "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"

ec2-52-199-85-63.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:06:38 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.6 Safari/537.78.2"

ec2-52-198-49-221.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:06:39 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0"

ec2-52-198-49-221.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:06:39 +0900] ***** "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Win64; x64; Trident/6.0)"

ec2-52-198-49-221.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:07:06 +0900] ***** "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"

ec2-52-68-194-244.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:07:17 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"

ec2-52-198-243-110.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:08:11 +0900] ***** "-" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)"

ec2-52-198-243-110.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:08:25 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0"

ec2-52-196-112-20.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:08:48 +0900] ***** "-" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)"

ec2-52-193-171-45.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:08:54 +0900] ***** "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"

ec2-52-198-169-39.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:08:58 +0900] ***** "-" "Mozilla/5.0 (X11; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0"

ec2-52-198-169-39.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:09:02 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.6 Safari/537.78.2"

ec2-52-192-198-30.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:09:04 +0900] ***** "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Win64; x64; Trident/6.0)"

ec2-52-193-171-45.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:09:40 +0900] ***** "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko"

ec2-52-197-156-176.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:09:46 +0900] ***** "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko"

ec2-52-196-112-20.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:10:16 +0900] ***** "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25"

ec2-52-199-44-248.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:10:25 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.6 Safari/537.78.2"

ec2-52-69-168-106.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:10:32 +0900] ***** "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"

ec2-52-199-85-63.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:10:52 +0900] ***** "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25"

ec2-52-199-44-248.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:11:08 +0900] ***** "-" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)"

ec2-52-68-45-242.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:11:08 +0900] ***** "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25"

ec2-52-69-169-154.ap-northeast-1.compute.amazonaws.com - - [14/Nov/2016:06:11:26 +0900] ***** "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36"


1日でクリックされる広告は多いときで2,000件を超え、ヤフーリスティング広告管理画面の「無効クリック数」にはたった1日で1,000件を超える無効クリックが計上される始末だ。残念ながらヤフーシステムでもすべてのamazonaws.comを無効にできず、クリック調査を依頼してわずかながら返金されるも、アマゾンによる不正クリックは数多くが課金計上され、支払っている。

この現状に気づいていないアフィリエイトサイト運営者も多いことだろう。たとえば商標で出稿するなどクライアントガイドライン違反している広告であればどんどんクリックしてもらって結構だし、むしろそのようなサイト不正クリックで是非潰して欲しいところでもある。

だが、普通に出稿している広告にこのような異常なクリックをされるとたまったものではない。

amazonaws.comの地域属性アメリカなので、では都道府県単位限定出稿しても、普通に変わらず大量に不正クリックされる。

広告を引っ込めるわけにもいかいから狙われないようにキーワードを絞り込もうとするも、管理画面でクリックされた検索クエリーを確認すると、それはもう満遍なく不正クリックされている。

提携媒体サイト表記チェック名目にしては数が膨大過ぎて迷惑だという旨をASPのV社に返信したが、それに対する返信はなく、要するに「我慢しろ」ということなのだろう。

それではと、不正クリックサービス提供元であるAmazon Web Services (AWS) のabuseにサーバーの生ログを添えて通報すると、通報から10日経った頃に返ってきたメールは、

> We were unable to identify the customer responsible for the reported activity.

だった。利用者特定できなかったらしい(そんなアホな)。

特定できなかった理由は、

> Due to the frequency with which AWS public IP addresses can change ownership

とのことで(バカか)、もはや不正クリック代行業者どもが泣いて喜びそうなお粗末な現状である

アフィリエイトサイト運営者は今すぐサーバーの生ログをチェックし、広告URLに異様な足跡が残っていないか確認すべきだろう。ヤフーリスティング広告場合不正クリックによる返金期限は過去60日しか遡れない。

何より、このアマゾンの野放しサービスはどうにかならんか。

あ、そうそう、最近ASKA話題のギフハブらしき痕跡もあった。

ec2-52-198-19-198.ap-northeast-1.compute.amazonaws.com - - [23/Aug/2016:18:09:45 +0900] "GET ***** HTTP/1.1" 200 27625 "-" "Mechanize/2.7.0 Ruby/2.0.0p451 (http://github.com/sparklemotion/mechanize/)"

このギフハブってアマゾン不正クリックを走らせるプログラムか何かなの?

2016-11-27

森のくまさん歌詞の謎がやっと解った

童謡森のくまさん熊さんは森で出会ったお嬢さんにお逃げなさいと言った後に追いかけてきて落とし物のイヤリングを渡して一緒に歌う

子供と歌っていて熊さんの行動の意味がわからないと思ったので調べてみたら、殺伐とした内容を可愛いメルヘンに変えたのに中途半端に元の歌詞を残した結果訳のわからん歌になったのだと納得した

長年の謎がとけてすっきりした

しかしかなり雑な翻訳をされた意味わからん歌なのに日本中で愛されてるのは不思議

以下引用

THE OTHER DAY, I MET A BEAR

ある日、クマ出会った

The other day, I met a bear, A great big bear, A way up there.

He looked at me, I looked at him, He sized up me, I sized up him.

ある日クマと出くわした かなりデカい熊に 道の途中で

クマは僕を見て 僕も熊を見た 

クマは僕を見定めて 僕も熊を見定めた

He says to me, "Why don't you run?" "'Cause I can see, you have no gun."

I say to him, "That's a good idea." "Now let's get going, get me out of here!"

クマは言った 「逃げなくて大丈夫?」

だって君は銃を持っていないみたいだから

僕はクマに言った 「そりゃいい考えだ」

「それじゃ早速逃げるとしよう」

I began to run, away from there, But right behind me was that bear.

And on the path ahead of me, I saw a tree, Oh glory be.

僕は走って逃げ出した  でもすぐ後ろにはあのクマ

道の先には木があった ありがたい

The lowest branch was ten feet up, I'd have to jump and trust to luck.

And so I jumped into the air, But that branch away up there.

低い枝でも3メートル  運にまかせて大ジャンプ

体は宙を舞ったけど  あの枝まではとどかない

Now don't you fret, and don't you frown, I caught that branch on the way back down.

That's all there is, there ain't no more, Unless I meet that bear once more

心配しないで 機嫌を悪くしないで

倒れかけながらも なんとか枝をつかめたんだ

僕の話はこれでおしまい これ以上は何もないよ

またどこかであのクマに出くわさない限りね

2016-11-22

普通に日本語で話すだけで疲れる

いわゆる頭の中が多動というやつで思考がいつもしっちゃかめっちゃかなのと、

力を抜くと思考がそのままダダ漏れになりそうになったり、早く喋りたくて口が開きかける衝動必死で抑え込んで、

日本語として成立していない、自分フィーリングと語感だけで構築された脳内中間言語を最低限通じる日本語に直しつつ、

状況を見て出したりひっこめたりしながら喋らなければいけないので、日本語で会話するだけでかなり疲れる。

かなり疲れるのだけれど、医者からするとテンポはやや遅いが普通に会話ができているので、ADHDの診断はつくものの、会社員もできてるしイケるイケるって感じらしい。

診断を受ける15年ぐらい前に、中学社会の授業中に不意に当てられて慌てて立ち上がりながら「アパラチア山脈」と言おうとして、

アパッチのArmadilloはさんざっぱら白濁したAsparagusの茹で汁で脈絡なくRock You」(英語部分はネイティブ風)とスラスラ答えて大恥をかいたことを契機に、

自分の異常性に気付いて自分なりに訓練し続けてきたおかげか、人前ではある程度抑え込めるだけマシな部類ではあるのだろうけれど、

表面上抑え込めたからといって普通の人に混じって生きるのが楽なわけでは決してなくてぐぬぬとなる。

歳を重ね、語彙が増えるほどに増している気がする中間言語の奔放さで脳内翻訳家の疲労は年々高まるばかりで、

心身の調子が良い日の方が、逆に思考の回転や衝動性が絶好調で、普通に会話するためのコントロールに苦心するという有様。

普通に喋るための抑圧感があまりに強かったので、先日居酒屋で友人に頼んで試しに中間言語をそのまま垂れ流した会話を少しさせてもらった際に、

どうせ私のクソ雑魚ナメクジワーキングメモリでは覚えてなどいられないのでスマホで録音してみたが、あとから書きおこしてみたら思っていた以上に意味不明だった。

友人「おうおう、じゃあこっからってことで、はい乾杯おつかれー」

増田ウィーンプラハ甲冑ぐるぐる モンティパラミッチャーげタンリーナン(get out turn dreaming now かも) once on the way」

友人「いやー、トランプさん勝っちゃったねー」

増田「Database バンシャディフォルモントゥ 放射ニカラグア絡まって左から北川 総研証券ドンタコスったらドンタコス

友人「TPPポシャるんやろなあ」

増田タンデムマンダム オーデュロイキャベツPrismProxy ショートショートガッテントゥルットゥ」

友人「そういや今度ポケモン出るやんか?」

増田あんれまあビール さんさんさんさわやかスリリン 僕らの肩にフリーズドライ 座布団どんぶりムートンブーツムーンウォーク Boom Boomナチョス Ah」

友人「お前買う?」

増田金平ごぼうで滅びた信玄 Likeカーティスマヌカハニー無理筋かなメルシー?」

友人「前のもクリアしてないし俺は今のところ見送りかなあ、でもそのうち買ってしまいそうやけど」

増田晩酌よりかはキルフェボン、串刺し墓場酒場タタラ板場ティス?」

友人「そら俺はサン一択よ」

増田バッファロー does not water」



付き合ってくれた友人からは、ところどころなんとなくわからなくもないが友好的な宇宙人って感じで怖い。とのお言葉をいただいた。

自分でも支離滅裂言葉をスラスラと喋ってるのを聞くとコイツァヤベェやって思う。でも喋るのはとても楽だった。今から年をとってボケるのが怖い。

いちいち随分グニャグニャと喋ってるけど、声に出しているのは頭の中を流れて行ってる思考の中から関連の強そうなものを一応言語としてすくい上げたものだったり、

口を動かしてる間に飛んでいかなかった強い言葉の成分なので、実際の頭の中はもうちょっといろんなイメージが駆け回っている感じ。

普段はここから普通日本語に変換して喋っているわけだけれど、多分こういったことを言おうとしていただろうという翻訳後はこんな感じになる。

友人「おうおう、じゃあこっからってことで、はい乾杯おつかれー」

増田ウィーンプラハ甲冑ぐるぐる モンティパラミッチャーげタンリーナン once on the way」(うぇーい、どーもどーも、おつかれーい)

友人「いやー、トランプさん勝っちゃったねー」

増田「Database バンシャディフォルモントゥ 放射ニカラグア絡まって左から北川 総研証券ドンタコスったらドンタコス」(マジでなー、ヒラリーはホンマやらかしたな、えらいこっちゃで)

友人「TPPポシャるんやろなあ」

増田タンデムマンダム オーデュロイキャベツPrismProxy ショートショートガッテントゥルットゥ」(そうなりそうやな、まあ俺にはどっちがいいのかわからないけど)

友人「そういや今度ポケモン出るやんか?」

増田あんれまあビール さんさんさんさわやかスリリン 僕らの肩にフリーズドライ 座布団どんぶりムートンブーツムーンウォーク Boom Boomナチョス Ah」(あーあれ、サンムーン?)

友人「お前買う?」

増田金平ごぼうで滅びた信玄 Likeカーティスマヌカハニー無理筋かなメルシー?」(今んとこビミョー、まあ買うとしたらムーンかな、お前は?)

友人「前のもクリアしてないし俺は今のところ見送りかなあ、でもそのうち買ってしまいそうやけど」

増田晩酌よりかはキルフェボン、串刺し墓場酒場タタラ板場ティス?」(そういや前のもやってたな、ちなみに買うならどっちバージョンよ?)

友人「そら俺はサン一択よ」

増田バッファロー does not water」(やっぱりなー、だと思った)



軽度とされる人の中にはこんな感じの頭の中を抱えながら一般人のふりして暮らしているのもいるよということで。

世の中には同じようなことになっている人がきっといると思うので、そういう人に似た様なのがいるぞと届けばいいなと思う。

---

追記

友人がすごいという件についてちょっとだけ補足。

友人とは取り決めとして、恐らく会話にならないのでしばらく一方的に会話を投げかけてもらうということにしていた。

ただ、ポケモンのくだりあたりはこれまでの付き合いから、こちらの反応や返事の仕方をなんとなく予想ができたみたいで、見返すと割とちゃんとした会話めいたやり取りになってた感じ。

はいえ「はうあーゆー」と言えば「うんたらかんたら えんでゅー?」とくるから、うんたらかんたらが聞き取れてなくても返すとか、そういう感じのやり取りであって明確に理解ができてるわけではない。

そもそも合間合間で友人は「わっかんねー」としこたま笑い転げていたし、合衆国大統領時事ネタとしてとりあえず投げてみたけど思った以上に無理そうだったから諦めたとも言っていた。

なんとなくわかる部分については、話し方のトーンとかアクセントとかに加えて、普段から私の傾向として、何かが思い出せない時にかわりに出てくる言葉がかなり音に引っ張られたりするので、

付き合いが長いとその辺りからぼんやりと「なんかマ行多めに言ってるから多分ムーンなんやろなあ」「バって一杯言ってたし疑問形だし、バージョンかなあ」とかそういう感じに想像していたらしい。

今回の件とは関係ないけれど「ヤバイ」の派生だけで10分会話してみようという遊びをして割と不自由なく意思疎通できてしまったり、

「次にお前は○○と言うゲーム(予想がついたらハモる遊び)」で正解を連発してお互いに気持ち悪がったりしたこともあるので、理解度が割と高いのだと思う。

どちらにせよしょうもない実験にも付き合ってくれるし、双方が相手干渉しすぎないのが分かっていて気楽にいられるので、大変貴重な友人であることには変わりない。

2016-11-09

ポケモンGOに音声操作モードを作ってりゃ全員幸せになれたのに

音声でポケモンポケストップ存在を知らせて

GET!」の掛け声でボールを投げたりアイテムを手に入れる

たったこれだけ

たったこれだけで誰も死なずに済んだし電車バス助手席でポケGOを出来なくなるような現在ルート回避できたのにな!

2016-11-01

退職なさる先輩へ

近々退職なさる先輩へ、後輩からアドバイスです。

インデントや空白の有無にはきっちり規則性をもたせましょう

タブとスペース混じりのインデントなど、見るに堪えません。

きっちり規則を決めてコードを書きましょう。

Gitコミットメッセージをちゃんと書いてください

updateやfixなど英語単語だと何が変更されたのか非常にわかりにくいです。

あと職場英語圏の方はいなかったので無理に英語を使う必要はないと思います

手動でサーバを構築しないでください

環境再現することやサーバの中身を把握するのが困難になります

世の中にはAnsibleやItamaeなど便利なプロビジョニングツールがあるので是非使ってみてください。

手動でDBスキーマを変更しないでください

開発環境と本番環境で食い違いが生じてエラーが発生していましたよね。

DBマイグレーションツールを使うのをオススメします。

N+1問題などボトルネックになりやすい部分は気をつけましょう

キャッシュを設けても遅くなるものは遅くなるのです。

クエリの発行数や計算量など意識してみてください。

エラーが直ったかどうかはきちんと確認してください

動くかどうかも確認せずに「直ったよ」と嘘をつかれても他人迷惑しかなりません。

テストコードを書ければ良いのですが、最低限手動でもいいのでご自分確認してください。

コードドキュメント仕様は一致させてください

利用する側の人はドキュメントを見るので実際の挙動と異なっていると困惑します。

整合が起こらないように気をつけてください。

HTTPステータスコード意図にあったものを返しましょう

GETしただけなのに201を返すなど意図にあっていないものがありました。

ステータスコード意味を調べてよく考えてみてください。

他にも言いたいことは沢山ありますが、あまり長くなるのも迷惑かと思うのでこの辺でやめておきます

先輩は技術知識はたくさん持ち合わせていましたが、どうにも技術的に他人を思いやる文化を持ち合わせていなかったように思いました。

上記の点を直すことによって、そういった文化を養うことがエンジニアとしてのステップアップにつながるはずです。

次の職場でのますますのご活躍をお祈り申し上げます

2016-10-22

WHOの「不妊定義変更について ー童貞障害者かー

この記事が波紋を呼んでいる。あまりにも翻訳がひどい。ミスリーディングな要約すぎて呆れてしまう。

性的パートナーを見つけることができない人は障害者扱いに https://jp.sputniknews.com/life/201610222931817/

魚拓: http://megalodon.jp/2016-1022-2347-09/https://jp.sputniknews.com:443/life/201610222931817/

元の記事を読んだので、自分なりの認識をまとめる。翻訳元の記事はこれだと思われる。

Single men will get the right to start a family under new definition of infertility http://www.telegraph.co.uk/news/2016/10/19/single-men-will-get-the-right-to-start-a-family-under-new-defini/

まず初めにハッキリさせておきたいことがある。元の記事は、タイトルを読めばわかるようにこの変更をポジティブに捉えている。そのスタンスがこの翻訳記事では180度ひっくり返されて報じられている。

新しい定義で「不妊」とされるのは、「医療的な問題関係なく、親になりたいが子供がいない独身女性/男性」だ。親になりたいがなれない人、というのは主にLGBTの人たちを念頭に置いていると思われる。翻訳記事で彼らを障害者とみなす、のような記述があるがこの訳はあまり適切でない。disabilityというのは確かに障害翻訳されるのだが、ここではもう少し軽いニュアンスを持つはずだ。

記事を読む限り、各国の保健行政機関に対してIn Vitro Fertilization(IVF, 体外受精)や代理出産を促進させるよう圧力をかけることが狙いのようだ。これはLGBTへの寛容さと相反するものではない。性的パートナーの有無に関わらず、誰もがreproductive right(性と生殖権利)を持っていることを明確に定義することによって、不妊治療を幅広い層へと開放しようとしている。

ゲイ男性生殖機能を有しているため、生物学的には不妊ではない。そのため代理出産などに対する公的支援を受けられない。このような現状を、WHO不妊定義を拡大することによって解決しようとしている。

これが元の記事を読んで自分が持った認識です。

2016-10-03

かつてHTTP自体疎結合だった

HTTP最初、 「GET /file.html」の形式しかない疎結合だった。そのため誰でも簡単実装することができた。

HTTP/1.0、HTTP/1.1 となるにつれ、メドッドが増え、関連技術も増えていった。

HTTP/2 にいたってはパイプラインリソース結合、ストリーム多重化、フロー制御といったすげー複雑な仕様が増えた。

こんだけ複雑になったのは何かの陰謀だと思う。

2016-09-11

とらのあな店員が決める 漫画10選+α

とらのあな店員が決める 漫画10選と成年漫画10選 http://anond.hatelabo.jp/touch/20141222015250

とらのあな店員が決める 漫画10選と成年漫画10選2 http://anond.hatelabo.jp/touch/20160201015410

の続き。

Osaka.sora

isbn:4908059403

ふたりの掛け合いが楽しそうでなにより。くだらないゲームとかできる人いるのいいなぁー。

あと、背景が大阪の街が出てきて懐かしいって感じになる(一時期関西にいたので)。しかも、わかる人にはわかる感じで描かれてるのがなお良い(フェスティバルホールとかね)

ai遺伝子

asin:B01DUC3V14

ブラックジャック的な雰囲気を感じる。秋田書店だし。

バイナリ畑で捕まえて

isbn:4757224583

AIの遺電子と同じ作者。

④地底旅行

asin:B01DBAXUI4

緊張感が、しっかりと描写されて、表現されて、こっちも息を呑むようにして読んだ。

表紙のデザインもダサカッコイくて良いね

不思議の国のバード

asin:B00X93LPCM

昔の日本ってこんな感じだったのかなぁーって思うと、現代に生まれてきて良かったって思う作品

日本を再発見っていう意味で言うと、英国一家、日本を食べる的な面白さがある感じ。

⑥うちのクラス女子やばい

asin:B01E4Y3P18

無用力っていう思春期女の子けが持ってる能力(イライラすると手がゲソになっちゃうような、無意味能力しか制御不可)がある世界を描いた、1話完結の日常系ほんわかまんが。

絶対あり得ない事が起こるのに、無用力だからしょうがいね、みたいなゆるい雰囲気が良い、優しい世界普通だったら手がゲソになってたらニュースどころの騒ぎじゃないんだけどね笑

どの話も構成がしっかりしてて、引っ掛かりがなく、気持ちよく読めるのもいいね

将棋の渡辺くん

isbn:4063955591

めっちゃ楽しい

ぬいぐるみのことを、ぬいって読んでるんだとか、そんな普通のことでも、渡辺さんってそうなんだ!みたいに裏側が覗ける感じがして、楽しい

この人にしか描けない漫画だよね。ずるいよね。おすすめです。

⑧銃座のウルナ

asin:B01BXR14BM

なにがなんだかわからないけど、作品世界観に引き込まれる。

人を選ぶ作品かもしれない。僕は好きです。

たぶんイムリ好きな人は、好きだと思う。

辺境

asin:B01BXR145I

短編集です。

非常に詩的な作品

クジラの子らは砂上に歌う

asin:B00IE7L1GI

なんか非常に興味深い作品

ニコニコ漫画で読ん出るのだが、まだ3話くらいしか読んでないが面白い

ふらいんぐうぃっち

asin:B00HUIL6M6

これめっちゃ面白い

魔女ってこんな感じだったらいいなぁー。

魔女宅もこんな感じの雰囲気だよね。

てか、テレビアニメ化してたのか!!知らなかったです。


あと毎回、成年漫画も紹介してたんだけど、最近成年漫画読んでません。すみません

代わりと言ってはなんですが、

最近GET」っていうAV面白いと思っているので、オススメしておきます

2016-08-29

最高の夏休みからの〜ポケモンセンターお布施してきたよ

ポケモンGOが出てからというもの、毎週土日は嫁と一緒に色んなところに出かけていって、ポケモンGETしてまわっている。

先週は木場公園潮風公園戸田公園、その前の週は葛西臨海公園。他にもなまえ忘れたけど色んなところに行った。

お盆休みには、新潟にも行った。半分は大地の芸術祭が目当てだったけど、訪問は2回目だったので、もう半分はポケモンが目当てだった。作品鑑賞もそこそこに、炎天下のもと、里山廃校を巡りつつポケモンを探すのはほんとに楽しくて、今年の夏休み過去最高の夏休みになった。

(ちなみに田舎ポケモンがいないってよく言うけど、ポケストップや巣がないだけで、それ以外の場所で出るポケモン東京と同じか、東京よりレアなのが出る気がしたが気のせいだろうか)

そんな感じでここ最近はとても充実した日々を過ごしているのだが、それもこれも全部、任天堂さま(とnianticさま)のおかげ。ありがたやありがたや。にもかかわらず、任天堂さまには1円も支払っていないことに気付いた。

ということで、池袋ポケモンセンターに行って、キュウコンニョロゾぬいぐるみを買ってきた。

これって企業消費者のかなり理想的関係なんじゃないだろうか。

2016-08-17

コミケ薄い本って電子化しないの?

DL販売しろって話ではなくて、あくまコミケ会場における頒布方式の話ね。

なんで紙媒体にこだわっているのだろう?

現地での同好の士どうしの触れ合いの場という意義を守るにしても

重くて数量が限られる紙の本オンリーである必然性はないよね?

 

例えば、QRコード印刷された紙片をブースで100円とかで売る。

「これをスキャンすればデータを落とせます。よかったら感想コメもください☆」

とかでよくない?

QRコードの内容は、本データが格納されたクラウドアクセスする認証スクリプトに、

GETユニークシリアルコードが予め入力されるようなURI

別にNFCとかで送ってもいいけど。

もちろん従来どおりの紙の本500円とかと併売してもいいし、

紙の本が完売したらコード販売に切り替えていける。

実体物でしかありえないグッズの類ならともかく、

同人誌ならこれで救われる人もいると思うんだよね。

コミケット準備会が、シリアルコード生成アプリと、

コード認証機能提供するWeb APIだかウィジェットみたいなのを

出してくれたらスムーズだけど、そこらへんも同人開発者の力でいけそうでしょ。

データ置き場も自分サイトじゃなく、準備会指定するクラウドにしちゃえば楽。

 

データで買ったが紙の本も読みたいって人に関しては、

シリアルコードオンデマンド印刷業者に渡すと、

業者印刷データDLできて、製本されたのが届く、みたいな

オプションサービスをどっかの業者が始めればいいだけじゃない?

1冊単位での印刷所利用が広がっていけば、

サークル参加者にとっても、見本誌や試し読み用のを

最小限刷るだけって選択肢可能になる。

まあ印刷単価は高くなるけど、トータルの負担は減るでしょ。

これで身銭を切って印刷課金した上に在庫リスク不安を抱えなくても、

アプリからQRコードを多目に自宅のプリンタ印刷しとけばすむ。

 

ついでに見本誌もデータで納められるようになれば、

完全にデータだけ用意すればよくなる。

 

紙の本を否定するわけじゃないし、趣を考えると共存する方がいいけど、

積極的電子化を取り入れたら、作る側にとっても読む側にとっても、

より便利で、よりフェアで、より可能性が広がると思うんだよね。

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-13

コンパクト増田

最近ページ送りすると効かなくなったので直して欲しい

多分GETクエリにmode=topみたいのがつくようになったからだと思う

クエリラメタによって挙動が変わらないようにして欲しい

http://anond.hatelabo.jp/ または http://anond.hatelabo.jp/?.* のときスクリプトを処理する、みたいな仕様じゃダメなのかな


直ってた!対応ありがとうございます!!

即戦力

少し前から派遣の方に来てもらってる。

営業事務経験希望で頼んだのだけれど…

書類送るときの添え状が作れない(送付品リストに欠け漏れ

faxを1件3枚送って送信エラーになると1枚だけ送りなおす

テンプレートの穴埋めで作る書類作成が1人で出来ない

上司に掛け合って、更新は勘弁してもらうけど、

派遣ってこんなに使えないものなの?

即戦力getして、事務関係振って別のことやる予定だったのに、

説明とか準備とか確認全然できやしない。

というか、自分でやったほうが時短になるし精神的に楽。

派遣さん頼むとき、どう頼んだらいいんでしょう?

おしえてえらいひと!

2016-07-05

「支持政党なし」の支持、制統的になし

票を得たいだけのドグマ

野心だけの脳だ

世の中をよくしたいならば

まず、自分一人で人助けしてみせろ

くだらない政治ごっこ

うたうのは幼稚な覚悟

こんな党に損な票入れる奴、はっきりいってAHOU!

どんな盲がこんな党に賛同しちまうんだ?GET OUT

2016-06-29

合コンに初めて行った話

社会人になって数年が経った。

合コンに行った。

合コンの中で、「テンションが上がってわーーっ!と感情高まるものってなに?」という話になった。正直に言ってそんなものは私にはない。日常ってそんなに刺激に満ちあふれたものか?刺激に満ち溢れている必要があるものか?

いや、正確に言うと確かに仕事の中でスリルやドキドキを持つ場面はあるだろう。だけど、単発で瞬間的に感情が高ぶって、我を忘れて感情を露わにするようなものがあるか?マジックを見て、それが現実だと思ってしまって騒ぎ出す幼児じゃあるまいし、社会人にもなっていまだに何かに感情を爆発させていたら普通に生活を送ることなんてできるんだろうか?

まぁ、そんなことを言って場がしらけるのも何なので、黙ってその質問には答えないでおいた。すると二つ下の後輩が「え~私は家を出て、雨が降っていた時ですかね~~。濡れちゃうじゃないですか~~~」と宣った。

いや、そうじゃないだろ。

明らかにそうじゃないだろ。

家を出て雨だったら嫌だけどさ、そこで感情を爆発させるか?近所にそんな奴いたら絶対やばい奴だよ。

おかしおかしい。なんなの?紙なの?雨が生殺与奪権を握ってる訳?いや、仮にあんたが紙だったとしても、その時わたしなら有給とるよ、叫びはしないよ。。。。。。。。。

そもそもこういう話ってキャリア論とか人生論になるはずのものだったんじゃないの?いや、合コンからそれはないか。結局かわいいこをGETできればそれでいいんだよな。

けど質問にはちゃんと答えるのが、かしこ女の子アピールには必要でしょ。。。ってことは、やっぱりだめだよそんなの。

と、ひとり思いながらカシオレを流し込んでたけど、男どもは「わかる~~~!!」って大合唱

お前らも紙だったのかよ。。。。。。。。。。

追記

後でわかったんだけど、実はその男どもは大手製紙メーカー勤務で、そこから後輩は仕事自慢の話につなげていた。後輩のこと、今度から敬称つけよう。

2016-06-27

Windows Subsystem for Linux ひさしぶりに触ったらだいぶまともになってた

リリース直後だと apt-get update && apt-get upgrade でそのまま壊滅的に環境が壊れるという状態で話にならなかったのだが、

現状残っている問題点としては

あたり。

Mac 上で Linux サーバーで動くアプリを作ることが出来るぐらいには Linux サーバーで動くアプリを作れるようになっている気がする。

2016-06-10

なぜマンガキャラ覚醒パワーアップすると髪が伸びるのか?

髪が伸びるキャラたち

覚醒したり、パワーアップしたりするときに長髪になるキャラって多いですよね?

ぱっと思い付くだけでも、

ドラゴンボール(1984~)におけるスーパーサイヤ人3

うしおととら(1990~)の潮(獣の槍所持時)

※厳密には髪が伸びているわけではないらしい

幽遊白書(1990~)における幽助

ハンターハンター(1998~)におけるゴン(さん)

BLEACH(2001~)の一護最後の月牙天衝

ぬらりひょんの孫(2008~)のリクオ

などなどたくさんいます

(変身すると髪が長い、というとWILD HALFワイルドハーフ)もそうですね。)

なぜみんな髪が伸びるのでしょう?

演出上の要請

まず、覚醒したり、パワーアップしたりしたことを分かりやすく示すためには、見た目ががらっと変わることが必要です。

そのような演出上の必要性があるから、髪が伸びるのかもしれません。

髪が伸びる以外だと、以下のようなパターンがありますね。

・眼の色が変わる、瞳に模様が浮かぶ

ハンターハンタークラピカNARUTO写輪眼輪廻眼、仙人モードBLEACH虚化Get Backers-奪還屋-の聖痕スティグマ)、新世紀エヴァンゲリオン

ブコメで指摘を受けて、キングブラッドレイは削除しました。

・髪の色が変わる

ドラゴンボールスーパーサイヤ人武装錬金ヴィクター化、東京喰種

・肌の色が変わる、紋様・模様が浮かび上がる

武装錬金ヴィクター化、七つの大罪のメリオダス、アメコミハルクONE PIECEルフィギア4、進撃の巨人金色ガッシュ!!

・光をまとう

ドラゴンボールスーパーサイヤ人テニスの王子様無我の境地

これらのパターンと違って、髪が伸びた場合キャラクターのシルエットそのものが変わるため、使い勝手が良い、ということはありそうです。

ロン毛ブームの影響

江口洋介木村拓哉などに人気が出て、男性の長髪が流行したロン毛ブーム

これが起きたのが1990年代でした。

当時の、男性の長髪がかっこいい、という風潮が影響しているのかもしれません。

野生化の象徴としての長髪

覚醒すると、強力になる代わりに理性を失ったりするのもお約束の一つです。

そういった性質象徴として、髪が伸びて野生化した姿になるのかも。

ライオンのたてがみのイメージ根底にあるのかもしれませんね。

怒りの表現としての長髪

覚醒シーンにおいては、その人物の怒りが伴うことも多いです。

怒髪天を衝く」という言葉もあり、髪の毛が逆立つのは怒りの表現

髪の毛が伸びて逆立つのは、そのキャラの怒りを象徴とも読み取れます

魔法少女モノにおける変身との関係

詳しくは知らないですが、プリキュアシリーズ(2004~)や美少女戦士セーラームーンシリーズ(1992~)など、魔法少女モノでは、変身して髪が伸びるイメージがあります

これらについては、ターゲットとする女児のあこがれ、「大人の女性」の象徴として、髪が伸びている側面もあると思います

ただ、少年漫画等とも、「髪が伸びて、変身・パワーアップ」というところでは共通しているので、こちらの方にルーツがあるのかもしれません。

旧約聖書における力の源としての髪の毛

旧約聖書登場人物サムソンは、怪力の持ち主ですが、その力の源は、髪の毛にあります

髪の毛が力の源という発想は、このあたりから来ているのでしょか。

ブコメでの指摘によると、髪の毛がというより、髪の毛を切らないという誓約問題のようです。

神話宗教呪術・昔話における髪の毛

丑の刻参りの方法として、相手の髪の毛が必要とされる場合があるように、宗教呪術的にも髪の毛が重要場合があります

日本の昔話でも髪が伸びるエピソードがあるようです。

まんが日本昔ばなしデータベース〜 - 山姥の毛

http://nihon.syoukoukai.com/modules/stories/index.php?lid=507

きちんと確認できていませんが、ギルガメシュ叙事詩におけるギルガメシュギルガメッシュ)は、長髪が抜けると力を失うようです。

ブコメで指摘を受けて、「髪を失う」を「力を失う」に修正

ギリシャ神話では、髪の毛に関するエピソードとして、メドゥーサやかみのけ座の話がありますね。

古来から髪の毛には何らかの力が宿るとされきたんですね。

憶測疑問形だらけで結論は分かりませんが、思っていた以上に「覚醒して髪が伸びる」のルーツは古いところにありそうです。

追記

ブコメであがっているワンパンマンは逆のパターンですね。

あれは、アンパンマンビジュアルありきの設定なのと、髪の毛があったころが描かれていない(たしか)のでちょっと事情が違いそうです。

フリーザは、元々髪がないですが、シルエットがすっきりするという意味では逆のパターンですね。

ブコメでは、時間の経過の表現、異形化系の説話と設定上の都合、動物の威嚇、成熟期の発毛、歌舞伎など色々な指摘があって興味深く読ませていただきました。

ありがとうございます

2016-05-15

http://anond.hatelabo.jp/20160515204046

またすさまじいスパゲッティコードですが、要するにtimeengine.js

        set: function set(tval) {

の中の

              seq.valOnT = seq.evalEqs(tval); //self eqs eval

で値を破壊的に更新して、それを

        get: function get() {
          return seq.valOnT;
        },

で読みだしている、まさに命令型の変数ですね。

「どんなプログラムハードウェアレベルでは命令型」と言いますが、kenokabeさんのコードライブラリの内部実装だけでなく、ライブラリユーザに見えるレベルでも

      __drawFrom.t = {
        x: e.clientX,
        y: e.clientY
      };

など、もろに命令型の破壊的代入ですね。

2016-03-31

Zu töten und Getötet werden

http://anond.hatelabo.jp/20160331111659

テスト

うーん、英語オンリーだと書き込みが反映されないっぽい。

日本語と混ぜれば行けるのか? → いけた

The best way to learn English is just to study. The most important factors which you get matured in English are how long and how deep you studied.

The way of studying is not so important. You must choose the way what you feel most comfortable to study, because you can keep studying much more with such things.

I think the grammar have huge importance for second language learners. Grammar is the key to correctly communicate each other.

And if you are Japanese, you have to practice pronunciation and intonation carefully. Sound structure of Japanese language is too poor. You never distinguish English's fertile sound representations without strict learning.

ログイン ユーザー登録
ようこそ ゲスト さん