日記」カテゴリーアーカイブ

1/27 の徒然

とりあえず www.musicabella.jp の速度改善は何とかなったかな?

すごく久しぶりに html-lint をかけてみたら、おびただしい量のエラーがでてきたので何とかしないと … でも、以下のような URI 表記にたいしてエラーが出るのは何となく解せない。

<a href=”/controller/action/param1=a:param2=b”>ほげほげ</a>

前にも書いたように、cakePHP に可変パラメーターを渡すためにコロンで区切っているのだが、これがいけないらしい。上記は相対パスで書いているのだが、コンマより前にある /controller/action/param1=a がスキームとしてみなされてしまって、「不当なスキーム」だというエラーが出てしまう。だが、コロンを URL 形式でエンコードしてやると、今度は cakePHP が正しく解釈してくれなくなる。cakePHP に手を入れるのは嫌なので、ひとまず相対パスを絶対パスで書くようにした。これなら lint でエラーも出ないし、cakePHP も正しく動作する。

<a href=”http://www.example.com/controller/action/param1=a:param2=b”>ほげほげ</a>

日本の実家と久しぶりに Skype をする。先週も先々週も息子のサッカーの試合でちょうどいい時間帯に家にいることができなかったのである。

その後、ハンブルクからロンドンへ、いわゆる「横移動」する息子の同級生をお見送りに空港まで行く。やはり、しんみりとしてしまいますなあ。これから2月、3月と異動のシーズンなので、またこのような機会がすぐにやってくるのだろう。

私もときどき自分に帰任辞令が出た時のことを想像する。想像するだけでも結構辛いものがあるのに、本当にその時が来たらもっと辛くなるのだろう。もっとも、目の前に片づけなければいけない案件とか荷物とかが山積みになると思われるので、そんなに感傷的になっている余裕はないのかも知れないが。

さらにサーバーメンテナンス (1/26 の徒然)

というわけで、www.musicabella.jp と blog.musicabella.jp を動かすサーバーを別々にした。推測どおりであるが、blog.musicabella.jp つまり WordPress を動かしているサーバーの方にかなり負荷がかかっていることがわかった。

… のだが、アクセス数も多いし、カスタマイズもしやすい www.musicabella.jp の方から先に手をつける。

まずは以下のサイトで処理のどこに時間がかかっているのかを調べてみる。

https://developers.google.com/speed/pagespeed/insights

http://gtmetrix.com/

いちばん問題が大きそうなのは、比較的ファイルサイズが大きい css や js のファイル転送のようである。このような頻繁に手を入れるわけではないファイルについてはブラウザキャッシュを使って頻繁に読み込まないようにすればいいのだが、私が使っているレンタルサーバーではブラウザキャッシュの設定ができなさそうである。

ということで、一般的に使われているファイル(具体的には jquery.js や、グラフを表示させるために使っている highcharts.js など)については CDN を使うことにした。私のサイトで必要な Javascript を他のサイトから読み込んでもらうことによって自分のサーバーの負荷を減らすことができるし、CDN を行っているサーバーは当然ブラウザキャッシュもサポートしているだろうから、クライアント側(私のサーバーにアクセスして下さる方々)での体感速度の向上も期待できる。また、Bootstrap CSS についても CDN で配信していくれるサイトがあるようだ。細かいところ(どうも Bootstrap のデフォルトでは h1, h2 といったヘッダーが大きすぎるように思う)はローカルな設定で変更すればよい。

これで、かなりの部分が改善されたのではないかな?

サーバー内部での SQL 処理に関する部分でも、もう少し最適化の余地があるので、こちらもおいおいやっていく。

*****

今週は珍しく土曜日にガブリエルと遊んだ。もっとも日曜日は予定が入っているので、もともと遊べなかったのであるが。

地下室でのサッカー、パソコンでのオンラインゲーム、レゴ、DVD と、ほとんどフルコースだった。

サーバーお引っ越し

今まで www.musicabella.jpblog.musicabella.jp は同じサーバー上で運用していたのだが、かなり負荷が高くなってきたようなので、原因を切り分けるためにブログの方を別のサーバーに引っ越すことにした。

ブログは WordPress を使っているので、まずはデータベースの引っ越し。SQL のインポートには制限があるので WordPress 関連のデータベースを一気に移すことはできない。BigDump という、大きな SQL データを移動するためのツールも見つけたのだが、私の場合はうまくできなかったので、ちまちまデータベースをテーブルごとに分けて移動した。

WordPress 本体はサーバーのプロバイダーが提供している「サーバー間移動ツール」というやつで、そのまま移動することができたのだが、いざ運用を始めてみると各記事へのリンクが通っていないようで 404 エラーが出る。いろいろ悩んだのだが、こちらの記事を参考にさせていただいた。要は、WordPress のパーマリンク設定をいったんデフォルトにして、再度今までの設定に戻せばいいらしい。

*****

月曜日の夜、歯が痛くて突然目が覚めた。鎮痛剤でしのいでいたのが一向によくなる気配がない、というか食事をする時には丸裸の神経に直接刺激を受けるような感覚で、ほとんど涙目になってしまう。人生でいまだかつて体験したことのない歯の痛みである。たまりかねて歯医者に行った。

案の定、はるか昔に治療した歯の神経にダメージがあったらしい。それにしても何にも兆候がなくて突然来るものだ。神経を抜いて、とりあえず痛みは収まっている。

息子には「ちゃんと磨かないと虫歯になってあとで困るぞ」と言って、しっかり歯磨きをさせるようにしているのだが、最近の私の行動にはまったく説得力がなくなっているなあ …

1/20の徒然

今週は先週に引き続き息子のサッカーの試合。

10時20分にいつもの集合場所であるDIYセンターの駐車場に集合し、Halstenbek から北に 20km ほど行ったところにあるバームシュテット(Barmstedt)の体育館へ行く。

全部で5チームが集まり、総当たりの4試合が行われた。

P1010023

息子は基本的に途中出場。試合の動向の様子を見て投入されることが多い。

この年代のチームではフィールドプレーヤーが5人なので、基本的に 2 – 1 – 2 のシステムになっている。息子は中盤の「1」のポジションに入ることが多い。

まず1試合目は 2-0 でリードしている状況でフィールドに入った。ゴール前にいたらこぼれ球が来たので、ちょっと遠目からのシュートであったが、打ったら見事ゴールが決まった。久しぶりのゴールである。チームメイトだけでなく、試合終了後に親御さんたちも息子に対して「いいゴールだった」「いいプレイだった」と声をかけてくれるのがうれしい。

2試合目ではゴール前に攻め込んでいったフォワードのシュートがキーパーに弾かれ、息子の前に転がって来た。その球をフォワードに返すような形になり、そのフォワードがもう一度蹴り込んでゴール。いわゆるアシストである。

3試合目は1点先制されて苦しかったのだが、何とか1点入れて同点にしたところで投入される。コーナーキックをねじ込むような形で2点目を入れる。これは何とかカメラに収めることができた。

P1010030

4試合目は3-0になったところでディフェンダーとして交替した。

ということでチームは4戦して4勝。力が拮抗しているチームもあったのだが、トータルでは得点10、失点2くらいだったかな?かなり安定していた。

息子も上に書いたように2ゴール1アシスト。かなりいい働きをしていたと思う。攻撃でも守備でもポジショニングがいい。攻撃の時には、ゴールへ向かっていくストライカーとのポジショニングを考え、空いているスペースにポジションを取っている。その結果、こぼれ球を拾うことができたり、ストライカーが囲まれた時にいい位置でパスが出てきたりする。まあ、妻が前から言っていたように今日フォワードをやっている子とはプレイの相性がいいようなのだが。それから、守備に回った時にはちゃんと相手選手をマークして、その選手がボールをもらいにくいようにしている。

課題は、まず諦めないということ。ボールを持っている相手に対してもう少ししつこく粘ってボールを取りにいった方がいいと思う。私と遊んでいる時にはもっとガツガツやっているのでそれがゲームでも出れば全然問題ないのだが。それから積極的にドリブルをするということ。どちらかというとワンタッチでプレイを済ませようとする傾向が強いので(もちろん、それはそれでいいこともあるのだが)、中盤でボールをもらって、なおかつ周りが空いている時はもう少しドリブルで持ち上がって自分で展開できるといいのだが。

ちょっと前に比べると、息子だけでなくいろいろな子供たちのプレイに個性が出てきているように思う。自分が与えられているポジションがどういうプレイを期待されているかがだんだんわかってきて、そのための能力が伸びてきているのかも知れない。

上にも書いた 2 – 1 – 2 のシステムがしっかりできていて、なおかつチーム全体として「今は守るべきなのか」「今は攻めるべきなのか」という意思があるのがわかる。まだまだ強くなりそうなのが楽しみである。

*****

帰宅後、昨日に引き続き「バック・トゥ・ザ・フューチャー・パート3」を見る。これはパート1やパート2と比べてもややこしさがないのでリラックスして楽しむことができる。最後の最後で蒸気機関車を模したタイムマシンが出てきたのは、鉄ちゃんの息子にとっては予想外の驚きだったようだが、よく見たあとでは「かっこ悪い」と言っていた。

*****

ドイツブンデスリーガは、この週末から年明けの後半戦が始まった。わが HSV は清武を擁する格下のニュルンベルクとアウェイで対戦した。映画を見ている間に試合が終わったようなので結果を見たら 1 – 1 で引き分け。勝ち切れないなあ … 今節はわりと近い順位のチームが潰し合いをしたおかげで(あ、HSV もその中の一つですが)全般的な状況はあまり変わらない。まだヨーロッパリーグ出場枠は射程圏内である。あわよくば(奇跡が起これば)チャンピオンズリーグも可能か … という感じ。

*****

ちょっと昔のミュージックマガジンを見ていたら、シガー・ロスとダーティー・プロジェクターズの「傑作」と言われているアルバムを聴きたくなったので、iTunes Store で買ってみることにした。明日以降会社へ行く時に聞いてみることにする。

[tmkm-amazon]B00006LLNU[/tmkm-amazon]

[tmkm-amazon]B0026T4RTI[/tmkm-amazon]

1/19の徒然

先週はデュッセルドルフへ出かけていたので、久しぶりにまったり過ごす。

息子の日課の学習が終わるのを待って、お昼頃に買い出しに出かける。スーパーマーケット「EDEKA」と「トイザらス」が入っている Eidelstedt のショッピングモールへ。

まず、最近息子と地下室でやっている「二人野球」のためのバットを探す。ドイツに野球用品は売っているのか?とちょっと不安になったのだが、おもちゃのプラスチックバットが売られていた。今まではジュースのペットボトルをバット代わりにしていたので、それに比べればはるかにましである。

食材の買い出しをしている時にアメリカ産牛肉が売られているのを発見。ドイツ産はほとんど脂身がなくて火を通すと固くなってしまうので、アメリカ産ならばもう少し期待できるだろう、ということで買ってみた。この時点で夕食はステーキに決まる。

その後、ワインのストックが切れていたので、いつものワインショップへ。そういえば、最近ボルドー兄ちゃんを見かけないんだけど辞めてしまったのかなあ?

ということでメモ代わりに今日買ったワインを。

IMG_3226

左からイタリアの Gavi、ドイツの Rheingau のリースリンクという少々辛口の白ワインを。その次は前に飲んでおいしかったポルトガルワインをステーキに合わせるためにまた買ってみた。いちばん右は息子向けのブドウジュース(Traubensalt)。

その後、映画「バック・トゥ・ザ・フューチャー」を見る。

実は、年末にドイツの温泉地ヴィースバーデンのホテルでダラダラしている時にテレビで3部作が放送されていた。パート1の終了直前から見始め(それまでジャクージに行っていた)、パート2を全部見て、パート3の途中まで見た(レストランのディナーの予約があったので)。

私も妻も3部作はすでに見ているので大まかな流れは知っているのだが、息子がちゃんと見たのはパート2だけということになる。一応なんとかついていったようなのだが、はっきりいってパート2だけを見てストーリー展開を完全に把握するのは大人でも難しいだろう。というわけで、パート2を反芻して説明しながらパート1から見直すことにした。

以前は肩のこらない映画として楽しんでいたのだが、あらためて見るとタイムトラベルものは切ない。相手が全く別の世界(時空と言った方がいいのか?)に存在していることを確信していても、会おうと思っても会えないのである。主人公であるマーティが(タイムスリップした)1955年から1985年の「未来へ帰る(Back to the future)」際に、ドクと抱き合って「30年後にまた会おう」と言う。これだけでウルウルしてしまう。

お誕生会

息子と同じく1月生まれの同級生と合同で、お誕生会が企画された。前にも書いたが、ドイツでは主賓がこういうパーティーを企画して他の人を招待するのである。日本人学校での同級生の他、もう一人の主賓の近所のお友達も招待されて合計15人くらい集まった。

