'분류 전체보기'에 해당되는 글 1378건

 
  1. 2010.10.07 [JQUERY] JTree 사용 예제, 노드 추가/삭제 1
  2. 2010.10.06 [AJAX] 데이타 전송시 에러 Could not complete the operation due to error c00ce514 25
  3. 2010.10.05 [JQUERY] JQuery Selector, 객체 선택 9
  4. 2010.10.05 [JAVA/JSP] 날짜용 유틸 함수 4
  5. 2010.10.05 [ORACLE] 오라클에 DATE타입으로 INSERT / SELECT, ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 1
  6. 2010.10.01 [ORACLE] 오라클 클라이언트 설치, Instant Client 설정, ORA-12154: TNS:could not resolve the connect identifier specified 1
  7. 2010.09.13 병역기피 MC몽의 질문, 네이버 지식인 성지화? 1
  8. 2010.09.07 [WINDOWS7/REG] 기본 폴더 위치 변경, Change Special Folder's Location 2
  9. 2010.08.29 Pepper Tones - Superfantastic 스타하면서 듣는노래 1
  10. 2010.08.26 양수리 상재벌, 두물머리 옆구리 1
  11. 2010.08.26 마침내 해변에서 스타크래프트를 하다, 동해 죽도 해수욕장 3
  12. 2010.08.25 [자전거/iPhone] 신림동에서 방이동까지 자전거타기, 런키퍼(RunKeeper) GPS 트랙커 3
  13. 2010.08.24 [iPhone/Xcode] 이미지피커 델리게이트 경고, UIImagePickerController delegate, Class does not implement the 'UINavigationControllerDelegate' protocol 3
  14. 2010.08.20 [자전거/iPhone] 방이동에서 신림동까지 자전거타고 궈궈, RunKeeper GPS 트랙커 2
  15. 2010.08.11 [SC2] 스타크래프트2 그래픽카드 과부하현상
  16. 2010.08.11 [iPhone] 아이폰 기본 벨소리, iPhone Default Ringtones 8
  17. 2010.08.11 [iPhone/SC2] 아이폰 문자 수신음 스타크래프트2 버전
  18. 2010.08.11 [MAC/iPhone] 오디오파일을 .caf로 변환하기 (mp3, m4a > caf) 1
  19. 2010.08.09 [iPhone] 아이폰 내부경로, 사진, 벨소리, 문자메세지, Installous 3
  20. 2010.08.07 [iPhone] 아이폰 SHSH 백업툴 TinyUmbrella, Mac/Win 대응 (AutoSHSH, ECID, 3gs, 4g) 3
  21. 2010.08.05 [SC2] 스타크래프트2 켐페인 스크린샷, Starcraft2 Campaign Screenshot 4
  22. 2010.07.27 [MAC] 스크린샷 저장, 저장 포맷 변경
  23. 2010.07.27 [SC2] 스타크래프트 2 캠페인 플레이
  24. 2010.07.27 [SC2/MAC] 맥용 스타크래프트 2 설치 Installed Starcraft2 on MAC
  25. 2010.07.27 [SC2] 스타크래프트2 오픈 벙커 파티 Starcraft II Launch Eve Open Bunker Party
  26. 2010.07.26 [CS5/MAC] 맥용 CS5 인증, Adobe CS5 Master Collection Activation 155
  27. 2010.07.25 신림동 도림천
  28. 2010.07.23 [iPhone] 아이폰 4g 데스그립용 전화끊기 스티커 출시 2
  29. 2010.07.23 [iPhone/Xcode] 어플 도큐먼트에 이미지 파일 저장/로드 4
  30. 2010.07.23 [iPhone] 위룰(We Rule) 돈벌기 랩업 팁 39
2010. 10. 7. 15:48 COMPUTER/JAVASCRIPT, JQUERY
[JQUERY] JTree 사용 예제, 노드 추가/삭제

트리메뉴중에선 기능이 상당히 많은 오픈소스입니다.
데이타 타입은 html, json, xml등 거의대부분 지원합니다.
복잡한 기능을 구현하려면 jquery를 알고있는게 좋습니다. 

홈페이지: http://www.jstree.com/


예제에선 _xml_nest.xml이란 데이타 파일을 읽어들이고,
노드 추가/삭제를 할 수 있습니다.

예제 페이지 소스
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>jsTree v.1.0 - full featured demo</title>
 <script type="text/javascript" src="_lib/jquery.js"></script>
 <script type="text/javascript" src="_lib/jquery.cookie.js"></script>
 <script type="text/javascript" src="_lib/jquery.hotkeys.js"></script>
 <script type="text/javascript" src="jquery.jstree.js"></script>

 <style type="text/css">
 html, body { margin:0; padding:0; }
 body, td, th, pre, code, select, option, input, textarea { font-family:verdana,arial,sans-serif; font-size:10px; }
 .demo, .demo input, .jstree-dnd-helper, #vakata-contextmenu { font-size:10px; font-family:Verdana; }
 #container { width:780px; margin:10px auto; overflow:hidden; position:relative; }
 #demo { width:auto; height:400px; overflow:auto; border:1px solid gray; }

 #text { margin-top:1px; }

 #alog { font-size:9px !important; margin:5px; border:1px solid silver; }
 </style>
</head>

<body>
<div id="demo" class="demo"></div>
<div id="menu">
<button id="addFolder">add folder</button><br/>
<button id="addItem">add item</button><br/>
<button id="deleteItem">delete item</button><br/>
</div>

<script>
$(function () {
 $("#demo").jstree({
  "xml_data" : {
   "ajax" : {
    "url" : "_xml_nest.xml"
   },
   "xsl" : "nest"
  },
  "plugins" : [ "themes", "xml_data","ui","crrm"],
  "ui" : {
   // this makes the node with ID node_4 selected onload
   "initially_select" : [ "pxml_6" ]
  }
 });
});

$(function(){
 $("#demo").bind("create.jstree", function (event, data) {
  data.rslt.obj.attr("id","testid");
  alert(data.rslt.obj.attr("id"));
 });
});

$(function(){
 $('#menu button').click(function(){
  switch(this.id){
  case "addFolder":
   //alert("addFolder");
   //$("#demo").jstree("create", null, "last", { "attr" : { "rel" : "folder" } });
   //$("#demo").jstree("create",-1,false,"CREATED NODE",false,true);
   $("#demo").jstree("create","#pxml_5","last","CREATED NODE",false,true);
   break;
  case "addItem":
   //alert("addItem");
   $("#demo").jstree("create", null, "last", { "attr" : { "rel" : "default" } });
   break;
  case "deleteItem":
   $("#demo").jstree("remove","#testid");
  default:
   break;
  }
 });
});
</script>
</body>
</html>


xml 데이타
<?xml version="1.0" encoding="UTF-8"?>
<root>
 <item id="pxml_1">
  <content><name><![CDATA[Root node 1]]></name></content>
  <item id="pxml_2">
   <content><name><![CDATA[Child node 1]]></name></content>
  </item>
  <item id="pxml_3">
   <content><name><![CDATA[zzzzzz]]></name></content>
  </item>
  <item id="pxml_4">
   <content><name><![CDATA[Some other child node]]></name></content>
  </item>
 </item>
 <item id="pxml_5">
  <content><name><![CDATA[Root node 222]]></name></content>
 </item>
 <item id="pxml_6">
  <content><name><![CDATA[menu2]]></name></content>
 </item>
 <item id="pxml_7">
  <content><name><![CDATA[kkkkkk]]></name></content>
 </item>
</root>

2010. 10. 6. 13:25 COMPUTER/JAVASCRIPT, JQUERY
[AJAX] 데이타 전송시 에러 Could not complete the operation due to error c00ce514
ajax를 구현해서 리퀘스트를 날렸는데,
Could not complete the operation due to error c00ce514
라는 자바스크립트 에러가 났으면,

제일먼저확인할것은 요청페이지와 응답페이지간의 캐릭터셋이 일치하는지 확인하세요.

만약 요청페이지는 utf-8인데 응답페이지가 euc-kr이면 에러가 날 수 있습니다.
utf-8은 파일저장방식이 유니코드인지도 확인해야합니다.


인코딩 불일치때문에 에러가 나는것이 아니라면, 응답페이지의 캐릭터셋을 변경.

응답페이지가 PHP일때 인코딩을 지정하는 코드 입니다.
header("Content-type: text/html; charset=euc-kr");
또는
header("Content-type: text/html; charset=utf-8");


2010. 10. 5. 15:08 COMPUTER/JAVASCRIPT, JQUERY
[JQUERY] JQuery Selector, 객체 선택
제이쿼리를 이용할때 절대 잊으면 안되는것.
바로 html의 객체들을 선택할줄 알아야 뭔가 하겠죠.


$("font")
태그타입(Element)으로 찾기 - <font>안두볼</font>

$("div,a")
div와 a태그들을 선택합니다.

$("#kaudo")
아이디로 선택 - <a id="kaudo" class="link" href="http://www.kaudo.com">안두리</a>

$(".link")
CSS 클래스명으로 선택 - <a id="kaudo" class="link" href="http://www.kaudo.com">안두리</a>

$("*")
모든 태그(Element)를 선택합니다.

등록할때는 이런식으로
var objTest=$("#test");

 
John Resig @ Kings of Code 08
John Resig @ Kings of Code 08 by jaf 저작자 표시비영리동일조건 변경허락

