timeout = 1; if ($request->send()){ $rst = $request->responseText; } // $rst = html_entity_decode($rst); $rst = uft8html2utf8($rst); $xmls = new XMLStruct(); $xmls->open($rst); if($xmls->doesExist('/rss/channel/title')) { $title=$xmls->getValue('/rss/channel/title'); } if($xmls->doesExist('/rss/channel/link')) { $link=$xmls->getValue('/rss/channel/link'); } $rankicon = ($data['icon_use']=='T')?" style=\"margin:4px 0px 0px 0px;padding:0px;list-style:none;margin-left:1px;\"":""; list($me2dayer, $temp) = split('님의 ', $title); $me2day .= $data['md_header']."\n"; $me2day .= "\n"; $me2day .= $data['md_footer']; } return $me2day; } function Me2DayConfig_ko($plugin) { global $service; $manifest = ''; $manifest .= ''.CRLF; $manifest .= ''.CRLF; $manifest .= ' '.CRLF; $manifest .= '
'.CRLF; $manifest .= ' '; $manifest .= ' '.CRLF; $manifest .= ' http://me2day.net/doa라면 doa를 입력하면 됩니다. 하나 이상의 주소를 입력하려면 주소와 주소를 쉼표로 구분(예: doa,taemy)하면 됩니다. 주소와 주소 사이에는 공백이 있어서는 안됩니다.'.CRLF; $manifest .= ' ]]>'.CRLF; $manifest .= ' '.CRLF; $manifest .= ' '.CRLF; $manifest .= '
'.CRLF; $manifest .= '
'.CRLF; $manifest .= ' '; $manifest .= ' '; $manifest .= ' '.CRLF; $manifest .= ' 글의 수에는 목록에 표시할 글의 수를 지정하고 글자 수에는 글 하나당 표시할 글자 수를 입력합니다.'.CRLF; $manifest .= ' ]]>'.CRLF; $manifest .= ' '.CRLF; $manifest .= ' '.CRLF; $manifest .= '
'.CRLF; $manifest .= '
'.CRLF; $manifest .= ' '; $manifest .= ' 사용'.CRLF; $manifest .= ' 사용 안 함'.CRLF; $manifest .= ' '.CRLF; $manifest .= ' '.CRLF; $manifest .= ' '.CRLF; $manifest .= ' '.CRLF; $manifest .= '
'.CRLF; $manifest .= '
'.CRLF; $manifest .= ' '; $manifest .= ' 날짜'.CRLF; $manifest .= ' 시간'.CRLF; $manifest .= ' '.CRLF; $manifest .= ' 날짜 - 글 제목(시간)입니다.'.CRLF; $manifest .= ' ]]>'.CRLF; $manifest .= ' '.CRLF; $manifest .= ' '.CRLF; $manifest .= '
'.CRLF; $manifest .= '
'.CRLF; $manifest .= ' 미투데이]]>'.CRLF; $manifest .= '
'.CRLF; $manifest .= '
'.CRLF; $manifest .= ' ]]>'.CRLF; $manifest .= '
'.CRLF; $manifest .= '
'.CRLF; $manifest .= ' '; $manifest .= ' 사용'.CRLF; $manifest .= ' 사용 안 함'.CRLF; $manifest .= ' '.CRLF; $manifest .= ' 사용을 선택합니다. 치환자를 사용할 사람은 사이드바를 사용 안 함으로 설정하고 치환자를 스킨 파일의 원하는 위치에 삽입하면 됩니다.

이 플러그인에 대한 더 자세한 정보는 미투와 블로그를 하나로, 태터툴즈 미투데이 플러그인을 읽어보기 바랍니다.'.CRLF; $manifest .= ' ]]>'.CRLF; $manifest .= ' '.CRLF; $manifest .= '
'.CRLF; $manifest .= '
'.CRLF; $manifest .= '
'; return $manifest; } ?> #dhtmltooltip{ position: absolute; border: 1px solid #ccc; padding: 0px 5px; visibility: hidden; z-index: 100; color : #000; font-size: 11px; text-align: left; } #tooltip_ul{ list-style-type:none; margin: 0px !important; padding : 0 !important; } #tooltip_ul li{ margin: 4px !important; padding: 0px 0px 2px 18px !important; line-height: 16px !important; } #tooltip_date{ font-size: 12px; color : #000060; font-weight: bold; background : url(".$pluginURL."/date-plain.png) no-repeat 0px 50% !important; border-bottom-width: 1px !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: solid !important; border-left-style: none !important; border-bottom-color: #EEE !important; } #tooltip_post{ background : url(".$pluginURL."/doc-option-edit.png) no-repeat 0px 50% !important; border : none !important; } #tooltip_guest{ background : url(".$pluginURL."/user-plain-blue_mod.png) no-repeat 0px 50% !important; border : none !important; } #draco_counter { margin: 0px !important; padding: 0px !important;"; $target .= " font-family: Tahoma; font-size: 9px;"; if(isset($xy_color)) {$target .="color : ".$xy_color.";";} $target .=" } #draco_counter_y p{ display: block !important; margin: 0px !important; line-height: 12px !important; } #draco_counter_x p{ display: inline !important; margin: 0px !important; line-height: 12px !important; padding: 0px !important; } #draco_counter_y{ width: 30px; height: 100px; text-align: right; } #draco_counter_y_mid{ padding: 34px 0px 46px 0px; } #draco_counter_x { width : ".($graph_width)."px; height: 12px; margin: 0px !important; padding: 0px !important; } #draco_counter_x1{ float: left !important; text-align: left; } #draco_counter_x2{ float: right !important; text-align: right; }
"; $target .= ""; #그래프 왼쪽 Y축 if($disp_y=='true'){ $target .=""; } $target .= ""; #그래프 하단 X축 if($disp_x=='true'){ $target .=""; if($disp_y=='true') $target .=""; $target .=""; } $target .= "

$max_data[visits]

"; if($cut_peak == 'true') $target .= $avg; else $target .= round($max_data[visits]/2); $target .="

"; $chd = ""; $map_x = 0; $map_x_next = $map_x + intval($graph_barwidth/2); $loopcount = 0; #그래프 그리기 반복 부분 while($dcount_data=mysql_fetch_array($dcount_result)) { # 그래프 크기 계산 $dcount_data[visits]=stripslashes($dcount_data[visits]); $graph_high = round($dcount_data[visits] / $graph_max *95); if($graph_high>95) $graph_high = 95; else if($graph_high<0) $graph_high = 0; if($chd!="") $chd .= ","; $chd .= $graph_high.".0"; # 날짜 데이터 년월일로 쪼개기 $y = intval($dcount_data[date]/10000); $m = intval(($dcount_data[date]%10000)/100); $d = $dcount_data[date]%100; # 날짜 데이터 mktime $day_post1_time = mktime(0, 0, 0, $m, $d, $y); $day_post2_time = $day_post1_time + 86400; # 해당 날짜에 몇개의 글을 썼나 찾기 $day_post_query = "SELECT id FROM `".$database['prefix']."Entries` WHERE `published` >= $day_post1_time AND `published` < $day_post2_time AND `".$blogid_col."` = $owner AND `visibility` >= 2 AND `category` > 0"; $day_post_data = mysql_query($day_post_query) or die("쿼리 실패6 : " . mysql_error()); $day_post = mysql_num_rows($day_post_data); # 툴팁 창 만들기 $dcount_day = "
  • ".$y."년 ".$m."월 ".$d."일
  • 포스팅 "; if($day_post) $dcount_day .= ": ".$day_post."개"; else $dcount_day .= "없음"; $dcount_day .= "
  • 방문자 : ".$dcount_data[visits]."명
"; #이미지 맵 만들기 if($day_post){ $target .= ""; } else { $target .= ""; } $map_x = $map_x_next+1; $map_x_next = $map_x -1 + $graph_barwidth; $loopcount ++; $lastvisit = $dcount_data[visits]; } #구글 api 이미지 주소 만들기 $chart_img = "http://chart.apis.google.com/chart?chs=".$graph_width."x100&chd=t:".$chd."&cht=lc&chco=".str_replace("#","",$graph_color)."&chf=bg,s,".str_replace("#","",$graph_backcolor); if($view_grid=='true') $chart_img .="&chg=".(100/$how_day*7).",50"; if($line_blank=='true') $chart_img .= "&chls=".$line_thickness.",".($line_thickness*2).",".$line_thickness; else $chart_img .= "&chls=".$line_thickness.",".($line_thickness*2).",0"; if($graph_fillcolor) $chart_img .="&chm=B,".str_replace("#","",$graph_fillcolor).",0,0,0"; if($view_marker=='true'){ if(!$graph_fillcolor) $chart_img .="&chm="; else $chart_img .="|"; $chart_img .="c,6C57E2,0,$high_diff.0,10.0|x,E25757,0,$low_diff.0,10.0"; } if($graph_fillcolor || $view_marker=='true') $chart_overimg = $chart_img."|"; else $chart_overimg = $chart_img."&chm="; $target .= "
"; $target .= "

-$how_day days

today : $lastvisit

"; #------------------------------------------------------------------------------------------ return $target; } ?> JCF TEAM BLOG

JCF TEAM BLOG

관리자 글쓰기
블로그 »
블로그 »
설정
  1. Copy C:\Jeus42\bin\jeus.bat -> C:\Jeus42\bin\start_jeus_for_debugging.bat
  2. 아래 색칠된 부분 추가(아래 추가된 부분만 보여줌)

    call wsboot -> webtob 실행시 추가
    java -classic -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8888,suspend=n,server=y -server -Xbootclasspath/p:"%JEUS_HOME%\lib\system\extension.jar";
    "%JEUS_HOME%\lib\system\jaas.jar" -classpath "%JEUS_HOME%\lib\system\bootstrap.jar" -Djeus.session.version=SOCKET -Djava.library.path="%PATH%;%JEUS_HOME%\lib\system" -Djeus.home="%JEUS_HOME%" -Djeus.servlethome="%SERVLET_HOME%" -Djeus.ejbhome="%EJB_HOME%" -Djeus.clienthome="%CLIENT_HOME%" -Djeus.config.home="%JEUS_HOME%\config" -Djeus.log.home="%JEUS_HOME%\logs" -Djeus.earhome="%EAR_HOME%" -DJEUS_WSDIR="%JEUS_HOME%\webserver" -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djeus.baseport="%JEUS_BASEPORT%" -Djeus.tm.checkReg=true -Djeus.ejb.classloadingmode=JAR jeus.server.JeusBootstrapper -xml -U제우스관리자ID -P제우스관리자비밀번호 %*

  3. -> address=8888은 eclipse에서 리모트 연결할 포트를 선택해서 설정해준다.

  4. C:\Jeus42\bin\stop_jeus_for_debuggin.bat 작성

    call wsdown -i -> webtob 실행시 실행중지
    jeusadmin <노드명> jeusexit -U제우스관리자ID -P제우스관리자비밀번호

  5. Jeus42\config\JEUSMain.xml 수정

    컨테이너 이름을 default로 설정

    <engine-container><name>default</name>...</engine-container>

  6. eclipse에서 Run External Tools > Open External Tools Dialog... > Program > New

    Main Tab : Location 에 C:\Jeus42\bin\start_jeus_for_debugging.bat 선택

                    Working Directory 에 디버깅할 프로젝트 선택(Jeus에서 디버깅할 Web App prj.)

    다시 New

    Main Tab : Location 에 C:\Jeus42\bin\stop_jeus_for_debugging.bat 선택

                    Working Directory 에 디버깅할 프로젝트 선택(Jeus에서 디버깅할 Web App prj.)

  7. eclipse에서 Run > Open Debug Dialog... > Remote Java Application

    Connect Tab : Name 에 Jeus Debug 입력

                         Project 에 5.에서 선택한 프로젝트명 선택

                           Connection Type : Standart(Socket Attach)

                           Connection Properties : Host 에 Jeus 서버 주소, Port에 2.에서 address에 설정해준 포트(8888) 입력

Debugging
  1. Run External Tools > Open External Tools Dialog... 에서 start_jeus_for_debuggin 선택 후 Run 버튼 클릭 -> Consol창에서 Jeus 정상부팅확인(혹은 설정 5에서 설정 후 Run 버튼 클릭)
  2. Run > Open Debug Dialog... 에서 Remote Java Application > Jeus Debug 선택 후  Debug 버튼 클릭 -> Debug perspective 에서 정상적으로 연결되었는지 확인(혹은 설정 6에서 설정 후 Debug 버튼 클릭,정상 연결되었을 경우 Jeus Thread 리스트를 Debug View에서 볼 수 있다.)
  3. 한번 실행 이후엔 Run History, Debug History에서 간단하게 실행가능
  4. Debugging할 파일에 Break Point 설정 후 Debugging
참고
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/07/10 09:42 2008/07/10 09:42

(go to top)

블로그 »
오랜만에 올리는 글인데 링크여서 살짝 민망하지만..
Camtasia 사용법에 대한 괜찮은 동영상강의가 있어 링크합니다.

http://cafe.naver.com/allmagic.cafe?ifr ··· d%3D2133
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
by 김민아
2008/05/09 18:48 2008/05/09 18:48

(go to top)

블로그 »
이클립스에서 JCFwiki 사이트를  열어보았더니..
회면에 잘들어오네요 ^^
JCF를 사용하는 개발자들이 이클립스 상에서  JCFwiki의 메뉴얼을 보면서 개발하는 모습을 상상해봅니다.

사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
by 김민아
2008/04/16 10:38 2008/04/16 10:38

(go to top)

블로그 »
이클립스 다운로드 받은 후 실행하면 아래와 같은 에러가 발생합니다.
사용자 삽입 이미지













이럴 경우 이클립스 설치폴더 내의 eclipse.ini 파일을 열어서
-vmargs, -Xms40M, -Xmx768M 앞에 빈스페이스를 하나씩 넣어 주시면 실행이 가능합니다.
정확한 이유는 아직까지 잘 모르겠습니다.
혹시(?) 알게 되면 올리도록 하겠습니다^^
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
그래도 꿈이 있어서 행복하다^^
2008/04/15 16:25 2008/04/15 16:25

(go to top)

블로그 »
JSEclipse는 자바스크립트 작업시
  • 색깔이 있는 코드
  • 코드 돋보이기
  • fuction 보이기
  • 에러 표시
  • 디버깅
이런 기능들이 가능하네요...

사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지
자세한 기능은 developerworks 튜토리얼을 살펴보시길...
ext-js 등 자바스크립트 기반의 UI 개발시  필요할 것 같네요

 약간 졸리네요... 이만...
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
(by 고경철)
I`m slow-starter!
2008/04/08 23:19 2008/04/08 23:19

(go to top)

블로그 »
개발 프로세스 전반에 걸쳐서 오픈소스 자바 개발도구의 활용법을 소개하고 있습니다.
카테고리 별로 30가지 오픈소스 툴이 잘 정리 되어 있는 것 같습니다.

http://www.javapowertools.com/

Java Power Tools

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
그래도 꿈이 있어서 행복하다^^
2008/04/08 09:33 2008/04/08 09:33

(go to top)

블로그 »
사용자 삽입 이미지
그냥 별건 아닌데... 스프링노트를 이클립스 작업창에 놓으니깐 메뉴얼이나 생각나는거 쓰기가 좋더라구요
스프링노트자체가 프레임이 floating이라서 작업장 사이즈가 바뀌더라두 프레임도 유동적으로 창에 딱 맞게 들어와요...
난 괜찮던데.... ㅎㅎ 스프링노트 화이팅...ㅋ
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
(by 고경철)
I`m slow-starter!
2008/04/01 09:16 2008/04/01 09:16

(go to top)

블로그 »
자주 사용하게 되는 이클립스 단축키를 다시 한 번 정리해 보았습니다.
[일상의 습관]을 바꾸기 어렵듯이 개발습관  또한  한번 익숙해지면 바꾸기 어려운 것 같습니다.
단축키를 사용하는 습관이 개발에 있어서 불필요한 시간의 허비를 약간이나마 줄여준다고 생각합니다.
실질적으로 가장 중요한 알고리즘이나 로직에 더 집중할 수 있지 않을까 생각해 봅니다.
그럼 하나하나 실습하면서 손에 익히시길...

