2008년 12월 30일 화요일

tip: putty export

regedit /e e:\\PuTTY.reg HKEY_CURRENT_USER\Software\SimonTatham

레지스트리 파일을 export해서 사용.

2008년 12월 29일 월요일

JSP: blank first line (when to print XML) solution

파싱중에
The XML declaration may only appear at the very beginning of the document.
이런 메시지를 만나게 되었다. 공백이 있거나 잘못된 xml선언이 첫줄에 오지 않을 경우 만나게 되는 오류인데 jsp에서 xml을 단순히 output하는 코드이기에 문제점이 없을 줄 안게 오산.

<%@ page contentType="text/xml; charset=euc-kr" %><%@ page import=...%><%

위처럼 선언부를 붙여서 쓰지 않아서 첫줄이 공백이... 생겼던 것이었다.
왜 붙여야만 되는 지 정확한 이유는 모르겠지만...

2008년 12월 11일 목요일

MySQL : 게정 관리

MySQL을 처음 설치하면 root 암호가 설정되어 있지 않기 때문에 반드시 설치 후 바로 root 암호를 먼저 설정해주세요.%%% root 암호를 설정하기 위해서는 $ mysqladmin -u root -p password new-password
이러한 명령을 실행하면 됩니다. 실행하면 패스워드를 입력하라고 하는데 처음 root의 패스워드는 없으므로 그냥 엔터를 치시면 root 패스워드가 변경됩니다.
update문을 이용하여 root 암호 설정 $ mysql -u root mysql
mysql> update user set password = password('new-password') where user = 'root';
mysql> flush privileges;
set password를 이용하여 root 암호 설정 mysql> set password for root = password('new-password');
마지막으로 패스워드가 재대로 변경되었는지 테스트를 합니다. $ mysql -u root -p

ORACLE : 유일한 값 얻기

MSSQL 에 NEWID() 라는 함수가 있다. 이와 비슷한 함수가 오라클에는 SYS_GUID 함수이다.
데이터베이스 레코드는 각 레코드별로 무결성을 유지 해야한다. 즉 서로다른 레코드가 같은 값을 가지면 않된다. 테이블의 어느 한 필드 값은 반드시 달라야 한다. 어떤경우 이러한 상태를 유지하기가 어려울 때가 종종 있다. 이런경우 테이블의 한 필드를 반드시 서로 다른 값을 넣어야 한다.
우리가 다른 레코드와 다른 값을 갖도록 유지 하려면 다른 레코드들을 모두 검색해 보아야 할 것이다. 그러나 레코드 수가 많아지면 속도의 유지를 보장할 수 없다. 그러므로,, 항상 어느상황에서든 난수적으로 다른 값이 나오도록 하는 함수가 필요하다. 이런경우 SYS_GUID함수를 사용한다.
SYS_GUID함수의 리턴값은 반드시 호출할때마다 다른 값의 문자열을 출력하도록 설계 되어 있다.

2008년 12월 10일 수요일

LINUX: 포트 확인

NETSTAT가 못 미덥다면
nmap -sT -O localhost

2008년 12월 9일 화요일

LINUX: Mysql Install Command History

cat /proc/cpuinfo
cat /etc/redhat-release

down MySQL-server-community-5.0.67-0.rhel3.i386
down MySQL-clinet-community-5.0.67-0.rhel3.i386

rpm -Uvh MySQL-server-community-5.0.67-0.rhel3.i386
rpm -Uvh MySQL-client-community-5.0.67-0.rhel3.i386

/etc/rc.d/init.d/mysqld start

hostname

rpm -qi mysql
rpm -evv mysql

rpm -qa grep mysql

rpm -e --nodeps mysql-bench-3.23.58-16.RHEL3.1

cp /usr/share/my_huge.cnf /etc/my.cnf
vi my.cnf

JAVA : DEVELOPER TOOLS

개발 도구
Eclipse : http://www.eclipse.org/
Netbean : http://www.netbeans.org/community/releases/60/index.html
Firebug : http://www.getfirebug.com/
소스코드 관리
CVS : http://www.cvshome.org
Subversion : http://subversion.tigris.org
MS Visual SourceSafe
BitKeeper : http://www.bitkeeper.com
ClearCase : http://www-306.ibm.com/software/awdtools/clearcase/
빌드 스크립트 도구
make : http://source.redhat.com/cygwin
Automake : http://www.gnu.org/software/automake
Ant : http://ant.apache.org
NAnt : http://nant.sourceforge.net
Groovy : http://groovy.codehaus.org
Rake : http://rake.rubyforge.org/
SCons : http://www.scons.org/
빌드 시스템
Maven : http://maven.apache.org
Maven2 : http://maven.apache.org/maven2/index.html
CI 도구
CruiseControl : http://cruisecontrol.sourceforge.net
CruiseControl .NET : http://sourceforge.net/projects/ccnet
DamageControl : http://damagecontrol.codehaus.org
AntHill : http://www.urbancode.com/projects/anthill
Continuum : http://maven.apache.org/continuum
LuntBuild : http://luntbuild.javaforge.com/
Buildix : http://buildix.thoughtworks.com/
Hudson : https://hudson.dev.java.net/
이슈 추적 도구
Bugzilla : http://www.bugzilla.org
JIRA : http://www.atlassian.com/software/jira/default.jsp
FogBugz : http://www.fogcreek.com/FogBugz
PR-Tracker : http://www.prtracker.com
Trac : http://trac.edgewall.org/
테스트 프레임워크
JUnit : http://www.junit.org
NUnit : http://www.nunit.org
xUnit.NET : http://www.codeplex.com/xunit
MbUnit : http://www.mbunit.org
HTMLUnit : http://htmlunit.sourceforge.net
HTTPUnit : http://httpunit.sourceforge.net
JWebUnit : http://jwebunit.sourceforge.net
Cobertura : http://cobertura.sourceforge.net
Clover : http://www.cenqua.com/clover
Cactus : http://jakarta.apache.org/cactus/
Emma : http://emma.sourceforge.net/
Fit : http://fit.c2.com
Fitness : http://fitnesse.org
Watir : http://wtr.rubyforge.org
Systir : http://atomicobject.com/systir.page
AUT : http://aut.tigris.org/
UnitTest++ : http://unittest-cpp.sourceforge.net/
TestNG : http://testng.org/doc/
CppUnit : http://sourceforge.net/projects/cppunit
CppUnit2 : http://cppunit.sourceforge.net/cppunit-wiki/CppUnit2
Selenium : http://www.openqa.org/
Agitar : http://www.agitar.com/
JTest : http://www.parasoft.com/jsp/home.jsp
PushToSoft : http://www.pushtotest.com/
Eclemma : http://www.eclemma.org/
프로젝트 관리
OpenProj : http://openproj.org/openproj
dotproject : http://www.dotproject.net/
Mantis : http://www.mantisbt.org/
커뮤니케이션 도구, 위키
MoinMoin : http://moinmoin.wikiwikiweb.de/
Confluence : http://www.atlassian.com/software/confluence/
TWiki : http://twiki.org/
SocialText : http://www.socialtext.com/
Springnote : http://www.springnote.com/ko
성능분석
ANTS Load : http://www.red-gate.com/products/ants_load/index.htm
JunitPerf : http://www.clarkware.com/software/JUnitPerf.html
Jmeter : http://jakarta.apache.org/jmeter/
기타
Structure101 : http://www.headwaysoftware.com/index.php
FreeMind : http://freemind.sourceforge.net/wiki/index.php/Main_Page
Capistrano : http://manuals.rubyonrails.com/read/book/17

출처 : http://moai.tistory.com/270