October 19, 2008

SilverlightでCompositionTargetを使ったアニメーション

WPFにはCompositionTargetクラスなんていうものがあって、フレームごとのレンダリング処理の制御ができる。
こちらがとてもわかりやすい!)
Silverlight 2 beta でこれを実現するには、DispatherTimer、StoryBoardを使う方法があった。
が、final releaseに伴いついに実装された。使い方はWPFと一緒。

サンプル。


枠内を何回かクリックするとボールが出現。
ボール同士は自然長0のばねでつながっている。
Startで動き、Stopで止まり、Clearで全部消す。

ソース ダウンロード SilverlightCompositionTarget.zip (6.7K)

October 18, 2008

GreaseKit入れたのにInstall this scriptって書いてあるのにjsファイルがダウンロードされる

SafariでGreaseMonkey。GreaseKitをSafariに導入した。

userscripts.orgにあるスクリプトのInstall this scriptを押してもダウンロードされるだけ。
ダイアログが現れない!
インストールできない!

どうやらMIME Typeがいけないらしい。
ならばダウンロードしたものをどこか違うサーバにアップロードしてそこにアクセスすればいい?

なんとめんどくさい。が、入れたい、我慢できない。
LeopardのWeb共有を使って、自分のmacをサーバにして利用してみる。

1. アプリケーション→環境設定→共有→Web共有にチェック
2. Finderから「サイト」フォルダの中にダウンロードした"[数字].js"ファイルを突っ込む。
3. http://localhost/~[ユーザ名]/[数字].js

にアクセスする。ダイアログ出た。

October 16, 2008

SilverlightでYahoo日本語形態素解析API

Silverlight 2リリースされた。とりあえず適当に。

ソース ダウンロード SilverlightYahooParse.zip (7.4K)

使い方

メモ
・Page.xaml.cssの24行目hogehogeはアプリケーションIDを取得して適当に変える。(hogehogeではできません)
var appid = "hogehoge";
リクエストパラメータはParser.csの60行目
var url = CreateUrl(_appid, sentence, "ma", "surface,reading,pos,baseform", "", "", "", "", "", "");
というところで何とかする。
・リクエストURLをつくるとき、sentenceはURLEncodeしないといけない。Silverlightでは、System.Windows.Browser.HttpUtility.UrlEncode(sentence)とする。WPFではHttpUtilityはSystem.Webにある。
・結果の取得はWebClientを利用する。
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
client.DownloadStringCompleted += (s, e) =>
{
var result = e.Result;
XDocument xdoc = XDocument.Parse(result);
XNamespace ns = xdoc.Root.GetDefaultNamespace();
var word_list =
from element in xdoc.Descendants(ns + "word_list").Descendants(ns + "word")
select new word
{
surface = (string)element.Element(ns + "surface"),
reading = (string)element.Element(ns + "reading"),
pos = (string)element.Element(ns + "pos"),
baseform = (string)element.Element(ns + "baseform"),
};

_Result = new List(word_list);
if (ParseCompleted != null)
ParseCompleted(this, EventArgs.Empty);
};
Uri uri = new Uri(url);
client.DownloadStringAsync(new Uri(url));

・DataGridのつかいかたはこっち

October 11, 2008

docomoからsoftbank、auへ絵文字変換の対応

au、ソフトバンク、ディズニー・モバイル、イー・モバイル、ウィルコム、Yahoo!メール、Gmail、au oneメールに絵文字入りのiモードメールを送ると、自動的に他社の類似した絵文字に変換されます。ウィルコム、Yahoo!メール、Gmail、au oneメールへは、ドコモの絵文字がそのまま表示されます。

http://www.nttdocomo.co.jp/service/mail/imode_mail/function/emoji_convert/

追記 2009/8/9
http://www.nttdocomo.co.jp/service/communication/imode_mail/function/emoji_convert/

追記 2010/12/26
auから
http://www.au.kddi.com/emoji/pdf/taiohyo.pdf

ソフトバンクから
http://broadband.mb.softbank.jp/service/3G/mail/pictogram/convert06.pdf

October 10, 2008

#include <ewclib.h> in Windows Forms Application

to avoid error C3641 & error LNK2028

Project -> Properties
  Configuration Properties -> General
    Common Runtime Language support -> Common Runtime Language support (/clr)
  Configuration Properties -> Linker -> Input
    Additional Dependencies -> (CHECK) Inherit from parent or project defaults

October 6, 2008

Macのメニューバーへのキーボードショートカット

Macのメニューバーにアクセスするキーボードショートカットは、フルキーボードアクセス状態 Ctrl + F1 にしてから Ctrl + F2。

ユニバーサルアクセス。以下、参考サイト。

XPでSpotlight

MacのSpotlight風のデスクトップサーチ。

MacSearch

インストール。
解凍してどこかにおく。(Program Filesとか?)
自動起動するにはMacSearch.exeをスタートアップに登録する。

使い方。
MacSearch.exeを実行する。
Ctrl + Spaceかインジケータの虫眼鏡のクリックで検索窓が開く。
設定は虫眼鏡を右クリック。
初回はインデクシングするので時間がかかる。

アンインストール。
解凍したフォルダを削除するだけ。

October 2, 2008

シンガポールからマレーシアの都市へ行く

飛行機でいくなら一回鉄道かバスでジョホールに出てからAirAsiaとかが安いかも。

英語環境でIllustrator CS3の文字化け

Leopardを英語環境にしたら、Illustrator CS3が文字化けしてた。

Applications → Adobe Illustrator CS3 → Adobe Illustrator CS3 → GetInfo  → Language
で、Japanese以外のチェックを外す。

Snow LeopardだったらTJ-HD Software - Language Switcherを。

VAIOリカバリユーティリティを起動できません

他のアプリケーションがハードディスクのリカバリ領域にアクセスしているため、
「VAIO リカバリユーティリティ」を起動できません。

起動中のアプリケーションをすべて終了してから、もう一度「VAIO リカバリユーティリティ」を起動してください。


うまくいかない。
しかたがないので、再起動して「SONY」と出ている途中に F10 を押す。と、リカバリユーティリティが起動する。