2014年8月25日月曜日

AKIHABARA MOGRA 5th ANNIVERSARY

AKIHABARA MOGRA 5th ANNIVERSARY!!


ということで、今週末はMOGRAの5周年アニバーサリーに出演します。

去年の4周年も出演させて頂いたのですが、今年も出演者としてお祝いができてとても嬉しいです。


各日程と詳細はコチラから

DAY1 
http://club-mogra.jp/2014/08/29/2051/
DAY2
http://club-mogra.jp/2014/08/30/2052/
DAY3
http://club-mogra.jp/2014/08/31/2053/


なんと今回はアニバーサリー限定グッズとしてオリジナルスナップバックが販売されるようです。
2種類で各日限定15個ずつ(合計30)とのことなので、欲しい方は是非お早めに!
店長の妹さん可愛い。



私は8/29(金)23:00オープンのDAY1に出演します!
以下DAY1の詳細

2014.8.29.fri
23:00~5:00
Door ¥2,500(1Drink)

▼DJ
DJ Gyaran(ANISON INDEX!!/声クラ。/Anilab.)
DJ kaw*kaw(Xi-lium / A-HOL!C)
お父ちゃん。(こす☆ボウル / discloud / Anilab.)
まじなる(Anilab./A-HOL!C/声クラ。)
祖師谷太郎(A-HOL!C)
HokBoy(合法ロリパーティー/ANISON MATRIX!!/VOCALOID-ManiaX)
プリーム a.k.a. ホウリンスタイル 2ND(いい感じのイベント)
GuySaaaaaN!!(AniCrush!!!/ Anilab./ Nine Musez)
yusuke3rd(GAME SONG DJ BAR / Gamezon / スーパーギルガメッシュナイト)

▼VJ
KITUNE
くなはら



DAY1は普段アニソン原曲メインの現場で活躍されている諸先輩方が多く、例外は僕とゆーすけさんぐらいでしょうか。
原曲中心のイベントならコンセプトに合わせて自分も原曲中心にやるところですが、今回はアニバーサリーなので精一杯自分の好きな感じで思いっきりやれればなと思います。マトリクスレギュラーとしてやりたいです。

2014年8月22日金曜日

JSONとJavaオブジェクトのマッピング

前はXMLとJavaオブジェクトのマッピングをやってたけど、今回はJSONとJavaのマッピングです。
JSONのマッピングなんて初歩の初歩だけどやるのは初めてだった。

JSON⇔JavaではGsonを使ってみた。

【Gson】GSONは、Googleが提供するJSONデータとJavaオブジェクトを相互に変換するためのライブラリ。

使いたい場合はPOMに書いて


    com.google.code.gson
    gson
    2.3



JSONデータのサンプルはこれで めちゃ簡単にした

{
    "user_id": 1,
    "name": "hokboy",
    "mail": {
        "pc": "XXX@gmail.com",
        "mobile": "XXX@softbank.ne.jp"
    }
}


マッピングするJavaのオブジェクトは

public class User {
 private int id;
 private String name;
 private Mail mail;
 
 public int getId() {
  return id;
 }
 
 public void setId(int id) {
  this.id = id;
 }
 
 public String getName() {
  return name;
 }
 
 public void setName(String name) {
  this.name = name;
 }
 
 public Mail getMail() {
  return mail;
 }
 
 public void setMail(Mail mail) {
  this.mail = mail;
 }
}

public class Mail {
 private String pc;
 private String phone;
 
 public String getPc() {
  return pc;
 }
 
 public void setPc(String pc) {
  this.pc = pc;
 }
 
 public String getPhone() {
  return phone;
 }
 
 public void setPhone(String phone) {
  this.phone = phone;
 }
}


で、シリアライズ(Jsonに変換)する場合は

String jsonData = "{\"user_id\":1,\"name\":\"hokboy\",\"mail\":{\"pc\":\"XXX@gmail.com\",\"mobile\":\"XXX@softbank.ne.jp\"}}"
Gson gson = new Gson();
User user = gson.fromJson(jsonData, User.class)


デシリアライズ(Javaオブジェクトに変換)する場合は

Mail mail = new Mail();
mail.setPc("XXX@gmail.com");
mail.setMobile("XXX@softbank.ne.jp");

User user = new User();
user.setId(1);
user.setName("hokboy");
user.setMail(mail);

Gson gson = new Gson();
String jsonData = gson.toJson(user)


てな感じ


今悩んでるのは

{
    "1": [
        {
            "1": [
             {
              "1": [
                  {
                     "hoge": "fuga"
                  }
              ]
          }
            ]
        }
    ]
}


このJSON形式だと、オブジェクト化すんのむずくね… キーがなくてバリューしかないっていう…

2014年8月8日金曜日

RIDを始めた頃やDJを始めた頃

~回想~


大学に入ったときは、意気揚々と「なんか楽しいことやりたい!」って思ってた。
それで色んなサークルを見て回ったりしたけど、しっくりくるものがなかったり、溶け込める気がしなかったりで中々決まらなかった。
新歓にもいくつか行ってみたけど、何しろお酒が苦手だし初対面の人と話すのも疲れるし、つらい思い出しかなかった。

それで、結局俺には陸上しかないんだな。と思って、体育会陸上部に入った。
同好会もあったけど、同好会のノリでやりたくはなかった。あと高校のインハイ予選での悔しさが残ってたり、陸上を諦められなかったのもある。

だけどやっぱ甘くなくて、ブランクもあったしとにかく結果を出せなかった。
練習は勿論頑張ったけど、でも高校と大学じゃ全然環境が違った。
みんな時間が合わないから一人で練習することも多かったし、大学に競技場もなかったし。(高校はあった)

それで、すごく悩んだけど、一年のシーズン終わりで部活を辞めた。
話を聞いてくれた当時のチームメイトには本当に感謝しかない。


それで二年からはキャンパスが渋谷に移るってのもあり、今更大学のサークルには溶け込めそうにないし、原宿で活動できないかと考えた。
服が好きだったから。
当時はストリートスナップ全盛期で、高校三年~大学一年ぐらいは暇さえあればDROPやRIDのスナップを見ていた。

ほんでそのRIDがスタッフを募集してたので参加した。

スタッフの中には美容学生や服飾学生が多かったし、人脈の全くない俺は最初はどうしたらよいかと困った。
服は好きだったけど、注目されるようなセンスなんてなかったし。
だからとにかくスタッフの仕事をがむしゃらに頑張ることにした。
原宿に集まってわいわいやってって友達増やしてって感じの人も多かったけど、
その中で俺はハントもスチール(撮影)も事務所作業(写真加工・HP更新)も全部やってみた。

それが功を奏してか、仕事を任されるようになってディレクターにもなったし、写真とかフォトショとかHTMLとか詳しくなれたのは大きかったかなと今は思う。
でもなによりディレクターになってとにかく人脈が広がった。それが後にイベント運営やDJ活動に繋がったと思う。

その中でRIDはパーティー撮影もやってるので勿論それもやった。初めてのクラブ。
とにかくがむしゃらにパーティー撮影に入りまくった。
一番しんどかったのはAtomでの撮影。やっぱりギャルやギャル男は苦手。(嫌いではない。良い人もたくさんいる。)

そこでクラブって、DJって面白いと思った。
で高校の同級生がDJやってたってのもあり、同じく高校の同級生と一緒にDJを教えてもらってた。
後にその一緒に練習した同級生と三茶に住むことになって、2人でCDJとミキサーをお金出しあって買った。
その同級生と一緒に住んで、お互い頑張ろう!って共同生活してたのは色んな意味ですごくいい経験になった。
一番身近であり、一番尊敬できる人で、引っ越すときはお互い別れ際に泣いたりした。

DJ始めた頃の話に戻ると、いきなり現場に出れるわけでもなく、でもDJの知り合いはそれなりにいたので、自分でイベントをやった。それが最初のDJ。
最初にイベントをやったこともあり、そのおかげで声をかけてもらえることも増えていった。
そこからは武者修行。AsiaのラウンジやeverのラウンジやsolfaのラウンジやAirのラウンジや、とにかくやってみた。
基本ミニマルやテックハウス系が多かったかな。しんどい現場もあったけど、とにかく場数を踏みたくて頑張った。

そのうちアニメネタもいけるイベントの出演も出てきた。
その辺は斉藤兄弟のおかげだ。今じゃアニソンのイベントは全くやらない2人だが当時はアニソン要素を入れたイベントもやってて誘ってくれた。

そこから今に至るって感じかな。。


時系列は変わるけど、ネットレーベルやアニソンDJに興味を持ったのはDJ始める前からだった。
今でも仲良いけど、RIDの友達にMOGRAの存在を教えてもらって一緒に遊びに行ったり。
ちなみにそのときに会ったのがお父ちゃん。お父ちゃんもスナップのスタッフやってた時期があったので意気投合。

日本のネットレーベルとかもその辺りで友達に教えてもらったりしてよく聴いていた。

で、さらに言えばRIDはever時代の電刃で撮影してたし、電刃自体ファッション色も強かったので知ってはいた。
アクシスでの電刃行ったときは今でもよく覚えてるし色々衝撃だった。

ネットレーベルではないけど、化物語コンピはめっちゃ聴いてた。だからsHimaUさんとかも知ってて電刃出るから楽しみにしてて、
それで生でsHimaUさん聴いたときから完全にブレイクコアやナードコアにはまった。
衝撃すぎて自分で撮った映像。我ながらFujiyama Gangsta Breaksの時に撮ったのはGJ。
これが後の他のイベントでのsHimaUさん紹介で使われてたのはめっちゃ嬉しかった。



それでテクノとかのDJをやりつつも(誘われる現場的に)、隙あらばネットレーベルの国産曲をかけてたしなんならアニソンのブートかけたりしてた。
目標はMOGRAのアニソンマトリクス出演だった。

だからマトリに初めて出るとき、斉藤兄弟のIVO-Zさんと一緒だったのは本当に嬉しかったし心強かった。



~回想終わり~

2014年8月7日木曜日

2014夏。近況。

ここ最近の近況をつらつらと書いてみる。内容はごちゃごちゃ。


とりあえず先週のDJ3連チャン


1.アザマンショー
http://ravesamurai.otherman-records.com/

アーメンブレイクが大好きな人にとっては夢のような一日。
やっぱりブレイクコアは楽しい。だって音数が多いんだもの。

でもその楽しさを更に楽しくするのは、このイベントの雰囲気やお客さん。
主催の邪神さんをはじめ、とにかく会場がブレイクコア愛で溢れていた。

BE-WAVEでも2フロア人パンパンで、もっと大きいところでもよかったのではと思うくらい。

Wan武士は勿論、全ての演者が最高でした。

僕はラウンジのトリでjungle、drill'nBass辺りをメインに。トリだし後半はWispやμ-ZiqやEmotional Joystickなど有名どころの美メロドリルンでいったら、凄い反響良くて嬉しかった。今でもこの辺の曲は聴くと涙が出そうになる。


2.アニソンマトリクス
http://club-mogra.jp/2014/08/02/2046/

今回はレギュラーのみの開催。
なんとズームインサタデーの取材が入っていました。
といってもMOGRAというより店長の取材だったのですが、
もし、かしたら、ちょこっと映像に入り込んでたりするかも。(出番店長の次だったし)

放送は8/9です。

ゲストなしでもたくさんのお客さんが来て下さり、とても盛況でした。
地の強いイベントであることを証明できたのでは。僕は一番の下っ端だけど、本当に先輩方は凄いんだよ。

もともとゲームネタはよく使うけど、今回は外人が多くてゲームネタの反響が凄かった。なので、かなり連発していった。


余談だけど店長がよく虫食べるというので、長野県伊那市のお土産で「蚕のサナギの田舎煮」をあげました。おいしく召し上がってくれたのでよかったです。


3.ETA(リアニブース)
http://etassa.jp/

とにかく暑かった。
正直ここまでろくな休憩もできてなかったので、油断すると倒れそうだった。

ボカマニのターンは実はETAアリーナの開演前の時間帯だったので、
外にも凄いたくさんのお客さんがいてボカマニにとってかなり好条件だった。

マメさんがメジャーな4つ打ちをどんどこ刺して釣りまくっていき、流石だった。
その後僕だったんだけど、自分なりにメジャーで刺さりそうなネタにしつつボカマニらしさを出すために音としては重い曲を使っていくようにした。
本当はもっといつも通り曲の知名度をあまり気にせずやろうと思ったんだけど、お客さん多くて雰囲気にひよった。正解だったとは思うけど。

それでも序盤ATOLSのプリセット(DUBSTEP ver)をぶっこんだりした。これはこれでよかったと思う。
なんかATOLSの曲2曲使ったんだけど、めちゃくちゃ反響があったらしくご本人にまで届いてたらしい。嬉しいことです。

ATOLSかける人いるの!?みたいな反応もそうだけど、スタッフのみなさんがフライヤー配りまくってくれたりで、ボカマニに新規のお客さんたくさん来てくれたら嬉しいなと思います。でも手ごたえはある。


とにかく暑くて死ぬかと思ったけど、野外DJはめちゃくちゃ気持ちいい!!
あ、前に初野外って言ってたけど、agehaのWaterでDJしたのが初野外だった。。

なんにせよまた野外でやれる機会があるといいなー。




8月のDJは、盆の日曜にボカマニがあったり、月末にはMOGRAの5周年アニバーサリーがあったりする。アニバーサリーはDAY1に出演。それについてはまだ出演者全員発表されてないしまた今度。


夏休み的には、盆の前後に休みをとったので、名古屋のAnthemに行く。なんだかんだ行けてないし、今回でAnthemは最後ということで今度こそ行く。
めちゃくちゃ楽しみ。国士無双ステッカー欲しい。



最近ハマってるのはもっぱらハイキュー。
連載読んでたけど、読めてないとこあったり連載だとどうしても頭にあまり残ってなかったりであれだったんだけど、アニメをちゃんと観たら観るたびに号泣でもう大変。
それでちゃんとコミックスも全巻買った。

ハマった理由は、キャラがいいとか話がいいとかってのは勿論あるけど、バレーボールってのが大きい。

僕は基本的に陸上競技を大学までずっとやってきたんだけど、中学は兼部が認められていたので、陸上部とバレー部に入っていた。
平日の週2バレーで週3陸上とスケジュールがちょうど重なってなかったので。でもそれプラス土日は少年野球もやってたんで、中学生の活動力ってやばいなーと今なら信じられん。

陸上部がメインで、そっちの部長をやってたから、バレー部の部長にはなれなかったけど、一応主将だった。

中学バレーと高校バレーじゃ全然違うけど、やっぱり練習の感じとか練習試合の感じとか、大会の感じとか、凄い当時を思い出せて懐かしい。
そんときはセッターやらされて、本当はスパイク打ちたかったとダダこねたりもしてた。

バレー好きだったけど、やっぱり自分は陸上が大好きだったんで高校以降は完全に陸上に専念した。

陸上の漫画だと、「涼風」があるけど、あれはダメだ。いや、涼風自体は好きだけど(実家に全巻ある)あれはラブコメだし題材が陸上というだけで全然陸上漫画ではない。

小説では「一瞬の風になれ」がある。これはちょうど高校の時に出た小説で、陸上(トラック種目ね)界隈では知らない人はいないと思うくらい話題になったし、描写がリアルですごくよかった。
漫画版も出たけど、アニメ化はしてない。あ、ドラマ化はしたんだった、あれはだめだった。

っていうのもあるけど、陸上漫画とかまた出たりしないかな。ハイキューみたいなノリの感じで。



話が近況じゃなくなってきたのでこのへんで。





2014年8月1日金曜日

【DJ】アザマンショーとANISON MATRIXとETA

2014/8

土日の2日~3日に3本DJをします。
まとめです。


① 2014/8/2 16:00~ @新宿BE-WAVE

The Otherman Show X / RAVE SAMURAI vs PARTY NINJA!!!

http://ravesamurai.otherman-records.com/


ブレイクコアレーベル「OthermanRecords」のあざむんさんが主宰するイベント。
今回はなんとベルギーから「Wan Bushi」が来日!さらに福岡から「健康胎児」さんも!
ブレイクコア、ジプシーコア、ハードコア、ナードコア、ラガジャングル、IDM、チップチューンなど好きな方にはたまらないラインナップです!



② 2014/8/2 23:00~ @秋葉原MOGRA

ANISON MATRIX!!

http://club-mogra.jp/2014/08/02/2046/


僕がレギュラーで出させて頂いているアニソンマトリクス。
今回はレギュラー陣のみの開催ですが、ほんとに素晴らしいレギュラー陣なので各1時間たっぷり聴けるのはとても楽しみ。



③ 2014/8/3 10:00~ @さいたまスーパーアリーナ けやき広場

EXIT TUNES ACADEMY FINAL SPECIAL 2014

http://etassa.jp/


さいたまスーパーアリーナ全敷地を使用して開催される、「EXIT TUNES」主催のETA。
野外エリアになる「けやき広場」は「Re:animation」が担当。
そこで「VOCALOID-ManiaX」の代表としてピコシマメさんと僕がDJします。

初野外、初リアニということで楽しみです。

野外フロアに限っては入場無料なので、チケットがなくても問題なしです。

【制作】Summer 2014 #FSG HokBoy's Bassline DJmix

2014/7/25(FRI)

での再現MIXをmixcloudに公開しました。



Summer 2014 #FSG HokBoy's Bassline DJmix




BasslineHouse
JerseyClub
Grime
Jungle

な感じのMIXです。


当日のゲストのELOQ、マジ半端なかったです。

2014年7月8日火曜日

2014-07-05 ANISON MATRIX かけた曲

01. school days(KSK remix) - がくえんゆーとぴあ まなびストレート!キャラソン
02. 覚醒都市 - 東京アンダーグラウンド ED
03. Over The Sky - LAST EXILE ED
04. 深い森 - 犬夜叉 ED
05. 太陽は夜も輝く - HUNTER×HUNTER OP
06. Broken Wings - トリニティ・ブラッド ED
07. 逆さまの蝶 - 地獄少女 ED
08. キミヘ ムカウ ヒカリ - ゼーガペイン ED
09. Duvet (Cyberia Mix By: DJ Wasei) - serial experiments lain OP
10. 扉の向こうへ - 鋼の錬金術師 ED
11. セカイノナミダ - True Tears ED
12. Eじゃん-Do You Feel Like I Feel? - HUNTER×HUNTER ED
13. おはよう。 - HUNTER×HUNTER OP
14. 名も知れぬ花 - 藍より青し ED
15. My heaven - CANAAN ED
16. REMIX OF MESSAGE #9:type H - ガサラキ OP
17. PART3 - D.C.II 〜ダ・カーポII〜 OP
18. EQUALロマンス - らんま1/2 ED
19. tomorrow - フルメタル・パニック! OP
20. シャングリラ - 働きマン ED
21. ひだステツポ - ひだまりスケッチ OP
22. リトルグッバイ (Oblongar Every Little Thing Mashup) - ゼーガペイン OP
23. Renai Circulation NADEKO OP [Seablaze Remix] - 化物語 OP
24. ねぐせ(リミックス) by Calla Soiled - たまこまーけっと ED
25. J.E.N.O.V.A. - FF7 BGM

2014年7月4日金曜日

JAXBでXMLとJavaオブジェクトのマッピング

しょーもないところで詰まってしまったメモ。

今回はJAXBでのXMLとJavaオブジェクトのマッピングについて。

JAXB(Java Architecture for XML Binding)とは、
XMLとJavaオブジェクトを相互変換するためのAPI 仕様。
Java SE6 からは標準ライブラリに組み込まれてる。


例えばこんなXMLをマッピングしたい場合。
※ほんとはもっと複雑な構造だったので分けわかんなくなったんだけど…

 
  
   
    
    
   
  
  
   
    
    
   
  
 


でマッピングさせたいJavaオブジェクトはこんな感じで書く。

@XmlRootElement(name = "hoge")
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
public class XmlData {

 @XmlElementWrapper(name = "samples")
 @XmlElement(name = "sample")
 public List samples;

}

@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
class Sample {

 @XmlAttribute
 public String id;

 @XmlAttribute
 public String name;

 @XmlElementWrapper(name = "datas")
 @XmlElement(name = "data")
 public List data;

}

@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
class Data {

 @XmlAttribute
 public String id;
}
←これ無視して…


詰まってたのは、
<samples>とか<datas>とかの部分。
ここを要素(@XmlElement)だけアノテーションつけてクラス作ってたらエラーになった。

属性とかなくてただ要素がぶらさがってるだけのタグには、
@XmlElementWrapper
のアノテーションをつけて、そこのnameにタグ名を。 そんでぶらさがる要素を@XmlElementで指定。

作るときに参考にしてたXMLにはそうゆうタグがなかったんでミスった。。

ちなみにルートタグ(今回のだと<hoge>)は、@XmlRootElementで指定する。


なんかpreタグでソース埋め込むときに勝手に変換されたりしてクソ

2014年7月2日水曜日

【DJ】2014.07.05(sat) ANISON MATRIX!! at MOGRA

今月のアニソンマトリクスは群馬回ということで、ANISON GUNMATRIXです。


20140705 23:00~
ANISON MATRIX!! -アニソンマトリクス
http://club-mogra.jp/2014/07/05/2022/

OPEN 23:00
Door ¥2,000(1D)

■GUEST DJ
春楓
わかめ
junkMA

■DJ
chefoba (ANISON MATRIX!!/discloud/Lowfer Records/Anilab.)
D-YAMA(MOGRA)
Esupa (ANISON MATRIX!!/Anilab.)
melo(ANISON MATRIX,elemog)
kei。(ANISON MATRIX,elemog)
Hokboy (合法ロリPARTY/ANISON MATRIX!!/VOCALOID-ManiaX)

■VJ
DeLPi(ANISON MATRIX)
すーすけ(ANISON MATRIX)
310

■TIME TABLE
23:00~23:45 Hokboy
23:45~00:30 kei。
00:30~01:15 わかめ
01:15~02:00 chefoba
02:00~02:45 junkMA
02:45~03:30 esupa
03:30~04:15 春楓
04:15~05:00 melo

2014年6月25日水曜日

【DJ】2014.06.27(fri) ANIQUAD at 大宮444quad #ANIQUAD

6/27(金)22:00~ 大宮444quadにてDJします。

ANIQUAD
http://tweetvite.com/event/aniquad


■DATE
2014. 6. 27 (Fri)  22 : 00~5 : 00

■DOOR/ADVANCE
¥2,500/1D
¥2,000/1D (twvt GuestList "Yes")

■PLACE
444quad (Saitama Omiya)

■ACT
[SPECIAL GUEST DJ's]
DJ WILDPARTY
DJ 濱

[GUEST DJ's]
KoC_kun
HokBoy
Fuka
お父ちゃん。

[ANIQUAD DJ's]
Plaque Control
DJ ざんねん

[Guest VJ]
Routes



アニソン中心のオールジャンルです。
今回2度目の出演ですが、前回は初大宮ということで客層も雰囲気もとても新鮮だった記憶があります。

古越やお父ちゃんなど合ロリメンバーもいるので楽しみ。
状況みてremixも原曲もアニソンじゃないのも色々かけてこうと思います。

個人的には今とてもハンターハンター初期アニメの曲をかけたい。

お近くの方は是非!

2014年6月24日火曜日

気象庁のオープンデータを取得する(購読確認)

気象庁のオープンデータについて調査してこいといわれ
簡単に取得するまでの流れとJavaでのSubscriber構築についてメモする

Javaのサンプルソース全然ないんだよね…


■気象庁のサイト
気象庁防災情報XMLフォーマット 情報提供ページ


■手順
  1. 上記サイトにある申請フォームを使って登録申請
  2. 気象庁からAlert Hub経由で”購読確認”がGETリクエストで送られてくる
  3. 予め構築したSubscriverでリクエストを返す
  4. 登録終了後、同Subscriverに随時更新フィード(xml)がPOSTリクエストで送られてくる
  5. 更新フィードから欲しい情報を取得する
大まかにいうとこんな感じ。
PubSubHubbubっていう、フィードをリアルタイムで配信(プッシュ)するプロトコルを使っているシステム。

なんにせよSubscriver(購読側)を構築してサーバにあげてリクエストを受けられる状態にしておかないといけないわけなんだけど、”購読確認”と”更新フィード受信”っていう全然違う機能を同じURLで受け付けなきゃいけないのがちょっと厄介。


■実装
まずGETとPOSTの受け口を作る。そんで購読確認を返せるようにするんだけど、更新フィード受信後の処理はおいときます。

rubyなら
http://www.mk-mode.com/octopress/2013/11/20/rails-implement-pubsubhubbub-subscriber/

PHPなら
http://washitake.com/blog/archives/117

この辺りのサンプルが分かり易い。

しかしJavaはシンプルなやつがなくて。一応サンプルあるんだけど古いし分かりづらい。。
てことで作ってみたやつ↓

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Subscriber")
public class Subscriber extends HttpServlet {

 enum MessageStatus {
  ERROR,
  OK
 };

 public Subscriber() {
  super();
 }

 /**
  * 購読確認
  * GETリクエストを取得し、ステータスコード200とhub.challengeを返す
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  String hubmode = null, hubchallenge = null;
  MessageStatus stsMessage = MessageStatus.ERROR;

  if (request != null) {
   if (request.getParameter("hub.mode") != null) {
    hubmode = request.getParameter("hub.mode");
   }
   if (request.getParameter("hub.challenge") != null) {
    hubchallenge = request.getParameter("hub.challenge");
   }

   if (hubmode != null && hubchallenge != null) {
    if (hubmode.equals("subscribe") || hubmode.equals("unsubscribe")) {
     stsMessage = MessageStatus.OK;
    }
   }
  }

  // ヘッダーのContent-Typeをtext/plainに設定
  response.setHeader("Content-Type", "text/plain");

  switch (stsMessage) {
  case OK:
   // OKの場合ステータスコード200と、hubchallengeの値をそのまま返す
   response.setStatus(HttpServletResponse.SC_OK);
   ServletOutputStream sos = response.getOutputStream();
   sos.print(hubchallenge);
   sos.close();
   break;
  default:
   response.sendError(HttpServletResponse.SC_NOT_FOUND, "404 not found");
   break;
  }

 }

 /**
  * 更新フィード受信
  * POSTリクエストで更新フィードからデータを取得する
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  // 取得xml毎の処理
 }

}

要するに肝は
GET リクエスト時、HEADER の Content-Type に text/plain を設定し、GET リクエスト受信時に取得した「チャレンジコード(hub.challenge の値)」をそのまま、ステータスコード 200 とともに返却しないといけない。(チャレンジコードの末尾に改行があってはならない)
ってところです。

ちなみにGETリクエストのパラメータは以下。verify_token は今回無視。
hub.mode … subscribe(購読登録) か unsubscribe(登録解除)
hub.topic … フィードの URL
hub.challenge … Hub 側指定の認証用のランダムな文字列
hub.verify_token … 購読者側指定の認証用のランダムな文字列(但し、Hub 登録時に指定した場合のみ)
hub.lease_seconds … Hub 再登録までの時間(但し、Hub 登録時に指定した場合のみ。上記の例では使用していない)
■テスト
とりあえず購読確認のテストをしてみる。
購読確認が問題なくできれば、あとはどんどん更新フィードを送ってくれる。

テストはGoogle がテスト用に公開している Hub を利用する。
https://pubsubhubbub.appspot.com/

ここのSubscribeページでフォームの内容を入れてDo it!ボタン押す
Callback URL:用意した Subscriber の URL を入力する。
Topic URL:フィード発行側の URL を入力する。
Verify Type:は、デフォルトのまま。
Mode:Subscribeを選択する。
Verify Token:認証用文字列を入力する。(利用したい場合のみ)
HMAC secret:デフォルト(空白)のまま。
Lease seconds:デフォルト(空白)のまま。(指定すれば、購読意思確認(Hub から GET リクエストが届く)間隔を変更できる。デフォルトは「5日」)
Topic URLは、適当にブログなんかで更新フィード作ってatom.xmlのURLを貼るのが楽。

次に、同ページの【Subscriber Diagnostics】のほうにURLを入力してGet infoボタンを押す

すると購読確認の結果が表示される。
statusverifiedならOK

あとは任意にPOSTのほうの実装をやればよいと

2014年6月18日水曜日

【制作】H.K.WORKS - UNIKE-5th Anniv. DJset

だいぶ経ってしまいましたが、、
UNIKE - 5th Anniversary - にて、 H.K.WORKS (HokBoy & KoC_kun) での再現DJmixを公開しました。




~ S e t L i s t ~

01. Fugenn & The White Elephants - mukougawa Remix
02. Annabel - スモルワールドロップ (ujaku Remix)
03. 北白川たまこ(洲崎綾) - ねぐせ (vvotaronidone garage)
04. 安藤裕子 - ニラカイナリィリヒ (fazerock 2013 remix)
05. Miii - The Automatic Scatter Machine
06. Terror Danjah - Upton Lane
07. Kettel - Afwezig
08. 秦基博 - rain (remix) by itsu
09. eufonius - メグメル (C∆ЯT∆LET Remix)
10. imoutoid - PART1 (Love of Digital Remix)
11. rei harakami - Own Cake
12. sHimaU - LxCxDxT (Shako-Pani Remix)
13. FaltyDL - Danger
14. Reliq - rushhour
15. ふんわりちゃん - M/M
16. Alizzz × Ray - lull ~そして僕らは~ (TANUKI Mashup)
17. Ray - ebb and flow (Nagi no Asukara Lull U Tonite Mashup) by Oblongar
18. ROCKY CHACK - Perfect World(H.K.WORKS Remix)
19. Lone - Lizard King
20. Wisp - Teddy Oggie
21. kaihatz - ptpia
22. Geskia! - Headroom Mindphone
23. Erast - Geogianintokyo
24. JM - Act Ⅰ - Kefka Palazzo
25. HImuro - Future in the Past
26. The Wedding Mistakes - Dramatic Behavior


”26.The Wedding Mistakes - Dramatic Behavior” は現場ではかけれませんでしたが、今回のmixでは最後に入ってます。この曲もそうですが、みーきゅんの関わってる曲はエモくてIDM寄りなものも多くてとても好きです。

僕の好きな感じと古越の好きな感じがごっちゃに、エモさだけでなんとかした感じ…
和洋折衷、温故知新です。

個人的に気に入ってるのは、
19. Lone - Lizard King
20. Wisp - Teddy Oggie
21. kaihatz - ptpia
22. Geskia! - Headroom Mindphone
23. Erast - Geogianintokyo
この辺。
LoneのLizard Kingはこの前Bleepから出た10周年コンピ収録の曲。箱鳴りやばくてかけてて最高に気持ちよかった。



そんなもんで次 H.K.WORKS の活動はあるかどうか分かりませんけど、
よかったらMIX聴いてみて下さい。

2014年6月13日金曜日

【お知らせ】合法ロリパーティー今年はやりません

合法ロリパーティー今年はやりません!!!!!

Stringのequalsメソッド

Stringのequalsメソッド、初め何も考えてないときはこんな感じで書いてた
String str = testDto.getName();

if (str.equals("test")) {
 //処理
}
これだとstrがnullだった場合エラーになるので、if文の前にnullチェックしないといけない。

でもこうすればチェックする必要がない↓
String str = testDto.getName();

if ("test".equals(str)) {
 //処理
}
もしstrがnullだとしてもエラーにならずfalseで返ってくる。

他人のソース見てて、定数先に書くこと多いなーと思ってたらちゃんと理由があったのね…
こうゆう常識的だけど知らねーってことけっこうあると思うので、 規約とか作法の本ちゃんと読む。。

2014年6月12日木曜日

staticメソッドへのDI

DIのことよく分かってないままにSpringで実装してたのでつまづいた。のでメモ。



ちなみにDIについてはマネージャに教えて頂いたこのページが分かり易かった。
>>要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く


つまづいたのはstaticメソッドでDIしたフィールドを使おうとしたとき。
改修しなきゃいけないとこがstaticメソッド内だったんでどうしてもそん中でDIしたDaoを使いたかったんだけど、@Autowiredはstaticフィールドには使えない。。

てことで、staticフィールドに直接DIしないでsetterに@Autowiredをつける。
setter経由でDI。
なんとなくこんな感じ。

public class StaticTest {
 static TestDao testDao;

 @Autowired
 public void setTestDao(TestDao testDao) {
     StaticTest.testDao = testDao;
 }

 static String getTestData(int id) {
  return testDao.selectDataById(id);
 }
}

でもこれだと本番環境でのテストでうまくいかず…多分大丈夫な気がするんだが…
でやり方変えて直接xmlから定義情報とってくる感じでセット。
一応これでうまくはいった。。

public class StaticTest {
 static ApplicationContext appCtx;
 static TestDao testDao;

 static {
  initializeStaticDao();
 }

 private static void initializeStaticDao() {
  appCtx = new ClassPathXmlApplicationContext(new String[] { "ApplicationContext.xml" });
  testDao = (TestDao) appCtx.getBean("TestDao");
 }

 static String getTestData(int id) {
  return testDao.selectDataById(id);
 }
}

2014年6月10日火曜日

Xi-lium vol.40 Anniversary Special かけた曲

Xi-lium vol.40 Anniversary Special

01. 種ともこ - MESSAGE #9 (ガサラキ OP)

02. midori - はじまりの朝に光あれ。 (シャングリ・ラ ED)

03. Kalafina - oblivious (空の境界 第一章 俯瞰風景 ED)

04. Buzy - Venus Say (ふたつのスピカ OP)

05. KOKIA - たった1つの想い (GUNSLINGER GIRL -IL TEATRINO- OP)

06. KOTOKO - BLAZE (灼眼のシャナII -Second- OP)

07. AZUMA HITOMI - ハリネズミ (フラクタル OP)

08. ROCKY CHACK - リトルグッバイ (ゼーガペイン ED)

09. See-Saw - Obsession (.hack//SIGN OP)

10. ROMANTIC MODE - DREAMS (機動新世紀ガンダムX OP)

11. Annabel - Light of Dawn (戦う司書 The Book of Bantorra ED)

12. YUI - again (鋼の錬金術師 FULLMETAL ALCHEMIST OP)

13. MELL - Red fraction (BLACK LAGOON OP)

14. JUNO REACTOR - GUARDIAN ANGEL (XAVIER'S EDIT) (TEXHNOLYZE OP)

15. BOOM BOOM SATELLITES - SHUT UP AND EXPLODE (亡念のザムド OP)

16. SUPERCAR - STORYWRITER (交響詩篇エウレカセブン 挿入歌)

17. ROCKY CHACK - Perfect World (狼と香辛料II ED)

18. ねごと - シンクロマニカ (ガリレイドンナ OP)

19. 戸松遥 - Girls, Be Ambitious. (ソ・ラ・ノ・ヲ・ト ED)

20. 千佳(千葉紗子)・美羽(折笠富美子)・茉莉(川澄綾子)・アナ(能登麻美子) - いちごコンプリート (苺ましまろ OP)


2014年5月24日土曜日

【制作】ROCKY CHACK - Perfect World(H.K.WORKS Remix)

H.K.WORKS (HokBoy & KoC_kun) での制作物を公開しました。

ROCKY CHACK - Perfect World(H.K.WORKS Remix)


short版ですけどね、でも良い出来なんじゃないかなと。古越ありがとう。

そうだユニット結成したし曲作ろう(作ってもらおう)と思って、perfect worldをjersey clubかfuture jungle ぽくremixできたらいいなーと。後からP.A.WORKS全く関係ないことに気づきましたが。

最初にこんな感じで〜と言っただけで大体は出来上がって返ってきました。でも最初はサビのとこが全部Jersey特有のカットアップで、それはそれでよかったんだけどなんか疾走感にかけるかなーと

一応エモい感じにしたかったのと原曲も疾走感が素晴らしいので、そこは推していきたくて。なんでサビ後半はドラムかえてアーメンにしてもらいました。

でもサビ前のところとか古越っぽいし気に入ってるらしく、俺も古越も好きな感じになってよかった。

あと口を出したところだと、サビ前に銃声とかなくてなんかサビ入りにいまいち迫力ないかなと思って、でも銃声はやめときたいから代わりにホロの声入れようって話になり。入れました。
狼と香辛料Ⅱの最終話のホロです。迫力出したいという意味ではいくつかある「たわけ」でもこれかなーと。

てな感じで口だけ出しといて基本俺は鼻ほじってましたが、一応共同制作と言いはります。

H.K.WORKSは来週5/30のUNIKE 5th Anniversaryで初プレイです。
作った曲はアニソンremixですけど、DJではアニソン以外も普通にかけます。
Future garage, Jersey club, IDM, Drill'n'Bassとか、でカタメのエモミな感じでいきます。叙情感と疾走感ってやつ。


しかしそれにしてもアートワークのホロ、可愛いと思いませんか?可愛すぎますよね。文倉先生最高。なんか画集もうかなり手に入りにくいらしいですね。
ちなみにこのホロのイラストはこちらから。
『電撃文庫 FIGHTING CLIMAX』第2回ロケテスト版のレビューをお届け! ブギーポップや貞夫、ホロの技や前回からの変更点などをレポ 

そうです、この春に出たアーケードの電撃文庫 FIGHTING CLIMAXのイラスト。サポートキャラですがなんとホロも登場。
実はまだやってないので近いうちやりに行こうかなと。渋谷だとSEGAとかでできます。SEGAとのコラボ企画なので。


では


2014年5月22日木曜日

5月後半と6月前半DJ出演まとめ

6月前半辺りまで詳細が出てきたので出演情報とかまとめます。



■ギルガメッシュラウンジ

5/24(土)17:00~ @原宿薬酒bar
http://tweetvite.com/event/GILGAME_L


こちらはゲーム音楽の原曲オンリーイベントとして開催されている「ギルガメッシュナイト」のスピンオフ企画です。本編のほうに遊びに行ったことがあるのですが、本当にゲームが好きすぎてやばい人たちがたくさん集まってとてもいい雰囲気で盛り上がっていました。
何を隠そうテイルズオブエターニアのファンである私も、その時はチャットとセルシウスの声をやっていた野田順子さんのLiveやテイルズオンリーのDJを聴けたりして大満足でした。

そんなこんなで、スピンオフに呼んで頂けたのですがスピンオフはremixも有りとのことで、remixやネタものオンリーでDJしようと思っています。ゲーソンを使うことはたくさんあったけどゲーソンだけでDJするのは初めてなのでわくわくしています。
remixでも元ネタとしてはメジャー(ゲームやる人からすれば)なものが多いと思うので楽しんでもらえたらなと思います。



■UNIKE 5th Anniversary

5/30(金)22:00~ @渋谷LoungeNeo
https://www.facebook.com/events/1533835953510040


UNIKEが5周年です。おめでとうございます。
こちらは前回紹介させて頂きましたので割愛致しますが、とにかく楽しいと思うので是非。
KoC_kunとのユニット「H.K.WRKS」も曲ほぼ出来てきたのでそのうち古越のほうから公開されると思います。完璧世界。


■ANISON MATRIX!! -アニソンマトリクス

5/7(土)23:00~ @秋葉原MOGRA
http://club-mogra.jp/2014/06/07/1977/

6月のアニソンマトリクスはShimamuraさんとヲタロウくんがゲストです。
ヲタロウくんは同い年なのですが、最近WarDub JapanCupの外伝クラッシュとして開催された「140BPM WAR」でみごと優勝。ほんとにすごい。
今回も楽しくなりそうです。


■Xi-lium vol.40 Anniversary Special

5/8(日)15:00-21:00(14:30 OPEN) @秋葉原MOGRA
http://club-mogra.jp/2014/06/08/2008/

サイリウムの40回記念にゲストで呼んで頂きました。
サイリウムは毎月MOGRAで開催されてるアニソン原曲中心の看板イベントで毎回大賑わい。今回初めて出させて頂くのでとても緊張しますし、珍しくアニソン原曲だけでDJをするのでそれも緊張します。
といっても完全に原曲オンリーはなくてもマトリクスとかでは普通に使ってはいて、その流れで原曲だけだけどマトリクスっぽく自分らしくDJできたらなと思います。
ゲストが多く持ち時間が30分なので、とにかく好きな曲を好きな展開でかけたい。



そんな感じで、よかったら遊びに来てください~


2014年5月13日火曜日

最近読んだ漫画と観た映画



暇だ。



【最近読んだ漫画】


スイようび 1 (MFコミックス フラッパーシリーズ)


最近1巻が出たばっかりです。
見た目褐色ロリの民族衣装で口数少ない。でもお嫁さん。強い。

とにかく平和。朗らか。


あとこれは最近じゃないけど

NEW GAME! (1) (まんがタイムKRコミックス)

これはtumblrで画像を見て、詳細調べて、よさそうだったので発売前にamazonで予約して買ったと思います。なので読んだのは3月ぐらいかな?
最近ほんとNEWGAMEの画像ツイットが多くて、アニメ化されてなくてまだ1巻しか出てない漫画でこんな現象が起きてるのは珍しい気がします。



社畜が明るく可愛く表現されています。作者の前の職場の経験も取り入れられてるそうで、とてもリアルな部分があるけど、キャラや会話を可愛く前向きにすることで緩和するよう意識されているみたいです。
僕はコウさんが好きです。



【最近観た映画】


たまこラブストーリー

2回観ました。2回目は来場者特典の色紙を貰えるタイミングで行きました。

以上です。


禁煙。あとUNIKEについて。

タバコをやめました。


辞めようと思えば辞められるでしょ。
と軽く思っていましたが、そんな甘いものじゃなかったです。

でもそれでも辞めたかったので、
薬をもらってきました。

3か月分までなら、保険が効くので安かったです。

飲んでみても体には何も異常はなかったんですけど、
タバコを吸ってみるともの凄く気持ち悪くなります。
ニコチンが気持ち悪いみたいです。

最初の1週間はタバコ吸ってもOKで、
理由はタバコ吸う気を無くさせるため。

ほんと気持ち悪くて、でも吸いたいという衝動はあって、
最初の一週間はちょこちょこ吐きそうになりながら吸ってました。

最後の方は一瞬吸いたいなと思ってもすぐに気持ち悪いイメージが脳をよぎるようになり、吸わなくていいや…と思うようになりました。

ほんで完全禁煙の第2週目。
周りで吸ってる人がいたり、何か食べた後だったり、休憩したいときだったり、いつも吸いたくなる場面でも吸いたくならないというかあまりタバコのこと考えていないことに気づきました。
タバコのことばっか頭にこびりついてたので、これはでかい。
そのまま保険が効く3か月間は薬を飲んでおこうと思いますが、もう峠を越えたような気がします。




そんなこんなで、またちょこちょこblog更新していきたいのでそっちも頑張ります。

とりあえず今月は5/30(金)に渋谷loungeNeoでUNIKEの5周年があります。
情報はこちらから
https://www.facebook.com/pages/UNIKE/147219808731619

イベントの詳細と、あと昨日発表されてたけどTシャツについても。

UNIKEは本当にお世話になっているイベントで。こうして5周年を演者としてお祝いできることはとても嬉しいです。
UNIKEという存在もそうですが、とにかく斉藤兄弟(Zwei Raketen)にはお世話になりまくってきました。DJを始めた初期のころ、オタク仲間の少なかった僕にとってこの2人の存在は大きかった。たくさんのイベントに関わらせてもらったし、僕のイベントやらなんやらにもたくさん出てもらった。2人がいなかったら途中でDJ自体挫折していたかもしれない、ぐらい。


それで今回は全員B2Bまたはライブデュオとのことで、
古越(@KoC_kun)と多次元エモーショナルユニット「H.K.WORKS」として出演します。
現在remixとか製作中です。作ってるのは古越です。僕は口だけ出してます。



あと5月は24日にもいっこDJあります。詳細はまだなのでまた告知します。