2012年10月30日火曜日

実績、その他バイト探しに向けて


この度バイトを探す事になったので自分に関する詳細をこちらに載せます。

スマートフォン等のアプリの開発をするような仕事をしたいと思っていますが、まだまだ勉強が足りていないというのと、まずはお金を稼ぐというノルマがあるので自分が長く使い、親しんできたパソコンを使ったバイトをしたいと考えています。

・最近の活動
・これからの抱負
・これまでの実績

を以下に書いていきます。



○最近の活動

最近はAndroidとiOSのプログラミングを初心者向けの本とWebを使って写経したりしていますが、まだ自分でコーディングするレベルには達していません。iOSは本を2冊、Androidは本ブログで取り扱っているようなものを写経しています。特に興味があってこれからやっていきたいのはiOSで、ゲームが好きなのでそういう開発もしていきたいです。IT関係のイベント・勉強会にも参加して勉強させていただいています。

ほかにはTOEICに向けた英語の勉強、学校のドイツ語の勉強に熱中しています。

太極拳・長拳(カンフー)においては次の12月の県大会に向けて週3回練習をしています。



○今後の抱負

・今年6月にAppleのデベロッパー登録をしたので、来年期限が切れるまでに最低一本は iOSアプリをリリースする。

・来年1月のTOEICまで勉強して、挑戦して腕試しし、その後も受け続ける。大学卒業までにはTOEICのスピーキングのテストにも手を出してみたい。

・長拳では新しく槍をひたすらに練習する。神槍・李書文を目指して。




○実績

・第14回宮城県児童生徒コンピュータ・ソフトウェア作品展(2003年)
 銅賞「1年生用計算プログラム・3.4年生用漢字」
 VB.netを使って夏休みに勉強し、開発しました。


・第14回JOCジュニアオリンピック武術太極拳大会(2006年)
 男子 ジュニア太極拳1 第3位

・第18回宮城県武術太極拳選手権大会(2010年)
 男子 長拳A 第1位

・第18回宮城県武術太極拳選手権大会(2010年)
 男子 太極剣・刀 第3位
                    

 上の動画は3位を取った時の剣の表演です。

2012年9月13日木曜日

iOS6

iOS6を家にあるiPad2にいれてみた。






siriちゃんが動くと期待して!!






siriちゃんが動くと期待して!!!!














動きませんでした(^q^)




公式ページを見ると、iPhone 5、iPhone 4S、iPad(第3世代)、iPod touch(第5世代)でのみ動くとのこと。

残念...orz

mapも特に新しくはなっていないようだった。

とりあえず新しいiPadがあるので、そっちに入れてしばらく遊んでみようかと。



siriちゃん楽しみ!!



2012年6月25日月曜日

誕生日プレゼント



この本を勝ってもらいました。

http://www.amazon.co.jp/dp/4839941734/ref=cm_sw_r_tw_asp_ER4uD.13VD6ST

次はこの本をやっていきます。
載せていくかはわかりませんが...←

とりあえずこの本の前に一冊入門書を終わらせたので、iOSを少しずつやっていくつもりです。
Developper IDも取るので、年内に2本くらいはアプリをリリースしてみたいなぁ...とか。

2012年4月3日火曜日

3月中の成果

Javaでパズルアプリを本を見て写経しました。
長いのでコピペします。
なのでインデントはめちゃくちゃですが...
そしてまだ途中なのであしからず...



Project Name:ImagePuzzle

ImagePuzzleActivity.java



package jp.rutles.puzzle;

import android.app.Activity;
import android.os.Bundle;
import android.view.*;

public class ImagePuzzleActivity extends Activity {
public float disp_w,disp_h;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    Window window = getWindow();
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    WindowManager manager = window.getWindowManager();
    Display disp = manager.getDefaultDisplay();
    disp_w = disp.getWidth();
    disp_h = disp.getHeight();
    setContentView(R.layout.main);
    }
}



PuzzleBoard.java




package jp.rutles.puzzle;

import java.util.*;

import android.graphics.*;