会場はボーリング場。ここに申し込むと、レーンの予約と一緒に軽食なども用意してくれるらしい。それから手作りのケーキも持って行った。

多くの参加者はやったことがあったらしいが、息子にとってボーリングは初めての経験だった。子供向けということでレーン脇の溝(あれ、専門用語でなんと言うのでしょう?)を塞いでくれ、ガーターが出ないようになっている。

そういえば、年末の旅行中にホテルの部屋でぼーっとテレビを見ていたら Eurosport というスポーツ専門チャンネルでボーリングをやっていたので、簡単なルール説明とか戦略(1番ピンと2番ピンの間を狙えばいい)などを教えたのであった。

そのかいもあってか、100そこそこのスコアを出せたようでご満悦であった。

また、参加してくれたお友達からもたくさんプレゼントをもらって、こちらもご満悦だったようだ。

同じ主賓のお友達にあげるプレゼントを忘れていた、というオチはあるが …

Mac 復旧

デジカメのバックアップとか実家との連絡用に年末年始の旅行に Mac を持って行ったのであるが、帰って来てから NAS との接続の調子が悪い。NAS 上のファイルの読み書きに異常に時間がかかるのである。試しに1MB弱のデータをサーバーに書き込もうとしても1分くらいかかる。

例えば、うちは iTunes に関するファイルを全て NAS 上に置いているので、まずファイルの読み出しが間に合わずに再生音がブツブツ切れる。曲間で別ファイルを読み込む際にも時間がかかるので数分待たされる。終了時にも NAS 上にライブラリーを保存しに行くので、尋常ではない時間がかかる。

当然、NAS への Time Machine バックアップも失敗する。

旅行から帰って来てからいろいろ調べていたのだが、結局原因が分からず症状も改善しない。

昨晩、ついにクリーンインストールを決心して、寝ている最中にインストールが行われるようにして寝た。

今朝起きて、まっさらになった Mac から NAS への接続を試みるが、やはり症状は変わらない。とりあえず私が出かけている間も妻が Mac を使いたいということだったので、Time Machine バックアップ(NAS ではなく外付け USB ドライブにやっておいた)のリストアを開始したところで会社に出かけた。

考えてみれば、Time Machine バックアップからリストアするのは初めてかも知れないなあ …

帰宅後、とりあえず昨日までの環境は無事に復元されていたのだが、なぜか NAS への接続問題が解決している。アクセスも全く問題ない。原因がよくわからないのが気持ち悪いが、連日連夜復旧にあたって疲れていたので、とりあえずよしとする。

そして、案の定ローカルでのウェブ開発環境(Apache + MySQL + cakePHP)がちゃんと動かない。今までは Mac 純正の apache などを使っていたのであるが、今回のようなリストアや OS のバージョンアップのたびに細かい設定をし直すのも大変だと思っていたところなので、この期に XAMPP を使った環境に切り替えることにした。やっぱり XAMPP の方が楽だ。

そして初仕事

そして今日から初仕事。ヨーロッパ諸国では 1/2 から平日モードなので、先週から仕事を始めている人もいるのだが、今週の半ばくらいまで休暇を取っている人も多いので、職場はまだ静かである。

こちらの会社のメールは常に iPhone でチェックできるので、休み中でも緊急の用件には対応できる(し、実際に対応した)。日本の会社にサーバーがあるメールはセキュリティが厳しいので出社しないと参照できないのである。

年末から年始までのメールをチェックしていたら、以前同じ部署で仕事をしていた方の訃報があった。以前から体調を崩しがちで入院が多かったのだが … 「仕事をそつなく美しく仕上げる」というやり方について、私はこの方から多くのことを学んだ。また、私がその前に属していて失敗した(と言っていいだろう)プロジェクトを、少なくともプラスマイナスゼロの完成度まで引き上げることができたのも、この方のおかげだと思う。ほとんど全人格を否定されるくらいに罵倒された人も多いと思うが(幸い、私はそんなに多くなかった)、その芸風も思い出される。もっといろいろなことを学びたかった。合掌。

*****

また、今日は息子の誕生日である。

いつからか、息子の誕生日には直接言えないメッセージをメールで送ることにしている。(最近は息子も対応して私や妻の誕生日、あるいはクリスマスやお正月などにメッセージを送ってくることもある。)以前は無邪気なメッセージを書いていたのだが、そろそろ内容をちゃんと考えないといかんなあ、と思い悩む。息子も日々大人になっているのだ。

