goo blog サービス終了のお知らせ 

いまここ

うはwww

電車こねー。

2008-11-28 00:10:49 | つまらないものを撮ってしまった
これ回送orz

iPhone 3G
200811270001

このれっしゃはかいそうです。どなたさまもごりようにはなれません。
つぎのでんしゃをおまちください。
200811270002

200811270003

200811270004

200811270005

200811270006

200811270007

200811270008

200811270009

200811270010

200811270011

200811270012

200811270013

200811270014

200811270015

200811270016

200811270017

ひとりごと
あ”ーーーさみーなー。
あー、コートほひいなー。
gkbrwww
(コートなんか買えるワッケないやんwあんなたっかいもん。)
今月の給料で買いに行くかなー!!
パジャマも無いし、布団毛布もないし、買いたいもんいっぱいあるしwwww
部屋寒いし。もうかぜひくわー(;´∀')
200811270018

200811270019

200811270020





・・・10分後・・・






(;´ω`)やっときたお
200811270021

これで帰れるw
速攻就寝。
200811270022

キターーー(・∀・)ーーー!'"!!1!!~1!

2008-11-24 22:29:14 | 日記
前記事
http://d.hatena.ne.jp/alice_qux/20080601/1212330066

ニコ動のパスワード思い出したwwwww
ログインでけたwwwwww

何ヶ月ぶりWWWWW

うはwwwwwwwwwwwwwww

すげぇwwwレイアウト変わってんじゃんwww

なにこの、最初画面の再生ボタンwww

ロード中自動再生なくなってんじゃんw

なに、生・・・放送?

やっべえw進化してるwww

ゔぅっぇぁっはっwwwwwww

200811230001

今日のばんごはんwww

2008-11-23 22:43:04 | 料理
くりーむしちゅーwwwwwっwww

調合書1初級編
みず
みっくすべじたぶる しょーみきげん ふめー
べーこん しょーみきげん 08.10.13 ←1ヶ月以上前の
しちゅーのこな しょーみきげん ふめー
じゃがいも しょーみきげん ふめー
20081122021

ごはn さっきたいた
こんぶ ぜんぶくったw
20081122022

( ^^ω)りょーりかてごり はじめて1たったお
20081122023

Ajax+Servletで、アクセスしてきた奴らのIPアドレスを取得する方法。

2008-11-23 21:11:00 | Java
Ajax+Servletで、アクセスしてきた奴らのIPアドレスを取得する方法。

備忘録
Ajax(prototype.js)と、JavaServletを利用して、アクセスユーザーのグローバルIPアドレスを取得して、データベース(MySQL)に貯めておく方法。

前準備
サーバー機:MacBook
クライアント端末:iPhone 3G
プロジェクト名:gipaddr
参照ライブラリ:servlet-api.jar(./WEB-INF/lib)
参照ライブラリ:mysql-connector-java-bin.jar(./WEB-INF/lib)
参照ライブラリ:prototype.js(./WEB-INF)
Servletクラス:gipaddr.class
htmlファイル:index.html

MySQLデータベース作成

$ mysql u- root p
Password:
mysql>create database dbgipaddr;
Query OK, 1 row affected (0.00 sec)
mysql>create table dbgipaddr.tblgipaddr(
-> seq int auto_increment not null primary key,
-> gipaddr char(15) not null,
-> username varchar(256) not null,
-> timestamp timestamp not null
-> );
Query OK, 0 rows affected (0.00 sec)
mysql> insert into dbgipaddr.tblgipaddr(gipaddr, username) values('000.000.000.000','user');
Query OK, 1 row affected (0.00 sec)
mysql> select * from dbgipaddr.tblgipaddr;
+-----+-----------------+--------------+---------------------+
| seq | gipaddr | username | timestamp |
+-----+-----------------+--------------+---------------------+
| 1 | 000.000.000.000 | user | 2008-11-23 19:07:51 |
+-----+-----------------+--------------+---------------------+
1 row in set (0.00 sec)


Ajaxページ作成 index.html

<html>
<head>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript"></script>
<title></title>
</head>
<body>


</body>
</html>


サーブレット側作成 gipaddr.java

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;

public class gipaddr extends HttpServlet {
public gipaddr() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
if (!request.getLocalAddr().equals(request.getRemoteAddr())){
Connection con = null;
PreparedStatement stmt = null;
String sql = "insert into dbgipaddr.tblgipaddr(gipaddr, username) values('"+request.getRemoteAddr()+"','"+request.getRemoteUser()+"')";
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/","root","");
stmt = con.prepareStatement(sql);
stmt.executeUpdate();
out.println("こんにちわ");
}catch(Exception e){
out.println(e);
}finally{
if(con!=null){
try{
con.close();
}catch(Exception e){
out.println(e);
}
}
}
}else{
out.println("サーバー機です。");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
super.doPost(request, response);
}


クライアント端末(iPhone 3G)で、サーバー端末(MacBook)にアクセスしたとき。

mysql> select * from dbgipaddr.tblgipaddr;
+-----+-----------------+--------------+---------------------+
| seq | gipaddr | username | timestamp |
+-----+-----------------+--------------+---------------------+
| 1 | 000.000.000.000 | user | 2008-11-23 19:07:51 |
| 2 | 192.168.11.3 | null | 2008-11-23 19:38:01 |
+-----+-----------------+--------------+---------------------+
2 rows in set (0.00 sec)


Lan内だから、ローカルIP取得になったけど、Webサーバ公開した時、たぶんグローバルIP取得出来るとおもう。