다운로드-> http://jenkins-ci.org native package에서 Windows를 선택해 다운로드 받으면 exe 파일로 간편하게 설치할 수 있다...고 여러 블로그에 나와있지만.. 아래의 에러가 똭 뜨는 바람에 간편한 설치는 할 수 없었다. 그래서 war 파일을 다운받아서 하는 방법으로 했는데,, 과정은 다음과 같다. Latest and greatest를 클릭해 jenkins.war를 다운로드 받고, 컴터 내의 알맞은 곳에 위치시킨다. 톰캣이 설치된 폴더의 bin 폴더로 이동해 startup.bat를 더블 클릭, 혹은 명령창에서 실행한다. (젠킨스를 실행하려면 톰캣이 작동중이어야 한다) 그리고나서 다시 jenkins.war 파일이 위치된 곳으로 가서 명령창으로 다음의 명령어를 입력한다. ..
iText라는 라이브러리를 사용했다. 필요한 라이브러리 파일은 2개다. - itextpdf (필자는 5.5.4 버전을 사용) http://sourceforge.net/projects/itext/ - xmlworker (5.5.4 버전 사용) http://sourceforge.net/projects/itextsharp/files/xmlworker/ iText로 HTML->PDF 변환 기능을 구현하면서 가장 애먹었던 작업은 한글과 CSS 문제였다. 한글 변환은 어떻게 해야 한다..라는 참고할 만한 사이트가 별로 없었고(외국 애들은 영어쓰니까 ㅠㅠ), 국내 사이트 중에는 어떤 블로거 분이 http://shonm.tistory.com/450 한글이 되는 소스를 올려주셨는데 문제는 이 소스로 CSS는 어떻게 해야..
얼마 전에 우연하게 친구의 권유로 작사를 시작하게 됐는데, 이 작사라는 것이 시를 쓰는 것과는 또 다르게 참 묘미가 있더라. 시는 03년도부터 써온 것이 50여 편 쯤 쌓였어도, 사랑한 지가 오래되어서인지 사실 몇 년 전부터 시 쓰는 건 영~ 흥미가 붙지 않았었다. 근데 이 작사는 참 재밌는 게, 시보다는 가벼우면서도 내가 하고 싶은 말을 부담없이 털어낼 수 있다는 거다. 물론 음이 붙고 입으로 직접 불렀을 때를 고려해야 하고, 1절과 2절의 글자 수를 어느 정도 맞춰야 하는 즐거운 제약이 따르기도 한다. 처음엔 절대음감을 가진 음악 선생 친구가 내가 쓴 가사에 곡을 써줬었는데, 쪼~끔 내 마음에 들지 않은 부분도 있었고 ㅋㅋ(차마 친구한텐 말 못함 ㅋㅋㅋ) 쓸수록 가사 퀄리티가 좋아지면서 친구가 부담스..
때는 아마 2~3주 전이었을 것이다. 회사 관리팀 대리님께서 각고의 노력 끝에 허니버터칩 두 봉지를 구해서 다같이 나눠먹었던 적이 있었다. 너무 기대를 많이 한 탓인지 맛은 기대 이하였다. 그래서 생각한 게.. '내가 만들면 이것보단 맛있을 것 같은데?' 곧바로 그 주에 실행에 옮기기로 했다. 재료는 감자칩 과자 한 봉지, 버터, 꿀. 분명 나같은 사람이 많을 것이라 예상했지만, 허니버터칩 만드는 법 따윈 찾아보지 않았다. '뭐 이런 간단한 거 갖고 검색까지야~' 요리는 암것도 모르는 초보임에도 그냥 막무가내로 만들기 시작했다. 일단 고! (블로그에 올릴려고 생각하고 찍은 건 아니라서 사진 상태가 별로인 점 양해바람) 허니버터칩이니까 감자칩에 버터랑 꿀 발라서 전자레인지에 돌리면 되겠지? 하고, 발라지지..
SVN에서 update나 commit을 하려고 할 때 발생하는 에러다. SVN 커밋을 하려다가 뭔가 꼬여서 멈추는 바람에 강제 종료 후, 다시 시도하니까 저런 에러가 떴다. 이럴 땐 당황하지 말고,, 해당 프로젝트를 우클릭한 뒤, Team → Cleanup을 해준다. 그럼 말끔히 해결. 빌딩 중에 멈추는 경우에는 상단 Project 메뉴에서 Build Automatically 체크를 해제한 뒤, Project → Build를 한번 해주고 다시 체크를 해주면 된다.
팝업창에서 그냥 submit을 할 경우, 팝업창 자체에서 target self로 submit 되어버린다. 만약 부모창으로 submit을 하고 싶다면, target만 부모창으로 잘 지정해주면 된다. - javascript function goSubmit() { window.opener.name = "parentPage"; // 부모창의 이름 설정 document.myForm.target = "parentPage"; // 타켓을 부모창으로 설정 document.myForm.action = "/what/goWhat.do"; document.myForm.submit(); self.close(); } - HTML
input 태그에 값을 입력하고 전송 버튼을 눌렀을 때 체크하는 것이 아니라, 입력하는 중에 실시간으로 사용자가 값을 맞게 입력했는지 표시해주기 위한 소스다. 원래는 몇 개만 적용하려고 각각에 맞는 스크립트를 코딩했으나, 이걸 프로젝트 전체 인풋값에 적용하는 것으로 지시가 떨어져서..ㄷㄷ;;; 공통 함수가 필요하게 됐다. 그래서 짠 로직이 아래 소스... HTML CSS .redText{display: block;color: red;margin-left:10px;} .greenText{display: block;color: green;margin-left:10px;} Javascript는 파일로 첨부한다. 여기에 올리려고 하니, 반복문에서 깨져서 소스가 어그러진다. >코딩 후기 : 자바스크립트 함수명이 ..