Super Cash

828bad59.jpgひきだしを開けたらむかし住友銀行があったころに実験に申し込んだSuper Cashのカードリーダーが出てきた。たしか、これは結局一度もつかわなかったとおもう。当時のキャッシュカードはどこにあるのか不明なので手元のクレジットカードをつっこんでみたら"Err 74"と表示された。まだ電池は残ってたんだな。裏面をみると"93"と刻印があるが1993年ってことはないはず。"FUJITSU MADE IN JAPAN"とある。

それにしてもググっても全然情報が出てこないなぁ。

BOOST_FOREACHの引数コンマ問題

BOOST_FOREACHはつかったことがないんだけども、 ループ変数の定義の中にコンマが含まれていると、マクロの引数の区切りのコンマと間違えられてエラーになるということがあるらしい。 Pitfallsにあるtypedefする方法と外部で定義する方法以外にこんなのはどうか。
#include <map>
#include <boost/foreach.hpp>
#include <iostream>
int
main()
{
    std::map<int, int> m;
    m[1]=1;
    m[2]=4;
    m[3]=9;
#if 0
    BOOST_FOREACH(std::map<int, int>::value_type const& iter, m)
    {
        std::cout<<iter.second<<std::endl;
    }
#endif
#define THRU(X,...) X,__VA_ARGS__
    BOOST_FOREACH(THRU(std::map<int, int>::value_type const& iter), m)
    {
        std::cout<<iter.second<<std::endl;
    }
    BOOST_FOREACH(auto iter, m)
    {
        std::cout<<iter.second<<std::endl;
    }
    return 0;
}

今日の練習

プールの予定表をみたら今日も一般開放になっていたので、新宿にかばんを探しにいったついでに五反田プールで泳いできた。水筒にはブドウ糖20gと緑茶180ccとビタミンC1000mgを調合したものを入れシェイカーにはプロテイン30gを入れていく。

プールに着くと券売機が故障中だとか、入口のゲートも壊れているとかで、実は金を払わなくても入場できてしまう状況だったのだが、予知能力はないので受付で350円払ってプールへ。

プールは予想どおり人はすくない。ただ、回泳コースは家族連れがゆっくり泳いでいたので完泳コースで練習。

  • Cr swim 50m 50s rest=5s 10分
  • Cr swim EN1 20分
  • Cr dash 25m *2
    • 2回とも18s なんて遅いんだぁ
  • Ba kick 25m
    • 12mまではふしうきで
    • 5m ふつうにキック
    • 4m*2 片足ハードキック
      • 蹴り上げたときに水柱があがるように(入江選手のまね)
  • 休憩
  • Cr pull 25m 15分
    • - プルブイを足首に挟んで腹筋が緩まないようにしてみたり
  • Cr kick 25m 10分
    • 浅く蹴って、足の甲と裏の両方で水を捉えられるように
    • 足が水面上に出ないように (音が「ドーン」とならず「シュッ」となるように)
  • Cr kick dash 25m
    • 20s おそい..
  • 体の左右バランス調整
    • 横向きケノビ
    • サイドキック
    • チェンジオーバー
  • AN2 Bu 25m + Cr 25m cycle=70s rest=20s
    • Buは最初の2ストローク以降は毎回呼吸
    • 行きのBuで疲れて帰りのCrのストロークレートはゆっくりだが水は押せてる
    • Buのストロークパターンでは、ヘソのところで手の間隔を狭くすると相対的にフィニッシュが外に向かって回転運動になるのでリカバリーがらくになったが、ストロークは時間がかかるのでちょっとつかれる。

なんだかとっても遅い。週末のレースまで練習はしないつもりなのだが、とっても不安だ。

帰り道、平井blogをみると、なんとショート組でも1日3回練習トータル2万m泳いだとある。しかも覚悟をきめてないと精神がぶっこわれると書いてある。おそろしい世界だ。

2cdcb049.jpg帰りにスーパーでパンを買う。なんと半額3連発でパン3つで209円。エスプレッソとともにランチパックとスティックパン半分をくって満腹。

C++0x extended initializer lists

boostに知らないことがいっぱいあってもあきらめがつくが C++0xで知らないことだらけなのはちょっとあせる。
one-phase constructionについて N3059まとめ をみてみると C++0x Uniform initializationというのがあるらしくて変数の初期化に () ではなくて {} がつかえるそうだ。 C++0x Uniform initializationとか C++0x - 初期化子リスト(Initializer List)とか
struct S
{
    int a;
    const char* b;
};
struct T
{
    int a;
    T(int b) : a{b} {} //あたらしいやりかた
    //T(int b) : a = b {} -> NG
};
int
main()
{
    S s1 = { 1, "1" }; //いままでどおり
    S s2 { 2, "2" };   //これがあたらしいやりかた
    T t (3);
    int v[4] {1,2,3,4}; // = がなくてもよい
    return 0;
}
koie

新宿

かばんを探しにぷらぷらと新宿に。それなりによさそうなのはあったけども、買うまでにはいたらず。178f1af5.JPG


c045885b.jpg大通りが歩行者天国になっていて、自転車も降りて通行しなければいけないようで、自治会か商店会の人が巡回していて注意をしていた。35191726.jpg


0bbe7d39.jpg高島屋の隣のハンズに行ってみると、粘着フックを配っていた。
記事検索
月別アーカイブ
アクセスカウンター

    タグ絞り込み検索
    ギャラリー
    • 今日の練習 2019-10-14(2)
    • 今日の練習 2019-10-14
    • 今日の練習 2019-10-14
    • 今日の練習 2019-10-14
    • VoidTokyo vol.6
    • VoidTokyo vol.6
    Amazon
    楽天市場
    adby google
    LINE読者登録QRコード
    LINE読者登録QRコード
    • ライブドアブログ