japanvik.net 完全なる俺ポータル http://www.japanvik.net japanvik: @nobutame きゃー!フラグ立てちゃいました?祝ってやる! http://twitter.com/japanvik/statuses/10365183807 japanvik: @nobutame きゃー!フラグ立てちゃいました?祝ってやる! Fri, 12 Mar 2010 01:44:36 -0800 japanvik: それだ! RT @nobutame: おつかれはいぼいぼぉるぅ! RT @japanvik: ふー。ここ数日なんかしっくりこないので、テンションあげあげな秘法を激しく募集中。 http://twitter.com/japanvik/statuses/10323993425 japanvik: それだ! RT @nobutame: おつかれはいぼいぼぉるぅ! RT @japanvik: ふー。ここ数日なんかしっくりこないので、テンションあげあげな秘法を激しく募集中。 Thu, 11 Mar 2010 06:23:41 -0800 japanvik: GouryellaのTenshiを聞いてる。 み な ぎ っ て き た ! ! http://twitter.com/japanvik/statuses/10318611153 japanvik: GouryellaのTenshiを聞いてる。 み な ぎ っ て き た ! ! Thu, 11 Mar 2010 03:50:53 -0800 japanvik: @deg_hh あ、やっぱり?w http://twitter.com/japanvik/statuses/10318258958 japanvik: @deg_hh あ、やっぱり?w Thu, 11 Mar 2010 03:38:18 -0800 japanvik: @FuZZ_ ですなあ。たまにはお疲れモードも楽しみながら、という時間が欲しいw http://twitter.com/japanvik/statuses/10318175027 japanvik: @FuZZ_ ですなあ。たまにはお疲れモードも楽しみながら、という時間が欲しいw Thu, 11 Mar 2010 03:35:12 -0800 japanvik: あれ、TLがどっかの誰かに乗っ取られてる気がするのは俺だけ? http://twitter.com/japanvik/statuses/10318077287 japanvik: あれ、TLがどっかの誰かに乗っ取られてる気がするのは俺だけ? Thu, 11 Mar 2010 03:31:39 -0800 japanvik: @Joehouya そんな時間ないってw http://twitter.com/japanvik/statuses/10318011214 japanvik: @Joehouya そんな時間ないってw Thu, 11 Mar 2010 03:29:20 -0800 japanvik: @FuZZ_ やっぱ音楽だねー!いつもよりちょい音量あげめでトランス聞いとります。電車で。 http://twitter.com/japanvik/statuses/10317999068 japanvik: @FuZZ_ やっぱ音楽だねー!いつもよりちょい音量あげめでトランス聞いとります。電車で。 Thu, 11 Mar 2010 03:28:53 -0800 japanvik: ふー。ここ数日なんかしっくりこないので、テンションあげあげな秘法を激しく募集中。 http://twitter.com/japanvik/statuses/10317753525 japanvik: ふー。ここ数日なんかしっくりこないので、テンションあげあげな秘法を激しく募集中。 Thu, 11 Mar 2010 03:19:30 -0800 japanvik: いかんと思いつつも、器のちっさい人の相手をしているといらいらいらいら。 http://twitter.com/japanvik/statuses/10307334285 japanvik: いかんと思いつつも、器のちっさい人の相手をしているといらいらいらいら。 Wed, 10 Mar 2010 20:40:58 -0800 japanvik: 久々のトーナメントクラスなう! http://twitter.com/japanvik/statuses/10267485934 japanvik: 久々のトーナメントクラスなう! Wed, 10 Mar 2010 03:43:41 -0800 japanvik: 雪はいいねー、ちょっとしかぬれないから。 http://twitter.com/japanvik/statuses/10214658589 japanvik: 雪はいいねー、ちょっとしかぬれないから。 Tue, 09 Mar 2010 02:10:17 -0800 japanvik: @nobutame お、無事っすか?>帰り。 http://twitter.com/japanvik/statuses/10027611400 japanvik: @nobutame お、無事っすか?>帰り。 Fri, 05 Mar 2010 07:03:44 -0800 japanvik: @FuZZ_ うぶんつ同意。普通に使えるのでハックしなくなったよ、最近。 http://twitter.com/japanvik/statuses/10019569713 japanvik: @FuZZ_ うぶんつ同意。普通に使えるのでハックしなくなったよ、最近。 Fri, 05 Mar 2010 03:14:12 -0800 japanvik: @hakobera タイムリーじゃのう。wave http://twitter.com/japanvik/statuses/10019503940 japanvik: @hakobera タイムリーじゃのう。wave Fri, 05 Mar 2010 03:11:36 -0800 japanvik: わっしょい!わっしょい!お祭りわっしょい! http://twitter.com/japanvik/statuses/9960149641 japanvik: わっしょい!わっしょい!お祭りわっしょい! Wed, 03 Mar 2010 21:15:16 -0800 japanvik: @misty_rc 見えないナニカと必死に戦っているんじゃ?ここで降りたら負けだとお(ry 的なナニカ。 http://twitter.com/japanvik/statuses/9947059252 japanvik: @misty_rc 見えないナニカと必死に戦っているんじゃ?ここで降りたら負けだとお(ry 的なナニカ。 Wed, 03 Mar 2010 15:50:37 -0800 japanvik: 今日はやたら2度見される気がする。なんかついてる? http://twitter.com/japanvik/statuses/9904994883 japanvik: 今日はやたら2度見される気がする。なんかついてる? Tue, 02 Mar 2010 18:43:13 -0800 japanvik: I agree that we disagree. http://twitter.com/japanvik/statuses/9903618711 japanvik: I agree that we disagree. Tue, 02 Mar 2010 18:12:16 -0800 japanvik: @deg_hh 俺は見つけ次第フォロー切ってます。申し訳無いけど。 http://twitter.com/japanvik/statuses/9869077352 japanvik: @deg_hh 俺は見つけ次第フォロー切ってます。申し訳無いけど。 Tue, 02 Mar 2010 02:35:17 -0800 2月16日の練習 http://feedproxy.google.com/~r/vik-tennis30s/~3/TvuMVbH9Im0/216.html クラス:火10D
KMYさんに一足早く新アエロ借りてプレー。イイ!
よかった事:ラリーが続いた。
悪かった事:サーブの速度があまりでない。
マイアエロはどうかな?週末おろすぞー。
Thu, 18 Feb 2010 12:21:00 -0800
2月13日の練習 http://feedproxy.google.com/~r/vik-tennis30s/~3/H0M276kxo84/212.html クラス:土9E
ボレーからスマッシュ
よかった事:ゲームで結果勝てた。
悪かった事:リターンが甘い。
おもりを外して少しづつ慣れてきた。

クラス:土10E
キメるボレー
よかった事:セカンド100%
悪かった事:ハイボレーに力が入らない。
言われた事:ボレーは叩かずのせるイメージを。打ち方を言葉で表現できればベスト。(H.I.)
「ふぁさぁ」っと乗せる。(俺)
「とぅるん」(M田さん)



Tue, 16 Feb 2010 11:29:00 -0800
2月12日の練習 http://feedproxy.google.com/~r/vik-tennis30s/~3/g_QCW9vn3cM/213.html クラス:金8E
ボレーボレーボレー
よかった亊:サーブがしっくり来始めた。
悪かったこと:試合中、ガットが不必要だった。
ラケットヘッドのおもりをはずして1年ぶりぐらいにノーマル仕様に。力の加減がまだまだ。ちょっと長くなりすぎ。

Sat, 13 Feb 2010 02:39:00 -0800
2月7日の練習 http://feedproxy.google.com/~r/vik-tennis30s/~3/RbGAQeAC9MQ/27.html 日5E
校長重視。
言われた事、ストローク時、前の足をぐっと踏ん張り、体重を乗せてのっけてのっけて回転。軸は絶対くずさない。(校長)
よかった事、ラリーは負けなかった。
悪かった所、サーブのトスが低い。リターンが悪すぎ。

日7D
ボレー重視。
言われた事、バックのボレーでベッドが下がる。(R.K)
ラケットヘッドのおもり取るか悩む。




Mon, 08 Feb 2010 12:03:00 -0800
2月2日の練習 http://feedproxy.google.com/~r/vik-tennis30s/~3/s8ofrtH27Fg/22.html クラス:火10D
引き続きボレー重視。
よかった事:長めのボレーボレーでのコントロール。2ndサーブのリターンを叩く意識。
よくなかった事:ストローク戦で、自爆する癖。打ちたいのをガマンしないと。
言われた事:バウンドギリギリに落ちてきたバックボレーは捕らえた後に持ち上げる動作ではなく、地面を叩くぐらいの感じで。(Y.A)
試合出る度に上手くなってるから、あとはストロークだね(K谷さん)




