프로젝트에서 점차 정규식을 많이 써 가고 있다. 개인 적인 경험으로는 사용자 인터페이스로 부터 입력된 입력값 검증(validation) 이나 Url 형태를 통한 접근 제어 등에 많이 써 왔었다.

머리가 나빠서인지 정규식은 사용할 때 열심히 습득하고 나서 한동안 쓰지 않으면 바로 잊어버리는 경향이 있어 정규식 빌더를 galileo 기반에서 만들어 봤다.

 

image

 

위 그림에서와 같이 정규식을 입력하고 검색 문자열을 입력하면 정상적인지 검증해 준다.

그림에서 검증한 내용은 email 값을 validation 하도록 구성해 봤다.  정규식 테스트에 조금이나마 도움이 되길 바란다.

소스는 http://code.google.com/p/regex-builder/ 에서 공개하고 있다.

 

업데이트사이트는 http://regex-builder.googlecode.com/svn/zbum.tool.site/site.xml 이다.

BBC Learning English

| 댓글 없음 | 트랙백 없음

영어 공부를 위해 자주 참고하는 BBC Learning English에서 제공하는 위젯이다.

1. 아래는 블로그나 웹사이트에 설치할 수 있는 위젯을 등록하기 위한 Script 이다.

<div style="width: 400px" jquery1256011821610="55" sizset="0" sizcache="8" jquery1256514468082="55">

<script src="http://www.bbc.co.uk/worldservice/widget/widget.js" type="text/javascript"></script>

<script type="text/javascript">bbcwswidget.settings({"package" : "le"}); </script>

</div>

2. 홈페이지나 블로그 뿐만 아니라 iGoogle, windows Vista Sidebar, Netvibes, Mac Dashboard, WordPress에서 사용할 수 있는 버전도 제공될 예정이다. (이미 제공하고 잇는 것도 있다)

 

http://www.bbc.co.uk/worldservice/learningenglish/specials/2009/07/090710_widget_page_2.shtml

고도 정하기

| 댓글 없음 | 트랙백 없음

SI 회사 9년 째 다니면서 프로젝트 투입 때마다 시야의 고도를 결정해야 할 필요가 있다는 것을 새삼 느낀다.  상황에 따라 고공비행도 해야 하고 중공(?) 비행을 해야 할 때도 있다. 그런데 이놈의 SI 회사는 저공비행이 인정받는 경우가 매우 드물 다. 이것은 사실이다. SI 는 초 단기간, 한정된 비용 이라는 유한한 자원을 이용해서 고객이 요구하는 사항에 대해 최소한의 만족을 주면서 진행해야 하는 사업이다.

깊은 고민 속에 정말 세련되고 아름답고 유용한 기능을 제공했다고 하더라고 여전히 기능요구사항 1건에 대해서 동일한 비용이 지불된다. 눈에 보이지 않는 기능 개발은 결코 돈으로 환산되지 않는다.

관리자의 입장에서 비행 고도를 정하지 못하고 방황하는 개발자를 보면 리소스 낭비로 밖에 볼 수 없다.

나 역시 그런 성향이지만 한가지 이슈에 몰입하고 그 문제를 해결하거나 좋은 기능을 제공하기 위해서는 기꺼이 시키지 않은 야근이라도 해 왔었다. 그럴때 마다 한번씩 생각해보자. 이 활동이 고객에게 가치를 주는 것인지..

좀 더 좋은 기능을 제공하기 위해서 밤을 불사르고 있는 개발자 들이여… SI 의 현실을 직시하고 기술 연마는 집에서 하자. 인정해 주지 않고 이해하지도 못하는 곳에서 row level 기술을 뽐내봐야 허공에 치는 메아리도 못 들을 것이다.

이걸 왜 지금 알았을까…

“쎈과 서연이의 행방불명” 블로그의 내용을 참조하여 eclipse의 mylyn과 google code의 issue 관리기능을 연동해 보았다.

혹시 몰라 내가 했던 작업을 복기해 본다.

 

