스터뒤ºㅁº2018.04.04 22:22

윈도우10 PowerShell에서


컨테이너 전체 삭제

docker rm $(docker ps -a -q)



이미지 전체 삭제

docker rmi $(docker images -q)


하면 전체 도커 이미지가 삭제된다.

Posted by Or름ё
스터뒤ºㅁº2012.02.08 17:30
간혹 사용자 중에 textarea에 HTML TAG를 입력하는 분들이 있습니다.
정규표현식을 이용하여 간단하게 태그가 들어가 있는 데이터들을 뽑아낼 수 있습니다.

select *
from TABLE
where regexp_like (COLUMN, '<[ a-zA-Z0-9\/\;\:\-\_\''\"\.]*>');



 이런 식으로 검색을 하면 html태그를 걸러낼 수 있습니다.
또한 HTML TAG 만 싹 없애버릴 수도 있어요~

update TABLE
set COLUMN = regexp_replace(COLUMN,' <[ a-zA-Z0-9\/\;\:\-\_\''\"\.]*>','')
where regexp_like (COLUMN, '<[ a-zA-Z0-9\/\;\:\-\_\''\"\.]*>'); 


이렇게 하면 COLUMN에 태그들이 싹 지워집니다.
 
Posted by Or름ё
스터뒤ºㅁº2011.11.09 18:39
Find 명령어는 아래처럼 사용하면 됩니다.
find [path...] [expression] 

find를 이용해 파일의 내용 검색을 하기 위해서는 아래처럼 이용하면 됩니다.

find 경로 -name "파일명" | xargs grep "찾을패턴"


예 : find ./ -name "test.log" | xargs grep "test" 
현재 위치에서 test.log 파일에 test 문자열이 들어간 문단(?)을 찾아줍니다... 


서버에서 로그를 검색하거나 기타 다른 파일에서 검색할때 이용하면 유용합니다~ㅎㅎ


자세한 find 사용 방법은 http://linuxmanpages.com/man1/find.1.php 이곳을 참고하세요~
Posted by Or름ё
스터뒤ºㅁº2011.11.09 15:23
한달전.. 한달 후... 등등 월 기준으로 날짜를 계산할 수 있다.

add_month(날짜, 계산할 월 수...)
요로코롬 쓰면 된다...

한달 전 날짜
select to_char(add_months(sysdate, -1),'yyyymmddhh24miss') 

from dual;

한달 후 날짜
select to_char(add_months(sysdate, 1),'yyyymmddhh24miss') 

from dual; 


그럼 100년 후는???

더보기

Posted by Or름ё
스터뒤ºㅁº2011.08.03 18:19
제가 안드로이드 처음 접했을때는... 완전 오래전....
지금처럼 스마트폰이 많이 쓰일 적도 아니였는데...
(생각해보니 대학다닐때..;;;  2008년..ㅜㅜ;;;)
물론 지금까지 안드로이드 개발을 해왔으면 대박이 났을지도 모르겠지만...
그때 당시 Hello World! 한번 찍어보고 안해봐서 ㄷㄷ;;;

아무튼 간만에  안드로이드 개발을 해보려니...
구글님이 시키는대로 했으나..... >>  android sdk 설치방법
오류님 내게 오심에....
Hello Wolrd 보기 힘들었다는;;;;

일단 본론으로 들어가면

시키는대로 열심히 따라 했는데 막상 에뮬레이터가 안뜨고 오류가 발생하는 문제가 있었다.


빨갛게 보이는 글은....

[2011-08-03 17:30:38 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
[2011-08-03 17:30:38 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2011-08-03 17:30:38 - Emulator] please use -help for more information

요걸로 봐서는... 에뮬레이터 관련해서 파라미터가 유효하지않다니.... 뭔가 이상하다는건데...
구글님께 여쭤봤더니...
이클립스에서 설정했던 안드로이드 경로를 아래처럼 잡아주라고 친절히 알려주셨다능~ㅋㅋ

 Solution:

Menu Window->Preferences->Android

Windows 32

FROM: C:\Program Files\Android\android-sdk
TO: C:\PROGRA~1\Android\android-sdk

Windows 64

FROM: C:\Program Files (x86)\Android\android-sdk
TO: C:\PROGRA~2\Android\android-sdk


조금 더 자세한 내용이 필요하면 아래 사이트 참조~(영어지만;;)
 
http://android.okhelp.cz/invalid-command-line-parameter-android-emulator-start/
 

Posted by Or름ё
요즘 이래저래 새로 나오는 것들이나 기술적인 부분에 소홀함이 무진장 느껴지고 있던 찰나...
이클립스 새 버전 출시 소식을 접했습니다.

바로바로 이클립스!!!! 헬리오스!!!
헬리오스는 그리스 신화에서 태양의 신을 뜻하지요~
그래서 그런지 이클립스 페이지에 들어가면 태양이 반짝이고 있더군요 ㅎㅎ

이클립스는
이곳!!!
에서 다운받으실 수 있습니다~

이런건 일단 다운받아서 써봐야 아는거지요+_+ㅎ
저는  Eclipse IDE for Java EE Developer 를 다운받았어요~ㅎ


여기서 가장 위에 있는거예요~

다운받아서 살포시 압축을 풀어줍니다^^
그리고 workspace를 지정해주면 끝~!


이클립스 밑에 HELIOS 라고 적혀있네요+_+
그리고 실행하면 다음과 같은 화면이 뜹니다~

물론 기존에 workspace를 생성해서 사용하시던 분들은 해당 workspace를 선택했을 경우에는 요 화면이 아니구 이전에 작업하던 화면이 나오겠지요^^;

화면에 보이는 What's New 를 선택하시면 헬리오스에 어떤 게 변했는지 확인 하실 수 있습니다.
물론 영어이지만요 ㅡㅡ;;;
나중에 시간 + 기회가 되면 정리해서 올려보겠지만... 과연 언제쯤 올리게될지...(기약이 없다는;;)

아무튼 이렇게 다운받아서 잘 써보자구요+_+
꼭 시간을 내서 What's New에 나오는 내용들을 정리해 보도록 노력을 해봐야겠네요-
알아야 더 잘 쓰게 되는법이니깐요^^

다른분들도 한번 설치해서 써보세요-
저도 아직 제대로 써본게 아니라서 자세한 부분은 더 봐야 알겠지만....

간단히 봤을때는

필터 기능이나...
프로젝트 경로를 동적으로 설정한다든지...
좀 더 다양한 플렛폼에서 테스트했고... (Windows7, Power-PC 64 Bit, Ubuntu LTS 10.04 )
윈도우7 시작표시줄에서 progress를 확인할 수 있다는군요...

 제대로 써 봐야 알겠지만...
언뜻 봐도 조금 더 편해진 것 같긴 하네요^^

아직 안써보신 분들~ 어서 한번 설치해서 써보셔요 ㅎㅎ
기존에 사용하던 플러그인들만 호환 잘 되면... 쓸만해 보입니다용~ㅎㅎ
Posted by Or름ё
Subversion 새 버전이 릴리즈 되었어요~
subversion 사이트는 아래로 이동하시면 되고요~~
http://subversion.apache.org/

지금 글과 관련글... 그러니까 원본 글은 아래 사이트로 이동하시면 됩니다.(물론 영어라는!!!;;)
>> 관련글 보기  <<

이번 버전에서 몇가지 버그들이 고쳐졌고요....
다음과 같은 사항들이 포함되었다고 합니다.

  • Support for Berkeley DB 4.8.
  • Reduce errors when committing to an out-of-date pass-through proxy.
  • Fix a couple of segmentation faults, one in FSFS, the other when using "svn resolve".
  • "Future-proofing" the 1.6.x release line by allowing 1.6.9 to notice when the current working copy was created by a 1.7-era Subversion client.

내용을 보시면 알겠지만...
대충 제맘대로 번역 해보자면....
- Berkeley DB[각주:1] 4.8 을 지원합니다.
- proxy를 통한 out-of-date를 커밋할 때의 오류를 줄였습니다.
- FSFS[각주:2]나 "svn resolve" 를 사용할 때의 세그먼테이션 오류들을 고쳤습니다.

요렇게 되고요... 마지막 한줄은 저도 잘 ... =ㅅ=;;;

Subversion 새 버전 소개 하는데... 왜 영어에 좌절하는건지..ㅠㅅㅠ;;
아무튼 이런 식으로 정리해서 올리면 영어실력이 눈꼽만큼은 좋아질꺼라 믿고 있는 1人입니당;;;;
난 좌절하지 않아!!! (아니.. 좌절하지말고 잘 해야지...ㅠㅠ;;)




  1. Berkeley DB (BDB) is a computer software library that provides a high-performance embedded database, with bindings in C, C++, Java, Perl, Python, Ruby, Tcl, Smalltalk, and other programming languages. [본문으로]
  2. "FSFS" is the name of a Subversion filesystem implementation, an alternative to the original Berkeley DB-based implementation. [본문으로]
Posted by Or름ё
스터뒤ºㅁº2010.01.19 19:45

Spring Security
Posted by Or름ё
스터뒤ºㅁº2010.01.14 00:30
노트북 기본 os가 레오파드여서 스노우레오파드 ( 눈범 ) 가 나오고 나서 부터 지를지 말지 엄청나게 고민을 했더라죠-
비싸면 차라리 포기하고 그냥 레오파드 썼을텐뎁...

SAMSUNG Electronics | Anycall SPH-W8500 | Normal program | Average | 1/23sec | F/2.8 | +0.56 EV | ISO-142 | Flash did not fire | 2009:12:30 21:47:18

아무튼 이녀석을 드디어!! 설치했더라죠-ㅋㅋ
설치한건 중요한게 아니고...
설치하다보니 몇가지 문제가 있어서 삽질(=ㅁ=;)을 좀 했어요-

이걸... 부팅하면서 설치를해야하는지...
아니면 그냥 원래 설치되어있는 레오파드를 부팅하고 나서 업데이트만 가능한지 잘 모르겠어서...
특!별!히! 설명서까지 읽어줬는데...
설명서에는 친절하게... 설명되어있더라고요...
1. Snow Leopard를 설치하려면 설치 디스크를 넣고 Mac OS X 설치를 이중 클릭하십시오. 그런 다음 화면 상의 지침을 따르십시오.
2. 설치 사항을 변경하려면 사용자화를 클릭하십시오. 준비가 되었으면 설치를 클릭하여 Snow Leopard 설치를 시작하십시오. 설치가 완료되면 컴퓨터가 재시동됩니다.

특별히 설명서에 써진 그대로 실행을 했죠...
씨디 넣고~ 씨디 이미지 뜨는거에서 Mac OS X 설치를 더블클릭하니... 설치 화면이 창으로 뜨더라구요-
그래서 이리 해도 되는구나... 싶어서 끄적끄적 열심히 설치!!
하 . 지 . 만 .

문제는 그 다음 부터였지요.
설명대로 화면상에 나온데로 다음다음 해서 설치 했는데...
설치하고 재부팅하고 나니 무선렌이 안잡히는거 아니겠어요=ㅅ=;;
그리고 포맷 하려고 했는데... 포맷이 된것도 아니였고요'ㅡ';;;
완전 난감난감 초난감모드요 -_-;
그때 느꼈지요... " 낚였구나 !!!! "
설명서 보고 낚이다니 ㅡㅡ;;;;;;

췌에엣!!!
이러면서 다시 설치를 했지요...
이번엔 부팅 시 CD로 부팅해서요~
근데 또 아무 생각 없이 다음~ 다음~ 누르다가 일이 터진거지요...
또 설치하고 나서 부팅해보니 무선렌 안잡히는건 기본이요.... 포맷된것도 아니였드랬죠=ㅅ=;;;
이유는... 설치 시에 설치할 하드를 선택하게 되는데, 그때 그냥 mac 하드를 잡아서 설치해서...
덮어씌우기 된거랄까요-ㅅ-;;;;
결론은 CD로 부팅해서 설치만 했지... 좀 전에 Leopard 부팅 해서 CD 더블클릭한거와 같은 상태였어요-_-;;;

" 나 바보같아..ㅠㅠ "
이런 생각과 함께 다시 CD로 부팅하고 설치를 했지요..
이번엔 제대로!!
윈도우가 설치되어 있는 하드랑 맥이 설치되어 있는 하드 둘다 포맷 하시고~
그담 설치!!!
그러고 나니 무선렌도 잘 잡히고...
문제없이 잘 동작합니다^^

오늘은 설치 삽질기~~ㅡㅡㅋㅋ
담에 다시 설치하는거 한번 더 올릴 예정인데...(뭐 관심있는분은 없겠지만;;;)
아무튼 오늘도 열심히 블로그질인 아름냥이였습니다~ㅋㅋ
Posted by Or름ё
스터뒤ºㅁº2010.01.03 17:55
SiteMesh는 OpenSource Layout Decoration engine입니다.
http://www.opensymphony.com/sitemesh/download.html 사이트 에서 다운로드 받을 수 있습니다.
위의 사이트에서 jar 파일을 다운로드 받은 뒤 library에 추가해서 이용하면 됩니다.

SiteMesh
View more presentations from guest9fefea.

- OpenSource J2EE Layout and decoration engine
- GoF Decorator Pattern for web application
- Simplicity, Speed, Flexibility

OPENSIMPONY 사이트에서는 SiteMesh를 다음과 같이 설명하고 있습니다.

  • SiteMesh is a web-page layout and decoration framework and web- application integration framework to aid in creating large sites consisting of many pages for which a consistent look/feel, navigation and layout scheme is required.

  • SiteMesh intercepts requests to any static or dynamically generated HTML page requested through the web-server, parses the page, obtains properties and data from the content and generates an appropriate final page with modifications to the original. This is based upon the well-known GangOfFour Decorator design pattern.

  • SiteMesh can also include entire HTML pages as a Panel within another page. This is similar to a Server-Side Include, except that the HTML document will be modified to create a visual window (using the document's Meta-data as an aid) within a page. Using this feature, Portal type web sites can be built very quickly and effectively. This is based upon the well-known GangOfFour Composite design pattern.

  • SiteMesh is built using Java 2 with Servlet, JSP and XML technologies. This makes it ideal for use with J2EE applications, however it can be integrated with server-side web architectures that are not Java based such as CGI (Perl/Python/C/C++/etc), PHP, Cold Fusion, etc...

  • SiteMesh is very extensible and is designed in a way in which it is easy to extend for custom needs.



SiteMesh와 비슷한 Tiles는 Composite View Framework 입니다.

Composite View 와 Decorator를 비교해 보면 다음과 같습니다.

 Aspect  Composite View   Decorator 
 Reusability  The different parts of the
page (template and pieces) can
be reused across the whole
application.
 Each decorator can be
reused, but the decoration
itself can be applied to
one page at a time.
 Ease of configuration  Each page must be defined
explicitly.
 The decorator can be
applied even to the entire
application.
 Runtime configuration  The pages can be configured
and organized at runtime
 Since one page is decorated
at a time, this feature is
not present.
 Performances  Low overhead for composition.  The page to be decorated
has to be parsed.

이와 관련한 자세한 내용은 다음 사이트에 들어가면 확인할 수 있습니다.
http://tiles.apache.org/framework/tutorial/pattern.html

참조 :: http://www.opensymphony.com/sitemesh/index.html
Posted by Or름ё