public class PuzzleBoard {
public static final int CENTER = 0;
public static final int NORTH = 1;
public static final int SOUTH = 2;
public static final int EAST = 3;
public static final int WEST = 4;
private Bitmap image;
private float x,y;
private int[] data;
public int place;
private static final int row = 6;
private static final int col = 4;
private float pW = 100f;
private float pH = 100f;
public int count = 0;

public PuzzleBoard(float x, float y, float dw, float dh, Bitmap image) {
super();
this.x = x;
this.y = y;
pW *= dw;
pH *= dh;

this.image = image;
data = new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,-1};
place = 23;
}

public void init() {
for (int i = 0;i < 200;i++){
Random r = new Random(new Date().getTime());
int a = r.nextInt(data.length);
int b = r.nextInt(data.length);
int val = data[a];
data[a] = data[b];
data[b] = val;
}
for (int i = 0;i < data.length;i++)
if (data[i] == -1) place = i;
count = 0;
}

public void draw(Canvas canvas){
int n = 0;
for (int i = 0;i < row;i++){
for (int j = 0;j <col;j++){
int c = data[n] % col;
int r = (int)(data[n] / col);
if (data[n] != -1){
canvas.drawBitmap(image,
new Rect(x + c * pW , y + r * pH, x + c * pW +pW, y + r * pH + pH),
new Rect(x + j * pW, y + i * pH, x + j * pW + pW,y + i * pH + pH),
new Paint());
}
n++;
}
}
}

public void move(int move){
int c =place % col;
int r = (int)(place / col);
int c2 = c;
int r2 = r;
switch(move){
case NORTH:
if (r2 < row - 1) r2++;
break;
case SOUTH:
if (r2 > 0) r2--;
break;
case WEST:
if (c2 < col - 1) c2++;
break;
case EAST:
if (c2 > 0) c2--;
break;
}
int n = data[r * col + c];
data[r * col + c] = data[r2 *col + c2];
data[r2 * col + c2] = n;
for (int i = 0;i <data.length;i++)
if (data[i] == -1) place = i;
count++;
}

public boolean checkFinish(){
boolean flg = true;
for (int i = 0;i < data.length - 1;i++)
if (data[i] != i) flg = false;
return flg;
}
}






PuzzleView.java



package jp.rutles.puzzle;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.*;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.*;
import android.widget.Toast;

public class PuzzleView extends View {
private static final int btn_x = 50; // ボタンの横位置
private static final int btn_y = 768; // ボタンの縦位置
private static final int btn_w = 390; // ボタンの横幅
private static final int btn_h = 40; // ボタンの縦幅
private static final int board_x = 40; // ゲーム版の横位置
private static final int board_y = 126; // ゲーム版の縦位置
private static final int score_x = 60; // テキストの表示横位置
private static final int score_y = 73; // テキストの表示縦位置
private ImagePuzzleActivity puzzle; // Puzzleクラス
private PuzzleBoard board; // PuzzleBoardクラス
private Drawable back,btn1,btn2; // 使用するイメージ
private booleanbtn_down,isPlaying; // ボタンの状態、プレイ中の状態
private int pressX,pressY,upX,upY; // ボタンを押した時、話した時の位置
public PuzzleView(Context context) {
super(context);
init(context);
}
public PuzzleView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private void init(Context context){
puzzle = (ImagePuzzleActivity)context;
Resources resources = context.getResources();
back = resources.getDrawable(R.drawable.back);
btn1 = resources.getDrawable(R.drawable.start);
btn1.setBounds(btn_x, btn_y, btn_x + btn_w, btn_y + btn_h);
btn2 = resources.getDrawable(R.drawable.start2);
btn2.setBounds(btn_x, btn_y, btn_x + btn_w, btn_y + btn_h);
Bitmap img = BitmapFactory.decodeResource(resources, R.drawable.image1);
board = new PuzzleBoard(board_x, board_y, img);
btn_down = false;
isPlaying = false;
}
@Override
protected void onDraw(Canvas c) {
c.drawColor(Color.BLACK);
int w = this.getWidth();
int h = this.getHeight();
back.setBounds(0, 0, w, h);
back.draw(c);
board.draw(c);
if (btn_down){
btn2.draw(c);
} else {
btn1.draw(c);
}
Paint p = new Paint();
p.setTextSize(30f);
c.drawText("count: " + board.count, score_x, score_y, p);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
int x = (int)event.getX();
int y = (int)event.getY();
switch(action){
case MotionEvent.ACTION_DOWN:
pressX = x;
pressY = y;
if (isIn(x,y,btn1.getBounds())){
btn_down = true;
isPlaying = true;
board.init();
Toast toast = Toast.makeText(puzzle, "スタート!", Toast.LENGTH_LONG);
toast.show();
}
break;
case MotionEvent.ACTION_UP:
btn_down = false;
upX = x;
upY = y;
if (isPlaying) checkMove();
break;
}
invalidate();
return true;
}
public boolean isIn(int x, int y,Rect rect){
return x > rect.left && x < rect.right && y > rect.top && y <rect.bottom;
}
public void checkMove(){
int dx = upX - pressX;
int dy = upY - pressY;
if (dx < -100) board.move(PuzzleBoard.WEST);
if (dx > 100) board.move(PuzzleBoard.EAST);
if (dy < -100) board.move(PuzzleBoard.NORTH);
if (dy > 100) board.move(PuzzleBoard.SOUTH);
isPlaying = false;
Toast toast = Toast.makeText(puzzle, "おめでとう!", Toast.LENGTH_LONG);
toast.show();
}
}


