業務中にGETWILD分が切れて禁断症状がでそうになった際に必死に耐えるための方法論~

# どうしてもGETWILDしたくなるとき、ありますよね...こんなに集中しているのに...
はい、みなさん、師走になりましたが楽しくGetWildしていますか？すごく集中できているのに突然GetWildしたくなることありますよね。そんな時になんとかゾーンに入っている状態を保ち、プロダクティビティの高い状態で作業を進めつつもGetWildする方法を模索します。


## gitを使いながら

```~/.gitconfig
get = pull
```

`ghq` を使っている方や `go` を使っている方ならば `get` で何かを取ってくることには慣れていますよね？こうしておけば  `git get` で `pull` をすることができます。

この上で

```
git remote add wild git@github.com:your_account/repository-name.git
```

こう設定すれば安心ですね。

```
git get wild
```

 これで安心ですね。
作業ブランチを一時的に `and_tough` にすれば
ゾーンに入りながら GETWILDするチャンスを増やせると思います。集中力を切らさずに耐えきりましょう

また git get (git pull) にはhookを設定することができます。

[Gitのフックの説明と挙動の検証 - Qiita](http://qiita.com/mima_ita/items/dcaa3789022d2a9ab929)
	
[git hook to run a command after `git pull` if a specified file was changed.In this example it's used to run `npm install` if package.json changed and `bower install` if `bower.json` changed.Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`. · GitHub](https://gist.github.com/sindresorhus/7996717)

` .git/hooks/post-merge` に下記のようなファイルを置きましょう。こうすることでpullで差分があり、mergeが走った時にテンションを挙げることができますね。

```
#!/bin/sh
say -v $VOICE_TYPE "he to ri de wa toe ke nai I no pa zu ru wo da e te"
```

変数は、VOICE_TYPEでなくとも、適当な環境変数で制御できると良いかもしれません。`git status` を打つ度に切り替わるとか、毎回ランダムにするとか状況に応じてテンションのあがるGetWILDをすることができますね。
日本語も喋れるので、ぜひ設定してみてください。

`say -v ?` とやると、 `VOICE_TYPE` として何を設定すればいいかわかります。
各言語毎にいい発音でGETWILD出来るような `snippet` をQiitaに投稿し合うことで、みんなで捗ることが出来るかもしれません。

```
Agnes               en_US    # Isn't it nice to have a computer that will talk to you?
Albert              en_US    #  I have a frog in my throat. No, I mean a real frog!
Alex                en_US    # Most people recognize me by my voice.
Alice               it_IT    # Salve, mi chiamo Alice e sono una voce italiana.
Alva                sv_SE    # Hej, jag heter Alva. Jag är en svensk röst.
Amelie              fr_CA    # Bonjour, je m’appelle Amelie. Je suis une voix canadienne.
Anna                de_DE    # Hallo, ich heiße Anna und ich bin eine deutsche Stimme.
Bad News            en_US    # The light you see at the end of the tunnel is the headlamp of a fast approaching train.
Bahh                en_US    # Do not pull the wool over my eyes.
Bells               en_US    # Time flies when you are having fun.
Boing               en_US    # Spring has sprung, fall has fell, winter's here and it's colder than usual.
Bruce               en_US    # I sure like being inside this fancy computer
Bubbles             en_US    # Pull the plug! I'm drowning!
Carmit              he_IL    # שלום. קוראים לי כרמית, ואני קול בשפה העברית.
Cellos              en_US    # Doo da doo da dum dee dee doodly doo dum dum dum doo da doo da doo da doo da doo da doo da doo
Damayanti           id_ID    # Halo, nama saya Damayanti. Saya berbahasa Indonesia.
Daniel              en_GB    # Hello, my name is Daniel. I am a British-English voice.
Deranged            en_US    # I need to go on a really long vacation.
Diego               es_AR    # Hola, me llamo Diego y soy una voz española.
Ellen               nl_BE    # Hallo, mijn naam is Ellen. Ik ben een Belgische stem.
Fiona               en-scotland # Hello, my name is Fiona. I am a Scottish-English voice.
Fred                en_US    # I sure like being inside this fancy computer
Good News           en_US    # Congratulations you just won the sweepstakes and you don't have to pay income tax again.
Hysterical          en_US    # Please stop tickling me!
Ioana               ro_RO    # Bună, mă cheamă Ioana . Sunt o voce românească.
Joana               pt_PT    # Olá, chamo-me Joana e dou voz ao português falado em Portugal.
Junior              en_US    # My favorite food is pizza.
Kanya               th_TH    # สวัสดีค่ะ ดิฉันชื่อKanya
Karen               en_AU    # Hello, my name is Karen. I am an Australian-English voice.
Kathy               en_US    # Isn't it nice to have a computer that will talk to you?
Kyoko               ja_JP    # こんにちは、私の名前はKyokoです。日本語の音声をお届けします。
Laura               sk_SK    # Ahoj. Volám sa Laura . Som hlas v slovenskom jazyku.
Lekha               hi_IN    # नमस्कार, मेरा नाम लेखा है.Lekha मै हिंदी मे बोलने वाली आवाज़ हूँ.
Luciana             pt_BR    # Olá, o meu nome é Luciana e a minha voz corresponde ao português que é falado no Brasil
Maged               ar_SA    # مرحبًا اسمي Maged. أنا عربي من السعودية.
Mariska             hu_HU    # Üdvözlöm! Mariska vagyok. Én vagyok a magyar hang.
Mei-Jia             zh_TW    # 您好，我叫美佳。我說國語。
Melina              el_GR    # Γεια σας, ονομάζομαι Melina. Είμαι μια ελληνική φωνή.
Milena              ru_RU    # Здравствуйте, меня зовут Milena. Я – русский голос системы.
Moira               en_IE    # Hello, my name is Moira. I am an Irish-English voice.
Monica              es_ES    # Hola, me llamo Monica y soy una voz española.
Nora                nb_NO    # Hei, jeg heter Nora. Jeg er en norsk stemme.
Paulina             es_MX    # Hola, me llamo Paulina y soy una voz mexicana.
Pipe Organ          en_US    # We must rejoice in this morbid voice.
Princess            en_US    # When I grow up I'm going to be a scientist.
Ralph               en_US    # The sum of the squares of the legs of a right triangle is equal to the square of the hypotenuse.
Samantha            en_US    # Hello, my name is Samantha. I am an American-English voice.
Sara                da_DK    # Hej, jeg hedder Sara. Jeg er en dansk stemme.
Satu                fi_FI    # Hei, minun nimeni on Satu. Olen suomalainen ääni.
Sin-ji              zh_HK    # 您好，我叫 Sin-ji。我講廣東話。
Tessa               en_ZA    # Hello, my name is Tessa. I am a South African-English voice.
Thomas              fr_FR    # Bonjour, je m’appelle Thomas. Je suis une voix française.
Ting-Ting           zh_CN    # 您好，我叫Ting-Ting。我讲中文普通话。
Trinoids            en_US    # We cannot communicate with these carbon units.
Veena               en_IN    # Hello, my name is Veena. I am an Indian-English voice.
Vicki               en_US    # Isn't it nice to have a computer that will talk to you?
Victoria            en_US    # Isn't it nice to have a computer that will talk to you?
Whisper             en_US    # Pssssst, hey you, Yeah you, Who do ya think I'm talking to, the mouse?
Xander              nl_NL    # Hallo, mijn naam is Xander. Ik ben een Nederlandse stem.
Yelda               tr_TR    # Merhaba, benim adım Yelda. Ben Türkçe bir sesim.
Yuna                ko_KR    # 안녕하세요. 제 이름은 Yuna입니다. 저는 한국어 음성입니다.
Zarvox              en_US    # That looks like a peaceful planet.
Zosia               pl_PL    # Witaj. Mam na imię Zosia, jestem głosem kobiecym dla języka polskiego.
Zuzana              cs_CZ    # Dobrý den, jmenuji se Zuzana. Jsem český hlas
```

### ghq ないし go getで頑張る

`go get` もしくは `ghq get` もGETWILDするチャンスかもしれません。出来る時にしておかないと頭の中をエンドレスでGETWILDが流れ、ゾーン状態はどこへやら、いつの間にか１日が終わってしまうかもしれません :scream: 

さて、ここで 上記２つのコマンドでGETWILDする方法を考えてみます

```
ghq get w/ild
ghq get w/ildandtough
ghq get wi/ld
ghq get wi/ldandtough
ghq get wi/dandtough
ghq get wi/dandtough
ghq get wil/d
ghq get wil/dandtough
ghq get wild/andtough
ghq get wild/tough # where / = and
ghq get wilda/ndtough
ghq get wildan/dtough
ghq get wildand/tough
```

.... と続くわけですが、当該のリポジトリがありません。

```
https://github.com/w # 404 アカウント名は使用されている
https://github.com/wi # 活動していないので譲ってもらう？
https://github.com/wil
https://github.com/wild # 活動していなそう?
https://github.com/wilda # 同上
https://github.com/wildan # ウィルダンさん、同上
https://github.com/wildand 
https://github.com/wildandt #　お？
```

ということで、この方法でGETWILDするためには

プランA＝`w ~ wildand` さんにリポジトリを作ってくれるように懇願する。
プランB= `wildandt` というユーザ名ははなんと...取れるんです。
( `wildandtough` も実はとれます)

![スクリーンショット 2016-12-05 2.09.42.png](https://qiita-image-store.s3.amazonaws.com/0/20911/d37bab58-c223-1cb5-8ff8-a2b635723f60.png)

こんなネタのためにユーザ名を取得したらsocial害になってしまうのでやりませんが、どなたかこれからGithubを使われる方に是非お願いしたいものです。
ghq get ...すればそれはもうアツいアツいGETWILDが出きるツールを作ってもらいたいものです...（迫真）

一文字のコマンドってカッコいいと覆うので

`ghq get wildandtoug/h` とかで `h` コマンドを取得できるとQOLが向上しますね。はい。

### ghqをつかってない場合 or go 以外の言語でなんとかならないのか

`gem get` とか `npm get` とかできないものなんでしょうか（エイリアスを貼る的な...)

`npm` には `get` というpackageがあるのでこれはチャンスかもしれませんね
[get](https://www.npmjs.com/package/get)

### ほかには？

```
wget ....
```

この `w` の意味、みなさんならおわかりですよね？
倒置 & 省略しているわけです。こういうのも業務をこなしながらGETWILDするチャンスと思わなくてはいけません...

意味を調べるまでもないですが一応 `man` を見てみます

```
NAME
       Wget - The non-interactive network downloader.`
```

むむ... 記載がおかしいですね wの意味が書いてありません。

この `man` の内容を訂正するには参照しているファイルを正しく編集してやればいいわけですね...

GETWILD成分が切れて耐えきれなく鳴ってきたのでこの辺で。Qiitaに「いいね」ボタンでなく「GETWILD]ボタンが追加されることを切に望んでいます。

おあとがよろしいようで...
師走の寒さに予定を崩し他のアドベントカレンダーがまま鳴っていない（絶賛書き中）の @MasashiSalvador57f がお送りしました...