ページ

2014年12月29日月曜日

ATHLETA ジュニアウォームブレーカーSET購入

GALLERY・2のオンラインショップで2割引きになっていたウォームブレーカーが結構恰好良かったのでようたのために購入。(発見者は奥さん)

室内撮影の関係で若干色味が変わって見えてますが前と後ろから撮影。後ろ側はなぜかクラブワールドカップ決勝のセルヒオ・ラモスの真似らしい。

 

でもちょっとサイズが大きかったかな。まー、早く大きくなってもらおう。

JNAは楽チン♪

Javaのプログラムで部分的にC/C++で実装したいということはよくあるかと思います。でもJNIって何か面倒なイメージが・・・。
(慣れてしまえば、って感じなのかもしれませんが。)

そこで便利なのがJNA。JNIで実装しなければいけない面倒なコードをだいぶ省略できるようです。
ただ、超簡単なサンプルはよく見かけるのですが、ほんのちょっとインタフェースを複雑にしたりすると意外とサンプルって見かけないものですよね。(検索の仕方が下手なのかもしれませんが・・・
なものでちょこっとC/C++側とJava側のサンプルを作ってみました。

コメント等はそのうち気が向いたら補足するとして、とりあえずコードだけ載せておきます。
構造体やコールバック関数が使えればだいたいのことはできるんじゃないかな?というレベルのものです。日本語扱うときだと環境によっては注意が必要でしょうね。

ちなみに私が使ったJNAのバージョンは4.1.0です。コードを見ていただくと分かりますがWindows上で試してました。

なお、あくまでサンプルコードなので当方では一切の責任を持ちません。皆様の責任の範囲でご参照ください。

--------------------------------------------------
<C/C++側>

#include
#include

struct SampleContext {
  int member;
};
typedef SampleContext* SampleHandle;

struct SampleStruct {
  char member[1024];
};

extern "C" {

__declspec(dllexport) SampleHandle function_open(SampleStruct *arg)
{
  SampleContext *context = (SampleHandle)new SampleContext;
  context->member = atoi(arg->member);
  return (SampleHandle)context;
}

__declspec(dllexport) void function_run(SampleHandle arg, void(*callback)(SampleHandle))
{
  SampleContext *context = (SampleContext *)arg;
  std::cout << "   start: " << context->member << std::endl;
  (*callback)(arg);
  std::cout << "     end: " << context->member << std::endl;
}

__declspec(dllexport) int function_get(SampleHandle arg)
{
  SampleContext *context = (SampleContext *)arg;
  return context->member;
}

__declspec(dllexport) void function_close(SampleHandle arg)
{
  SampleContext *context = (SampleContext *)arg;
  delete context;
}

}
--------------------------------------------------
<Java側>

package sample_jna;

import java.util.Arrays;
import java.util.List;

import com.sun.jna.Callback;
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Pointer;
import com.sun.jna.PointerType;
import com.sun.jna.Structure;

public class SampleJna {
  public static class SampleStruct extends Structure {
    public byte [] member = "12345".getBytes();
      @Override
      protected List getFieldOrder() {
          return Arrays.asList ("member");
      }
      public SampleStruct() {
        super();
      }
  }

  public static class SampleHandle extends PointerType {
    public SampleHandle() {
      super();
    }
    public SampleHandle(Pointer address) {
      super(address);
    }
  }

  public interface SampleCallback extends Callback {
    public void invoke(SampleHandle arg);
  }

  public interface SampleLibrary extends Library {
    SampleLibrary INSTANCE = (SampleLibrary)Native.loadLibrary("sample_library", SampleLibrary.class);
    SampleHandle function_open(SampleStruct arg);
    void function_run(SampleHandle arg, SampleCallback callback);
    int function_get(SampleHandle arg);
    void function_close(SampleHandle arg);
  }

  public static class UserCallback implements SampleCallback {
    public void invoke(SampleHandle arg) {
      String message = "callback: " + SampleLibrary.INSTANCE.function_get(arg);
      System.out.println(message);
    }
  }

  public static void main(String[] args) {
    SampleStruct struct = new SampleStruct();
    UserCallback callback = new UserCallback();

    SampleHandle handle = SampleLibrary.INSTANCE.function_open(struct);
    SampleLibrary.INSTANCE.function_run(handle, callback);
    SampleLibrary.INSTANCE.function_close(handle);
  }
}
--------------------------------------------------

実行結果はこんな感じ。

   start: 12345
callback: 12345
     end: 12345

ちゃんとコールバック関数内でもコンテキスト内部の情報が取れてますね。

2014年12月23日火曜日

ジュニオールとの練習試合

今日は午後からジュニオールSCとの練習試合がありました。午前中は塾の冬期講習でストレスたまってるだろうから、張り切ってボールを蹴ってもらいましょう。

それにしても今年は春も秋も市大会でそこそこの成績を残しているので強豪から練習試合のお誘いが増えているみたいですね。ありがたやありがたや。

さて今日の試合結果です。全部は記録してなかったのでようたの出た試合だけで・・・。

美晴SC 1-1 ジュニオールSC
美晴SC 1-0 ジュニオールSC ようた1得点
美晴SC 1-2 ジュニオールSC
美晴SC 2-0 ジュニオールSC
美晴SC 3-0 ジュニオールSC

三試合目だけ負けちゃいました。この試合はようたが左サイドで出場しましたが、慣れないフォーメーションでバランスを崩しちゃった感じですね。

今日の対戦相手は市内屈指の個人技主義の強豪チームのようです。ただようた自身の感想としては1対1で負ける気はしなかったとのこと。頼もしいのかポジティブシンキングなんだか。
あと春過ぎまでは一年生のときにスクールで同じクラスだったお友達がいたはずなのですが、この日はいませんでしたね。どうしちゃったんだろう??

なお、この日の試合ではいつものようにほとんどのコーナーキックを蹴りましたが、ピンポイントで頭に合わせて点を取ったシーンもありました。ヘディングが強い選手が中にいるとようたも蹴りがいがあるようです。
タイプの違うFWが二人いるおかげで、チームとしても得点パターンが増えてきたのは非常に良いことですね。

さて、この日で今年の対外試合は最後になりました。上記のように勝ち越して(※)一日を終われたので、気持ちよく来年が迎えられますね。

※ようたが出たAチームは勝ち越しましたが、ジュニオールさんのホームページを見ると、この日の試合全部だと負け越してるみたいですね。

来年は県大会に港南区選手権と公式戦が続きます。県大会は強豪ぞろいのブロックとなりましたが、腕試しとしてはちょうどいいでしょう。(夏のチャンピオンシップの優勝チーム、準優勝チームと一緒です。)また港南区選手権ではリーグ戦優勝後なので二冠がかかっています。こちらも気を引き締めて頑張りましょう!

2014年12月5日金曜日

二度目の入れ替え戦

今日はボカスクールLa Escuelaの品川校で入れ替え戦がありました。
ようたにとっては二度目の入れ替え戦です。

前回の入れ替え戦は3・4年生チームで参加してましたが、今回は5・6年生チームでの参加となりました。大丈夫か?

そして顔ぶれを見ると何となくSELECTIVOとADVANCEしか見当たらない気がする。BASEも合わせた入れ替え戦じゃないのかな?実際のところどうなんだろう??

時間になるとまずは練習モード。全員同じコートに入りドリブル練習です。自分のボールをキープして他の選手のボールを外に蹴りだすというよくあるやつですね。
ようたはこういうとき攻めには出ないんですよね。端っこで攻められないようにひっそりと・・・それじゃ練習にならんだろ。
で、普段一緒でないSELECTIVOの子の中にはやっぱり足元が上手な子がいますね。あと体の使い方もうまい。来年あたりはようたもあれくらいできるといいのですが。

試合がはじまると・・・ん?ADVANCE同士でやってる?結局この日は入れ替え戦といいつつSELECTIVOとの対戦はなかったようです。
でも紅白戦を何試合か行い、得点も決めることができて、楽しくサッカーできたことが何よりですね。そして少しはスクールに入ったころに比べると逞しくなったかな?
耳を澄ますと小さな声でボールを呼ぶ声も・・・?
もっと大きな声でボールを要求できるようになる日がいつか来るんだろうか??(合宿のときは単に味方が戻ってきてくれずにキレてただけだしね。

さて次は三月ですかね。それまでまた練習に励んでもっともっとレベルアップしましょう。

ボカスクールに入った理由

今日はボカらしく体を使った基礎練習をやってます。
ポストに入ってディフェンダーを体と腕で押さえつけ、足下に入ったボールを足裏でコントロールし反転してシュート。基礎でありつつもよくあるシチュエーションなので実戦的で良いですね。

やっぱりこういったフィジカルを前面に出したトレーニングこそ、ようたに足りなかったところでボカに入った理由でもあります。
この間の試合でも「aguanto出来るようになってきた!何かいい感じ!」とようたも嬉しそうに話していたので、ボカに入って7ヵ月経とうとしているところでやっと成果が出てきつつあるようです。

前回のボカの校別MVPをもらったときも、正直私としてはモチベーションあげるためにいいタイミングでニンジンぶら下げるな~と思ってたのですが、実際のところ変わりつつあるところにコーチも気づいていてくれてるのかな?とこれまたポジティブシンンキングしてみました。

あとはパスばかりでなく自ら仕掛けるプレーが増やしていけると、もっともっと良い選手になれると思ってます。

¡Vamos, Yota!

2014年11月29日土曜日

マリノスアカデミーでの最後の木曜日

一昨日は今年移ったマリノスアカデミーでの木曜日最後の練習参加となりました。
来週からは中学進学に向けて塾に通い始めるので残念ですが仕方ないですね。

ちなみに以前も一度塾に入ったことがあるのですが、あまりにサッカーが出来なくなってかわいそうだったのでひとまず通信教育で様子を見ようということですぐに辞めてしまいました。

さて、この日は木曜日最後なので練習の最初から見ててあげようかと思ってたのですが仕事で間に合わず…、最後の30分ほど見学しました。

で、現地に到着するといつもの場所にいない・・・。また変則的に練習しているのかなと思い探しているとCピッチで発見。そして、よく見るとようたのまわりには大きい子やら小さい子やらいますね。どうやら3年生から6年生まで混合でチーム分けしてゲームをしてるようですね。

そのため今日はようたの性格的に高学年の子に遠慮しちゃってあまり積極的なプレーが見えないです。ボカで毎週高学年の子たちと練習させてもらってるおかげで少しは改善してきてはいますがまだまだですね~。


練習が終わると担当コーチから声をかけられていろいろと指導してもらってました。ちゃんと振り返って自分のいいところ今一つのところを意識した上で次に望むと望まないとでは成長速度が変わるよってことを言われたみたいです。
この言葉がようたの心に響いてるか今後の成長に期待しましょう。

なお、これでアカデミーを辞めちゃうみたいな雰囲気の文章になっちゃいましたが、あくまでも木曜日をやめるだけです。水曜日は続けますのでまだまだマリノスアカデミーにはお世話になります~。
年少さんから続けてるのでコーチの方々にもかわいがってもらってますしね~。
ちなみにこちらははじめた当時のチビようた。


こうやって見るとだいぶ大きくなりましたね。

2014年11月24日月曜日

2014年度港南区リーグ第九戦&最終戦(LL)

今日はいよいよ港南区リーグ最終日。ここまで全勝で来ていますので、残り二試合も連勝したいですね。

さて第七戦は宿敵日限山FC。SLのときの港南区選手権決勝で負けていますし、ようたは昨年現五年生と一緒に港南区リーグで当たったときは大敗しているので、戦力が揃った今年は是非ともリベンジしたいところです。

試合は前半から美晴ペース。どうやら総合力では上まってるみたいです。ただいい流れが続くもののなかなか得点が奪えません。このあたりパスで崩すことが出来ないのが苦しいところですね。
それでも何とか先制して1-0で折り返します。

そして後半、少しプレスが甘くなってきているなと感じた矢先に中盤のこぼれ球をまさかのロングシュート。同点に追いつかれてしまいます。
これでドタバタして流れを完全に奪われてしまいます。試合後にようたに聞いたところ、このタイミングで少し慌ててしまったみたいです。
それでも流れを取り戻しつつある後半も半ば過ぎ、ようたのスルーパスがエースに渡ります。これをきっちり決めて決勝点。

このシーンを振り返ってみると、敵のパスミスがようたのほうに転がってきます。このときはまだようたもエースもボールを見ています。


そしてようたが十分な体制でトラップできると見るや、エースが縦に走り始めます。この信頼関係が大事ですね。


そしてスピードアップする最中にエースは欲しい位置を身振りでようたに示します。


ようたも同じスペースを見つけ右足アウトサイド気味に敵から逃げるようなスルーパスを出します。


最後はうまく抜け出してきっちり枠に入れるところがさすがエースです。


ちょっと久しぶりに良いゴールシーンだったので振り返ってみましたが、この二人のラインがつながると非常に良いゴールが生まれますね。
そしてそのまま逃げ切り、この勝利でリーグ優勝が決まりました。

美晴SC 2-1 日限山FC


最終戦はFC南台。こちらは二年生のころ、チーム探しをしていたときに体験で参加させてもらったチームですね。
優勝の余韻冷めやらぬ中、またしてもふんわり試合に入ってしまったのでしょうか?もう少し一方的になるかと思いきや、早い時間帯に先制点を取った以降はなかなか得点が奪えません。

そしてこれは先制点のシーン。ドリブルで縦に突破したようたが中にグラウンダーのパスを入れます。


これをエースがきっちり決めて先制点。ここでも二人のラインがつながっていますね。


このまま前半は1-0で折り返します。
後半は少しメンバーを入れ替えたため、ようたはボランチでスタート。
下がり気味にポジションを取っていたのでコーナーキックは他の選手に任せます。
そして絶好のボールがようたに・・・。



おっと、ミートのタイミングがレフリーで見えなかった・・・。


ボールは残念ながらポストの上へ。左足のボレー練習ももうちょっとしておくかな。
その後、相手のオウンゴールで追加点を得ましたが、ようたはベンチに下がったあとも1失点で食い止め何とか勝利をものにしました。

美晴SC 2-1 FC南台


これで港南区リーグは全勝優勝です。
港南区二冠を目指して港南区選手権も頑張りましょう。