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

관리자 글쓰기
블로그 »
블로그 »
이름 참 멋지죠? ㅋ
project zero는 IBM에서 만들어진 SOA, web2.0 중심의 새로운 프레임워크 이름입니다.
친 자바 계열의 프레임워크는 아니지만 멀티랭귀지가 지원되고요, 상당한 CoC개념의 모습을 가지고 있더군요
developerworks에서 야심차게 project zero에 대해 소개한 글이 연재되고 있는데 그 중 인상깊은 글이 있어 소개해봅니다.

Introducing Project Zero, Part 1: Building RESTful services for your Web application

위의 글을 보시면 프레임워크 전용 IDE는 어떤 요소를 고려해야되는지에 대한 도움이 될 수 있을 것 같습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
(by 고경철)
I`m slow-starter!
2008/03/07 23:52 2008/03/07 23:52

(go to top)

블로그 »
Three's a Crowd - Securing a Grails application with Acegi and Crowd

위 글은 Atlassian Developer Blog에 있는 Grails Application Framework에 대한 개발 가이드라인입니다.
Atlassian Developer Blog의 RSS를 통해 얻은 양질의 글들을 접하다가 위 글이 흥미로워서 이렇게 소개하고자 합니다.
우선 Grails, Acegi에 대해 간단하게 설명하도록 하겠습니다.
1. Grails

더보기


2. Acegi

더보기


위 [Acegi와 Crowd로 Grails Application 보안 강화하기]글에서는 Grails v1.0.1을 기반으로 Acegi Security Plugin v0.2를 적용하여 강력한 보안기능을 제공하는 웹 어플리케이션을 구축하는 방법을 자세하게 소개합니다. 주목할 만한 사항은 AppFuse와 유사하게 웹 어플리케이션을 자동으로 생성한다는 것과 Spring을 통해 Grails, Acegi, Crowd를 통합한다는 것입니다. 그리고 Acegi Security Plugin을 적용하여 Grails에서 Acegi를 적용할 수 있는 환경을 자동으로 구축한다는 것입니다. 자세한 내용은 상단에 링크된 문서를 참고하시기 바랍니다. 그럼 이만...
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/07 09:58 2008/03/07 09:58

(go to top)

블로그 »
오픈소스 스택(포트폴리오)을 고민하면서 JBoss 프로젝트들을 살펴보았습니다.
JBoss ESB, Seam, JBoss Microcontainer, JBoss Tools 등은 관심있게 봐야 할 것 같습니다.
특히 Seam 기술이 JEE 차기 스펙에 어떤 영향을 주는지 관심있게 보는 것도 재미있을 것 같네요.
기업용 자바: Seam에서 하나되다

JBoss 포트폴리오 보기




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

(go to top)

블로그 »
어제 장 모 차장님이랑 얘기하다가 제로보드 얘기가 나와서 오랜만에 사이트 들어와봤더니
제로보드 xe 버전이 나왔더군요...
아직 사용은 안해봤지만 web2.0 개념을 가져와서 예전 제로보드랑 달리 훨씬 멋져진것같아요^^
게시판부분에서는 php가 참 강력한 language인것같아요
  • 모듈
  • 애드온
  • 위젯
  • 에디터컴포넌트
  • 웹2.0의 개념에 맞게 다양한 OpenAPI

제로보드xe소개 : http://www.zeroboard.com/zbxe_instruction


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

(go to top)

블로그 »
1. appfuse 사이트(http://appfuse.org) 구조
    -이용툴: confluence, zira(issue tracker)
    -적용 스킨: Adaptavist http://www.adaptavist.com/display/ADAPTAVIST/Home
    -컨텐츠
        1. 스타트 가이드
        2. Commercial Support
            -교육 정보
            -컨설팅 정보
        3. 뉴스
        4. appfuse 프로젝트 정보
        5. 참고 오픈소스 프레임워크의 소개
        6. appfuse tutorial
2. appfuse 사이트(http://appfuse.org) 컨텐츠별 상세 내용

펼처보기

3. 시사점
    -오픈소스 메타프레임워크이므로 가이드가 무겁지 않음 . 단, 사용한 오픈소스에 대한 Reference Guide가 있음
    -사용자로 하여금 프레임워크를 시작하는 것을 어렵지 않게 하려는 배려가 보임
        -mvn 사용, 다양한 archetype 조합버전
        -기본 crud 제공
        -demo와 비디오 가이드 제공
         -appfuse light version => equinox    
    -프레임워크 개발과 프레임워크의 상업적 서비스의 주체가 다름
    -appfuse Forum(http://www.nabble.com/AppFuse-f2369.html)등을 통한 활발한 user 커뮤니티
       
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
(by 고경철)
I`m slow-starter!
2008/03/01 21:50 2008/03/01 21:50

(go to top)