GDC & シリコンバレーツアー

9leapの優勝賞品として、GDC & シリコンバレーツアーに行って来ました。9leapは年間を通して行われるゲームのコンテストで、去年の春頃から行われていました。僕は[twitter:@SakeRice]さんとチームで参加していて、投稿していたうちの1本が最優秀賞として選…

合コンクエスト

http://gocomq.appspot.com/ window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter…

enchant.js入門

大学の授業で話すことになったのでenchant.jsの使い方を説明します.「授業でプログラミングを触ったことがある」くらいの人を想定しているつもりです.enchant.jsはjavascriptでゲームを開発するためのライブラリで,PCだけでなくiPhoneやAndroidなどのスマ…

AbstractActionの名前を変更する

putValueのキーにAction.NAMEを指定する。 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.…

Sequencerの使い方

JavaでMIDIを扱う方法の解説。MacOSX(10.5.8), JDK1.5にて確認。 主に使用するクラス Sequencerを使って音を再生するサンプル SMFファイルからSequencerを生成する Sequence内の情報を所得 主に使用するクラス Sequencer 曲の再生を管理するクラス Sequence …

鍵盤を描く

何も考えずにやったら歯に海苔が付いたみたいになった。 public void paint(Graphics g) { super.paint(g); int w = getWidth() / 7; for(int i=0; i<7; i++) { g.drawLine(w * i, 0, w * i, getHeight()); if(BLACK_KEY[i]) g.fillRect(w * i + w / 2, 0, w…

JFrameの内側のコンポーネントからサイズを決める場合

JFrameのsetSizeは、閉じるボタン等含めたフレーム自体の大きさを設定する。 import javax.swing.JFrame; import javax.swing.SwingUtilities; public class Hoge { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { …

Googleリーダーからフィードのログを所得する

http://www.google.com/reader/atom/feed/の後にフィードのURLをつけるとGoogleからフィードのログが所得できる。 http://www.google.com/reader/atom/feed/http://d.hatena.ne.jp/blankblank/rss2 デフォルトでは新着20件が返ってくるが、パラメータを指定…

Sequencerで再生しながらMIDIMessageを追加するときの注意

以下、import javax.sound.midi.*; 結論:Sequence.createTrackで所得したTrackオブジェクトにはデフォルトで終端記号が一つ含まれている。 これは、Trackに新しいメッセージを追加されたときに適宜伸びるので終了前に更新してしまえば止まらないが、一旦終…

Wekaの簡単な使い方

オープンソースのデータマイングライブラリWekaを使って予測というか分類というかまあClassifierを作ろうという話。 準備 Wekaを入れる 学習データを用意する 実装 分類機を作る 学習データを作る (必要なら)評価機を作って性能を確かめる 分類したい事例…

Rによるテキストマイニング入門

Rによるテキストマイニング入門作者: 石田基広出版社/メーカー: 森北出版発売日: 2008/12/16メディア: 単行本(ソフトカバー)購入: 26人 クリック: 342回この商品を含むブログ (34件) を見るテキストマイニングの本。色んな事例を交えながら理論を解説する…

集合知インアクション

集合知イン・アクション作者: Satnam Alag,堀内孝彦,真鍋加奈子,真鍋和久出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/03/27メディア: 大型本購入: 13人 クリック: 295回この商品を含むブログ (64件) を見るネット上に散らばっているユーザーの…

わかりやすいパターン認識

わかりやすいパターン認識作者: 石井健一郎,前田英作,上田修功,村瀬洋出版社/メーカー: オーム社発売日: 1998/08/01メディア: 単行本購入: 19人 クリック: 110回この商品を含むブログ (42件) を見る前読んだ本(以下、音声本)よりやや固め深めなイメージ。…

フリーソフトでつくる音声認識システム

フリーソフトでつくる音声認識システム パターン認識・機械学習の初歩から対話システムまで作者: 荒木雅弘出版社/メーカー: 森北出版発売日: 2007/10/01メディア: 単行本(ソフトカバー)購入: 45人 クリック: 519回この商品を含むブログ (39件) を見るサブ…

AtomAPIでブックマーク

はてブにPOSTするPythonスクリプト。PythonでAtomクライアント - Λάδι ΒιώσαςでフォトライフへのPOSTが解説されていたので、そのまま流用しようと思ったら何故かブックマークの方はUser-Agentいじらないと通らなかった。 #coding: utf-8 import random impor…

ビューティフル塊魂

ビューティフル塊魂 Xbox 360 プラチナコレクション出版社/メーカー: ナムコ発売日: 2008/11/06メディア: Video Game購入: 1人 クリック: 7回この商品を含むブログ (22件) を見る塊を大きくするゲーム。 オブジェクトを巻き込むと塊が大きくなるのでさらに大…

知らなかった文法その他

結構あったのでメモ static import importの後にstaticをつけるとstaticメンバをクラス名抜きで呼び出せる。 import static java.lang.Math.sqrt; public class Hoge{ public void foo(){ System.out.println(sqrt(9)); } } なかなか便利。特にimport static…

分散処理で万有引力のシュミレーション

宇宙的なもの作ります。 DemoMPI.zip(プロジェクトファイル一式) 万有引力の法則は なので、物体にかかる力は要するに距離の二乗に反比例します。存在する物体それぞれに対してこの式を適用すると計算量はになります。nが増えると計算量も指数爆発(?)を起こ…