2011年12月23日金曜日

AndroidとPython勉強会

2011年12月21日にサイバーシルクロード八王子4F会議室(東京都八王子市明神町2-27-6)にてAndroidとPythonの勉強会が開催されました.

Androidは初心者向けということで「環境導入とボタンを使ったアプリ」の実習を行いました.微力ながらAndroid編では講師もやっております.
今回も学生の参加がありましたが、8割は社会人の方のようなので毎回緊張します.

Pythonは前回の復習とPythonらしいコーディングについて勉強を行いました.

眠いので、画像とかはそのうち…

2011年12月20日火曜日

新年からプロジェクト(SP2LC)で新しい試み

今回はプロジェクトで新しい企画をしてみました。

それは、

ある問題(アルゴリズム)を得意(挑戦したい)言語で実装する


なぜ、こんな事を考えたかというと、最近とてもとても重要な試験が終わり…暇になったからだ!\(゜ロ\)(/ロ゜)/


本当の行う理由は、

  • 同問題に対して色々な言語の実装方法・実行速度が分かる
  • 言語の特色(作法)を比較できる
  • 楽しそうだから!

そして、今日までに決まったプロジェクトメンバーと言語は
(12/21 メンバーと言語更新)
  1. C          :S木君、K江君、F川君(本科1年)
  2. C++      :N野君(専攻科2年)
  3. C#        :W辺君、K尾君(本科3年)
  4. Java     :N部さん、T君(本科3年)
  5. Python :K林君(本科4年)
  6. Ruby    :O塚君(本科4年)
  7. REXX   :K口君(本科4年)
  8. PHP     :S木君(本科2年)
  9. LISP      :M山君(本科4年)
  10. F#        :N上君(専攻科2年)
  11. FPGA    :N上君(専攻科2年)
  12. Perl      :S藤君(専攻科2年)
  13. アセンブリ:S藤君(専攻科2年)
  14. HTML   :俺(専攻科2年)
  15. JavaScript:K村先輩(大学院1年)
  16. D          :U田先生
  17. GO       :S水先生
  18. FORTRAN:Y村先生
  19. Objective-C:
  20. Scala     :
  21. COBOL :
  22. VBS       :
  23. ALGOL  :
  24. Pascal   :
  25. Basic     :
  26. COBOL:
暫定でここまできまっています。
案外プログラミング言語が出そろってきました…
まだ声を掛けていない学生もいるので増える可能性大です。

新年から2週~1月に1度のペースで行いたいなと考えています!
どうせなら、みんなで下記の項目で評価し合いたいなとも思ってます。
  • コードの美しさ
  • 保守性
  • 実行速度
  • 気分値

その内、この結果報告を行います。

2011年12月5日月曜日

第3回大学コンソーシアム八王子に参加

2011年12月3日に八王子東急スクエアビルにて第3回大学コンソーシアム八王子学生発表会に参加してきました.


八王子市には23大学・短大・高専があり,約11万人の学生がいます.
その八王子地域に通う学生が日頃の研究成果を発表するイベントです.



【ポスターセッション】では,学生同士質問し合っている場面がとても多くみられました.
 









【展示ブース】では,バイクが置いてあったり,ヘアーサンプルがあたり…
 


ちょこちょこ撮影しながら巡回していると,山野美容芸術短期大学の学生に
「髪セットしてみませんか!」と声を掛けられましたが,華麗に断り…
その後後輩を召喚しセットさせましたw

ちなみにセットの要望として「爽やかな感じで!」と注文しときました^^w
セット前

さすが美容系の学生ですね.手馴れている感じで,将来が楽しみです.
セット中
そ・し・て完成!
少し分け目を付けておでこを出すと爽やかなイメージになるそうです.
セット後








【口頭発表】では,様々な分野の発表があり質疑応答では様々な分野の専門家から質問やコメントが飛んできます.
質疑応答の時間は3分でしたが,今後は5分あっても良いかと思います.

今回私は,「被験者の感性を重視した新しいアンケート方式の提案」と共同研究として「コミュニケーションロボットを活用した高齢者の見守り」について発表しました.