Wed, 03 Feb 2010 01:01:00 -0800
1月31日の練習 http://feedproxy.google.com/~r/vik-tennis30s/~3/lYXGKKcrodQ/131.html クラス:日7D
ボレー重視。
よかった事:フォアで、スピン、スピン、スライスでポイントがとれた。
よくなかった事:力んでダブルフォルト。
言われた事:フォアボレーでヘッドを落としすぎないように。(R.K.姉)
フォアストロークを安定さすこと的な何か。具体的には忘れた。(Y.Y)
Mon, 01 Feb 2010 00:58:00 -0800
急に都内に泊まってみた http://feedproxy.google.com/~r/vik-braindump/~3/BkmB4XI4ncQ/blog-post.html
Udon @ Tsurutontan Roppongi
Originally uploaded by vik_122

世の中はお盆休みのようで。
仕事中に急に奥様から「ホテルオークラに泊まろう」と連絡があったので」六本木で合流した。

いつも混んでいて入るのを躊躇していたおうどんのお店、「つるとんたん六本木店」に30分待ちでいってみた。

海老真蒸と胡麻団子のおうどんに温泉卵をつけてみた。なかなか美味しかったよ。

Fri, 14 Aug 2009 05:51:00 -0700
戦術を練習に活かす考え方 http://feedproxy.google.com/~r/vik-tennis30s/~3/nc4rK9tX2wI/blog-post.html このブログでは自分なりに勉強した戦術をよく取り上げるのだが、それには明確な理由がある。「うまくなりたい」というのは当然なのだが、今までで疑問に思っていたことを解決したいという意図があるのだ。

スクールでテニスをしていて思ったことがある。レッスンで色々なストロークを練習するのだが、なんというか、いまいちよくわからない。打ち方などのテクニックは理解できるのだが、「ん?このショットっていつ打てばいいの?」というのがわからない。

私はぐりぐりのトップスピンを打ちたくてスクールに通っているわけではない。テニスに勝ちたいから練習しているのである。だとすると、そのぐりぐりのトップスピンを打てても勝利に結びつけることが出来ないと、ストロークの効果が半減してしまうのではないだろうか。そこで戦術の重要性が見えてくる。私はこのような思考フローが成り立つと思っている。

戦術を考える -> 球の置き場所と球筋を考える -> 打球の速度を考える -> 打ち方を考える

その局面においてポイントを取るための戦術を元に、打ち方を決めていくというのが実際ではないだろうか。だとしたら、その「戦術」を完成させるために、「このショットが必要」だから「練習する」というように考えた方が自分で納得でき、練習目的が明確になる。さらに、そのショットが効果的かどうかというのも、用いるシチュエーションをシミュレートできていれば、把握しやすい。

結局、ポイントのとり方をイメージできれば、打つべきショットもイメージでき、それを達成するための練習。こうありたい。できなけどねテヘ☆
Sat, 15 Nov 2008 03:15:00 -0800
上級のレッスンに行ってみた http://feedproxy.google.com/~r/vik-tennis30s/~3/hrVVjpX_GTo/blog-post_19.html スクールのコーチのご厚意で中級なのに上級のレッスンをお試しという形で受けさせていただいた。もとより上級に上がりたい上がりたいとゴネていたのでそれを見かねての事だったと思うのだが。

ちょっとドキドキしながらレッスンを開始してまず気がついた。メニュー自体は中級とそれほど変わらないのだが要求されることがレベルアップしている。ウオームアップで球だしからストレートにストロークしていくのだが、いきなり短い球で打ってねとのこと。ボレーヤーの足元を狙う感じ。なるほど、そこから入るのか。まぁ、重要な打球ですから、はじめっから練習していいよね。あとはクロスに打ったり、アレーに深くストレートなどいつも通り、というか中級通り。

と、ここまではコーチ→自分とのやり取りなので特別違いは感じなかった。びびったのがサーキットに入ってから、生徒同士で打ち合うようになったとき。とにかく球が早い。慣れていないせいもあるのだろうが、ストロークの間合いが取れない。よってミス連発。返っても無理やり力で抑え込んだ感じが否めない。準備から振りのタイミングがちょっとずつ遅れている。

さらに、コーチと平行陣になって、もう一人生徒を交えてボレー対ストロークをやっていた時は、ずううっっと「おそおおおおおぉぉい!」「もっと早く!」「足まえええぇぇぇ!」と延々言われていた。

意気消沈していたらコーチに「打ち方は悪くないからあとはタイミング」といわれ、ちょっと安心した。なぜならスピードは慣れることが出きるからだ。いずれ目と体がスピードに合わせてタイミングは調整してくれるはず。初級から中級に上がったときもそうだった。ならば希望はあるんじゃないだろうか。

あっという間にレッスンは終了。で、コーチに「やってみれば?」と言われた。

あれ、これって昇級?

らしいです。上級にあがっちゃった。てへ☆
Sun, 19 Oct 2008 14:13:00 -0700
[孔明コーチ]最善のテニス戦略から戦術を考えてみる1 http://feedproxy.google.com/~r/vik-tennis30s/~3/rkJCULKvDEk/1.html 前回の諸葛亮孔明コーチのおかげ(?)でテニスにおける自分が取るべき基本的な方向性がわかった。それは最善のテニスとは相手の攻め手を事前に察知し、それを封じる。ミスを誘い「戦わずして勝つ」という戦略である。またこの戦略はリスクが比較的少ないということも前回見た。この考え方を軸にして今後の練習に生かしていこうと思っているのだが、実践で用いるにはまだ少し考えが足りないように思う。

戦略(strategy)はできたのだが、それを遂行するための戦術(tactics)がまだ明確になっていない。つまり、「どのようにして」目標に到達するのかという方法論がまだ無いのだ。ここが明確にならないと一体何を練習すれば良いのかわからなしい、その基盤となる技術向上への目標が設定できないのである。戦術を組むには戦略を細かく検討する必要がある。そこでまず「最善のテニス戦略」を分解してタスク化してみる。

最善のテニス戦略とは:
1. 相手の攻め手を事前に察知すること
2. 相手の攻め手を封じること
3. 相手のミスを誘うこと

おおきな枠ではこのように3つのタスクに分けられる。これらの関係はお互い因果関係や前提条件として考えられそうだ。「相手の攻め手を察知したので攻め手を封じるボールを打つ。結果相手のミスを誘発した。」というように一連の流れになる。なによりこの戦略の目的は相手のミスを誘うことに重点を置いている。ただし、誤解を招くといけないので明確にしておく必要があるが、「ミスを誘う」というのは、相手がネットやアウトするのをただ待っているのではなく、こちらも常に攻めの姿勢である前提である。ディフェンシブなテニスは私は好まないので、この「ミス」というのはウィナーに繋がる相手からのチャンスボールも含むと理解していただきたい。(ネットやアウトをしてくれるのにこしたことはないのだが)

具体的な戦術に当てはめれるにはまだ漠然としているので、もう少し掘り下げてタスクを細分化してみよう。

相手の攻め手を事前に察知するには
1. 相手の動きをよく見る
2. 相手のプレースタイルを理解する
3. 相手の得意、不得意なプレーを見極める

相手の攻め手を封じるには
4. 相手のプレースタイルが苦手とするボールを返す
5. 相手の不得意なサイドにボールを返す
6. 相手を走らせるようなボールを返す
7. コートポジションを確保する
8. 相手の不意をつく

相手のミスを誘うには
9. 自分の得意とするプレーをする
10. 自らミスをしないようにする

あまり細かくしすぎても自分が対応しきれないのでこのくらいで。ここまで書いてあることに気づいた。これ、全部教わってるじゃん、スクールで。少なくとも私の通うスクールの中級のひとならほぼ間違いなく上記はすでに教わっているかプレーの中である程度理解しているはずである。ただ、体系的に教わってきた事柄を考えたことがなかった。しっかりとした目的を持てば、基本的なタスクの組み合わせで実効性のある戦略として使えるのだ。

例えば「(1)相手の動きをよく見る」ことにより「攻め手を事前に察知」する。そこで「相手の攻め手を封じる」ために「(5)相手の不得意なサイド」であるバックハンド側に返球をする。結果「相手のミスを誘って」ふわっとしたチャンスボールがあがった。「(9)自分の得意とするプレー」であるボレーで、ポイントを取る。というような一連のシナリオを書けるようになったのだ。

ここまでで孔明コーチの「最善のテニス戦略」を実効するのに必要となる10タスクを抽出できた。ここから先はこれらのタスクを一つ一つ検証しながら具体的な戦術に起こし、必要な技術を策定していくことになる。続きはまた次回。
Sun, 12 Oct 2008 09:07:00 -0700
諸葛亮孔明コーチに教わるテニス兵法 http://feedproxy.google.com/~r/vik-tennis30s/~3/74ZqagSQrf0/blog-post.html 諸葛亮(181-234)字は孔明。中国後漢末期から三国時代に掛けて活躍した人物。智略に長け、華麗な罠で敵を欺く。三国志演義(この物語は史実を元にしたフィクションです)では後半の主人公と言ってもいい人物。そんな孔明コーチにテニスを教わってみようと思う。

まず、最初にお断り。諸葛亮孔明の評価に関しては賛否両論あり、実は虚像であるとか、彼の名前が冠の兵法書は後付けであるとか(「諸葛亮行兵法」、「諸葛亮将苑」)色々ツッコミどころ満載な人物である。しかし、そんなことはあまり気にしない。何故なら、諸葛亮ブランドで確立されてきた書物、逸話等は孔明以前の兵法家や思想家(孫武「孫子の兵法」や老子など)の思想が埋め込まれているからである。戦術のマッシュアップとしての諸葛亮孔明ブランド、というスタンスでいく。

