1. 요구사항
a. OS
Mac OS X: 10.8 or 10.9
Windows: 7 or 8
Linux: RHEL 6, SUSE 11, or Ubuntu 12.04
b. Eclipse
Eclipse IDE for Java EE Developers : Juno SR2 (4.2.2), Kepler SR1 (4.3.1), Kepler SR2 (4.3.2), or Luna R (4.4)
2. Eclipse 실행
Help > Eclipse Marketplace
3. Worklight로 검색
4. 설치
"IBM Worklight Studio"은 필수고 "IBM Dojo Mobile Tools", "IBM jQuery Mobile Tools"은 옵션
* 참고 : http://www.ibm.com/developerworks/mobile/worklight/index.html
2014년 8월 1일 금요일
2014년 7월 31일 목요일
mysql tips
* 사용자 추가
CREATE DATABASE databasename;
CREATE USER 'userid'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON databasename.* TO 'userid'@'%';
CREATE USER 'userid'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON databasename.* TO 'userid'@'localhost';
flush privileges;
* table의 DB engine 변경
alter table s3board type=innodb;
2014년 7월 16일 수요일
Install Redmine on Ubuntu 12.04 LTS (with MyLyn and Eclipse plugins)
http://ioriy2k.pe.kr/archives/4762
$ sudo apt-get install tasksel
$ sudo tasksel install lamp-server
$ sudo add-apt-repository ppa:ondrej/redmine
$ sudo apt-get update
$ sudo apt-get install redmine redmine-mysql
$ sudo ln -s /usr/share/redmine/public /var/www/redmine
$ sudo apt-get remove libapache2-mod-passenger
$ sudo gem install passenger
$ sudo apt-get install libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
$ sudo passenger-install-apache2-module
* 빌드후 다음과 같은 메세지가 출력되면 메모
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.46
PassengerDefaultRuby /usr/bin/ruby1.8
</IfModule>
$ sudo vi /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
$ sudo vi /etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.46
PassengerDefaultRuby /usr/bin/ruby1.8
PassengerDefaultUser www-data
</IfModule>
$ sudo vi /etc/apache2/sites-available/default
<Directory /var/www/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
$ sudo a2enmod passenger
$ sudo service apache2 restart
$ sudo ufw allow 80
http://ioriy2k.pe.kr/archives/4843
$ sudo apt-get install git-core ruby-git
$ cd /usr/share/redmine
$ sudo ruby script/plugin install --force git://redmin-mylyncon.git.sourceforge.net/gitroot/redmin-mylyncon/redmine-mylyn-connector
$ sudo service apache2 restart
$ sudo apt-get install tasksel
$ sudo tasksel install lamp-server
$ sudo add-apt-repository ppa:ondrej/redmine
$ sudo apt-get update
$ sudo apt-get install redmine redmine-mysql
$ sudo ln -s /usr/share/redmine/public /var/www/redmine
$ sudo apt-get remove libapache2-mod-passenger
$ sudo gem install passenger
$ sudo apt-get install libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
$ sudo passenger-install-apache2-module
* 빌드후 다음과 같은 메세지가 출력되면 메모
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.46
PassengerDefaultRuby /usr/bin/ruby1.8
</IfModule>
$ sudo vi /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
$ sudo vi /etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.46
PassengerDefaultRuby /usr/bin/ruby1.8
PassengerDefaultUser www-data
</IfModule>
$ sudo vi /etc/apache2/sites-available/default
<Directory /var/www/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
$ sudo a2enmod passenger
$ sudo service apache2 restart
$ sudo ufw allow 80
http://ioriy2k.pe.kr/archives/4843
$ sudo apt-get install git-core ruby-git
$ cd /usr/share/redmine
$ sudo ruby script/plugin install --force git://redmin-mylyncon.git.sourceforge.net/gitroot/redmin-mylyncon/redmine-mylyn-connector
$ sudo service apache2 restart
2014년 7월 3일 목요일
Subversion 특정 날짜동안 변경된 목록 조회
svn diff --username <userid> --password <password> <svn_url> --summarize -r {2014-06-20}:{2014-07-02} > log.txt
2014년 7월 2일 수요일
[cloudv] Installing Jenkins on Ubuntu
sudo apt-get install openjdk-7-jdk
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
* start jenkins service
sudo service jenkins start
* Change Jenkins HTTP Port
sudo vi /etc/default/jenkins
HTTP_PORT=<port>
* Open firewall using ufw
sudo ufw allow <port>
---
* set post scripts for deploy
$ sudo passwd jenkins
$ sudo vi /etc/sudoers
Defaults:jenkins !requiretty
jenkins ALL = NOPASSWD: /var/lib/jenkins/post_scripts/deploy_myapp.sh
$ sudo su - jenkins
jenkins$ mkdir /var/lib/jenkins/post_scripts
jenkins$ vi /var/lib/jenkins/post_scripts/deploy_myapp.sh
service tomcat6 stop
rm -rf /var/lib/tomcat6/webapps/huyang/
service tomcat6 start
http://localhost:8080/job/<myapp>/configure
Post Steps > Execute shell > Command
sudo /var/lib/jenkins/post_scripts/deploy_myapp.sh
2014년 6월 30일 월요일
[cloudv] Install subversion on ubuntu
$ sudo apt-get install subversion
$ sudo svnadmin create --fs-type fsfs /var/lib/subversion
$ sudo vi /var/lib/subversion/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
$ sudo vi /var/lib/subversion/conf/passwd
[users]
<id> = <password>
$ sudo svnserve -d -r /var/lib/subversion --listen-port 443
$ sudo vi /etc/rc.local
# Subversion
svnserve -d -r /var/lib/subversion --listen-port 443
$ svn mkdir --parents svn://localhost/public/trunk --username <id>
$ svn mkdir --parents svn://localhost/public/branches --username <id>
$ svn mkdir --parents svn://localhost/public/tags --username <id>
* Subversion 종료
killall svnserve
* SVN 접속확인
svn://<ip>
* start svn subversion on OS starts
$ cd /etc/init.d
$ sudo vi svnserve
svnserve -d -r /var/lib/subversion
chmod a+x ./svnserve
$ sudo update-rc.d svnserve defaults
$ sudo svnadmin create --fs-type fsfs /var/lib/subversion
$ sudo vi /var/lib/subversion/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
$ sudo vi /var/lib/subversion/conf/passwd
[users]
<id> = <password>
$ sudo svnserve -d -r /var/lib/subversion --listen-port 443
$ sudo vi /etc/rc.local
# Subversion
svnserve -d -r /var/lib/subversion --listen-port 443
$ svn mkdir --parents svn://localhost/public/trunk --username <id>
$ svn mkdir --parents svn://localhost/public/branches --username <id>
$ svn mkdir --parents svn://localhost/public/tags --username <id>
* Subversion 종료
killall svnserve
* SVN 접속확인
svn://<ip>
* start svn subversion on OS starts
$ cd /etc/init.d
$ sudo vi svnserve
svnserve -d -r /var/lib/subversion
chmod a+x ./svnserve
$ sudo update-rc.d svnserve defaults
라벨:
cloudv,
subversion,
svn,
ubuntu
2014년 5월 21일 수요일
get last modified file by pattern(wildcard)
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.Comparator;
import org.apache.commons.io.filefilter.WildcardFileFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LastModifiedFileByPattern {
public static Logger logger = LoggerFactory.getLogger(FileFilterTest.class);
@SuppressWarnings({ "unchecked", "rawtypes" })
public static File getLastModifiedFile(File dir, String wildcard) {
File file = null;
if (dir == null || dir.isDirectory() == false) {
return null;
}
FileFilter fileFilter = new WildcardFileFilter(wildcard);
File[] files = dir.listFiles(fileFilter);
if (files == null || files.length == 0) {
return null;
}
Arrays.sort(files, new Comparator() {
public int compare(Object o1, Object o2) {
if (((File)o1).lastModified() > ((File)o2).lastModified()) {
return -1;
} else if (((File)o1).lastModified() < ((File)o2).lastModified()) {
return +1;
} else {
return 0;
}
}
});
file = files[0];
return file;
}
public static void main(String[] args) {
File dir = new File("/somepath/");
String wildcard = "service_*.log";
File f = getLastModifiedFile(dir, wildcard);
logger.debug(f.toString());
}
}
피드 구독하기:
글 (Atom)