コメントアウトして終わりと。winefeelコメントをどうぞ先日MySQLを5.0から5.1にバージョンアップしました。出てることに気づいてなかったんです。別にあげなくても困らないんですけど、なんとなくあたらしもの好きということで。5.5はdebianだとexperimentalだったのでやめました。5.1にしたらちょいちょい問題が出たんですけど、まあエラーログ眺めてなんとかしたんですよ。skip-bdbオプションあったらうごかないとか。(たぶん削除されたんでしょう)default-character-setがdeprecatedになってcharacter_set_server使えとか。そんなこんなでとりあえずうごかしはじめて問題なさそうだったので数日、ふとroot宛てのメールを見ると日々cronで回しているmysqlのバックアップさんからエラー通知。TABLESなんか化け化けですけど、とりあえずエラーコード1044ってことでいいすかね。ぐぐってみたら結構でてくる。正しいエラーメッセージはこうらしい。TABLES権限が無いといっているようにみえる。rootなんですけど。解決策としては、mysqldumpのオプションに、–single-transactionをつければいいらしい。TABLES権限をユーザに与えてもいいって書いてるところもあるんだけど、rootでやってるから全権限あるんすよね。いうことで、試してみたらいけた。/backup/information_schema.sqlみたいな感じで。rootにgrantはしっぱいした。ほかのユーザならうまくいくのかもね。winefeelコメントをどうぞなんのためにするかっていうと、まあ、ソース調査したいときありますよね。MOD作ったりPlugin作ったりするときに。そのためにMinecraftのjarからクラスファイルを引っ張り出してデコンパイルしてソースに戻します。俗に言うリバースエンジニアリングってやつ。いうことで、そのやり方。DecompilerのJD-Eclipseとかだとなんかうまくいかんのよね。なんかパック的なことでもやってるんかもね。JREじゃなくてJDKね。必要ならPATHを通す。FilesJavajre6binこのあたりを。x64だとPATHの設定しなくてもjavaとかはじけるので設定しないでよかった。MCPをDLしたら、適当なフォルダに解凍して設置。肝心の対象をMCPのjarsフォルダに入れる。サーバのjarは公式から落とす。minecraft_server.jarってやつね。クライアント側のは%APPDATA%.minecraftにあるbinresourcesフォルダをコピペする。あとはMCPのdecompile.batをたたけば、src以下にserverおよびclientのソースファイルが展開される。ちなみに、展開されたソースをEclipseで扱いたい場合の簡単な方法は、EclipseのワークスペースにMCPのEclipseフォルダを指定すればいい。するとServerとClientのJavaプロジェクトができあがってる。普通に新規プロジェクトウィザードで外部ソース指定でももちろんいい。JDKとEclipseをダウンロードする。Developersを選んだ。gitとmavenが使えるならなんでもいい。使えなかったら適当にプラグインで追加しよか。次に軽く日本語化する。いらない人はスキップ。repositoryとかエラーが出るので、Pleiadesを導入することにした。Oneは32bitなのでやめた。余計なもんもくっついて来すぎて重いし。中身をEclipseのフォルダにつっこむeclipse.iniの最終行に以下を記述-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jareclipseを-cleanオプション付きで起動する標準JREを変更する。ウィンドウ>設定>Java>インストール済みのJREでさっきいれたJDKを指定。ないとMaven実行時にこける。環境変数HOMEを設定。値は%USERPROFILE%でよいでしょう。Eclipse>ウィンドウ>設定>チーム>Git>複製リポジトリー>デフォルト・リポジトリ・フォルダーを好きなところに設定。gitでBukkitとCraftBukkitを持ってくる。ウィンドウ>パースペクティブを開く>GitリポジトリエクスプローラGITリポジトリの複製でBukkitのソースを持ってくる。同じパターンでCraftBukkitもやる。CraftBukkitのURIはhttps://github.com/Bukkit/CraftBukkit.gitになる。Gitからソースの取得ができたら、プロジェクトを作る。ProjectsルートディレクトリにGitでとってきたBukkitのソースがあるディレクトリを指定する。CraftBukkitもやる。installを指定して実行。CraftBukkitでもやる。winefeelコメントをどうぞ例のごとくWindowsではなくてLinuxの話です。管理ツールの使い方なんかはWindowsでも参考になるかもしれない。6.26-3なお、このマシンはxenで仮想化した64bitゲストOSだけど普通にいけた。いうことで、まずインストール先ディレクトリを決める。インストール先ディレクトリにした。いうことでサーバ本体をダウンロードしてそこに配置。exeじゃなくてjarを拾ってこよね。これでjre入ってればサーバ起動できるんだけど、色々とそれだと制御に難があるので、シェルスクリプトを導入する。screenコマンドを使っているので、もし入ってなかったら入れること。元はhttp://www.minecraftwiki.net/wiki/Server_startup_scriptのものなんだけど、ちょっと問題点を修正してあるのが以下。-Djava.net.preferIPv4Stack=trueを入れていないとIPv6でバインドされて接続できなかった。0minecraft実行用のユーザを作成する。minecraftで上等)minecraftインストール先ディレクトリのパーミッションもそのユーザに変えておこう。restartとかできるようになる。できなかったらなんかができてない。あとはサーバ起動/終了時に自動で起動/停止するようにサービス登録。defaultscronで定期バックアップなんかもできる。backupを登録すればいい。このスクリプトを通してサーバコマンドを打つこともできる。あとはServer.propertiesの編集。デフォルトでかかれている以上のものがあるんで、http://www.minecraftwiki.net/wiki/Server.propertiesを参照した方が良い。訳してもいいけどわかんないんだったら日本のwikiでも大体乗ってる。一通り設定が終わったら、サーバ管理でスクリプト経由でコマンドをうてるっていっても、いちいち端末起動して接続してsuしてコマンド打ってってやっぱ面倒なので、普段はrcon使いましょ。あ、普段使ってるデスクトップがLinuxでそのLinuxでminecraftをうごかしているっていうのは例外です。いうことでenable-rcon=truercon-passwordはお任せ。これはいいって感じではないんだけど、まあとりあえずうごくレベルのは転がってたから、無いよりはきっとましなので一応紹介。http://www.minecraftforum.net/topic/852452-minecraft-rcon-tool-by-r3b0rn/http://www.minecraftforum.net/topic/842376-minecraft-server-rconquery-utility/これいいよ!っていうrconツールあったら教えてほしいです。25575)をFirewallおよびルータで実行。こんな感じでおっけーなはず。おつかれさまでございます。winefeelコメントをどうぞ以前というかもう2年も前になるんだけども、nVidiaのドライバはHDMI接続の場合、スケーリングをドライバ側で行うことが出来ないと言ったんだけど、なんかつい最近確認してみたらできるようになってた。nVidiaコントロールパネルを開いて、ディスプレイ>デスクトップのサイズと位置の調整>スケーリングでGPUが選べる。えーと、ただそれだけです。