さて、それでは本題。

将苑に用兵の巧拙(こうせつ←読めなかったw)というのがある。巧拙とは物事の上手下手ということなので、「兵を用いるときのうまいやり方→ダメなやりかた」ということか。

1.最善の用兵
困難を未然に防ぎ、事態を大事にいたらぬうちに解決する。先を読んで手を打つ。

2.中程度の用兵
敵と対して布陣し、軍馬を走らせ、強弩を射かけ、じりじりと敵陣に肉薄する。

3.最低の用兵
将師がみずから陣頭に立って敵の矢をあび、目先の勝ち負けに血まなこになる。敵味方多数の死傷者を出す。

*徳間書店発行「諸葛孔明の兵法」(守屋 洋著)より引用


「孫子の兵法」の「謀攻篇」の戦わずに勝つという考え方が色濃く出ているが、それはそれで置いておいて、このナレッジをテニスに置き換えてみるとどうなるか。


テニスの巧拙

1.最善のテニス
相手の攻め手を事前に察知し、それを封じる。ミスを誘い「戦わずして勝つ」

2.中程度のテニス
ベースラインでラリーをしながら勝負を仕掛ける。徐々に自分のペースに持っていく。

3.最低のテニス
失敗を顧みず力任せに相手を攻め立て目先のポイントを取りにいく。

まぁ、ちょっと考えれば当たり前の事である。最善のテニスとは相手にテニスをさせない、ということであり、相手がミスをしてくれればポイントを取れるわけである。だからこそ頭を使って罠を張り巡らし、精神的にも味方のペースに持ち込む戦術を取るのが上策であるといえる。相手がミスばっかりして、自分のテニスが出来なければ、だんだんイライラしてきて、悪循環の無限ループに陥る、それが目標。

また、最善→最低の流れでみると、リスクの大きさが増えていっていることにも注目したい。最善では相手の攻撃を封じているのでリスクが低い。強いていえば、自分のミスに気をつけることぐらい。中程度ではラリーを展開しつつチャンスをまつという戦法なので、相手の攻撃を受ける可能性も高い。テニス自体のスキルに左右され、リスクがあがる。最低では、もうディフェンス度外視の力攻めなので、一か八かの賭けに近い。リスクありすぎな作戦である。つまり、常にリスクマネージメントをしないといけないということがわかる。

実際の試合では上記の局面がすべて訪れる。自分の調子だったり、相手によって情勢が変化するのが試合というものである。だとすれば、割合の問題になる。「最善のテニス」を沢山用いて、中程度、最低のテニスは必要に迫られた時仕方なく用いる、ぐらいの気持ちの方がいい、という考え方に至った。

孔明コーチが間違っていないという前提だと、スクールでのレッスンにおいてフォーカスする箇所が自ずと見えてくる。いかに相手の動きを読み、ミスしやすいところに返球するか。その技術を磨くようにしたい。個人的にはストロークのフォームが美しいと言われるよりも、ストロークの落としどころが素晴らしいと言われたほうが私は嬉しいと思うが、皆さんはどうでしょう?

続き:
最善のテニス戦略から戦術を考えてみる1
Fri, 10 Oct 2008 06:20:00 -0700
ミックスダブルスの戦術を考えてみた http://feedproxy.google.com/~r/vik-tennis30s/~3/ZXvjLlXOXb4/tips.html ミックスダブルスの試合が迫っているので、戦い方などのリサーチをしてみた。ミックスは始めてなので、どのような戦い方があるのか検証してみる。

シングルスがダブルスとまったく違うように、ダブルスとミックスダブルスはまったく別のゲームと考えてよい。単純に男性の方が基本的に力が強く、またスピードもあるという点で通常のダブルスと大きく違う。つまり、コートに入る前の段階から既に相手のどちらかが「弱い」ということを知った上でのプレーとなる。(あくまで、一般論です)

女性を狙う
チーム間のレベルが同等という前提において、打ち返す相手は女性の方が比較的「弱め」のはずなので、女性をターゲットに据える方がポイントの確立が上がる。早い打球、トップスピン、さらには走らせる。パートナーの男性よりも守備的なプレーになるということを想定しておく。

何が成功しているか検証する
上記の通り、可能な限り女性を狙いたいわけだが、実は女性の方が「強い」パターンもありうるので、闇雲に女性の方を集中攻撃をするのではだめである。女ダブをやっている人はベースラインからのストロークを得意とする方も多いし、強い打球に対してのネットプレーも比較的なれている。相手のウイークポイントを見極めて臨機応変に対応しなくてはならない。

男性にロブを上げない
ロブを上げるなら、背の低い方に上げるべき。ミックスの場合は女性の方が背が低いケースが多い。また、スピードの面で女性を下げさす方が、追いつかない可能性を含め有利である。また、ロブの処理は「すべて男性が担当」する事も多いので、女性の頭を越える打球を打つことで相手の陣形を崩すことが可能となる。男性の対してロブを上げる場合は、確実にしないと多分痛い。

良いパートナーとなる
同じ「レベル」(=中級同士等)でも、男女間のアビリティーや特性は大きく違う。パートナーとして最も重要なことはお互いに声を掛け合い、励まし合い、良いショットは褒め合う事。ポジティブなメンタルを維持しながら試合を展開する事がとても大事。試合中もコミュニケーションを取り合い、取るべき戦術の意見交換なども随時していくこと。

楽しむこと!
ミックスダブルスに限らず、テニスを楽しむことが最重要ポイント。勝手も負けても試合後は笑顔でコートを去れるように。

上記のようなことを念頭におきながらプレーしていくということになる。ミックスは経験がまだ無いので他にもTipsがあれば是非コメントで!
Wed, 08 Oct 2008 05:55:00 -0700
技術と戦術のバランスが悪いと試合に勝てないと思った http://feedproxy.google.com/~r/vik-tennis30s/~3/P8bQge4Hxic/blog-post_24.html 昨年に引き続き今年もスクールで開催されたTF&エルグカップ(前ヘッドカップ)に参戦させていただいた。全国のスクールの代表同士で争うダブルスの大会なので、参加するペアもスクール内の上級やその上のトーナメントクラス(私と相方は中級です)さらには中級でも腕に自信のある人々、はたまたサーブを打ち込むのにちょっとドキドキしてしまう強面の人wなど様々な強敵揃いの大会。私&相方はそこまで強くはないので、肝試し力試しのつもりで参加している。

まぁ、結果からいうと、散々だったけどねw一勝はしたよ。

ただし、得たことはあった。まず、比較的調子がよかったので、プレー内容自体にはそれなりの満足感は得られた。相方のサーブは今ひとつだったと本人が認めていたが、私のサーブは、ちょくちょくミスをしつつもかなりいい形に持っていけたと自分で思う。なにより、上級の人に自分のサーブが通用していたのがうれしかった。

次に自分のテニスの技術が進歩したというのを確認できた。前大会から1年経て、その間テニスの経験をコツコツ積んできたので、当然といえば当然なのだが。こういう大会のように、相手のレベルが確認できる状況でガチの勝負をしないと自分たちのスキルが現在どの辺に位置しているのかというのは結構わかりづらい。知らない相手との試合では戦ってみた感覚だけが判断基準なので、評価が内向き(あれはよかった、あそこはこうすればよかった)になってしまいがちなのである。

反省点も多くあった。技術的な進歩はしたが、試合の戦い方がまだまだ幼稚。試合の展開や相手のプレイに合わせたマッチメークが一切できていない。1球しか見ておらず、3球先を考えていない。つまり、頭をつかっていない。故に受動的な試合になる。防戦一方ってやつ。ダブルスのペアとしてのパッケージがあまりにも貧弱すぎると再認識した。

また、精神面でも弱さが出てしまった。同じ中級の仲間も参戦していて、そのペアとぶつかったのだが、惨敗。彼らは実質デビュー戦。この試合を落としたことにより、私は心が折れてしまった。直後の試合も途中までは堪えていたが、切り替えられず中盤から崩壊。これじゃーダメだね。

私は勝つためには、技術は急には向上しないので、しっかりとした「戦術」でそれを補う、という考え方をもっている。何せ相手は技術的には格上もしくは同等。勝てる見込みがあるとしたら、試合の運び方にしか求められない。今持っている「武器」(=技術レベルや特徴)をいかに効果的に相手に向けて放つか。それが鍵となると信じている。私は左利き、相方は長身。その「武器」を効果的に使えただろうか?まだまだ改善点はたくさんある。またその「武器」も使い方を訓練しないと、相手にあたらない。いかに破壊力のある刀を装備していても、相手にヒットしなければ、それは持っていないのと同じ。「ミス!ダメージをうけない!」なのであり、戦力にはまったくならないのである。