Edit
Content Assist : CTRL + SPACE
- 코드 작성을 도와준다. 자동완성을 지원함

Navigate
Open Type Hierarchy : F4
- 현재 클래스의 상속관계를 보여주는 창이 열린다.
Quick Hierarchy : CTRL + T
- 간단하게 현재 클래스의 상속 관계를 보여준다.
Quick Outline : CTRL + O
- 현재 클래스의 메서드, 맴버변수등을 보여준다.

Refactor
Refactor Quick Menu : ALT + SHIFT + T
- 리펙토링 메뉴 바로가기
Rename : ALT + SHIFT + R
- 변수명, 클래스명 등 이름 변경

Source
Add Block Comment : CTRL + SHIFT + /
- 선택된 영역에 대해 주석 처리
Remove Block Comment : CTRL + SHIFT + \
- 주석처리 된 영역 주석 해제
Add Javadoc Comment : ALT + SHIFT + J
- Javadoc타입의 주석 붙임
Format : CTRL + SHIFT + F
- 탬플릿에 지정된 대로 코드 포맷 변경
Indent Line : CTRL + I
- 제대로 된 위치의 들여쓰기
Organize Imports : CTRL + SHIFT + O
- 필요없는 import 제거
Source Quick Menu : ALT + SHIFT + S
- 빠른 소스메뉴
Toggle Comment : CTRL + /
- 한줄에 대한 주석 처리

Text Editing
Delete Line : CTRL + D
- 줄 삭제
Duplicate Lines : CTRL + ALT + UP or DOWN
- 줄 복사
Insert Line Above Current Line : CTRL + SHIFT + ENTER
- 현재 줄에 새로 추가
Insert Line Below Current Line : SHIFT + ENTER
- 다음 줄에 새로 추가
Next Word : CTRL + RIGHT
- 다음 문자로 이동
Previous Word : CTRL + LEFT
- 이전 문자로 이동

Window
Maximize Active View or Editor : CTRL + M
- 선택된 뷰 최대화
Switch to Editor : CTRL + SHIFT + E
- 열려있는 에디터간 이동
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/15 01:26 2008/03/15 01:26

(go to top)

블로그 »
지원이나 강의를 하다보면 이클립스IDE를 제공해주는 경우가 많이 있는데요.
사실 사용자 개인의 구미에 맞게 이클립스 플러그인을 사용하는게 맞는거지만서두 ....
이클립스 초보자인 경우에는 기본적인 플러그인을 미리 깔아주거나 추천해 주는게 낳겠죠?
하지만 직접 플러그인 폴더에 플러그인 파일을 밀어주는 것보다는 업데이트 주소를 관리해주는 편이 좋겠습니다.

이클립스의 플러그인 업데이트 주소는 eclipse\configuration\org.eclipse.update\bookmarks.xml
에 있습니다.

그래서 사용자는 bookmarks.xml만 위 폴더에 넣고 이클립스 메뉴의
 Help>software Updates>Find and Install> 에서 설치를 하시면 되는 겁니다.

저의 이클립스의 bookmarks.xml를 보시려면

여길눌러주시구요..



이런 식으로 bookmark를 관리하면 적어도
  1. JCF 추천 bookmarks.xml
  2. JCF 기본 bookmarks.xml
정도는 나올 수 있겠네요...
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
(by 고경철)
I`m slow-starter!
2008/01/22 18:33 2008/01/22 18:33

(go to top)

블로그 »
평소 제가 고민해왔던 부분이 잘 담겨져 있는 글이군요 ...
이슈트렉커로 프로젝트를 지원하려는 분들은 꼭 한번 읽어보시기 바랍니다.

핵심메시지는 이거인것 같아요...

시스템이 의사 소통을 도와줄 수는 있어도 대신해줄 수는 없다.

http://www.ibm.com/developerworks/kr/li ··· 20080109
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
(by 고경철)
I`m slow-starter!
2008/01/09 09:41 2008/01/09 09:41

(go to top)