블로그 이미지
플로거
Android/J2EE/Web/통신/IBS/CRM/CS ..

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Notice

2010.12.27 18:57 Programming/JQuery
jQuery 와 관련하여

Jesse Skinner 가 쓴 좋은 정보를 발견하였다.

아래는 IBM 에서 제공하는 번역본이다.

jQuery 를 공부하는데 도움이 되길 바란다.

http://www.ibm.com/developerworks/kr/library/x-ajaxjquery.html

저작자 표시 비영리 변경 금지
신고

'Programming > JQuery' 카테고리의 다른 글

jQuery II  (0) 2010.12.27
jQuery 시작하기 | by Hoon  (0) 2010.12.23
posted by 훈즈 플로거
2010.12.26 10:31 Programming/Html 5

 

HTML 5 에 대한 Web Standards Korea 의 실전 가이드를 공유한다.


HTML 5 에 대한 전반적인 이해와 HTML 5를 활용한 웹프로그래밍에 도움이 될 수 있을 것이다.


첨부된 파일의 저작권은 Creative Commons 기반으로 하고 있으며, 


한국 웹 표준 커뮤니티의 윤석찬, 신현석, 정찬명, 경준호, 권정혁





웹 에서 보기
저작자 표시 비영리 변경 금지
신고

'Programming > Html 5' 카테고리의 다른 글

실전 HTML 5 가이드 - Web Standards Korea  (0) 2010.12.26
posted by 훈즈 플로거
2010.12.23 19:03 Programming/JQuery

요즘, jQuery 라는 놈이 웹 Front 단을 주름 잡고 있다.

어떤 녀석이 자세히 한번 알아보도록 하자.

1. jQuery 란

jQuery is a new kind of JavaScript Library.

jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.

jQuery 는 자바스크립트 라이브러리의 새로운 한 종류란 것이다.

jQuery 는 빠른 웹 개발을 위해서, HTML 문서 traversing, event 처리, 애니매이팅, Ajax 상호작용을 쉽게 해주는 빠르고 간결한 JavaScript Library 이다. jQuery 는 당신이 JavaScript 를 쓰는 방법을 바꾸기 위해서 설계되었다.


WHO'S USING JQUERY?

누가 쓰냐고?

구글, 델,

Bank of America - 얘는 흔히 BoA 라고 불리는 미국 은행인데 여기도 등장하는군 ..

MLB - 우리가 잘 아는 Major Legue Baseball 이다.

digg - SNS 관련 서비스 사이트

NBC, CBS - 얘네들은 다 방송국

mozilla, 등등 유명한 놈들이 많이들 쓰고 있다.

국내에서도 전자정부 프레임워크를 비롯해 점점 많은 수의 프로젝트에 적용되고 있다.

어떻게 공부를 시작하면 좋을까?

먼저 드는 생각은 강좌나 동영상을 통해, 전체적으로 이해를 한번 해 보는 것이다.

샘픎이나 튜토리얼은


http://docs.jquery.com/Tutorials

에 영문이기 하지만 잘 나와있다.


Tutorials:Getting Started with jQuery

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

요놈을 따라하다 보면 개발은 할 수 있을 것 같다.

그렇치만 유투브에 찾아보니, 밑에 녀석이 있다. 정확한 출처나 원 사이트를 몰라서 유투드에 올린 사람
아이디로 출처를 밝힌다.  출처 - detachedDesigns on 유투브

아무쪼록 나를 비롯한 jQuery 초짜에게 도움이 될 것을 희망해 본다.


 


실전 JQUERY 쿡북
국내도서>컴퓨터/인터넷
저자 : jQuery 코어 커뮤니티 / 김경균,최지훈역
출판 : 비제이퍼블릭 2010.06.24
상세보기




저작자 표시 비영리 변경 금지
신고

'Programming > JQuery' 카테고리의 다른 글

jQuery II  (0) 2010.12.27
jQuery 시작하기 | by Hoon  (0) 2010.12.23
posted by 훈즈 플로거
2010.12.23 14:40 Programming/Velocity


[Sample.vm]

 

<html>

<body>

#set($message = "Hello World! 하이")

$message<br>

Velocity Version: $version<br>

$date

</body>
</html>



 

[Welcome.vm]

 <html>
   <head>
    <title>Welcome</title>
    <BASE href="$link.baseRef">
    </head>
    <body bgcolor="#ffffff">
    #if ($logonActionForm)
    <H3>Welcome $logonActionForm.username!</H3>
    #else
    <H3>Welcome World!</H3>
    #end
    $!errors.msgs()
  </body>
</html>

[Logon.vm]

 <HTML>
<HEAD>
 <TITLE>Sign in, Please!</TITLE>
 <script language="javascript" src="validate.js"></script>
 </HEAD>
<BODY>
  테스트 중
  $!errors.msgs()
<FORM name="logonForm" method="POST" action="$link.setAction('/logonAction')"
 onsubmit="return validate(this);">
 <TABLE border="0" width="100%">
 <TR>
  <TH align="right">Username:</TH>
  <TD align="left"><INPUT type="text" name="username" dispName="username" notNull
   value="$!logonForm.username"></TD>
 </TR>
 <TR>
  <TH align="right">Password:</TH>
  <TD align="left"><INPUT type="password" name="password" dispName="password"
   notNull value="$!logonForm.password"></TD>
  </TR>
<TR>
<TD align="right"><INPUT type="submit" value="Submit" name="submit"></TD>
<TD align="left"><INPUT type="submit" value="reset" value="Reset" name="reset"></TD>
</TR>
</TABLE>
</BODY>
</HTML>

[struts-config.xml]


 <form-beans>
     <form-bean name="logonForm" type="com.jumyung.sample.form.LogonActionForm" />
  </form-beans>
  <action-mappings>
    <action input="/Logon.vm" name="logonForm" path="/logonAction" scope="session"
 type="com.jumyung.sample.action.LogonAction" validate="true" > 
      <forward name="success" path="/Welcome.vm"/>
    </action>     
  </action-mappings>


[결과]




2010/12/23 - [JAVA/Velocity] - Velocity 개요, 실행원리
2010/12/23 - [JAVA/Velocity] - Velocity II - Development Configuration

Professional Struts Applications: Building Web Sites with Struts, Object Relational Bridge, Lucene, and Velocity
외국도서
저자 : John Carnell
출판 : Wrox 2003.01.01
상세보기


저작자 표시 비영리 변경 금지
신고
posted by 훈즈 플로거
2010.12.23 14:15 Programming/Velocity

1.     Development Configuration

1.   http://jakarta.apache.org/site/downloads/downloads_velocity.html 에서 Engine

Tools 다운 받는다. velocity-1.4.tar.gz, velocity-tools-1.1.tar.gz

2.   각각의 압축을 풀면 velocity-1.4.jar, velocity-dep-1.4.jar, velocity-tools-1.1.jar,

velocity-tools-generic-1.1.jar, velocity-tools-view-1.1.jar 얻을 있다. 이것들을

개발 어플리케이션의 WEB-INF/lib폴더에 추가한다.

3.   web.xml VelocityViewServlet 배치한다.

[web.xml]

 <?xml …. ?>
<web-app …>
…중략…
<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>
org.apache.velocity.tools.view.servlet.VelocityViewServlet
</servlet-class>
<init-param>
<param-name>org.apache.velocity.toolbox</param-name>
<param-value>/WEB-INF/velocity-toolbox.xml</param-value>
 </init-param>
<init-param>
<param-name>org.apache.velocity.properties</param-name>
<param-value>/WEB-INF/velocity. properties </param-value>
 </init-param>
 <load-on-startup>10</load-on-strartup>
 </servlet>
 …중략…
 <servlet-mapping>
 <servlet-name>velocity</servlet-name>
 <url-pattern>*.vm</url-pattern>
 </servlet-mapping>
…중략…
</web-app>


 

4.      velocity 설정파일

[velocity.properties]

#runtime.log=velocity.log

#runtime.log.logsystem.class=org.apache.velocity.runtime.log.AvalonLogSystem

input.encoding=EUC_KR

output.encoding=EUC_KR

 

5.      Velocity 도구함 설정 파일의 준비

[velocity-toolbox.xml]

<?xml version=”1.0”?>

<toolbox>

<data type=”number”>

<key>version</key>

<value>1.1</value>

</data>

<tool>

<key>date</key>

<scope>application</scope>

<class>org.apache.velocity.tools.generic.DataTool</class>

 </tool>

 </toolbox>

 

 

위의 샘픔은, 수치형의 프라이머티브형 버전과 날짜 도구 DataTool 오브젝트 date 등록하고 있다. 이것은 vm 템플릿중에 $version $date등으로 접근 가능하다.

 

Velocity-toolbox.xml 에서 있는 요소와 설명을 아래의 표로 정리 했다.

 

요소       부모요소       설명

<toolbox>   -            문서 루트

<data>     <toolbox>    수치/ 거짓 /문자열등의 데이터등록, type속성에

                        Number/Boolean/string 하나를 등록

<tool>     <toolbox>     오브젝트 등록

<key>     <data>,<tool> 템플릿트 참조를 위한 변수명

<value>    <data>    데이터

<class>    <tool>    오브젝트 클래스

<scope>   <tool>    오브젝트의 생존기간, application / session / request중에서 지정

 

  2010/12/23 - [JAVA/Velocity] - Velocity 개요, 실행원리
 
 2010/12/23 - [JAVA/Velocity] - velocity III - Samples

  

Professional Struts Applications: Building Web Sites with Struts, Object Relational Bridge, Lucene, and Velocity
외국도서
저자 : John Carnell
출판 : Wrox 2003.01.01
상세보기
 

저작자 표시 비영리 변경 금지
신고
posted by 훈즈 플로거
2010.12.23 14:08 Programming/Velocity

 


1.      Velocity 개요

Struts프레임워크를 도입하는 이점중의 하나는 web application의 Presentation부분(JSP등)과 Controller 부분(Action클래스)의 결합이 느슨해지는 것이 있다. 그래서 Presentation부분도 Controller 부분도 서로 의존하지 않고, 독립된 Controller 로서 각각 구현할 수 있다. 이에 따라 , 시스템의 다른 부분을 건들이지 않고, Presentation부분만을 통째로 바꿔 넣는 것이 가능하다.

실 예로, Struts의 Presentation부분을 구현하기에는, JSP를 사용하는 것이 일반적이지만, 그것 외의 기술을 이용하는 것도 가능하다. 여기서는 JSP를 대체해 꽤 사용되는 Apache Jakarta의 Template엔진인 Velocity를 사용하는 것을 소개하겠다.

 Velocity는, 자바베이스의 범용 Template엔진이다.

Template엔진이라는 것은  우선 만들어 놓은 Template에, 실행 시 Parameter에 값을 던져주고, data를 생성해주는 컴포넌트이다. 용도는 HTML에 한정되지 않고, XML이나
CSV, TEXT등의 여러 가지 DATA형식을 생성에 사용할 수 있다.

 Velocity를 채용하는 이점으로는, 간단하게 배우기 쉬운 Template기술언어VTL(Velocity Template Language)에 따라서, 간단히 동적 페이지를 만들 수 있다는 것이다. 개발환경에 Eclipse를 쓴다면, Velocity plug-in을 사용해서, 템플릿의 아웃라인표시나 입력보완을 할 수 있기 때문에 편리하다.


2.     JSP  vs  Velocity

1.      Velocity 가볍고, 빠르고 융통성이 있다.

JSP 보다 코드의 양이 줄어든다.

랜더링 속도가 빠르다.

Template 으로부터  SQL, PostScript, e-mail, XML 등을 쉽게 생성할 있다.

2.      Velocity 다른 것과 연동하기 쉽다.

3.      Velocity 간단하면서도 강력하다.



3.     Velocity 실행 원리

최초에 was 실행 되면 server.xml(was 마다 이름은 조금씩 다를 있다.) 먼저 실행한다. 그런 다음. server.xml 설정되어 있는 Context 대한 실행을 하는데(webapps 폴더 아래에 있는 경우는 자동으로 실행된다.),

Context(하나의 web application) 놓고 봤을 , 먼저 WEB-INF/web.xml 읽어들인다. Struts 여기에 ActionServlet WEB-INF/struts-config.xml , taglib 등을 설정한다.

Velocity 역시 마찬가치다.  여기에 struts ActionServlet 대신

org.apache.velocity.tools.view.servlet.VelocityViewServlet , struts-config.xml 대신 velocity-toolbox.xml, velocity.properties 설정해서 전체 어플리케이션에 적용 되도록 한다.

Velocity 서블릿에서 컨텍스트를 받아들일 때 JSP태그와 동일한 scope전략을 이용한다. , request scope를 가장 먼저 검사하고, session scope를 검사한 다음, 마지막으로  application scope를 검사한다.

엔진은 템플릿을 랜더링할 때 Velocity 문장과 레퍼런스를 검색한다. Velocity 문장은 # 기호와 라인의 앞부분에 나오는 키워드로 구분한다. 레퍼런스는 컨텍스트에 있는 변수에 해당한다. 레퍼런스는 $기호와 그 다음에 나오는 레퍼런스 이름으로 구분한다. 어떠한 자바객체도 이러한 Context에 올 수 있으며, 레퍼런스로 사용될 수 있다. 레퍼런스는 자바 클래스에 정의된 모든 public 메소드에 접근할 수 있다.

 

[taglib]

<request:isUserInRole role=”contirbutor”>

  <%-- … -%>

</request:isUserInRole>

[velocity]

 #if $request.isUserInRole(“contributor”)

    # ...

 #endif

 

 <p>Username: $(session.getAttribute(“username”))</p>

 <p>Username: $!user.username</p>

 

[struts-config.xml]

<forward name=”continue” path=”/page/Logon.jsp”/>

=> <forward name=”continue” path=”/page/Logon.vm”/>




2010/12/23 - [JAVA/Velocity] - Velocity II - Development Configuration
2010/12/23 - [JAVA/Velocity] - velocity III - Samples

Professional Struts Applications: Building Web Sites with Struts, Object Relational Bridge, Lucene, and Velocity
외국도서
저자 : John Carnell
출판 : Wrox 2003.01.01
상세보기



저작자 표시 비영리 변경 금지
신고
posted by 훈즈 플로거
2010.12.23 13:21 Programming/JSON
object
{}
{ members }
members
pair
pair , members
pair
string : value
array
[]
[ elements ]
elements
value
value , elements
value
string
number
object
array
true
false
null

string
""
" chars "
chars
char
char chars
char
any-Unicode-character-
    except-
"-or-\-or-
    control-character
\"
\\
\/
\b
\f
\n
\r
\t
\u four-hex-digits
number
int
int frac
int exp
int frac exp
int
digit
digit1-9 digits
- digit
- digit1-9 digits
frac
. digits
exp
e digits
digits
digit
digit digits
e
e
e+
e-
E
E+
E-

저작자 표시 비영리 변경 금지
신고

'Programming > JSON' 카테고리의 다른 글

JSon 문법 - 출처 : json.org  (0) 2010.12.23
JSON Example II - 출처 : json.org  (0) 2010.12.23
JSON Example I - 출처 : json.org  (0) 2010.12.23
Introducing JSON - 원문 json.org  (0) 2010.12.23
posted by 훈즈 플로거
2010.12.23 12:59 Programming/JSON

{"web-app": {
  "servlet": [   
    {
      "servlet-name": "cofaxCDS",
      "servlet-class": "org.cofax.cds.CDSServlet",
      "init-param": {
        "configGlossary:installationAt": "Philadelphia, PA",
        "configGlossary:adminEmail": "ksm@pobox.com",
        "configGlossary:poweredBy": "Cofax",
        "configGlossary:poweredByIcon": "/images/cofax.gif",
        "configGlossary:staticPath": "/content/static",
        "templateProcessorClass": "org.cofax.WysiwygTemplate",
        "templateLoaderClass": "org.cofax.FilesTemplateLoader",
        "templatePath": "templates",
        "templateOverridePath": "",
        "defaultListTemplate": "listTemplate.htm",
        "defaultFileTemplate": "articleTemplate.htm",
        "useJSP": false,
        "jspListTemplate": "listTemplate.jsp",
        "jspFileTemplate": "articleTemplate.jsp",
        "cachePackageTagsTrack": 200,
        "cachePackageTagsStore": 200,
        "cachePackageTagsRefresh": 60,
        "cacheTemplatesTrack": 100,
        "cacheTemplatesStore": 50,
        "cacheTemplatesRefresh": 15,
        "cachePagesTrack": 200,
        "cachePagesStore": 100,
        "cachePagesRefresh": 10,
        "cachePagesDirtyRead": 10,
        "searchEngineListTemplate": "forSearchEnginesList.htm",
        "searchEngineFileTemplate": "forSearchEngines.htm",
        "searchEngineRobotsDb": "WEB-INF/robots.db",
        "useDataStore": true,
        "dataStoreClass": "org.cofax.SqlDataStore",
        "redirectionClass": "org.cofax.SqlRedirection",
        "dataStoreName": "cofax",
        "dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver",
        "dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon",
        "dataStoreUser": "sa",
        "dataStorePassword": "dataStoreTestQuery",
        "dataStoreTestQuery": "SET NOCOUNT ON;select test='test';",
        "dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log",
        "dataStoreInitConns": 10,
        "dataStoreMaxConns": 100,
        "dataStoreConnUsageLimit": 100,
        "dataStoreLogLevel": "debug",
        "maxUrlLength": 500}},
    {
      "servlet-name": "cofaxEmail",
      "servlet-class": "org.cofax.cds.EmailServlet",
      "init-param": {
      "mailHost": "mail1",
      "mailHostOverride": "mail2"}},
    {
      "servlet-name": "cofaxAdmin",
      "servlet-class": "org.cofax.cds.AdminServlet"},
 
    {
      "servlet-name": "fileServlet",
      "servlet-class": "org.cofax.cds.FileServlet"},
    {
      "servlet-name": "cofaxTools",
      "servlet-class": "org.cofax.cms.CofaxToolsServlet",
      "init-param": {
        "templatePath": "toolstemplates/",
        "log": 1,
        "logLocation": "/usr/local/tomcat/logs/CofaxTools.log",
        "logMaxSize": "",
        "dataLog": 1,
        "dataLogLocation": "/usr/local/tomcat/logs/dataLog.log",
        "dataLogMaxSize": "",
        "removePageCache": "/content/admin/remove?cache=pages&id=",
        "removeTemplateCache": "/content/admin/remove?cache=templates&id=",
        "fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder",
        "lookInContext": 1,
        "adminGroupID": 4,
        "betaServer": true}}],
  "servlet-mapping": {
    "cofaxCDS": "/",
    "cofaxEmail": "/cofaxutil/aemail/*",
    "cofaxAdmin": "/admin/*",
    "fileServlet": "/static/*",
    "cofaxTools": "/tools/*"},
 
  "taglib": {
    "taglib-uri": "cofax.tld",
    "taglib-location": "/WEB-INF/tlds/cofax.tld"}}}

The same file expressed as XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">
<web-app>
    <servlet>
        <servlet-name>
            cofaxCDS
        </servlet-name>
        <servlet-class>
            org.cofax.cds.CDSServlet
        </servlet-class>

         <init-param>
          <param-name>configGlossary:installationAt</param-name>
      <param-value>Philadelphia, PA</param-value>
        </init-param>
        <init-param>
          <param-name>configGlossary:adminEmail</param-name>
      <param-value>ksm@pobox.com</param-value>
        </init-param>
        <init-param>
          <param-name>configGlossary:poweredBy</param-name>
      <param-value>Cofax</param-value>
        </init-param>
        <init-param>
          <param-name>configGlossary:poweredByIcon</param-name>
      <param-value>/images/cofax.gif</param-value>
        </init-param>
        <init-param>
          <param-name>configGlossary:staticPath</param-name>
      <param-value>/content/static</param-value>
        </init-param>

     <init-param>
          <param-name>templateProcessorClass</param-name>
      <param-value>org.cofax.WysiwygTemplate</param-value>
        </init-param>

    <init-param>
          <param-name>templateLoaderClass</param-name>
      <param-value>org.cofax.FilesTemplateLoader</param-value>
        </init-param>

         <init-param>
          <param-name>templatePath</param-name>
      <param-value>templates</param-value>
        </init-param>

        <init-param>
          <param-name>templateOverridePath</param-name>
      <param-value></param-value>
        </init-param>

     <init-param>
          <param-name>defaultListTemplate</param-name>
      <param-value>listTemplate.htm</param-value>
        </init-param>

       <init-param>
          <param-name>defaultFileTemplate</param-name>
      <param-value>articleTemplate.htm</param-value>
        </init-param>

       <init-param>
          <param-name>useJSP</param-name>
      <param-value>false</param-value>
        </init-param>

    <init-param>
          <param-name>jspListTemplate</param-name>
      <param-value>listTemplate.jsp</param-value>
        </init-param>

       <init-param>
          <param-name>jspFileTemplate</param-name>
      <param-value>articleTemplate.jsp</param-value>
        </init-param>

     <init-param>
          <param-name>cachePackageTagsTrack</param-name>
      <param-value>200</param-value>
        </init-param>

    <init-param>
          <param-name>cachePackageTagsStore</param-name>
      <param-value>200</param-value>
        </init-param>

    <init-param>
          <param-name>cachePackageTagsRefresh</param-name>
      <param-value>60</param-value>
        </init-param>

     <init-param>
          <param-name>cacheTemplatesTrack</param-name>
      <param-value>100</param-value>
        </init-param>

    <init-param>
          <param-name>cacheTemplatesStore</param-name>
      <param-value>50</param-value>
        </init-param>

    <init-param>
          <param-name>cacheTemplatesRefresh</param-name>
      <param-value>15</param-value>
        </init-param>

    <init-param>
          <param-name>cachePagesTrack</param-name>
      <param-value>200</param-value>
        </init-param>

    <init-param>
          <param-name>cachePagesStore</param-name>
      <param-value>100</param-value>
        </init-param>

    <init-param>
          <param-name>cachePagesRefresh</param-name>
      <param-value>10</param-value>
        </init-param>

    <init-param>
          <param-name>cachePagesDirtyRead</param-name>
      <param-value>10</param-value>
        </init-param>

     <init-param>
          <param-name>searchEngineListTemplate</param-name>
      <param-value>forSearchEnginesList.htm</param-value>
        </init-param>

       <init-param>
          <param-name>searchEngineFileTemplate</param-name>
      <param-value>forSearchEngines.htm</param-value>
        </init-param>

       <init-param>
          <param-name>searchEngineRobotsDb</param-name>
      <param-value>WEB-INF/robots.db</param-value>
        </init-param>

    <init-param>
          <param-name>useDataStore</param-name>
      <param-value>true</param-value>
        </init-param>

     <init-param>
          <param-name>dataStoreClass</param-name>
      <param-value>org.cofax.SqlDataStore</param-value>
        </init-param>

        <init-param>
          <param-name>redirectionClass</param-name>
      <param-value>org.cofax.SqlRedirection</param-value>
        </init-param>
        <init-param>
          <param-name>dataStoreName</param-name>
      <param-value>cofax</param-value>
        </init-param>

        <init-param>
          <param-name>dataStoreDriver</param-name>
      <param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value>
        </init-param>

         <init-param>
          <param-name>dataStoreUrl</param-name>
      <param-value>jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon</param-value>
        </init-param>

        <init-param>
          <param-name>dataStoreUser</param-name>
      <param-value>sa</param-value>
        </init-param>

         <init-param>
          <param-name>dataStorePassword</param-name>
      <param-value></param-value>
        </init-param>

         <init-param>
          <param-name>dataStoreTestQuery</param-name>
      <param-value>SET NOCOUNT ON;select test='test';</param-value>
        </init-param>

         <init-param>
          <param-name>dataStoreLogFile</param-name>
      <param-value>/usr/local/tomcat/logs/datastore.log</param-value>
        </init-param>

         <init-param>
          <param-name>dataStoreInitConns</param-name>
      <param-value>10</param-value>
        </init-param>

         <init-param>
          <param-name>dataStoreMaxConns</param-name>
      <param-value>100</param-value>
        </init-param>

         <init-param>
          <param-name>dataStoreConnUsageLimit</param-name>
      <param-value>100</param-value>
        </init-param>
 <init-param>
          <param-name>dataStoreLogLevel</param-name>
      <param-value>debug</param-value>
        </init-param>

     <init-param>
          <param-name>maxUrlLength</param-name>
      <param-value>500</param-value>
        </init-param>

    </servlet>

     <servlet>
        <servlet-name>
            cofaxEmail
        </servlet-name>
        <servlet-class>
            org.cofax.cds.EmailServlet
        </servlet-class>

         <init-param>
          <param-name>mailHost</param-name>
      <param-value>mail1</param-value>
        </init-param>

        <init-param>
          <param-name>mailHostOverride</param-name>
      <param-value>mail2</param-value>
        </init-param>
    </servlet>

    <servlet>
        <servlet-name>
            cofaxAdmin
        </servlet-name>
        <servlet-class>
            org.cofax.cds.AdminServlet
        </servlet-class>
    </servlet>

    <servlet>
         <servlet-name>
             fileServlet
         </servlet-name>
         <servlet-class>
             org.cofax.cds.FileServlet
         </servlet-class>
    </servlet>

   <servlet>
        <servlet-name>
            cofaxTools
        </servlet-name>
        <servlet-class>
            org.cofax.cms.CofaxToolsServlet
        </servlet-class>

         <init-param>
          <param-name>templatePath</param-name>
          <param-value>toolstemplates/</param-value>
        </init-param>

         <init-param>
          <param-name>log</param-name>
          <param-value>1</param-value>
        </init-param>

         <init-param>
          <param-name>logLocation</param-name>
          <param-value>/usr/local/tomcat/logs/CofaxTools.log</param-value>
        </init-param>

         <init-param>
          <param-name>logMaxSize</param-name>
          <param-value></param-value>
        </init-param>

         <init-param>
          <param-name>dataLog</param-name>
          <param-value>1</param-value>
        </init-param>

         <init-param>
          <param-name>dataLogLocation</param-name>
          <param-value>/usr/local/tomcat/logs/dataLog.log</param-value>
        </init-param>

         <init-param>
          <param-name>dataLogMaxSize</param-name>
          <param-value></param-value>
        </init-param>

         <init-param>
          <param-name>removePageCache</param-name>
          <param-value>/content/admin/remove?cache=pages&id=</param-value>
        </init-param>

         <init-param>
          <param-name>removeTemplateCache</param-name>
          <param-value>/content/admin/remove?cache=templates&id=</param-value>
        </init-param>

         <init-param>
          <param-name>fileTransferFolder</param-name>
          <param-value>/usr/local/tomcat/webapps/content/fileTransferFolder</param-value>
        </init-param>

         <init-param>
          <param-name>lookInContext</param-name>
          <param-value>1</param-value>
        </init-param>

        <init-param>
          <param-name>adminGroupID</param-name>
          <param-value>4</param-value>
        </init-param>

        <init-param>
          <param-name>betaServer</param-name>
          <param-value>true</param-value>
        </init-param>

    </servlet>

    <servlet-mapping>
    <servlet-name>
    cofaxCDS
    </servlet-name>
    <url-pattern>
    /
    </url-pattern>
    </servlet-mapping>

    <servlet-mapping>
    <servlet-name>
    cofaxEmail
    </servlet-name>
    <url-pattern>
    /cofaxutil/aemail/*
    </url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>
        cofaxAdmin
        </servlet-name>
        <url-pattern>
        /admin/*
        </url-pattern>
    </servlet-mapping>

    <servlet-mapping>
         <servlet-name>
         fileServlet
         </servlet-name>
         <url-pattern>
         /static/*
         </url-pattern>
     </servlet-mapping>

  <servlet-mapping>
        <servlet-name>
        cofaxTools
        </servlet-name>
        <url-pattern>
        /tools/*
        </url-pattern>
    </servlet-mapping>

   <taglib>
      <taglib-uri>cofax.tld</taglib-uri>
      <taglib-location>/WEB-INF/tlds/cofax.tld</taglib-location>
   </taglib>

</web-app>

The action and label values only need to be provided if they are not the same as the id.

{"menu": {
    "header": "SVG Viewer",
    "items": [
        {"id": "Open"},
        {"id": "OpenNew", "label": "Open New"},
        null,
        {"id": "ZoomIn", "label": "Zoom In"},
        {"id": "ZoomOut", "label": "Zoom Out"},
        {"id": "OriginalView", "label": "Original View"},
        null,
        {"id": "Quality"},
        {"id": "Pause"},
        {"id": "Mute"},
        null,
        {"id": "Find", "label": "Find..."},
        {"id": "FindAgain", "label": "Find Again"},
        {"id": "Copy"},
        {"id": "CopyAgain", "label": "Copy Again"},
        {"id": "CopySVG", "label": "Copy SVG"},
        {"id": "ViewSVG", "label": "View SVG"},
        {"id": "ViewSource", "label": "View Source"},
        {"id": "SaveAs", "label": "Save As"},
        null,
        {"id": "Help"},
        {"id": "About", "label": "About Adobe CVG Viewer..."}
    ]
}}

The same message expressed as XML:

<menu>
    <header>Adobe SVG Viewer</header>
    <item action="Open" id="Open">Open</item>
    <item action="OpenNew" id="OpenNew">Open New</item>
    <separator/>
    <item action="ZoomIn" id="ZoomIn">Zoom In</item>
    <item action="ZoomOut" id="ZoomOut">Zoom Out</item>
    <item action="OriginalView" id="OriginalView">Original View</item>
    <separator/>
    <item action="Quality" id="Quality">Quality</item>
    <item action="Pause" id="Pause">Pause</item>
    <item action="Mute" id="Mute">Mute</item>
    <separator/>
    <item action="Find" id="Find">Find...</item>
    <item action="FindAgain" id="FindAgain">Find Again</item>
    <item action="Copy" id="Copy">Copy</item>
    <item action="CopyAgain" id="CopyAgain">Copy Again</item>
    <item action="CopySVG" id="CopySVG">Copy SVG</item>
    <item action="ViewSVG" id="ViewSVG">View SVG</item>
    <item action="ViewSource" id="ViewSource">View Source</item>
    <item action="SaveAs" id="SaveAs">Save As</item>
    <separator/>
    <item action="Help" id="Help">Help</item>
    <item action="About" id="About">About Adobe CVG Viewer...</item>
</menu>
저작자 표시 비영리 변경 금지
신고

'Programming > JSON' 카테고리의 다른 글

JSon 문법 - 출처 : json.org  (0) 2010.12.23
JSON Example II - 출처 : json.org  (0) 2010.12.23
JSON Example I - 출처 : json.org  (0) 2010.12.23
Introducing JSON - 원문 json.org  (0) 2010.12.23
posted by 훈즈 플로거
2010.12.23 12:57 Programming/JSON

{
    "glossary": {
        "title": "example glossary",
		"GlossDiv": {
            "title": "S",
			"GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
                    },
					"GlossSee": "markup"
                }
            }
        }
    }
}

The same text expressed as XML:

<!DOCTYPE glossary PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
 <glossary><title>example glossary</title>
  <GlossDiv><title>S</title>
   <GlossList>
    <GlossEntry ID="SGML" SortAs="SGML">
     <GlossTerm>Standard Generalized Markup Language</GlossTerm>
     <Acronym>SGML</Acronym>
     <Abbrev>ISO 8879:1986</Abbrev>
     <GlossDef>
      <para>A meta-markup language, used to create markup
languages such as DocBook.</para>
      <GlossSeeAlso OtherTerm="GML">
      <GlossSeeAlso OtherTerm="XML">
     </GlossDef>
     <GlossSee OtherTerm="markup">
    </GlossEntry>
   </GlossList>
  </GlossDiv>
 </glossary>

{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}

The same text expressed as XML:

<menu id="file" value="File">
  <popup>
    <menuitem value="New" onclick="CreateNewDoc()" />
    <menuitem value="Open" onclick="OpenDoc()" />
    <menuitem value="Close" onclick="CloseDoc()" />
  </popup>
</menu>


{"widget": {
    "debug": "on",
    "window": {
        "title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500 },
"image": { "src": "Images/Sun.png", "name": "sun1",
"hOffset": 250,
"vOffset": 250,
"alignment": "center" },
"text": { "data": "Click Here", "size": 36, "style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center", "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" } }}

The same text expressed as XML:

<widget>
<debug>on</debug>
<window title="Sample Konfabulator Widget">
<name>main_window</name>
<width>500</width>
<height>500</height>
</window>
<image src="Images/Sun.png" name="sun1">
<hOffset>250</hOffset>
<vOffset>250</vOffset>
<alignment>center</alignment>
</image>
<text data="Click Here" size="36" style="bold">
<name>text1</name>
<hOffset>250</hOffset>
<vOffset>100</vOffset>
<alignment>center</alignment>
<onMouseUp>
sun1.opacity = (sun1.opacity / 100) * 90;
</onMouseUp>
</text>
</widget>
저작자 표시 비영리 변경 금지
신고

'Programming > JSON' 카테고리의 다른 글

JSon 문법 - 출처 : json.org  (0) 2010.12.23
JSON Example II - 출처 : json.org  (0) 2010.12.23
JSON Example I - 출처 : json.org  (0) 2010.12.23
Introducing JSON - 원문 json.org  (0) 2010.12.23
posted by 훈즈 플로거
2010.12.23 11:21 Programming/JSON

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

JSON은 (자바 스크립트 객체 표기법) 경량 데이터 교환 포멧(형식)이다.  사람이 읽고 쓰기에 싶다.
기계가 파싱하고 생성하기 싶다. 자바스크립트 프로그래밍 언어, 표준 ECMA-262 3rd 에디션 - 1999 12월 의 하위세트에 기반을 두고 있다. JSON은 독립적인 완변한 언어의 텍스트 포멧(형식)이지만, C, C++, C#, Java, JavaScript, Perl, Python, 그리고 다수의 다른 언어들을 포함하는 C계열 랭귀지의 프로그래머에와 친숙한 교류를 할 수 있다.  이러한 속성은 JSON 이 이상적인 데이터교환 랭귀지란 것이다.


JSON is built on two structures:
JSON 은 두가지 구조로 만들어져 있다.

  • A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.

           이름/값 쌍의 콜렉션 . 이러한 형태는 오브젝트, 레코드, 구조체, 딕셔너리, 해시테이블, 키 목록, 연관배열 처럼 다양한 언어에서 구현되어 있다.

  • An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.

            값의 정렬된 목록, 대부분의 언어에서는,  배열, 벡터, 리스트, 시퀀스로 구현되어 있다.

        

These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangable with programming languages also be based on these structures.

이러한 것들은 보편적인 데이터 구조이다. 거의 모든 현대의 프로그래밍 언어들은 한 형태 또는 다른 형태들을 지원한다. 이러한 구조를 기반으로 함으로 프로그래밍 언어들과 상호 교환하는 데이타 형식을 민감하게 한다.

In JSON, they take on these forms:

JSON 은 이러한 형태를 가진다.

An object is an unordered set of name/value pairs. An object begins with { (left brace) and ends with } (right brace). Each name is followed by : (colon) and the name/value pairs are separated by , (comma).

An array is an ordered collection of values. An array begins with [ (left bracket) and ends with ] (right bracket). Values are separated by , (comma).

A value can be a string in double quotes, or a number, or true or false or null, or an object or an array. These structures can be nested.

A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string.

A number is very much like a C or Java number, except that the octal and hexadecimal formats are not used.

Whitespace can be inserted between any pair of tokens. Excepting a few encoding details, that completely describes the language.

2010/12/23 - [Programming/JSON] - JSon 문법 - 출처 : json.org
2010/12/23 - [Programming/JSON] - JSON Example I - 출처 : json.org
2010/12/23 - [Programming/JSON] - JSON Example II - 출처 : json.org

저작자 표시 비영리 변경 금지
신고

'Programming > JSON' 카테고리의 다른 글

JSon 문법 - 출처 : json.org  (0) 2010.12.23
JSON Example II - 출처 : json.org  (0) 2010.12.23
JSON Example I - 출처 : json.org  (0) 2010.12.23
Introducing JSON - 원문 json.org  (0) 2010.12.23
posted by 훈즈 플로거
prev 1 next

티스토리 툴바