main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.donroid.com/apk/res/jp.rutles.puzzle"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    
  <jp.rutles.puzzle.PuzzleView
      android:id="@+id/PuzzleView01"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      />

</FrameLayout>



うん、全然理解はしてません...;
まだ写経も全部終わってません!;




2012年3月11日日曜日

Android Education Program:Lesson3 ver1.1

ギブアップ...。
なんか全然出来ぬ...。



Mission3Activity.java



package jp.sendai.tanaka.mission3;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class Mission3Activity extends Activity {
    //TextViewをtxtとして置く
    public TextView txt;
    //int型のcountメソッドを使用
    int count;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button btn1 =(Button)this.findViewById(R.id.button1);
        txt = (TextView)findViewById(R.id.textview1);
        
        //ボタンの反応
        btn1.setOnClickListener(new View.OnClickListener(){
             //ボタンを押した時の反応
            public void onClick(View v) {
                count++;
                String c = String.valueOf(count);
                if(c = 3)
                    txt.setText("さん");
                else if(c = 6)
                    txt.setText("ろく");
                else if(c = 9)
                    txt.setText("きゅう");
                else if(c = 12)
                    txt.setText("じゅうに");
                else
                    txt.setText(c);
            }
        });
    }
}



if(c = 3)、else if(c = 6,9)の中でエラーが起きている。
型の不一致だと言われた。
キャストしてあげればいいのかな...?
しかしどうやって...。

2012年3月1日木曜日

Android Education Program:Lesson3 ver1.0

第三問
ボタンをクリックする度にTextViewにカウントを表示する。
ただし、3,6,9のときはひらがなで表示する


カウントの数|表示する値
1|1
2|2
3|さん
4|4
5|5
6|ろく




Mission3Activity.java

package jp.sendai.tanaka.mission3;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class Mission3Activity extends Activity {
    //TextViewをtxtとして置く
    public TextView txt;
    //int型のcountメソッドを使用
    int count;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button btn1 =(Button)this.findViewById(R.id.button1);
        txt = (TextView)findViewById(R.id.textview1);
        
        //ボタンの反応
        btn1.setOnClickListener(new View.OnClickListener(){
            //ボタンを押した時の反応
            public void onClick(View v) {
                //カウントして数値を+1
                count++;
                //??
                String c = String.valueOf(count);
                //数値を表示
                txt.setText(c);
            }
        });
    }
}


ここまでで、ボタンをクリックして数字でカウントしていくことはできました。
次に三の倍数の時はひらがな表記で表示する方法。
if文を使うのはわかるんですが、使い方がわからないという状況...。




明日はバイトの面接です。
実技試験もあります。
こんな状態ですが、行ってきます......!

大丈夫だろうか...orz w


2012年2月29日水曜日

PHPセットアップ

以前やろうとしてうまくいかなかったPHPのセットアップに再チャレンジ。
前は色々見つつもさっぱりうまくいかなくて断念。
今日は少し進んだ。
PCに慣れたっていうのもあるかもしれない。
あとは勘が少しついた...?だといいな。w

