ラベル 情報工学 の投稿を表示しています。 すべての投稿を表示
ラベル 情報工学 の投稿を表示しています。 すべての投稿を表示

2009/08/22

薄型PS3発売!でもLinux対応が消えちゃった・・・。

 ネットの片隅でずっと噂になってた薄型PS3。ついに発売されますね。値段も3万切るそうで、これぐらいなら家電量販店で薄型テレビ買ったついでのポイントとエコポイントを一緒に使えば、ほとんど只で手に入るんじゃね? って気になってしかたなくなったので、勢いに任せて調べてみました。

[E:thunder]まず、消費電力。
 だいぶ下がったみたいですね。初期型みたいに「まぁこれは暖房器具だから」とか言われないですむぐらいにはなったんだろうか[E:coldsweats01]。実際に動いてる所が見えないのでなんともです。気になるー。

[E:scissors]つぎ、PS2互換。
 これは今回も見送り。噂では米国と日本で、Cellを使ってEE(PS2の描画エンジン)をエミュレーションする特許が申請されたってことだったので、期待してたんですけどね[E:bearing]残念。互換なんかいらねって言う人も多いけど、やっぱりうちにあるPS2のRPGとかアップコンバートされた映像で見てみたいなぁという思いはあるのです。(最近はテレビがやってくれるみたいですけど)

[E:penguin]最後、Linux。
 うっぎゃー、なくなってるー[E:crying]。つまりあれだ。PS3にLinuxをインストールしてクラスターやらとかでスーパーコンピュータにしちゃおうぜ的な使い方をしたい人(Welcome To The PS3cluster Guide)は、今の内に旧型買うしかないってことなの!!?
最後のLinux対応PS3になりそう[E:bearing]な旧型
初期ロットって大丈夫だろか[E:catface]な新型

んー、これは・・・新型買うか[E:libra]旧型買うか・・・悩ましーな。(並べると小ささがわかりますな)

 あれ? ていうか、UbuntuやらfedoraやらYellowDogやら、どうすんだ!? [E:weep]
 なんかソニーって、いつも食い散らかすだけですぐ投げ出しちゃう印象ありますね。AIBO[E:dog]のOpen-Rとかも消えたし。。なんかもう、オープンソースやら標準化やらに手ださないでほしいな・・・[E:gawk]・・・。

て、Blu-rayは大丈夫・・・だよね www

2008/07/07

Mitaka plus と Mac で、星間飛行?!


七夕 ネタということで。w
国立天文台がフリーで提供するプラネタリウムソフトというか、宇宙探検ソフトとでもいうか・・・そんな宇宙空間のシミュレータの紹介です。このMitakaというソフト、恒星や銀河の位置を最新の学説に基づいて正確に再現しているので、まるで光速の何倍ものスピードで銀河の外までバーチャル宇宙旅行をするような体験が出来るのです。中学や高校の授業なんかでも教材として使えると思いますよ。ダウンロードはこちら。

国立天文台四次元デジタル宇宙プロジェクト
(Mitaka バージョン1.2.0)


さて、インストールですけどWindows版は書いてある通りにやってもらえればうまくいくと思います。が、Mac版が本家からは提供されていないので「Mitaka plus」というフリーの拡張ソフトのお世話になるのです。しかしこれ単体では動かないので、なんとなくダウンロードしてみてクリックしてみても「アプリケーション"Mitaka Plus"は予期しない理由で終了しました。」と言われてしまいます。ここで困ってしまって、わんわんわわんって泣いてばかりいる先生もいるんじゃないでしょうか。なので今回は、このMitakaをMacでも使えるようにするソフトのインストール方法も一緒に紹介しておきます。

STEP1.まずはWindows版をダウンロード
Zip形式で圧縮されているMitakaのWindows版をダウンロードし、デスクトップにでも解凍しておいてください。(でかいです。ADSL以上の回線を推奨)

STEP2.MtakaPlusのMac版をダウンロード
下記より、sit形式で圧縮されているMtakaPlusのMac版をダウンロードし、同じくデスクトップに解凍してください。

MitakaPlus Real-time Space Viewer
(Mitaka Plus version 1.0.0 MacOSX 10.3.x / 10.4.x (Universal Binary)版)

STEP3.Dataの中身をコピー(ここがポイント。)
MitakaPlusを解凍したフォルダにDataというフォルダがあるので、その『中身だけ』を、Mitakaを解凍したフォルダの中にあるDataフォルダの『中に』全てコピーしてください。このとき、MitakaPlus内のDataフォルダをそのままドラッグ&ドロップでMitaka内にコピーしてしまうと、Mitaka内のDataフォルダをMitakaPlus内のDataフォルダで完全に置き換えてしまうため、必要なファイルが消失します。必ずDataフォルダの中からDataフォルダの中へ移動させてください。



STEP4.起動アプリのコピー
MitakaPlusを解凍したフォルダにある Mitaka Plus の起動アイコン(Mac用プログラム)を、Mitakaを解凍したフォルダの中にコピーしてください。

