2010年3月31日水曜日

iMacとWindowsのデュアルディスプレイ環境を妄想してみた

Windows7も出たことだし、自宅のマシン環境を一新しようと妄想してみた。

妄想した結果、実現する構成は

という構成。

iMacが27インチなのは外部入力に対応しているのが27インチだけだから。これで、WindowsとMacを両方使いながら、両方ともデュアルディスプレイに切り替えられて、地デジも見れるので妄想の中ではかなり幸せなはず。

iMac MB950J/A (3060)FORIS FX2431TV-BK

ポイントは

  • 物とコード類をできるだけ少なく

まー、今のところ妄想だけ。

2010年3月30日火曜日

オープンソースな統合マシン監視・管理ツール「ZABBIX」

前にHINEMOSについて調査したことはあったけど、ZABBIXという似たような管理ソフトウェアが気になったので調査。ライセンスはGPLv2

特徴として気になった点は

  • 管理インターフェースがWeb(PHP)
  • MySQLにデータを保存

なので拡張がしやすいのではないかと思ったり。詳しくはZABBIX日本語サイトで。

そのうち時間があったらインストールして試す予定。

他の管理ツールの比較サイトは下記参照。

第1回:「Nagios」「Hobbit」「ZABBIX」「Hinemos」を徹底比較

Wikipediaのネットワーク監視でもいろんなソフトへのリンクがある。

 

▼関連記事

【Linux】マシンの負荷やトラフィックをグラフ化する「Munin」をインストール
サーバ管理ソフト「Hinemos(ヒネモス)」を調査

2010年3月29日月曜日

FFMpegをライセンスに気を付けながら再コンパイルとコーデックのインストール

コーデックのバージョンが上がっているのでFFMpegを再コンパイルしてみた。

環境はCentOS 5.4

今回使用したコーデックは以下

コーデック ライセンス ダウンロード
faac-1.28 LGPL AudioCoding.com
faad2-2.7 GPLv2 AudioCoding.com
lame-3.98.4 LGPL LAME Project
opencore-amr-0.1.2 Apache License V2.0 Opencore-amr
x264 GPLv2 VideoLAN

コーデックのコンパイルは前の記事を参考に。x264はこっち

最初は前と同じようにAMR-NBとAMR-WBを使おうとしたけど、FFMpegのConfigureオプションから無くなっている(これらを使うとライセンス的に再配布できない)。代わりに

--enable-libopencore-amrnb
--enable-libopencore-amrwb

を使う。freeのopencore-amrを使うようになったらしい。これを指定してconfigureすると、

libopencore_amrnb is version3 and --enable-version3 is not specified.

と怒られる。

ここで気づいた。GPLv2Apache License V2.0は共存できないらしい(GPLv3は共存できる)。詳細はこちら

どうやらopencore-amrがApache License V2.0なため、わざわざffmpegのconfigureオプションで指定するようにしたらしい。

コンパイルしたFFMpegをGPLv3として使用するためにはGPLv2 onlyのライブラリを含んではダメらしい。詳細はGPLのホームページで(英語)。

GPLv2のライブラリがonlyなのかlaterなのか分からないけど、取りあえずamrを使うのをやめた。

これでversion3とnonfreeのオプションを付けなくても大丈夫だろうと思ったけど、FAACにLGPLでないコードが見つかってnonfreeを付けないとコンパイルできなくなっていた。詳細はFFMpegのリリースノート参照。

  • enable-gplとenable-nonfreeは一緒に指定できる。nonfreeの場合再配布できないだけ
  • libfaacを使わないくてもFFMpeg標準のコーデックでaacに変換できるけど品質がよくないらしい。
  • ライセンスの解釈が違っている場合は誰か指摘してください。

最終的にffmpegのconfigureは次のようにした。

# ./configure --enable-libmp3lame --enable-libfaad --enable-libfaac --enable-libx264 --enable-gpl --enable-nonfree --enable-shared

# make

# make install

一応動画配信で使うソフトもメモ

ソフト ライセンス ダウンロード インストール方法
ffmpeg-php-0.6.2 GPL 本家 2008/07/07の記事
gpac-0.4.5 LGPL 本家 2008/06/20の記事

