カレンダー

07 | 2014/08 | 09
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 - - - - - -

プロフィール

YOS G-spec

ハンドルネーム:YOS G-spec
もう一つの名:んらとらん
性別:男
生息地:千葉県
職業:社会人3年生

好きなゲームシリーズ
・ロックマン全般
・モンスターハンター
・討鬼伝
・太鼓の達人
・ドラムマニア
・モンスターファーム
・サルゲッチュ
・チョロQ
・マリオカート
・DJMAX Potable
・リズム天国
・グランツーリスモ
・ポケットモンスター

【フレンドコードまとめ】
【所持ゲーム表】

なんか色々と適当で中途半端な人です。

ついったー(気まぐれ更新)
ついろぐ(ついったーまとめログ)
ギガスペックツール
ギガスペックチャット
過去の産物

メール
スカイプID:yos_g-spec

新太鼓番:3348-9507-7550
3DSフレンドコード:1289-8444-6710
とび森夢番地:3500-0140-1697



最近の記事

最近のコメント

  • 01/01:YOS G-spec

  • 12/17:ばぜるこあ

  • 01/04:YOS G-spec

  • 11/15:暇神

  • 12/06:YOS G-spec

  • 12/05:くま☆

  • 08/22:YOS G-spec

カテゴリー

CGI:Node.jsで掲示板もどき

いろいろいじってたらなんとか一行掲示板っぽい物ができたのでソースを丸あげしておきます。

Nodebbs.png

#!C:/Program Files/nodejs/node
console.log("Content-type: text/html");
console.log("");

(function main(){
var query=process.env["QUERY_STRING"];
if(query!=""){
var getstr=[];
var get=query.split("&");
for(i in get){
get[i]=get[i].split("=");
get[i][1]=decodeURIComponent(get[i][1].replace(/[+]/g," "));
getstr[get[i][0]]=get[i][1];
}
}
console.log("<html>");
console.log("<head>");

console.log('<script type="text/javascript">');
if(query!=""){
console.log('localStorage.setItem("name","'+getstr["name"]+'");');
}
console.log('if(location.href!="http://localhost/node_bbs/"){location.href="http://localhost/node_bbs/";}');
console.log('</script>');

console.log('<meta http-equiv=content-type content="text/html; charset=UTF-8">');
console.log("<title>Node BBS</title>");

console.log("</head>");
console.log("<body>");
console.log('<form method=get action="#">');
console.log('名前:<input type="text" name="name" id="name">');
console.log(' 本文:<input type="text" name="ress" size=100>');
console.log('<input type="submit" value="書込">');
var noname="名無しさん";
if(query!=""){
if(getstr["ress"]==""){
console.log("何か入力して下さい!");
}
if(getstr["name"]==""){
getstr["name"]=noname;
}
}
console.log('<br><hr>');
if(query!=""){
console.log(logget(getstr["name"],getstr["ress"]));
}
else{
console.log(logget("",""));
}

console.log("</form>");
console.log('<script type="text/javascript">');
console.log('if(localStorage.getItem("name")!=null){document.getElementById("name").value=localStorage.getItem("name");}')
console.log('</script>');
console.log("</body>");
console.log("</html>");
console.log("");
})();

function logget(name,ress){
var td=require("./txtdata");
var file="bbs.log";
var rockfile="rock.ini";
var rock=1;
while(rock){
rock=td.loadtxt_num(rockfile);
}
td.savetxt_num(rockfile,1);
var bbslog=td.loadtxt(file);
if(ress!=""){
bbslog="<b>"+name+"></b> "+ress+"<hr>"+bbslog
td.savetxt(file,bbslog);
}
td.savetxt_num(rockfile,0);
return bbslog
}

txtdata.jsは以前このブログで載せたもの。
近いうちに改修したものをダウンロードページに載せる予定。

Node.jsでCGIやりたい

Node.jsでCGIのPOSTを何とか取得しようとずっと奮闘していたけど、結局できなかったのでとりあえずGETでお茶を濁す。

#!C:/Program Files/nodejs/node

(function main(){
var query=process.env["QUERY_STRING"];
if(query!=""){
var getstr=[];
var get=query.split("&");
for(i in get){
get[i]=query.split("=");
get[i][1]=decodeURI(get[i][1]);
getstr[get[i][0]]=get[i][1];
}
}

console.log("Content-type: text/html");
console.log("");
console.log("<html>");
console.log("<head>");
console.log('<meta http-equiv=content-type content="text/html; charset=UTF-8">');
console.log("<title>フォームの取得</title>");

console.log("</head>");
console.log("<body>");
console.log('<form method=get action="nodeform.cgi">');
var valuename="";
if(query!=""){
valuename=getstr["name"];
}
console.log('お名前:<input type="text" name="name" value="'+valuename+'">');
console.log('<input type="submit" value="RUN"><br>');
if(query!=""){
console.log(getstr["name"]+"さんですね!");
}

console.log("</form>");
console.log("</body>");
console.log("</html>");
console.log("");
})();

一番上のリストを生成するところは本当は関数にまとめたかったけど何故かエラーが出るのでそのままつっこんどいた。

無題

討鬼伝で1時間に渡っての死闘があったり、テクスチャがバグったりとかあったけど、時間が無いのでちょっとパス。

討鬼伝 極その2

進めてます。
新鬼に関する感想を追記より。

追記を読む »

討鬼伝 極

買いました。
銃の使用少し変わったね。
やはり僕に使いこなすには辛い気がするのでまだメインにはできないなぁと。

新鬼はゴブリンみたいなムエタイファイターはなかなか面白い動きしてたね。
早くてきつい。

| TOP | NEXT