목록분류 전체보기 (240)
미니옵빠의 code stubs
일반적으로 Fitnesse를 설치 후, 최초로 새로운 페이지를 만들어 테스트를 입력, 테스트를 실행하면 아무런 action이 없습니다. 심지어 에러 메시지도 나타나지 않고 그냥 먹통이 되는데 이럴 때에는 classpath를 설정하여 주시면 해결됩니다. (여기서는 Fitnesse 단독 실행을 기준으로 합니다. eclipse plugin의 경우는 설명하지 않습니다. 사실 둘이 똑같아요.) classpath는 !path 구문을 이용하며, 해당 페이지 상단에 추가하면 됩니다. !path fitnesse.jar !path lib/fitlibrary.jar !path D:\Java\workspace\shopping\web\WEB-INF\classes 위의 구문에서, 처음의 두 path는 fitnesse 자체를 의미..
현재 화면 상에서 얼마만큼 스크롤이 되어있는가를 알아내야 할 때가 있습니다. 예를 들어, "스크롤을 얼마나 하던 상관없이 현재 내 눈 앞에 보이는 모니터 화면 상에서 무조건 가운데 레이어 팝업창이 뜨게 하고 싶다" 등의 상황이 있겠네요. 이럴 때는 아래의 스크립트를 활용합니다. function getScrollXY() { var scrOfX = 0, scrOfY = 0; if( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } else if( document.body && ( document.body.scrollLeft || doc..
ORM으로 Hibernate를 사용할 때, ids for this class must be manually assigned before calling save() 라는 오류를 만날 때가 있습니다. 오류 메시지 그대로 Object에 키가 되는 값을 assign하라는 뜻인데요, OR mapping한 XML 파일 내에서 generator를 이미 설정해 둔 상태입니다. 그런데 왜 이런 오류 메시지가 나타날까요? 문제는 generator을 잘못 설정했기 때문입니다. generator가 assigned로 되어있는데, increment로 변경하면 정상동작하게 됩니다. 참고로, assigned: hibernate가 제공하는 id generator을 사용하지 않겠다. 즉, 직접 키가 되는 값을 만들어 매핑하겠다 incr..
Eclipse에서 주로 M2Eclipse plugin을 이용하여 maven을 사용하게 됩니다. 그런데 M2Eclipse를 최초 설치하고, maven으로 빌드를 하려고 하면 다음과 같은 에러가 발생하는 경우가 종종 있습니다. [ERROR] Error executing Maven. [ERROR] The specified user settings file does not exist: C:\Documents and Settings\user\.m2\settings.xml 이 때는 아래의 내용을 가지는 settings.xml 파일을 새로 만들어서, 본인 PC의 maven local repository root에 넣어주시면 됩니다. 참고로, local repository는 주로 [윈도] C:\Documents and..
linux 에서 패키지 설치 때 유용한 yum 명령어입니다. 주로 쓰는 명령어만 모았습니다. 소스코드 받아서 직접 compile 해야할 때도 있고, yum 으로 간단히 설치할 때도 있는 법입니다. '난 개발자라서' '공부가 안되니까' 라는 마인드로 compile 방식만을 고집할 필요는 없겠죠. 1. 설치된 rpm 패키지 목록 보기 yum list installed 또는 rpm -qa * grep과 함께 사용하세요 2. 패키지 설치 yum install 패키지명 3. 패키지 삭제 yum remove 패키지명 4. 내가 필요한 라이브러리가 포함된 패키지 찾기 yum provides 라이브러리명 5. 설치 가능한 패키지 보기 yum list 6. 패키지 업데이트 yum update 패키지명 아마 위의 내용만으..
MySQL 복제에 관한 방법입니다. 우선 아래 링크된 article을 읽어보세요. http://betle.tistory.com/190 http://taejung.kr/entry/MySQL-Replication-1?category=12 간략히 설명하자면 1. my.ini (my.cnf) 에 server-id 와 binary log 기록 부분을 설정합니다. 2. GRANT REPLICATION SLAVE ON *.* TO 'userid'@'%' IDENTIFIED BY 'password'; 명령으로 replication 에 사용할 계정을 만듭니다. 3. Master 의 데이터를 Slave로 복사하여 데이터를 동기화 합니다. 4. Slave 에서 아래와 같은 명령으로 Master 서버의 정보를 설정합니다. C..
항상 까먹는 MySQL 명령어입니다. MySQL 시작 /bin/mysqld_safe & MySQL 종료 /bin/mysqladmin -u userid -p shutdown 계정 생성 CREATE USER 'userid'@'host' IDENTIFIED BY 'password'; 계정 권한 부여 GRANT ALL PRIVILEGES ON * . * TO 'userid'@'host' IDENTIFIED BY 'password' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; 계정 설정 변경 후 FLUSH flush privileges Binary lo..
Linux Shell 프로그래밍을 할 때, FTP에 접속해서 원하는 작업을 한 번의 명령어 처리로 해야될 때가 있습니다. 예를 들어, [FTP 접속 후, 특정 계정으로 로그인하고, 파일을 전송한 후, 다시 접속을 끊고]
평상시 CI 서버에서 잘 BUILD 되던 프로젝트가 갑자기 에러를 일으켰습니다. 에러 메시지는 아래와 같은데요, 아마도 maven site plugin 에 뭔가 이상이 생긴 것 같습니다. [INFO] [site:site {execution: default-site}] [INFO] Parent project loaded from repository. [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] SiteToolExcepti..
개발을 하다 보면, 원격지의 서버에 이미지나 동영상 등의 미디어 파일이 존재하는지 확인할 필요가 생깁니다. 보통 이미지 파일 등은 get_headers function 을 이용하거나 socket open 등을 활용해서 확인하기가 쉬운데요, MMS protocol을 이용하는 streaming 파일은 지원하지 않는 protocol 이라며 확인이 되지 않습니다. 그래서 찾아보았더니, 일반적으로 MMS protocol은 RTSP protocol로 변환해서 유효성을 확인합니다. 사실, 말이 변환이지 URL 상의 protocol 문자열만 바꿔치기하는 것이죠. 이와 관련된 소스코드는 아래와 같습니다. 사용할 때에는 if (RTSPHelper->isExist("mms://www.minihom.com/media.wmv"..