2010. 10. 5. 12:45 COMPUTER/JAVA, JSP
[JAVA/JSP] 날짜용 유틸 함수
자바에서 날짜처리할때 사용하는 함수들 입니다.
파일명.java로 저장
클래스명은 파일명과 맞춰주세요.

package common.util;

import java.util.*;
import java.text.*;

public class 클래스명
{
    private static Date date;
    private static Calendar cal;
    private static String result;
    private static String pattern = "yyyy년 M월 d일  a h시 m분";
    private static SimpleDateFormat formatter;
    private static Locale nation = new Locale("ko","KOREA");

    /**
     * 내용  : 오늘 날짜를 Default Format으로 return
     * 입력 값 :
     * 출력 값 : String result
     */
    public static String getToday()
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
        result = formatter.format(date);
        return result;
    }
   
    /**
     * 내용  : 오늘 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern
     * 출력 값 : String result
     */
    public static String getToday(String datePattern)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
        result = formatter.format(date);
        return result;
    }

    /**
     * 내용  : 원하는 시기의 일단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : int change
     * 출력 값 : String result
     */
    public static String getDayDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 일단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getDayDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 주단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : int change
     * 출력 값 : String result
     */
    public static String getWeekDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        change = change * 7;
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 주단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getWeekDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        change = change * 7;
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.DATE, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 월단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getMonthDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.MONTH, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 월단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getMonthDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.MONTH, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 년단위로 입력한 숫자에 해당하는 날짜를 Default Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getYearDate(int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(pattern, nation);
  cal.add(Calendar.YEAR, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

    /**
     * 내용  : 원하는 시기의 년단위로 입력한 숫자에 해당하는 날짜를 입력한 Format으로 return
     * 입력 값 : String datePattern, int change
     * 출력 값 : String result
     */
    public static String getYearDate(String datePattern, int change)
    {
        date = new Date();
        cal = Calendar.getInstance();
        cal.setLenient(true);
        cal.setTime(date);
       
        formatter = new SimpleDateFormat(datePattern, nation);
  cal.add(Calendar.YEAR, change);
  Date setDate = cal.getTime();
  result = formatter.format(setDate);
  return result;
    }

 /**
     * 내용  : form부터 to까지 일수를 구하여 결과값 return
     * 입력 값 : String from, String to, String pattern
     * 출력 값 : int result
     */
 public static int daysBetween(String from, String to, String pattern)
 {
  SimpleDateFormat format = new SimpleDateFormat(pattern, Locale.KOREA);
  Date date1 = null;
  Date date2 = null;

  try
  {
   date1 = format.parse(from);
   date2 = format.parse(to);
  }
  catch(ParseException e)
  {
   return -999;
  }

  if(!format.format(date1).equals(from))
  {
   return -999;
  }
  
  if(!format.format(date2).equals(to))
  {
   return -999;
  }

  long duration = date2.getTime() - date1.getTime();

  return (int)(duration/(1000 * 60 * 60 * 24));
 }
}



2010. 10. 5. 09:37 COMPUTER
[ORACLE] 오라클에 DATE타입으로 INSERT / SELECT, ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
오라클 날짜형식으로 된 컬럼의 입/출력 쿼리


- 입력 (INSERT)

INSERT INTO TABLE1 (REG_DATE) VALUES ( TO_DATE('10-04-2010 20:37:50','MM-DD-YYYY HH24:MI:SS') )
INSERT INTO TABLE2 (REG_DATE) VALUES ( SYSDATE )


- 출력 (SELECT)
SELECT TO_CHAR(REG_DATE,'YYYY-MM-DD HH24:MI:SS') FROM TABLE1



TO_DATE에서 형식을 똑바로 맞추지 못하면 나는 에러입니다.

2010. 10. 1. 10:21 COMPUTER
[ORACLE] 오라클 클라이언트 설치, Instant Client 설정, ORA-12154: TNS:could not resolve the connect identifier specified
이 예제는 C:\InstantClient에 설치합니다.

시스템 변수값 TNS_ADMIN에 설정된 디렉토리에 tnsnames.ora파일이 있어야 합니다.
오라클 DB접속 프로그램들은 TNS_ADMIN의 tnsnames.ora파일을 참조합니다.

1. 시스템 환경 변수 설정
TNS_ADMIN = C:\InstantClient
LD_LIBRARY_PATH = C:\InstantClient
SQLPATH = C:\InstantClient
NLS_LANG = Korean_Korea.KO16KSC5601
Path=C:\InstantClient


변수는 위(사용자) 아래(컴퓨터) 어느쪽에 설정해도 상관없습니다.

2. C:\InstantClient에 tnsnames.ora파일을 생성
ORCL=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP) (HOST=10.200.XX.XXX) (PORT=1521)
)
(CONNECT_DATA=
(SERVICE_NAME=디비명)
)
)



