ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

iPhone中国版のCMとか、写心機とか

2009-11-23 23:30:12 | Weblog


 Twitterで、気になったもの。
 idがその発言のID,screen_nameが発言した人で、下の行が発言内容




id:5973999157    screen_name:abfly
中国語だと不思議な未来感がある。 RT @nobi: iPhone中国版のTV CM、音楽も違えばアプリも知らないアプリだらけだ(というか知っているアプリだけど画面の雰囲気が違ってわからない?) http://bit.ly/8y06Il

id:5975535916    screen_name:nobi
.@plus01mg Twitterは非常にシンプル。今でこそ「@」の対話やハッシュタグ、RTがありますが、これらはすべて足りない部分を補うべくユーザーが発明した使い方。そうした習慣の中から残ったものだけをうまく標準で取り入れてます。足りない部分、ぜひ発明してみてください ;-)

id:5974112153    screen_name:nobi
@0hwan 韓国もいよいよiPhone発売みたいですよね?CM流れたら教えてください ;-)

id:5973881587    screen_name:nobi
iPhone中国版のTV CM、音楽も違えばアプリも知らないアプリだらけだ(というか知っているアプリだけど画面の雰囲気が違ってわからない?) http://bit.ly/8y06Il

id:5972438399    screen_name:nobi
ちょっと横向きになっちゃっているけど、写心機のデモ http://www.ustream.tv/recorded/2624366


id:5976284816    screen_name:kazuyo_k
@kohmi #kohmitweet ちなみに、ばずったーの自動更新も結構楽しいですよ。眺めていると、人気用語が含まれたつぶやきだけ、静かに流れ続けます。 http://buzztter.com/ja

id:5972939119    screen_name:rdfrk
さくっと読み飛ばしたらいいじゃない。 Reading: twitterの呟きをブログにダラダラ載せるな : web-g.org http://is.gd/51FwI

id:5972672004    screen_name:rdfrk
問題の原因は、予算決定がウォーターフォールなことじゃないだろうか。 Reading: 【事業仕分け】スパコン判定見直しの舞台裏 見えた「仕分け」の限界 (1/2ページ) - MSN産経ニュース http://is.gd/51EEH

id:5975558718    screen_name:kimtea
wakhokで使ってマスです。 オープンソースのe-learningシステム、Moodle http://turtle2005.blog.so-net.ne.jp/2009-11-23-3

id:5975267007    screen_name:kimtea
史上最強の分散アウェアネス支援システムついったーの登場によりどうなる(-ω-;)ウーン RT @kimtea: なぜネット企業は東京に集まるのか http://d.hatena.ne.jp/kmrshntr/20091123/1258972388

id:5974848292    screen_name:kimtea
http://apps.facebook.com/twitter/ RT @haru_yatu: twitterとの連携もあるんですね。それは知りませんでした。 RT @kimtea:ついったーの特定発言抽出で使っているけどなぁ

id:5972527116    screen_name:kimtea
おもしろい RT @Donca:  グーグル面接難問集15 http://j.mp/51D1gG

id:5972444285    screen_name:kimtea
ついったーの特定発言抽出で使っているけどなぁ RT @kyubot: 【 @haru_yatu より急募】facebookって日本ではあまり広まっていないように思いますが、理由分かる方いらっしゃいますか?

id:5972295616    screen_name:kimtea
Facebookで保険給付停止される http://www.afpbb.com/article/life-culture/health/2666836/4949225

id:5973162596    screen_name:cloud_now
 クラウドからメールのアーカイブとバックアップを提供するLiveOffice http://j.mp/64y5l3 Donca

id:5973168284    screen_name:wmo6hash
twicca BETA jp.r246.twicca インストール #ht03a

