TKYM's profile※ 画面は開発中のものですPhotosBlogListsMore Tools Help

※ 画面は開発中のものです

いろいろと作ってます。 プログラミング( VC++, C#, Javascript, PHP ) 時々ノイズ(鉄道 庭のビワ 他)

作ったもの

Loading...Loading...

TKYM

Occupation
Location
Interests
(特に最近は結構)プログラミングしてます。
C++(SDK, MFC), C#
HSP
Javascript, PHP など

ソフ開の勉強をします。
簿記2級もまだ目指してます。

鉄道が好きです。
時刻表をよく見ます。
模型は金銭的、撮影は時間的な問題から実践できていません。

2007年、庭にビワの種をまきました。
ProgrammingCity
http://prog-city.no-ip.info/
自宅サーバー。プログラミングの記事・ソフトの配布など


Vector でも公開しています。
(反映が遅いため最新版ではない可能性があります) vector
このページのURL
http://prog-city.spaces.live.com/

記事一覧

Loading...Loading...
November 01

公認けん玉 大空

日本けん玉協会公認けん玉というものがある。
級や段があって、認定を受けるためには公認のけん玉を使わないといけない。
 
そのけん玉は、何種類かあるらしいのだが、あまり売っていない。
大きな玩具店をみると、運が良ければTK16masterがあり、さらに運がよいと色を選べる。
トイザラスとユザワヤ(大きい店舗)には赤だけあった。
東京近郊の東急ハンズには、複数色、
新宿のハンズには「大空」もあった(複数色)。
単一色しかない店の場合、公認けん玉の隣におもちゃのけん玉もあったりするので注意。
それと、ロフトは扱っている店をまだ見ていない。(2009/11/1)
 
 
今回、塗装のないものと、赤を購入した。
最近はまってきていたので、何種類かほしくなっていたが
tk16masterで灯台が決まらないという言い訳だけはやめようと、そこまでは我慢した。
 
結局、どのけん玉を使ってもできる技はできて、できない技はできなかった。
 
もった感じは、tk16masterより軽い。
 
ものすごい勢いで玉がぼこぼこになっていく。
 うぐいすできた
October 29

天気の良い日には手賀沼

手賀沼は千葉県北西部の沼。
昔は汚かったが、今は浄化が進み、遊歩道が整備され、公園や楽しめる施設も増えてきて、にぎわっている。
 
アクセス
常磐線我孫子駅より徒歩15分ぐらい
 
 
おすすめ
  • 手賀沼公園
    よくイベントをやっていて、隣にあるアビスタも含めて考えるとほぼ毎週何かやっているようなイメージ。
    時には我孫子駅前の通りにも出店があることも。
    アビスタには図書館があり、ついでに読書も楽しめる。

  • 手賀沼親水広場
    水の館は入場無料で水や手賀沼に関する展示を見ることができる。
    1階には展示と、手賀沼にいる生物の展示。3階にはプラネタリウム、最上階は展望台になっている。
    外は広大な芝生と、複数のじゃぶじゃぶ池があり、一日楽しめる。
    手賀沼公園から少し歩いてみるとしたらここが目的地。

  • 道の駅しょうなん
    道路の休憩施設だが、地元の人が群がってしまっている道の駅。
    野菜の直売をやっている。その向かい側は温泉で、足湯もある。
    南側の沿岸は高規格な遊歩道兼自転車道があるため、
    その拠点として手賀大橋のあたりは便利だと思う。1周でだいたい20km、半周で10km。

  • 柏ふるさと公園・北柏ふるさと公園
    柏ふるさと公園はエコマラソンのスタート地点になっている。運動遊具がそろっている。
    北柏ふるさと公園は自然のイメージで、じゃぶじゃぶ池や、大堀川の河口付近で釣りができる。
    ここから西側も大堀川沿いの遊歩道がある。

  • 手賀沼フィッシングセンター
    手賀沼の漁協の施設。釣り堀や、バーベキュー、レストランがある。
    この施設の前に架かる手賀曙橋は眺めがよく、夕陽を撮っている人を見かけた。
    釣りをする人も多い。ここから東側も手賀川沿いの自転車道がある。

楽しみ方はいろいろ、上の施設を拠点に、散策してみてはどうだろう。



October 25

タナトノート

 
図書館で「タナト」という文字が目に入り、借りた。
600ページ以上ある分厚い本だ。
死が怖いもので、このような大作を夜な夜な読んでいては
気がおかしくなってしまうかもしれないという懸念もあったが、
それに興味が勝ってしまったため読み始めることになった。
 
タナトノートという言葉は、死後世界の航行者を意味していて、
麻酔によって人工的に臨死状態にさせ、死後世界を探検する。
 
 
全体的に読みやすい内容で、憂鬱ながらも所々で笑い、すらすらと読んでいけた。
 
最初のほうで記憶に残った表現がある。
死は、神、女神、怪物、蛇がうようよいる河なんかではなかった。
死、それはゆっくりと朽ちていく人間だった。
 
何といっても、死はこれなのだと思う。恐ろしいものだ。
そして、皆、そのことを普段は忘れて生きていける。
しかし、いつかは向き合わねばならない。
そこで、どうしていくか。
September 18

HSPでオセロ

HSPでとりあえずオセロでも。
ちなみに、ひとり遊びしかできません。

実行にはHSPが必要です。

othello

全体的な構造としては、

x, y 座標に置いた場合裏返せる個数を取得する関数
#defcfunc revcnt array table, int x, int y, int curplayer

#global
タイトルとか画面の設定とか

repeat

  背景描画、コイン描画、入力チェック

loop

*s_なんたら は、サブルーチンで、背景・コイン・クリック時がある。
*s_background
*s_coin
*s_clicked

 

--------

#defcfunc という関数の定義は、戻り値を返せるが、この値を利用しないとエラーになってしまう。
戻り値を捨てることを当たり前に考えていて困った。


June 23

if(0<i<100) という書き方 (C#)

もちろん、 if(0<i<100) なんていう書き方は不可能である。
しかし、何とかしようと思えばできなくもなさそうである。

   1: struct keisan
   2: {
   3:     public int i;
   4:  
   5:     List<range> condition;
   6:  
   7:     //tostring
   8:     public override string ToString()
   9:     {
  10:         return "" + i;
  11:     }
  12:  
  13:     //コンストラクタ
  14:     public keisan(int i) {
  15:         this.i = i;
  16:         condition = new List<range>();
  17:     }
  18:  
  19:     //新しく追加するとき
  20:     public keisan(keisan ks) {
  21:         this.i = ks.i;
  22:         condition = new List<range>();
  23:  
  24:         foreach(range r in ks.condition){
  25:             condition.Add(r);
  26:         }
  27:     }
  28:  
  29:     //bool へのキャスト
  30:     public static implicit operator bool(keisan ks){
  31:         foreach(range r in ks.condition){
  32:             if(r.min > ks.i || r.max < ks.i){
  33:                 return false;
  34:             }
  35:         }
  36:         return true;
  37:     }
  38:  
  39:     //int へのキャスト
  40:     public static implicit operator int(keisan ks) {
  41:         return ks.i;
  42:     }
  43:  
  44:     //int からのキャスト
  45:     public static implicit operator keisan(int i)
  46:     {
  47:         return new keisan(i);
  48:     }
  49:  
  50:     //オペレーター
  51:  
  52:  
  53:     //<
  54:     public static keisan low(int i, keisan ks) {
  55:         keisan result = new keisan(ks);
  56:         result.condition.Add(new range(i, int.MaxValue));
  57:  
  58:         return result;
  59:     }
  60:     public static keisan high(int i, keisan ks)
  61:     {
  62:         keisan result = new keisan(ks);
  63:         result.condition.Add(new range(int.MinValue, i));
  64:  
  65:         return result;
  66:     }
  67:  
  68:     public static keisan operator <(keisan ks, int i) {
  69:         return high(i, ks);
  70:     }
  71:     public static keisan operator <(int i, keisan ks){
  72:         return low(i, ks);
  73:     }
  74:  
  75:     //>
  76:     public static keisan operator >(int i, keisan ks){
  77:         return high(i, ks);
  78:     }
  79:     public static keisan operator >(keisan ks, int i){
  80:         return low(i, ks);
  81:     }
  82:  
  83:     //<=
  84:     //>=
  85: }
  86:  
  87: struct range{
  88:     public range(int min, int max) {
  89:         this.min = min;
  90:         this.max = max;
  91:     }
  92:  
  93:     public int min;
  94:     public int max;
  95: }

int 型の値と、条件を保持する構造体を作ってみて、

  • 比較演算子をオーバーロードする。
  • int , bool へのキャストを書く
  • int からのキャストを書く(代入用)
  • ToString を書く

 

細かいことは考えていないが、

   1: keisan k = 100;
   2:  
   3: if (200 > k > 0) {
   4:     MessageBox.Show(""+k);
   5: }

 

と、書くことができた。


 

ダイヤ乱れ

Loading...Loading...

その他

ブログ村
ブログランキング・にほんブログ村へ

にほんブログ村 IT技術ブログへ
にほんブログ村 その他日記ブログへ

 
HSP
足跡。
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
鉄道  
Photo 1 of 10