Macで起動中のプロセスを確認する

9:50 PM on 2011年2月17日

・ターミナルを起動 →「top」コマンド実行
・「アプリケーション」→「ユーティリティ」からアクティビティモニタを起動

CanvasChanger from SVG の英語版を公開

8:42 PM on 2011年1月25日 , , , ,

Illustrator(R)などのドローソフトで作成した絵をHTML5の「Canvas」に一発変換する
フリーソフト「CanvasChanger from SVG」の英語版を公開しました。

CNET Download.com 等でダウンロードをすることができます

[GIMP] 透過PNGを作成

8:35 PM

[ファイル] – [ダイアログ] – [レイヤー] を表示

レイヤーを右クリック、アルファチャンネルを追加

画像を右クリック→「選択」から選択範囲を作成し、透過させたい場所を削除
または、消しゴムツールなどで透過させたい箇所を削除

保存

[Silverlight] DependencyPropertyの登録方法

7:41 PM on 2010年12月10日 ,

public class MyClass : DependencyObject
{
    public MyClass()
    {
    }

    public string Test
    {
        get
        {
            return (string)GetValue(TestProperty);
        }
        set
        {
            SetValue(TestProperty, value);
        }
    }

    public static readonly DependencyProperty TestProperty = DependencyProperty.Register("Test", typeof(string), typeof(MyClass), new PropertyMetadata(""));
}
(参考)
http://msdn.microsoft.com/ja-jp/library/system.windows.dependencyproperty.register%28VS.80%29.aspx

[Silverlight] マウスホイールイベントを取得

7:38 PM ,

public MainPage()
{
    InitializeComponent();

    HtmlPage.Window.AttachEvent("DOMMouseScroll", OnMouseWheel);
    HtmlPage.Window.AttachEvent("onmousewheel", OnMouseWheel);
    HtmlPage.Document.AttachEvent("onmousewheel", OnMouseWheel);
}

private void OnMouseWheel(object sender, HtmlEventArgs args)
{
    ScriptObject e = args.EventObject;

    if (e.GetProperty("wheelDelta") != null)
    {
        // IE・Opera
    }
    else if (e.GetProperty("detail") != null)
    {
        // Mozilla・Safari
    }
}

[Silverlight] コード側からStoryBoardを生成

7:34 PM ,

// ボタンを拡大表示するStoryboard生成
private void CreateStoryboard(Button btn)
{
    Storyboard sb = new Storyboard();

    // 幅変更DoubleAnimation
    DoubleAnimation animationWidth = new DoubleAnimation()
    {
        Duration = TimeSpan.FromSeconds(1.0),
        From = 50.0,
        To = 100.0,
        EasingFunction = new BackEase()
        {
            Amplitude = 1,
            EasingMode = EasingMode.EaseInOut,
        }
    };

    // 高さ変更DoubleAnimation
    DoubleAnimation animationHeight = new DoubleAnimation()
    {
        Duration = TimeSpan.FromSeconds(1.0),
        From = 50.0,
        To = 100.0,
        EasingFunction = new BackEase()
        {
            Amplitude = 1,
            EasingMode = EasingMode.EaseInOut,
        }
    };

    // DoubleAnimationに対象のオブジェクトを設定
    Storyboard.SetTarget(animationWidth, btn);
    Storyboard.SetTarget(animationHeight, btn);

    // DoubleAnimationで変化させるプロパティを設定
    //Storyboard.SetTargetProperty(animationWidth, new PropertyPath("(FrameworkElement.Width)"));
    //Storyboard.SetTargetProperty(animationHeight, new PropertyPath("(FrameworkElement.Height)"));
    Storyboard.SetTargetProperty(animationWidth, new PropertyPath(FrameworkElement.WidthProperty));
    Storyboard.SetTargetProperty(animationHeight, new PropertyPath(FrameworkElement.HeightProperty));

    // StoryboardにDoubleAnimation追加
    sb.Children.Add(animationWidth);
    sb.Children.Add(animationHeight);

    // Storyboard開始
    sb.Begin();
}

----------

// FrameworkElementが上から降りてくるStoryboard生成
private Storyboard CreateStoryboard(FrameworkElement elem)
{
    Storyboard sb = new Storyboard();

    DoubleAnimationUsingKeyFrames keyFrames = new DoubleAnimationUsingKeyFrames();

    EasingDoubleKeyFrame keyFrame1 = new EasingDoubleKeyFrame()
    {
        KeyTime = TimeSpan.FromSeconds(0.0),
        Value = -50.0
    };

    EasingDoubleKeyFrame keyFrame2 = new EasingDoubleKeyFrame()
    {
        KeyTime = TimeSpan.FromSeconds(1.0),
        Value = 0,
        EasingFunction = new BackEase()
        {
            Amplitude = 1,
            EasingMode = EasingMode.EaseInOut
        }
    };

    EasingDoubleKeyFrame keyFrame3 = new EasingDoubleKeyFrame()
    {
        KeyTime = TimeSpan.FromSeconds(1.5),
        Value = 0
    };

    keyFrames.KeyFrames.Add(keyFrame1);
    keyFrames.KeyFrames.Add(keyFrame2);
    keyFrames.KeyFrames.Add(keyFrame3);

    Storyboard.SetTarget(keyFrames, elem);
    Storyboard.SetTargetProperty(keyFrames, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[0].(TranslateTransform.Y)"));

    sb.Children.Add(keyFrames);

    return sb;
}

[Silverlight] Expression Blend 3でStoryBoardのEasingFunctionを設定

10:39 PM on 2010年12月9日

StoryBoardを作成

キーフレームを選択

[プロパティ] – [イージング] – [EasingFunction] から選択

[Silverlight] 線形グラデーションの方向

10:38 PM ,

左上→右下(デフォルト)
<LinearGradientBrush StartPoint=”0,0″ EndPoint=”1,1″>

右下→左上
<LinearGradientBrush EndPoint=”0,0″ StartPoint=”1,1″>

上→下
<LinearGradientBrush EndPoint=”0.5,1″ StartPoint=”0.5,0″>

下→上
<LinearGradientBrush EndPoint=”0.5,0″ StartPoint=”0.5,1″>

右→左
<LinearGradientBrush EndPoint=”0,0.5″ StartPoint=”1,0.5″>

左→右
<LinearGradientBrush EndPoint=”1,0.5″ StartPoint=”0,0.5″>

Silverlightプラグインリサイズ時のイベントハンドラ設定

9:24 PM on 2010年12月8日 ,

// コンストラクタ
public Page()
{
    InitializeComponent();
    App.Current.Host.Content.Resized += new EventHandler(Content_Resized);
}

// Silverlightプラグインリサイズ時のイベントハンドラ
private void Content_Resized(object sender, EventArgs e)
{
    // リサイズ後の幅
    double resizedWidth = App.Current.Host.Content.ActualWidth;
    // リサイズ後の高さ
    double resizedHeight = App.Current.Host.Content.ActualHeight;
}

[MySQL] 識別子を引用符としてバッククォート(`)で囲む

1:55 AM on 2010年11月22日 ,

以下の場合、識別子(データベース名、テーブル名、カラム名)を引用符としてバッククォート(`)で囲む
・識別子が予約語である場合
・識別子に特殊文字が含まれる場合

6 / 7« 先頭...34567