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

관리자 글쓰기
블로그 »
블로그 »
강제적(?)인 참여와 뒤를 잇는 새글 쓰기에 대한 외압... SI를 떠난지 오랜 만에 맛보는 압박입니다. :-)
"매일 얼굴을 마주보며 생활하는데 또 어떤 이야기를 해야 하나?" 와 같은 고민과 만성적인 게으름이 코드가 맞아 글을 쓰는 데 늦어졌습니다.
지금 이 글을 쓰면서 저는 매우 설레입니다. 난생 처음 블로그에 글을 올리기도 하거니와 첫 글인데 이왕이면 멋진 글을 올려야 하니깐요. 제목에서와 같이 첫 눈을 잘 밟아야 뒤를 좇는 이가 불편함이 없이 따라올 수 있는 것처럼 첫 글을 잘 써야 다음 글들도 잘 쓰여질 것만 같습니다.
하지만... 맘을 고쳐 먹었습니다. 그냥... 부담없이 할려구요. 넋두리도 좋고 때론 기술적인 글도 올릴께요.(카테고리 제한은 없겠죠? ㅋㅋ)
앞으로 제법 부지럼을 떨어야 할 듯...
다음에는 내용이 있는 글을 올림으로써 만나뵙도록 하죠. 오늘은 첫인사로 마무리 할까 합니다.

p.s. Ctrl+Z, Ctrl+Y가 안된다는 걸 뼈저리게 깨달았습니다. 10줄 코딩(?) 하는데 30분이 걸렸네요. 쩝 ^^;
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/10 22:39 2008/03/10 22:39

(go to top)

블로그 »

전자정부 개발프레임워크 설문조사 중에서 개발프레임워크가 갖추어야할 필수적인 기술요소에 대한 설문 문항입니다.
사용자 인터페이스와 시스템 인터페이스로 구분한 것과 사용자 인터페이스 기술 중에 특정 벤더의 기술(Flex)이 나온 것이 재미있네요.

사용자 인터페이스
 - X-Internet Adaptor, Ajax 지원, 메뉴관리, Portlet 지원, Flex 지원, Script 지원

시스템 인터페이스
 - Web Services, 각종 연계 Adaptor, Messaging

실행환경
 - Paging, 파일업로드/다운로드, 데이타소스 관리, DB Pooling, ORM, Query, Caching, 트랜잭션,
   Logging, Life Cycle 관리, 예외처리, AOP, 다국어 지원, 암복호화 지원, 권한 관리

개발환경
 - 통합개발환경, 코드생성도구, 단위테스트, 자동테스트 지원, 형상관리, 자동 배포, Hot Deploy

운영환경
 - 관리자 GUI, 운영 모니터링, 리포팅

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

(go to top)

블로그 »
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
JCF 팀 블로그 관리자 입니다.
2008/01/22 15:52 2008/01/22 15:52

(go to top)

블로그 »
게시된 글이 많아져서 임의로 카테고리를 나누었습니다.
테크니컬 도메인으로 나누다보니 카테고리 분류가 많아지는군요,,,
워낙 여러분야를 섭렵하는 JCF 이다보니...

개선할 부분이 있으면 관리자 계정으로 들어와서 직접고쳐주시거나
댓글로 알려주시기 바랍니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
(by 고경철)
I`m slow-starter!
2008/01/11 09:07 2008/01/11 09:07

(go to top)

블로그 »
기술지원체계에 담을 내용을 고민중입니다.
사용자 삽입 이미지

좋은 아이디어나 부족한 부분을 채워주세요.
예리하고도 신선한 생각들을 댓글로..
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
맥타이거
2008/01/09 17:39 2008/01/09 17:39

(go to top)

블로그 »
JCF 3.0 릴리즈 이후 "Maintenance"를 외치며 갈라져나갔던 브랜치, 현재 외면받고 있죠. :O 두 개의 소스 트리를 가지고 작업한다는 게 녹녹치 않은 듯 합니다. 그래서 말인데, 현재 브랜치로 떨어져나간 to-be 3.0.1을 trunk 소스 트리로 올리고 브랜치를 종료시키는 것이 어떨까 합니다. 덩달아 to-be 3.1은 일단 사라져야겠죠?
(다행히 기존에 정리했던 릴리즈 프로세스에는 영향을 미치지 않았습니다.)
현재 두 줄기의 소스 트리가 더 멀어지기 전에 내일 모레 중으로 결정내야겠습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
setq
2008/01/08 16:38 2008/01/08 16:38

(go to top)

블로그 »

우선 개발 줄기가 두 갈래로 갈라졌습니다.

하나는 호환성을 위한 유지보수 줄기이며
3.0.1을 목표로 하는 SNAPSHOT 버전으로 등록되어 있습니다.

또 하나는 신규 기능을 위한 차기 버전 줄기이며
3.1 버전을 목표로 하는 SNAPSHOT 버전으로 등록되어 있습니다.

그럼 이 두 가지 줄기에 대해서 형상관리 서버인 서브 버전에서 어떻게 작업을 하느냐 하면
차기 버전 줄기에 신규 기능을 추가할 때는 trunk 를 체크아웃 받아서 작업하고 commit 합니다.

유지보수 줄기에서의 버그 수정 등의 작업은 branches/3.0-maintenance 를 받아서 작업하시면 됩니다.

관리 편의상 두 줄기 이상은 동시에 진행하지 않을 계획입니다.

아직 올해의 로드맵은 나오지 않았지만 유지보수 줄기에서의 첫 번째 릴리즈는 3.0.1 버전이 될 예정이며 1월 18일로 계획하고 있습니다.

3.0.1 릴리즈를 위한 이슈 진행 사항은 이슈트랙커를 참조하시기 바랍니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
setq
2008/01/03 09:43 2008/01/03 09:43

(go to top)

블로그 »

즐겁게 블로깅 해 보아요^^

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
JCF 팀 블로그 관리자 입니다.
2008/01/02 13:35 2008/01/02 13:35

(go to top)