{% autoescape off %} 

     {{ blahblah  }}
{% endautoescape %}



이렇게,  autoescape tag로 감싸 주기만 하면 된다.
 

web.xml 설정


<error-page>

<error-code>404</error-code>

<location>/error/400.html</location>

</error-page>

등등등 상황별로 Error Page를 설정이 가능하다.

자세한 내용은 Oracle 홈페이지 를 참조 한다 :)

http://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.html#1017571
 

 

404 Error Trigger in Spring MVC

@RequestMapping(value = "/mywebapp/index.nhn", method = RequestMethod.GET)

public Model index(@ModelAttribute("searchItem") SearchItem searchItem, Model result,

HttpServletRequest request, HttpServletResponse response) throws Exception {

   .....

throw new NoSuchRequestHandlingMethodException(request);

}

 
이렇게 NoSuchRequstHandlingMethodException을 날려 주면, 404에러가 발생되고, web.xml 정의된 페이지가 노출된다.

DJango Project를 Apache와 설정하는것으로 해보았습니다.

http://docs.djangoproject.com/en/dev/howto/deployment/modpython/

에 설명 된대로 아래와 같이 설정을 해줘야 하는데요

 1 <Location /django_bookmarks>

  2     SetHandler python-program

  3     PythonHandler django.core.handlers.modpython

  4     SetEnv DJANGO_SETTINGS_MODULE myproject.settings

  5     PythonOption django.root /django_bookmarks

  6     PythonDebug On

  7     PythonPath "['/path/to/project'] + sys.path"

  8 </Location>


   7     PythonPath "['/path/to/project'] + sys.path"

요 파트 때문에 삽질했습니다 ㅎㅎ

Proejct Path가 /work_django/myproject 라면,

이 패스가 아니라, /work_djagon 까지 입니다. 

그래서 Package Import시 myproject.setting 혹은 myproject.urls 같은것을 Symbol로 찾게 되는데요

myproject folder밑에 setting.py를 찾게 되는것이지요 Python 초보라서 이런것들을 잘 모르고 있었나 봅니다 :)


 

온라인 눈쇼핑을 좋아라 하는 저입니다 :)

오늘 눈여겨 보게 된 상품은 "모니터 메모보드" 입니다. 


<출처 : 상상날개(http://www.sgsgwg.com) >

그러다 문득 이런 생각이 들었습니다.

Scrum DashBoard용 화이트보드를 항상 갖고 싶었는데, 저걸 이용하면 더 편하지 않을까 하는 생각말입니다. !!

아래와 같이 말이죠 :)


개당 가격도 현실적인 수준이라 아마 조만간 해보지 않을까 싶습니다.

문제는 제가 모니터 3개가 붙어 있는 시스템이라, 어떻게 잘 적용할지가 관건입니다 ㅎㅎ 

파이썬 Python 3 프로그래밍
http://kangcom.com/sub/view.asp?sku=200906160008&mcd=571  

내가 존경해 마지 않는 형이, 극찬한 Python. 수박 겉이라도 좀 핧아 보고자..

잘 팔리는 아이폰 앱 개발: 기획에서 마케팅까지 아이폰 비즈니스의 모든 것
http://kangcom.com/sub/view.asp?topid=5&sku=201103180002 

Seven Languages in Seven Weeks  
 

http://kangcom.com/sub/view.asp?sku=2010F0862392   

심심할땐 심실풀이 땅콩

소프트웨어 아키텍트가 알아야 할 97가지 
http://kangcom.com/sub/view.asp?sku=201104010001&mcd=571 

뭐 이정도 인데,,, 언제 보나 - _-  

Question 

NSTimer를 걸어 놓고, iOS Background 에 갔다 오면 어떻게 될까?

TestCase 1

fire -> enter background -> enter foreground -> fire

background 갔다 온것에 관계 없이, 똑같이 수행된다. 


TestCase 2
 

fire -> enter background -> fire, fire, fire, fire -> enter foreground

결과 : foreground로 돌아 오는 시점에 4번의 timer selector 가 호출된다. ( 이건 문제다.. )


 

Java Code

Logger logger = Logger.getLogger(this.class);
logger.info("abcdefg");

log4j.xml

<!-- Application Loggers -->
<logger name="com.taehoonkoo" additivity="false">
<level value=DEBUG />   
        <appender-ref ref="console" />
</logger> 



뭐 이런식으로 대강 사용하면 된다. 
 


후아아, Android 개발하는데 이 그림정도는 환벽히 머리속에 넣고 있어야 하지,

onPause와 onStop의 의 혼동으로 잠깐 삽질.

GOAL 
  • ListActivity 에서 ContextMenu를 띄운다.
  • ContextMenuItem을 선택하여 특정 Position의 ListViewItem에 대한 작업을 수행한다.
Try 1.

ListView를 ContextMenu에 등록하여, LongClick Event발생시 ContextMenu를 띄우게 한다.registerForContextMenu(getListView());  

Result : Failed

이방법은 LongClick을 받은 Item Position을 알아낼 방법이 없다.
( 아시는 분 손좀? ^^ )

Try 2.


ListView setOnItemLongClickEventListener() 에서, 
openContextMenu(view) 를 통해서 ContextMenu를 Open 하고, 그 View를 이용해 Position을 가져 온다. 

Result : Failed

openContextMenu의 파라미터가 되기 위해서는 registerContextMenu를 통해서 registering을 해야 하는데,
Adapter에서 View를 만들때 register를 한다고 해도, unregister를 해야 하는 시점이 불분명하고,
비직관적이다. 

Try 3.
 

registerForContextMenu(getListViewI()) 를 통해 ListView의 ContextMenu를 Open
getListView().setOnItemLongClickListener를 등록하여, Last Long Clicked Position을 저장
ContextMenuItemSelected가 호출 될때 저장된 Position을 사용하여 Task 수행

Result : Success


그래도 뭔가 찜찜하다. 뭔가 좋은 방법이 있을것 같은데.. 아시는 분 없나요? ㅎㅎ



 

CursorAdapter adapter = (CursorAdapter) getListAdapter();

adapter.getCursor().requery();

adapter.notifyDataSetChanged();


CursorAdapter를 가져와서
거기에서 다시 Cursor를 가지고 오고 requery();

그리고 adapter에 notifyDataSetChanged() 해주면 된다.  

+ Recent posts