퍼온거임
#set ( $a = “Velocity” )
-
## This is a single line comment.
#* This is a single line comment. *#
-
$customer.getAddress()
$purchase.getTotal()
$page.setTitle( “My Home Page” )
$person.setAttribute( [“Strange”, “Weird”, “Excited”] )
-
${mudslinger}
${customer.Address}
${purchase.getTotal()}
-
#set( $monkey = $bill ) ## variable reference
#set( $monkey.Friend = "monica" ) ## string literal
#set( $monkey.Blame = $whitehouse.Leak ) ## property reference
#set( $monkey.Plan = $spindoctor.weave($web) ) ## method reference
#set( $monkey.Number = 123 ) ##number literal
#set( $monkey.Say = ["Not", $my, "fault"] ) ## ArrayList
#set( $monkey.Map = {"banana" : "good", "roast beef" : "bad"}) ## Map
-
ArrayList의 예제인 $monkey.Say는 $monkey.Say.get(0)과 같은 식으로 배열의 바로 필요한 열의 값을 가져올수 있다. Map의 예제인 $monkey.Map은 $monkey.Map.get(“banana”) 혹은 $monkey.Map.banana와 같은 방식으로 값을 가져올 수 있다.
-
#if( $foo < 10 ) <strong>Go North</strong>
#elseif( $foo == 10 ) <strong>Go East</strong>
#elseif( $bar == 6 ) <strong>Go South</strong>
#else <strong>Go West</strong>
#end
-
#foreach( $product in $allProducts )
<li>$product</li>
#end
“$allProducts”는 Vector, HashTable, Array 의 변수형이 사용될 수 있다.
-
HashTable의 경우 다음과 같은 방법으로 값을 출력할 수 있다.
<ul>
#foreach( $key in $allProducts.keySet() )
<li>Key: $key -> Value: $allProducts.get($key)</li>
#end
</ul>
-
해당 파일 안에 VTL문법이 있더라도 파싱 되지 않고 문자열로 인식하게 된다.
#include( "one.txt" )
#include( "one.gif","two.txt","three.htm" )
#include( "greetings.txt", $seasonalstock )
-
#parse 지시자는 Include와 동일하지만 Velocity Template Engine이 파싱을 하여 그 결과물을 출력한다는 점이 다릅니다
Count down.
#set( $count = 8 )
#parse( "parsefoo.vm" )
All done with dofoo.vm!
-
#stop 지시자는 현재의 줄에서 템플릿 파싱을 중단한다. 디버깅시 유용하게 활용될수 있다.
#stop
pom.xml 에 dependency 추가
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.6.2</version>
</dependency>
velocity를 먼저 사용하기 위해 기존 InternalResourceViewResolver에 order를 추가하고 벨로시티 관련 설정 추가
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/view/" />
<beans:property name="suffix" value=".jsp" />
<beans:property name="order" value="2" />
</beans:bean>
<beans:bean id="velocityConfig"
class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<beans:property name="resourceLoaderPath" value="/WEB-INF/velocity/" />
</beans:bean>
<beans:bean id="viewResolver"
class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<beans:property name="suffix" value=".vm" />
<beans:property name="order" value="1" />
</beans:bean>
* 테스트
control에 추가
@RequestMapping(value = "/hello", method = RequestMethod.GET)
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView();
mav.setViewName("hello");
mav.addObject("title","hello");
mav.addObject("body","hello");
return mav;
}
/WEB-INF/velocity/hello.vm 작성
<html>
<head>
<title>$title</title>
</head>
<body>
$body
</body>
</html>
BMW코리아 "직원이 몰다 사고…보상 협의중"
(서울=연합뉴스) 민경락 기자 = 수리를 맡긴 외제차량이 4개월여 만에 폐차 상태로 발견되는 황당한 일이 발생했다.
11일 BMW코리아와 미니쿠퍼 차량 소유주 정모(49)씨 등에 따르면, 정씨는 지난 7일부터 서울 중구 회현동 BMW코리아 본사 앞에 자신의 파손 차량을 세워놓고 `A/S 맡겼더니 사고차로 돌려주냐?'라는 피켓을 들고 1인 시위를 벌이고 있다.
정씨는 지난 7월 미니쿠퍼 차량 계기판에 이상이 있음을 알리는 체크등이 들어오자 수리를 위해 BMW코리아 판매사인 도이치모터스 서울 동대문점에 차량을 맡겼다.
그러나 서너 달이 지나도록 수리는 끝나지 않았고 BMW코리아 측에서는 "수리 차량이 많이 밀려 있다", "부품을 독일에서 주문·배송 중이다"라는 변명만 늘어놓았다고 정씨는 설명했다.
차량 수리가 끝나기만을 기다리던 정씨는 지난달 16일 강원도 춘천시의 한 공업사로부터 "사고 차량을 갖고 가라"는 황당한 전화를 받았다.
정씨가 확인한 결과 춘천에 방치된 사고 차량은 바로 그가 4개월 전 수리를 받기 위해 동대문점에 맡긴 차량인 것으로 밝혀졌다.
정씨는 "차량을 진단하는 직원이 내 차량을 멋대로 몰고 나가 만취상태에서 사고를 낸 것"이라며 "BMW라는 글로벌 기업이 AS를 받으려고 들어온 차량 관리를 이렇게 소홀하게 할 수 있느냐"라며 목청을 높였다.
BMW코리아 관계자는 "내부 조사 결과 해당 직원이 개인적인 일로 차를 몰았다가 사고를 내고 차량을 방치한 것으로 확인됐다"라며 "해당 직원은 해고 조치했고 최대한 고객이 요구하는 보상 수준에서 합의할 수 있도록 노력 중"이라고 말했다.
http://news.naver.com/main/ranking/read.nhn?mid=etc&sid1=111&rankingType=popular_day&oid=001&aid=0005984191&date=20121211&type=&rankingSectionId=103&rankingSeq=1
뭘 감춰? 왜 감춰? ㅋㅋㅋㅋㅋㅋ
W9600 아몰레드빔용 프리셋
Tags are single words prefixed by a "@" symbol. Tags inform parsers how to present information and modify display of documentation as well as allow the IDE to define variable types. All tags are optional, but if you use a tag, they do have specific requirements to parse properly.
Tag | Usage | Description |
---|---|---|
@abstract | Documents an abstract class, class variable or method. | |
@access | public, private or protected | Documents access control for an element. @access private indicates that documentation of element be prevented. |
@author | author name <author@email> | Documents the author of the current element. |
@copyright | name date | Documents copyright information. |
@deprecated | version | Documents a method as deprecated. |
@deprec | Same as @deprecated | |
@example | /path/to/example | Documents the location of an external saved example file. |
@exception | Documents an exception thrown by a method — also see @throws. | |
@global | type $globalvarname | Documents a global variable or its use in a function or method. |
@ignore | Prevents the documentation of an element | |
@internal | Private information for advanced developers | |
@link | URL | |
@name | global variable name | Specifies an alias for a variable. For example, $GLOBALS['myvariable'] becomes $myvariable |
@magic | phpdoc.de compatibility "phpDocumentor tags". http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html. | |
@package | name of a package | Documents a group of related classes and functions. |
@param | type [$varname] description | |
@return | type description | This tag should not be used for constructors or methods defined with a void return type.[citation needed] |
@see | element | Documents an association to any element (global variable, include, page, class, function, define, method, variable). |
@since | version | Documents when a method was added to a class. |
@static | Documents a static class or method | |
@staticvar | type | Documents a static variable's use in a function or class |
@subpackage | ||
@throws | Documents an exception thrown by a method. | |
@todo | Documents things that need to be done to the code at a later date. | |
@var | type | A data type for a class variable |
@version | Provides the version number of a class or method. |
In addition, some parsers allow two additional inline tags: {@id}, used to allow direct linking to sections in a tutorial, and {@toc}, used to generate a table of contents from {@id}s in the file. Think of {@id} like an <a name="idname"> HTML tag as it serves the same function.
For more in depth discussion of PHPDoc tags, see http://manual.phpdoc.org/HTMLSmartyConverter/PHP/phpDocumentor/tutorial_tags.pkg.html
얼마전 구글에서 Maps Tracks API를 발표했군요
API는 존재하는데 Services에는 API가 없길래 구글에 문의해보니 유료군요
Experimental라서 아직 공개를 안하는건지...흠
https://developers.google.com/maps/documentation/business/tracks/
API문서를 보니 Geofences 라는 항목이 눈에 띄더군요
경계를 정해서 그 안에 들어가거나 나올때 알람을 해주는 기능인데 Tracks API이
선박,항공,자동차,물류... 등으로 관제를 주타켓으로 하고 있네요
그래서 그런지 Entities 생성 예제도 자동차로 되어있고 type항목도
AUTOMOBILE,TRUCK,WATERCRAFT,PERSON 으로 정해져있습니다.
http://en.wikipedia.org/wiki/Geo-fence
한번 사용해 보고 싶었는데 아쉽네요.
아 진짜...이거 한참 찾았다...어째 아이폰은 업그레이드마다 전에 됐던게 하나씩 안돼냐
ajax로 메세지를 계속 못가지고 오길래 한참을 찾았다....
뭐 자료가 없어 구글에도 거의 없다.
하나씩 다 까서 해봤더니
createRequest.open에서 안돼는건 찾았는데
원인이 뭘까 한참 생각해봤다.
혹시 ios 사파리가 같은걸 계속 호출하면 캐싱같은걸 해서 안가지고 오나?
그래 한번 해보자
createRequest.open(mode,url+'&'+ Date.now(),true);
그렇다 Date.now로 url을 계속 틀리게 했더니 됀다..ㅡㅡ;;
아쒸 처음부터 안되게 하든가..왜 ios6부터 안되게 하는거야!!
var date=new Date;
createRequest.open(mode,url+'&'+ Date.now(),true);