1. google code 와 mylyn 연동 참조 사이트 검색

  google 검색을 통하여 발견한 아래 두 사이트에서 주요 정보를 얻었다.

  - http://eclipse.dzone.com/articles/using-mylyn-with-google-code-u

  - http://docs.ssen.name/entry/AS3-Friends-Mylyn-과-Google-Code-Project-Issue-연동하기

 

2. eclipse mylyn connector 설치

  - update site는 http://download.eclipse.org/tools/mylyn/update/incubator

  - 여기서 Mylyn connector : Web Templates(Advanced) 설치 ( Mylyn과 Mylyn Extras가 설치되었음을 가정 )

    image

3. Task Repository 에서 google code 를 등록

  - window > show view > Task Repositories를 선택하여 Task Repositories를 표시한다.

  - Context Menu 에서 Add Task Repositories , Web Template(Advanced) 선택

image

  - server 에  http://code.google.com/p/${project name}/issues 입력 ( ${project name} 는 각자의 프로젝트 명으로 고치세요 )

  - Label은 Task Repositories 에 표시될 명칭임 아무거나 바꿔도 됨.

 

4. Query 생성

  - Task Repository 에서 Label 명을 선택하고 Context 메뉴에서 New Query 선택

  - 아래와 같이 입력

    Query URL : ${serverUrl}/csv?colspec=ID+Status+Type+Owner+Summary

    Query Pattern : "({Id}[0-9]+?)","({Status}.*?)","({Type}.*?)","({Owner}.*?)","({Description}.*?)"\n

    image

 

5. 이슈 생성

    - Task List > New > Task > google repository(설정에 따라 다름) > Next > Finish

    - 이슈 등록

 

끝~

http://code.google.com/p/jquery-elastic/ 에서 진행하고 있는 jquery elastic을 적용해 보도록 한다. FaceBook에서 글자의 양에 따라 TextArea의 크기가 자동으로 늘어 났다 줄어든다.

 

적용 사례

 

사용방법

<html>                                                                 
<head>                                                                 
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"> </script> 
<script type="text/javascript" src="../js/jquery.elastic-1.6.1.js"> </script>
          
<script type="text/javascript"> 
<!-- 
  $(document).ready(function() {
    $("textarea").elastic();                                  
  });
 
//-->
</script>   

<body>

<textarea> </textarea>

</body>

</html>

 

실제 프로젝트에 적용해 보면 약간의 오차가 발생한다.

특히 space 가 많아 지면 오차가 더욱 커진다.

 

이를 해결하기 위해서 원 소스를 일부 수정하였다.

 

수정내역

원소스
var textareaContent = $textarea.val().replace(/&/g,"&amp;").replace(/<|>/g, ' ').replace(/\n/g, '<br />');

수정 소스
var textareaContent = $textarea.val().replace(/&/g,"&amp;").replace(/  /g, '&nbsp; ').replace(/<|>/g, ' ').replace(/\n/g, '<br />');

 

수정기능 확인

 

아직 스페이스에 대해서 완벽하게 동작하지는 않지만 어느 정도 된 듯 아닌 듯 하다… 시간날 때 좀더 봐야 겠다.

About This Blog Author

정지범(jibum.jung@gmail.com)

Google AdSense

Clock Link

Recent Comments

  • 영회: 맥빠지게 들리실지 모르겠지만 저도 "SI프로젝트에서 test case를 junit으로 만들고 유지하는 read more
  • 영회: 블로그를 쓰고 계셨군요. :) 음.. 짬이 나면 EAI 연계 테스트 read more
  • 집중: 배병용님 감사합니다. 정말 테스트를 해보니 한번만 생성되더군요. http://jqueryui.com/demos/dialog/ 를 참조해서 read more
  • 배병용: 위 팝업 버튼을 누르고 다이얼로그를 표시한 후 다시 버튼을 누르면 read more
  • 집중: 사실 블로그 만든지 얼마 안돼었소... 자주 놀러 와 주시오 ㅎㅎ read more
  • 집중: 강추라니깐! read more
  • 집중: 비금도 강추! read more
  • Steve Lim: 오.. 아주 훌륭하오.. 역시 대단한 실력이구료. 근데 이런 멋진 블로그도 read more

Recent Assets

Developers Works

Creative Commons License
This blog is licensed under a Creative Commons License.