FFMpegのコーデック一覧は次のコマンドで確認(-helpで使用可能なオプションを確認できる)

# ffmpeg -codecs > /tmp/codecs.txt

 

<関連記事>

【Linux】FFMpegを使った動画配信サーバーの環境構築まとめ
GPLライセンスについて整理

 

<外部リンク>

FFMpegのライセンス(英語)

GPLとの互換性のあるライセンス一覧(英語)

2010年3月26日金曜日

Facebook始めてみた。Bloggerの記事をFacebookに表示

前の合宿facebookが話題に上がったのでアカウントを作って始めてみた。

facebook (wikipedia)

facebookは実名でやり取りするmixiみたいなSNS。海外での人気が高い。mixiやtwitterに比べ、より「繋がる」ことができる。

「友達」となったユーザーの投稿やコメントなどの行動が基本分かる。公開するしないは細かく設定できるので、公開したくない情報は非公開にすればいい。

KWFではfacebookが熱いらしい。

このブログをメインにしているので、Bloggerの記事をFacebookに表示するためには、

アカウント → アプリケーション設定 → ノート → インポート設定の編集(設定する前は「外部からインポート」だったかも)

bloggerのアドレスを入力すれば数時間単位でインポートしてくれる。

あと、ブログからFacebookへのリンクを作成するには

プロフィール → (左下の)プロフィールバナーを作成

編集して表示する項目を変更可能。「近況」はfacebookでつぶやいた内容が表示される。

 

<関連記事>

BloggerとTwitterの連携。記事を自動でつぶやくように設定
Google Buzz(バズ)を試してみた

2010年3月25日木曜日

北斗無双(PS3)を買いに行かなければ

久しぶりにやりたいゲーム「北斗無双」。

PS3自体持ってないので、本体ごと買わなければ。

どうせならtorne(トルネ)も買って、地デジ対応も完了してしまおうかしら。

やる時間がなさそうだけど。

 

<関連記事>

PS3で「北斗無双」が2010年発売予定らしい
ラオウを愛するすべての人へ

2010年3月24日水曜日

BloggerにGoogle Buzzのガジェット(ウィジェット)を表示

昨日Google Buzzのつぶやきをガジェットに表示したいと書いていたら、さっそく教えてくれた。こちらのブログから。

ここのサイトでスクリプトを生成して貼り付けるだけ。

でも試してみたらIE8でJavaScriptエラーになる・・・。divタグも揃ってないのでレイアウトが崩れてしまう・・・。

致命的なのですぐ直ると思うけど、今のところはコメントアウト。これらが修正されてたら有効にする予定。

 

ちなみにネコ写のブログパーツを新しくしてみた。

スクリプトを貼り付けると下にリンクが表示されるけど、Bloggerの

ガジェットの追加 → 独自に追加

でガジェット用のxmlを直接指定するとリンクなしで表示されて気持ちいい。

2010年3月23日火曜日

Google Buzz(バズ)を試してみた

 Google Buzzを試してみたので、その感想を少し。

よくTwitterと比べられるGoogle Buzz。リアルタイム性の高いブログのようなもの。デフォルトで位置情報を利用するので、周辺のバズだけに絞って表示することができる。

iPhoneやAndroidなどのスマートフォンで使い易いように作られている感じ。これらの端末が普及すれば一気にブレイクする可能性もある。

PCでの利用はGmailに統合されているので管理は楽。

細かいところまで使い易いように考えられているので感動する。

接続済みサイトを登録すると、投稿内容が自動でバズに反映される。一応このブログの投稿を自動でバズるようにしてみた。

image

あと実装して欲しい機能は

  • コメントが投稿されたら携帯に通知(Gmailの転送機能がバズにも適用されるようになればいい。フィルターも使いたい)
  • バズった内容を表示する(Bloggerの)ガジェットが欲しい(すでにある?)

 

最近はfacebookも始めたので、BloggerとTwitterとGoogle BuzzとFacebookがうまいこと連動して同期してくれると幸せになれるんだけど・・・。

この辺はまた調査。

 

