HTML 태그를 제거하고 순수하게 텍스트만 가져오는 부분이 필요해서 관련 소스를 정리해봤습니다. 정규식에 대해서는 개념은 들어보셨을 겁니다. 나중에 기회가 되면 정규식에 대해서도 한번 정리해 보도록 하구요.. 오늘은 간단하게 원하는 기능을 구현한 소스를 보여드리도록 하겠습니다. 정규식을 6개 정도 적용하고 있는 간단한 소스입니다. 각각 HTML의 스크립트 태그와 내용, 스타일 및 내용, 태그들, 엔터티, 공백문자들을 제거하는 정규식 표현입니다. private String getText(String content) { Pattern SCRIPTS = Pattern.compile("]*>.*?",Pattern.DOTALL); Pattern STYLE = Pattern.compile("",Pattern.DOT..
마이크로소프트의 파워포인트를 사용하다 보면 불편한 점이 하나 있습니다. 두개 이상의 PPT 파일을 열어서 하나를 보면서 다른 것을 편집하고 싶은데.. 애석하게도 윈도우가 하나의 화면으로 열려서 분리가 되지 않기 때문이죠. 이런 경우, 해결책이 예전에 있어서 자주 사용하고 있는데요.. 여러분들도 한번 활용해 보시기 바랍니다. 1. 먼저 첨부된 PPCORE.DLL 파일을 다운로드 합니다. 2. 그리고 MSOffice가 설치된 위치로 가서 기존의 PPCORE.DLL을 PPCORE_.DLL로 변경합니다. 이 작업은 혹시 문제가 발생할 경우, 기존 파일로 되돌려 놓기 위함입니다. ^^ MSOffice의 설치 경로는 일반적으로 다음과 같습니다. C:\Program Files (x86)\Microsoft Office..
iOS5가 나오는 마당에 쌩뚱맞게 iOS4의 멀티태스킹에 대한 정리를 하고 있네요.. ^^ iOS4 이상에서 멀티태스킹에 대해 지원한다고 하니 백그라운드 상태에서 모든게 되는 줄 잘못 이해하는 경우가 있어 정확한 내용을 한번 정리해서 올려보려고 합니다. iOS4 멀티태스킹의 이해 대부분의 응용 프로그램은 백그라운드에서 실행될 때 시스템 리소스를 소모하지 않으며, 다시 프로그램으로 돌아가야 프로그램이 실행되게 됩니다. 멀티태스킹을 제공하는 이유는 각 프로그램간의 이동이 쉽도록 지원하기 위해서 iOS3에 없던 기능을 추가한 것이라고 보면 됩니다. 그럼 iOS4의 멀티태스킹에서 가능한 작업은 다음과 같은 3가지뿐입니다. 1. 위치 변경에 대한 반응 2. 오디오 재생 3. VoIP (Voice over IP) ..
금일 아이폰 4S가 발표되었네요. 아이폰 5에 대한 기대 때문이었는지 여기 저기서 실망의 목소리가 큰 것 같습니다. 스티브 잡스의 공백이 벌써부터 보인다는 의견들도 있는 것 같구요.. 실제로 아이폰 4S에서 발표된 기능들 중 새로운 점이 크게 보이지 않는 점도 있습니다. iOS5나 iCloud는 지난번에 한번 발표했었고, 새로운 점으로는 프로세서 업그레이드, 카메라 성능 향상, 데이터 다운로드 향상 정도인 것 같네요. 그런데 눈에 띄는 기능이 하나 있어서 정리해 보려고 합니다. 바로 Siri라고 불리는 음성인식 기반의 개인비서서비스입니다. 이제는 음성인식 서비스는 구글 안드로이드에서도 지원되는 보편적인 서비스인데 새삼 뭐 있겠는가 싶었는데요. 다음 동영상을 보면서 생각이 조금 바뀌었습니다. 동영상을 보시..
프로젝트를 수행할 때 규모산정은 꽤 중요한 비중을 차지하고 있습니다. 프로젝트의 관리를 위한 초기 예측으로 활용되기도 하지만 보다 현실적으로는 프로젝트 비용을 결정하기 위해서 많이 사용이 됩니다. 프로젝트의 규모 산정은 다음 그림과 같은 방식으로 할 수 있습니다. 주로 소규모의 프로젝트에서는 간단하게 투입인력수 방식인 M/M로 계산을 많이 합니다. 그리고 예전에는 코드 라인수로 계산하는 LOC (Line Of Code) 기법도 종종 사용했지만.. 최근에는 대부분 기능점수라 하는 Function Point를 주로 사용하고 있는 현실입니다. 가끔 주변에서 Function Point로 견적을 내달라는 요청을 받기도 합니다. 여기 저기 자료를 찾아봐도 너무 어려운 표현으로만 되어 있어 FP는 일단 어렵다는 느낌..
리눅스에서 JDK와 Tomcat 관련해서 설치를 설명할 필요가 있어서 정리한 문서입니다. 혹시 도움이 될 분이 있을까 해서 올려봅니다. 1. 리눅스 개요(리눅스 커널 기반) A. RedHat 계열 i. Rpm 패키지 사용 (yum – 의존성 추가) ii. Fedora, CentOS, 한컴 리눅스, 아시안눅스, 부요리눅스 iii. 서버용 운영체제로 주로 사용 B. Debian 계열 i. Apt 패키지 사용 ii. 윈도우와 같은 데스크탑용 리눅스 (ubuntu) 2. JDK 설치 및 환경설정 A. JDK 설치 확인 i. #java –version ii. #rpm –qa | grep java iii. #rpm –qa | grep jdk B. JDK 제거 i. #rpm –e --nodeps 패키지명 C. JDK..
안드로이드 개발하다보면 가끔 소스에는 전혀 오류가 없는데... 더군다나 지난번에는 제대로 사용했는데.. 오류가 나면서 컴파일이 안되는 경우가 있습니다. 이럴 때 나타나는 오류 메시지는 다음과 같습니다. Error generating final archive: Debug certificate expired on .. Debug와 관련된 인증 기간이 만료되어서 발생한 오류입니다. Debug certificate는 만들어진 후 365일이 지나면 만료되게 됩니다. 그러므로 만료된 Debug certificate를 새로 갱신해주면 되는데요.. 다음과 같은 방법으로 처리하면 됩니다. 바로 debug.keystore 파일을 찾아서 삭제한 후, 안드로이드 애플리케이션을 빌드 하면 오류는 해결됩니다. debug.keys..
프로젝트 수행을 하다보면 많은 Know-How가 쌓이게 됩니다. 그래서인지 가끔 이런 이야기를 듣기도 합니다. 이 부분은 지난번에 만든 것과 비슷하잖아. 그대로 가져다가 사용하면 금방 하겠네!소프트웨어공학적으로는 분명히 맞는 이야기이지만 현실적으로는 쉽지 않은 것이 사실입니다. 바로 소프트웨어의 재사용성(Re-Use)에 대한 고려 없이 프로젝트를 진행하기 때문인데요. 프로젝트 수행 기간의 단축에 따른 충분한 설계 없이 개발에 들어가는 현실 때문인 것 같기도 합니다. 소프트웨어 3R의 정의 - 완성된 소프트웨어 프로그램을 기반으로 역공학(Reverse-Engineering), 재공학(Re-Engineering), 재사용(Re-Use)를 통해 소프트웨어의 생산성을 극대화 하는 기법 소프트웨어 3R의 필요성 ..
지난번에는 안드로이드 옵션 메뉴에 대해서 살펴봤는데요. 2011/09/29 - [프로그래밍/안드로이드] - 안드로이드 옵션 메뉴 만들기 이번에는 컨텍스트 메뉴를 만들어 보도록 하겠습니다. 컨텍스트 메뉴는 해당 뷰를 길게 누르고 있으면 나타나는 메뉴입니다. 기본적인 개념은 옵션메뉴와 크게 다르지는 않지만, 특정한 뷰를 기반으로 하고 있다는 점이 큰 차이라고 할 수 있습니다. 컨텍스트 메뉴와 관련된 메소드는 다음과 같습니다. 컨텍스트 메뉴 생성 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) 컨텍스트 메뉴 선택 public boolean onContextItemSelected(MenuI..
안드로이드 관련 기본적인 사항들을 나중에 찾기 쉽도록 하니씩 정리해 볼 계획입니다. 첫 번째로 옵션 메뉴에 대한 내용입니다. 안드로이드와 아이폰의 가장 큰 차이는 바로 이 옵션 메뉴가 별도로 있다는 건데요. 옵션 메뉴는 다음 그림과 같이 기본적으로 6개까지 나타낼 수 있습니다. 6개가 넘어게 만들 수도 있는데요.. 이런 경우, 마지막 항목에 "More.." 가 나타나게 되지요. 옵션 메뉴를 만들기 위해 필요한 메소드들을 먼저 정리해 봤습니다. 옵션메뉴 생성 public boolean onCreateOptionsMenu(Menu menu) 실행 중 옵션메뉴 변경 public boolean onPrepareOptionsMenu(Menu menu) 메뉴항목 선택 public boolean onOptionsIt..
- Total
- Today
- Yesterday
- HTML
- 자바
- 구글
- 통계
- 아이폰
- 프로젝트
- 안드로이드
- 도서
- fingra.ph
- r
- 맥
- 자바스크립트
- 클라우드
- 분석
- 웹
- Hadoop
- ms
- XML
- 애플
- 책
- 마케팅
- java
- 모바일
- mysql
- SCORM
- 빅데이터
- 하둡
- 세미나
- 디자인
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |