336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
SIC IR List

'개발 > 삽질' 카테고리의 다른 글

vmware에 osx를 설치해 보다  (3) 2007.04.25
CyChat.java  (0) 2006.08.01
cychat IRC로 접속하기  (0) 2006.08.01
-ㅁ- 블로그 설정완료  (0) 2006.07.05
SIC OPTABLE  (0) 2006.04.21

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
<? 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

'개발 > HTML,JS' 카테고리의 다른 글

재미있는???  (1) 2006.10.09
허접한 마우스 막기  (0) 2005.12.23

시간동기화

개발/윈도우 2006. 2. 14. 12:58
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

시간 동기화 프로그램입니다.
한국표준과학연구원 표준시 서버와 동기화합니다. [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(단일 네트워크 기간 프로토콜) 시간 서버 목록


bot 추가 기능 구상

개발 2006. 2. 14. 00:51
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
노래방 곡 검색기능
대구버스 검색 개선

-_-

'개발' 카테고리의 다른 글

테스트용으로 만들어본 DFA  (3) 2006.10.14
Genealogy of Common Languages  (2) 2006.08.02
msnbot - mysql db와 연동  (0) 2006.07.06
시내버스노선검색기능구현준비작업  (0) 2006.01.04
eclipse 에서 autoftp플러그인사용  (0) 2005.12.22

gaim에서 sempeebot

개발/Java 2006. 1. 14. 11:17
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
어제
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이 붙어서 들어옴
               }
이렇게 코드를 수정했다.

'개발 > Java' 카테고리의 다른 글

Java: OS 알아내기  (1) 2006.07.06
java + mysql  (0) 2006.07.06
Thread Test  (0) 2006.01.05
java : equals() method overriding  (0) 2006.01.01
HTMLtest  (0) 2005.12.24

Thread Test

개발/Java 2006. 1. 5. 17:44
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

[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]

'개발 > Java' 카테고리의 다른 글

java + mysql  (0) 2006.07.06
gaim에서 sempeebot  (0) 2006.01.14
java : equals() method overriding  (0) 2006.01.01
HTMLtest  (0) 2005.12.24
jmsnm lib cvs server  (0) 2005.12.19

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
대구시내버스 노선 조회 사이트에서 -_-;
여러가지 제약때문에,

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

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

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

sql 구문을 손에 넣다 -_-;

'개발' 카테고리의 다른 글

테스트용으로 만들어본 DFA  (3) 2006.10.14
Genealogy of Common Languages  (2) 2006.08.02
msnbot - mysql db와 연동  (0) 2006.07.06
bot 추가 기능 구상  (0) 2006.02.14
eclipse 에서 autoftp플러그인사용  (0) 2005.12.22

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
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;
}

'개발 > Java' 카테고리의 다른 글

gaim에서 sempeebot  (0) 2006.01.14
Thread Test  (0) 2006.01.05
HTMLtest  (0) 2005.12.24
jmsnm lib cvs server  (0) 2005.12.19
java msn bot project start  (0) 2005.12.18

HTMLtest

개발/Java 2005. 12. 24. 11:46
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
html 읽기 소스

'개발 > Java' 카테고리의 다른 글

gaim에서 sempeebot  (0) 2006.01.14
Thread Test  (0) 2006.01.05
java : equals() method overriding  (0) 2006.01.01
jmsnm lib cvs server  (0) 2005.12.19
java msn bot project start  (0) 2005.12.18

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

ㅇㅇㄴㅣㅏㄴㅣㅇㅏ

'개발 > HTML,JS' 카테고리의 다른 글

재미있는???  (1) 2006.10.09
zboard encoding 바꾸기  (0) 2006.03.04