: [1] : ... [3] : [4] : [5] : [6] : [7] : [8] :

<? header("Content-Type: text/html; charset=utf-8") ?>
_head.php 파일 상단에 이거 넣어야 php 에러안납니다,,,IE60.0은 상관 없지만


http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=일본&select_arrange=headnum&desc=asc&no=6411
2006/03/04 11:38 2006/03/04 11:38

시간 동기화 프로그램입니다.
한국표준과학연구원 표준시 서버와 동기화합니다. [time.kriss.re.kr]http://krissol.kriss.re.kr/time/UTCk3.html

1. cmd>net time /setsntp:time.nuri.net
2. cmd> net stop "windows time"  or   net stop w32time
3. cmd> net start "windows time"  or   net start w32time

SNTP(단일 네트워크 기간 프로토콜) 시간 서버 목록

2006/02/14 12:58 2006/02/14 12:58

bot 추가 기능 구상

개발 2006/02/14 00:51
노래방 곡 검색기능
대구버스 검색 개선

-_-
2006/02/14 00:51 2006/02/14 00:51

어제
IgetLinux 를 설치하고,

gaim으로 봇에게 메세지를 날려봤다

그런데 이게 왠일인가!!
msn messenger, webmessenger, jmsn, minimsn,
심지어는 폰으로 해도 응답이 잘 작동하던
봇이 이상하게도 정상적으로 작동하질 않는 것이었다.

터미널 창을열고
ssh 접속을해서,

상태를 봤다

gaim에서 보낸 메세지에 줄바꿈이 들어가 전송이 되는것이었다.

윈도우로 돌아와서,
eclipse 디버깅으로,
gaim에서 넘어온 메세지를 보니
\r\n 이 앞에 붙어서 날라오는걸 확인했다


String rm = mime.getMessage();; // args[0];
               if(rm.startsWith("\r\n")){
                       rm = rm.substring(2);//gaim 에서 메세지들어올때 \r\n이 붙어서 들어옴
               }
이렇게 코드를 수정했다.
2006/01/14 11:17 2006/01/14 11:17

Thread Test

개발/Java 2006/01/05 17:44

[CODE type="java"]
/** 쓰레드 연습 **/
class Data{
[tab]
[tab]private String data;
[tab]private boolean is_saved = false;
[tab]
[tab]public synchronized void setData(String arg){
[tab][tab]
[tab][tab] try{
[tab][tab][tab] 
[tab][tab][tab] 
[tab][tab][tab]  if(is_saved){
[tab][tab][tab][tab]   wait();
[tab][tab][tab]  }
[tab][tab] }
[tab][tab] catch (Exception e) {
[tab][tab][tab]  System.out.println("SET error");
[tab][tab] }
[tab][tab]
[tab][tab] data = arg;
[tab][tab] is_saved = true;
[tab][tab] notify();
[tab][tab]
[tab]}
[tab]public synchronized  String getData(){
[tab][tab]
[tab][tab] try{
[tab][tab][tab]  if(!is_saved)
[tab][tab][tab][tab]   wait();
[tab][tab][tab] 
[tab][tab] }
[tab][tab] catch (Exception e) {
[tab][tab][tab]  System.out.println("GET error");
[tab][tab] }
[tab][tab]
[tab][tab] String r = data;
[tab][tab] data = "";
[tab][tab] is_saved =false;
[tab][tab] notify();
[tab][tab] return r;
[tab]}
[tab]
[tab]
[tab]public boolean is_saved(){
[tab][tab] return is_saved;[tab][tab] 
[tab]}
[tab]
}

