wanted

もとむ!

  • このブログに、数理科学生の活動を投稿してくれる修士か博士の方!(現在執筆者8人)
  • 研究室のセミナーや自主ゼミの予定等をupdateしてくれる協力者!
  • 数理科研究室のセミナーや学生の自主ゼミの情報が流れるメーリングリストを作っています。加入等の詳細はココ
  • いづれも keio_math*at*hotmail.com 迄!

calender

ラベル アプリ開発 の投稿を表示しています。 すべての投稿を表示
ラベル アプリ開発 の投稿を表示しています。 すべての投稿を表示

2010年11月22日月曜日

名簿指名アプリ

名簿指名アプリを動画で少し紹介したいと思います。
このアプリは以前紹介したように、名簿(csv形式のファイル)を読み込み、全員をランダムに指名するものです。全員を指名できるまで次の周回には移行しないようになっているので、ずっと休んでいる人がいると2週目、3週目とまわっていきません(汗
指名したという情報はcore dataという保存方法を用いてます。このcore dataに長いこと苦しめられてきたのですが、今後も•••



添字



別の件だが、(もとの線形代数アプリでも関連しそうなので記録)、添字の表示を作ってみた。

数学で必須で、Tex等ですいすい打てるものも、いちいち別のUIViewを作成して表示するしかないのだろうか。。
ちなみに各文字がdragの操作を受け付けるような文字列表示を作ろうとしてます。

然し、文字とその添字super/subscriptが別となると、ひとまとまりでanimationやらを指定するのは面倒。”ひとまとまり”にするのにも、いちいちtagで呼び出して、かき集めなければならないのだろうか。。

11/20の空

2010年11月13日土曜日

次の問題にいけた!


昨日次の問題に行けるようになった。

ただ、作成したいコンテンツの内容を少し整理しなければならなそうだ。
今は、一冊の本の問題をすべて収録した(と想定している)csvファイルから問題を読み込んでいるので、章節小節によって問題を検索するコードが必要になる。が、例えば毎週のレポート程度であれば、こんな検索コードも要らないし、一冊の問題以外の部分も盛り込むならば、csvファイル自体が章毎に分けられると考えてもよいからだ。

今調べてtagを用いたuiviewの参照の仕方が分かったから、行列の転置を実装してから上の整理をしてみようか;
http://stackoverflow.com/questions/2460917/how-to-get
-access-subview-of-uiview

九日の日没


それと、木曜日に完全に名簿アプリが完成して(繰り返しになりますが、最後の最後までT田君がやってくれて、)先生の実機にも転送した。

 名簿ファイルの転送の仕方が分からないということで悩んでいたのだが、先生の方で、最近itunesからアプリのファイルを転送できる、という話を聴いて調べてみたらすぐできた。。
 
 もっとも実機で動かすには、simulatorとは違うことがちょこちょこ有るみたいで、調整で1.5時間くらいはかかったのかな。

 講義の役に立つてもらうことを願うばかりです!


補足;itunesとの同期によるファイル転送は
http://d.hatena.ne.jp/paraches/20101009
info-plistの表中で勝手に他の項目をコピペして名をUIFileSharingEnabledと書き換えるだけでよい。こうして転送したファイルはiphoneの中のDocumentsに格納されるらしい。実際のファイルへのパスの取得は上のリンクにも書いてあるが
http://d.hatena.ne.jp/nakamura001/20100902/1283442536
で見つけた、
[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/ファイル名"]
が簡潔!

2010年11月7日日曜日

Haste not Rest not..


いろいろと、その場しのぎのアルゴリズムを書いていたため、思ったようにデモできないことがわかって、やはり前回と同じようにコードの整形・整理を図ったが、思ったようにはかどらない。

函数内の変数(引数?)は、readonlyで例えばint型として++等の演算は受付けないのかな??

転置操作はanimatedにしようと思う。
[UIView beginAnimations:nil context:nil]
以下 {} で同時に行いたい複数のアニメーションを囲めばよいらしい:http://i.studio23c.com/?p=316。

UIButtonへの動作割当がまだうまくゆかない:http://ameblo.jp/xcc/entry-10422381835.html。

   今日の空模様

2010年11月5日金曜日

まだ「次の問題」にいけない



今日はあまり進まず、コードを整形するので終わってしまった。

メインのview controllerのviewDidLoadにぐちゃぐちゃと書いていたデータの読み込みと受け渡しは独立な函数を用意して、それを’外部’実行させる等々ですっきりした記述になった。
行列の描画viewに渡すデータはarrayをわざわざ再結合させたNSStringだったが、これも単純にNSArrayを渡すように改めた。
前回の最後に予想した通りの記述で次の問題に行けて、新しい行列も表示できたのだが、表示した途端に固まってしまう。buttonの所が描画されていないので、その辺に問題があるのだろうか??

 ちなみに、昨日名簿アプリが、真に全き形になった。ひとえにT田君の力によるのだが。。坂内先生の実機で試験の結果、やはり名簿ファイルをどう転送しいづこに格納するかを考えねばならないようだ。

2010年11月3日水曜日

転置がまだできない



IBを使わずにインスタンスを作ることを、「動的につくる」というらしい。UIButtonの分かりやすいつくりかたが

http://d.hatena.ne.jp/mohayonao/20100719/1279524706

に出ていて、大層助かった。おまけに、自前の函数の書き方や、tagの使い方も分かって、一石二鳥。

 今までは、行列の成分は直接NSStringで書いていたが、後の行列の変形操作の為に、UILabelで書き直した。アニメーションの実装は前に少しやっておいた分があるから、はやく済みそうである。特に転置を可能にしておけば、当初想定していたような、行も列も選択できるようにはくまなくてよいからラクだ。

 まだ「次の問題に行く」のはできていないが、drawRectをもう一回やってもらうだけではだめだったからうまくいかなかったことがわかった。当然書く内容を渡してあげねばならない。すべてviewDidLoadに詰め込んでいたから、独立させようと思う。

 転置は最後まで粘ったが、未完。これもある部分を分離して記述しなければならないだろう。


吾が院生室より、西の方を望む;遠くの建物は来往舎。

2010年11月1日月曜日

subviewのdrawRectの更新の仕方


行列表示はできた。
subviewのframeなる所のCGRectの座標が、親viewと同じと思っていたために、描画位置が大幅にずれていただけであった。

CSVに書いてある行列に従って、勝手にサイズを認識して表示できる。

のだが、ssubviewのreloadの仕方が分からず、次の問題に’行けない’。
setNeedsDisplay等のコマンドのようだが、親のviewControllerのsubviewsの最後に追加されたものとして引用してもうまくいかなかった。

 かわって、表示行列を転置する為のボタン等も次回へおあづけ。
深夜の院生室。。

2010年10月30日土曜日

CSVから行列を表示

http://hmdt.jp/cocoaProg/Foundation/NSString/NSString.html

http://www.head-t.com/2009/01/2009-01-07-01.html

http://www.atmarkit.co.jp/fcoding/articles/objc/05/objc05b.html

http://otake3.com/2009-08-16-1.html

http://blog.livedoor.jp/second_flush/archives/51140166.html

http://cocoadays.blogspot.com/2010/07/nsarray-indexofobjectidenticalto.html

http://iphone-tora.sakura.ne.jp/nsarray.html

http://goer.geo.jp/archives/51

http://www.atmarkit.co.jp/fcoding/articles/objc/04/objc04c.html

http://sarudeki.maiway.jp/forum/topic/103


あとちょっとなんだが、、、

2010年10月28日木曜日

行列表示


行列の表示はできた。fontに色をつけていなかっただけであった;[self.color set]

問題演習のデータをどのように作成すればよいだろうか?
ひとまづ、CSVにしたとして、問題番号から、問題文や数値、行列等を読み込むことにした。

2010年10月26日火曜日

iPadあぷり

行列表示再訪

 UIWindowにsubviewを追加しても、最後に追加したものしかどうやら表示されないようで、WindowにUIViewControllerをいれ、その中に複数のviewをのせることにした。

 こうしてUILabelを複数並べることにより行列はできた。

 外部に任意の形の行列を表示させる(複数のUILabelを束ねた)クラスファイルを作成したが、これがまだうまくゆかない。

 テキストのカラーはどうやって指定するのかな。

 参考URL

2010年7月4日日曜日

名簿アプリがようやく完成しました。

プロトタイプですが、完成しました。ipod touch や iphone の実機でのテストはできていませんが、シュミレーターではばっちり動きます。




 



これは名簿を選択する画面です。一応、現段階では5つの名簿まで対応できます。ファイル名が表示され、それを選択することになっていています。使用者の意見を聞いて、より使いやすい形にする予定です。















これは、名簿を選択した後の指名画面です。現状では、必要最低限なものしかありません。見た目を改善したいところ・・・。
名簿アプリはB内先生用に手を加えていきますが、ここで一旦休止します。これからは、本来の目的であった教育支援アプリ開発に着手します。

2010年6月22日火曜日

名簿アプリ開発もクライマックス!?

今日は6月20日(日)の定期活動結果について報告しようと思います。
課題の一つであったcsv形式のファイルの取り込みができるようになりました。





 
csv形式のファイルはエクセルで簡単に作れます。保存する際の拡張子をcsvと選択すれば作れます。


 










← csv形式のファイルを開くとこんな感じ








ソースコードの一部です。名簿一つ分に対してのアプリならば、ほぼ完成です。変数の定義に中国語使ってます。Cooooooooooooool!







今新しく発生した課題としては、
1:複数の名簿に対応させる。
2:single view から multi viewに
があります。今後もたくさんの課題が新しく見つかりそうです...



2010年6月19日土曜日

高性能MacBookPro















去る5月19日に行ったプレゼンの結果、B内先生が高性能Macを予算で申請してくださったMacをお借りすることができました。しかも、優先度高めで申請してくださったみたいです!ありがとうございます!

これで益々このプロジェクトを1年で終わらせるわけにはいかなくなりました。できたアプリを引っさげて秋学期に情報系の授業に宣伝に行こうと画策してます。






どれくらい高性能かと言うと・・・CPUも高性能ですがメモリが8GBとは。
グラフィックボードももちろん凄いです!

しかも画面は17inch!!ソースコードの読み書きがし易すくなりました。








新しいMacを見て、購入しようか悩むS久間博士の図。TeXが使えるかが一番の懸案事項らしいです。










なお、今週の水曜日は環境設定の移行やネットワーク設定で時間を浪費してしまいました。明日の定期開発でなんとか完成させます!乞うご期待!
名簿アプリのCSV形式のファイル読み込みは”アプリ開発の巻伍”の追記にあるリンク先のサンプルコードを利用する予定です。

2010年6月12日土曜日

アプリ開発の巻伍

水曜と週末の一日は、定時として開発しています。

開発開始の二時頃、 チリリ~ン(風鈴)

action内のローカルな変数でなく、プログラム全体のglobalな変数の定義の仕方がわかり、俄然士気があがる。そうして四時間後
お!できた!

しかし、そのプログラムのデータ保存の内実は・・・
こまったら全部かけばいいんぢゃね!」
「高々百や二百おれの敵ぢゃねぇぇ!」 伝T田説


(6/13追記)
もう少し詳しいことは

2010年6月4日金曜日

アプリ開発は火の車

予定では名簿管理アプリもそろそろ完成に近づいている頃合になってしまいましたが、まだまだ完成にはほど遠い状況です。現在残っている課題は・・・
1.Excelによる名簿ファイルからデータを抽出して読み込む機能
2.指名回数や成績などの情報の保存
3.使いやすさや見た目を精錬
etc...
今のところ、データも読み込めませんしアプリを終了すると起動時の情報が消えてしまうような簡易的なものしかできていません。これらを解決すべく、坂内先生からお借りした本にあるプログラムのサンプルコードで勉強なう!

次回につづく。。。

2010年5月29日土曜日

アプリ開発の巻参

27日木曜日、坂内先生が二冊の開発の入門書・解説書を貸して下さいました;

こちらはその前日、T田君と名簿アプリの心臓部!となるべき、名簿ランダム抽出のアルゴリズムを考えていた所;

今週の活動の報告は明日
http://www7.atwiki.jp/keio_math/pages/95.html
にupdateします・

2010年5月25日火曜日

プレゼンの巻

扠々(さてさて)、詳しくお伝えしていなかったアプリ開発。S木君と談じたり、M浦さんやN村君、K島君等々とアイディアを交換してはおった。とはいえ、それはのんべんだらりとしたものだったのだが、先々週の木曜日午前霹靂のごと、Macを貸していただいている坂内先生から連絡がはいった!

それは、最初は単に、ちゃんと開発 する / してん なら新しくパソコンを買って貸してやってもよいぞ、、というゆるそうな話だったんだが(僕は直接連絡を受けていないので正確にはしらない)

所が翌日翌々日僕或はT田君が別々に先生に接触すると、やっぱりそんな甘いものではなく、可なりきちんとした計画性と目的意識等々を要求していらっしゃるようで、プレゼンをせよということになった。

ご存知か否か、数理科は36棟より晴れて(?)転出することとなり、創想館の一樓を新たな巣穴と定めて蟠居することに相成った。。
この所為(せい)で、いつもなら安々と(?)出る予算も出ずらく、ということもある!?らしい。

「僕を納得させてほしい!」
「学振の書類みたいに、現状目標、展望云々云々」


やばい!今までは正直のんびりやっていた!修士論文との兼ね合いといった現実的な問題を考慮していなかった!
そんな急展開で金曜夜に映画を見る約束も延期し、急遽作戦会議やプレゼン製作を始めた。。


当初は明日にでも!という逼迫した案件だったのだが、のびにのびて翌週の水曜成った。午後2:45、36-120でプレゼン。開口一番
「ベンチャー企業立ち上げの為に、銀行の投資課の人にプレゼンするような心構えで」(正確ではないが)と。

ま、だめもとだし、ちょっと寝不足で呆けていたのでそれほどプレッシャーとは受け止めず。思いっきりアイディアをぶつけてみた。

くだけてものをおもふころかな、と思いつつ。意外に好印象であったようだ。ま、先生としてもこう意気のある人の出現を望んでいたようで、プレゼンがショボくとも多少斟酌してくれたのだろう。
三四十分程質疑応答しつつ、和やかに終了し、最後には無理を言ってもう一台Macを借りて、再び開発の情熱に火を点けたのであった         (た??)

やっぱり、若者が何かやる時には気持ちよく後押ししてくれるのがよい。Weilもそうしたのではなかったっけ?確かSiegelに学位のテーマを与えられた時、彼は無理と思っていたそうだが、それでも表はWeilを励まし、結局Weilは本当にそれを解いてしまったのである!


ーーーーとこういうわけで、これからはキチンと此処に開発の過程を報告していきたいと思う。

ちなみに当日のプレゼンファイルは
http://cid-f34c5072b64b3b36.skydrive.live.com/browse.aspx/.Public/X-appli?uc=1
にuploadしています。ご覧あれ!
↓に計画の概要
http://www7.atwiki.jp/keio_math/pages/95.html

・・・到々我々は退くことのできない処まで来て了った!!

2010年5月8日土曜日

アプリ開発の巻弐



(前回のつづき)


36棟廊下を歩きながら


 と、ここでT田君が不図思いついた!
「そうだ、ITCのKAsperskyあるぢゃん!」
「え、でももうダウンロードして使ってるでしょ?」
「ライセンスキー同じだし、インストールできんぢゃん?」
「でも、更新する時のIPアドレスとかで同時には使えないんぢゃん?」
「あ、そっか」
・・・(院生室にもどる)
「N村君、KAspe使ってないっしょ。ちょっとDLさせて」
「あ、いいよ」
・・・中略
「おっっ、すげ~ライセンスはマックとWindowsで一個づつだって!」
「おっしゃ、やったぢゃん」
と、大体こんな遣り取りがあって、無事Anti-virus soft問題もクリア。


 よっしゃ!ネット管理者へ乗り込む。すいすいすい~と話は進み、五分後にログインしてみてくれっとなり無事ネット開通。


 で、開発が始まった。


    ―――――――――――――――――――というわけではなく、その後、先輩及びシンパのN村君を伴い都内某所で企画会議。
 皆で日吉に帰り着いたのが十一時くらい??



 
 それから、36-XXXにてBack to the futureを上映しつつ、
  同時にXcode?か何かのinstallが成功し、いつのまにやら上映室を抜け出し、院生室にて開発開始。
  まづは、"Getting started with Xcode"のTutorialにて練習


 その労苦は忘れたが、大体午前二時頃 
おなじみの"Hello World"を作成し狂喜する二人;「ぃえぉ~~い、ぅをぉ~、よっっしゃぁぁ~、ぅをぉ~~ゐい!」等々



ちなみに、今日はあれから一週間経つけど、全然進んでません・・・・・・・・・・・・・・・・・


2010年5月5日水曜日

アプリ開発の巻壱

数学の学習を支援する画期的アプリ或はプログラムを開発すべく、118室で竊(ひそか)に組織されたiphone app開発班が遂に水曜に始動した。発起人はT田君とI上君と二人だ(協力者は求めたいんだが、いかんせんMAcがないからなぁ。。)
 その七転八倒振りを紹介しよう。
 まづ、アプリ開発ってMacでしかできないぢゃん!ということが分り、購入を詮議。あ、そういえば坂内先生が授業で使用してるものを貸してくれるかも、と頼むと。何とか一台拝借できた。但し、一つ先生の為にアプリを開発することが条件。全く初心者であることはなるべく伏せつつ、之を承り、いよいよ船出。
 ところが、ネットの接続ができない!暫くあれこれいぢっていたのだが、やっぱりだめで、坂内先生の所に伺うと既にして帰宅。


 柴田研のネット管理者に伺うも、此方の知識不足もあって、素気無く幇助を断られてしまう。ネットに繋がらないと開発キットがダウンロードできないので、何も始まらないのだ。。
 というわけで、手も足もでないままMAc Book Proを休日寝かせておいて、いよいよ金曜に再び管理者に乗り込むも、今度はネットワーク使用申請書を出せということで、提出。すると、えぇいVirus 対策ソフトをinstallせいっ、となり、へいへいと。あれマックって対策ソフトなくて大丈夫ぢゃないのって、ネットにあったから思ってたんだが、ダメらしい。
坂内先生に伺うと、購入していたNortonのライセンスは5つだけで、僕らのPCは六台目。。。悪(ああ)


ま、キャンパスの外のところではkeio.jpでログインできるみたいだし、一先づそっち試そう。っと学生ラウンジに行くと、不通。
 図書館に移る。グループ学習室、無線不通。有線不安定、てか不通。奥の書庫の机の有線不通。
 とネット環境は最悪だ。
実際、11mbpsの回線で一時間かけて開発キットをDLしてたところ、終了4分前で回線切れ!ついてない、ってかこの開発は天帝が望んでいないのだろうか。。


 特に憤りを感じたのは、グループ学習室の所が、無線が全然だめな癖に、4~6人がけのテーブルのところにLanのoutletが一つしかないということ! 設計ミスとしかいいようがない、非哉?


 慶應も、「お客様満足度第一主義」(Customer First!)を標榜したらいいとおもう。実現したらすごい、他の大学ではだれもやってない先駆的な「心がけ」である。S-Circleのmeetingでも学事やら事務方には文句がある人がいたし、学生がおとなしすぎるのもだめだ。
 我々が動けば変わるのでは??ってか高い学費払ってるし、常に査察を遣わさねば!!


 と、とぼとぼと院生室にもどる。。。。