FrontPage


メーラー強化月間|SearchFight|procmail|酔記|いけじあんてな|Skypeやろうぜ|ゴッゴル|AsagumoWeb|やねう連載|情報学類ジュースリスト|P2Pまとめサイト

rsstimes.rb?month_str=true&fadeout=true&textcolor=%23444444&fillcolor=%23444444&uri=http%3A%2F%2Fikejisoft.com%2F%3Fcmd%3Drss10&text=I%20K%20e%20J%20I%20W%20I%20K%20I%20T%20I%20M%20E%20S&mode=rss&linecolor=%23ffffff&height=15&fadeoutcolor=%23444444&width=250#.jpg

最近の日記

酔記/2007-06-02

Skitter

Skype + Twitter == Skitter

Twitterは便利だけど、Twitterにアカウント作ったり、友人をFollower登録したりが面倒、かつ、Skypeならバリバリ使っているよという人向け。

Skypeのムードテキストを監視して、変更をTwitterのように表示するソフトSkitterをリリースします。

Skitter

Category: [てっくいんふぉ][ソフト] - 28:42:54

TrackBack(7)

酔記/2006-10-30

AltMenu公開

ずっと自分用に使っていたAltMenuを公開します。

ライバルは某先輩の作ったCOM Menuです。

COM MenuはWindows上で動作するエコロジー風ランチャーです。 私はDOS時代エコロジーは使っていませんでした。(ψメニューも) では何を使っていたかというとFDを使っていました

FDはファイラーですが、GRAPHキーを押すとメニューが出ます。

という訳で、これをWindowsで再現するソフトを作って使っています。

AltMenu

Category: [てっくいんふぉ][ソフト] - 27:19:02

TrackBack(21)

酔記/2006-05-10

10の理由の理由

あなたが「あなたが○○を使うべき10の理由」というネタをブログで使うべき10の理由

かぶってないよね。

ブログのネタになる

ここの所、ブログを更新していないアナタ。更新するチャンスですよ。

テンプレートとして理解しやすい

必要な事は10こ項目をあげる事だけ、理解しやすい。

リスト形式は列挙しやすい

長文を書くのは苦手というアナタ。リスト形式で項目を書くだけなら、書きやすいですよ。

主張できる

あなたが好きな物、気にいっている事をブログで主張できます。 箇条書きなので、誰にもわかりやすく。多少の無理がある事を書いても大丈夫です。

流行にのれる

昔、バトンがまわってこなくて悔しい思いをしたアナタ。 10の理由では、他人から許可されなくても書く事ができます。

もう、別アカウントを取って、自作のバトンを自分にまわす必要はありません。

見てもらえる

流行なものなので、沢山の人に見てもらえます。

ブックマークされる

はてなブックマークなどでブックマークしてもらえます。 これで、「流行にのる」->「見られる」->「ブックマーク」->「流行にのる」の好循環に乗れます。

コメントがもらえる

同意意見、反対意見、さまざまな意見であなたのコメント欄はあふれるでしょう

かっこいい

自分に主張するべき所があるというアピールにもなります。

いますぐ書ける

さあ、自分のブログに記事を投稿しましょう

Category: [ネタ][ぶろぐ] - 16:34:26

TrackBack(158)

男の子限定バトン

夢幻泡影の日記 をよく読むと、ikejiやれと書いてあるようなので、やってみる。

ところで、バトンって、5項目じゃないといけないんじゃないのかな?

  1. 「理想の女性」についていくつか質問します。
  2. 質問に対して○か×で答えてください。
  3. 2の理由も書いていただくと、世の女性の参考になります(任意)