class Producer extends Thread{
[tab]Data s;
[tab]Producer(String msg, Data ss){
[tab][tab] s=ss;
[tab][tab] System.out.println(msg);[tab][tab] 
[tab]}
[tab]public void run(){
[tab][tab] int i=0;

[tab][tab] while(i<10){
[tab][tab][tab]  try{
[tab][tab][tab]  sleep((long)(Math.random()*1000));
[tab][tab][tab]  }
[tab][tab][tab]  catch (Exception e) {
[tab][tab][tab][tab]   // TODO: handle exception
[tab][tab][tab]  }
[tab][tab][tab] 
[tab][tab][tab]  System.out.println( "producer is running : " +i);
[tab][tab][tab]  s.setData("DATA ("+i+"): " + produce());
[tab][tab][tab][tab]   i++;
[tab][tab]
[tab][tab] }//end while

[tab]}//end run
[tab]
[tab]private String produce(){
[tab][tab] int r ;
[tab][tab] r =(int)( Math.random()*10);
[tab][tab] return "" + r;
[tab]}
[tab]
}
class Consumer extends Thread{
[tab]Data s;[tab]
[tab]
[tab]Consumer(String msg,Data ss){
[tab][tab] s = ss;
[tab]
[tab][tab] System.out.println(msg);
[tab]}
[tab]
[tab]public void run(){
[tab][tab] int i=0;
[tab][tab] String data="";

[tab][tab] while(i<10){
[tab][tab][tab]  try{
[tab][tab][tab][tab]   sleep((long)(Math.random()*1000));
[tab][tab][tab][tab]   }
[tab][tab][tab][tab]   catch (Exception e) {
[tab][tab][tab][tab][tab]    // TODO: handle exception
[tab][tab][tab][tab]   }
[tab][tab][tab][tab]  
[tab][tab][tab]  System.out.println( "consumer is running : " + i);
[tab][tab][tab]  data =s.getData();
[tab][tab][tab]  System.out.println(">> " +  data);

[tab][tab][tab]  i++;

[tab][tab][tab] 
[tab][tab] }//end while

[tab]}//end run[tab]
}

class Ttest{
[tab]public static void main(String args[])
[tab]{
[tab][tab] Data data = new Data();
[tab][tab] Producer t1 = new Producer("P thread is ready", data);
[tab][tab] Consumer c1 = new Consumer("C thread is ready", data);
[tab][tab]
[tab][tab]
[tab][tab] t1.start();
[tab][tab] c1.start();
[tab][tab]
[tab][tab]
[tab][tab]
[tab][tab][tab][tab]  
[tab]}[tab][tab] 
}

