hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

京都に戻ってきて,カーテンを買った.以前,幅が100cmのを2つ買ったら微妙に足りず,高さは170cmくらいのを買ったら高さも微妙に足りなかったので,100x200のを3枚買った.なかなか暗くなったけど,横にもう1個窓があって,そこから光が漏れてくる.

藤井大丸に行って,ずっと履いてたビルケンシュトックを修理に出した.削れすぎて1万円くらいかかりそうだけど,新品を買うと2万円以上するのと,革がいい感じになってきているので,直して履けるほうがよさそう.あとは,カトーでウールのイージーパンツを買った.4割引.こんなの洗濯できるのか?と思うけど,普段適当に履いたものをクリーニングに出すという運用は終わってるので,家で洗濯するしかない.

ついでにパタゴニア見に行ったらとくに安くなってなかった.「パタゴニアは自然保護に力を入れているから」「動物にお正月はないやろ」とか言ってゲラゲラ笑ってたけどいま思うとそんなにおもしろくなかった.

あとは無慈悲にデンエンに吸い込まれて1日が終わった.4時間くらいいたけど1人1700円くらいであった.

暇すぎる!!!!

正月なので実家に帰っている。

朝ご飯食べて昼寝してて起きて昼ご飯食べてまた寝て、起きたけどとくにすることもなく、今日まだ1300歩しか歩いていない。

Cooking for Geeksをひたすら読んでいて、それはそれでおもしろくて良いけど暇で、まわりに何もなく自転車もないので出かける事も不可能。

Cooking for Geeks 第2版 ―料理の科学と実践レシピ (Make: Japan Books)

Cooking for Geeks 第2版 ―料理の科学と実践レシピ (Make: Japan Books)

 

ヨーヨーの始め方

この記事ではヨーヨーの始め方を紹介します。
3年ほど前に一人で突然ブームが始まったのだけど、こないだ同僚が酔っぱらった弾みでヨーヨーを買ったりしていて、改めてブームがきているので、ヨーヨーの始め方を紹介します。

ヨーヨーについて

ヨーヨーは、ひもが付いてて、びよんびよんってなるやつ。
概念としては皆さんご存知で、一度くらい見たことあるだろうけど、ちゃんと見たことはないと思われるので、適当な動画を紹介します。
鈴木さんっていう人の世界大会の様子。
www.youtube.com
最近のヨーヨーは子供の遊びという枠を越えていてめちゃくちゃ回り続ける鉄のかたまりを曲にあわせてヒュンヒュンやる競技みたいになっている。
こういうヨーヨーは引っ張っても戻ってこないようになっているかわりに、すごく長い時間回り続けるので、技を続けて繰り出すことができる。

入手する

秋葉原にヨーヨー専門店があるのだけど、ちょっと遊びたい感じならAmazonで買える。
こないだ買った990円のヨーヨーが安くて十分遊べる感じだった。引っ張ると戻ってくるし、幅もあるので、糸が乗りやすい。Amazonで「ヨーヨー」で検索して、一番上に出てくるやつ。DVDもついてるので練習できる(僕はDVD再生できる機器持ってないので見れてない)。

ちゃんと遊ぶなら紐も買っておくと良い。バンダイのハイパーストリングスは5本くらいしか入ってないけど大人なら50本セットくらい買っておくと良いと思う。

ヨーヨー ストリング 50本セット (タイプ6 : 50/50 ミックスカラー)

ヨーヨー ストリング 50本セット (タイプ6 : 50/50 ミックスカラー)


金属製のヨーヨーならマジックヨーヨーのT-5が安くて良い。これは引っ張っても戻ってきにくいので、引っ掛けて戻す必要がある。

バインド必須のヨーヨーは引っ張っても戻ってこないので、こうやって引っ掛けて戻ってこさせる動作をまず習得しないといけない。
そのかわりに、長時間回ったり、変なタイミングで突然戻ってきてびっくりしたりもしないので、落ち着いて技を練習できる。
www.youtube.com

練習する

いろんな技を習得するとたのしいので、技を練習していく。何時間でも練習できるので無限に遊べる。
YouTubeに技を簡単なのから難しくなる順番に教えてくれるプレイリストがあるので、これをひたすら見続けて練習すると良い。解説が丁寧で良い。

Yoyo String Tricks 1A - Easy to Difficult - YouTube


こないだは僕はこの技を練習していて、糸がめちゃくちゃに絡まって疲れていた。こんな感じで途中でスローモーションになったりアングルが変わったりしていて丁寧。
www.youtube.com

お正月は実家でヨーヨー練習しませんか

実家はだいたい広いのでヨーヨーの練習に適している。おせちをつつきながらヨーヨー練習しましょう。
酒を飲むと手元が変になるので、酒も飲まずひたすらヨーヨー練習することで泥酔してふらふらになるリスクを避ける事ができます。

コマンドの一部をインタラクティブに書き換えながら実行するスクリプト

引数がたくさんあるコマンドを何度か実行したくて,そのさいに,コマンドの一部分だけを書き換えながら実行したい,ということがある.
簡単な場合だと,3つの足し算を何度かやりたいとき,

% expr 1 + 2 + 3
6
% expr 4 + 5 + 6
15

みたいなのをちまちま打っていくのはめんどう.そこで,interactive.rbというのを作った.

interactive.rb

3つの足し算なので,毎回書き換えたいところをHEREとして,interactive.rbに与えて起動する.

% ruby interactive.rb expr HERE + HERE + HERE

起動すると,順番に,いまコマンドはこうなってるけど,どうしますか? と聞かれるので,1, 2, 3と順番に入力して,最後にyすると実行してくれる.実行すると,また最初から引数どうしますか?って聞いてくれる.

command: expr HERE + HERE + HERE
> 1
command: expr 1 + HERE + HERE
> 2
command: expr 1 + 2 + HERE
> 3
execute expr 1 + 2 + 3? (y/N)
> y
6
command: expr HERE + HERE + HERE
> 4
command: expr 4 + HERE + HERE
> 5
command: expr 4 + 5 + HERE
> 6
execute expr 4 + 5 + 6? (y/N)
> y
15

実世界での使い方

コマンドラインからWebアプリケーションのHTMLのテンプレートファイルをリファクタリングするツールを作っているのだけど,コマンドラインから複雑な入力を何度も与えるのが大変だった.
そこで,以下のように,このテンプレートファイルを切り出して,このディレクトリに置いていきたい,という形でinteractive.rbを起動すると,入力に集中することができて便利.
_(なんとか).htmlに切り出したいので,_HERE.html という形で指定する.

% ruby interactive.rb xrt extract templates/bookmark/add.html HERE templates/ bookmark/_HERE.html
command: xrt extract templates/bookmark/add.html HERE templates/ bookmark/_HERE.html
> <input type="text" id="url"
command: xrt extract templates/bookmark/add.html <input type="text" id="url" templates/ bookmark/_HERE.html
> input_url
execute xrt extract templates/bookmark/add.html <input type="text" id="url" templates/ bookmark/_input_url.html? (y/N)
> y

% git diff
diff --git a/templates/bookmark/add.html b/templates/bookmark/add.html
index ce6b9da..ea2a9c2 100644
--- a/templates/bookmark/add.html
+++ b/templates/bookmark/add.html
@@ -5,7 +5,7 @@
     <tr>
       <th><label for="url">URL</label></th>
       <td>
-        <input type="text" id="url" name="url" class="text" value="[% entry ? entry.url : c.req.param('url') %]"/>
+        [% INCLUDE "bookmark/_input_url.html" %]
       </td>
     </tr>
     <tr>

とりあえずgistに置いてます

ご利用ください
https://gist.github.com/hitode909/40c7c46019df45e23ff665cdf8b1ba09