ターミナルからPHPを使えるように、コメントアウトしてある文をコメントアウトはずしてやって有効にした。
で、/ライブラリ/WebServer/Documentsにphpファイルを作ってブラウザからそこを開けるようにする...という段階でうまくいかない。
phpinfoをちゃんと開いてやれるようになればいいんだが...。
ま、眠いからまた後日。
Unityの本も届いたのに全然目を通せてない...orz

2012年2月28日火曜日

Android Education Program:Lesson2 ver1.1


出来ましたッッ!!



Mission2Activity.java

package jp.sendai.tanaka.mission2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Mission2Activity extends Activity {
    private EditText edit1;
    private TextView text1;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        //EditTextクラスのidがeditText1のものをedit1とする
        edit1 = (EditText)this.findViewById(R.id.editText1);
        //TextViewクラスのidがtext1のものをtext1とする
        text1 = (TextView)this.findViewById(R.id.text1);
        //Buttonクラスのidがbutton1のものをbtn1とする
        Button btn1 = (Button)this.findViewById(R.id.button1);
        //btn1が押された時の反応(OnClickListener)をMyClickAdapter内に設定
        btn1.setOnClickListener(new MyClickAdapter());
        //EditTextが空のときに表示させるヒントを設定
        edit1.setHint("文字を入力してください");
    }
    
    class MyClickAdapter implements OnClickListener {
    
        public void onClick(View view) {
            String text = edit1.getText().toString();
            text1.setText(text);
        }
    }
}

如何でせう。

Android Education Program:Lesson2 ver1.0

<第二問>
EditTextに入力された値をTextViewに表示する
①TextViewに表示するタイミングは、ボタンがクリックされたとき
②アイテムの順番は、上から EditText, Button, TextView




Mission2Activity.java

package jp.sendai.tanaka.mission2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Mission2Activity extends Activity {
    private EditText edit1;
    private TextView text1;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        //EditTextクラスのidがeditText1のものをedit1とする
        edit1 = (EditText)this.findViewById(R.id.editText1);
        //TextViewクラスのidがtext1のものをtext1とする
        text1 = (TextView)this.findViewById(R.id.text1);
        //Buttonクラスのidがbutton1のものをbtn1とする
        Button btn1 = (Button)this.findViewById(R.id.button1);
        //btn1が押された時の反応(OnClickListener)をMyClickAdapter内に設定
        btn1.setOnClickListener(new MyClickAdapter());
        //EditTextが空のときに表示させるヒントを設定
        edit1.setHint("文字を入力してください");
    }
    
    class MyClickAdapter implements OnClickListener {
    
        public void onClick(View view) {
            String text = text1.getText().toString();
            text1.setText(text);
        }
    }
}


おそらく...、
一番下の方のpublic void onClick(View view)の中身が悪いのかと。。。
この中身に「EditTextに入力された文字をTextViewに表示する」という内容を書いてやればいいのですがどうしたらよいものか、という感じです。

引き続き挑戦してみます。

第二問をいただきました

が、難しい。

今回は

EditTextに入力された値をTextViewに表示する
TextViewに表示するタイミングは、ボタンがクリックされたとき
②アイテムの順番は、上から EditText, Button, TextView
というもの。

以前本を読みながら、EditTextを使って数字を表示するというのを理解しないまま写したのでそれを応用し、調べつつやってみました。
EditTextに書いた文章をButtonを押してTextViewに渡して表示してやるっていう段階がうまくいかないようである。
あぁそうだ、デバッグもしてみないと...。

はい、この問題をとりあえず本日の12時完成を目標にしたいと思います。

2012年2月26日日曜日

Android Education Program:Lesson1 ver1.2


・インデントを修正。
ブログにアップするときにインデントの位置がずれる...orz


Mission1Activity.java

package jp.sendai.tanaka.mission1;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class Mission1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //オブジェクトを作成
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
        //alertDialogにタイトルを設定
        alertDialog.setTitle("タイトル");
        //alertDialogにメッセージ内容を設定
        alertDialog.setMessage("メッセージ");
        //alertDialogに確認ボタン処理を設定
        alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener(){
    
                public void onClick(DialogInterface dialog,int which){
                    //ボタンを押した時の結果
                    setResult(RESULT_OK);
                }
        });
    
    //alertDialogを画面に作る
    alertDialog.create();
    //alertDialogを表示
    alertDialog.show();
      }
}

