전에는 단순히 시작 프로그램에서 아이콘만 삭제 하면 빠졌는데


업그레이드 이후에는 어디서 시작하는지 못찾겠다.


레지스트리, 서비스 죄다 뒤졌는데도 안보인다.


혹시나 하고 작업 스케줄러에 가보니 있다.


이걸 왜 이렇게 해놨을까?

얼마전 부터 네트워크 아이콘 있는데서 팝업 알림이 뜬다.


검색 해봤으나 다들 이유가 뭔지 궁금해 하는데 인벤에 유일하게 답변이 달려 있다.



http://www.inven.co.kr/board/powerbbs.php?come_idx=2608&l=397229



영어로 검색해보니 해결법이 있네요. 문제는 KB2750841 이 업데이트이고 이게 IPv4로 인터넷 사용이 가능해도 IPv6 사이트로 접속을 시도할 때 실패할 경우 발생하는 메세지라고 하네요.

해결법으로 3가지 정도가 제안되었는데
1. KB2750841를 삭제한다. (보안 패치는 아님)
2. DNS설정을 바꾼다. 예를 들어 구글 DNS 8.8.8.8
3. 시스템 트레이에서 숨겨진 아이콘 보기를 선택 후 - 네트워크 아이콘을 숨김 후 경고 표시 안함으로 설정.

이렇게 되어 있네요.



2번은 답이 아닌듯하다. 

구글 DNS를 사용중 이며, 원인이 IPv6접속 때문이라면 DNS와는 상관이 없어 보인다.


3번도 네트워크 아이콘을 가려 버리는것은 답답할 것 같다.




윈7 초기에는 ipv6 체크가 있는 경우 인터넷이 느려지는 문제가 있어서 체크를 빼놨다가

최근에 패치되서 그냥 둬도 된다길래 그냥 두고 사용했는데 IPv6와의 문제라면 저걸 빼놓으면 해결 될 것같다.

체크를 빼고 당분간 지켜봐야겠다.



ps. 몇일간 사무실, 집에서 (윈7,8) 지켜봤는데 해결되었다.


http://lite.parkoz.com/zboard/view.php?id=my_tips&no=15325


오늘 파코즈에도 올라왔는데 레지스트리 수정 방법은 고정 데스크탑은 상관없으나

이동 노트북 사용자의 경우 별로 좋지 않을 수 있다.

1. oracle instaclient설치 :    https://gist.github.com/gido/5237100

 

  다운로드

   instantclient-basic-macos.x64-11.2.0.4.0

   instantclient-sdk-macos.x64-11.2.0.4.0

  instantclient-sqlplus-macos.x64-11.2.0.4.0 

 터미널 열고 unzip으로 풀어주는게 편하다.


mv instantclient_11_2 /usr/local


참고 문서대로 링크를 잡아준다


ln -s /usr/local/instantclient_11_2/sdk/include/*.h /usr/local/include/
ln -s /usr/local/instantclient_11_2/sqlplus /usr/local/bin/
ln -s /usr/local/instantclient_11_2/*.dylib /usr/local/lib/
ln -s /usr/local/instantclient_11_2/*.dylib.11.1 /usr/local/lib/
ln -s /usr/local/lib/libclntsh.dylib.11.1 /usr/local/lib/libclntsh.dylib


sqlplus  테스트!


pecl 을 위해서는 pear가 필요하다.


2. pear 설치 : http://coolestguidesontheplanet.com/installing-pear-osx-10-9-mavericks-osx10-810-7/


참고 링크에는 환경 설정 까지 하라고 했는데 나는 아래 명령어만 해도 진행되었다.


cd /usr/local
curl -O  http://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar


3. pecl 설치


pecl install oci8


완료되면 php.ini에 extension=oci8.so 를 추가 하고  아파치 재시동


4. php info 를 확인!






 

맥에 기본으로 설치 되어 있는  php 활성화는 '맥 php' 검색하면 많이 나온다.


사용자의 기본 경로는 /User/<username>/Sites



CentOS에서 하던대로 셋팅을 했는데 묘하게 되는듯 안되는듯 하는 문제가 생겼다.


index.php를 없애기 위해서 .htaccess를 설정 했는데 안된다.


cd /etc/apache2/users/<username>.conf파일을 열어서


AllowOverride All 를 설정하고 아파치를 재가동하니 Forbidden에러가 발생한다.


다시 구글링을 해서 찾아봤는데 기본 설정이 문제!


/etc/apache2/extra/httpd-vhosts.conf 파일을 열어서 <VirtualHost... 샘플을 모두 주석 처리 하고 아파치 재기동


이후에는 잘 된다.



구글링해봤는데 딱히 방법이 보이지 않았는데 구세주를 만났다.


http://www.codeproject.com/Articles/14127/How-to-call-an-Oracle-Stored-Procedure-that-return


컨넥션 스트링에 PLSQLRSet=1;이게 답이였다.


Provider=OraOLEDB.Oracle;PLSQLRSet=1;Data Source=XXX


기존에 MS-SQL로 개발되어 있는 프로그램에서 저부분만 수정했더니 잘 동작했다.


물론 자동으로 마이그레이션 해준 프로시져를 약간 손보긴 했지만  잘 돌아간다.

Oracle SQL Developer만세!!!



http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/sqldev/r30/SQLServerMigration/SQLServerMigration.htm


테이블, 프로시저 모두 깔끔하게 변환되어 마이그레이션 된다.


일부 프로시저에서 트랜젝션 관련 함수및 case구문등 에러가 발생하는 부분도 있었지만 이정도면 아주 훌륭하다고 볼 수 있다.



맥에서 이클립스에 subclipse를 설치 했더니 경고창이 하나 뜬다.


실행에는 지장이 없지만 거슬린다.


해결책을 구글링해보니 설치 하면 된단다.


http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b


brew를 사용중이였으므로 설치


한참 다운받고 컴파일 하던중 에러..



뭐지? 다시 구글링


https://github.com/Homebrew/homebrew/issues/31858


/usr에 가보니 include가 없다.


하라는대로 

xcode-select --install

재실행하니 잘 설치가 완료 된다. svn의 버전도 1.8로 올라간다.

ps. 이클립스 실행 시키니 에러가 뜬다.


터미널 창을 자세히 보니


svntools have been installed to:
/usr/local/opt/subversion/libexec

You may need to link the Java bindings into the Java Extensions folder:
sudo mkdir -p /Library/Java/Extensions
sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib


Bash completion has been installed to:
/usr/local/etc/bash_completion.d

다시 이클립스를 켜니 잘 된다.


.bash_profile에 경로 추가 하고 svn --version 으로 버전 확인!


export PATH=/usr/local/bin:${PATH}

결론 : 결과값은 resultMap으로 받을 수 없다.


mapper.xml

<select id="getNumber" statementType="CALLABLE" parameterType="hashmap">
        { #{Result, mode=OUT, jdbcType=INTEGER, javaType=int} = call getNumber
            (
                #{NumKey, mode=IN, jdbcType=VARCHAR, javaType=String},
                #{Count, mode=IN, jdbcType=INTEGER, javaType=int},
                #{GetNumber, mode=OUT, jdbcType=INTEGER, javaType=int }
            )
        }
</select>

결과값(output)은 파라메터로 넘긴 map에 담겨서 넘어오며 return은 null로 넘어온다.


'지식창고 > Java' 카테고리의 다른 글

이클립스 컬러테마 문제  (0) 2014.11.26
Sparkjava 와 Gradle 그리고 배포  (0) 2014.09.29
자바 EUC-KR, UTF-8 파일 둘다 읽는 방법  (0) 2014.08.12
Java Resize Library Test  (0) 2014.08.09
eclipse aptana git 문제  (0) 2014.05.29

VisualAssist를 사용중이라 에디터창 상단에 네비게이션바가 중첩되어서 안보이게 할 방법을 찾다가 못찾았는데 


네비게이션바가 두개가 딱!



오늘 라이센스 리뉴얼해서 새로 설치 하고 옵션 살펴 보다 보니


Display VA Navigation Bar


전에는 마땅한 검색어를 못찾았는데 'visual studio navigation bar' 검색을 하니 설정 링크가 나왔다.


http://blogs.msdn.com/b/zainnab/archive/2010/06/05/remove-the-navigation-bar-vstiptool0028.aspx


문제는


Tools -> Options -> Text Editor -> [Your Language] and deselecting the "Navigation bar" checkbox:


이게 어디냐는건데..


한참 찾아보다가 찾았다 "탐색 모음"  



http://khacademy.96.lt/wp/java/java-character-set의-이해


오늘 하루종일 삽질 하면서 테스트한 결과를 요약 하자면 다음과 같다.

위의 링크의 블로그의 코드가 큰 도움이 되었다.

  • String에 저장되는 코드는 유니코드이다.
  • 이 유니코드를 다른 코드로 내보낼때 사용하는것이 .getByte("EUC-KR") 같은 코드이다.
  • 만약 이클립스 인코딩이 UTF-8인경우 FileInputStream으로 EUC-KR을 읽어서 String으로 바로 저장을 하게되면 EUC-KR의 코드를 UTF-8로 생각하여 유니코드로 변환되어 저장되므로 이 데이터는 다른 코드로 변환이 불가능해진다.
  • 각기 다른 인코딩의 파일을 읽어야 한다면 byte 배열로 읽어들인 이후에 인코딩을 지정해야만 한다.


public class FileRead {
    public static void main(String[] args) {
        System.out.println("InputStream으로 읽기");
        System.out.println(new String(readFile2("utf8.txt")));
        System.out.println("utf8.txt -- 읽기완료");

        System.out.println(new String(readFile2("ansi.txt")));
        System.out.println("ansi.txt -- 읽기완료");

        try {
            System.out.println(new String(readFile2("ansi.txt"),"euc-kr"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        System.out.println("ansi.txt -- 읽기완료");
    }

   public static byte[] readFile2(String fileName){
        FileInputStream fis=null;
        byte[] data = null;
        try {
            fis = new FileInputStream(fileName);
            data = new byte[fis.available()];
            fis.read(data);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally{
            try{
                if(fis!=null) fis.close();
            }catch(IOException e){ ; }
        }
        return data;
    }

}


'지식창고 > Java' 카테고리의 다른 글

이클립스 컬러테마 문제  (0) 2014.11.26
Sparkjava 와 Gradle 그리고 배포  (0) 2014.09.29
mybatis procedure 삽질  (0) 2014.08.28
Java Resize Library Test  (0) 2014.08.09
eclipse aptana git 문제  (0) 2014.05.29