<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Karnoの日記</title><link>http://meetplay.net/3572/diary/list</link><language>ja</language><item><pubDate>Wed, 03 Sep 2008 00:02:12 +0900</pubDate><title>( ﾟ∀ﾟ)o彡゜リニア！リニア！</title><link>http://meetplay.net/3572/diary/7917</link><description><![CDATA[
長い間<br />
「未来の超特急」<br />
「実現しない」<br />
とか言われてたリニアですが、ついに国が動きました。<br />
<a href="http://gigazine.net/index.php?/news/comments/20080902_linear_shinkansen/">http://gigazine.net/index.php?/news/comments/20080902_linear_shinkansen/</a><br />
<a href="http://mainichi.jp/life/money/news/20080902k0000m010177000c.html">http://mainichi.jp/life/money/news/20080902k0000m010177000c.html</a><br />
※リニアについて　<a href="http://linear.jr-central.co.jp/index.html">http://linear.jr-central.co.jp/index.html</a><br />
<br />
( ﾟ∀ﾟ)o彡゜リニア！リニア！つるぺたリニア！
]]></description></item><item><pubDate>Tue, 02 Sep 2008 23:50:48 +0900</pubDate><title>さて。</title><link>http://meetplay.net/3572/diary/7916</link><description><![CDATA[
韓国経済が10日あたりに峠を迎えるそうです。<br />
また破綻するのかなぁ。<br />
<br />
<br />
<br />
そして俺は半年ほど消えます。ﾉｼ
]]></description></item><item><pubDate>Sat, 30 Aug 2008 20:25:41 +0900</pubDate><title>なんだかなぁ。</title><link>http://meetplay.net/3572/diary/7857</link><description>サイト凍結するのすら面倒臭い</description></item><item><pubDate>Wed, 27 Aug 2008 19:41:23 +0900</pubDate><title>Google Suggest</title><link>http://meetplay.net/3572/diary/7726</link><description><![CDATA[
<img src="http://gyazo.com/e73649d4aa2d02f2493f8abb846934f7.png" /><br />
<br />
ですよねー。
]]></description></item><item><pubDate>Mon, 25 Aug 2008 18:56:59 +0900</pubDate><title>二名様ごあんな～いっ♪</title><link>http://meetplay.net/3572/diary/7677</link><description><![CDATA[
仲悪いのは分かったから他所でやってくれんかなぁ。。。<br />
<br />
つか何が起きてるの？両者とも自重しないの？<br />
<span style="color:#ffffff">いい加減気づけよ。もしくは爆発しろ。</span><br />
<br />
あーあ。
]]></description></item><item><pubDate>Thu, 21 Aug 2008 21:45:07 +0900</pubDate><title>政治の問題点。</title><link>http://meetplay.net/3572/diary/7581</link><description><![CDATA[
上層部がジジババすぎる。<br />
<br />
あとは好きなだけ私腹肥やしてこの世とオサラバっすか。<br />

]]></description></item><item><pubDate>Tue, 19 Aug 2008 20:27:00 +0900</pubDate><title>ひゃっほう！！！！！！！！！！</title><link>http://meetplay.net/3572/diary/7536</link><description><![CDATA[
トランス状態だぜｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗ<br />
トランス脂肪酸は嫌われてるみたいだけど<br />
でもそんなの関係ねぇｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗｗ<br />
<pre class="prettyprint">
/// <summary>
/// リンク付きテキストを指定されたarea内に描画します。
/// ただしheightは無視します。
/// </summary>
/// <param name=\"g\">描画グラフィック</param>
/// <param name=\"texts\">描画リンクデータの配列</param>
/// <param name=\"area\">描画する大きさとか位置とか</param>
/// <param name=\"draw\">計算だけか、描画するのか</param>
/// <param name=\"height\">描画した後の高さ</param>
/// <returns>リンク描画したエリアたち</returns>
private LinkRectangles[] DrawWrappedLinkText(Graphics g, LinkTextData[] texts, Rectangle area, bool draw, out int height)
{
    Rectangle cline = area;
    int lines = 1;
    int MaxHeight = 0;
    List<Rectangle> drawAreas = new List<Rectangle>();
    List<LinkRectangles> LinkRects = new List<LinkRectangles>();
    foreach (LinkTextData ltd in texts)
    {
        String LinkTextBuffer = ltd.LinkText;
        int prevlen = -1; //前の長さを格納しとく
        {
            //現在の行の高さを取得して、一番大きければMaxHeightへ
            //スコープの関係上{}でくくる
            int lh = GetRealStringSize(ltd.LinkText, g).Height;
            if (lh > MaxHeight) MaxHeight = lh;
        }
        drawAreas.Clear();
        while (LinkTextBuffer != \"\")
        {
            String drawText = LinkTextBuffer;
            Size charsize = GetRealStringSize(drawText.Substring(0, 1), g);
            if (cline.Width < charsize.Width)
            {
                //新しい行にする
                VerticalShift(ref area, charsize.Height);
                cline = area;
                lines++;
            }
            //前の長さを参考にすることができるかな？
            if (prevlen != -1 && drawText.Length > prevlen)
            {
                //できそう
                drawText = drawText.Substring(0, prevlen);
            }
            else
            {
                //初っ端なので概算する
                double aboutlen = (double)GetRealStringSize(drawText, g).Width / (double)Width;
                if (aboutlen > 1.0) //drawTextの方が長い場合で
                {
                    //およそaboutlen倍textが長い
                    //->なら1/aboutlen倍すればいいじゃん！
                    drawText = drawText.Substring(0, (int)(drawText.Length / aboutlen));
                }
            }
            //処理高速化のため方向によって分ける
            if (GetRealStringSize(drawText, g).Width > cline.Width)
            {
                //縮める方
                while (GetRealStringSize(drawText, g).Width >= cline.Width && drawText.Length > 1)
                {
                    drawText = drawText.Substring(0, drawText.Length - 1);
                }
            }
            else if (GetRealStringSize(drawText, g).Width < cline.Width)
            {
                //伸ばす方
                while (GetRealStringSize(drawText, g).Width < cline.Width && LinkTextBuffer.Length - drawText.Length > 1)
                {
                    drawText = drawText + LinkTextBuffer.Substring(drawText.Length, 1);
                }
                //だからってはみ出しちゃ意味無いよね！
                //最悪でも1文字でしょ！
                if (GetRealStringSize(drawText, g).Width > cline.Width)
                    drawText = drawText.Substring(0, drawText.Length - 1);
            }
            //リンクテキストのバッファを更新しとく
            LinkTextBuffer = LinkTextBuffer.Substring(drawText.Length);
            if (draw) //描画するの？
            {
                if (ltd.IsLink)
                {
                    using (Font f = new Font(Font, FontStyle.Underline))
                        DrawText(drawText, g, cline, LinkColor, f);
                }
                else
                    DrawText(drawText, g, cline, TextColor);
            }
            //リンクだったら描画領域をListに追加しとく
            if (ltd.IsLink)
            {
                drawAreas.Add(new Rectangle(cline.Location, GetRealStringSize(drawText, g)));
            }
            prevlen = drawText.Length;
            HorizontalShift(ref cline, GetRealStringSize(drawText, g).Width);
        }
        if (ltd.IsLink)
            LinkRects.Add(new LinkRectangles(ltd, drawAreas.ToArray()));
    }
    height = lines * MaxHeight;
    return LinkRects.ToArray();
}
</pre><br />
<br />
これはこの部分になりました。<br />
<img src="http://gyazo.com/6154e49e889d745c4cafaa085b51721a.png" />
]]></description></item><item><pubDate>Sun, 17 Aug 2008 23:27:07 +0900</pubDate><title>作る作る詐欺</title><link>http://meetplay.net/3572/diary/7502</link><description><![CDATA[
ごめん。マグレブ投げる。<br />
<br />
音楽再生のところで意味不明になってきた。<br />
<br />
代わりにtwitterのクライアント作るから。ごめん。
]]></description></item><item><pubDate>Sun, 17 Aug 2008 09:34:58 +0900</pubDate><title>HD DVD</title><link>http://meetplay.net/3572/diary/7487</link><description><![CDATA[
なんか寝て起きてPCつけたら勝手に増設されてました。<br />
<br />
<a href="http://gyazo.com/7d0e5bb35d42b79fdba0b2c05b39af5b.png">http://gyazo.com/7d0e5bb35d42b79fdba0b2c05b39af5b.png</a><br />
※本当はこれに該当するデバイスなんぞありません<br />
<br />
Blu-rayじゃなくてHD-DVDになってるあたり亡霊の影を感じるなぁ。
]]></description></item><item><pubDate>Fri, 15 Aug 2008 13:41:20 +0900</pubDate><title>ListViewのバグ</title><link>http://meetplay.net/3572/diary/7440</link><description><![CDATA[
リストビューのオーナードロー。<br />
Win32だとカスタムドローっていうらしいけど違いがｒｙ<br />
<br />
<br />
最初OnDrawItemとOnDrawSubItemで真面目に描画してたけど、<br />
マウスポイントすると消えちゃうんです。<br />
<br />
で、ググり続けること十数分。<br />
<br />
結局MSDNに戻ってきて、とあるものを見つけました。<br />
<br />
<a href="http://msdn.microsoft.com/ja-jp/library/system.windows.forms.listview.drawitem">http://msdn.microsoft.com/ja-jp/library/system.windows.forms.listview.drawitem</a>(VS.80).aspx<br />
<br />
いんよー：<br />
基になる Win32 コントロールのバグにより、行上にマウス ポインタを移動したときに DrawItem イベントが発生しますが、詳細ビューの各行について DrawSubItem イベントは発生しません。そのため、DrawSubItem イベント ハンドラで描画される内容は、DrawItem イベント ハンドラで描画されるカスタムの背景で上書きされてしまいます。追加イベントの発生時に各行の処理を無効にする代替手段については、OwnerDraw のリファレンス トピックを参照してください。別の代替手段として、すべてのカスタム描画コードを DrawSubItem イベント ハンドラに配置し、DrawListViewSubItemEventArgs.ColumnIndex 値が 0 の場合にだけ、(サブ項目を含む) 項目全体の背景を描画する方法もあります。 <br />
<br />
なんなの？<br />
気づいてても直さないの？<br />
<br />
過去との互換性(笑)<br />
<br />
<br />
まぁいいや。<br />
<br />
とりあえず、↓こんなコードで対応。<br />
<pre class="prettyprint">
        protected override void OnDrawItem(DrawListViewItemEventArgs e)
        {
            //あえて何もしない
            base.OnDrawItem(e);
        }
        protected override void OnDrawSubItem(DrawListViewSubItemEventArgs e)
        {
            if (!SelectedIndices.Contains(e.ItemIndex))
            {
                e.DrawBackground();
            }
            e.Graphics.FillRectangle(Brushes.White, e.Bounds);
            if (e.Item.Selected)
            {
                using (LinearGradientBrush lgb = new LinearGradientBrush(e.Bounds, Color.FromArgb(120, SystemColors.Highlight), Color.FromArgb(200, SystemColors.Highlight), 90))
                {
                    e.Graphics.FillRectangle(lgb, e.Bounds);
                }
            }
            if (e.ColumnIndex == 0)
            {
                Size s = new Size(e.Bounds.Height, e.Bounds.Height);
                Rectangle rect = new Rectangle(e.Bounds.Left + s.Width, e.Bounds.Top, e.Bounds.Width - s.Width, e.Bounds.Height);
                if (((ExListViewItem)Items[e.ItemIndex]).MotherSongData.Playing)
                {
                    Point offset = new Point(e.Bounds.X, e.Bounds.Y);
                    e.Graphics.DrawImage(Maglev.Properties.Resources.PlayHS, new Rectangle(offset, s));
                }
                DrawStringWise(e.SubItem.Text, e.Graphics, rect);
            }
            else
            {
                DrawStringWise(e.SubItem.Text, e.Graphics, e.Bounds);
            }
            e.DrawFocusRectangle(e.Item.Bounds);
            base.OnDrawSubItem(e);
        }

        private void DrawStringWise(String text,Graphics g, Rectangle r)
        {
            if (TextRenderer.MeasureText(text, Font).Width > r.Width)
            {
                while (TextRenderer.MeasureText(text + \"...\", Font).Width > r.Width)
                {
                    if (text.Length == 1) break;
                    text = text.Substring(0, text.Length - 1);
                }
                text = text + \"...\";
            }
            TextRenderer.DrawText(g, text, Font, r, Color.Black, TextFormatFlags.VerticalCenter | TextFormatFlags.SingleLine);
        }

        //DrawColumnHeaderは割愛。長くなりすぎるので。
</pre><br />
<br />
<br />
要するに、OnDrawSubItemで何から何まで描画してます。<br />
<br />
<br />
あーあ。M$爆発しろ
]]></description></item><item><pubDate>Fri, 15 Aug 2008 09:37:29 +0900</pubDate><title>綺麗なアイコン描ける人ちょっとこい</title><link>http://meetplay.net/3572/diary/7434</link><description>だれかリニアのアイコン描いてー＞＜</description></item><item><pubDate>Thu, 14 Aug 2008 14:51:47 +0900</pubDate><title>Maglev Music Player</title><link>http://meetplay.net/3572/diary/7417</link><description><![CDATA[
前にうｐったBGMプレイヤーが若干進展しました。<br />
<a href="http://gyazo.com/6ae0eb623e4add6e73d0e542c1879c30.png"><br />
<img src="http://gyazo.com/6ae0eb623e4add6e73d0e542c1879c30.png" /><br />
</a><br />
こうやって見るともう公開できるじゃん！とか思われそうですが、<br />
両者全く連携してませんしプレイリスト追加も削除もできません。<br />
というか固定データ読ませてるだけです＼(＾o＾)／<br />
<br />
まぁオーナードロー楽しいな、と。そういう話です。<br />
<br />
<br />
ちなみに、名前の「Maglev」ですが、いわゆる<a href="http://ja.wikipedia.org/wiki/%E3%82%B8%E3%82%A7%E3%82%A4%E3%82%A2%E3%83%BC%E3%83%AB%E5%BC%8F%E3%83%9E%E3%82%B0%E3%83%AC%E3%83%96">リニア</a>です。<br />
<br />
なんでこの名前にしたかっていうと、単なる思い付きです。<br />
<br />
いや、家の近くに実験線が通ってるっていうもっともらしい理由はありますが、やっぱり思いつきです。
]]></description></item><item><pubDate>Wed, 13 Aug 2008 21:45:22 +0900</pubDate><title>Tシャツ</title><link>http://meetplay.net/3572/diary/7403</link><description><![CDATA[
<img src="http://image.news.livedoor.com/newsimage/k/e/67a47e8781a52b10d83ff70f6c53a354.jpg" /><br />
<br />
欲しい<br />
<br />
picture from:<a href="http://news.livedoor.com/article/detail/3771325/">http://news.livedoor.com/article/detail/3771325/</a>
]]></description></item><item><pubDate>Wed, 13 Aug 2008 01:31:43 +0900</pubDate><title>日記ﾃﾗｶｵｽ</title><link>http://meetplay.net/3572/diary/7360</link><description><![CDATA[
今北産業<br />
<br />
優秀者にはバヌアツ三日間の旅をシングルでプレゼント！
]]></description></item><item><pubDate>Wed, 13 Aug 2008 00:36:57 +0900</pubDate><title>思いつきで</title><link>http://meetplay.net/3572/diary/7350</link><description><![CDATA[
なんかこんなの作ってます。。。<br />
<br />
<img src="http://gyazo.com/286dec298fe01a6582944d86b2947088.png" /><br />
<img src="http://gyazo.com/adb6702e698bf40f6a5572d96378c727.png" /><br />
<img src="http://gyazo.com/7e89b1938167f098f4a22fffe8cd5f44.png" /><br />
<br />
なんというか、タスクトレイBGMプレイヤー的なものです。<br />
<br />
きしめええええええええええええええええええええええん！
]]></description></item><item><pubDate>Thu, 07 Aug 2008 22:15:13 +0900</pubDate><title>どうやら</title><link>http://meetplay.net/3572/diary/7173</link><description><![CDATA[
正男ランタイムもUpdate7で打ち止めっぽいですね。<br />
せっかくなので作っときました。<br />
<a href="http://side.xrea.jp/">http://side.xrea.jp/</a><br />
<br />
なんかMPE期待外れ。もっとがんばれ。
]]></description></item><item><pubDate>Mon, 28 Jul 2008 00:51:38 +0900</pubDate><title>あまりにもあんまりなテトリス作ってみた</title><link>http://meetplay.net/3572/diary/6993</link><description><![CDATA[
C#。どとねとふれーむわーく2.0以降が必要です。Side動いてたらそれでおｋ。<br />
<br />
カオスなテトリス、題して「カオトリス」。<br />
<a href="http://upload.starwing.net/data/caotris.zip">http://upload.starwing.net/data/caotris.zip</a><br />
<br />
誰かに蚊取り線香っぽいって言われたのでそのままアイコンです。<br />
<br />
キャッチフレーズは、できないことはない、ことはない。<br />
<br />
<br />
急ごしらえなので色々甘いです。許してください。<br />
<br />
caotris.txtにブロックのデータが入ってます。壊すと壊れます。
]]></description></item><item><pubDate>Sun, 27 Jul 2008 00:47:07 +0900</pubDate><title>ありがとうございました。</title><link>http://meetplay.net/3572/diary/6972</link><description><![CDATA[
以前にSide公式サイトの凍結を以って更新終了とする、と書きました。<br />
<br />
このたび、めでたく凍結の運びとなりました。<br />
<a href="http://side.xrea.jp/">http://side.xrea.jp/</a><br />
<br />
<br />
今後はMPEにご期待ください！<br />
<a href="http://meetplay.net/984/diary/6968">http://meetplay.net/984/diary/6968</a><br />
<br />
<span style="color:#ffffff">あー、終わった、終わった。</span>
]]></description></item><item><pubDate>Sat, 19 Jul 2008 21:59:37 +0900</pubDate><title>ごめんなさい。</title><link>http://meetplay.net/3572/diary/6867</link><description><![CDATA[
Sideについてです。<br />
<br />
<br />
------------------<br />
Side α版公開以降、サードパーティ製でレイヤー正男以降の正男に対応する唯一の正男エディタということで、<br />
たくさんの方々にご利用頂いているようです。本当に感謝しています。<br />
<br />
ですが、要望対応＋ランタイム更新と他の作業の平行が厳しくなってきたのと、<br />
私生活の方がだんだんと忙しくなってきたのが合わさって、更新頻度が落ちてきています。<br />
結果、最新の正男に対応するまでお時間を頂くようになって参りました。<br />
<br />
さて、Sideは、開発の中期段階から、<br />
Sideに代わる正男エディタが出てきた時点で役割を終えるもの、という認識でいました。<br />
また、リリース初期段階からは、最新の正男に追いつけなくなった時点で公開を停止しようと決めていました。<br />
<br />
そして現在、役割を終える両方の条件が満たされようとしています。<br />
最新の正男に追いつけなくなったというのは前述の通りです。<br />
Sideに代わる正男エディタは、レックス氏が開発中の「MPE」です。<br />
遅くともこの夏の間には公開されるのではないかと思います。<br />
完成度もSideより遥かに高く、必ずや皆さんを満足させるエディタとなるでしょう。<br />
<a href="http://rex.nm.land.to/program/mpe">http://rex.nm.land.to/program/mpe</a><br />
<br />
<br />
ここまでの件で了解された方もいらっしゃるかと思いますが、はっきりと宣言しておきます。<br />
<br />
<b>まもなく、Sideの開発及びサポートを停止します。</b><br />
<br />
今までのご利用、誠にありがとうございました。<br />
また、最後までご迷惑をお掛けする事をお許しください。<br />
<br />
<br />
今後、適当な時期に、Sideのソースコード公開と公式サイト凍結を行います。<br />
その時点で完全に開発とサポート共に終了となります。<br />
<br />
SideやSideに付随するドキュメントやアーカイブ(ランタイムパッケージなど)の著作権は、<br />
<b>他の個人や団体に帰属するものを除き、パブリックドメイン扱いとします。</b><br />
<a href="http://ja.wikipedia.org/wiki/%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3">参考:パブリックドメイン(Wikipedia)</a><br />
<br />
公開資料がこれから正男エディタを.netで開発される方の一助となれば幸いです。<br />
<br />
※開発停止・終了後も、Sideの機能が利用できなくなるわけではありません。引き続きご利用頂く事は可能です。
]]></description></item><item><pubDate>Sat, 19 Jul 2008 08:08:06 +0900</pubDate><title>Fantastic Japan.</title><link>http://meetplay.net/3572/diary/6852</link><description><![CDATA[
<a href="http://www.itmedia.co.jp/news/articles/0807/18/news078.html">http://www.itmedia.co.jp/news/articles/0807/18/news078.html</a><br />
<br />
日本の技術は<del>無駄なベクトルに</del>世界一イイイイイィィィィ！<br />
<br />

]]></description></item></channel></rss>