설정이 제대로 되지 않으면 에러.
2010. 9. 13. 15:41 ETC
병역기피 MC몽의 질문, 네이버 지식인 성지화?

병역기피 의혹으로 유명세를 탄 엠씨몽의 질문이랍니다.
확실한지는 저도 모르지만 많은 사람들이 이곳에다가 절을하며 소원을 빌고 있습니다.
어찌됬건 질문자와 답변자 모두 이 지식인을 다시보게된다면,
엄청난 댓글을 보고 뿌듯?할 것 같습니다.

http://kin.naver.com/qna/detail.nhn?d1id=7&dirId=702&docId=22181763&qb=6rWw67KV7JeQ64qUIOuptOygnOuhnA==&enc=utf8%C2%A7ion=kin&rank=1&sort=0&spq=0

2010. 9. 7. 15:06 COMPUTER
[WINDOWS7/REG] 기본 폴더 위치 변경, Change Special Folder's Location
기본폴더의 위치를 레지스트리를 편집하여 수정할 수 있습니다.
비스타, 윈도우7용에 적용할 수 있습니다.

1. Registry Editor 실행
2. HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Explorer\User Shell Folders
3. Personal 키를 원하는 위치로 변경 (ex: c:\document)

내문서 - Personal
다운로드 - {374DE290-123F-4565-9164-39C4925E467B}
즐겨찾기 - Favorites
음악파일 - My Music
바탕화면 - Desktop

2010. 8. 29. 19:58 ETC
Pepper Tones - Superfantastic 스타하면서 듣는노래

every moment, every night

life seems to be a big tragedy

dreams, believed to be achieved once might

end up in agony!

but open your eyes and just take a look around

can you hear that boogie sound

someone's hand is on my shoulder

gotta go, gotta flow, this is no time to be slow


possibility,

it's a mystery

your biggest dreams,

they might come to reality

we will find a way,

and a place to atay

so keep on dreaming,

on this super-fantasy


keeping looking for a chance

searching our path, love and romance

life, there's much more than it seems to be

come out, and give a glance!

opeen your eyes and just take a look around

can you hear that boogie sound

someone's hand is on my shoulder

gotta go, gotta flow, this is no time to be slow


possibility,

it's a mystery

your biggest dreams,

they might come to reality

we will find a way,

and a place to atay

so keep on dreaming,

on this super-fantasy


though it seems to be

contradictory

they can never take away your dignity

it's a brand new day,

and i'm here to stay

so come with me,

this is the time to WAKE UP


possibility,

it's a mystery

your biggest dreams,

they might come to reality

we will find a way,

and a place to atay

so keep on dreaming,

on this super-fantasy




2010. 8. 26. 16:20 ETC/SPOT, SITE
양수리 상재벌, 두물머리 옆구리

원래는 두물머리에 가려고했으나,
길을 몰라 헤매던중 이곳이 두물머린가보다 했습니다.
알고봤더니 옆에있는섬이네요ㅋ;;

여기도 구지 두물머리라고 해도 무방한곳이긴 합니다.
경치도 좋고 괜춘하네요 ㅎㅎ



연꽃



마치 일부러 데코한듯이 주무시는 할머니













6번국도



6번국도






6번국도


















2010. 8. 26. 02:16 ETC/SPOT, SITE
마침내 해변에서 스타크래프트를 하다, 동해 죽도 해수욕장
해변에 놀러가서 스타2 하고왔습니다.
물론 물놀이도 좋지만 고등학교때 상상했던 막연한꿈이 벌써? 이루어졌습니다.
인터넷도 안되는 해변에서 스타를할줄이야...

근데 자리가 불편하네요. 다음번엔 마우스패드를 올려놓을 테이블을 마련해야겠어욬ㅋ

나으 윈도노트북은 너무커서 맥북을 가져왔습니다. (Fn키의 압박)
접속은 아이폰 테터링에 블루투스로 연결.
집중이 잘 안되서 3:3 한판만 해봤는데 아쉽게도 패배...



아이폰 테터링으로 스타2 접속



리그게임 3:3 시작전



스크롤하는중에 찍은듯. 이때 프로토스로 플레이중



아침일까 저녁일까 (동해)



밤하늘, 이거찍을대 다리가 아팠어.

2010. 8. 25. 03:23 ETC
[자전거/iPhone] 신림동에서 방이동까지 자전거타기, 런키퍼(RunKeeper) GPS 트랙커

몇일전에 자전거타고 간 신림동에서 다시 집으로 왔습니다.
전엔 길을 잘몰라서 30km였지만 이번엔 26km로 줄었네요 ㅋㅋ
신대방삼거리쪽은 언덕이 심하지만 다른길의 언덕들은 산에 가깝기때문에 그나마 다닐만한 곳입니다.

체력이 좋아져서그런지 ㅋㅋ 사진도 많이찍고 물도 두번밖에 안마시고, 시간이 많이 단축됬습니다.
일요일저녁이라 대부분 사람이 많았는데, 송파쪽엔 완전 인산인해...

2010/08/20 - [guitar] - [자전거/iPhone] 방이동에서 신림동까지 자전거타고 궈궈, RunKeeper GPS 트랙커

올때도 런키퍼틀고왔습니다. 도착해서 내가온길을 확인하며 괜히 뿌듯하네요.

신림동 > 도림천 > 보라매공원 > 신대방삼거리 > 장승배기 > 노량진역 > 한강대교 > 한강공원진입 -
한강공원나옴 > 성내역 > 송파구청 > 방이동



한강공원 반포지구, 동작대교와 63빌딩


한강공원 반포지구


동호대교 옆에서, 한남동


동호대교 옆에서


종합운동장, 탄천 부근, 삼성동?은 실루엣만;;;


종합운동장, 탄천 부근, 청담대교

2010. 8. 24. 02:00 ANDROID IOS
[iPhone/Xcode] 이미지피커 델리게이트 경고, UIImagePickerController delegate, Class does not implement the 'UINavigationControllerDelegate' protocol

-(IBAction)touchButtonBackground{

UIImagePickerController *imagePicker=[[UIImagePickerController alloc] init];

imagePicker.delegate=self;

imagePicker.allowsEditing=NO;

//picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;

imagePicker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;

[self presentModalViewController:imagePicker animated:YES];

[imagePicker release];

}


코드는 이미지피커에 사용되는 버튼 코드입니다.

UIImagePickerController는 선택한 이미지를 받아 처리할수 있는 델리게이트를 설정해야합니다.

당큰 대부분은 코드가 있는 현재클래스인 self를 사용하는데,

무심코 예제코드만 넣으면 경고가 뜹니다.


Class 'XXXXX' does not implement the 'UINavigationControllerDelegate' protocol


이거슨 델리게이트로 설정된 클래스에 UINavigationControllerDelegate가 정의되지 않았기때문입니다.

간단하게 클래스.h파일에 

UINavigationControllerDelegate를 추가해주면 경고는 사라집니다.


이미지 피커를 사용할때는 클래스 인터페이스에 UIImagePickerControllerDelegate와 UINavigationControllerDelegate를 정의하세요.

2010. 8. 20. 01:42 ETC
[자전거/iPhone] 방이동에서 신림동까지 자전거타고 궈궈, RunKeeper GPS 트랙커

여친집에 놀러가려는데 덕후삘을 받아 자전거를 타고 가기로 했습니다.

47번국도를 통해 2호선라인은 거리는 짧지만,
도로로 달리기도 힘들고 산만한 언덕들도 많아 한강으로 ㄱㄱ

최단거리는 20키로정도지만 예상25키로, 실제로는 30키로나오네요;;; (이럴줄알았으면 안갔을수도)
한강대교에서 노량진으로 갈생각이였지만 초행이라 진입을 못해서;;;
결국 여의도까지가서 대방역... ㅅㅂ 대방역 ㅅㅂ 대방역 ㅅㅂ
대방역은 1호선!! 땅으로 달림.
자전거를 타고 건널 방법을 못찼음...
지하2층까지 자전거들고 내려갔다 올라왔습니다.

가면서 '런키퍼'라는 트랙킹 프로그램을 이용했습니다.
GPS로 위치를 계산하면서, 1키로마다 음성으로 이동시간, 이동거리, 평균1키로주파시간을 알려줍니다.
GPS가 안잡히거나 느릴때는 Wi-Fi나 3G망의 도움도 받는걸로 알고있습니다.

다뛰고나서 runkeeper.com에 올리면 아래와같이 큰 화면으로 확인할 수 있습니다.







런키퍼(RunKeeper) 프로그램



내가 움직인 위치를 지도에 표시해줍니다. 꽤 자세하게 나옵니다.



대방역에서 지하로 내려갔을때는 GPS를 제대로 잡지 못했습니다.

2010. 8. 11. 22:17 GAME/STARCRAFT
[SC2] 스타크래프트2 그래픽카드 과부하현상
요즘 스타2 그래픽카드 굽는 기능때문에 말이 많죠 ㅋㅋ

전 놋북(Radeon4550)이랑 데스크탑(클락데일기본그래픽)으로 게임하고 있습니다.
물론 성능이 꾸져서 옵션을 많이 올리진 못하구요,
실제로 노트북에서 게임하면 열이 엄청나고 팬도 미친듯이 돌더군요
그래서 저도 사양좀 떨어트릴려고 적용해봤습니다.

1. 내문서 > Starcraft II > Variables.txt 를 편집합니다.

2. 아래의 옵션을 추가합니다.
frameratecap=60
frameratecapGlue=30

3. 옵션을 변경합니다.
hdr8bit=1 을
hdr8bit=0 로 변경하세요.

4. 스타크래프트를 실행시키고
  메뉴 > 옵션 > 그래픽 > 화면 > '수직 동기화' 를 체크하세요.

2010. 8. 11. 01:42 COMPUTER
[iPhone] 아이폰 기본 벨소리, iPhone Default Ringtones
아이폰에서 추출한 기본 벨소리들입니다.

2010. 8. 11. 01:30 COMPUTER
[iPhone/SC2] 아이폰 문자 수신음 스타크래프트2 버전
아이폰용 스타크래프트2 문자수신음입니다.
스타2 베틀넷 사이트에서 제공하는 문자수신음인데,
확장자가 M4A입니다. 하지만 이거슨 변환해야 사용할 수 있죠.
공식 다운로드 경로: http://kr.battle.net/sc2/ko/media/audio

확장자는 기본확장자인 caf로 변경해놨습니다.
압축을 풀면 3개의 파일이 있는데,
순서대로 Battlenet경고음, 테란스캔, 저그점막입니다.

탈옥폰만 가능합니다. iFunBox나 iPhoneExplorer로 파일을 넣으면 됩니다.

파일을 넣을 경로는 / Library / Themes / SMS.theme / UISounds 입니다.

2010. 8. 11. 01:10 COMPUTER
[MAC/iPhone] 오디오파일을 .caf로 변환하기 (mp3, m4a > caf)
터미널 실행후 명령어로 변경 할 수 있습니다.

응용 프로그램  > 유틸리티 > 터미널

변환할 파일이 있는곳으로 이동
cd /Users/kaudo/Downloads
* kaudo는 각자 컴퓨터마다 틀립니다.
* Downloads는 다운로드, Documents는 도큐먼트, Desktop은 바탕화면입니다. 각자 파일이 있는곳으로 이동

변환 명령어
afconvert -f 'caff' -d LEI16 입력파일 출력파일
afconvert -f 'caff' -d LEI16 ./WeWerentAngels.m4a ./WeWerentAngels.caf




2010. 8. 9. 22:37 COMPUTER
[iPhone] 아이폰 내부경로, 사진, 벨소리, 문자메세지, Installous
아이폰 Installous 다운로드 경로
/var/mobile/Documents/Installous/Downloads

아이폰 카메라(사진앨범,동영상) 경로
/var/mobile/Media/DCIM

아이폰 음악(MP3)
/var/mobile/Media/iTunes_Control/Music

아이폰 벨소리 (링톤)
/Library/Ringtones

설치된 어플 경로
/private/var/mobile/Applications
2010. 8. 7. 23:25 COMPUTER
[iPhone] 아이폰 SHSH 백업툴 TinyUmbrella, Mac/Win 대응 (AutoSHSH, ECID, 3gs, 4g)
SHSH Blob파일 백업용 툴입니다.
백업하고 Cydia라는곳에 저장하고 확인도 할 수 있습니다.

이전에 AutoSHSH라는 툴도 있는데 그거슨 백업만 될뿐,
백업된 파일을 확인하기위해선 엄브렐라라고하는 또다른 툴을 사용해야하는 불편함이 있습니다.

아이폰을 크랙하기전에 백업하시기 바랍니다.
안했다가 문제가 생기면 영원히 순정으로 사용해야 할 수도 있습니다.

티니 엄브렐라 다운로드
TinyUmbrella [OSX MIRROR]



2010. 8. 5. 13:38 GAME/STARCRAFT
[SC2] 스타크래프트2 켐페인 스크린샷, Starcraft2 Campaign Screenshot
미션시작전후와 동영상이 합처져서 영화를 보는듯한 느낌이였습니다.
간만에 밤새도록 싱글플레이를 할줄이야...

자막, 음성, 게임안의물건들, 동영상까지 완벽한 한글화지원이 인상적이네요.
















2010. 7. 27. 15:10 COMPUTER
[MAC] 스크린샷 저장, 저장 포맷 변경
맥북에서 스크린샷 찍으면 PNG로 저장됩니다.
근데 이게 바탕화면 UI등이면 PNG가 좋은데,
게임이나 동영상찍으면 용량이 안습이 되죠.
터미널에서 명령어를 입력하고 재부팅하면 jpg, pdf, tiff등으로 변경할 수 있습니다.

스크린샷 단축키
전체화면: Command+Shift+3
일부화면: Command+Shift+4 > 드래그
창: Command+Shift+4 > Spacebar > 원하는창에 클릭

1. 터미널 실행
응용 프로그램 > 유틸리티 > 터미널.app

2. 명령어 입력 (4개중 하나만 입력)
defaults write com.apple.screencapture type jpg
defaults write com.apple.screencapture type png
defaults write com.apple.screencapture type tiff
defaults write com.apple.screencapture type pdf

3. 리부팅

2010. 7. 27. 14:59 GAME/STARCRAFT
[SC2] 스타크래프트 2 캠페인 플레이
27일부터 오픈베타(한국만)를 시작했습니다. 외국은 정식오픈이라더군요.
맥북으로 스타2 캠페인을 해봤습니다.
진행방식은 워크3와 거의 흡사한 방식으로 진행됩니다.
다만 블자도 기대가 큰만큼 동영상이 좀더 많이 있는것 같네요.


캠페인 브리핑 화면


짐레이너와 꼬봉들


멩스크는 사기꾼!


홀로그램을 파괴하라


맥북에만 있는옵션, Ctrl을 Command로, 맥북은 펑션키가 바깥쪽에 있어서 바꾸는게 낳음


빨간마린들은 멩스크군대


병참본부, 생각보다 많이 허약함


종료화면, 업적때문에 다시하게 만드는.. 짜증?



2010. 7. 27. 12:35 GAME/STARCRAFT
[SC2/MAC] 맥용 스타크래프트 2 설치 Installed Starcraft2 on MAC
베타까지는 없었는데 오픈하니까 맥용도 나와있었습니다.
마우스 감도가 쥐쥐이긴 하지만... 
그러므로 플레이는 윈도우에서 ㅋㅋ
























2010. 7. 27. 00:14 GAME/STARCRAFT
[SC2] 스타크래프트2 오픈 벙커 파티 Starcraft II Launch Eve Open Bunker Party

오덕이라서 뽑아준건가? 스타2 오픈벙커파티에 댕겨왔습니다.
건물에 비해 사람들이 너무 많아서 쾌적하진 못했지만 사람들은 상당히 들뜬듯 ㅋㅋ

앞에 줄선 젊은이 1년 모지라서 출입금지... 나보다 10년이나 젊은 ㅡ.ㅡ;;
들어갔더니 맥주를 공짜로 받아마셨습니다.
중간에 배고파서 부대찌게집에갔더니 파티에 온사람들이 많이 오더군욯ㅎㅎ



파티 초대장



파티장소 Platoon Kunsthalle



입장 팔찌



생각보다 많은 사람들



개발자 싸인회



분위기는 클럽, 주인공은 오덕



기념품가게, 티셔츠는 점점 이뻐지는것 같습니다.



이곳은 삼층



스타2와 클럽?



건물 정면 BLIZZARD



동영상 재생준비



블리자드 북아시아 대표



테란 마린



국기봉 선수 진영



기욤패트리 선수 진영



이제 옵저버 화면에 생산된유닛, 생산건물, 업그레이드, 단축키 다나옵니다.



베타때 내가 제일 많이 사용하던 유닛, 사신 ㅋㅋ










2010. 7. 26. 00:34 ADOBE CREATIVE SUITE
[CS5/MAC] 맥용 CS5 인증, Adobe CS5 Master Collection Activation

맥용 cs5 인증방법 입니다.
host 파일까지 수정하고 cs5 설치하세요.

1. 어도비 cs5 마스터 콜렉션 다운로드
https://www.adobe.com/cfusion/tdrc/index.cfm?product=master_collection&loc=en_gb

2. 맥용 cs5마스터 콜렉션 인증 프로그램
http://hotfile.com/dl/43767731/0f0a2c4/Activation_(Mac).rar.html

3. 터미널 실행 (응용 프로그램 > 유틸리티 > 터미널.app)

4. 터미널에서 명령어 입력 (이 명령을 입력하면 암호를 물어봅니다. 자신의 로그인계정의 암호를 입력하세요.)
   계정에 암호가 없으면 '시스템 환경설정 > 계정 > 암호 변경'으로 암호를 지정해주세요. 계정이 관리자인지 확인하세요.
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