<関連記事>

Twitterが流行る理由と「Twitterとは?」をまとめてみた

2010年3月17日水曜日

IBM Lotus Notes DominoとPHP

前に調べて放置していたのをまとめ。

PHPからDominoサーバーのデータにアクセスして取得、更新、削除などを行いたい。

ODBC接続で出来るみたい。参考になりそうな記事は下記。

IBM Lotus Domino用のPHPベースのUIを構築する

Re: データ連携の手法はLEI or Webサービス or ODBC?

IBM Lotus NotesSQL

Linux環境からODBC接続するにはLinux版NotesSQLというのがある。

ODBC Access to Domino Databases from UNIX/Linux by using NotesSQL

わざわざPHPで実現しなくてもDominoサーバーの機能を使えばさくっと出来るかもしれないので、それも忘れないように。

2010年3月16日火曜日

激しい運動(空手)した後に血尿(?)が出るので調べてみた

私は激しい稽古をしたあとトイレに行くと血のような(むしろ黒い)尿が出る。この前の合宿もそう。学生の頃からなので気にしてないけど、ちょっと気になって調べてみた。

ちなみに学生の頃は、稽古のときにほとんど水分を取らなかったため尿素が凝縮されて血のような色に見えるだけと勝手に解釈して納得していた。

そのような現象は、「スポーツ血尿」とか「行軍血尿」とか「行軍血色素尿症」とか「行軍ヘモグロビン尿症」と呼ばれているらしい。詳しくは下記サイト

第11章「スポーツ貧血」

赤血球は薄い生体膜一枚でできていますので、比較的容易に壊れます。壊れる原因はいろいろありますが、スポーツ時に溶血が起こるのは、足底を地面に強く踏みつけることで毛細血管内の赤血球が破壊されるためと考えられています。

上記サイトより抜粋

あとここのブログも詳しい。

経験上、起こる人と起こらない人がいるみたいで、空手や剣道のように裸足で強く「踏み込み」をする運動の場合起こりやすいみたい。

確かに「踏み込み」は強い方だと思う。

でも赤血球の壊れやすさは遺伝的な個人差があると思う(←また勝手な解釈)。

ちなみに私はよく貧血になる方でした。

まぁ多くの人が疲労度のバロメーターぐらいにしか思ってないので、特に気にする必要はなし。

「うちの子が血尿を出したんですけど、稽古で虐待しているんじゃないんですか?」

というお母さんがいそうで恐い。

そんなところの子供は自分でそこまで追い込むことは出来ないと思うけど。

ただ下腹部を蹴られて血尿が出たら、どっかが損傷している可能性があるので病院に行った方がいい。

※自分の限界に挑むような相当激しい練習をしないと起こらない現象なので、軽い運動で同じ症状なら病院に行った方がいい。

2010年3月15日月曜日

空手合宿2010年春

土日は恒例の空手合宿で伊豆に。

今回ははるばる南アフリカから先生が参加してくださった。

地球の反対側から合宿のために来てくれるなんてスゴすぎる。

しかもめっちゃいい人。

空手も強い&上手い。

世界大会で一度対戦したときは私の負け。

今度は南アフリカに行く約束をしたので、今年中には一度行きたい。

