액션스크립트 3.0(ActionScript 3.0)에서는 기본적으로 객체는 참조(Reference)로 값을 받게 됩니다. 그래서 이점을 간과하면 예상치 못한 결과를 얻게 되죠! 아래의 예에서, 배열 A 에 B 를 넣고, 배열 B 에 새로운 값을 추가했는데 배열 A 도 변화가 된걸 알 수 있습니다. 이것이 배열 B 가 배열 A 를 참조하고 있기 때문이죠. var A:Array = new Array(); A.push(1); var B:Array; B = A; B.push(2); trace(A);// 결과: 1, 2 trace(B);// 결과: 1, 2 이런 문제 때문에 객체(Object)의 경우 따로 clone() 함수를 만들어서 쓰기도 하는데, 배열의 경우엔 따로 함수를 만들지 않고도 concat() 함수..
파일질라를 이용해 FTP 서버 구축시 각기 다른 곳에 있는 디렉토리를 접속 가능하게 하기 위한 설정입니다. Directory Aliases 는 의미 그대로 디렉토리에 별명을 주고 해당 별명을 통해 각 디렉토리를 접근하게 하는 개념입니다. 우선 이 팁은 윈도우 환경에서 테스트 했다는 것을 밝힙니다. 우선 파일질라 서버를 켜시고, 그룹(Group) 또는 사용자(User) 계정 설정으로 들어갑니다. ( "Edit" > "User" 또는 "Edit" > "Group" ) 창이 뜨면 "폴더 공유(Shared folders)"를 누르면 디렉토리를 설정할 수 있는 창이 뜹니다. "추가(Add)"를 눌러 디렉토리를 추가한 뒤에, 오른쪽 버튼을 누르면 팝업에 "별명 수정(Edit aliases)"이 있습니다. (※ 앞에..
jQuery 를 이용하면 여러 객체에 쉽게 접근이 가능한데, 폼 객체의 값들을 읽거나 설정하는데는 약간 헷갈리는 부분이 있습니다. 그건 각 폼 객체들이 약간씩 다른 동작을 하기 때문인데, 단순한 폼 뿐이라면 그냥 ID 를 지정하고 바로 접근하는게 아주 쉽고 빠릅니다. 하지만, 동일한 폼이 여러개 생긴다거나 동적으로 생성되거나 하는 경우 골치아파질 수 있습니다. 다행이도 jQuery 는 이런 접근을 아주 쉽게 도와줍니다. 바로 [ ] 표현식으로 쿼리를 지원하기 때문에 간단한 표현식으로 원하는 결과를 얻을 수 있는데, 폼 객체를 이를 이용해서 셀렉트 하는 방법이 있습니다. 여기서 Year 텍스트 필드의 값을 가져오고자 할때 아래와 같이 작성할 수 있습니다. $("#TestForm > input[name='T..
웹브라우저로 원격관리 하는 방법이나 브라우저 없이 원격관리 툴로 이용하는 방법을 올렸었는데, PC나 노트북이라면 무리없이 가능한 방법이지만 모바일 같은 소형기기에서는 사실상 불가능하죠. 이런 기기를 애용하는 분들을 위한 웹UI(WebUI)의 모바일용 버전인 미니UI(MiniUI)를 사용하면 모바일 기기로도 토렌트를 원격 관리 할 수 있습니다. 작은 화면에서도 쉽게 관리할 수 있도록 인터페이스도 간략하고, 화면도 작으면서, 적은 데이터 전송량을 사용하고 있기 때문에 유용하죠. 뿐만 아니라, 웹을 통한 관리는 모바일 외에도 웹브라우저가 가능한 기기라면 어디서든 접속할 수 있다는 장점이 있습니다. 원격관리는 아래와 같은 상황에서 유용합니다. 집에 자신의 컴에 uTorrent 를 실행해 놓고, 밖에서 모바일 또..
요즘 블로그나 뉴스 사이트, 커뮤니티 등에서 지원하는 RSS를 편하게 이용하는 분들이 많으실겁니다. 혹시 RSS를 모르시는 분들이라도 이번 기회에 배워서 좀더 편한 인터넷 라이프를 누려보시기 바랍니다. :) 웹사이트를 보면 어딘가 구석에 왼쪽과 같은 아이콘이 눈에 띄일 겁니다. 이게 바로 RSS를 제공한다는 의미의 RSS 마크이죠. RSS도 여러 종류가 있는데 이런건 웹사이트와 RSS리더가 알아서 처리해 주므로 몰라도 상관없습니다. RSS 리더는 이러한 RSS 피드들을 쉽게 구독하고 관리를 도와주는 프로그램입니다. 국내에서는 '연모'가 가장 유명하죠. 최근에는 클라이언트 프로그램이 아닌 '웹RSS리더' 서비스가 나오면서 많은 인기를 끌고 있습니다. 'FeedReader' 는 개인적으로 좀더 편하게 그리고..
PHP 함수에서 소켓통신을 할 경우, 코드는 정상적으로 작동되는 것 같은데 간혹 특정 페이지나 특정 위치의 내용이 짤리는 경우가 있습니다. 소켓 통신으로 결과를 잘 받았더라도 출력시 중간에 글자가 잘리기 때문에 받는 도중 무언가 문제가 있다고 오해해서 문제 없는 코드만 하염없이 분석하다 지치게 되죠; 이런 경우 인코딩이 EUC-KR 이기 때문에 발생하는 경우가 대부분 입니다. 따라서, 인코딩이 문제가 없다면(EUC-KR 이 아니면) 프로그래밍 코드에 문제라고 보면 되겠죠.. 해결 방법은 EUC-KR 보다도 CP949 인코딩을 사용하면 됩니다. CP949 는 EUC-KR 과 완벽히 호환되면서 EUC-KR 이 표현하지 못하는 몇몇 글자들을 표현이 가능합니다. 예를 들어 EUC-KR 인코딩의 내용을 UTF-8..
Q) 현재 주소값 중 ID 와 CATEGORY 값을 체크하여, 만약 두 값 모두 있을 경우 해당 메뉴만 굵게, ID 값만 있을 경우 ID 에 해당하는 메뉴들 모두 굵게, 없을 경우 메뉴 전체를 굵게 처리를 하려면? 테스트를 위한 설정은 아래와 같습니다. 주소 : /localhost/?id=A&category=1 메뉴 : 메뉴A-1 메뉴A-2 메뉴A-3 메뉴B-1 메뉴B-2 A) 이 경우 메뉴 A-1 만 굵게 되어야 하고, category 값이 없다면 id=A 에 해당하는 메뉴 모두 굵게 처리 하는 경우입니다. 현재 주소의 값중 id, category 가 어떤게 있는지 모르고 해당 값이 있냐 없냐에 따라 또 처리가 달라지기 때문에 복잡해 보이는 것이죠. 이게 복잡해 보이긴 해도 사실 간단히 해보면 단순합니..
대부분 프로그래밍 언어에서는 입력되는 값에 '형식' 을 분류하고 이를 기준으로 프로그램을 작성하게 됩니다. (PHP 에서는 '실수형', '정수형', '문자열', '객체', '배열', '리소스', 'Boolean', 'NULL' 이 있습니다.) 프로그래밍을 하다보면 실수형 값을 소수점 이하 값을 제거하고 표시해야 하는 경우가 생기는데, 이때 '실수형' 값을 연산하거나 형변환 할때 아주 작은 값이 손실되서 정확한 값이 안나오는 문제가 발생합니다. 이러한 문제는 다른 언어에서도 마찬가지 발생되기 때문에 PHP 자체의 결함은 아닌듯 합니다. 아래의 예제를 보시고 직접 해보시면 이해가 쉬우리라 생각합니다. 문제 예:// CASE 1. $case1 = 1.2 + 1.4 + 1.4; echo gettype($case..
- Total
- Today
- Yesterday
- 프로그래밍
- eve online
- 정규표현식
- 스타크래프트2
- 정규식
- php
- 팁&정보
- flash
- 해킹
- 플래시
- 세비지2
- 팁
- as3
- PCRE
- It
- ActionScript3.0
- 정보
- 게임
- 스크린샷
- 보안정보
- 유틸리티
- Utilities
- dust 514
- game
- 이브 온라인
- 액션스크립트3
- 자바스크립트
- 보안
- JavaScript
- 블레이드앤소울
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |