Bootstrap 사용해보다

간단하게 jsp로 페이지를 만들 일이 생겼다. 단순하게 DB에 쌓여있는 현황 데이터들을 보여주면 되는건데 태그 몇 개 사용해서 하자니 없어보이고 어줍잖게 디자인을 하자니 안하느니만 못할 것 같아서 고민을 하게 되었는데 그 와중에 예전부터 한 번 써보자 생각했었던 bootstrap 생각이 났다. 사용방법은 무척 간단했는데 1. 다운로드 2. 페이지에 CSS와 Javascript 포함 3. 클래스 적용 이렇게만 해놓으면 어느정도… Read more »

Jenkins job trigger modeling

0. 준비 Jenkins에 있는 job을 remote trigger 할 일이 생겼다. 자동화를 해야 하기 때문에 적절히 trigger 될 수 있어야 한다. 여기에서 ‘적절히’는 trigger 되는 job이 후보군 중 일부에만 몰리는 일이 없어야 하며, 동시에 slot (Jenkins의 executor)이 비는 경우도 없어야 하고 가급적 빠르게 시작할 수 있어야 한다는 것을 의미한다. 1. 환경 현재 환경이 가지고 있는 조건들은… Read more »

SQLyog Community Edition

MySQL 관리도구 중에 많이 사용하던게 sqlyog 이었다. 원래 free 였는데 어느 순간 Webyog 이라는 이름의 페이지에서 상용으로 판매하기 시작했고 30일짜리 trial을 쓸 수 밖에 없는 상황이었다. 그렇게 이런저런 툴을 전전하다 알게 된 사실. SQLyog이 community edition이 있단다. Code google에서 호스팅하는 프로젝트로… http://code.google.com/p/sqlyog/   신난다. 근데 맥용은 없는건가?    

Unix timestamp

Jenkins에서 시간값을 unix timestamp로 내주길래 (숫자 13자리) 기억이 가물거려 다시 찾아봤다. Unix timestamp는 1970년 1월 1일을 시작으로 흐른 시간이며 단위는 seoncd이다. 32bit 환경에서는 10자리, 64bit에서는 20자리라고 하는데 Jenkins에서 13자리를 내 준 이유는 단위를 milli second로 잡았기 때문인 것 같다. (Jenkins는 Java로 만들어졌고 java에서 timestamp를 처리하는 method 들의 기본단위가 milli second임) 변환은 Java native API에도 있고… Read more »

Jenkins의 concurrent build 제한

Jenkins는 동일한 job의 동시 실행 갯수를 제한한다.   1. Concurrent Build 아무런 조건이 없을 때 Job A가 실행중이라고 가정했을 때, 누군가에 의해서 혹은 remote로 Job A가 trigger 되면 Job A가 Build Queue로 올라간다. 그러므로 concurrent build의 갯수는 2개라고 할 수 있다. (정확히는 executor에 1, queue에 1) 그 이상이 trigger 되는 job은 cancel도 아니고 pending도 아닌… Read more »