« 2006年12月 | メイン | 2007年02月 »

2007年01月 アーカイブ

2007年01月09日

Pick Up ゲーム用 IRC BOT をリリースしました

前からちょこちょこと作っていた Pick Up ゲーム用 IRC ボットを大幅に改良してリリースしました(gyapickupbot-1.2.0.zip)。お正月休みで実家に帰っていたときに、ノート PC で FPS を遊ぶことできなかったため、こればっかりやってました(タッチパッドで FPS はムリ =))。

gyapickupbot.png

簡単な使い方を載せておきます。これらのコマンドのほとんどは、QuakeNet で稼働している echbot という PickUp BOT とほぼ同じように動くように作ってあります。

- !add [gameid[,gameid,...]]
  参加登録する。
  例: !add ctf

- !remove [gameid[,gameid,...]]
  参加をキャンセルする。
  例: !remove ctf

- !who [gameid[,gameid,...]]
  参加者リストを見る。
  例: !who ctf

- !ip <gameid> [newips]
  ゲームサーバの IP アドレスを設定する(管理者のみ)。
  例: !ip ctf 1.2.3.4:5555

- !motd <message>
  メッセージオブザデイ(MOTD)を設定する(管理者のみ)。MOTD はトピックに表示される。
  例: !motd 新しい BOT 完成したよ

- !lastgame
  直近のゲームの参加者と時間を表示する。
  例: !lastgame

- !promote [gameid[,gameid,...]]
  参加を促すメッセージを表示する。
  例: !promote ctf

- !status <gameid>
  ゲームサーバの状態を表示する。
  例: !status ctf

- !pickups [gameid[,gameid,...]]
  ゲームタイプを設定する(管理者のみ)。
  例: !pickups ctf:10,duel:2,tdm:8

- !set [variable [value]]
  各種変数を設定する(管理者のみ)。
  例: !set pickup,format Next Games: [%games%] || %motd%

- !help
  コマンド一覧を表示する。

現在、friend 系 IRC の #warsow で稼働しています :)

2007年01月13日

GyaASE: 国コードでソート機能の追加、検索結果を最大100件表示できるようにしました

GyaASE に、国コードでソート機能の追加と、検索結果を最大100件表示できるようにしました。

gyaase.jpg

検索結果の最大100件表示のほうは、サーバの負荷が高そうだったら元に戻すかもしれません =)。

2007年01月26日

The Art of Computer Programming?

sum.png

C

#include <stdio.h>
int main(int argc, char* argv[]) 
{
  int data[] = { 4, 6, 4, 9 };
  int i, sum = 0;
  for (i = 0; i < sizeof(data) / sizeof(int); i++) {
    sum += data[i];
  }
  printf("%d\n", sum);
  return 0;
}

C++

#include <vector>
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) 
{
  vector<int> data(4);
  data[0] = 4; data[1] = 6; data[2] = 4; data[3] = 9;
  int sum = 0;
  for (vector<int>::iterator it = data.begin(); it != data.end(); ++it) {
    sum += *it;
  }
  cout << sum << endl;
  return 0;
}

Java

import java.util.ArrayList;
public class Test {
    public static void main(String[] args) {
        ArrayList<Integer> data = new ArrayList<Integer>();
        data.add(4); data.add(6); data.add(4); data.add(9);
        int sum = 0;
        for (int i : data) {
            sum += i;
        }
        System.out.println(sum);
    }
}

JavaScript

var data = new Array();
data[0] = 4; data[1] = 6; data[2] = 4; data[3] = 9;
var sum = 0;
for (var i in data) {
    sum += data[i];
}
alert(sum);

Perl

@data = (4, 6, 4, 9);
foreach $i (@data) {
    $sum += $i;
}
print $sum, "\n";

Python

import operator
data = [4, 6, 4, 9]
print reduce(operator.add, data, 0)

Scheme

(define data '(4 6 4 9))
(display (apply + data))
(newline)

Lisp

(defvar data '(4 6 4 9))
(print (apply #'+ data))

Links:

2007年01月29日

GyaASE: PainKiller, The Ship 追加しました

GyaASE に、PainKillerThe Ship を追加しました。

gyaase.jpg

PainKillerSteam で販売開始 だそうです。PainKiller なつかしいですね :)