Android Education Program:Lesson1 ver1.1

手直しをしてみました。
以下の指摘を直してみたつもりです。

・ソースコードに適度な改行とインデントで見やすく
・string.xmlを使っていない。不要なコードは書かない
・1行1行の意味を理解して書く事。
・何をしているかコメントで書く事、それを書く事で自分の理解を把握し、レビューしてくれる人にも理解の度合いを見てもらう。慣れてきたら当たり前の部分は減らしていく 



Mission1Activity.java

package jp.sendai.tanaka.mission1;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class Mission1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
    //ダイアログを表示
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    //alertDialogにタイトルを設定
    alertDialog.setTitle("タイトル");
    //alertDialogにメッセージ内容を設定
    alertDialog.setMessage("メッセージ");
    //alertDialogに確認ボタン処理を設定
    alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener(){
    
    public void onClick(DialogInterface dialog,int which){
    //ボタンを押した時の結果
    setResult(RESULT_OK);
           }
        });
    
    //alertDialogを画面に作る
    alertDialog.create();
    //alertDialogを表示
    alertDialog.show();
    
    }
}

Android Education Program:Lesson1

昨日、Iさんよりアンドロイドの勉強用の問題を出していただくことになりました!

Let's try creating Android applications and learn how to use Java!
以下がソースコード。




Mission Objective : Androidプロジェクトを作って、画面にメッセージを表示する

Project name : Mission1


Mission1Activity.java



package jp.sendai.tanaka.mission1;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class Mission1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
    //ダイアログを表示
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    //タイトルを設定
    alertDialog.setTitle("タイトル);
    //メッセージ内容を設定
    alertDialog.setMessage("メッセージ");
    //確認ボタン処理を設定
    alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener(){
    public void onClick(DialogInterface dialog,int which){
    setResult(RESULT_OK);
    }
    });
    alertDialog.create();
    alertDialog.show();
    
    }
}
---------------------------------------------------------------------------------------------------------------



main.xml



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/message" />

</LinearLayout>
---------------------------------------------------------------------------------------------------------------



strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="message">Androidプロジェクトを作って、画面にメッセージを表示する</string>
    <string name="app_name">Mission1</string>

</resources>
---------------------------------------------------------------------------------------------------------------

・感想その他
最初、メッセージを表示ってなんだろうと思って、「HelloWorld!のテキストをいじってやればいいのか?」と思っていたら父からの助言で「AlertDialogを使ってくれって題意じゃない?」とのこと。
ということでこのように書いてみました!
いかがでしょう?








創発会議


今日はファンドロイドの創発会議に朝から行ってきました。

ゲストの方々を見て、聞いて、知識というのは強いなと感じた。
「こんなのがあったらいいけど、今の技術じゃ駄目だろうな...」とかいうことが意外と今の時勢だと無くて、やり方次第では実現するというのを教えてもらった。
その他のことに関してもそれを思った。

石井さんのワークショップ。
とても面白かった。
アイスブレイクが面白かった。
これは遊びとしてやるとしても優秀なものだと感じました。

3人グループを作って話し合うというのは、持ってる知識が少なかったのと、やはり人見知りというのが少しあってなかなか難しいものだと感じた。

懇親会での収穫。
・androidは儲からない。iphoneは儲かる。
・「得意なこと」を活かしたアプリと「好きなこと」を活かしたアプリは完全に分けて作るべき。
・とにかく物を作って出せ。話はそれからだ。
・Iさんからandroid開発の問題をいただけるお話になったこと。
・もくもく会行こう!
といったところだったかと。
あとは他にも色々と。
私がなぜ開発をして、何をつくりたくて、どうしていきたいのかということをバイトの面接の前にやはり考えなければということも再認識させられた。

今日は実に充実した日だったと思う。
(コーディング進んでないけど...!!)

2012年2月23日木曜日

本の読み方