本校集合写真

共同研究で賞状頂きました!



2011年12月2日金曜日

第三アンドロイドカフェに参加

2011年12月1日にサイバーシルクロード八王子4F会議室(東京都八王子市明神町2-27-6)にて第三回アンドロイドカフェが開催されました.

今回のテーマは「AndroidとPythonの入門編」です.

対象者は初心者または環境導入でつまずいている人です!
参加者はMAXの25名の方に参加頂きました.

会場に25名の方がお越しになりました





Android編では,環境構築から簡単なアプリケーションの作製・実行まで行いました.
Android講師の岩月さん(サイバーシルクロード)


Python編では,基本的なリスト・ディクショナリ・ランダム・繰り返し・条件分岐
などについてコーディングを行いました.
Python講師の田中さん

AndroidとPython含め約4時間の実習でしたが,皆様凄い集中力であっという間に感じました.
受講者の方が黙々と実装中

徐々にですが,八王子周辺大学の学生参加者が増え非常に嬉しかったです.
学生の方一緒にプログラミングしてみませんか!!

今後は,学生に向けた超初心者向けのAndroid開発等も行おうと考えています!
希望者や興味のある方はコメントやメールで気軽にお知らせください.

今後の予定等Android City八王子についてはこちらをご覧ください.

2011年10月31日月曜日

2011年度育英祭

本校に通い始めてから7年目になり…自分にとって最後の学園祭(育英祭)が10/29~10/30にありました。
最後ということで、一杯写真撮ってきた!

勝手に撮っちゃだめだよ!
私みたいにしっかり許可をとってから撮るんだよ!


--- お手本 ---

私「ねね、君、一枚撮らせて!」
被写体「(゜-゜)ん!?」
私「パシャ、ありがと!」

----------

OKこれで許可済みですね!






まず一言「コスプレ多いよ!撮りがいがある!」


今年度は専攻科のポスターの展示と情報系プロジェクトの紹介をしていました。
メインはもちろん撮影!!


情報系プロジェクトでは「アンドロイドで制御するラジコンカー」は以外と人気がありました。

仕様は、市販されているラジコンをアンドロイド端末でWi-fi経由で制御しています。
ラジコンのサーボ・スロットル制御をArduinoを用いています。
詳しい実装方法等はそのうち別記事で…。

ラジコンカーの上にアンドロイドとArduinoが乗っています



途中プログラムのバグによって停止せず全速力で暴走し、壁に当たってバンパーが大破しました(p_-)ウゥ
ラジコンカー疾走中(凄い速度でます)



また、Microsoft社主催のImagine Cup 2011の日本大会・世界大会挑戦の際に製作した電子選挙システム「DeSK」と次世代募金システム「Sundonation」を展示しました。
次世代募金システムSundonation


これより下は、全て撮影タイムです!


まず,バンド関係…馬がギター弾いてました。カッコイイね!そして、馬のくせに馬いな!
ボーカルの子も丁寧に歌ってて良かった!

馬によるギターの演奏、上手かった!
丁寧に歌い上げてます
黒縁メガネとバンドっていう組み合わせも案外似合う



そして英語科の教員であるK先生も弾き歌いしていました。
途中、授業より全然緊張する!って言っていましたw
先生による弾き歌い




次に、
出店の販売係・宣伝係の恰好はみなインパクトあり過ぎな件について…


【販売係】

怖いよ・・・w
痛いよ・・・w



何かリアル
恰好とポーズがルイージ


性別:男の娘
イケメン過ぎるwww










【宣伝係】

高専王道コスプレキタコレ
さすが男の娘、似合ってる


男の娘
コスプレ王道のメイド


着物もいいね!熱い中お疲れ様!
笑顔とピース、年の差を感じる一枚でした


たこやき食べてるけど、好物は水あめじゃないの!?
じゃんけん一杯したorz

歯怖い・・・
チャイナドレスの娘も発見!


他にも一杯写真撮りましたが、撮る度に「じゃあ、品物一つ買ってね^^?」という条件を提示する強者コスプレイヤー達の手によってお財布は瀕死状態に陥りました。