あらためてテニスの試合というのはとっても難しいということを身をもって体感した。1勝はできた。それは評価したい。しかし同時に技術と戦術のバランス感覚が悪いとも思った。先はまだまだ長い。
Wed, 24 Sep 2008 12:01:00 -0700
あなたが知らないかもしれないテニスルール14連発 http://feedproxy.google.com/~r/vik-tennis30s/~3/TQSw_NCL1o0/14.html テニスのルールはそれほど難しいことはないのだが、そういえばルールブックをまともに読んだこと無いなと思い、ちょっと探してみた。残念な事にJTAのサイトにはオンラインで閲覧できるものはなかったので(書籍版購入のリンクはあった。不親切だよね)USTAのサイトから英語版のを拾ってきて読んでみた。ルール自体よりも、こういった場合はどうするの?とシナリオやらケースを用いて説明していたので面白かったものや知らなかったものを意訳して載せてみます。
あくまで意訳なので、間違った箇所があればご指摘ください。

  1. プレイ中にボールが破壊したら、ポイントのやり直し。

    - ファーストサーブからやり直しだそうです。


  2. プレイヤーは複数のラケット用いてプレイしてはならない。

    - まぁ、当たり前だが、ラケット2本持ってプレイしている姿を想像して笑ったので。


  3. 審判のいない(=セルフジャッジ)の試合で、サーバーはゲーム開始時にはゲームカウントを、ポイント開始時には現在のスコアをコールする義務がある。

    - マナーなのかと思ったら、義務みたいです。


  4. ウォームアップ中にプレイヤーがコートから離れる必要性がある状況に陥った場合、トス時に行った選択を変更できる。

    - 雨などが降ってきて試合開始が遅れた場合など、コートの状況が変わり、有利な条件が変わる場合があるからだと思われる。再トスは行われない。


  5. トスはウォームアップの前に行う。

    - 選んだサイドでウォームアップを行えるようにだそうです。こういう理由だったのね。


  6. ダブルスの試合でセット、もしくはマッチタイブレーク開始時にサーブの順序を変更してもよい。

    - これはコーチに教えてもらったことがある。リターン側のサイドも変えてOK


  7. ダブルスの試合において、1名で2名を相手にすることは出来ない。

    - 1対2でも勝てればいいじゃん、と思ってしまったが、試合不成立です。


  8. ポイントプレイ中に他のボールがコート内に入ってきてレットがコールされた場合、そのポイントをやり直しになる。

    - よくあることで、いつも迷うので。障害物がコート内に侵入したとレットをコールできる。この場合、ファーストサーブからやり直し。


  9. プレイヤーがラケットを持っていない時にそのラケットにボールが当たるとポイントを失う。

    - ラケットを投げつけてうまいことボールに当ててもダメってこと。


  10. 振動止めが外れてしまいネットに当たった、もしくは相手のコートに落ちた場合、
    a) ポイントプレイ中にネット・コートに接触した場合、振動止めの持ち主がポイントを失う。
    b) ポイント終了時まで振動止めを発見できなければ、そのままポイントは有効である。


  11. 一度のスイングでボールがラケットに2度あたってもポイント失効にはならない。

    - 故意でなければOKらしいです。


  12. コート内に落ちているボールにプレイ中のボールが当たってもプレイは続行する。ただし、現在プレイ中のボールではないボールでプレーが続行された場合、レットをコールする。

    - コート内に落ちているボールは既にコートの一部という判断。


  13. ボールがコートを横切った鳥にぶつかった場合、ポイントはやり直しになる。

  14. プレイヤーの携帯電話がプレイ中に鳴った場合、
    a) 審判の警告が事前に無く、試合の中での初めての「着信」だった場合、審判は警告を行い、対戦相手がレットの権利を持つ。
    b) 「初犯」では無い場合、プレイヤーはポイントを失う。

    - じつはコート内に電子機器(得に通信機能付きのもの)は審判の許可が無いと持ち込み禁止らしい。mp3プレイヤーもダメ。メモやノート等、紙はOK



レットの扱いがサーブがネットに当たっただけじゃなく、色々摘要されるんだと始めて知った。とりあえず日本語版を作ってもらいたいですな >> JTA

このほかにも、「コード」なる文章があって、マナーやセルフジャッジ時の諸問題の対応方法など、結構細かく書いてあった。機会があれば、そちらからも面白いものをピックアップできればなと思います。



ソース:
USTA Official サイト
ルールブックPDF
Mon, 22 Sep 2008 04:09:00 -0700
錦織圭選手のノートを勝手に想像してパクってみる http://feedproxy.google.com/~r/vik-tennis30s/~3/ZvLgvCSdYSU/blog-post_20.html 錦織圭選手がコートチェンジ時に読んでいるメモ帳の内容がとっても気になる。2008年USオープンでフェレール戦の前に彼の読んでいたそのノートについて、WOWOWのインタビューで聞かれていた。うろ覚えで申し訳ないが、たしか「基本的なことしか書いていませんよ、ボールをよく見るとか(笑)」というような感じで答えていたように思う。ふーん。プロでもそのような事を試合中に見て色々確認することがあるんだ、と思うわけである。

テニスは試合中にコーチなどとの会話が禁止されているので(団体戦は良いらしい)、状況に応じたダイナミックなアドバイスを受けることができない。つまり、野球やサッカー等と違い、「コーチの采配」が現場レベルで発動できないわけだ。なので、試合中は常に自分の考えで判断して、ゲームを作っていくことになる。だから、コートチェンジで一息つけるときに確認事項を書いたメモを読み、コーチのアドバイスとして置き換えているのかもしれない。

例えば試合中にいつも通りコーチに「ボレーの足!膝曲げて!」とかの指摘を受けることは無い。大体スクールのコーチが試合の現場にいてくれる事はほとんど無いだろうし。でも、その指摘があればきっと自分のミスに気づいてちょっと楽になると思う。私なら思う。

なら、自分メモ作っちゃおうか、試合も近いしw

コーチによく言われる事や自分で思いついたことを列挙して、簡単に確認できるようにしておけばいいのかなと思う。

ストロークの注意点

  • ボールを最後まで見る
  • とにかく力を抜く
  • 早く構える
  • 相手のボールよりまず相手の動きを見る
  • 球筋を読む
  • 足を早めに動かす
  • 膝を曲げる
  • ネットのだいぶ上に狙いを定める
  • 打点を前にする
  • できるだけクローズドスタンスで打てるようにする
  • 体の向きを打球に向ける
  • 打った打球の行方をボーッと見ない
  • フォアで体が開かないようにする
  • バックの時は頭を動かさないようにする
  • 降り抜くこと
  • グリップチェンジを正確に行うこと

ボレーの注意点

  • 打ったらすぐ構える
  • 面を早く作る
  • 攻めているときは下がらない
  • 振らない
  • 早めに軸足を決める
  • 当てるだけでもボールは返る
  • つなぐときは膝を深く曲げる
  • 手首で打たない
  • スプリットステップを忘れない
  • 切りすぎない
  • 決めるときは相手の前衛(できればバック)を狙う
  • グリップに注意すること

スマッシュの注意点

  • 力を抜いて落ち着いて打つこと
  • スマッシュは返されることが結構多い
  • ↑ので2バウンドを確認するまで気を抜かない
  • 叩きつけるより深い方が良い
  • でも深くなりすぎないようにする
  • 思いっきり打つ必要はないが、降り抜くこと

サーブの注意点

  • 打ち急がないで自分の間で打つこと
  • トスがダメなら打たないこと
  • 最後まで降り抜くこと
  • インパクトまでボールから目を話さないこと
  • 相手の立ち位置を確認すること
  • 緩急と角度にバリエーションをもたすこと
  • プロでもダブルフォルトするから凹まないこと

ダブルスの考え方

  • お互いの意思疎通を常にしておくこと
  • ミスしたら「ゴメン」ではなく「次取ります」
  • 時間を有効に使うこと
  • カバーを忘れない
  • 声掛けを忘れない
  • キレたら負け。だから相手をキレさせる
  • 自分にされたら嫌なことは相手も嫌なはず
  • ポイントを取れたらもう一度同じ事をやってみる
  • 相手のウイークポイントを早めに見つけてペアで確認する
  • 3球先を読みながら動く


うーん。長い。これだけ普段から言われていれば、上級になかなか上がれないのも納得ですなw

他にもたくさんあると思うので、良いアドバイスのある方は是非コメントに書き込んでください!

履歴
2008年9月21日:zopeさんのコメントより、グリップの注意点追加
Sat, 20 Sep 2008 03:58:00 -0700
コーチがWiiテニスもうまい件と試合はこびのヒント http://feedproxy.google.com/~r/vik-tennis30s/~3/aODMdvMUMPY/wii.html 最近はWiiでダイエットなどが熱いらしいが、一時期大勢でWii Sportsのテニスにハマっていて、うちでホームパーティーも兼ねて、スクールのコーチを招待しつつWiiリモコンx4でダブルスとかをやっていた。本物のテニスでは到底勝ち目が無いので、せめてゲームではぼっこぼっこにしてやんよと画策していたのだが、実はコーチはWiiテニスもとってもうまい事に気がついた。

