ラベル 遊び の投稿を表示しています。 すべての投稿を表示
ラベル 遊び の投稿を表示しています。 すべての投稿を表示

2011年4月17日日曜日

MIX11をChannel9からまとめどり

更新:2011年4月19日 4:07

残念なお知らせと、うれしいお知らせがあります。

Mix 11 Videos - Download them all with RSS - Scott Hanselman

残念なのからいくと、このエントリは用なしになりました。嬉しいのは公式にMP4 Highが配信されました。

ダウンロードしなおすぜ!頑張れオレ!

MIX11 | Channel 9

いっぱいですね~。120個くらいですかね。MP4だけダウンロードしてiPadに入れて通勤時に全部目を通しておくのが、ラスベガスに行けなかったマニアのおつな楽しみ方というものでしょう。

http://channel9.msdn.com/Events/MIX/MIX11/RSS

とはいえ、Feedから取り出せたりするほど、便利なわけでもなく。やり方あるのかな?

でもそんなこと気にしない。ListタブをクリックすればすべてのMP4動画へのリンクがありますね。ということは、HTMLにはちゃんと動画のURLが埋まってるわけですね。となれば、スクレイピング!

なんてね。今回はちょっと趣向を変えてIE9のコンソールでJavaScriptを実行して取り出してしまいましょう!と、思ったけど、なんかちょっと思ったような出力が得られなかったので、Chromeで取り出してしまいましょう!てへ。

まずはChromeでページにアクセス。

http://channel9.msdn.com/Events/MIX/MIX11?sort=status&direction=asc#tab_sortBy_status

mix11-1

Shift+Ctrl+iでコンソールをひらきましょう。

mix11-2

MIX11のページにはjQueryが読み込まれてるので、やりたい放題ですよ。まずは変数の初期化。

var list=[];

と入れて改行。

続いて、listにエレメントから取り出したMP4一覧をタイトル込みで入れる。

$(".entry-meta > .downloads a[href*='.mp4']").each(function(i,v){list.push("wget -O \""+$(v).parents(".entry-meta").find(".title").text().replace(":","-").replace("?","?") +".mp4\" "+ $(v).attr("href"));});

↑これをコピペして改行すると、ぞろぞろ表示されます。

mix11-3

が、結果はlistに格納されてるので、続けて

list

と、入力して改行。

mix11-4

あとはコレをさらにコピペして、都合のいいように編集してコンソールからwget!curlでもいいっす。ちなみに複数の解像度のファイルがあるので、タイトルだけでファイル名にすると重複しちゃうので、その辺は目視で変更。さらにファイルとして使えない文字もあったりするので、ちょこっと修正。お好みに合わせて、どーぞー。ただいまダウンロード中の図。

mix11-6

※パスは都合のいいように書き換えてね!

ちなみにIEで実行したのが↓こちら。

mix11-5

ちょっとコピペしにくい。というかできない。

これで見放題ですな。ぐへへ、ぐへへへ~。たまりませんな~。あ、でも解像度低いとiPadでちょっと見づらい。文字潰れ気味。スライドはギリセーフだけど、コードが見れるかどうかが大事なので、ダウンロード後にちょっと確認しないとね。

2011年2月10日木曜日

お手軽Inspector

@using System.Text
@using System.Collections
@using System.Reflection
@functions {
    public static string Inspector(object model)
    {
        if (model == null)
            return "";
        var type = model.GetType();
        if (type == typeof(string))
            return model.ToString();
        
        var properties = type.GetProperties();

        var inspect = new StringBuilder();
        inspect.Append("{");

        var vals = new List<string>();
        foreach (PropertyInfo property in properties)
        {
            var val = property.GetValue(model, null);
            var name = property.Name;

            if (val != null)
            {
                if ((property.PropertyType.IsArray || val as IEnumerable != null) && property.PropertyType != typeof(string))
                {
                    // ちょっとズル。
                    val = "["+string.Join(",", (from object v in (IEnumerable)val where v != null select Inspector(v)).ToArray())+"]";
                }
                else if (property.PropertyType.IsClass && property.PropertyType != typeof(string))
                {
                    var descendants = Inspector(val);
                    if (descendants != null)
                        val = descendants;
                }
                else
                {
                    val = val.ToString();
                }

                val = string.Format("{0}:{1}", name, val);
            }
            vals.Add(val.ToString());
        }
        inspect.Append(string.Join(",", vals));
        inspect.Append("}");

        return inspect.ToString();
    }
}
@{
    var model = new
    {
        Name = "オレがルールだ!",
        FavoriteSong = "明日があるさ",
        List = new List<string> { "First", "Second", "Third" },
        Sub = new { Name = "昔ね", Description = "そんなブログもあったよね" }
    };
}
@Html.Raw(Inspector(model))

inspector

http://razordo.it/now/wxvs

WebMatrixにはデバッガがないのでデバッグやテストの時に不便ですよね。なので、お手軽Inspector。

確か、NuGetにちゃんとしたのがあった気がするけど気にしない。最初はTypeDescriptorでPropertyDescriptorで取得しようとしたけど、Medium Trustでは駄目だったからReflectionで。

試してみたい場合はもちろんRazor Do It。

今日は違うことする予定だったんだけど、なんかどうしても試したくなったっす。やむなしっす。

2011年1月10日月曜日

新横浜公園

新横浜公園ガイドブック

ホッケーを始める前スラロームをやってたとき、日産スタジアムが横浜国際競技場だったころにはちょくちょくスケートの練習に行ってたんだけど、めっきり行かなくなって何年立つんだろう。

土曜に久しぶりにテニスをしたんだけど、あまりにもまともにできなくてショック。どうやら新横浜公園にはテニスの壁打ちをするスペースがあるらしいと聞いたので行ってみた次第です。

IMG_0118

IMG_0119

凄いね!こんなに綺麗に公園出来てるとは思ってもなかった。

SPORTSよこはまVol.3:特集(1/4)

数名の人たちがポコポコ壁打ちをしているところに乗り込んでやってみたデス。残念なことにボール持ってないから朝から買いに行って来たデス。

壁打ち難しいね~。でもスゴク楽しかった。ひとりで2時間。寂しさに負けそうになったけど、先に順番待ちの人のプレッシャーに負けた。みんなで仲良く使わないとね!

その後、いつ買ったのか覚えてないくらい前のサロモンの安物フィットネススケートを持って来てたので、ふらふらと公園内を滑ってみた。

IMG_0115

素敵なテニスコート10面。ひとりじゃできない。

IMG_0116

綺麗に舗装された道。

IMG_0120 IMG_0121

スケボーとかの専用スペース。バスケやってる人たちもたくさんいた。

IMG_0123

スラローム!子供たちがにょろにょろ滑ってたよ~。みんな上手だね~。スラロームなんてホッケー始めてから全くやってないけど、いまどきのスケートはシャーシも短いし、ウィールもちっちゃいのかな?

IMG_0122

1周2キロの周回コースがあって2周半滑って強風に心が折れたっす。

しばらくホッケーコートが使えないから、この公園でいろいろ遊んでみようかな。

そういえば、車で行ったけどスケート行くのもいいかもね。鶴見川沿いのサイクリングコースで行けそう。往復で15kmくらいみたいだし、ちょうどいい感じかも~。

2010年5月29日土曜日

ラテアート

いったいいつまでブログ放置をし続ければ気が済むのかね。ズボラにも程がありますよ、まったく。かといってコレといって面白いことも無く。あ、最近Code Contractsが面白そうか。

と、いいつつも最近テニス始めたんですよ。

IMG_2552

最近と言っても、今年に入ってからなんでもう半年位たちますね。いやはや。でも月1くらいしか出来てないんだけど、やり始めるとテレビとかでもテニスみちゃうもんですね。フランスのレザイが要注目やで!

雨の日にランチを食べに行くカフェでたまに素敵なカフェアートをしてくれるんですけど、これがちょっとカワイイ。

IMG_2568

いきなり3Dですよ!アリス イン ワンダーランドも真っ青ですよ。

IMG_2580

4匹のクマちゃん?たぶんクマちゃん。

IMG_2586

で、iPad。あ、間違えちゃった。ラテアートと間違えちゃった。てへ。

なんせ本を読むのとビデオを見るのをメインの用途に考えてるんだけど、本ってどうやったら見れるんだろ。Kindle入れとけばいいのけ?それともCloudReader?

ってことで、↑の写真はCloudReader入れてるところ。KindleってAmazon.comのアカウントじゃないとダメなんすかね。登録してとりあえず無料の本を買ってみたけど...。

もっと気軽に普通にPDFをみるのもいいかと思うも、そもそもPDFをどうやってiPadにコピーしたらいいのかよくわかんないじゃないか。Dropboxが入れてあるからそっちからPDF開いてみたら普通に見れたけど、なんかそんな面倒なハズない!と調べてみたらなんてことなかった。iTunesからD&Dで転送出来た。まずはPDF(いろんな公開ドキュメント)が見れるようになるだけでも超便利。iPhoneで見るとか小さすぎてありえない。見れるのと、ちゃんと読めるっていうのとこんなにも違うのかと電子書籍の衝撃ですよ(この本とても面白いのでおすすめ。あとアーキテクトの審美眼も面白かった)。

来週からの通勤が楽しみです。

そうそうそうそう。社員募集してるみたいデス。興味があればどうぞ。

2010年2月11日木曜日

お試しAdWords

