본문 바로가기

Code

Eclipse Setting - Latex 용 1. Texlipse plugins URL: http://texlipse.sourceforge.net 2. Subclipse URL: http://subclipse.tigris.org/update_1.6.x 더보기
이클립스 기본 디렉토리 설정 다시하기 이클립스를 실행하면, 아래 그림을 볼 수 있는 데 매번 보는 게 귀찮아서 다음부터는 안 보이게끔 설정해 두곤 한다. 그런데, 문제는 이걸 다시 설정할 때가 문제이다. 이럴땐 C:\이클립스 깔린경로\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs 파일을 메모장으로 열어보면 ///////////////////////////////////////////////////////////////////////파일내용/// #Thu Jul 09 00:42:02 KST 2009 RECENT_WORKSPACES_PROTOCOL=3 MAX_RECENT_WORKSPACES=5 SHOW_WORKSPACE_SELECTION_DIALOG=false eclipse.preferen.. 더보기
g95 이용하여 fortran 컴파일하기 G95는 무료 포트란 컴파일러로서 아래 링크에서 다운 받을 수 있다. http://www.g95.org (다운로드 : http://ftp.g95.org/g95-MinGW.exe) 통합 개발환경(IDE)를 따로 제공하고 있지 않아서 도스 명령창을 이용해야한다는 불편을 감수해야 한다는 단점을 지니고 있다. 다운받은 파일을 더블클릭하면 설치를 실행하는 데, 폴더는 임의로 설정하여도 되나, 꾸준히 사용할 것으로 예상되면, C:\g95 로 설정하는 걸 추천한다. (Path에 추가하는 등, 물어보는 거는 Yes로 답해주면 된다, 마지막에 readme 파일은 안봐도 되고....) 설치가 끝나고 나면, 기본적으로 컴파일 방법은 g95 -o 실행파일명 소스파일명 을 써주면 된다. 커맨드 창을 띄우고 실행하는 것이 번거로.. 더보기
Cola 설치 후. 이클립스 3.4의 내부 프로젝트여서 인지, 따로 플러그인 프로젝트가 존재하지 않는다. (Cola라는 이름의 플러그인으로 찾을 수 없다.) 그렇다면? 이클립스 3.3이나, 3.4를 쓴다면 사용할 수 있고, ECF(Eclipse Communication Framework)라는 이클립스 프로젝트를 찾을 수 있을 것이다. 이걸 깔면 된다. 3.3과 3.4의 링크가 다르니 조금만 집중해서 읽어보자. 설치 후에는 communication 퍼스펙트를 이용하면, 이용할 수 있고, 접속을 위해서는 MSN, IRC, googleTalk 등을 쓸 수 있다고 한다. MSN 으로 시도해 보았으나, 무슨 이유에서인지, 한글자라도 입력하는 순간 이클립스가 뻗어버린다. 그래서 바로 googleTalk를 이용하였다. 구글 계정이 있다.. 더보기
Cola 이클립스 기반 문서 협업 플러그인 재미있겠다. 내일 당장 설치해보자. 일단 데모는 여기 http://www.vimeo.com/1195398?pg=embed&sec=1195398 더보기
ASP - SQL Injection 방지 학회 서버가 중국발 해킹에 뚫려서 보완작업을 수행하였다. SQL Injection으로 인한 해킹이었는데, 이미 자료는 다 빠져 나갔겠지만, 보안 의식 없는 어르신들께서 뭔가를 취해주길 바라기 때문에 injection 처리를 해주었다. DB에 쿼리를 날리는 키워드에는 다음과 같은 함수를 이용하여 전처리를 해주면 된다. MSDN에는 저장 프로시저를 추천하고 있으나, 작업량 및 내공 부족으로 키워드 처리만 수행하였다. ## ASP function SQL_Injection( get_String ) get_String = REPLACE( get_String, "'", "''" ) get_String = REPLACE( get_String, ";", "" ) get_String = REPLACE( get_Strin.. 더보기
문자열 쪼개기 Java 1.3에서 1.4로 넘어가는 단계에서 처음으로 접했던 자바. 그 당시 scanf를 대신하는 코드를 만들기 위해 1) BufferedReader를 통해 한줄씩 읽어서 2) StringTokenizer로 자르고, 3) Double.parseDouble() 등을 통해 형변환 물론 지금도 제일 많이 쓰는 조합이다. Java 5 이후, Scanner의 등장과 '응용소프트웨어 공학' 강의 준비를 하면서, 보다 쉽게 사용할 수 없을까 하여 1) Scanner 생성 2) scan.hasNext() 한 동안 scan.nextDouble(), scan.next() 등 사용 쉬운 예제에서는 확실 쉽고 간편하다. 하지만, 몇 줄을 건너뛰거나, 형태가 섞여 있을 경우, 말썽을 부리는 경우가 종종 있다. 이럴 땐 역시 .. 더보기
포인터의 용도 컴퓨터 언어 중 특히 C언어를 배우면서 가장 힘든 부분이 포인터라고 생각된다. 구조체나 공용체라는 것도 동시에 등장하게 되는데, 자료구조와 병행하면서 겨우 이해할 수 있었던 부분이었다고 기억된다. 이제는 포인터를 써야할 때면 쓸 수 있게 되었지만, 그 당시는 왜 그 어려운 포인터를 써야만 하는지 이해할 수 없었다. 그 점에서 에서의 정리는 매우 도움이 되었기에 예전에 정리했던 내용을 다시금 정리해 본다. C 언어에서 포인터(pointer)가 쓰이는 방식은 주로 - 연결된(linked) 자료구조를 구축하기 위해 - 동적으로 할당된 자료구조를 지칭하기 위해 - 참조 전달 방식(call by reference)의 호출을 구현하기 위해 - 자료구조 안의 요소에 접근하고 요소들을 훑어 나갈 때 - 배열을 인수로 .. 더보기
드라이브 아이콘 설정하기 드라이브 루트에 autorun.inf 파일을 만들고 [autorun] icon=abc.ico 라고 입력하고 저장하면, 지정한 abc.ico 으로 아이콘이 변경된다. 더보기
방문자를 분석해 보자! 티스토리로 옮긴 계기 중 하나였던 구글 애드센스. 자연스럽게 방문자에 대한 관심이 생기게 되었는데, 일단 티스토리에서 제공해주는 방문자 분석 툴도 꽤나 좋다. 그리고 유입 경로를 보면, 내가 쓴 블로그가 다음 검색에 재빨리 반영되는 것을 확인할 수 있었다. 이전까지 홈페이지가 검색에 뜨기까지 한참이나 걸린다고 생각했던 것이 오산이었던 것이다. 그러던 중 구글 애널리틱스가 무료라는 점을 발견하고, 설치! 그리고 구글맵을 찾느라 이곳 저곳 다니며 파해집다가 발견한 다음 인사이드. 처음엔 다음 인사이드가 다음 내부 개발자용 사이트인 줄 알았다는;; 어쨌든 다음 웹인사이드도 일단 설치! 둘 다 비슷한 스크립트를 제공해주고 있다. 아마 구글이 먼저하고 다음이 벤치마킹한 듯하다. 대신 구글은 리포팅에 반영되는 데 .. 더보기