자바기초2008. 11. 6. 12:56

이클립스 잘 활용하여 개발자 노가다 줄이자!

-. snippets 에 개발소스 표준탬플릿을 등록하여 개발생산성 및 품질 향상

-. PMD 같은 소스품질 검사툴 도입검토

-. 프레임웍에 최적화된 이클립스 개발환경 구축

-. 이클립스 따라하기 기능을 활용한 교육

 

 

이클립스 시작

Eclipse 시작하기

Eclipse에 새로운 플러그인 설치하기

Eclipse 사용시 알아두면 좋은 유용한 단축키 모음

 

이클립스 기반 버전관리

CVS 설치와 Eclipse와의 연동
Eclipse와 CVS과 연결하여 사용하기
Subversion 설치 및 Eclipse와의 연동

Visual Source Safe 설치와 Eclipse와의 연동

 

이클립스 기반 개발

JUnit 사용 - Using JUint in Eclipse

리팩토링 - Refactoring in Eclipse

 

이클립스 강좌

Eclipse 사용을 위한 동영상 강좌

 

 

이클립스 노하우

Eclipse 사용시 알아두면 유용한 팁
Eclipse 성능 높히기
Eclipse 기반하에서 Remote Debugging 설정

 

 

이클립스 관련링크

이클립스 FAQ 페이지

jlab.net의 이클립스 FAQ 번역 페이지

jlab.net의 이클립스 소식 페이지

javajigi.net의 이클립스 페이지

javastudy 이클립스 게시판

이클립스 위키 페이지

이클립스 단축 키 목록 

[출처] 이클립스 활용|작성자 수아아빠


Posted by 아마데우스
PHP2008. 11. 6. 11:01


$start   = ($_GET['start']=='') ? 0 : $_GET['start'];

$scale = ($_GET['limitCnt']) ? $_GET['limitCnt'] : 20;
$page_scale = 20;
$page = floor($start / ($scale * $page_scale));

$tmp = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM member A , ".$zTb['mem']." B ".$opt, $connect));
$total = $tmp[0];

$sql = "SELECT * FROM member limit ".$start.",".$scale;
$rs = mysql_query($sql, $connect);
while($row = mysql_fetch_assoc($rs))
{
}

if($total > $scale){  // 검색 결과가 페이지당 출력수 보다 크면

 if($start+1 > $scale*$page_scale){
  $pre_start = $page * $page_scale * $scale - $scale;
  echo "<td><a href='".$_SERVER['PHP_SELF']."?p=".$_GET['p']."&start=".$pre_start.$optStr."' onfocus=this.blur() class=xyz><img src=ListSrc/005.gif width=14 height=11></a></td>";
 }

 echo "<td style='padding:3px 4px 0 4px;'>";

 for($vj=0; $vj < $page_scale ; $vj++){
  $ln = ($page * $page_scale + $vj)*$scale;
  $vk = $page * $page_scale + $vj + 1;
  if($ln<$total) {
   if($ln!=$start) {
    echo " <a href='".$_SERVER['PHP_SELF']."?p=".$_GET['p']."&start=".$ln.$optStr."' onfocus=this.blur() class=xyz> ".$vk." </a>";
   } else {
    echo " <span style='color:#990000;font-weight:bold;'> ".$vk." </span>";
   }
  }
 }

 echo "</td>";

 if($total > (($page+1)*$scale*$page_scale) ) {
  $n_start=($page+1)*$scale*$page_scale;
  echo "<td><a href='".$_SERVER['PHP_SELF']."?p=".$_GET['p']."&start=".$n_start.$optStr."' onfocus=this.blur() class=xyZ><img src=ListSrc/006.gif width=14 height=11></a></td>";
 }
}

Posted by 아마데우스
PHP2008. 11. 6. 10:56
<!--StartFragment-->$bbs_contents = '본문내용에 주민번호와 그렇지않은 번호를 넣어보세요....';


$pattern = '/^d{6}-d{7}$/';
$pattern = '/[0-9]{6}(-|*|_|=|[[:space:]])*[1|2|3|4][0-9]{6}/';
preg_match_all($pattern, $bbs_contents, $matches, PREG_SET_ORDER);

$i=0;
foreach ($matches as $val) {
    preg_match("/(d{6}).*(d{7})/",$val[0],$res);

    $chk_jumin =$res[1].$res[2];
    echo $chk_jumin.' => ';
    if(RegiNum($chk_jumin)) {
        echo ' true, ';
        $bbs_contents = str_replace($val[0],'<font color="#ff8800">'.$val[0].'</font>',$bbs_contents);
    } else {
        $bbs_contents = str_replace($val[0],'<font color="blue">'.$val[0].'</font>',$bbs_contents);
        echo ' false, ';
    }
    $i++;
}


function RegiNum($reginum) {
$weight = '234567892345'; // 자리수 weight 지정
$len = strlen($reginum);
$sum = 0;

if ($len <> 13) { return false; }

for ($i = 0; $i < 12; $i++) {
$sum = $sum + (substr($reginum,$i,1) * substr($weight,$i,1));
}

$rst = $sum%11;
$result = 11 - $rst;

if ($result == 10) {$result = 0;}
else if ($result == 11) {$result = 1;}

$jumin = substr($reginum,12,1);

if ($result <> $jumin) {return false;}
return true;
}

Posted by 아마데우스
MySQL2008. 11. 6. 09:52

IF(NOW() - date < 3600*24,DATE_FORMAT(date,'%H:%i'),DATE_FORMAT(date,'%y-%m-%d')) date
Posted by 아마데우스
MySQL2008. 11. 6. 09:40

4.0.x, 4.1.x, 5.0.x 버전 (거의 모든 버전)
select * from tb1 WHERE date_sub(now(),interval '1' month) < date;

4.1.x 이상 버전에서는
select * from tb1 where datediff(now(),date) < 31;

Posted by 아마데우스