본문 바로가기

Development

[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:..
[Linux] tar 압축하고 보고 풀고 tar를 이용하여 압축하기, 압축 풀기, 압축된 거 보기. tar --helpExamples: tar -cf archive.tar foo bar # Create archive.tar from files foo and bar. tar -tvf archive.tar # List all files in archive.tar verbosely. tar -xf archive.tar # Extract all files from archive.tar. ex)tar -xf 파일명tar -zxvf node-v0.12.4-linux-x86.tar.gz -v는 압축 파일 목록을 볼 수 있게 하는 옵션.
[AngularJS] Timestamp 변환 Timestamp는 한눈에 알아보기 힘들기 때문에 Date 형태 변환해서 봐야 한다. 변환할 때마다 계산할 순 없어서 이렇게 AngularJS를 이용해서 간단하게 만들어봤다. 참고로 Millisecond 체크박스는 밀리센컨드가 있는지 없는지를 선택할 수 있게 해놓은 거다.
ojdbc를 통해 SESSIONTIMEZONE 사용할 때 문제( feat. timezone 에러 ) 거지같은 에러가 발생했다. Local 환경에서 ojdbc를 사용하여 SESSIONTIMEZONE을 가져오면 Timezone값을 정상적으로 가져오는데 반해, Server 환경에서 SESSIONTIMEZONE을 가져오면 +9가 아닌 0값을 가져오는 문제가 발생했다. 결론부터 얘기하자면, 사용하는 ojdbc14.jar 파일의 버전이 달랐던 것. 서버 환경에서는 9.0.2.0.0 버전의 ojdbc14.jar 파일이 설치되어 사용되었고 로컬 환경에서는 10.2.0.5.0 버전을 사용 중에 있었다. SESSIONTIMEZONE 함수를 사용하려면 9.x 버전 말고 10.x대 이상의 버전을 사용해야 할 것이다.어떤 식으로 문제가 발생하냐면.. 다음과 같은 코드를 9.x대의 ojdbc를 사용할 때, 10.x대의 ojdb..