SecondComプライバシー ポリシー

収集するデータ

SecondComが収集するデータはありません。

プライバシーポリシーの変更

SecondComのプライバシーポリシーは予告なく変更される場合があります。

免責事項

SecondComの使用により何らかのトラブルや損失・損害があった場合でも一切の責任を負いません。

SecondCam — 空手セコンド専用アシスタント

空手の試合現場でセコンドを務めるすべての人へ。SecondCamは、試合動画の撮影と試合時間のカウントダウンを1つのアプリで完結させる、セコンド専用ツールです。

【動画撮影機能】

  • ワンタップで試合の録画を開始
  • 録画中は経過時間をリアルタイム表示
  • 録画した動画はそのままフォトライブラリに自動保存
  • 縦向き・横向きに応じて録画方向を自動切り替え

【カウントダウンタイマー機能】

  • 試合時間を分・秒で自由に設定
  • 大きく見やすい残り時間表示
  • 一時停止・再開・リセットに対応
  • 時間切れはアラーム音と振動でお知らせ
  • 設定した時間は電源を切っても記憶

【シンプルな操作性】

画面を2分割し、上部(縦向き時)または左側(横向き時)に撮影プレビュー、残りのエリアにタイマーを配置。試合中に素早く確認できるクリアなレイアウトを実現しました。

空手以外にも、柔道・レスリング・ボクシングなど時間制限のある競技全般にご利用いただけます。

自宅用ウェイトトレーニング機材

私が家で使用しているウェイトトレーニング機材を紹介します。お家に機材があれば台風の日でも筋トレできますし機材の空きを待つ必要もないです。ジムの会費を考えれば投資もすぐに回収できます!

バーベルスタンド

セパレート型なので組み合わせると50cm x 55cm となり場所を取りません。ウチでは使わないときはベランダに置いてカバーを掛けてます。折りたたんだときはこんな感じ

一体型に比べると安定性は劣るのですが自宅用にはやはり省スペースは魅力です。
あと、気になるところは、セーフティーバーがもうちょっと長ければなと思います。

ベンチ台

私が買ったときは二分割はできなかったのですがさらにコンパクトになるようです。ただ、固定タイプに比べると折りたたみタイプは多少のガタツキが出ます。

バーベルシャフト&プレート

類似品もありますが私はファイティングロードのプレートとシャフトを選びました。とりあえず50kgや70kgのセットを買って物足りなくなったらプレート買い足すのが良いと思います。
なおプレート止めが付属のやつだと固定時に面倒なので私は以下のプレート止め別途買いました。

懸垂マシン

ウェイト機材ではないですが懸垂台も持っています。二頭筋や背筋を鍛えるのに最適です。
ディップス用のバーと、プッシュアップ用のバーも付いているのでバーベルやらずに手軽に三頭筋や胸筋を鍛えることもできます。

ついでに・・・

こちらが我が家での設置時の写真です。リビングのテーブルとソファーを移動して設置してます。シャフトの途中には万一のためにためにスクワットパッドを巻いてます。

 

[C++] Whiteboxで内部オブジェクトをmockオブジェクトに置き換える

テストしたいクラス

[cpp]

public class MyClass
{
private InternalClass internalClass;
void SomeMethod()
{
internalClass.InternalMethod();
}
}

[/cpp]

MyClassの内部で作られるクラス

[cpp]

public class InternalClass
{
// MyClass#SomeMethod()の中で呼ばれるMock化したいメソッド
public void InternalMethod()
{
// do something
}
}

[/cpp]

テストコード

[cpp]

public class MyClassUTest
{
@Spy
InternalClass mockInternalClass = new InternalClass();

MyClass MyClass;

@Before
void setUp()
{
myClass = new MyClass();
doNothing().when(internalClass).internalMethod(any());
Whitebox.setInternalState(myClass, "internalClass", mockInternalClass);

}

@Test
public void testMyClass()
{
myClass.SomeMethod();
}
}
[/cpp]

[C++] PowerMockで内部オブジェクトをmock化する

テストしたいクラス

[cpp]

public class SomeClass
{
private InternalClass internalClass;
void SomeMethod()
{
internalClass.InternalMethod();
}
}

[/cpp]

SomeClassの内部で作られるクラス

[cpp]

public class InternalClass
{
// SomeClass#SomeMethod()の中で呼ばれるMock化したいメソッド
public void InternalMethod()
{
// do something
}
}

[/cpp]

テストコード

[cpp]
@RunWith(PowerMockRunner.class)
@PrepareForTest(SomeClass.class)
public class SomeClassUTest
{
@Mock
InternalClass internalClass;

@Before
void setUp()
{
doNothing().when(internalClass).internalMethod(any());
PowerMockito
.whenNew(InternalClass.class)
.withAnyArguments()
.thenReturn(internalClass);
}

@Test
public void testSomeClass()
{
someClass = new SomeClass();
someClass.SomeMethod();
}
}
[/cpp]