제2 외국어 영역2009.09.30 21:17
round 반올림
floor 버림
ceil 올림.

ㅋㅋㅋ
Posted by is윤군
TAG Math

댓글을 달아 주세요

제2 외국어 영역2009.09.24 02:48
어이없는 ... ;;
거시기...

이클립스 안에 tomcat을 띄우면..
servlet_path를 약간 먹어 버리는 경우가 발생.

특히 <url-pattern></url-pattern> 할경우인데.
servletpath가 이상하게 됨.. 고의적인건지;; 흠..

자세한 내용은 내일 이어서.. ;;

Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2009.09.16 17:30
음.. 현재 봄싹에선 하이버네이트를 사용중에 있다..
물론 AJAX도 사용한다..

음 문제는 이러했다..
하이버네이트에서 사용되는 도메인 객체를 JSONObject로 변환해서 JSON형태의 스트링으로 뽑아 네다가
무한 하이라키 구조에 빠져 버린다던가..
아님 DATE 타입의 객체를 변환하다가 에러가 난다.

머 이리하여 .. 여차 여차.. 몇일동안 이러한 문제들을 해결하려고 코딩중이었는데..
이미 이러한 문제들을 해결해주는 lib 가 있었으니..
jackson 이라는 놈이다.

이놈을 알게된건.. 스프링 3.0 에 추가된 . MappingJacksonJsonView 이놈인데 . 기선이형이 이걸 한번 써보자고 해서 봤더니.
다른 lib를 쓰는걸 발견하고 TEST 를 해보니 .. 잘 나왔다..
그래서 바로 코딩중이던거 삭제하고 갈아타버렸다.. 흠..

아직 저놈을 제대로 안까봐서 모르겟지만 .. 분명 기본 JSON lib 처럼 하지는 않으니 좋았고..
한편으론.. 또 만들어진걸 써버리는구나.. 이런 기분..

맨날 만들어진것만 쓴다면 항상 그자리 일테니.. 물론 검증된걸 쓰는것도 좋치만.. 개발자라면 .. 한번쯤은 문제가 발생했을때.
자신이 멋찌게 코딩한 걸로 해결하는것 또한 필요할 것 같다는 생각도 들었음!!

무튼 결론은 하이버네이트와 관련된 도메인객체를 JSON으로 변환 하고 싶다면 jackson 을 쓰면 삽질을 덜 할듯싶다!!

코드는 봄싹 코드에서 구경하셔도 되요 ~ 별건 없지만.. ㄷㄷ
Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2009.07.10 17:18
홋!! 
한달전인가 용권이형 이 괜찮은 자바 디컴파일러가 있다고 알려주었다.. 
그땐 일단하고 정신 없어서 ... 일단 북마크만 해놓고.. / 그리고 그땐 jad를 사용중에 있어서.. 머.. 그닥;; 이러고 넘겼었는데.. 
오늘 마침... 디컴파일을 해야 할 상황이 와서 ... 마침.. 윈도우에서 작업중이라.. 자바 코딩 환경도 안되어 있고 해서.. 
북마크를 열어 보났다.. 

일단 사이트는 이곳 !!  >>> http://java.decompiler.free.fr/

가보면 알겠지만... 프리다 !! 그리고 두가지를 지원 한다.. 
이클립스 플러그인과 GUI 용 .. 


 GUI 용에서 jar 파일을 불러온 모습이다.. 
이말은 ... jar 통째로 디컴파일을 할 수 있다는 이야기다 .. 

또한 디컴파일 하여 해당 패키지 그대로 압축까지 해서 저장 해준다.. 대박이다 !! 


이건... 이클립스 플러그인으로 디컴파일 한 모습.. 

주석 앞의 숫자는 아마도 실제 소스의 line number 일 것이다... 
실제로 따라가보니... 정확하게 보였다... ;; 아님 >> ㅈㅅ 이구요 !! 

또한 jad 의 건방진 ... s1 s2 s3 이러한 변수들이 여기선 그나마.. paramString1 이런식으로 표현 되어 있다. 
친절하다..ㅋㅋ 

혹시나 디컴파일이 필요하신분은 재미삼아 강추 드립니다..ㅋㅋ

2009 08 12 update .

에디터를 열수 없다고 할 때..

http://java.decompiler.free.fr/?q=node/317

ms c++ 거시기 받아서 설치해주면 끝!!
Posted by is윤군

댓글을 달아 주세요

  1. 바보

    역쉬.....
    혹.. 자바로 디도스 같은거 만들어볼 생각 없수????????
    쿄쿄쿄쿄쿄....

    암튼 좋군...
    나도 재미삼아~~~

    2009.07.10 17:33 [ ADDR : EDIT/ DEL : REPLY ]
  2. 슬쩍 검색해보니 블로그까지 들어오다니... ㅡㅡ//
    고의는 아니여~~ 무서워 마시고
    쓸만한 자바 디컴파일러 찾고 있었는데, 고마우이 ~!!^^!!~

    2009.12.06 21:01 [ ADDR : EDIT/ DEL : REPLY ]

제2 외국어 영역2009.06.17 13:15
import java.io.File;
import java.io.FileWriter;
import java.util.Random;

public class MineMaker {


    public static void main(String[] args) throws Exception{

        int n = 25000;
        int m  = 25000;

        FileWriter fw = new FileWriter(new File("crazy_mine1.txt"));
        fw.write(String.valueOf(n)+" "+ String.valueOf(m)+"\n");
        for(int i = 0 ; i < n ; i++){
            for(int j = 0 ; j < m ; j ++){
                fw.write(randomMine());
            }
            fw.write("\n");
            fw.flush();
        }
        fw.close();
    }

    public static String randomMine(){
        Random r = new Random();
        return r.nextInt(10) == 9 ? "*":".";
    }
}

해당 소스로 .... 25000 * 25000 의 지뢰 맵을 만듬..
지뢰는 9:1 로 나오고..;; (9:1 이 맞나 ..ㅋㅋ)

무튼.. 이렇게 돌리면 거의 610MB 정도 파일이 나오고 이 문제를 풀 수 있는..
지뢰 찾기 소스를 만드는것이 !! 오늘의 과제!!


싸부의 일차 405060 * 405060 메트리스는 일단 페스 ~ 두번째  50000 * 50000 의 요구는 파일이 2.6GB 가 되는 바람에 접고..

줄여 25000 * 25000 으로 ㄱㄱㄱㄱㄱ
Posted by is윤군

댓글을 달아 주세요

  1. 잘 되더냐?

    2009.06.22 21:50 [ ADDR : EDIT/ DEL : REPLY ]
    • 저 요즘 ... 일주짜리 알바 한다고 ... 밤샘투혼;; ㅠ
      끝나고 꼭 성공시켜 보이겠음..ㅋㅋ

      2009.06.23 00:42 신고 [ ADDR : EDIT/ DEL ]

제2 외국어 영역2009.06.16 16:46
public class MineGame {

    String mineStr = "";
    int nCoordinates;
    int mCoordinates;

    public Boolean isMine(int[] coordinates) {
        return mineStr.charAt(coordinatesToIndex(coordinates)) == '*' ? true :false;
    }

    public int[] indexToCoordinates(int idx) {

        return new int[]{(idx%mCoordinates),(idx/mCoordinates)};
    }

    public Integer coordinatesToIndex(int[] coordinates) {

        return coordinates[0] + (coordinates[1]*mCoordinates);
    }

    private Boolean isPlus(int value){
        return value > -1 ? true:false;
    }

    public String roundMineCnt(int[] coordinates) {
        if(isMine(coordinates)){
            return "*";
        }
        int m = coordinates[0];
        int mLeft = validity(m,-1);
        int mRigth = validity(m,mCoordinates);

        int n = coordinates[1];
        int nTop = validity(n,-1);
        int nButtom = validity(n,nCoordinates);

        return String.valueOf(countMine(new int[]{mLeft,m,mRigth},new int[]{nTop,n,nButtom}));
    }

    private int validity(int z,int maxValue) {
        if(maxValue < 0 && (z -1) > -1){
            return  z - 1;
        }else if(maxValue > 0 && (z + 1) < maxValue){
            return  z + 1;
        }
        return -1;
    }

    private int countMine(int[] m, int[] n){
        int mineCnt = 0;
        for(int j = 0 ; j < n.length;j++){
            if(isPlus(n[j])){
                for(int i = 0; i < m.length;i++){
                    if(isPlus(m[i])){
                        if(isMine(new int[]{m[i],n[j]})){
                            mineCnt++;
                        }
                    }
                }
            }
        }

        return mineCnt;
    }

    public void printMineMap(){
        int i = 0;
        do{
            System.out.print(roundMineCnt(indexToCoordinates(i)));
            i++;
            if((i%mCoordinates) == 0 && i != 0){
                System.out.println();
            }
        }while(i < (nCoordinates * mCoordinates));
        System.out.println();
    }

    public static void main(String[] args){
        String in = "5 3 *.. *.. ... .*. ...";
        String[] input = in.split("\\s",3);
        MineGame mg = new MineGame();
        mg.nCoordinates = new Integer(input[0]);
        mg.mCoordinates = new Integer(input[1]);

        mg.mineStr = input[2].replaceAll("[\\s]", "");
        mg.printMineMap();
    }
}

푸핫;;;

40506000 X 40506000 이정도 메트릭트도 견뎌 낼 수 있을지는 글쎄요 ..ㅋㅋ

허접하긴 하지만;;ㅋㅋ
Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2009.06.05 17:16
GoGoGo reference
GoGoGo tutorals

프린트 하긴 버겁고 ... 걍 보기에는 .. 후덜덜이네;;;
PDF 라도 좀 제공 해주지 ;; ㅡㅡ;

그러나 ;;; 그래도 봐야지 ;; 머 힘이 있겟어;;

어여 공부해서 마늘MP3 Player 만들어야 하는데;; ~~ 기다료 !!
Posted by is윤군
TAG JavaFX

댓글을 달아 주세요

제2 외국어 영역2009.06.03 11:51
우선 지금 사용 해본건.. javaFXPad와 ... NetBeans6.5.1 ... 그리고 eclipse 3.4 이렇게 3가지를 몇일 동안 사용해보았다..

음.. 우선 pad의 경우는 IDE라고는 보기 힘들다 .. ;; 음 뭐라고 설명을 해야 하나 ;;

그림처럼 바로 위에 미리보기가 바로 보여~ 좋은것 같긴 하지만 ... 글쎄...

그다음으론 netBeans 이다...
javafx.com 에 가면 javafx sdk 와 함께 받을 수 있다..
sdk만 받을 수도 있고 netBeans 와 함께 받을 수도 있고... 아님.. netbeans 사이트에 가서 받아도 된다..

이클립스에 쩔어있는 개발자라면 ... 필자와 마찬가지로 ... 무척 답답함을 느낄것이다!!
단축키도 달러요 ~~  폰트 관련~(linux 유저일경우) .. 기타 등등등~~~ 구성요소가 달러서 ~ 헤메인다... 단축키 문제는 넷빈즈에서 친절하게도 eclipse의 단축키 profile을 기본으로 제공하여 Tools - > option - > keymap 에서 쉽게 변경 할 수 있다 ~~
머 몇일 적응하다 보면 편해짐 ..ㅋ

무튼 ;; javafx 코딩하기에는.. 우선 javafxpad보단 엄청난 우위에 오른다..
당연한 이야기이지만 말이다 ~
일단 체감한 느낌은 java 코딩에 익숙한 나에게... javafx에서 java 코딩 스탕일을 찾으려고 노력했지만..
이건 엄청난 바보짓!! ;;
java와 javaFx는 완전 다르다고 생각하고 접근해야 할듯하다 ... ;;
또 기본적으로 javafx 프로젝트를 지원도 하고 기본 제공 샘플도 있어 ~ 초보자에겐 ... 좋은 선생이 될 수 도 있다.

그러고 나머지 eclipse 는 plugin은.. 음......
netbean에 비하면 좀 꽝인듯... ;;
일단 친절한 컴파일 오류에 대한 노티를 해주긴 하는데 친절하지 않게 그냥 빨간 X 만 뜰뿐 ... 아무 이야기를 해주지 않는다.
그리고 netbeans와 javafxpad에 있는 미리보기 기능도 볼 수 없다..
그리고 javafx프로젝트는 지원하지 않고... java 프로젝트 생성 후에 javafx 네이스쳐를 추가 해주고 ~
그냥 .fx 파일을 코딩 할 수 있게끔 해준다는거? 이왼 멀 알 수가 없다..

다만.. 그동안 보아오던 화면이라.. 친근감을 느낀다는거 정도 ... ?

무튼 순위를 매기면 ... 단연 netbeans -> eclipse (그래도 ui를 제공해주니.... ) -> javafxpad
개인적인 입장에서 매긴 순위인만큼~~ ㅋㅋ

Posted by is윤군
TAG JavaFX

댓글을 달아 주세요

제2 외국어 영역2009.06.01 14:04
음... 그리하여 JavaFx라는 놈을 찍었습니다 !!

모든 정보는 이곳에서 ~~ http://javafx.com/

우분투 8.10 버전에서 위의 사이트에서 제공한 netbeans + javaFx를 이용해서 설치 해서 .. ~~

튜토리얼 1 .. MyFirstJavaFxSphere 예제 성공.. ㅋㅋ

한동안 즐거운 시간을 보낼 수 있겠음.. ;;

이곳 에서도 나름 잘 정리되어 있는 내용도 건지고 ~~
자자 달려 ~~~~~~
Posted by is윤군
TAG JavaFX

댓글을 달아 주세요

  1. 나와함께 GWT를 하자꾸나 ㅋㅋ

    2009.06.01 19:55 [ ADDR : EDIT/ DEL : REPLY ]
  2. 아직은 그냥 샘플돌려보고 있는데, java가 javscript을 뱉어내는 구조라 좀 번거롭기는 하지만, 우리의 TDD를 적극도입하면 javascript도 junit으로 TDD를 할수 있다는 초극강 장점이 있지. 좀더 해보고 ㅋㅋ

    2009.06.02 10:17 [ ADDR : EDIT/ DEL : REPLY ]

제2 외국어 영역2009.05.15 16:15
음.. 한창 기선님이 test 프레임웍을 준비중에 있다..
아직 나는 흐름을 잘 모르겟지만..
war를 packing 하는데.. maven embedder 가 문제란다.. 
요너석이 물고오는 lib들이 장난이 아니다 ..


이랬던 녀석이..


이렇게 변했다.. 밑에 사진은 작게 했음에도 불구 하고 ... 엄청나다 ;;

war 패킹하면 거의 60M가 된다.. ;; 난리다!
그래서 줄이는 방법을 모색해봐야 한다..
물론 필요없는것들을 제외해서 가져 오면.. 좀 낳겠지만... 근본적인 문제를 해결해야 할듯하다..;;
아직 먼지는 모르겠지만.....
같은 기능을 하면서 좀더 심플한.... 프로젝트를 위해서.~ 당분간 다른 잡 놀이는 접어야 겠네요  ㄱㄱㄱ`
Posted by is윤군
TAG pom graph

댓글을 달아 주세요

  1. 저걸 보여줄수 있는 이클립스가 대단해 보여요..아니 노트북 사양이 부렵다고 할까요..
    학습은 잘되가나요? ^^*
    화이팅입니다. :)
    (제가 블로그 스킨을 따라하게 됐네요 ㅎ)

    2009.05.22 19:45 [ ADDR : EDIT/ DEL : REPLY ]
    • 하핫'';; 메이븐 플러그인이 아주 기능이 좋더라구요 ^^
      학습은 꾸준히 ~ 잘 하고 있답니다 ..ㅋㅋ

      2009.05.25 19:41 [ ADDR : EDIT/ DEL ]