5. Host파일 수정 (아래 내용을 추가 > 저장[Command+S] > 닫기)
127.0.0.1 3dns.adobe.com
127.0.0.1 3dns-1.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-4.adobe.com
127.0.0.1 activate.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 activate-sea.adobe.com.*
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1 activate.wip.adobe.com
127.0.0.1 activate.wip1.adobe.com
127.0.0.1 activate.wip2.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 activate.wip4.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-1.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 adobe-dns-4.adobe.com
127.0.0.1 crl.verisign.net
127.0.0.1 CRL.VERISIGN.NET.*
127.0.0.1 ood.opsource.net
127.0.0.1 209-34-83-73.ood.opsource.net
127.0.0.1 practivate.adobe
127.0.0.1 practivate.adobe.*
127.0.0.1 practivate.adobe.com
127.0.0.1 practivate.adobe.newoa
127.0.0.1 practivate.adobe.ntp
127.0.0.1 practivate.adobe.ipp
127.0.0.1 ereg.adobe.com
127.0.0.1 ereg.wip.adobe.com
127.0.0.1 ereg.wip1.adobe.com
127.0.0.1 ereg.wip2.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 ereg.wip4.adobe.com
127.0.0.1 wip.adobe.com
127.0.0.1 wip1.adobe.com
127.0.0.1 wip2.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 wip4.adobe.com
127.0.0.1 http://www.wip.adobe.com
127.0.0.1 http://www.wip1.adobe.com
127.0.0.1 http://www.wip2.adobe.com
127.0.0.1 http://www.wip3.adobe.com
127.0.0.1 http://www.wip4.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 installer.nemetschek.net
127.0.0.1 piracy.nemetschek.net
127.0.0.1 secure.nemetschek.net
127.0.0.1 obdev.at
127.0.0.1 192.150.18.108
127.0.0.1 192.150.22.40
127.0.0.1 192.150.14.69
127.0.0.1 192.150.8.118
127.0.0.1 192.150.8.100
127.0.0.1 192.150.18.101
127.0.0.1 192.168.112.207
127.0.0.1 194.224.66.48
127.0.0.1 199.7.52.190
127.0.0.1 199.7.52.190:80
127.0.0.1 209.34.83.73:43
127.0.0.1 209.34.83.73:443

6. 어도비 cs5 실행 > 설치

* 터미널은 기본으로 설치되어 있습니다.

2010. 7. 25. 19:50 ETC/PHOTO
신림동 도림천
아직 물이 더럽긴 하지만 좋다.






2010. 7. 23. 19:49 COMPUTER
[iPhone] 아이폰 4g 데스그립용 전화끊기 스티커 출시
아이폰4g의 엄청난 드립... 데스그립을 약간은 해결할 수 있는 아이템이 나왔습니다.
데스그립 부분에 부착하는 End Call 스티커입니다.
통화 다하고 전화끈고 싶을때 누를 수 있는곳이 하나 더 생기겠습니다. ㅋㅋ
근데 정말로 전화가 끊길지는 모르겠네요.

가격: 4$
재질: 비닐스티커


2010. 7. 23. 17:34 ANDROID IOS
[iPhone/Xcode] 어플 도큐먼트에 이미지 파일 저장/로드

앱 자체에 이미지를 저장하고 로드하는 방법입니다.

각각의 앱에는 지정된 도큐먼트 디렉토리가 할당됩니다.

디렉토리를 얻어오고 파일명을 지정하여 저장/로드 하는 코드입니다.



경로형식 /Users/kaudo/Library/Application Support/iPhone Simulator/4.0.1/Applications/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Documents/


이미지 저장

NSArray *aryPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *strPathBackground=[NSString stringWithFormat:@"%@/kaudo.jpg",[aryPath objectAtIndex:0]];

NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(imgBackground,80)];

[imageData writeToFile:strPathBackground atomically:YES];


이미지 로드

NSArray *aryPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *strPathBackground=[NSString stringWithFormat:@"%@/kaudo.jpg",[aryPath objectAtIndex:0]];

imageView.image=[[UIImage allocinitWithContentsOfFile:strPathBackground];



2010. 7. 23. 02:03 COMPUTER
[iPhone] 위룰(We Rule) 돈벌기 랩업 팁

kaudo 친구추가해주세요

위룰 시작한지도 벌써 두어달쯤된거같은데요, 점점 재미없어집니닼ㅋ
하지만 아직도 하루에 3-4번은 접속해서 보곤 하죠ㅎㅎ
어짜피 시간을 많이 잡아먹진 않으니...

돈많이벌고 랩업빨리하려면 농작물을 잘 심어야 합니다.
랩업이 올라가면 매직아스파라거스(Magic Asparagus)가 가능해지고,
더 랩업하면 매직콜리플라워(Magic Cauliflower)를 심을 수 있습니다.
하루종일 붙잡고선 옥수수나 밀을 심어대지 않을거라면 두가지 작물을 심는게 정신적으로 좋습니다.

그리고 딱히 지을게 없으면 루비과수원(Ruby Grove)을 하나씩 늘려가는게 좋습니다.
레벨15가되면 동서남의 땅을 넓혀주는데 그중에 한곳에 계속 늘려주면 랩업을 빨리할 수 있습니다.
루비과수원은 6시간마다 100골드에 85경험치를 줍니다.

매직 콜리플라워 (Magic Cauliflower)



매직 아스파라거스 (Magic Asparagus)



루비 과수원 (Ruby Grove)



동전먹기 250골드씩 줍니다. 재생시간 약 5분




최근에 올라온 글

최근에 달린 댓글