2008-01-01から1年間の記事一覧

改行がある場合の正規表現

var s = "this is\na pen"; alert(s.match(/.*/); // => "this is" alert(s.match(/.*/m); // => "this is" マルチラインオプションはこの場合、無意味! alert(s.match(/(?:.|\n)*/); // => "this is\na pen" alert(s.match(/[^\x00]*/); // => "this is\na…

Flash経由でローカルファイルを扱う場合の注意点

IEとFireFoxでセキュリティモデルが若干異なるようなのでメモ。 フラッシュアプリを内蔵したHTMLで、さらにそのフラッシュがローカルファイルを読み込む場合に以下の設定が必要になる。 http://www.macromedia.com/support/documentation/jp/flashplayer/hel…

プラグインを開発する環境を整える

FireFoxのプラグインを作るのに、デバッグ環境を準備する必要があるのだが、デバッグ用の設定をするとFireFoxが良く落ちるので、通常のネットサーフィンに使用する設定とデバッグに使用する設定の両方を用意して、どちらでも起動できるようにしよう プロファ…

OpenVPNで手軽にVPNを構築する

VPN

私は出張先でもリモートデスクトップで自宅のマシンに接続して、自宅と全く同じ環境で作業できるようにしている。ノートパソコンに開発環境やら、メールやら残しておくと、万一ノートパソコンを紛失したり盗難にあった場合、かなりダメージがでかいので、リ…

Ruby1.9のソースをVCでコンパイルする

用意するもの Visual Stuido VC++:MSのサイトからDL subversion:TortoiseSVNと本家?もDL。http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 の「svn-***-setup.exe」というやつをDL。 sed:http://sourceforge.net/project/showfi…

Ruby1.8のソースをVCでコンパイルする

用意するもの Visual Stuido VC++:MSのサイトからDL subversion:TortoiseSVNでOK byacc:http://sourceforge.net/project/showfiles.php?group_id=23617からDLするとよい。PATHを通すこと。 sed:http://sourceforge.net/project/showfiles.php?group_id=2…

シーケンスレイヤ

1つのシーケンスヘッダと、1つ以上のGOPで構成される。シーケンスヘッダには、動画像のフォーマットに関するパラメータを指定する。 シーケンス・ヘッダ・コード 画面の縦横のサイズ(画素数) 画素アスペクト比画素の 高さ/横 の値。コンピュータ画面では、1.…

MPEGビットストリームのレイヤ

シーケンスレイヤ1つ以上のGOPを管理する GOPレイヤシーケンスへのランダムアクセス ピクチャレイヤ動画像符号化の基本単位 スライスレイヤエラー発生時の再同期単位 マクロブロックレイヤ動き補償の単位 ブロックレイヤDCT処理の単位 +--------------------…

MPEG-1データフォーマットの詳細

MPEG-1のデータは「パック」の集まりで構成されている。つまり、「パック」の連なりで表現されることになる。 パックのデータ構造 (数字はビット数) パック開始符号 固定 SCR 固定 SCR 固定 SCR 固定 最大伝送速度 固定 システムヘッダ パケット 0x000001BA …

MPEG1

MPEG1は音声情報、映像情報、付加情報のデータを融合して1フレームのデータを構築する それぞれの情報はパケット単位となる パケットは、パケットヘッダと実データとで構成される パケットヘッダには、パケットサイズ、時間情報(いつ復号化するか)、その他の…

マイページをカスタマイズ

最近、タスク管理システムが結構アツイ。私も色々と吟味した結果、ruby 好きなのも手伝って、redMine を採用することにした。外人が開発してるだけあって、導入時にヒトクセもフタクセもあるけど、まぁ慣れたらそれなりに使えます。ただ、1つ問題があって、…

うーむ

ソースを読む前にお勉強をしておかないといけなさそうだ。動画ファイルは、画像データと音声データを結合して、1つのデータファイルとなる。画像データや音声データは何も圧縮しなければ、膨大なデータ容量になるので、できるだけ小さなデータに圧縮する必要…

解析してみます

これからは動画だー! ということで、ffmpegを解析して、世界で一番モザイクをかけるのが簡単な動画編集アプリを無料で作るぞー。まずは、subversionのリポジトリからソースをダウンロードするために、http://tortoisesvn.net/downloads からTortoiseSVNをDL…

VMware内のOSがTCP/IPポートを待ち受け可能とする方法

まずは言葉の定義 ホストOS:メインマシンで稼動しているOS ゲストOS:VMware内で稼動しているOS 方法1 ゲストOSの仮想マシンのイーサネットの設定を「ブリッジ」にする ゲストOSのファイアウォールの設定で、使用するポートを開放する(ホストOSのファイアウ…