/**

class Data{
[tab]
[tab]private String data;
[tab]private boolean is_saved = false;
[tab]
[tab]public void setData(String arg){
[tab][tab] data = arg;
[tab][tab] is_saved = true;
[tab]}
[tab]public String getData(){
[tab][tab] String r = data;
[tab][tab] data = "";
[tab][tab] is_saved =false;
[tab][tab] return r;
[tab]}
[tab]
[tab]
[tab]public boolean is_saved(){
[tab][tab] return is_saved;[tab][tab] 
[tab]}
[tab]
}

class Producer extends Thread{
[tab]Data s;
[tab]Producer(String msg, Data ss){
[tab][tab] s=ss;
[tab][tab] System.out.println(msg);[tab][tab] 
[tab]}
[tab]public void run(){
[tab][tab] int i=0;

[tab][tab] try{
[tab][tab][tab]  while(i<10){
[tab][tab][tab][tab]  
[tab][tab][tab][tab]   System.out.println( "producer is running : " +i);
[tab][tab][tab][tab]   if(s.is_saved()){
[tab][tab][tab][tab][tab]    yield();
[tab][tab][tab][tab]   }
[tab][tab][tab][tab]   else{
[tab][tab][tab][tab][tab]    s.setData("DATA ("+i+"): " + produce());
[tab][tab][tab][tab][tab]    i++;
[tab][tab][tab][tab]   }
[tab][tab][tab][tab]  
[tab][tab][tab]  }//end while
[tab][tab] }
[tab][tab] catch (Exception e) {
[tab][tab][tab]  System.out.println(e);
[tab][tab][tab]  // TODO: handle exception
[tab][tab] }
[tab]}//end run
[tab]
[tab]private String produce(){
[tab][tab] int r ;
[tab][tab] r =(int)( Math.random()*10);
[tab][tab] return "" + r;
[tab]}
[tab]
}
class Consumer extends Thread{
[tab]Data s;[tab]
[tab]
[tab]Consumer(String msg,Data ss){
[tab][tab] s = ss;
[tab]
[tab][tab] System.out.println(msg);
[tab]}
[tab]
[tab]public void run(){
[tab][tab] int i=0;
[tab][tab] String data="";

[tab][tab] try{
[tab][tab][tab]  while(i<10){
[tab][tab][tab][tab]   System.out.println( "consumer is running : " + i);
[tab][tab][tab][tab]   if(s.is_saved()){
[tab][tab][tab][tab][tab][tab]     data =s.getData();
[tab][tab][tab][tab][tab][tab]     System.out.println(">> " +  data);
[tab][tab][tab][tab][tab][tab]     //notifyAll();
[tab][tab][tab][tab][tab][tab]     i++;
[tab][tab][tab][tab]   }
[tab][tab][tab][tab]   else{
[tab][tab][tab][tab][tab]    yield();
[tab][tab][tab][tab][tab]    yield();
[tab][tab][tab][tab][tab]   
[tab][tab][tab][tab][tab]    //this.wait();
[tab][tab][tab][tab][tab]    //this.suspend();
[tab][tab][tab][tab]   }
[tab][tab][tab][tab]  
[tab][tab][tab]  }//end while
[tab][tab] }
[tab][tab] catch (Exception e) {
[tab][tab][tab]  System.out.println(e);
[tab][tab][tab]  // TODO: handle exception
[tab][tab] }
[tab]}//end run[tab]
}

class Ttest{
[tab]public static void main(String args[])
[tab]{
[tab][tab] Data data = new Data();
[tab][tab] Producer t1 = new Producer("P thread is ready", data);
[tab][tab] Consumer c1 = new Consumer("C thread is ready", data);
[tab][tab]
[tab][tab]
[tab][tab] t1.start();
[tab][tab] c1.start();
[tab][tab]
[tab][tab]
[tab][tab]
[tab][tab][tab][tab]  
[tab]}[tab][tab] 
}
**/

[/HTML][/CODE]

2006/01/05 17:44 2006/01/05 17:44

대구시내버스 노선 조회 사이트에서 -_-;
여러가지 제약때문에,

버스 정류장 리스트를 쫘악뽑아서
txt파일로 만든다음

이것을 db에 집어넣기위해서
sql 형식으로 바꿔야되는데,

excel, access 로 뻘짓하다가
결국 c++로 parser를 제작 -_-

sql 구문을 손에 넣다 -_-;
2006/01/04 00:44 2006/01/04 00:44

msn bot
SBsession 처리 작업도중 ;
이 문제로 몇시간동안 삽질끝에 method overriding으로 해결

class SBField{
       public long SB;
       public int Code;
       
       
       public boolean equals(Object obj){
               SBField f = (SBField)obj;
               
               if(this.SB==f.SB && this.Code == f.Code)
                       return true;
               
               return false;
       }
}


...
...
...

public int find(SBField element){
       
       ListIterator li = list.listIterator();
       
       while(li.hasNext()){
               //System.out.println( li.nextIndex() + ":" + li.next().equals((Object)element) );
               
               Object next = li.next();
               
               //System.out.println(next);
               if(next.equals((Object)element))
                       return li.nextIndex()-1;

       }
       
       return -1;
}
2006/01/01 16:49 2006/01/01 16:49

HTMLtest

개발/Java 2005/12/24 11:46
html 읽기 소스
2005/12/24 11:46 2005/12/24 11:46

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

ㅇㅇㄴㅣㅏㄴㅣㅇㅏ
2005/12/23 16:46 2005/12/23 16:46

로컬 프로젝트는 비워둬도 되고,
리모트디렉토리에
절대경로를 적어준다

/home/kfmes/public_html/dboard/

혹시 안되면,
passive 모드 체크!

2005/12/22 19:23 2005/12/22 19:23

: [1] : ... [3] : [4] : [5] : [6] : [7] : [8] :