あとは出来上がった Mitakaフォルダ をアプリケーションフォルダにでもコピーして、アイコンをクリックすれば起動します。さて、起動したらメニューから[離陸・着陸]→[離陸・着陸]を選択してください。画面が地球から宇宙を眺めるような視点に切り替わりますので、PageDown(PowerBookなら[fn]+[↓])を押します。どうです?w

地球を離れて、小惑星帯、オールトの雲、天の川銀河、銀河の泡構造などなど、とりあえず今現在、私たちが観測することの出来る百数十億光年先まで再現されているでしょ。まぁ難しいこと考えなくても、宇宙を旅するのは面白いですよ!




Mitaka Plus,銀河,シミュレーション,宇宙旅行




2008/04/30

Google App Engine

Google App Engine
http://code.google.com/appengine/



 なんじゃこりゃ?と思って調べてみたら、このGoogle App Engine(以下GAE)どうやらGoogle様が下々のモノにWebアプリを構築できる場所を提供してくれるサービスらしいです!!まだベータ公開なんで先着1万名様だけでテストやってるんだとかなんとか。なので、出遅れた者はもうちょっと待てってことみたいです。でもSDKをダウンロードすればローカル環境で簡易的なAppサーバを立ち上げられるんで、やってみたら、これおもしろすぎ。(w



 言語はあまりなじみのない(なんていうと使い手さんたちに失礼か…)Pythonなんで、一瞬ためらったんですが、ゴールデンウィークに励まされてダイブ。いやー、この言語なれると使いやすいかもね。普段、perl5をOO的に使ってるので、ほとんど違和感なく使えるようになりましたです。



・Windows環境へのインストール
 ・Python2.5をダウンロードしてインストール(環境変数でPATHを通しておく)
 ・GoogleAppEngineのSDKをダウンロードしてインストール
 ・お好みでテキストエディタなりIDEなりをインストールしてPythonを使えるようにする
  (どらはEclipse3.3とPyDevを使ってみました。(・∀・)イイ!!) 
・使い方
 とりあえず、ここ嫁。(英語)
 http://code.google.com/appengine/docs/gettingstarted/
 ほとんどコピペでHelloWorldの表示ぐらいはできるようになります。



どらが遊んでてちょっと苦労したのがPOSTされたデータをDataStoreに入れておき、それを
取り出して表示するプログラム。すっごくあたりまえな動きなんだけど、なぜか
 UnicodeDecodeError: 'ascii' codec can't decode byte 0x~~~
とか出てしまって、とりあえず文字コードの問題らしいので unicode(str,'Shift-JIS')とかやってみたら今度は
 TypeError: decoding Unicode is not supported
と…泣けた[E:weep]。
スクリプト(.py)ファイル自体はutf-8で書いてるし、HTML出力のcharsetもUTF-8にしてるのに不思議だぁと思って検索してみたら、けっこう皆さん苦労してらっしゃる。GAEだけじゃなく、いろんなところでお目見え。で、表示直前にencodeしてみたらサックリうまくいきました。

      #とりあえず新しい順に10件とってこーい

      test_db = db.GqlQuery("SELECT * FROM TestDB ORDER BY date DESC LIMIT 10")
      #perl や VB でいうところの foreach だな
      for rec in test_db:
          #抽出されたレコードのposted_stringカラム(?)にある文字列を表示
          str = rec.posted_string
          str = str.encode("utf-8")  #この行を追加してみた
          self.response.out.write( str )



うーん…、なんでうまくいったんだろ。
やっぱ付け焼き刃じゃだめか。ちゃんとPython勉強しよう[E:cat]。

早く本稼働してくれないかな。お金かからない範囲でいろいろ作ってみたい。
(…かかるのかもしれないけど…結局、料金体系みたいなのは見つけられなかったのです)



2007/09/22

渋滞学

 連休になると毎年決まって渋滞になりますけど、それを物理数学的に研究している人の書いた本です。



 で、そもそもなんでどらごときがこんな物に興味を持ったかというとですね。人気のあるECサイトで人気の商品を仕入れると、お客さん同士で限りある在庫の取り合い合戦になるんですが、どんどん入荷しても入っては消え〜入っては消え〜の繰り返しで、画面の前に張りついてないと何日待っても買えないんですよ。 それだと昼間っから自宅でパソコンとにらめっこしてるだけのアレな方にしか行き渡らないじゃないですか。 で、なんとかなんないかなぁと、いろいろ情報工学やら人工知能やらを漁っていたら見つけたのです。
キタ━(゚∀゚)━!!!!!



 そうですよ。渋滞なんですよ。ネットのパケットもECサイトの注文も、電車も車もエレベータも。あとアリも。みーんな渋滞してるんです。だとしたら渋滞を構成する人間やアリを「勝手気ままに意思を持つ粒子」として、その運動方程式を見付ければいろいろ解決するかもしれないよねと。 どうやら確率で論ずることが出来そうだみたいな事が書いてあったけど、どらはまるで波動方程式じゃないか?と思ったよ。あ、そういえば渋滞は波として伝わるともあったな。渋滞ってのは量子力学なのだろうか。。。



 んー。秋の夜長だ、ちょっと考えてみるか。まだ始まったばかりの学問らしく、この本自体にはあまり深いことは書いてありませんので、ちょっと(満員)電車の中で読むにもちょうど良いと思います。みなさんのお仕事でも何か渋滞はあるでしょうか。ひょっとしたら役に立つヒントが埋まってるかも。
















第1章 渋滞とは何か

第2章 車の渋滞はなぜ起きるのか

第3章 人の渋滞

第4章 アリの渋滞

第5章 世界は渋滞だらけ

第6章 渋滞学のこれから



第1章 渋滞学とは何だろう

第2章 新しい渋滞学はこう考える

第3章 人間行動のモデル化とシミュレーション

第4章 日常に見るいろいろな渋滞

第5章 動物も昆虫も渋滞する!

第6章 渋滞のなくなる日


2007/07/01

PHPサイバーテロの技法 攻撃と防御の実際

 タイトルだけ読むとなんかすごい名前ですけど、内容は一般的なセキュリティ対策についての入門書です。 言語はPHPに特化していますが、XSS[クロス・サイト・スクリプティング]や、SQLインジェクションなどへの対策はWebアプリ全般に必要なことですよね。 いまだにシングルクォーテーションをURLに含めるだけでSQLエラーを返してくるサイトが見受けられますし…。(プログラムしない人のために:この状態がどれぐらい無防備なのかと言うとですね。んーと、泥酔した女の子が全裸で歩きまわってる様な感じ…かな…。orz)



 内容はごく基本的な事ばかりなので、ある程度Webアプリの構築経験がある人なら「なぁんだ、知ってるよ」といった反応がかえってくると思います。でも、やっぱり基本って大切だと思うのです。 新入社員研修が終わって、いよいよ顧客の前に立つ新人プログラマさんや、彼らへWebアプリの脆弱性をおしえなければならない先輩社員さんにオススメです。





icon
icon



1 Webアプリケーションのセキュリティとは
2 Webアプリケーションを実際に攻撃してみよう
3 攻撃方法14種類総ざらえ
4 Webアプリケーションセキュリティの理論
5 HTTPセッションから攻撃の本質を知る
6 脆弱性スキャナーを利用する
7 チャート式:脆弱性の見つけ方





2007/06/18

MySQLクックブック

MySQLの基本を教えてくれる本。起動の方法から、知ってると便利な豆知識まで幅広く紹介されています。特にPerl,Python,PHP,Javaからの利用を想定した解説が多く、これらの言語を使っている人には助けになると思います。
とりあえずMySQL触ることになったら読んどけ。(*゚ー゚)ノ







1章 mysqlクライアントプログラムの使用
2章 MySQLをベースにしたプログラムの記述
3章 レコード選択の手法
4章 文字列を処理する
5章 日付と時刻を処理する
6章 クエリ結果のソート
7章 サマリの生成
8章 ALTER TABLEを使って、テーブルを修正する
9章 メタデータの取得と使用
10章 データのインポートとエクスポート
11章 シーケンスの生成と使用
12章 複数テーブルの使用
13章 統計手法
14章 重複を処理する
15章 トランザクションの実行
16章 Web上のMySQL
17章 クエリ結果をWebページへ組み込む
18章 MySQLによるWeb入力の処理
19章 MySQLベースのWebセッション管理
付録(MySQLソフトウェアの入手
JSPおよびTomcat入門
参考資料)



2007/05/07

バイオインフォマティクスのためのperl入門

前半はperlの入門書です。プログラム知ってる人には、ほとんど不要です。。。
中盤も大学生がJavaScriptで作れそうなコドンの変換表。
後半がちょこっと使えるのです。



で、よく聞かれるのですが「なぜperlなのか」。
それはこういうツールがあるからなのです→ http://www.bioperl.org
ただこれ言っちゃうと、ここに書いてあるような内容は・・・ね・・・。
(^^; まぁ入門ですので。あは。





生物学とコンピュータサイエンス
Perlを始めよう
プログラミング技術
シークエンスと文字列
モチーフとループ
サブルーチンとバグ
突然変異とランダム化
遺伝暗号
制限酵素地図と正規表現
GenBank
プロテインデータバンク
BLAST
その他の要点



2007/05/01

進化しすぎた脳 中高生と語る〈大脳生理学〉の最前線

 大学院の研究者が高校生向けに脳について説明するというおもしろい内容。
仕事をしていると顧客に専門的なことを説明しなければならないことがおおいのですが、少し参考になった気がする(w気がするだけか。
 あと、脳の記憶機能を行列でシミュレートする付録がおもしろかったです。





第1章 人間は脳の力を使いこなせていない
第2章 人間は脳の解釈から逃れられない
第3章 人間はあいまいな記憶しかもてない
第4章 人間は進化のプロセスを進化させる
第5章 僕たちはなぜ脳科学を研究するのか