なうびるどいんぐ

脳みそ常時-3dB

「 プログラミング 」 一覧

[Bukkitプラグイン制作講座-其之十一]メタデータを扱う

不慣れ(はじめて)な事にしばらく手出ししていると、(記事を書けるレベルの)慣れている物に手が付けられなくなるのでネタが枯渇してきた感がありまする。

と言う訳で今回は小ネタ感ありますが、メタデータを利用してEntityなどに紐づく追加のデータを楽に管理する方法でも紹介しましょう。
続きを読む→

[Bukkitプラグイン制作講座-其之十]音を鳴らす、爆発を起こす

Bukkitプラグインから音を鳴らしたり、爆発を起こしたい状況は多々あることでしょう。(個人的には無意味に音を鳴らしたりするプラグインは嫌いなのですが……)

と言う訳で「音を鳴らす」「爆発を起こす」「パーティクルを発生させる」「エフェクトを再生する」「雷を落とす」の5つの操作を行ってみましょう。
続きを読む→

[Bukkitプラグイン制作講座-其之九]チェストの中身(インベントリ)を操作する

Bukkit 1.11が出た事ですし、お陰様で様々なプラグインが動かなくなりました。

きっと私の様な代替プラグインの開発、及び1.11対応に悲鳴を上げている方も居るでしょう。

と言う訳で、今回はチェストの中身(及び、インベントリ全般)の操作でも解説するとしましょうか。
続きを読む→

シンボリックリンクのパフォーマンスが気になった

  2016/11/24    プログラミング ,

便利な便利なシンボリックリンク、その用途はWebサイトのホットデプロイやらMuninのプラグインやら、実に多岐にわたります。(個人的にはハードリンクの方が好きですけど……)

ところでこれ、便利ではあるのですが、要はリンク先を読み取ってから更に実ファイルにアクセスする訳です。

性能厨の私として、ふと「オーバーヘッドがあるのでは?」と気になったため調べてみました。
続きを読む→

[Java]JDK付属のJVisualVMでプロファイリング

  2016/10/31    プログラミング

プログラムに隠れた無駄な処理を省き、真のパフォーマンスを叩き出すためには欠かせない「最適化」

そのためにはプログラム内のどこで時間を食ってるかを見つけ出す必要があります。

今回はJava(JDK)に付属しているプロファイラ「JVisualJM」を利用して、Javaアプリケーションのプロファイリングをば……
続きを読む→

[VisualStudio]さまざまな「ブレークポイント」の使い方

  2016/10/27    プログラミング

ブレークポイント、あるのが当たり前なので当たり前に使っていますけど、ブレークポイントが使えない時とか捗らないったらありゃしない。

動作が怪しい箇所をブレークポイントで挟んで前後の変数の変化を見るとか言う普通のやり方も、ブレークポイントが無ければprintデバッグする羽目に……

今回はVisualStudioのブレークポイントをより便利に使いこなすいくつかのテクニックを集めてみました。
続きを読む→

[VisualStudio]C++でもXMLドキュメントコメントを自動挿入したい!!

  2016/10/19    プログラミング ,

黒魔術C++、難読奇怪な言葉遣いで驚異的な速度を叩き出す闇の魔術で、一度その魅力に取り憑かれるともう二度と抜け出せないんだとか……

そのC++ですが、VisualStudioで組んでいるとC#のXMLドキュメントコメント(一部の人の為に言い換えるとJavaDocやDoxygen)と同じ物が使えます。

ただ、VisualStudio 2015 Communityの段階ではなぜかそれを自動で挿入する機能はないみたいなので、今回はこれを自動で挿入出来る様にしてみようと思います。(将来的に出来るようになったりするのかなぁ……)
続きを読む→

[Bukkitプラグイン制作講座-其之八]複数のymlファイルを扱う

前回の記事ではconfig.ymlを利用した設定のセーブやロード、ちょっとした便利な使い方などをご紹介しました。

今回はconfig.yml以外にも、複数のymlファイルを取り扱う方法をご紹介しようと思います。
続きを読む→

[Bukkitプラグイン制作講座-其之七]config.ymlを扱う

最近の蚊は寒いのに元気ですねぇ……

蚊除けのために扇風機を付け、扇風機が寒いから布団に包まる、@HimaJyunです。

さて、「普通のプラグイン」では起動するとconfig.ymlなどが作成されて自分好みに設定や挙動を変えられるようになっています。

Bukkitプラグインではconfig.yml(yamlファイル)の使い方はほぼ必須でしょうし、今回はこれを解説してみましょう。
続きを読む→

[Bukkitプラグイン制作講座-其之六]特定の出来事(イベント)に反応する

このシリーズ、久しぶりですね。

飽きた訳ではありませんよ、他のネタが沢山あったから書けなかっただけです。

すなわち、今はネタがないと言う意味ですね。

と言う訳で、今回は、サーバ内で発生した特定の出来事(イベント:ブロックが置かれた、等)に反応して処理を行う方法です。
続きを読む→