↓稽古後に飛び蹴りを撮影。低い!(^^;

IMG_0561 (1)

合宿は組手がたくさん出来たので満足。ただ合宿の度にどんどん下手になっていくのを感じてしまうのが悲しい。

2010年3月12日金曜日

Twitterが流行る理由と「Twitterとは?」をまとめてみた

サービス内容はよく分からないけど「流行っている」というのは知っているTwitter(という人が多い)。お客様から「何がいいの?」とか「webサービスを立ち上げる際に連携した方がいいの?」とか聞かれるので、説明用に調べたことをメモ。

まずは歴史とかサービスの内容を理解するために下記記事を読む。

Twitter(Wikipedia)

ITMedia - Twitterとは 国内で“再流行”、一般化の兆しも

ネットレイティングス - Twitterの利用者数

以下説明用

<歴史>

  1. 2006年7月にサービス開始
  2. 2007年3月に米国でブログ関連の賞を受賞して注目を集めるように
  3. 2008年4月に日本語版が公開
  4. 2009年から日本でも有名人ユーザーが参加したりメディアで紹介されるようになってユーザー数が増加。今も急増中。

<サービス概要>

  1. 「いまなにしてる?」を「つぶやき」として投稿
  2. 140文字制限。投稿内容は自由。「ビールが飲みたい」とか
  3. 誰かのつぶやきを「フォロー」すると、Myページに表示される
  4. 会員登録はメールアドレスのみ。APIでどこからでも投稿・表示可能

<利点(特徴)>

  1. リアルタイム性が高い。事故現場からのつぶやきなどが話題に。
  2. メールなどに比べ返信する義務がない(「ゆるい」)
  3. ブログよりも気軽に思ったことをつぶやける(敷居が低い)
  4. 変なつぶやきは無視されるだけで炎上しない
  5. 朝日新聞やガチャピンは40万ぐらいフォローされている
  6. 材料をつぶやくとレシピを教えてくれたり、呪文をつぶやくとスライムを攻撃できたりと面白いサービスがある

<その他>

  1. ワールドビジネスサテライトでも特集されてた
  2. カメラ屋で入荷情報をつぶやくとそれを見たお客が来店するなどの実績もある
  3. ビジネス利用は試行錯誤段階
  4. 若い世代(十代)が少ない。若い世代は繋がりたい。見て(返信)して欲しい

<利用者数(2009年4月)>

G2

 

似たようなサービスでGoogleからはGoogle Buzzがリリースされ、ブログやmixiなどのSNS、RSS、Skypeなどのサービスとうまく融合すると、より人を集めることができそう。

2010年3月11日木曜日

Android(HT-03A)用の動画をブラウザからストリーミング再生

HELIOS.CoTVをAndroid対応させたときのメモ。

Androidアプリから再生させたり、Androidに保存しておいて再生させるための情報はすぐ見つかるけど、Android(HT-03A)のブラウザで参照していて動画をそのまま(URLを指定して)ストリーミング再生させるためのやり方が見つからない。

iPhone対応したときと同じやり方で出来ると思ったけど、これではダメ。

HELIOS.CoTVのiPhone/iPod touchのsafari対応

Android Developerのサイトを見ながらFFmpegでmp4に変換したのをaタグに指定してしてみても「この動画は再生できません。」と怒られる。

Android Supported Media Formats

3GPも対応しているようなので、何となくDocomoの携帯用に変換しているのをaタグに指定してみると、なんとストリーミング再生してくれた。

なんか条件があるみたいだけど、それはまた今度詳しく調べる。

ビットレートが高いとダメみたい。

携帯用の動画を作成するのは下記記事を参考に。

FFMpegで動画配信サーバ構築の資料を公開
【Linux】FFMpegを使った動画配信サーバーの環境構築まとめ
【Linux】MP4Boxコマンド一覧のメモ

2010年3月10日水曜日

【Android開発】パフォーマンスを考慮した開発をする

Android開発はJavaなので普通に作るぶんにはメモリ管理はガベージコレクションにお任せでいいと思ってますが、ゲームとかリアルタイム性のあるアプリは気をつけないとダメらしい。

とりあえずメモだけ。

oogle I/O Writing Real-Time Games for Android

2010年3月9日火曜日

ホンダ「VFR1200F」が欲しい

前からVFRが欲しい、欲しいと言ってましたが、今度国内仕様のVFRが発売になるようです。

ホンダ「VFR1200F」、先進技術を採用した大型二輪スポーツツアラー

ホンダ公式サイト

今はhornet250に乗っていますが、やっぱりカッコイイのは大型。

ついに買ってしまうのか?

・・・その前に大型免許取らなきゃ。

 

<関連記事>

大型二輪免許を取ろうと思ったり

2010年3月8日月曜日

友人の結婚式でスピーチをやることに

地元の親友が4月に結婚するので、その時のスピーチを頼まれた。

以前からメールで言われていたけど、この前結婚式の案内状が届いて、「恐れ入りますがスピーチをお願いします。」とカードが入っていたので実感。

結婚式らしい「新郎ってなんていい奴なんだ」的な出来事を検索しても見当たらず。

思い出すのは結婚式で言えないような内容ばかり。

どうしたものか。

どうせなら出席者が感動するようなスピーチがしたい。

笑いと感動で5分以内。

もう少し脳内を検索すれば封印されていた記憶を呼び起こせるかもしれない・・・。

2010年3月5日金曜日

Bloggerにfaviconを設定してみた

お友達のブログに触発されて、試しにやってみた。

まずはfaviconを作る。↓元画像

favicon

作り方は前の記事を参考に。PNGやGifで作っておいて、ここのサービスを使うと自動で変換してくれる。

だけど16x16のicoは透過処理が適用されなかったので、別途ソフトで編集する必要がある。フリーで使い易いのが@icon変換

icoファイルを読み込むと32x32と16x16のアイコンが表示されるので、編集→「透過マスクの編集」から透過する箇所を選んで編集。

終わったら、2つのファイルを両方選択して、ファイル→「マルチicoとして保存」をする。

次はこのicoファイルを外部参照できる場所にアップロードする。

おすすめはGoogle サイトここを参考に。(PicasaかGoogle ドキュメントを使おうと思ったけどダメだった)

Bloggerと同じアカウントでアクセスして、サイトが未作成の場合は新規作成から。サイトを作成したら、「その他の操作」→「サイト管理」→「添付ファイル」に移動。

さきほど作ったfavicon用icoをアップロードする。

image

名前はfavicon.icoでもblogger.icoでもお好きなように。

「表示」のリンクをコピーして余計なパラメータを削除すると

http://sites.google.com/site/sesuganuma/favicon.ico

こんなアドレスになるはず。

今度はbloggerのレイアウト→「HTMLの編集」にfaviconのURLを埋め込む。

場所はtitleタグの上ぐらい。

<link href='http://sites.google.com/site/sesuganuma/favicon.ico' rel='shortcut icon' type='image/vnd.microsoft.icon'/>
<link href='http://sites.google.com/site/sesuganuma/favicon.ico' rel='icon' type='image/vnd.microsoft.icon'/>

wikipediaに両方書いた方がいいとあったので、一応2つとも記述。

これで保存して表示してみるとfaviconが表示されるはず。キャッシュが効いている場合もあるので、F5とかで更新。

Google Chrome, Firefox, IEで表示できるのを確認。

いまいちパリっとしたアイコンにならなかったので、結局Gimpを使って16x16のicoを編集。

時間があったら、カッチョいいのを作ろう。

 

<追記 >
iPhone(iPod touch)向けのfavicon(ホーム画面に追加したときのアイコン)も設定してみた(webクリップというらしい)。ここを参考に。こちらは60x60で作成して同じようにアップロード・設定。

Bloggerへの設定HTMLは次のような感じ。

<link href='http://sites.google.com/site/sesuganuma/apple-touch-icon.png' rel='apple-touch-icon'/>

綺麗なアイコンにするにはそれなりに大変そう。

iphone アイコン 作成」でGoogle先生に聞いてみるとphotoshopのテンプレートとか公開しているサイトがヒットするので、そちらも参考に。

ちなみにGimpでもpsdファイルを開いて編集できる。でもやっぱりphotoshopで編集した方がやりやすい。

つやっとした感じにしなくても「ホーム画面に追加」するときに自動でつやっと感じになる(角を丸くする必要もないらしい)。

apple-touch-icon

これを指定すると下のようになる(この画像は枠線があるけど実際にはなくなる)。

apple-touch

 

< 2011/12/03 Modified >
今はBloggerの管理画面でfaviconを設定できるようになった。

 

< Related Posts >

2010年3月4日木曜日

【PHP】オブジェクトと連想配列。相互変換する

クライアントとAjaxで通信するときにJavaScriptでは連想配列がない(自動でオブジェクトになる)のでObjectをJSONにして送信するけど、サーバー(PHP)側では連想配列として扱いたい場合に変換するメモ。

単純にループすればできるけど、こんな感じで一括でできるみたい。

//POSTされてきたjsonデータを連想配列にする
$objData = json_decode($this->json);
$aList = (array) $objData;

詳しくはPHPマニュアルの「配列への変換」を参照。privateなメンバ変数があった場合に気を付ける必要があるみたいだけど、JSONの場合は問題ないはず。

JSONとのやり取りについては前の記事も参考に。

jQueryを使ってPHPとJSON形式のデータをやり取りする方法

ちなみにarrayをObjectにも変換できるので、次のように書いた方がコード量が減る場合もある。

$obj = (object) array('name'=>'hoge');

作った配列やオブジェクトをデバッグするときはdBugを使うと見やすくていい。

サンプルはデモサイトを見ればわかりやすいし、前の記事の「デバッグ関数」のところも参加なるかも。

2010年3月3日水曜日

IEでsubmitボタンにdisplay:noneを指定するとEnterが効かない

jQuery UIのダイアログを使ってログインダイアログを実装したときに、ユーザー名とパスワードを入れてEnterでログイン処理(formのsubmit)をしたい。

image

jQuery UIのdialogのオプションではbuttonsにtype属性を指定できないようなので、最初は

<input type="submit" style="display:none" />

をform内に追記。

これがFirefoxでは動くけど、IEではdisplay:noneにするとEnterキーでsubmitできない。ならばと次のように変更してみた。

<div style="width:0; height:0; overflow:hidden;">
    <input type="submit"  />
</div>

これで大丈夫かなと思ったけど、やっぱり出来ない。

次のは見えないスタイルにする。でもこれはtab移動してしまうので嫌。

<input type="submit" style="width:0;height:0;overflow:hidden;border:none;background-color:white;" />

onkeydownやonkeypressを使ってjavascriptでsubmitするのはめんどくさいので嫌。

最終的にはダイアログのbuttonsを使うのをやめて、直書きするようにした。サンプルコード

<a id="toolbar-login" href="#">ログイン</a>
<form id="login-form" name="login-form" action="<?php echo site_url( 'wp-login.php' ) ?>" method="post">
	<div>
		<label for="user_login">ログインID</label>
		<input type="text" name="log" id="user_login" class="text" value="" />
	</div>
	<div>
		<label for="user_pass">パスワード</label>
		<input type="password" name="pwd" id="user_pass" class="text" value="" />
	</div>

	<div style="text-align:right;margin-top:5px;padding-top:5px;border-top:1px solid #AAAAAA;">
		<input type="submit" id="login-submit" value="ログイン"/>
		<input type="button" id="login-cancel" value="キャンセル"/>
	</div>
</form>
<script type="text/javascript">
	jQuery(function() {
		jQuery("#login-form").dialog({
		  title: "ログイン",
		  autoOpen: false,
		  height: 220,
		  width: 360,
		  modal: true
		});
		jQuery("#login-submit").button();
		jQuery("#login-cancel").button().click(function(){jQuery('#login-form').dialog('close');});
		jQuery('#toolbar-login').button().click(function(){jQuery('#login-form').dialog('open');jQuery('#user_login').focus();});
	});
</script>

ちなみにIEはform内に<input type="text"/>が一つだとEnterキーが効かないというのもあるらしい。

2010年3月2日火曜日

iPod touch(iPhone)の壁紙サイズ、上下バーの高さも

iPod touchの壁紙を設定している際に調べたメモ。

画面全体の大きさは縦480 x 横320

時計部分の上バー縦115 x 横320

スライド部分の下バー縦95 x 横320

情報元

2010年3月1日月曜日

空手合宿に向けて

卒業してからOBとして参加し続けている大学の空手合宿。

その合宿が今月またやってくる。

最近は本部の先生が月に一度出張で教えに来てくださるので、いい感じで動きの復習ができる。

最近の目標は

  • 筋力の維持
  • 可動域の拡大(柔軟性)

昔から体が固い方なので、毎日寝る前に柔軟を継続中。

ほんの少しずつ体が柔らかくなっていくのは楽しい。

このままいけば今年中に開脚でお尻が地面に着くようになれるはず。

Related Posts Plugin for WordPress, Blogger...

Blog Archives