おのたく日記 YouTubeも始めました→
2003-06-29(Sun) この日を編集
■ 「パソコンで試してわかるWebサービス 第9回 EJBからWebサービスをつくる」
WSADを利用して、EJBをWebサービスにする解説。これみていると、WSADはEJBウィザードついていて、うらやましいな。LombozもEJBまでは、行けているけど、ejb-jarまでで、EAR出来ないし。Webサービスにするウィザードは無いし…
お試し版WSADを貰うかなぁ〜
■ 「RIAA、違法ファイル共有の個人を対象にした訴訟活動を開始 」
http://internet.watch.impress.co.jp/www/article/2003/0626/riaa.htm
「ついに個人ユーザー狙い撃ちに-米RIAA、違法コピー対策で」 http://japan.cnet.com/svc/nlt?id=1281.47715.57781
CNETで「P2Pで世界が変わる」みたいな話が出ているので、ちろっとWinnyをインストールしてみた。確かに、アーティストの名前を入れると、怪しげなファイルが検索出来た。
それで、RIAAというUSの著作権団体が、やっきになって、違法コピー対策をしているんだね。
こういう技術は、名も無き、アーティストが、どんどん自分の力を見せるために使えば、メジャーが儲けるという社会的な仕組みが変わって、自分好みの芸術を楽しめて良いんだけど、まだまだ、メジャーばっかり流通しているような気がする。何せ、名前も知らないアーティストでは、検索キーワードが浮かばない。
名前は売れていないけど、良いものが、テレビやラジオみたいに、流れてくるようものが出来れば、宣伝が出来るメジャーばっかり儲かってしまう社会構造から脱却できるかもしれない。
でも、そもそも、こういう所から持ってきた物は、だれも品質保証している訳でないので、中身が満足出来る品質か分からないよなぁ。音が悪かったり、違う物だったりするのかも…
そんな事を考えていたら、
「ハリー・ポッター最新刊、早くも違法コピーがネットに」なんて記事が出てきた。音楽ばっかりでなくて、本もなのね〜
■ Winnyって「匿名性の高い」って本当?
というわけで、Winnyさわっていたんだけど、これって通信とかファイルが暗号化されていると誤解されやすいけど、実は、鍵がある暗号ではなくて、単なるエンコードじゃない?
Winnyあれば、どこでも誰でも元に戻せるし、単にWinnyのプログラムとしてエンコード手順が見えないから、なんとなく暗号みたいに感じる人がいるのかもしれないけど、第二次世界大戦の時代では有るまいし、手順が秘密なんていうのは、現代では暗号とは言わないよね。
また、匿名性が高いというので、みんなでファイルの破片を持っていて、あるファイルをダウンロードしようとすると、その破片を、みんなから集めて完成させるのかと思っていた。こうなっていれば、破片を持っている人は中身が何か分かってないし、集まって初めて、役にたつので「一番最初が誰だったのか?」「全部持っている人は他にいるのか?」とかが分からないのか思っていたんだけど、動きを見ていると、なんか違う…
ファイルを持っているひとは、そのファイルが何かを知っているし、確かにいくつかのサイトから断片を集める事もあるけど、多くのファイルは、そのファイルの全体を持っている検索で始めに見つかったサイトから取ってくる。
だから、ファイルをどこからダウンロードしてきたか、netstatで一発で分かっちゃう。
もし、RIAAみたいな所がWinnyをインストールして、怪しげなファイルを収集して、そのときの送られて来たIPアドレスを調べれば、どこから来たか分かるし、そのサイトは、ファイルの、ほとんどを持っている事になる。
キャッシュと称しているけど実は、自分でファイルを公開する気が無くても、取ってきたファイルは(Winny自称)キャッシュに残って、勝手に公開しているから、何がキャッシュに残っているのかも分かってしまう。これで「あんた変なファイル公開してたでしょ」って、言われちゃう心配があるような気がするぞ。
全然、匿名性ないじゃん。
というわけで、BBSとしては、匿名性があるみたいだけど、P2Pファイル交換システムとしては、ダメじゃない?!?!
■ さて、どういうのが良いか考えてみる
ファイルの破片を、みんなに配るとすると、全体に1万個のファイルが有るとする。
一つのファイルを1KBづつ分けると、500MBのファイルは50万サイトが必要だな。
そんなにサイトの参加は望めないから、1MBつづに分けて500サイトの参加で、500MBのファイルが置けるようにする。
一つのサイトは、1万個のファイルが1MBづつだから10GBのディスクが必要。
あと、考えるのは、1MBづつ分けると、小さいファイルは1つになってしまうから、最低でも10個に分けるようにする。
で、こんな感じ…
- 参加のための最低空きDISK 10GB(全体が一万ファイルを越えたら…)
- 最低の分割数は10個(最初に10サイトの参加が必要だ!)
- 最高の分割サイズは1MB(つまり参加者数MBが最長ファイルサイズ)
最後の条件は、ちょっと、きついから最高の分割サイズを5MBとかにしても良いかも…
(とすると、最低の空きDISKが50GBになるけど…)
(5MBを送るのに1Mbpsの回線でも一分以内)
あと、一つのサイトで持ってて良い同じファイルの断片は3つ位までに拡張した方が良いかな。(最低の空きDISKが150GB、もしくは全体で一万ファイルでなくて3333ファイルとするか…)
■ 参加者の探し方
まずは、誰が参加しているか知る必要がある。これは、シードサイトの一覧を持って、そのシードサイトに繋いで来たサイトを、どんどん仲間にしていく。新しい仲間が増えたら、接続出来る仲間か確認して、接続出来るならば、寿命付き(3つ先までとか)の情報で仲間に教えてあげる。新しい仲間を教えて貰ったら、接続しに行く。
もし、接続出来ないならば、他のサイトには教えないで、逆に他にも仲間にも接続するように勧める。勧められたら。接続しに行って、つなぎ放しにする(効率悪し)
切断するときには、連絡する。最大の仲間の数は500。
■ ファイルの探し方
基本的に、ファイルの断片、ファイル名とhashcodeリストは、全く別の流れになる。
リストは全リストではなくて、近所にあるリストが集められる。リストの最大数は指定する。ネットワークからの検索は、hashcodeにより行われる。
(もうすこし考える必要有り)
■ つぎは、このファイル破片の配り方
ファイル断片の配り方、まず、ファイルの比較はファイル名ではなくてhashcodeで行う。(断片を持っている人はファイル名は知らない)
ファイルの断片は、仲間みんなにランダムに最高ひとつのサイトに3つづ配る。断片には、hashcodeと全体サイズと分割番号がついている。
既に持っている破片だったら、転送はせずに、受け取る。(ファイルが減るタイミング)
集めていないファイルで、自分の持っている断片は常に3つまでとするため、もらった断片が、既に持っているファイルだったら、手持ちのどれかの断片を他の仲間に回す。
(ファイルはネットワークを、ただようのだ!!)
暇なときには、持っている断片を交換するために、ランダムで仲間にファイルの持っていない分解番号の要求を出す。(誰がほしがっているのか分からないようにするため)(要求は、(良く答えてくれる人は率よくすると良いかも)
要求された物が無いときには、他の仲間に要求を出す。有った場合には、送ってあげる。そのときに自分は3つルールに従い残す。(人気があるほど、沢山分散する。ほしがる人の周りにファイルが移動する)
もし要求が有ったのを覚えていたら、送ってあげる。(沢山経由する)
元の全体ファイルを持っているオーナーは、要求が来たら一つのサイトには3つ以上は、時間間隔を空けてからでないと返さない。
また、長い時間、手元に有った断片は、仲間に回す。
■ ファイルの集め方
検索方法についても考えないとなぁ〜
欲しいファイルがある人は、仲間にランダムに一つのサイトについて3つまで欲しいファイルの破片を要求する。
自分が3つ以上になっても忘れないで取っておいて、全部集まったら、めでたし♪
■ って、文字で書いているだけじゃ、わけわからなくなって、なんかブロト書きたくなってきたぞ〜
2004-06-29(Tue) この日を編集
■ [JSF] サン、「Java Studio Creator」を自画自賛--価格は99ドルに
おっと、NetBeansをベースにしたJSF開発環境のJava Studio Createrは、$99かぁ。多分、日本語版はもっと高い値段に設定されるんだろうなぁ。β版の調子悪さから見ると、とても払える額じゃないなぁ。評価版が出たら動かしてみよう。
■ [JSF] JDeveloepr 10gとJSF
そうそう、6月22日の日記で、年間1,980円という価格に引かれたJDeveloper 10gだけど、「JSFもサポート」というのは、単にタグ編集が出来るというものであって、Java Studio Createrや、WebSphere Studio Application Developer(WSAD)のように、画面の作成がWYSIWYG(見たまま)で出来るものではなかった。
資料:(OTNへ無料登録必要) JDeveloper 10gでのJavaServer Facesの設定
なんて出ているから期待したんだけど、この資料では結局、faces-config.xml の編集は、Faces Consoleを使うんだし、この程度ならeclipse+Lombozでも出来るような気がする。
参考: 有料のeclipse JSF開発環境 JSF Studio - $420.75もするからWSAD買った方がよいかも
■ [JSF] JSF (Java Server Faces) Visual Tutorial
JSF KickStartとして、一度JSFをベースからやって見たいときに便利
■ [Java] ありJ2SE 1.5(Tiger)には、WS-I Basic Profileも入る?!
Java 2 Standard Edition(J2SE)1.5(コード名「Tiger」)は、Javaプログラマの生産性を向上させ、Javaアプリケーションの動作を高速化するよう設計されている。J2SE 1.5は今年初秋に出荷される予定で、パフォーマンスの向上だけでなく、Web Services Interoperability Organization(WS-I)のBasic Profileガイドラインのサポートも追加される見込みだ。
[CNETより引用]
J2SE 1.5に、SOAPとかWebサービスは入るんだっけ? J2EE 1.4いらないじゃん
■ [VMware] @IT:製品レビュー:デスクトップOSのマイグレーションを支援するVirtual PC 2004 3.VPC 2004で実現されるハードウェア・デバイス
WindowsでVMするならば、15,800円と安いVirtual PC 2004ですね。このページには、仮想マシンが、どんなハードに見えるかの表があって、ゲストOSにLinuxをインストールするときに便利かも。
2006-06-29(Thu) この日を編集
■ [Podcast] iTunes Music StoreでのPodcastのカテゴリーが変わる
Apple社からメールが来ていたので、わんこのふろくPodcast版の今までのカテゴリー
<itunes:category text="Technology">
<itunes:category text="Developers" />
</itunes:category>
<itunes:category text="Audio Blogs" />
<itunes:category text="International">
<itunes:category text="Japanese" />
</itunes:category>
を
<itunes:category text="Technology">
<itunes:category text="Software How-To" />
</itunes:category>
<itunes:category text="Music" />
というカテゴリーに変えた。確かに「インターナショナル/日本」のように最近、意味が無くなってしまったカテゴリーも有ったけど、Audio Blogsが無くなってしまったので、一つは、Technology/Software How-Toとして、それで完全マッチしたカテゴリーではないので、分類するが悩んだ。
参考: Podcasting and iTunes: Technical Specification
ここのカテゴリーは古い、新しいカテゴリーは
Arts
* Design
* Fashion & Beauty
* Food
* Literature
* Performing Arts
* Visual Arts
Business
* Business News
* Careers
* Investing
* Management & Marketing
* Shopping
Comedy
Education
* Educational Technology
* Higher Ed
* K-12
* Language Courses
* Training
Games & Hobbies
* Automotive
* Aviation
* Hobbies
* Other Games
* Video Games
Government & Organizations
* Local
* National
* Non-Profit
* Regional
Health
* Alternative Health
* Fitness & Nutrition
* Self-Help
* Sexuality
Kids & Family
Music
News & Politics
Religion & Spirituality
* Buddhism
* Christianity
* Hinduism
* Islam
* Judaism
* Other
* Spirituality
Science & Medicine
* Medicine
* Natural Sciences
* Social Sciences
Society & Culture
* History
* Personal Journals
* Philosophy
* Places & Travel
Sports & Recreation
* Amateur
* College & High School
* Outdoor
* Professional
Technology
* Gadgets
* IT News
* Podcasting
* Software How-To
TV & Film
[Revised Podcast Browse Categories at iTunes: Instructions for Useより引用]
2012-06-29(Fri) この日を編集
■ [SPDY][PHP] mod-sdpyとmod-phpが衝突する
apacheをSPDY対応にして快適だと思っていたの物つかの間、Ajaxアプリで送信がうまく行っていないことに気がついた。
参考:Issue 41: Ajax Problems - dynamic content not loading/showing - ISPConfig CP
対策は、mod-phpではなくて、mod-fcgidを利用するということです。
対策方法は「Using mod_spdy with PHP」
# SPDY:ON a2dismod php5; a2enmod sdpy; a2enmod fcgid
# SPDY:OFF a2enmod php5; a2dismod spdy; a2dismod fcgid
<Location />
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php
Options +ExecCGI
FcgidWrapper /usr/bin/php-cgi .php
</IfModule>
</Location>
[/etc/apache2/conf.d/add.confより引用]
でも、Ajaxアプリは動いたけど、普通のPHP CGIが500になって動かない(rewriteが怪しい)
というわけで、結局mod-phpを使って、SPDYは諦めてる
■ SPDYでmod-phpを使いながらAjaxの所だけfcgidにする
よーく考えたら、mod-php使いながらAjaxの所だけfcgidにすれば良いのか
# a2dismod php5; a2enmod spdy; a2enmod fcgid
と全てイネーブルにして、上の/etc/apache2/conf.d/add.confを消してSPDYで調子が悪い所だけに入れるようにした。
■ mod-spdyで404になるエラー
しかし、順調かと思っていたSPDY + PHP ですが、有るはずのページが404になる問題が発生。
404だけど、いつのまにかに正しく開けるようになったりして不思議
ログは、
[Fri Jun 09 12:21:21 2012] [error] [client 127.0.0.1] access to /var/www/index.php failed, reason: SSL connection required
とhttpsでアクセスしているにも関わらずSSL connection requiredというエラーで原因不明
|