본문 바로가기

Development

[Flex] X, Y 좌표로 컴포넌트 찾기 (HitTest) var objects :Array = stage.getObjectsUnderPoint( new Point( x, y ) ); for( var i:int=0; i
Internet Explrorer 10 이하 버전에서 ASCII(byte, raw) 사용할 때 문제점 http://blog.naver.com/qkrskarb7777/10068313414일단 ASCII코드와 Unicode 코드표를 참고한다.ASCII 코드에서 128은 유로를 나타내는데 이 유로를 표시하는 Unicode 값은 8364이다. IE11에서는 서버에서 넘어오는 이 값을 0xFF로 비트연산하면 128이라는 값을 정상적으로 만들 수 있는데 IE10 이하에서는 이 값이 Unicode로 바뀌어서 가져오기 때문에 일종의 변환로직이 필요하다. 변환로직은 걍 if나 switch를 사용해서 8364값이 들어오면 128로 바꿔서 리턴하는 로직이면 충분하다.
[IntelliJ] 에디터 왼쪽바에 (gutter) CSS 색상 안 나오게 하기 왼쪽이 제대로 컬러가 있을 때, 오른쪽이 수정 시 컬러가 사라졌을 때 IntelliJ를 이용해서 외부 파일을 수정할 때 CSS 색상 표시가 나오는 부분이 생겼다가 없어졌다가 생겼다가 없어졌다가 막 그런다. 이게 수정하려고 점 한 번 찍을 때 없어졌다가, 키보드 타이핑을 잠깐 멈출 때 다시 생겼다가 다시 타이핑 시작하면 없어지고 이런 식이다. 문제는 생기거나 없어지거나 왼쪽 바의 넓이가 그대로면 괜찮은데, 줄어들었다가 늘었다가 하기 때문에 보이는 코드도 계속 왼쪽으로 갔다 오른쪽으로 갔다 이렇게 보여서 눈이 아프고, 집중 못 하겠고 코딩하기가 힘들어진다.여튼, 각설하고 설정하는 방법은 아래와 같다.
[Flex] 개발할 때 주의할 점 중 클래스명이나 이미지명 같을 때 발생하는 문제 Flex는 잘 만들어진 UI Framework이지만 완성도가 좀 떨어진다. 가령 클래스명이나 이미지명이 같을 때 문제가 발생하는 것처럼 말이다. 패키지의 위치가 달라도 클래스명이나 이미지명이 같으면 이상한 컴파일 오류가 나기 때문에 미리미리 겹치지 않게 조심하는 수밖에 없다. 나중에 겹치는 바람에 발생하는 문제를 고치려고 하면 하루이틀 날리는 건 일도 아닐 것이다.
[IntelliJ] 저장하지 않은 파일 * 표시하기 Eclipse에서 IntelliJ로 넘어가면서 몇 가지 불편한 것들이 있다. 그 중 하나가 Save 방식이 좀 다르다는 거. 저장을 안 하고 코드뷰를 닫을 때 "저장하시겠습니까?" 라는 식의 confirm창이 안 뜬다. 뜨게 하는 옵션이 있는지는 아직 못 찾았다..ㅠㅠ 이것 때문에 변수명 하나가 바뀌었는데 바뀐지도 모르고 왜 오류가 나는지 한참 찾았다. 결국엔 branch와 diffmerge 툴을 이용해서 찾았는데 이게 다 IntelliJ에 적응하지 못 한 탓이었다.여튼 각설하고 수정된 파일에 대해 tab부분에 *표시(asterisk)가 뜨게 하는 옵션이 있다. 설정 방법은 아래 스샷을 참고하면 된다.
[modernizr] 참고 http://modernizr.com http://webdir.tistory.com/82
[Linux] 접속된 유저 목록 보기 한 서버에 같은 ID를 가지고 같이 접속했을 때 사용하는 명령어는 아래와 같다.(원래 같은 아이디를 가지고 여러 사용자가 접속해서 쓰는 건 말도 안 되지만.. 서버 관리자가 따로 없고 그나마 관리하는 사람이 귀찮게 생각하는 작업이라면.. root를 가지고 여러 사람이 돌려 쓰는 일이 생긴다. 그럴 때 유용하게 쓸 수 있는 명령어이다.) [root@127.0.0.1]# w 그럼 이런 식으로 볼 수 있다. 하나의 ID를 가지고 사용하는 게 아니라 사용자마다 제대로 ID가 부여되었다면 다음 명령어를 사용하면 된다. [root@127.0.0.1]# who [-a] 후의 결과는 다음과 같다.
[Error] Got minus one from a read call 문제 해결 이 문제도 여러가지 이유로 인해 발생하기 때문에 아래와 같은 방법으로 해결이 안 될 수도 있다. 리스너의 문제로 이런 에러가 발생한다면 리스너의 리스타트를 먼저 해보는 게 좋을 수도 있다. 여튼 여러가지 이유 중에 Connection이 살아 있어서 더 이상 접속할 수 없을 때 저런 에러가 나온다면 아래와 같은 방법으로 해결할 수 있다. 먼저 연결되어 있는 Connection을 보는 방법이다. SELECT s.status, s.* FROM v$session s 그럼 active, 나 inactive 상태인 것들이 나오는데 봐서 안 쓰는 것들은 수동으로 없애주면 된다. 없애는 방법은 아래와 같다. ALTER SYSTEM KILL SESSION 'session ID, 시리얼번호'; 이런 식으로 하나씩 킬해주는..
[Flex] StringUtil.substitude() 사용법 Java의 String.format()과 같은 함수는 Flex에서 StringUtil.substitude()가 있다. 먼저 substitude() 함수를 사용하지 않고 +(플러스) 연산자를 이용하여 구성할 때 코드를 보자. var index :int = -1; var length :int = 10; Alert.show( "Index '" + index + "' specified is out of bounds.(length:" + totalObjSum + ")" ); 다음은 substitude() 함수를 사용할 때의 코드이다. var index :int = -1; var length :int = 10; Alert.show( StringUtil.substitute( "Index '{0}' specified ..
[Error] HTML wrapper template must contain ${swf} macro that is substituted at compile time Error : HTML wrapper template must contain ${swf} macro that is substituted at compile time Solution : Flash Builder나 기타 다른 IDE를 쓰다가 IntelliJ IDEA로 옮기면서 날 수 있는 에러다. IntelliJ IDEA에서는 index.template.html 파일에 ${swf}가 없으면 에러를 낸다. 따라서 HTML 파일에 application.swf가 있는 부분 대신 ${swf}.swf를 써주면 에러가 없어진다. swfobject.embedSWF( "${swf}.swf", "flashContent", "${width}", "${height}", swfVersionStr, xiSwfUrlStr, flas..
[NPM] how-to-npm을 통해서 npm 배우기 npm은 Node Package Manager의 약어로 node로 개발된 패키지들을 받아서 설치하고 관리하는 프로그램이다.(자세한 내용은 https://www.npmjs.com/ 여기서 참고하자.) node계의 apt-get이라고 보면 될 듯 싶다.(아님 rpm, jCenter?) 여튼 npm을 간략하게 사용해보고 공부해보고 싶으면 how-to-npm이라는 package를 설치해서 하나씩 실행해보면 될 것 같다.(https://github.com/npm/how-to-npm) node는 이미 설치했다고 가정하고 아래 명령어를 쳐서 how-to-npm을 설치하자. $ sudo npm install -g how-to-npm npm을 배우기 위해서 npm을 이용해 연습용 패키지를 설치해서 실행하는 것이다. 설치..
[Node.js] 에러 events.js:85 Error:Server running at http://127.0.0.1:80/events.js:85 throw er; // Unhandled 'error' event ^Error: listen EACCES at exports._errnoException (util.js:746:11) at Server._listen2 (net.js:1112:19) at listen (net.js:1155:10) at net.js:1253:9 at dns.js:85:18 at process._tickCallback (node.js:355:11) at Function.Module.runMain (module.js:503:11) at startup (node.js:129:16) at node.js:814:3 Solution:..