Linearstar Logs

M4Toon2 のコントローラのバグの修正

こないだひっそり公開した M4Toon2 ですが、 コントローラで強光沢または厨光沢の加算色が反映されず、 逆に乗算色が乗算と加算に同時に影響してしまうバグを見つけたので、さっくり直しておきました。 それ以外の更新はありませんので、使ってる方がいれば入れ替えておいてください。

Metasequoia プラグインのページ

MMD コーナーだったはずがこんなものが追加されてしまいました。もう 3DCG コーナーでいいですね。

肝心の内容に関してですが、C# で Metasequoia のプラグインが書ける何かと、そのサンプルです。 ソースは GitHub に投げてあるので、興味のある方はどうぞ。

MMD コーナー

ニコニコでいろいろ投下してたんですが、いろいろ増えてきたのでいろいろまとめました。
といっても、MMM のプラグインなんですが。
これから更新があったらまたここに流そうかと思います。

【MMM】いままで出したプラグイン一斉アップデート【プラグイン配布】 ‐ ニコニコ動画(原宿)

TurnstileTransition の回転の違和感をなおす

http://gist.github.com/1609233

システムの Turnstile 遷移は画面の左端よりも少し奥を起点にして回転するのに対し、
Toolkit に含まれる TurnstileTransition は画面の左端ちょうどを起点にして回転するため違和感があるので、
それを補正するためのラッパーを作りました。

TurnstileTransition を XAML 上で指定しているところをそのまま入れ替えられます。
-0.1 の数字は適当なので、まだ違和感が感じられる場合は最適な数字を教えてください。教えてください。

WP7 Development Tips Part 1

WP7 Development Tips Part 1
27 Oct 10
By Kevin Marshall

http://blogs.claritycon.com/kevinmarshall/2010/10/27/wp7-development-tips-part-1/

のゆるふわ翻訳です。 Mango が出る前の記事ですが、参考になるでしょう。

パフォーマンスはあらゆるアプリにおいて我々が最も多くの時間をかけるものです。
携帯電話向け開発はデスクトップ向け開発とは少々違う側面があります。
デスクトップ向け Silverlight では微小な違いでしかないチューンも、
電話向け Silverlight では非常に大きな違いを生むこともあります。

電話における開発ではリソースの利用をいかに節約し、有効活用するかが大きな課題となります。
開発者はバインディング、レイアウト コントロール、依存性注入などの便利で手軽な要素を使うことに対するパフォーマンス的トレードオフについて十分に理解しなければなりません。
私が最初電話向けアプリを制作する際、nRoute および MVVM、Resource Location、Messaging、Navigation などの素敵な要素を活用するのをとても楽しみにしていました。
あらゆる物に対してバインディングを使い、コードビハインドを最小限にし、強力なデザイナサポートを備え、動的にサービスやモデルを解決するこの疎結合アーキテクチャを完璧だと思っていました。
しかし実際のところ、それは一般的に電話上では高いパフォーマンスを発揮することはありません。
もしあなたが外部のフレームワークを使用しているなら、パフォーマンス的トレードオフについて検討し、本当にそれが必要かどうかを慎重に考えるべきです。
複雑なデスクトップ上では素晴らしい動作を実現する者も、電話上ではそれほど素敵な動作をしません。
電話が iPhone、WP7、または Android であるかどうかなどにかかわらず、最適な動作をするようコードを書かなければなりません。

Silverlight は「電話上で、いままでと同じ Silverlight」であることを要求されました。
それは API については実現しているのですが、実際のランタイムにおいてはあまりそうであるとは言えません。
Silverlight 3 をベースにいくつかの要素を追加した全く新しいランタイムなので、いくつかのコードは同じパフォーマンスでは動きません。

私はたくさんの「ぬるぬるなスムーズスクロール」およびその他のパフォーマンスに関する Tips の記事を見ました。
これらの Tips は少々一般化されすぎています。
もしあなたが本当にパフォーマンスを最適化したいのであれば、しっかりと問題を認識しそのアプリに合う正しい対処法で切り込まなければなりません。
しっかりテストしベンチマークを取ってください。
プロファイラを使わなければ非常に気づきづらい問題もありますが、あなたのできる最大限のことをしてください。
また一つ注意してほしいのは、サードパーティのアプリにおけるスクロールは現時点ではあまり良くありません。
OS ネイティブのアプリは別の UI フレームワークを使用しているため、もしあなたがネイティブのスクロールほどぬるぬるなスクロールを実現できなくても気を落とすことはありません。多分あなたのせいではないです。
そのうち、サードパーティアプリにおける動作は改善されるかもしれませんが、それにはランタイムの改良がより必要になります。現時点ではこれは新しいプラットフォームの第一バージョンにすぎないのですから。

最後に、これらの考え方は Twitter や Facebook のような、多量のネットワーク通信をし、たくさんの、あるいは複雑な項目の一覧を画面に表示するようなアプリに対するものです。
2 スクリーン単位変換アプリのような単純なものはそのままでも速いためあまり最適化について考える必要はないでしょう。

さて、あなたのアプリに使える Tips は、次のようなものが考えられます。

Slashboard

Windows Phone 7 向けのスラド閲覧アプリがことごとく微妙だったのと、/.j のアプリはまだなかったので、 自分でアプリ作りました。
本家 /. と /.j 両方に対応しております。同時には見れませんが。
見るだけです。書けません。

主な機能はリンク先にある通りです。
転載しますと、

特徴:
- 最近のストーリー、セクション、みんなの日記などから記事を探す
- 記事のタグから関連した記事を探す
- 共有、お気に入り、ブラウザで記事を開く
- 記事についているコメントをツリー形式で見る
- スラッシュ国民投票のコメントおよび結果を見る
- アプリをスタートに固定し最新ストーリーの記事名をタイルで通知
- セクションをスタートに固定しそのセクションの最新ストーリーの記事名をタイルで通知

試用中は以下の機能が制限されます:
- 記事一覧における次のページの取得

となっておりまして、ご覧のとおり試用中でも記事がそんなにたくさん辿れない程度の弊害しかないのでそれほど困らないと思います。
よろしく。

Microsoft.Windows.Shell Namespace .NET Framework 4

Contains types that provide managed code access to the enhanced functionality of the Windows 7 taskbar, and enable Windows Presentation Foundation applications to interact with the non-client area of a window.

Microsoft.Windows.Shell 名前空間 ()

あつくないですか

Card.ly が消滅していることに今更気づいたので、About を修正しました。

窓枠幻想郷が x64 で動かない件について

なんとかしました。 ついでにツールページのツール名もなおしておきました。