「○○くん決めて」といつも優柔不断な人より、少し強引な女性がいい。
○ 俺も優柔不断なので、同じだと何もできないから。
マメにメールや電話をしてくる人より、ちょっとそっけないくらいの女性がいい。
× お互いの事は良く知りたいな。
男友達の少ない人より、たくさん男友達のいる女性がいい。
× 嫉妬しちゃう。
頑張り屋・努力家より、どちらかというと要領のいい天才肌の女性がいい。
○ 付き合う相手はわからないけど、カッコイイと思うのはそうだね。
お酒は飲めない人より、飲める女性がいい。
× 自分は飲めないので、付き合えないし。
たばこを吸う人より、吸わない人の方がいい。
○ 同上。なんでお酒とタバコで逆なの?
おとなしい人より、盛り上げ役のノリのいい女性がいい。
× まったりがいいな。
料理や掃除をまめにやってくれる女性がいい。
○ ノーコメントで。
お世辞上手な人より、正直で多少口下手くらいの女性がいい。
○ 正直な人がいいです。
家庭的な女より仕事をもつ女性がいい。
○ かっこいいと思うのは、仕事をしている人です。
結婚願望の強い人より、「縁があれば…」程度に考えているくらいの女性がいい。
○ 女の子は皆、結婚願望強いんじゃないの?(偏見)
食べ物にこだわりのある人より、なんでも食べる人がいい。
○ 自分は好き嫌いが激しいから。
「外見なんて関係ない」と言う人より、多少男性の容姿やファッションにうるさい女性がいい。
○ 自分はだらしないから、うるさい人がいいな。
常に完璧にふるまうより自然な姿を見せてくれる女性がいい。
× まれに見られるぐらいが、萌えるのですよ。偉い人にはそれが(r
美女タイプよりお嬢様タイプがいい。
× おねえさま
ごめんと素直に謝ってくれる人より、照れて素直に謝れない女性がかわいい。
かわいい->かっこいい
バトンを回す人
ちょっと年上の人達が気になります。P2PTodayさん無印吉澤さん
Category: [ぶろぐ] - 16:10:47

TrackBack(1611)

酔記/2006-01-01

プログラミング言語スル。

continue form: [AsagumoWeb]

毎年恒例、1月1日公開ソフトのコーナーだ。

今年はプログラミング言語を公開します。

自由度の高いソフトを作る。という事は、 ソフトウエアを作る時の一つの目標の一つだ。
SetMood というソフトを公開した。 このソフトはSkypeのムードメッセージを設定するソフトだ。 このソフトが特定の文しか設定できなかったらどうだろう。
例えば、SetMood.exeを起動したら、"角ふじ麺大盛り"という文字列しか設定できなかったら、使えないソフトウエアだろう。 そこで、自由度を上げてファイルの内容を読みこんでそれを設定できるようにした、 これで、ソフトエアは便利に使えるようになった。 しかし、ここで更に自由に設定ができるようになったらどうだろう。 さらに便利に使えるようになるのではないだろうか。 では、自由に使えるようにするにはどうしたら良いだろうか。

私が注目したのはスクリプト言語だ。

スクリプト言語を使用すれば、自由度はほぼ無限大まで上げられるだろう。 それもソフトにプラグインする物が必要であり、外の環境にさわれない物が良い。 しかし、.NET Framework上で動く丁度良い言語処理系は見つからなかった。

なければ作ってしまえば良い。

そこで作ったのが「プログラミング言語スル。」だ

http://sru.ikejisoft.com

言語処理系だけではあまり役に立たないかもしれんが、 ソフトウエアを便利にするためには役に立つだろう。

皆さま今年度もよろしくおねがいします。

Category: [てっくいんふぉ][サイト] - 20:11:15

TrackBack(18)

酔記/2005-12-01

Skype2.0ファーストレビュー

SkypeVideoファーストレビュー

ついに出た Skype 2.0ベータ

Skype 2.0ベータ版 の配布開始

12/1、ついに新バージョンのベータ版であるSkype2.0が公開された。 Skype2.0では過去のバージョンであるSkype1.4に存在する機能き加え、様々な機能が追加れた。 本レビューでは、これらの機能について解説と考察を行いたい。

目玉機能!SkypeVideo

やはり、Skype2.0の目玉はSkypeVideoだろう。 これは、市販のWebカメラなどを接続したPCで音声だけでなく、相手の顔を見ながらチャットができる機能だ。 ビデオチャットを載せたいという話は一年以上前から出ており、やっと出た感もある。しかし、実際にSkypeVideoを試してみた所、画質・手軽さも十分であるため、満足度がかなり高い。十分待ったかいがあったようだ。

画質が良いSkypeVideo

同様のビデオチャットは、すでにMSNMessengerやYahoo!Messenger、古くはNetMeetingなどにも実装されている。しかし、SkypeVideoはこれらのアプリケーションに比べても。画質が良く手軽である。

ではなぜ、SkypeVideoは他のアプリケーションに比べて利点があるのだろうか? 他のアプリケーションと比較して見てみよう。

MSNMessengerのビデオチャットは現在良く使われているビデオチャットシステムである。 しかし、このビデオチャットシステムは問題がある。 それは、同じネットワーク内かグローバルIPを持っていないと通信できない事である。 しかし、Skypeは持ち前のP2P技術でこの問題を楽々とクリアしている。 筆者が試している環境は、ほぼNAT内であるが。問題無くビデオチャットが楽しめる。

NetMeetingのような古いシステムは、古いCPU、細い帯域を仮定してシステムが作られている。そのため、わざと画質が悪いように作ってある。その点、Skypeは今のシステムに合った仕様になっていると思われる。 また、仮定しているCPUはコーデックに影響を与える。確かにSkypeはCPUパワーを使用する。しかし、その分高い圧縮率で圧縮する事ができ、画質を向上できる。コーデックに関しては後述する。

画質の良い理由はP2Pとコーデック

このように、他のソフトとの比較を行うとSkypeの優れている点が見えてくる。 それは、主にP2P技術とコーデックに関する事だ。

P2P技術に関しては、現時点ではあまり語れる事がない。しかし、先を見てみれば、Skypeの更なる進化が見えてくる。 現行バージョンのSkype1.4にはA2Aと呼ばれるAPIが追加された。これはSkypeをインストールしたPC間で通信を行う事ができるAPIである。 もちろん、通信を行うだけであれば、SkypeAPIなど使わなくても、OSに標準で入っているSocketで済む。 しかし、このA2A通信はSkypeが持つ特徴をそのまま生かす事ができるのだ。つまり、接続性と安全性である。Skypeは、NATやFWをもろともせず、どこでも接続できる。また、通信内容は完全に暗号化されており、途中を盗聴する事は難しい。A2Aを使用した通信ではこれらの特徴を使い、どこでも安全に通信できる。このA2Aが公開された意義は大きい。これから先、このA2A通信を利用したアプリケーションが大量に作られるだろう。Skypeは音声チャットの道具だけで終わらない可能性がでてきた。

SkypeVideoのコーデックに選ばれたのはOn2社のVP6であると言われている *1*2 。VP6はFlash8にも採用されたコーデックである。 かなり画質は高めで、数十KBpsの帯域を使うようだ。 このコーデックが選ばれたのは、何故なのだろうか。更なる研究が必要そうだ。

制限事項も

このすばらしいSkypeVideoだが、いくつか制限もある。 まず、大きいのが、3人でビデオチャットができない事である。 筆者が試した所、3人目を招待すると、通常の会議チャットになりビデオチャットはオフになった。

また、通話開始時の接続時間も気になった。ビデオチャットで接続が開始されてから、実際に画面に映像が出るまで数十秒かかった。 その間は真っ黒な画面を見させられる事になる。 これは、カメラのドライバの質にもよるようだ。

安いカメラには要注意

実は筆者はSkypeVideoを使うまで、Webカメラという者を使用した事はなかった。 そこで今回、まず入手したのは秋葉原で700円で売っていた怪しいカメラである。 新品で700円とはカメラも安くなったものだと関心して買ったのだが。 それが間違いだった。 画質が悪いのは覚悟していたのだが、ドライバの出来がわるく、 ときたまエラーが出ており、エラーがでると再起動するまでカメラの初期化ができなくなる場合があった。

そこで新たに導入したのが、Otsuneさんから紹介して頂いた、 NetCowboyを購入した。

NetCowboyは、赤外線LEDを装備し、薄暗い場所でもビデオチャットを行う事ができる。 スタパ斎藤さんもオススメのカメラだ。*3 こちらのカメラなら、ドライバの問題もなくビデオチャットを行う事ができた。 また、画質も良く電気を消した部屋でもビデオチャットを行えるなど、利便性も高かった。

ビデオを録画してみよう

ビデオチャット編の最後に、応用として、SkypeVideoのビデオチャットを録画してみよう。 試してみた所、Skypeのビデオ表示部分はオーバーレイを使用しておらず、単に描画している事がわかった。 そのため、単純にBitBltで取得する事ができた。

こちらのページで作成した録画ソフトを公開する。 このソフトを起動しておくと、ビデオチャットを自動的に開始した時、常にビデオを録画する事ができる。

その他の機能

目玉のSkypeVideo以外にも、Skype2.0には沢山の追加機能がある。 こちらも紹介しておこう。

ユーザーカテゴリ

起動してすぐにわかるのが、コンタクトリストの上部に追加されたGroupバーだろう。 コンタクトリストのグループは、以前から要望が大きかった、MSN Messengerなどにもある機能である。 しかし、Skypeのグループ分けは、単にMSN Messengerにあるグループの再実装ではない。 基本的な手動によるグループ分けの他に、自動的なグループがある。 標準で表示されているグループ分けをしていないユーザーリストの他に、 選択すれば、最近通話したユーザーのみが入るグループや、 私の情報を見れるユーザーなどのグループがある。

これによって、仕事用、プライベートなどグループ分けを行う事ができた。 しかし、残念だったのが、グループごとに通話条件を分ける事ができなかった点である。 「仕事中は、友人からのメッセージは表示しない」などの設定ができるとより便利だと思うのだが。

ムードテキスト

もう一つ大きい変更が ムードテキスト の採用である。 ムードテキストは、MSN Messengerなどでも最近採用されている機能である。 「オンライン」「退席中」などの状態は、規定の物から選択するしかなかった。 しかし、このムードテキストは自由に状態テキストを設定する事ができる。

自由な文字列を設定できる事で、様々な応用が考えられる。 私は音楽プレーヤーで現在再生中の曲のタイトルをこのムードテキストに登録するアプリを作ってみた。 こちらで公開しています。

技術的側面から言えば、実はこの機能が実装される前兆があった。 SkypeAPIのPROFILEオブジェクトに存在していたMOOD_TEXTがそれだ。 これはSkype1.4にはすでに実装されていた。 これからもSkypeAPIからは目が離せなさそうだ。

インターフェースの変更

この2つの大きな変更の他にもいくつか便利な変更があった。 例えば、グループチャットのユーザー一覧表示の変更がある。 Skypeやろうぜ/チャットフォーラムなどにjoinすると30人以上のユーザーが同時にグループに入る。 その場合、チャットウインドウの右側のユーザー一覧は大量になり、スクロールしなくてはならなくなっていた。 しかし、Skype2.0では、この部分で右クリックし、「compact view」を選ぶ事で、よりたくさんのユーザーを同時に表示できるようになった。

SkypeVideoは買い!

Skype2.0は目玉のビデオチャットやそれ以外にも機能追加があった。 そのため、Skype2.0はビデオチャットを行うユーザーだけでなく、 ビデオチャットを行わないユーザーもぜひインストールして欲しい。

おまけ

12/1 14:06公開。 本レビューはSkype2.0の最速レビューを目指した。 これ以外にもっと早いレビュを出したサイトがあったら教えていただきたい。

以下追記

Category: [てっくいんふぉ] - 14:06:40

TrackBack(1131)

酔記/2005-10-29

twwrghds <a href="http://heoutyw0.com">cool site!!!</a> [url=http://heoutyw1.com]cool site!!![/url] http://heoutyw2.com GsbFr

酔記/2005-10-28

Skypeのダウンロード数2

continue form: [Skypeのダウンロード数]

このサイトのトップページ(FrontPage)には、簡単な掲示板が置いてある。

そこに昨日、ひっそりと書き込みがされた。

これは、skype.comのWebArchiveだ。 これはHKさんからの私への挑戦状に違いない!

これは、n-yoshiさんのデータを取り込んだ私のランキングでも、 WebArchiveのデータは取り込めないという事だろう。

挑戦状を叩きつけられては、答えるしかないだろう。

しかし、実際取り込むのは難しい。 Skypeのページは、フォーマットから変更された事が何度かあり、 その度にダウンロードカウンタのフォーマットも変更されているからだ。

前回のn-yoshiさんのデータはXMLであるため、データ処理は楽に行えたが、今回はHTMLであるため、うまくいかない。

しかし、私はあきらめません。いや、正直あきらめたいけど、 という訳で、隣の席にいた吉田君に言ったら、 「ダウンロード数は、カンマでくぎられた大きな数でしょ、正規表現でどうよ」 とか言いました。それ採用!

という訳で、次のようなスクリプトを組みました。

 require 'net/http'
 Net::HTTP.get("web.archive.org","/web/*/http://www.skype.com/").gsub(/http:\/\/web\.archive\.org\/web\/\d+\/http:\/\/(www.)?skype.com\//) do |i|
   Net::HTTP.get(URI.parse(i)).gsub(/([1-9][0-9]{0,2}\,)?([0-9]{3}\,)+[0-9]{3}/) do |t|
     t = t.gsub(",","").to_i
     next if t < 992793
     i =~ /(\d\d\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)/
     puts [Time.gm($1.to_i,$2.to_i,$3.to_i,$4.to_i,$5.to_i,$6.to_i).to_i,0,t].join("\t")
   end
 end

これでバッチリ! いや、いくつかゴミがあって、手動で消したけど。

結果は、いつものとは別に、

http://new.ikejisoft.com/tmp2/skypenum/skypenum.all.swf

こっちにおきました。

こちらは、更新しません。

これを見ると、指数オーダーでダウンロード数がのびているように見えます。さすがSkypeですね。

Category: [てっくいんふぉ][ぶろぐ] - 17:57:55

TrackBack(7)

酔記/2005-10-26

Skypeのダウンロード数

P2PToday経由

HKさんのSkypeNewsに、ダウンロード数減速傾向という記事が書かれていました。

それによるとにっき (n-yoshi@lares)さんのサイトで、Skypeのダウンロード数を計測しているとのこと。

そういう面白い事は私にやらせてください。

という事で、私も作ってみました。

IKeJI版Skypeダウンロード数グラフ

例のごとくmingplotを使用しています。

毎日午前0時に自動的に更新しています。


しかし、これでは、負けています。 こういう情報戦では、速度が物を言います。 過去の分の情報の差が大きいです。

そこで、前途のn-yoshiさんのblogにアップされている過去データをインポートする事にしました。

アップロードされている過去データ

しかし、問題はここで発生しました。 このデータはOOoのデータじゃないですか。

そんなの持ってネーヨ

しかし、私はあきらめません。 読めば見れたりしないかなーと思って、このデータ(odsファイル)をバイナリエディタで見てみました。

するど、何という事でしょう。最初の2文字がPKではないですか。 そう、何をかくそう、OOoのデータは実はzipファイルだったのです!!

そこで、拡張子をodsからzipにしてみると、解凍できました。 その中をあさると、content.xmlという怪しいファイルが。

あとは簡単、伝家の宝刀rubyを使って、以下のようなスクリプトを組んで、実行。

 require 'rexml/document'
 require 'time'
 doc = REXML::Document.new(IO.readlines("content.xml").join)
 $r = ""
 doc.elements.to_a("office:document-content/office:body/office:spreadsheet/table:table/table:table-row").each { |e| $r += e[1].attributes["office:date-value"].to_s + "\t" + e[3].attributes["office:value"].to_s + "\n" if e[3] != nil }
 $l = 0
 $r = $r.gsub(/^\t\n/,"").split(/\n/).map{|e| e.split(/\t/)}.map{|e| l2=$l;$l=e[1].to_i;[Time.parse(e[0]).to_i.to_s,(e[1].to_i-l2).to_s,e[1]].join(" ")}.join("\n")
 open("l.txt","w") { |w| w.print $r }

簡単にデータがインポートできましたとさ。

continue on: [Skypeのダウンロード数2]
Category: [てっくいんふぉ][ぶろぐ] - 24:21:55

TrackBack(11)

酔記/2005-10-25

入門 Skypeの仕組み

Skypeやろうぜ にある情報を元に調査を進め、まとめた、「入門 Skypeの仕組み」が発売になりました。


()
定価: , 価格: (税込)

できる限りわかりやすいように解説致しましたので、 情報系に詳しくない方でも読めると思います。

本書のサポート情報などは、Skypeやろうぜ内でも公開していきたいと思います。

書籍サポートページ

Category: [サイト] - 11:08:51

TrackBack(3)

このサイトはこちらのブラウザで確認されています。