大抵コーチ達は始めてのWii体験で、最初は操作もままならないのだが一、二度試合をこなすと段々とコツを掴んできて、三度目ぐらいになると、歯が立たないぐらいに上達している。ゲームならお手の物なはずのファミコン世代の私も悔しい思いを何度もした。「リアルのみならず、バーチャルでもか!ムキッーーー!!」というぐらい悔しい。ところが差し当たってWiiテニスがリアルという事でもない。実際、プレイヤーキャラの動きはちょっとアレだし、ボールの動きも変な時があるし、全体的な挙動が本物のテニスとはかけ離れている。ゲームだしね。プレイヤーはキャラの動きを操作することは出来ないということを考えると、それ以外のどこかに秘密があるに違いない。しかも本物のテニスの攻略法がこっそり隠れているに違いない。そう思わざるおえない。

ということでコーチのWiiテニスの操作パターンを観察してみた。得にスライスで緩急を付けたりロブを使うという戦略ではなく(操作がわからないだけかもしれないが)、どちらかというとラケットを降るタイミングでストロークの方向に変化を付け、広角に展開しながら、相手の後衛を左右に散らし、甘く入ったリターンをボレーで確実に決める、という基本に忠実なパターンのようだ。コーチたち本人は無意識にやっているのであろうが、うちでWiiテニスをやった3名のコーチは大体この戦略を用いてるように見えた。やっぱりオープンコートを作るというのは基本なんだなと実感する。驚くのはそれが見事にはまるWiiテニスの挙動である。そういう意味ではリアルな作りになっているわけだ。任天堂すげー。

この方式をリアルなダブルスの戦略に置き換えると、後衛は無理に平行陣に持っていかず、(Wiiテニスでは平行陣の概念が無い)ベースラインで我慢しながらクロスに深いストロークを返す。前衛がボレーで確実に決められるような甘いリターンを得るには相手のバックを狙うのがいいのだろう。甘くなって帰った来たところを前衛が決めのボレーかスマッシュでドン!と、こういう方程式なのではないか。よく考えたらいつもレッスンでやっている練習のクロスへのリターンと決めのボレーのみの比較的単純なプレーの組み合わせではないか。

ははーん。そうか。ようは上のようなプレーが安定、確実に出来ればそこそこ戦えるってことね。これを常に意識して試合を展開できれば、相手のミスにつけこめると。もちろん自分たちがエラーしないというディフェンス力が重要になる。後ろから我慢して繋げるという、一見すると守備的な作戦にみえるけど、実は前衛の決め球を導くための攻撃的な作戦なのだなと改めて思う。問題は私のスキルでは毎回正確に深くバックに行くストロークが打てないことw

こういう基本的なパターンの組み合わせでワンセットの戦略が組めればいわゆる勝ちパターンというのにも持っていきやすいのかな。勝ちパターンなんて、うちらは持ってないけどw

とにもかくにも、最終的に落ち着くところは基本のようです。上記にコーチのの人でご意見があれば是非聞いてみたいと思う。もちろんコーチじゃない人もこのようなことが効果的なのか聞いてみたい。

これもまた上達への長い道のり。日々練習あるのみ、ですな。
Thu, 18 Sep 2008 18:07:00 -0700
リーマンのリーマンの悲壮とAIGオープン→FRBオープン http://feedproxy.google.com/~r/vik-tennis30s/~3/A4JCNCQcJuk/aigfrb.html リーマンブラザーズの破綻の件で知人のリーマンのリーマンに生存確認のメールをしてみた。どうやら社員にも寝耳に水だったようで、「なにが起こっているのかさっぱり解らない」「おたく求人募集してる?」などという返事。かわいそうに。心中ご察しいたします。がんばれ知人。ま、意外と元気そうだったので、一安心。悲壮感はただよってたけどね。

そんなことより、テニス的にはAIG(NYSE:AIG)のほうが心配。株式の79.9%を米FRBに持っていかれました。事実上の国営化だよね。

AIGオープン、もうすぐ開幕なのに・・・

ってことは、日本開催の最大級のオープントーナメントが間接的には「このイベントはアメリカ政府の提供でお送り致します!」ってことになる。実質経営破綻しているような企業が盛大なイベントの冠スポンサーの費用を支払うことに株主は「なにしとんねん」と怒るだろうね。私が株主なら怒るぜ。

AIGオープンのスポンサー料っていくらなんだろう。気になる。わくわくしてきたのでこのページの右側にAIGの株価載せときますねw →

いずれにせよ、リーマンみたいに放置プレーでは無いようなので、今年は開催されるのだろうけど、来年からはどうだろうか。FRBオープンとかになっていたら面白いのに。
Wed, 17 Sep 2008 14:22:00 -0700
「テニスなんてナンパ目的じゃん?」そう思っていた頃が私にもありました http://feedproxy.google.com/~r/vik-tennis30s/~3/kyFfIuTvIXA/blog-post.html 「テニスって、なんか女の子目的ぷんぷんなスポーツだよね」学生の頃テニスサークルの活動を横目で見ながらそう思っていた。大学生のころ(遠い目w)はテニスと無縁の生活を送っていたため、第三者的にまわりでテニスをやっているひとを見てそう思っていた。

当時もっとも身近に存在していたテニスをやっている人たちというと、大学でテニスサークルに入っていた連中だった。(テニス部の方はよく分かりません)得てしてサークルのメンバーといえば、かわいい女子多数対テニスの王子様よろしく、ちょっと勘違いしたような男若干名というなんとも理想的なシチュエーションの空間だった。テニスサークルの合宿なのにスキー旅行とか。テニスサークルの合宿なのに、みんなで海とか。取り合えず、私も連れていきなさいよ、みたいなね。

対してサッカーをやっていた私。うちの「部室」(サークルなんだけど)はほぼ9割方男で、しかもタバコもくもくの部屋の中でなぜかトランプに興じているという状態。それはそれで楽しかったけど、それ以上にうらやましいぞテニスサークル。

そんな私がテニスをはじめたのが30歳のころ。妻に誘われ近くのインドアテニススクールに体験レッスンにいってみた。まともにテニスなどやったこと無かったのだが、まぁ、野球のバットよりラケットは面積あるし、適当にやってみるかーっと軽い気持ちで入会した。その時の印象は、コーチの声がでかいw。まぁ、妻とも共通のスポーツやら友人やら、アクティビティーが出来てよいのではないかと、そんな感じで始めてみました。

ところが... こいつ、おもしれーぞ。しかも、かなりむずい。かれこれ3年ほどやっているけど、なかなか思ったようなプレーが出来ない。そしてなにより負けると心が折れる。凹む。でもそこがイイ!さらに美しいポイントを取れると気持ちいい。「かもぉん!」と叫びたくなる。勝ちたくなる。

というわけで、以前はそれほど興味の無かったテニスだが、今では無謀にも相棒とダブルスの大会に参加したり、年末にはシングルスデビューしようかなと画策してみたり、ずぶずぶハマっています。「テニスなんてナンパ目的じゃん?」そう思っていた頃が私にもありました。でも、やってみたら、ものすごく奥の深いスポーツでした。まだテニス未経験な人は是非一度ちょっと真剣にやってみて。面白いからさ。
Tue, 16 Sep 2008 18:36:00 -0700
wsgiで俺フレームワークでも作ろうか http://feedproxy.google.com/~r/vik-braindump/~3/Ki-uEtzd_wM/wsgi.html japanvik.netのリニューアルをしたくなったので、この際wsgiの勉強も兼ねてmvcな俺フレームワークでもつかって見ようかと思う。

サイトのコンセプトは「俺ポータル」 - 自分のブログのアグレゲート済みRSSやTwitterやコードなど、自分のまとめサイトにしたいと思っている。
しばらくwsgi関連のサイトを巡回しながらコードをちょこちょこ書いている。現段階では次のような仕組みで作っている:

テンプレートエンジン: mako + ドキュメント用にmarkdown2
URLディスパッチャー: selector + pasteのstatic
その他自分で書いたものちょこちょこ

本当はelixirでdb接続を行いたいのだけど、dbへのコネクションの維持のあたりがよく解っていないので、今のところdb接続はは無し。Pylonsのコードでも釣ってみようかな。


DBの接続まで出来たら今時のmvcフレームワークとして成立するので、機会があれば公開しようと思う。比較的小規模なサイトならサクサクと出来てしまいそう。ただ、このままいくと、ほぼPylonsになってしまう気配がw
Fri, 08 Aug 2008 03:05:00 -0700
[python]携帯メールからTwitterを更新する http://feedproxy.google.com/~r/ViksLinuxTips/~3/4qIwIDjZEx4/pythontwitter.html 携帯メールからTwitterのステータスを更新したいと思い、ぐぐってみたら俺的にストライクな書き込みを発見してしまった。
そのままでは動かなかったので、最近のPython Twitterに合わせて、ちょっぴり機能を追加したので、公開してみます。



#!/usr/bin/env python

from email.Header import Header, decode_header
import twitter, sys, email

uid = "TWITTER_ID"
pw = "TWITTER_PASSWORD"
from_addr = "KEITAI_EMAIL_ADDRESS" #email account to receive from

data = ""
for line in sys.stdin:
data = data + line

mail = email.message_from_string(data)

#Check for correct from address
if from_addr != mail.get('From'):
sys.exit(0) # Wrong email - ignore

for part in mail.walk():
type = part.get_content_maintype()
if type and type.find("text") != -1:
enc = part.get_charsets()[0] or "us-ascii"
message = unicode(part.get_payload(), enc, "ignore")

message = message.strip()[:140]
api = twitter.Api(uid, pw)
status = api.PostUpdate(message)



オリジナルからの変更点は:
- from_addrの追加。携帯のメールアドレスを入れておくと、このアドレスから受信した時のみ、Twitterに更新をかける。
- messageをstrip()して最大140文字までとした -> Twitterの仕様です。
- api.PostUpdate()の呼び方をpython-twitter0.5に合わせた。

参考:
元ネタ(mojo.jp/blogさん)
python-twitter

動作確認環境:
Ubuntu Hardy Heron Server + postfix
Fri, 25 Jul 2008 11:38:00 -0700
[Ubuntu]ssh経由でDapperサーバーをHardyにアップグレードしてみる http://feedproxy.google.com/~r/ViksLinuxTips/~3/7RUVLw_JlV0/ubuntusshdapperhardy.html 5年サポートのUbuntu LTSがDapper(6.06) -> Hardy(8.04)にアップグレードされたので、うちのサーバーもアップグレードすることにした。すべてワークステーションからssh経由でやってみる。

どのようなアップグレードでも同じなのだが注意点を:

1) なによりも真っ先にバックアップを取ること!バックアップを取ること!
もう一度言うよ。バックアップを取ること!そして、正常にリストアできることを試すこと!
tarとsshでバックアップを取る方法も参考までに。

2) なぜアップグレードするのかを明確にしておくこと。 -> 必要の無いアップグレードはしない方がいいですよ。

3) 事前に新しいシステムをよく調べておくこと。 -> サーバー(デーモン)のバージョンによっては挙動が変わったり、今まで動いていたサービスが動かなくなったりする可能性があるので、よく調べましょう。

4) 不慮の事故にも対応できるように、万全の体制で挑むこと。 -> 時間、ホットスワップできるサーバー器の純美も含め心にゆとりを持っている方が断然スムーズにいきますよ。

5) 以下に示すやり方はうちでは成功したので、あなたの環境でうまくいくとは限らない。つまり、このやり方で失敗しても、私は一切責任を取りませんよ、ということを理解すること。 -> つまり失敗しても泣かないこと。

ま、アップグレードは計画的にね!ということでお願いします。自己責任ですから。

というわけで、手順の説明をしていきます。

1) Dapperを最新のバージョンに更新しておく


sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade


これはカーネルも含めて更新します。気をつけてね。
カーネル更新したひとは、再起動しておきましょう。


2) update managerをインストールする

sudo apt-get install update-manager-core


update-managerはサーバー用のアップグレードシステムらしいです。

3) ここから実際のアップグレードがはじまる


sudo do-release-upgrade -d


-dオプションは開発バージョンを引っ張るということらしいのだが、-dオプションなしでは


$ sudo do-release-upgrade
Checking for a new ubuntu release
No new release found


無いよ、と怒られてしまう。ちょっと嫌な感じだが、開発バージョンを引っ張ってくる-dを付けると


$ sudo do-release-upgrade -d
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading
extracting 'hardy.tar.gz'
authenticate 'hardy.tar.gz' against 'hardy.tar.gz.gpg'

Reading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, a additional ssh daemon will be started at port
'9004'.
Do you want to continue?

Continue [yN]


Hardyってstableじゃないんか!Intrepidがでたらどうなるんだろという疑問を残しつつも続行。
でもって、色々吐き出してますが、ようはこんな感じのことをいってくる
「sshでやろうとしてるね?あんまりおすすめしないなぁ、失敗したらめんどうだよ。
それでもssh経由やるっていうなら、ポート9004に新しいsshデーモン起動するけど、続けるかい?」
である。
ここはやっぱり、Yでしょw

4) しばし放置
debリポジトリから色々チェックしてるようです。こんなワーニングがでてたけど


WARNING: Failed to read mirror file


ミラー関係のようなので、無視


5) サポート終了したアプリのメッセージを確認しておく


Calculating the changes

Support for some applications ended

Canonical Ltd. no longer provides support for the following software
packages. You can still get support from the community.

If you have not enabled community maintained software (universe),
these packages will be suggested for removal at the end of the
upgrade.

Demoted:
console-common, console-data, evms, evms-ncurses, libasn1-6-heimdal,
libevms-2.5, libgssapi4-heimdal, libkrb5-17-heimdal, liblzo1, libpq4,
libroken16-heimdal, libttf2, reportbug


Demote(オフィシャルからサポートを外されて「降格」)されたパッケージの一覧を吐き出してくれるので、よくチェックしておく。
apt リポジトリのUniverseを使わないと、アップグレードのあとに上記を削除推奨されますよ、と。

6) 本当にやりますか?やっちゃうんですか?


11 packages are going to be removed. 133 new packages are going to be
installed. 299 packages are going to be upgraded.

You have to download a total of 189M. This download will take about
10 minutes with your connection.

Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be cancelled.

Continue [yN] Details [d]


dでなにが削除され、なにが新規インストールされ、なにがアップグレードされるか、をチェックできる。
一応みておいて、

Yでしょw

7) パッケージインストール中のため、しばし放置
もう、後戻りはできません。バックアップとってあるよね?(しつこい)

*これ以降はシステムの設定によって表示されない場合があります。
8)コンソールセットアップ
しばらくすると、Configuring Console setupという画面がでた

キーボードのレイアウトをnational(ローカル=106jpかな?それともFEPというかIMEのことかな?)とLatinレイアウトの変更のためのショートカットを選べと。
キーボードついてないし、sshだし、なんでもいいです、ハイw
デフォルトのalt+shiftにしておきました。

9) libc6の設定
さらにもう少しするとConfiguring libc6という画面。

一覧に表示されているサービスを再起動しますよ、とのこと。
気になるのはsshだが、一覧に無いので、大丈夫そう。念のため手順3で出てきたポート9004のsshdに接続しておくことにする。


$ ssh -p 9004 [サーバー名orIP]


問題なく入れたので、迷わずOK -> サービス再起動が始まる。

10) Configuring libpam0g
次に9と似たような画面がでてきた。

pam認証を使用しているサービスの再起動を行うらしい。sshは無いので、これも迷わずOKしてみた

11) Configuring libssl0.9.8
同様にlibsslにリンクしているサービスも再起動するらしい。sshには影響無とのこと。

OKをすると、再起動するサービスの一覧がでてくる。
ま、大丈夫そうならOKで

**この辺で

perl: warning: Please check that your locale settings:
LANGUAGE = "en_JP:en",
LC_ALL = (unset),


ワーニングなので、無視しておいてもよさそう。perlはこの機械では使わないしね。
一応、あとで 


$ sudo locale-gen
すればよいはずなので、放置。


12) 各種設定ファイルの更新
次に新しくなった設定ファイルの扱いを聞かれる。以下の例はdnsmasq:

Configuration file `/etc/dnsmasq.conf'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
*** dnsmasq.conf (Y/I/N/O/D/Z) [default=N] ?


Y/I = パッケージメンテナのバージョンで置き換える
N/O = 今までどおりにしておく
D = diff表示
Z = とりあえず飛ばして、あとで設定する

このあたりは慎重にやりましょう。Dでよく確認することをおすすめします。

13) 再起動!
各種設定が終わったら、再起動してみましょう。
sshで入れたら・・・


$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.1
Release: 8.04
Codename: hardy


よっしゃ。

あとは、各種サービスの設定を見直して、全て正常に動作するかを確認すること。
Thu, 03 Jul 2008 05:09:00 -0700
[Linux Shell] bashとsedを使ってファイルの拡張子を一括置換する http://feedproxy.google.com/~r/ViksLinuxTips/~3/Ls8Vp6sPpDw/linux-shell-bashsed.html hoge.htmとかimage.JPGとかをhoge.htmlやimage.jpgなどと、拡張子だけを一括変更する方法。

ファイルの数が少ない場合は普通にmvすればいいのだが、ディレクトリごと一斉置換したい場合は以下のようにする:

例:*.htmを*.htmlに置換する

# for f in *.htm; do mv $f `echo $f|sed -e "s/htm/html/g"`; done

基本的にsedの/htm/html/g箇所をいじればどんな置換にも対応できる。
なのだが、いつもこんな長いコマンドを打ち込むのはめんどうなので、スクリプトにまとめておくと便利。

例えばこんな感じ:

#!/bin/sh
mv $1 `echo $1|sed -e "s/$2/$3/g"`

これをパスの通った場所に適当な名前を保存しておく。今回はmv しながらsedをするので、mvsedという名前を付けてみた。
忘れずに実行権限をつけておく

$ chmod +x mvsed

使用方法は

mvsed ファイル名 現在の拡張子 置換後の拡張子

本当は拡張子だけでなく、ファイル名全体の置換につかえるのだが、今回の趣旨の都合上、拡張子ということにしておいてください ^^;

で、使用方法。
ファイル1個:
$ mvsed hoge.htm htm html
-> hoge.htm を hoge.htmlに変更

一括置換:
$ for f in *.htm; do mvsed $f htm html;done
-> ディレクトリ内の.htmファイルをすべて.htmlに変更する。

いまどき*.htmもあんまり見かけなくなったけど、その辺は気にしなーい。

関連エントリー:ファイル名のスペースをアンダースコアに変換する方法
Thu, 12 Jun 2008 12:57:00 -0700
[Linux Shell] ファイル名のスペースをアンダースコアに変換する方法 http://feedproxy.google.com/~r/ViksLinuxTips/~3/kA2bFFfkuVM/linux-shell.html "My Report 2007 10 27.txt" を "My_Report_2007_10_27.txt" に変換/リネームする方法。

WindowsやMac, さらには近頃ではLinuxユーザーまでもが、ファイル名にスペースを使用している。たしかに読みやすくて、GUIで使ってる分には全く問題ないのだけれども、シェルで一括操作などを行いたい時ににちょっと面倒臭い。なぜなら、シェルで(半角)スペースを持つファイル名を扱うには、\でエスケープしたり、気づかずxargsに渡してしまい、変な挙動になったりと、色々回り道をしないといけないことが多い。

半角スペースを "_" (アンダースコア) に置換してmvする。
ディレクトリ下のファイル全部。

$ for file in *; do mv "$file" `echo $file | tr ' ' '_'`; done

もちろん、
for file in *; の*を変えると適応範囲が絞りこめる。
例えば、 for file in *.wma; <- Windows Media Playerはスペースが大好きです。

関連エントリー:bashとsedを使ってファイルの拡張子を一括置換する
Sat, 27 Oct 2007 08:14:00 -0700
bashとsedで複数ファイルのテキストを置換する方法 http://feedproxy.google.com/~r/ViksLinuxTips/~3/lGYxq8kPrvk/bashsed.html 複数ファイルにまたがって同じテキスト置換を行う方法。
例えばディレクトリ内のHTMLファイル全てに対して置換を行いたい場合1個1個ファイルを開いて編集するのは面倒なので、一発で行いたい。


find . -name "*.html" -exec sed -i 's/元テキスト/置換後テキスト/' {} \;

何をしているのか細かく説明すると

find . -name "*.html" -exec
このディレクトリ(.)の中にある名前が*.htmlにマッチするファイルに対して

sed -i 's/元テキスト/置換後テキスト/' {} \;
上書き保存で(-i) 元テキストを置換後テキストに変更する

となる。
ちなみに {} はfindの結果で得た(この場合はhtmlファイルのファイル名)が入るようになっている。
Thu, 30 Aug 2007 02:50:00 -0700
Imagemagickでディレクトリの中の画像を一括縮小する http://feedproxy.google.com/~r/ViksLinuxTips/~3/Erw992jb7qk/imagemagick.html ホームページなどで写真を公開している場合など、デジカメで撮ったたくさんの写真を一括で縮小(あるいは拡大)したい場合がある。
imagemagickを使えばとっても簡単にできる。

例えば images ディレクトリの画像を全て 500x375にリサイズしたかったら:

$ cd images
$ mogrify -resize 500x375! *.jpg

他にもimagemagickは色々なことがたくさんできる。ここあたりが詳しいかな。
Mon, 27 Aug 2007 08:30:00 -0700
A Python port of the Agile RSS Aggregator in Ruby http://feedproxy.google.com/~r/vik-braindump/~3/FhP5W07MvMQ/python-port-of-agile-rss-aggregator-in.html I came across an Agile RSS Aggregator in Ruby which had very elegant code, so I decided to port it to Python. It uses wsgi, the Universal Feed Parser, and the Mako Template.

Here is the code:

#!/usr/bin/python
from wsgiref.simple_server import make_server
from mako.template import Template
import feedparser

class Feed:
""" A Python port of the "Agile RSS Aggregator in Ruby"
See README for details
"""
def __init__(self, environ, start_response):
self.environ = environ
self.start = start_response

def __iter__(self):
status = "200 OK"
response_headers = [('Content-type','text/html')]
self.start(status, response_headers)
stories = []
for f in open('feeds.txt', 'r'):
feed = feedparser.parse(f.strip())
stories.extend(feed.entries)
page = Template(filename='news.mako', output_encoding='utf8')
yield page.render(stories=stories)

httpd= make_server("", 8000, Feed)
httpd.serve_forever()

If you compare this to the Ruby version, you can see the striking resemblance of the code. Ruby and Python are very similar when it comes to doing simple things like this.

For comparison's sake, here is the relevant portion of the mako template:

 % for item in stories:
<div class="section details">
<h3><a href="${item.link}">${item.title}</a></h3>
<p style="color:#444;font-size:90%;">${item.summary}</p>
</div>
% endfor

Again, very similar to the Erubis template the original version used. Technically, I could have used something like:

<% item.link %>

instead of :

${item.link}

which will make the code more similar, but I prefer the latter convention because it makes the template easier to read.

One caveat is with the wsgiref.simpleserver. I couldn't find a quick way to define the static directory ("files" in the original) to serve the css style sheet. The workaround was to put the style directly in the mako template, which admittedly is a bit annoying.

However, in a real world situation, chances are that we will be using an application framework like Pylons or TurboGears which will solve the problem, so I'm not going to dig too deeply into it. If anyone knows a simple way of exposing a filesystem directory in wsgi, please let me know!

Finally, here is the download link
Sun, 26 Aug 2007 08:58:00 -0700
生年月日から年齢を計算する http://feedproxy.google.com/~r/ViksLinuxTips/~3/yUBe6l-V7iM/blog-post_26.html
佐野裕のサーバー管理者日記さんより:

生年月日から年齢を計算する方法

(今日の日付-誕生日)/10000の小数点以下切捨て。

pythonの例が無かったので書いときますw

print int ((20070823 - 19850101)/10000)



Sun, 26 Aug 2007 06:07:00 -0700
tarとsshでバックアップを取る方法 http://feedproxy.google.com/~r/ViksLinuxTips/~3/lvs4mQGU-mc/tarssh.html

いつもやりかたを忘れるので覚え書き。



  1. ローカルのディレクトリをssh経由でリモートサーバーにバックアップする方法:
    $ tar zcvf - [バックアップするディレクトリ(例:/home)] |ssh [バックアップ先のサーバー] "cat > [ファイル名(例:home.tgz)]

  2. リモートのディレクトリをssh経由でローカルにバックアップする方法:
    $ ssh [バックアップするディレクトリのサーバー] "tar zcvf - [バックアップするディレクトリ(例:/home)]"|cat > [ファイル名(例:home.tgz)]

Sat, 25 Aug 2007 07:58:00 -0700
テキストを製本できるように印刷してみる http://feedproxy.google.com/~r/ViksLinuxTips/~3/nTK1i183lb8/blog-post.html 前回、postscriptファイルを色々いじって、りなざうで読んでいたのだが、どうにもやっぱり紙に印刷してじっくり読むのが性にあってるようだ。結局印刷することになった。

せっかく印刷するので本(とういか小冊子)にしてしまおうと思ったが初めてにしては意外とうまくいったので今後のためにメモ。

使用するツールはpsbookとpsnupで、両方ともpsutilsに入っている。

# emerge app-text/psutils

まず、psutilsがまともにa4に変換してくれないっぽかったので、gsで各ページをa4に変換する。
Firefoxでpsに"印刷"したページなどは以下の操作をしないとマージンなどがおかしくなって、行頭数文字が切れるなどの現象が起きた。

$ gs -dBATCH -dNOPAUSE -q -sDEVICE=pswrite -sPAPERSIZE=a4 -sOutputFile=a4.ps input.ps

次にpsbookで本に適した形になるようにページをシャッフルする。

$ psbook a4.ps book.ps

そしてpsnupで用紙1枚あたり、2ページ印刷する。

$ psnup -la4 -2 book.ps >2up.ps

最後にこれを両面印刷すればOK。

$ lp -o Duplex=DuplexTumble -o PageSize=A4 2up.ps

注意したいのは両面印刷を指定するDuplexオプション。うちのプリンタではDuplexNoTumbleだと印刷が表と裏で上下逆になってしまった。あとは印刷された結果を半分に折って、ホッチキスでとめるか、気合いを入れて製本すれば出来上がり!
Sat, 25 Aug 2007 07:52:00 -0700
複数のpostscriptファイル(PDFも可)を一枚にまとめる方法 http://feedproxy.google.com/~r/ViksLinuxTips/~3/TWdXTt40gQ8/pspdf.html

Web上でたまにダウンロード可能な書籍を発見することがある。大抵はちょっと古目の本だったりするんだけど、公開している著者に感謝しつつも、「なんで章ごとに別ファイル?」とたまにぷちっとなることがある。

そこで、複数のps(ポストスクリプト)ファイルをひとつにまとめあげる方法。下の例ではchap1.ps と chap2.ps を out.ps として結合して吐き出す。


$ gs -dBATCH -dNOPAUSE -q -sDEVICE=pswrite -sPAPERSIZE=a4 -dNOPLATFONTS -sOutputFile=out.ps chap1.ps chap2.ps


chap2以下を延々連ねれば、いくらでも連結できる。Ghostscriptつえー。

ちなみに -sDEVICE=pdfwriteでやるとPDFファイルに出力できる。つえー。

Sat, 25 Aug 2007 07:48:00 -0700
esd 経由で別のPCで音楽を聞いて見る http://feedproxy.google.com/~r/ViksLinuxTips/~3/I9XW0_Cn5Qc/esd-pc.html

うちにはGentoo機が一台リビングのテレビにつながっていて、キャプチャーしたテレビ番組とかをみれるようにしてある。リビングなのでキーボー ドとかマウスとか無しで、操作はssh経由でやっているのだが、mp3などを聞くのにいちいちssh経由でmpg123などを起動するのが若干面倒。

そこで、別の部屋にあるメイン機(クライアント)から直接リビング機(サーバー)に音が出力できると多少楽になると思い、色々探した結果、簡単にesd ( Enligtenment Sound Daemon ) を使って出来ることを発見したのでメモしておく。

サーバー側:

esdを提供しているebuildはesound、さらにはesdというUSE FLAGもあるので設定しておく。

# emerge esound
次に/etc/esd/esd.confを編集する

-spawn_options=-terminate -nobeeps -as 2

+spawn_options=-d default -nobeeps -as 2 -tcp

-terminate があるとクライアントが終了するとesdごと終了するのを防ぐため。

-tcp をつけるのはtcp経由でリモートから演奏できるようにするため。

-d はalsaのデフォルトのデバイスを指定している。

デーモンの起動

# /etc/init.d/esound start

クライアント側:

次 にクライアント側から音楽でもならしてみる。esdのUSE FLAG を設定していれば、mpg123や、beep-media-player、xmmsでも大丈夫なはず。 esdをリモートに飛ばす設定はクライアントPCの音声全てをリモートに飛ばす方法と、環境変数を使ってアプリ単位で飛ばす方法がある。今回は普段はロー カルのesdに音声を出力、サーバーでたまに音楽を聞きたいだけなので、環境変数でやってみる。

$ ESPEAKER=server.ip mpg123-esd hoge.mp3

ESPEAKER環境変数をサーバーのIP:ポート(デフォルト16001)にしてあげて、 mpg123のesd版である、mpg123-esdをつかって何かを再生してみると…

で き た ! !

ちょっとは便利になったかな?

ちなみにサーバー側にusbのリモコンを繋げてごにょごにょと思って、ハード自体は購入ずみなんだけど、まだ試していない。やる機会があれば、レポートします。

Sat, 25 Aug 2007 07:45:00 -0700
LinuxでP901i用iモーション(偽着メロ)を作る http://feedproxy.google.com/~r/ViksLinuxTips/~3/xXpu7CxL6OE/linuxp901ii.html

チョット前に携帯をP901iに買い替えたので、自分で手持ちのmp3から着信音を作ってみようと思い、色々調べてみた。

ようは、mp3->3gpに変換できればいいわけだけど、以外と情報が無かったので、一応書いておく。

Windowsでは色々ソフトがあるみたいだけど、Linuxのみでできるか挑戦。結果は「なんとなく」できた。「なんとなく」というのは、P901iで再生は出来たけど、なぜか着信音として設定できなかったので、「なんとなく」。

手順はこんな感じ

  1. 適当なmp3を用意する。(たぶんwavとかでもだいじょうぶ)
  2. ここ から自分の携帯にあったビットレートとかを探す。
  3. ffmpegで変換する。
  4. どっかにupして、携帯からダウンロードする。

ffmpegのコマンドラインはこんな感じ

$ ffmpeg -y -t 30 -i hage.mp3 -bitexact -vn -acodec aac -ac 2 -ar 16000 -ab 40 -f 3gp hage.3gp

-t 30 はあたまから30秒だけ使うの意。←もしかしたらこのあたりで着信音設定ができないのかもしない。ファイルでかいのかな?

ほかになにか必要なのかな?解かる人は教えてください!

Sat, 25 Aug 2007 07:43:00 -0700
Postgresql データベースのバックアップとリストアの覚書 http://feedproxy.google.com/~r/ViksLinuxTips/~3/YV6YFl8nDnU/postgresql.html

Portageのpostgresqlのバージョンが上がっていたので、一度dbをダンプし、アップグレードをして、新しいバージョンにリストアしてみた。

具体的には

まずデータのバックアップを取る。

# pg_dumpall > db.dump
# rm /var/lib/postgresql/data

postgresをアップグレードする。

# emerge -U postgresql

新たにデータベースを作る。

# mkdir -p /var/lib/postgresql/data
# chown postgres /var/lib/postgresql/data
# su postgres
# /usr/bin/initdb -D /var/lib/postgresql/data
# exit

postgresを起動して、データをリストアする。

# /etc/init.d/postgresql start
# psql -U postgres -f db.dump template1

これで復旧完了!

Sat, 25 Aug 2007 07:41:00 -0700
Mplayerのコンソール出力を英語に戻す方法 http://feedproxy.google.com/~r/ViksLinuxTips/~3/dGeMuOqbVuk/mplayer.html

Mplayerを使って色々な自動化スクリプトを作ってみようと思ったら、コンソールへの吐き出しが日本語になっていた。 grepとかで処理をする場合日本語を使ったりすると汎用性にかけてしまうので、英語で吐いてもらいたい。

LANG=CとかLC_ALL=Cとかしても日本語のままだし、ぐぐっても何もでてこない。

答えはportageにあった。環境変数LINGUAS。うちはkde-18n用にmake.confの中に

LINGUAS="ja"

と入っている。mplayerのebuildも同環境変数を参照するため、mplayerを日本語化してくれていたのだ。

# LINGUAS="en" emerge mplayer

英語に戻った。ヨカッタ

Sat, 25 Aug 2007 07:39:00 -0700
wma を mp3に変換する http://feedproxy.google.com/~r/ViksLinuxTips/~3/auhuOkMFq_s/wma-mp3.html 何故かWindows Media Player でエンコードしたファイルがあったのでmp3に変換。

$ mplayer hoge.wma -ao pcm -aofile hage.wav
$ lame hage.wav hage.mp3

で出来る。ワンパスで出来ないのかなー…とりあえず、mplayer最強。

追記 :2008年6月16日
コメントを下さったcola-zeroさんがこちらでMac (leopard)の手順を紹介していますよ。
Sat, 25 Aug 2007 07:12:00 -0700
Linux Tips移行中 http://feedproxy.google.com/~r/ViksLinuxTips/~3/5eYsTK0OkN8/linux-tips.html 訳あってブログを新設。
japanvik.netからLinuxのTips関係をこちらに移行します。
そして今後新しいネタはこっちに書いていきます。
Sat, 25 Aug 2007 07:00:00 -0700
Fixing python-setuptools in Ubuntu Feisty http://feedproxy.google.com/~r/vik-braindump/~3/r7vFaL7mXL0/fixing-python-setuptools-in-ubuntu.html Ubuntu recently upgraded its Python distribution from 2.4 to 2.5.
Along the way, setup tools (read easy_install) seems to break itself.

If your python related installs are failing and getting errors like:

E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Setting up python-setuptools (0.6c3-1ubuntu4) ...
pycentral: pycentral pkginstall: already exists: /usr/lib/python2.4/site-packages/setuptools.pth
pycentral pkginstall: already exists: /usr/lib/python2.4/site-packages/setuptools.pth

Then python-setuptools need to be reinstalled.

sudo apt-get remove python-setuptools
sudo apt-get install python-setuptools

This fixes the dependency issue and you should be able to

easy_install Pylons TurboGears

without getting errors.
Wed, 06 Jun 2007 06:45:00 -0700
[Rails] Accessing :object_name :method passed from the view in your custom helpers http://feedproxy.google.com/~r/vik-braindump/~3/SIoHZhTY3bc/rails-accessing-objectname-method.html While making a wrapper helper to extend the functionality of the stock date_select, I needed to access the actual date object attributes within the helper method.

The api of the date_select helper is like this:

date_select(object_name, method, options = {})

Where object_name is is the object in the template, and method is the method of that object which returns a date for the select boxes to show.

I wanted to make an enhanced version of the date_select with some javascript goodness, while maintaining the same parameters, and needed the actual date object so I can use it on the javascript output.
Basically I needed to do this:
date = object_name.method

Here is how I did it:

def ajax_date_select(object_name, method, options = {})
# Get the object_name.method value
date = instance_variable_get("@#{object_name.to_s.dup}").send(method.to_s.dup)


The instance_variable_get method allows you to reference the variables in the rendered view.
So for example in the controller, if you said something like:

@hoge = Hoge.find(1)

and in the view:

<%= ajax_date_select :hoge :created_at %>

by using instance_variable_get, you can do the equivalent of

date = hoge.created_at

from within the custom helper code.
Thu, 17 May 2007 10:15:00 -0700