わかった。
なんとなく。
読めばわかる。
自分で書いたソースコードと見比べて、どの部分がどういう働きかを追いつつやるというのがやっとできた。
でも関連づけとかがどこからidもってきてるのかとか複雑になったらわかりにくくなりそう....。
あとはいろいろとメソッド覚えられるのか不安。
今は本を追ってやっていっているけど、いざ自分で何か書いてみろと言われると本当にできるようになるのやら...。
とにかく経験値不足。体になじませよう。

2012年2月22日水曜日

AWS勉強会etc

勉強会前に友人と少し時間を設けてもくもくした。
二人で同じ本で同じコードを書いて見比べるとすごくわかりやすいことがわかった。
勉強になってとても良かった。
またやりたいが、機会があるかはわからない...。

勉強会はとても難しかった。
しかし、TさんとGさんのプレゼンはとてもユーモアがあって面白かった!
オーラを感じた。やはり何か違うね。
内容に関しては難しかったのであまりわかりませんでした。w
ただ、すごく安くAWSって使えるんだなと思った。
個人でどこで使うのかっていうとまだ私にはわかりませんが...。
きっと開発とか進めてくと欲しくなるときがくるのでしょう。

その後の懇親会ではいろいろな人と話した。
普段喋っている人とも話せたし、ほかにあまり話したことの無い方とも。
ご飯おいしかった。
しかし、高校生組はちと遅くなるとアレなので、今度からは少し控えようかと思った。
時間ほしいし、あと疲れちゃうしね。
でも人と話すことも勉強になるからバランスが大切かな...。
とりあえずしばらくは様子見します。

プログラムに関して。
ボタンを押してテキストを表示するというのができました!
本を見て書いただけなのでまだちゃんとしたインプットになってないので明日復習かな。
でも一歩進めてよかった!
友人とやったおかげかな。感謝。
やっぱりうまくいくと嬉しい。
うまくいかないで、ちょっとのことなんだけど気付けなくて悶々と何時間も過ごしてしまうのはやはり辛いのだけど...。

あとはやる気とか情熱が大事らしい。
ほしいアプリとかはあるものの、自分にそれがあるのか少し不安。
ガツガツいく姿勢が大事なようだけれども、なかなか性格なのか難しいところがあるみたい。


2012年2月21日火曜日

昨日の報告


あまり進展しなかった...orz

当初の問題がサッパリだったので、ほかの本のものをコーディングして回り道してからやろうと思ったけれども、こちらでもエラー...ww
今日は昨日買ってきた新しい本を読みながら、コーディングの文の意味をもっととらえるように挑んでみる。

AWS勉強会があるので、その前に少し駅近くで友達と勉強しまする。

2012年2月20日月曜日

全然進展しねぇ...orz

CheckDateTime, SimpleSlideShow

昨日の報告。

昨日はボタンを押して現在時刻を表すものを作った。
これは意外とすらすらいって、本もさくさく進んだ。

次にボタンを押すと画像を表示するものにトライ。
スペルミスでつまって、gdgdしてるうちになんとかそれを見つけることができて、まず画像は表示できました。
節穴だからこういうミスは厳しい...。w
しかしボタンを押して画像を表示するという段階で、最初から画像が表示されていてはボタンを押しても、そのボタンの効果が出てるのかわからない。
画像を表示するという部分をコメントアウトして消したはずなのだが、表示されたまま。
多分コーディングした内容を理解してないから。

今日はこの問題をどうにかクリアして先に進みます。

2012年2月19日日曜日

ブログ開設


初投稿。

とりあえず開発関係用のブログということで。
気付いたこと、思ったこと、起きたことなどなどを書いて行く予定。

・自己紹介
android開発を勉強し始めた情弱学生spartanのブログです。
情報系の一家に生まれ、その遺伝子を受け継ぐも、鍛錬を怠ったせいで一気に情弱の底辺へ...。
弟、父には「ggrks」と言われる日々を送る、今度から文学部英文学科の大学生。
数少ない特技としてお絵描き、料理、その他家事などがある。
趣味は特技+ゲーム。
英語と開発をやろうと思ったのもゲームが発端。
BLIZZARDのstarcraft、DIABLO2等々に魅了され、洋ゲーの虜に。
後々、Haloシリーズなどのシューティングにも手を出す。
和ゲーではギャルゲ好き。特に泣きゲー。
CLANNADは人生。智代アフターも人生。

果たして情強forerunnerになる日はくるのだろうか...!