id:5973150452    screen_name:wmo6hash
読んだ: だらっとした日々 : データベース製品選定のあれこれ Part1 [http://bit.ly/8ZvR04]


id:5972680141    screen_name:mskwt
これほしい… RT @izumikanesada: MSDNユーザに最適(?)と思われるUSBストレージ。 http://bit.ly/4YNIpj




 写心機っていうのは、心に思った「1文字」を、あれはiphoneなのかしら、に書いて、それを日本地図の上に貼り付けるってもの・・・うーん、ビデオを文字にすると、むずかしいな・・・

 「twitterの呟きをブログにダラダラ載せるな」は、どーなのかなあ・・・つぶやきをまとめて載せたほうが、わかりやすいっていうのは、あると思う。
 あと、取捨選択して・・・だけど、このページは、ウィリアムのいたずらがフォローしているものの中から、きょうみしんしんのものだけを抜き出してきているんだけど、実は、このシステム、ほとんどExcel上で作っていて(読み込みから、チェックしたものを抜き出してBlogに貼れるようにするまで)、これを手作業でやるとなると、大変だと思う・・・

 じゃあ、このExcelを公開すれば。。。って話だけど、ちょっとまってくれ、
今公開用に微調整している段階なので(今のままでは自分以外は使いにくいので)


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Oracle VS? KVS とか・・・

2009-11-23 18:36:30 | Weblog


 Twitterで、気になったもの。
 idがその発言のID,screen_nameが発言した人で、下の行が発言内容




id:5969987677    screen_name:yusuke_arclamp
今のところ一番優秀なプラットフォームだとは思いますが制限は多いですね。なかなか悩ましい RT @kurikiyo: @jniino Force.comがひとつのプラットフォームとしてみなされてきたぞ

id:5971824499    screen_name:higayasuo
@making いまのところないです > slim3ってcrud自動生成ないんだっけ?

id:5965771527    screen_name:higayasuo
HogeReference extends ModelReference<Hoge>のようなクラスをAPTで自動生成すれば、クラス名を見ただけで意図が明確になる #slim3

id:5965616383    screen_name:higayasuo
#appengine でKeyとそのKeyが指しているModelは1セットなので関連を1セットで定義するのは良い考え。PythonではまさにそれがReferenceProperty

id:5971917584    screen_name:frsyuki
Oracleのクローンは色々アレですが、お金払ってでもデフォOracleで楽したいーてなコトが妥当になるシーンはどれくらいなんだろ。(via @okachimachiorz)「ウチはデフォルトOracleです。理由は1:なんでも入って運用楽だから。2:デファクトでつぶれないから」

id:5971622904    screen_name:frsyuki
KVS が技術的に成功する最後の一歩があるとしたら、RDBMSとのシームレスな接続だと勝手に思っているのだけど、どうなんだろなぁ。

id:5971508447    screen_name:frsyuki
とりあえず現実的に Shared Everything 型でハードウェアに頼りながらも、可用性・効率・スケーラビリティ・一貫性の問題を同時に解決した製品はあまりないんじゃないかな。今からやるならハードウェ頼みはダメだと思うけども。

id:5970404974    screen_name:frsyuki
とは言え、Salesforce の規模は、Azure が想定している規模よりもだいぶ小さいらしい、と。ほぼ間違いなくSunのサーバをまだ使っていると思うけども、スケールアップとOracleで対応できる規模・予算ならKVSは不要という実例:http://bit.ly/6GhZ47

id:5970142004    screen_name:frsyuki
Azureも、集約に適したインデックスは「必要な単位で集約」して自動的にパーティショニングし、データはさらにスケーラブルな方法で扱いたいのは同じなんだろう。たぶん。Oracleで統一的に構築できた点が優れている(via @jniino):http://bit.ly/8rBeYE

id:5969872977    screen_name:frsyuki
RDBのインデックスにKVSのデータテーブルを組み合わせる構成と比べて、丸ごと1つの製品(Oracle)で統合されているから、運用が楽。アプリケーションも楽。その代償は値段だけで、利益率が高い企業ならウマイやり方に見える。

id:5969755207    screen_name:frsyuki
RDBのスケーラビリティが悪いから、データテーブルに分散KVSを使おう、という提案なんだけど、Oracle のクラスタが買える人にはインパクトが薄いな。えらく高いけど。:http://bit.ly/456bFG

id:5969691966    screen_name:frsyuki
FriendFeed はデータを1つのカラムに JSON でシリアライズして押し込んでいるのに対して、Saleceforce はあらかじもカラムを500個も作っているのは、1つのカラムをアトミックに更新したい要求があるのと、その方がOracleで良きに扱ってくれるからだと予想。

id:5969647177    screen_name:frsyuki
どこかで見たことがあるスキーマだと思ったら、前に見ていた。2009-10-05の記事。スキーマ不定のデータをRDBに永続化する方法の比較:http://bit.ly/7XxxjI

id:5969607164    screen_name:frsyuki
やはりインデックスとデータ本体を分離するかー。たぶんここまでは多くの人が思いつくけど…結論としては Oracle がヤバすごすぎる。(via @jniino):http://bit.ly/4L4alY

id:5969593168    screen_name:suadd
#clipp iモード専用サイトのhtmlソースの閲覧方法 « mpw.jp管理人のBlog http://clipp.in/entry/137698

id:5969491555    screen_name:suadd
#clipp Skypeの1/3がビデオとは意外だなぁ。そして、年間売上は約650億円、利益は約160億。すごいな。: (大喜びの)Skype CEO、Josh Silvermanをインタビューした http://clipp.in/entry/137696

id:5969277430    screen_name:suadd
#clipp 香港旅情、OPhone、Android、そして謎の電気街ShenZhenのいま - Keep Crazy;shi3zの日記 http://clipp.in/entry/137690

id:5971749112    screen_name:taguchi
お、これ、知らんかった。暗い写真を明るくする方法。いつもレベル補正でやっていたのだが。 http://ameblo.jp/design-agent/entry-10394981080.html

id:5965684884    screen_name:taguchi
Twitterに関する怒涛のまとめ・・・ http://ff.im/-bRIIr

id:5971783625    screen_name:nobi
反響が多い学研 大人の科学 来年の最初の号の付録はJapaninoというArduino互換の8ビットマイコン。「大人の科学」がちょっとノスタルジア路線から、大人が最新の科学を学んで楽しめるMAKE路線に進むかも知れない気になる号かも。

id:5966869932    screen_name:ECOne_Aki
033 MySQLのはまりどころ(その2)~不正データがエラーにならない http://bit.ly/6JAMBc

id:5969656058    screen_name:kis
Googleの「今後のコンピューティング」関連の言葉を見るたびに、これからは「それTwitterでできるよ」って言うことになるかもしれない。

id:5969263426    screen_name:kis
Googleの今のアプローチではGoogleの長期的な目標を達成することはできないし、その先を考えることもできないのだから、GoogleはTwitterのバックボーンとして、間接的に目標を達成すればいいと思う。

id:5969221831    screen_name:kis
ブログ書いたよ。 「TwitterはGoogleの長期的な目標をすでに達成し、Googleには不可能なことを実現している」http://d.hatena.ne.jp/nowokay/20091123

id:5969786530    screen_name:kimtea
「GAE + Twitter4J + Java」 によるbotの作り方 http://sites.google.com/site/elekmole/home/gaebottop

id:5971162277    screen_name:Shuhei_Y
"ありがとうございます☆ちょっと試してみます(^^)
RT @HayateKita "@Shuhei_Y ちょっと古い記事です。参考になればよいのですが....。http://bit.ly/6h2Rd5""

id:5970992350    screen_name:Shuhei_Y
Mobile meのアドレスデータとGoogle Contactのアドレスデータを統合させるにはどうしたらよいのでしょうか? どちらか一方にしか入ってないものがあってちょっと面倒で。

id:5967513391    screen_name:hiroxpepe
マーチン・ファウラーのPofEAA持ってなかったらここに要約がある http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/

id:5967463677    screen_name:hiroxpepe
Domain Driven Design(ドメイン駆動設計)Quickly これはとても参考になる! http://www.infoq.com/jp/minibooks/domain-driven-design-quickly

id:5969799018    screen_name:cloud_now
一方MS、オンプレミスのSQL Serverとの互換を選び、クラウドでのRDBのスケーラビリティを犠牲にした。いまのところ最大10GB。グーグルやAmazonはスケーラビリティのためにRDB≒過去との互換を捨てKVSにした。 jniino

id:5966195538    screen_name:cloud_now
新発表「AppFabric」でAzureのクラウドとオンプレミスは地続きに - @IT / http://j.mp/8RBXNk Microsofter

id:5971303854    screen_name:tweet_1topi
敷居が低くて多くの人が感情を表に出せるTwitterだからこそ、成立するアイデアかもしれません: 知らない人の映画評が気に入らないなら、Twitterでフォローしている人のレビューを見てみよう http://bit.ly/73E90u

id:5971214645    screen_name:tweet_1topi
Twitterを社会貢献に役立てるというアイデア。個人/ビジネス利用だけでなく、こういった方面でも活用されていって欲しいですね。:コレぞTwitterの妙!社会的課題の解決を”つぶやき”が応援する「TwitCause」 http://bit.ly/5HoDg3




RDBでもKVSでも扱えるように、Oracleのコーヒーたんがなってくれればいいんだけど・・・


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

DFDからクラス図ないしJavaのクラスに落とす方法

2009-11-23 11:45:47 | Weblog

 昨日tweetした、DFDをクラス図に落とす方法を、まとめてみる。




■考え方

 オブジェクト指向におけるオブジェクトは事物をあらわしている。つまり、オブジェクトやそれを抽象化したクラスには、

   出来「事」のオブジェクトと
   「物」のオブジェクトの

2種類があり得る。

 出来事というのは、イベントだけど、ここでは、「イベントが起こって何か処理が走る」のだから、処理、プロセスと考えてしまう。

 物は、静的データと考えると・・・

 プロセス・・・クラス(セッションBeanのようなかんじ)
 データストア・・・クラス(エンティティBeanのようなかんじ)

 という振り分けができる。

 きのうのTweetでは、データフローがあるものをフィールドにおいていたけど、そこまでしなくてよい。データフローは、「プロセス(=クラスのBean)で、データフロー先のデータストアを呼び出す」ということがいえるだけなので・・・




■変換方法

DFDにおいて、

 プロセス・・・・・クラス(セッションBeanのようなかんじ)
 データストア・・・クラス(エンティティBeanのようなかんじ)

と考える。プロセスのクラス(セッションBeanに相当)は、実行メソッドを1つ持つ。ここで、その1つはexecute()メソッドとしよう。




DFDのプロセスは詳細化される。その場合、
  
 詳細化されたプロセス・・・・・クラス(セッションBeanのようなかんじ)
 詳細化されたデータストア・・・クラス(エンティティBeanのようなかんじ)

 となるが、「詳細化されたプロセス」は、「元のプロセス」(言い換えれば詳細化されたものの親プロセス)のexecute()メソッドから呼び出される(newして、必要な引数などがセットされて呼び出され、返り値が保存される)。


 一方、詳細化されたデータストアは、元のデータプロセスと全く同じものを指すか、その一部分を指している(ので、元のデータストアでクラス化していれば、それを使えばよい)。




 そしてDFDは最終的に、ミニスペックにまで落とされる。
 このミニスペックが一番詳細化されたDFDのexecuteメソッドで記述する内容となる。

 ただし、これだけでは、開発できない。

 たとえば、トランザクション処理が、いくつかのプロセスにまたがってトランザクションがかかったら、ミニスペックにトランザクションスタートしかかかないプロセスと、トランザクションエンドしか書かないプロセスができてしまう。

 一般には、そんなことはせず、上位のプロセス(親のプロセス)において、トランザクションスタート&エンドをかける(トランザクションのスタートとエンドは1つのメソッド内で閉じさせる)

 しかし、そのプロセスに対応する、ミニスペックを書くことができないきまりに、確かなっている(ミニスペックは一番詳細化されたもの)。じゃ、開発のとき、どうするの?というと・・・次の話




 データ源泉、データ吸収があるところは、かならずユーザーインターフェース(画面とか帳票とか)があるはずである。
 このとき、1画面(一連の画面になる時もあるけど、基本的に1機能画面)から呼び出されるプロセスを、処理のクラス(セッションBeanみたいな感じ)とする。

 トランザクションスタート、エンドなどは、したがって、
   このBean、
   あるいはこのBeanから呼び出される(詳細化された)クラス
       (子、孫・・・)内
   ないしはこのBeanを呼び出す画面側のクラス
 で行う

 データストアや帳票などは、かならずしも、このプロセスからではなく、詳細化されたプロセスで行われる場合もある。

 そして、それより上位の(親の)プロセスは、(さっきはクラスと書いたけど、実は)パッケージになる。(パッケージのプロセスの親は、親のパッケージとなる)





■ってことは・・・

 DFDは、シーケンス番号のないコラボレーション図という見方もできなくはない。

 シーケンス番号が決まると、コラボレーション図はシーケンス図に書き換え可能なので
      同様に

 シーケンス番号が決まると、DFDは、シーケンス図に書き換え可能となる。



 しかし、シーケンス図だけでは、プログラムは完成しない。これは、構造化手法において、DFDを利用する場合、最終的にはミニスペックがないとプログラムが書けないように、シーケンス図においてもミニスペック部分がないと、プログラムが書けない。
 ちなみに、シーケンス図的にみると、ミニスペックにかかれる内容は、メッセージの引数と返り値に対する処理加工になる。



  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

11月22日(日)のつぶやき

2009-11-23 00:13:31 | Weblog
01:44 from web
書泉グランデ行ったら、Haskellの本がやたらあった。流行ってるのかな?OccamやErlangより?
10:17 from web
DFDって構造化手法やデータ中心指向で利用されることになってるけど、あれって、クラス図に展開できそうな気がする。
10:22 from web
DFDのプロセスはクラス、データストアもクラス(ただし、データBean)
10:24 from web
プロセスに流れ込むデータフローは、そのプロセスのクラスにおけるpubicフィールド
10:26 from web
そしてプロセスを詳細化できるけど、詳細化したプロセス内にしか出てこないデータストアはprivateフィールド
10:29 from web
詳細化した中で出てくるプロセスは、メソッドになるんだけど、そのメソッドでは、詳細化プロセス(=これもクラスのはず)を生成(newして)、引数を渡して結果を取得、セットするとすれば、できる・・・けど、140字で書くと、わけわかんねーな(^^;)
10:41 from web
書き換えといえば、中退した大学院でやっていた、要求仕様から設計、プログラミング、テストまでのシームレスな連携(=書き換え)って、ホモトピーと関係あるのかしら?と思う。
10:43 from web
で、ここで問題なのは、「ところで、ホモトピーって、何(^^;)?」
22:39 from web
朝、DFDからクラス図が作れ、Javaのクラスに落とせるって書いたけど(って、そこまで書いてないか^^)、
DFDのプロセス=アクティビティ図のアクティビティに大体対応つくってことは、
アクティビティ図からクラス図に落とせるってことか・・・
22:46 from web
画面入力するアクティビティをBeanクラスとする。そのアクティビティを詳細化したアクティビティたち(=クラス)は、Beanのメソッドから呼び出す。Beanより上位のアクティビティをパッケージとする。オブジェクトノードは、データBeanとする。
22:47 from web
やっぱ、140字以内で表現するのは無理があるな(^^;)
by xmldtp on Twitter

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする