ヘヴィメタルプログラマー日記

メタルとPerlのこと

babymetal v0.1.8リリース

Rubygemsにbabymetal v0.1.8をリリースしました。https://rubygems.org/gems/babymetal
newsメソッドでBABYMETALオフィシャルサイトのニュース一覧を取れます。

以下のコードで日本語サイト、英語サイトそれぞれのニュース最新10件が取れます。

require "babymetal"

japanese_news = Babymetal::news
english_news = Babymetal::news("en")

実行結果がこんな感じで返ってきます。

日本語の場合

[{:date=>"2016-12-28",
  :title=>"Live Album「LIVE AT WEMBLEY」iTunes、レコチョクほか各音楽配信サイトで配信スタートDEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=482"},
 {:date=>"2016-12-23",
  :title=>"『dTV』『UULA』にて「LIVE AT WEMBLEY」のダイジェスト版が配信スタートDEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=481"},
 {:date=>"2016-12-14",
  :title=>"音楽シミュレーションゲーム「GITADORA」最新作に、BABYMETALの楽曲が収録決定DEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=480"},
 {:date=>"2016-12-13",
  :title=>"メディア出演情報DEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=479"},
 {:date=>"2016-12-08",
  :title=>"メタリカのワールドツアー公演にスペシャルゲストとして出演決定DEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=478"},
 {:date=>"2016-12-07",
  :title=>"Live Album「LIVE AT WEMBLEY」iTunes pre-orderスタートDEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=477"},
 {:date=>"2016-12-01",
  :title=>"ガンズ・アンド・ローゼズ日本公演のサポートアクトとして出演決定DEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=476"},
 {:date=>"2016-11-30",
  :title=>"2017年BABYMETALメンバーズプロジェクト「THE ONE」始動DEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=475"},
 {:date=>"2016-11-16",
  :title=>"1st ALBUM『BABYMETAL』のマッチングバンドスコアが発売決定DEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=474"},
 {:date=>"2016-11-11",
  :title=>"「LIVE AT WEMBLEY」トレーラー映像公開&ライブアルバム発売決定DEATH!!",
  :url=>"http://www.babymetal.jp/news/detail.php?id=473"}]


英語の場合

[{:date=>"2016-12-08",
  :title=>"BABYMETAL confirmed as Special Guests to Metallica’s World Tour!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=98"},
 {:date=>"2016-12-04",
  :title=>"BABYMETAL New Merchandise for Upcoming Tour!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=97"},
 {:date=>"2016-12-01",
  :title=>
   "BABYMETAL confirmed to support Guns N’ Roses Reunion Tour in Japan!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=96"},
 {:date=>"2016-11-11",
  :title=>"BABYMETAL TO RELEASE LIVE AT WEMBLEY CD!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=94"},
 {:date=>"2016-09-29",
  :title=>"A new short animation series is debuting in the US!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=92"},
 {:date=>"2016-09-07",
  :title=>
   "BABYMETAL wins \"BEST LIVE ACT” at the 2016 AIM Independent Music Awards!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=91"},
 {:date=>"2016-09-06",
  :title=>
   "RED HOT CHILI PEPPERS UK TOUR w/ Special Guests BABYMETAL ADDITIONAL DATE!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=90"},
 {:date=>"2016-08-26",
  :title=>
   "BABYMETAL confirmed as Special Guests on RED HOT CHILI PEPPERS UK TOUR!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=89"},
 {:date=>"2016-08-26",
  :title=>
   "Tokyo Dome General Ticket Sales for Overseas Customers Available Soon!!",
  :url=>"http://www.babymetal.com/news/detail.php?id=88"},
 {:date=>"2016-07-15",
  :title=>"About the show - US TOUR",
  :url=>"http://www.babymetal.com/news/detail.php?id=87"}]

See you♪

MacでASP.NET MVCを動かす

MacC#ASP.NET MVCがかなり簡単に動いたので手順を残しておきます。

Mono MDKのインストール

http://www.mono-project.com/download/からMono MDKをダウンロードする。
f:id:hondallica:20140923114753p:plain


続けるしかないですね。
f:id:hondallica:20140923115354p:plain


依存ライブラリとか書いてあるのでざっと見ておくとよいと思います。
f:id:hondallica:20140923115356p:plain

激しく同意してください。
f:id:hondallica:20140923115348p:plain
f:id:hondallica:20140923115401p:plain

あとはガガガーっと進めます。
f:id:hondallica:20140923115353p:plain
f:id:hondallica:20140923115350p:plain
f:id:hondallica:20140923115358p:plain
f:id:hondallica:20140923115351p:plain
f:id:hondallica:20140923115357p:plain

動作確認 C#Hello World

お好みのターミナルでmonoコマンドを実行して、何か返ってきたら大丈夫だと思います。
f:id:hondallica:20140923121627p:plain


HelloWorld.csを書きます。

using System;

class HelloWorld
{
    [STAThread]
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
    }
}

mono用のC#コンパイラはmcsっぽいので実行します。
コンパイルされるとHelloWorld.exeができているはずです。
Mac拡張子がexeなの違和感ある)

mcs HelloWorld.cs

実行する時はmonoコマンドにexeファイルを指定します。

mono HelloWorld.exe

こんな感じで表示されるはず。
f:id:hondallica:20140923122043p:plain

Xamarin Studioのセットアップ
ASP.NETのコードを1から書くのは非常にだるいので、Xamarin Studio(IDE)を使います。
以下、ダウンロードまでの画面キャプチャ

f:id:hondallica:20140923131419p:plain
f:id:hondallica:20140923131857p:plain
f:id:hondallica:20140923131910p:plain
f:id:hondallica:20140923131914p:plain

インストーラーを実行します
f:id:hondallica:20140923132202p:plain

激しく同意してください。
f:id:hondallica:20140923165701p:plain

AndroidiOSのチェックはお好みで
f:id:hondallica:20140923165747p:plain
f:id:hondallica:20140923165828p:plainf:id:hondallica:20140923165918p:plainf:id:hondallica:20140923165856p:plain

ASP.NET MVCを動かす

Xsmarin Studioを起動します。
f:id:hondallica:20140923165925p:plain

左側のNew Solution...をクリック
f:id:hondallica:20140923170027p:plain

ASP.NET MVCを選択します。最初からあるので便利
f:id:hondallica:20140923170121p:plain

ひな形ができるので
f:id:hondallica:20140923170330p:plain

実行メニューからStart Without Debbugingをクリック
f:id:hondallica:20140923170414p:plain

自動的にブラウザが起動してアプリが立ち上がります。
f:id:hondallica:20140923170531p:plain


これでC#ASP.NETのコード書くのにいちいちWindowsVM起動しなくてよくなった、やったね!