1月の初め頃だったような、記憶が曖昧なんですけどGoogleからAdWordsのお試し券5000円分が送られてきました。個人的に全く使い道を思いつかなくてすておこうと思ったんだけど、ずいぶん前にamachang(http://d.hatena.ne.jp/amachang/20090113/1231827150 Google Adsense の件について - IT戦記)がAdWordsにブログを広告する実験をしてたのを思い出したので、マネッコマネマネして自分もここのブログを無駄に広告してみようと試してみた。

途中で一度キーワードを変更したり、上限クリック単価を上げてみたりと調整したものの、目的もなくやってるもんだからそれがどうしたと自分にツッコむ以外することもない。

adwords2

↑こんな感じの設定にしておいて、5000円使い切るまで放置!

にしたかったんだけど請求を後払いにしないとお試しできないらしく、使い切るまで完全放置にするのは難しいみたい。すごく長い期間表示するようにして気がついたら請求額が5000円超えなんてことになったら無駄使いにも程がありすぎるし。数日様子をみて1ヶ月くらいは大丈夫かなと期間は1/10~2/5にセット。

adwords1

2種類の数値クリック数と表示回数を表示したのが↑。まぁ、見事な相関関係があります。そりゃそうか。そもそも入札してるキーワードが良くないね。わざわざ広告をクリックしたいようなコンテンツじゃないし、こんな情報を探してる人なら普通に検索しそう。だって”ASP.NET MVC”で検索して出てくる広告でデベロッパーが欲しいのってコンポーネント的なモノだったり書籍だったり以外ないと思うし、そもそもそんなキーワードで検索するようなリテラシーの人が広告をクリックすること自体が疑わしい。

と、言う訳で全くもって試す内容に失敗したAdWords初体験の巻でした。

途中で、ナオキさんに見つかって”クリックしないで!”というやりとりが唯一面白かったところかの~。

  • クリック数 ー 119
  • 表示回数 ー 326,365
  • クリック率 ー 0.04%
  • ご利用金額 ー \4,763

結構ギリギリ金額じゃん。

2009年8月4日火曜日

LIFE

歌ネットはいつからログインしなくても良くなったんだろう。

キマグレン LIFE [無料]歌詞検索の歌ネット

今朝、この歌の歌詞を口ずさまずにはいられなかったのは、昨日のめざましライブがキマグレンだったからなわけじゃない。

IMG_2501

泣きたくて、笑いたくて...。

いや、まじ、もうメガネかけたまま寝るのはやめようよ。学習しようよ。

話変わって、土曜日、恒例の港南区子供会主催(港南区関係無いのに呼ばれるのはナゼなんだ...)のアイススケートイベントのお手伝い。朝8時から3コマ使って15:30まで氷に乗りっぱなしでした。子供達相手に一緒にスケート滑ったり教えたりするんだけど、ずっと中腰で疲れたっす。でも、ちょこっとホッケーして見せたりして楽しかったよ!

IMG_2495

朝一はすっからかん。

IMG_2497

ちょこっとホッケー体験コーナーもあり。

IMG_2498

全3枠で756人だって。多いよ...。次回は来年2月6日だそうで。もうリンクの予約は入れてるからスケジュール空けといてだってさ。がんばる...。

2009年2月17日火曜日

残念なことが続いてさ

こないだノートパソコンのメモリを2GBから4GBに変えたのよ。Vista32bitだから全部は使えないけど、そこはそれ、みんながやってるようにRAM DISK(Gavotte Ramdisk)にしてさ。
1GBくらいできるじゃないですか。

IMG_0445

んで、思ったわけですよ。
このディスクの使い道をIEとFirefoxのキャッシュじゃなくて、USBメモリ扱い(Removable Media)のドライブにしてReady boostにすると、結局メモリとしてすべて使えて早くなるんじゃないかって。

しばらくそれで動かしてたんだけど、あれだね、関係ないね。Ready Boostとして使える領域が減る分HDDが回転しちゃうからか、バッテリの持ちも悪くなったし、パフォーマンスも上がらないし。

結局Fixed Mediaに設定を戻してReady BoostはSDカードに戻したよ。いいアイデアだと思ったんだけどな~。

これもかなり残念なことだったんだけど、それ以上に残念だったのがこれ。

IMG_0446

最近ホッケーよりも水泳の方が楽しくてね、週3で泳いでるんだけどね、いつも行ってるプールがね、休みだったの...。泣ける。メモリ上手く使えなかったことなんかよりよっぽど泣ける。ちゃんと定休日調べてなかったのが悪いんだけどさ。この休館が実は10日間も続くなんて思ってもなくてさ。だけど、泳ぎたいじゃない?だから違うプールに行ったわけですよ。そしたらね、完全アウェーな空気に心が折れそうになっちゃってさ。プールってコースの泳ぎ方とか場所によってローカルルールがあるわけじゃないですか。でも、なんか、いつもと違うってだけで、心折れる。ちゃんと泳ぎはしたけど、なんかね。スッキリしないっていうか。

今はもうホームプールが復活してるから、我が物顔で泳ぎまくってるんだけど、アウェー怖しだね。

dotnetConf2015 Japan

https://github.com/takepara/MvcVpl ↑こちらにいろいろ置いときました。 参加してくださった方々の温かい対応に感謝感謝です。