そういうわけで、ガブリエルがプレゼントを持って遊びに来てくれた。(旅行から帰って来てから1日おきくらいに遊んでいるのではないか?)

 

あけましておめでとうございます

あけましておめでとうございます。

2012年12月はまったく更新できませんでしたが、年が改まったのを機会に粛々と更新していきたいと思いますのでお付き合い下さい。

さて、2013年はアイスランドのレイキャヴィクで迎えた。

アイスランドでは12月31日の午後から公共交通機関は全て(とはいっても鉃道はないので公共交通機関はバスのみなのであるが)止まり、1月1日も全て止まっている。レストランなども開いているところは限られている。というか、やはりほとんど閉まっていると考えた方がいい。

事前の調査でこういう状況なのはわかっていたので、持ってきた餅で作ったお雑煮や焼き餅を食べて、ほとんど日本にいる時と同じような状況で部屋に籠ることにした。

12月30日に参加したオーロラ観測ツアーでは残念ながらオーロラが見られなかったので、もう一度無料でツアーに参加できる。1月3日に帰る我々としては、チャンスは1日か2日。天気予報を見るとどちらの日も雨だし曇天率が高いし、オーロラ予測を見ても活動はあまり活発でなさそうなので、見られる可能性はかなり小さそうなのであるが、1月2日の深夜に向けて雨は止んで少しは雲も晴れそうなので、1月2日のツアーに参加することにした。

というわけで、今日は特に予定なし。家族3人でテレビを見たり、読書をしたりしてまったりと過ごす。

息子は Disney Channel ばかり見ている。「フィニアスとファーブ」や「トムとジェリー」が気に入ったようだ。

私が読んだ本。

[tmkm-amazon]410603705X[/tmkm-amazon]

クラシック音楽、特に日本の現代音楽についての片山杜秀さんの語り口が好きなのでその著作をたくさん読んでいるのであるが、本業はこちらの著作のような政治思想史である。

第二次世界大戦における日本の戦い方というと、無謀な精神論が先行ことによって悲惨な結果がもたらされたという見方が一般的なのであるが、日清/日露戦争から第一次世界大戦を経て、なぜそのような考え方が大勢を占めることになってしまったのかをわかりやすく説明している本である。

要するに、日本のように「持たざる国」が、資源や人的リソースが豊富な「持てる国」と戦争をするにはどうすればいいのか?ある時点までは、一方では「電撃戦で戦えるような形でしか戦闘を行わない」、もう一方では「日本が持てる国になるまで戦争を行わない」という至極真っ当な論調が交わされていたのであるが、それがいつの間にか精神論にすり替わっていってしまったのである。

片山氏の語り口はクラシック評論における場合と同じで、豊富な伏線を交えながら上記のようなことを(バックグラウンドがほとんどない私にとっても)わかりやすく説明してくれる。

 

息子のサッカーの試合

今日はお昼から息子のサッカーの試合。アルトナ駅の近くにある体育館へ行く。

最近はリーグ戦として1日1戦というパターンが多かったのだが、今日は5チームによる総当たりが行われた。ハンブルク市内にある「都会の」チームは強そうだし、息子が所属する SVHR (Sport Verein Halstenbek-Rellingen) と同じリーグに所属していて先シーズン1位だったチーム(SVHR は2位)もいる。

息子は基本的にベンチスタート。最初の試合はディフェンダーとしての交替だったが、日頃の練習がミッドフィルダーなのでポジショニングなどが全くディフェンダーではない。ボールを追いかけ過ぎてサイドに大きなスペースを空けてしまうことがあったり、1対1でリスキーな守備をして、かわされて、相手の決定的なチャンスになってしまったり、ということもあった。

今までは野外の広いスペースで試合をしていて、今回は今シーズン初めてのインドアだったので、なかなか調子がつかめなかったのだろうか。まあ、それでも試合が進むにつれだんだん前のポジションを指示されるようになってきたので徐々にいいプレーも出てきた。中盤で相手の攻撃をつぶすことに貢献できたかな。

上にも書いたように強いチームばかりだったので苦戦が予想されたのだが、テクニックで勝る他チームよりも中盤の運動量が多かったように思ったし、フォワードの決定力、キーパーの守備力などもあって、接戦ではあったが全勝することができた。最後はコーチもかなりよろこんでいたし、まあ結果オーライというところか。