파이도착

2013.11.08 18:48
파이가 배달됐다 
지난주 토요일 주문했는데...
주소를 한글로 써놨더니 모르겠다며 메일을 보내왔다 ㅡㅡ 
다시 영어로 보내서 오늘 도착


그나마 재성이형이 책 한 권 줬으니 그걸로 공부

근데... 메모리를 안끼워놔서...쩝







iPhone 에서 작성된 글입니다.




댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

여러 요인이 있겠지만...


? 를 써야하는데 :변수를 써서 나는 경우도 있다.

하지만 테이블명@계정으로 별칭을 준 경우에

Merge INTO 절은 위 에러

(

java.sql.SQLException: ORA-01008: 일부 변수가 바인드되지 않았습니다.

)를 뱉어낸다.


댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절


지도 API를 사용호출시 브라우저에서 호출하면 정상인데

JAVA 소스에서 호출하면 다음과 같은 에러가 떴다.

(parameter : 서울특별시 강남구 강남대로)

[Fatal Error] :3:22: An invalid XML character (Unicode: 0x1c) was found in the CDATA section.


문제는 브라우저에서 호출할 때, UrlEncoding을 해서 보내는데

그것을 JAVA에서 Decoding을 하고 그대로 사용하니

결국 Encoding안된 parameter가 넘어가서 에러가 나는듯 하네


try{

String address = URLEncoder.encode(addr, "UTF-8");

String apiKey = "Naver 지도API";

String encoding = "utf-8";

String coord = "latlng";//latlng, tm128(navigation 용 : default)

String target = "http://openapi.map.naver.com/api/geocode.php";

String params = "?key=" + apiKey + "&encoding=" + encoding + "&coord=" + coord + "&query=" + address;

URL url = new URL(target+params);

URLConnection connection = url.openConnection();

try{

InputStream in = connection.getInputStream();

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Document doc = builder.parse(in);

NodeList itemNodes = doc.getElementsByTagName("item");

for(int i = 0; i < itemNodes.getLength(); i++){

Node item = itemNodes.item(i);


NodeList childNodes = item.getChildNodes();

//public static final short ELEMENT_NODE = 1;

//public static final short ATTRIBUTE_NODE = 2;

//public static final short TEXT_NODE = 3;

 

for( int j = 0 ; j < childNodes.getLength(); j++){

Element ele = null;

Node childNode = childNodes.item(j);

if (childNode.getNodeType() != Node.ELEMENT_NODE){

continue;

}

String eleTag = childNode.getNodeName();

if( "point".equals(eleTag)){

NodeList pointList = childNode.getChildNodes();

for(int m = 0; m < pointList.getLength(); m++){

Node aPoint = pointList.item(m);

String pointName = aPoint.getNodeName();

if("x".equals(pointName)){

//logger.debug(aPoint.getNodeName() + " : " + aPoint.getTextContent());

}else if("y".equals(pointName)){

//logger.debug(aPoint.getNodeName() + " : " + aPoint.getTextContent());

}

}

break;

}

if( "address".equals(eleTag)){

continue;

}

if( "addrdetail".equals(eleTag)){

continue;

}

}//end of for j

}//end of for i

}catch(Exception e){

e.printStackTrace();

}

}catch(Exception e){

e.printStackTrace();

    }


댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

ps -ef | grep java.*tomcat

한 뒤에 나타난 process 를 kill

kill xxxxx



댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

Springframework에서 MS-SQL에 BLOB로 저장되어 있는 이미지를 불러와 파일로 저장

String sql = "select picture from users where id=?";
Object[] args = { userId };
Blob rsPhoto = (Blob)getJdbcTemplate().queryForObject(sql, args, Blob.class);


try {
            for(int i = 0; i < rsPhoto.length(); i++)
                {
                    String upDir = "c:\\imgs\\";
                    Random Number = new Random();
                    int Dice_number;
                    String strPath;
                   
                    Dice_number = Number.nextInt(999999);
                    strPath = upDir + Dice_number+".jpg";
                   
                    try {
                        logger.debug(rsPhoto == null ? "null " : "not null");
                        FileOutputStream newFile = new FileOutputStream(strPath);
                        newFile.write(rsPhoto.getBytes(1, (int)rsPhoto.length()));                       
                    } catch (IOException e) {
                        e.printStackTrace();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
        } catch (SQLException e) {
            e.printStackTrace();
        }

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

Google의 Map API를 쓰려고

프로젝트도 Google 로 생성했고 API Key도 받았는데

이상하게 계속 map activity를 찾을 수 없다고 나온다... 쩝.

manifest에도 uses-permission있는데 밑에다 놔 두었는데. ㅜㅜ

그러다 찾은 해결방안.

<application> 태그 사이에 있어야 한다는...

<application>
    <uses-library android:name="com.google.android.maps" />
    <activity ....></activity>
</application>

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

Sencha Touch 2설치.

2012.07.05 15:21

Sencha-touch 설치.


target version : sencha-touch-2.0.1.1
test : windows7

sencha-touch download : http://www.sencha.com/products/touch/download/
sencha-touch sdk-tools download :  http://www.sencha.com/products/sdk-tools

[xamp 사용할 경우]
xamp download -> install

1. sdk-tools를 설치한다.
* 확인 할 사항
 [내컴퓨터] 오른쪽버튼 "속성"
 [고급 시스템 설정] 선택
 [환경변수] 선택
 - 시스템 변수에 SENCHA_SDK_TOOLS_2_0_0_BETA3(현재버전) 가 추가되어 있는지 확인
   없으면 변수값 : C:\SenchaSDKTools-2.0.0-beta3 로 추가
 - PATH 에 C:\SenchaSDKTools-2.0.0-beta3 추가되어 있는지 확인
   없으면 추가
  
2. htdocs 아래에 sencha-touch 의 압축을 푼다.
  C:\xampp\htdocs\sencha-touch-2-0.1.1

3. 해당 폴더로 이동한다.
  cd C:\xampp\htdocs\sencha-touch-2-0.1.1
 
4. sample 프로젝트를 생성한다.
  - sencha가 동작하는지 확인
  C:\xampp\htdocs\sencha-touch-2-0.1.1>sencha
  - sample 프로젝트 GS를 GS폴더에 생성
  C:\xampp\htdocs\sencha-touch-2-0.1.1>sencha generate app GS ../GS 
 
5. 생성한 프로젝트로 이동
   C:\xampp\htdocs\sencha-touch-2-0.1.1>cd..
   C:\xampp\htdocs\>cd GS
   C:\xampp\htdocs\GS>
  
6. 생성한 프로젝트 구소 보기
   C:\xampp\htdocs\>tree
   C:\xampp\htdocs\>tree app
   C:\xampp\htdocs\>tree resources



>>> 참고

에러가 나는 경우가 종종 있는데

nodejs 라는것을 설치 해줘야하는건지는 잘 모르겠다.

설치 해 줘도 에러가 나더만...
---------------------------------------------------
node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 잡스터
    2012.09.18 15:46 신고
    댓글 주소 수정/삭제 댓글
    좋은 글 감사합니다..

mamp and tomcat

2012.04.08 14:08

MAMP에서 JSP를 돌리기 위해서는 WAS가 필요한데

(왜 굳이 거기서 돌리려고 하냐면... 그냥...)

Tomcat 관련 설정을 Apache 서버에 추가해 주면 끝이다.


먼저 

/Application/MAMP/bin 아래에 보면 startApache.sh 가 있는데

그것을 열어서 톰캣도 시작하도록 추가한다.


/Applications/apache-tomcat-6.0.29/bin/startup.sh


그 뒤,

stopApache.sh 를 열어서 톰캣을 멈추도록 한다.

/Applications/apache-tomcat-6.0.29/bin/shutdown.sh


어떤 경우에 따르면 아파치를 멈출 때, 톰캣이 멈추지 않는경우가 있다고 하는데

그럴 때는  stopApache.sh 안에 아래 4줄을 더 추가한다

강제로 tomcat을 죽이는 코드인데 sleep을 줘서 시간차를 두는것이다

sleep 2 

kill -TERM ps aux | grep [t]omcat | awk '{ print $2}' 

sleep 1 

kill -9 ps aux | grep [t]omcat | awk '{ print $2}'


이 내용은 

http://blog.mirotin.net/22/tomcat-on-mamp-the-simple-way 블로그에서 발췌함.

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 2012.05.25 10:35 신고
    댓글 주소 수정/삭제 댓글
    암튼, '이건아니다'님과 같은 반응들이 참 많아요 여기 독일에서...특히, 후방디자인은 욕 바가지로 먹고 있답니다~~~
  2. 2012.07.27 14:09 신고
    댓글 주소 수정/삭제 댓글
    매우 유용한 정보이 게시물을 좋아해요.

ListView 중에서 그룹목록을 먼저 보여주고

그룹명을 선택하면 아래에 그룹에 해당하는 목록을 보여주도록 하는 것이

ExpandableListView이다.


그것을 내맘대로 (Custom ExpandableListView) 만들려면

Adapter를 별도로 만들어야 하는데

Group항목 중에서 Image를 넣고 싶을 때,

ImageButton으로 해놨더니 touch가 안된다.

아마 Listener에서 먼저 잡아가는 가보다.

ImageView로 바꾸었더니 터치가 잘 된다.

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

Windows7에서 프로그램 설치할 때 자꾸 권한 때문에 에러가 난다.


오늘도 3시간째 설치하다 결국 에러 해결법을 찾았다.

시작 > 모든프로그램 > 보조프로그램 에서

명령 프롬프트를 오른쪽 클릭하여 '관리자 권한으로 실행' 하여 연 다음


icacls "C:\Config.Msi" /T /C /grant administrators:F 

위와 같이 입력한다.

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 2012.04.21 03:16 신고
    댓글 주소 수정/삭제 댓글
    블로그 만드시면 자주 놀러갈게요ㅎ
  2. snowystreet
    2013.12.29 21:46 신고
    댓글 주소 수정/삭제 댓글
    윈7에서 파일 설치하다가 자꾸 같은 에러가 떠서 검색해보니 이 해결법으로 해결했네요. c:\config.msi 부분을 설치하려는 폴더로만 바꾸고 하니 딱 됐습니다. 감사합니다!
  3. 2014.03.07 18:50 신고
    댓글 주소 수정/삭제 댓글
    해결됐다니 잘됐네요 ㅎ

BLOG main image
"그게 뭐 어쨌다는 거냐?" 늘 누가 나에게 나에대한 말을할 때면 이말을 기억해라. by nobang

카테고리

nobang이야기 (1606)
Life With Gopro (7)
Life With Mini (72)
Diary (910)
너 그거 아니(do you know) (119)
난 그래 (119)
속지말자 (9)
Project (34)
Poem (14)
Song (0)
Study (125)
Photo (113)
낙서장 (45)
일정 (0)
C.A.P.i (2)
PodCast (0)
nobang (27)
고한친구들 (4)
recieve (0)
History (0)
android_app (2)

최근에 받은 트랙백

Total : 489,089
Today : 103 Yesterday : 260