最後の育英祭とても楽しかったです。
良い息抜きになりました。

2011年10月8日土曜日

2011年度競技大会

本校は10/5~10/6に競技大会が行われました。


競技大会では、サッカーやテニスなど様々な種目をクラス対抗で順位を争います。
多くの団体競技は基本的にトーナメント形式で進行しています。

最終日は,エキシビジョンマッチとして教員(+専攻科) VS 優勝チームでの試合がありました。


教員チーム・・・
英語科の教員
情報工学科の教員
情報工学科の教員
専攻科の学生


見た目、やる気共にガチ過ぎますwwww


試合開始直後の校長先生の熱気と勢いも凄かったです。
校長先生(中央)

コーナからのゴール前の激しい競り合いも見ていてとても楽しかったです。
コーナからの競り合い(教員VS生徒)


生徒たちにも負けないほどの運動量を誇る先生方は凄いですねw
情報工学教員の必死のディフェンス

専攻科生も頑張ってたのですが、途中…倒れた学生がいました。
先生が専攻科生を介護

なんと、肉離れを起こしてしまったみたいで、タンカーで強制送還です。
肉離れの記念撮影wwwwwwwww

その専攻科生の負傷とその介護の間に一点入れられてしまい教員チームは負けてしまいました。

最後は先生と学生で集合写真で2日間の競技大会は終わりました。
集合写真
たまに、体を動かすイベントがあるのは非常に良いと思います!
動かさないと肉離れ起こしてしまうので…定期的にやりたいですね!w

2011年10月4日火曜日

Eclipse上に配置した動画(.3gp)をAndroidエミュレータで再生する

たまにはコーディングも…ということで、Eclipse上に配置した動画ファイル(.3gp)をAndroidエミュレータで簡単に再生する方法をメモ程度に書いときたいと思います。

まず動画ファイルをEclipse上に配置します。配置場所は下記の画像を参照してね!
rawフォルダがない場合はresフォルダの下に来るように新しく作成しましょう。
動画ファイルをrawファイルにドラッグアンドドロップすれば配置することができます。
動画の配置場所

次にlayoutフォルダ内にあるmain.xml(レイアウトファイル)を設定します。

main.xml
――――――――――――――――――――――――――――――

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
< !-- 動画を再生するために使用する -- >
    <VideoView 
     android:id="@+id/videoView1" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent"></VideoView>
</LinearLayout>

――――――――――――――――――――――――――――――

srcフォルダ内にあるVideoViewTestActivity.javaを設定します。
res/raw/sample.3gpの動画を再生するにはsetVideoPathの引数に【android.resource://[アプリのパッケージ名]/[ID]】を指定する。
アプリのパッケージ名は今回の場合:jp.ainokami777.videoviewtest
IDは今回の場合:R.raw.sample

またsetMediaControllerを用いて動画のコントローラを配置することができる。



VideoViewTestActivity.java
――――――――――――――――――――――――――――――

package jp.ainokami777.videoviewtest;


import android.app.Activity;
import android.os.Bundle;
import android.widget.VideoView;                            // 動画再生(VideView)のために
import android.widget.MediaController;                    // コントローラーを配置するために

public class VideoViewTestActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // findViewByIdメソッドはmain.xml(レイアウトファイル)に指定されたコンポーネントをid指定で取得する
        VideoView video = (VideoView)findViewById(R.id.videoView1);

        // 動画を再生するパスを指定する
        // setVideoPathの引数には【android.resource://[アプリのパッケージ名]/[ID]】の形で指定する
        video.setVideoPath("android.resource://jp.ainokami777.videoviewtest/"+R.raw.sample);

        // MediaControllerクラスを用いて動画のコントローラーを配置する
        video.setMediaController(new MediaController(this));
    }
}
――――――――――――――――――――――――――――――





実行すると
動画が自動的に再生されます。


動画が再生される


また、動画をクリックするとコントローラーが表示されるはずです。
MediaControllerクラスの動画コントローラー


以上、簡単に動画を再生する方法の紹介でした。