GNUNIX

Write +47

작업관리자에서

프로세스 탭을 자주 봅니다.

 

MS제품들 혹은 MS에서 돌아가는 프로그램들은 메모리 반환처리가 잘 되고있는것같지 않거든요. 특히 IE!!!

 

아무튼 오늘도 어김없이 반환되지 않은 IE를 종료하려고했는데....

MsMpEng.exe 프로세스가 메모리를 엄청 차지 하고있더군요.

 

 

여담입니다만...

저는 싱크로율(?) 같은데 집착이 조금 있어서.... 서드파티는 잘 안쓰려고합니다. MS에선 되도록 MS만 쓰려고 하고. 꼭 필요한 프로그램은 설치하려 하지 않습니다. 카메라에서도 카메라 제조회사 렌즈만 쓰는편입니다. 그것도 단렌즈만으로;;;;; 쿨럭

 

.

.

.

 

 

아무튼 결론.

 

 

MSE실행시켜서

Update를 수동으로 해주었습니다.

이제 정상수치로 내려간것같네요 ^^

 

 

Comment +0

 

 

 

HDD에 배드섹터가 발생하여

특정 부분을 사용하지 않도록 파티션을 재구성하려했다.

 

갑자기 찾으려니

검색 된 맘에 드는 프로그램.

 

개인사용자에겐 Free.

게다가 포터블(Portable)버전도 함께 제공!!! *_*

http://macrorit.com/download.html

http://disk-tool.com/download/mde/mde-free-portable.zip

 

mde-free-portable.zip

 

 

 

 

 

 

 

Comment +0

 

1. IIS설치 - 검색해보면 많이 나옵니다. 

제어판 - 프로그램 및 기능 - Windows 기능 사용/사용안함

 

인터넷정보서비스(Internet Information Service)를 선택하고 내부항목도 필요에 따라 적당히(^^) 선택해주세요.

 

2. PHP 사용 가능하도록 설치, 설정 - 검색 고고!~

2-1. PHP 다운로드 및 설치

2-2. phpinfo()로 테스트

3. 사이트를 추가 - 검색하면 많이 나옵니다 ^^

3-1. 웹 사이트 추가 (저의 경우 'alown')

3-2. FTP 게시 추가 ('alown' 내에서) (사용자 설정에 대해서 모르시면 검색 고고!)

 

여기서 잠깐!!

가. 접속이 안될 경우 : 방화벽 문제인지 살펴보세요 - 검색해보시면 많이 나옵니다.

제어판 - Windows 방화벽 - 고급 설정

나. 에러가 발생할 경우 : 권한(Permission)문제인지 살펴보세요 - 검색 고고!~

나-1-1. IIS에서 '사용 권한 편집'

나-1-2. 탐색기에서 '속성' - '보안'

나-2. 관련 유저(저는 'IUSR'와 'IIS_IUSRS')에 쓰기권한이 있어야합니다.

 

4. 워드프레스 설치 : 공식사이트에서 친절하게 설명해주고 있습니다.

4-1. Wordpress공식 홈페이지에서 워드프레스를 다운받아서 해당폴더에 풀어줍니다.

4-2. wp-config.php를 편집하여 DB정보를 입력해줍니다.

4-3. 부라우져로 접속하여 설치를 진행합니다.

여기서 잠깐!!!

DB에 대한 설명은 생략했습니다.

localhost에 직접 설치하셔도 되고, 저는 DB Hosting서비스를 이용합니다.

 

[기타사항]

워드프레스 업데이트나 테마, 플러그인 등등 설치가 되려면 위의 FTP와 권한설정이 필수적입니다!

전 FTP까지는 당연히 했는데 업데이트나 테마 설치가 안되어서 검색(http://itzone.tistory.com/trackback/568)하여 해결하였습니다.

 

 

 

 

Comment +0

최근 인터넷에서 '면접에서 만난 문제'로 두번이나 보니,

그냥 한번 해보고싶어졌다.

 

몇분이면 뚝딱 나올줄 알았는데 마지막에 Spiral 형식으로 번호를 어떻게 부여할까 고민하다가 1~2시간 걸려버렸다.(그마저도 고민 그만하고 지금 이 방법으로 하자고 해서....)

먼저 lab80.co의 지원서(https://lab80.typeform.com/to/IcOxyP) 중의 일부입니다.

 

 

언어는 javascript로 하였고, 원하는 행과 열을 입력하면 해당하는 테이블이 먼저 생성되고,
나선형(spiral) 번호는 나중에 다시 부여하는 방식을 택했다.

 

spiral.xlsx

(어떤 패턴을 찾아내서 한번에 가능케 하려고했지만...)

 

 

spiral.html

아무튼 결론.

 

0 1 2 3 4
0 0_0 0_1 0_2 0_3 0_4
1 1_0 1_1 1_2 1_3 1_4
2 2_0 2_1 2_2 2_3 2_4
3 3_0 3_1 3_2 3_3 3_4
4 4_0 4_1 4_2 4_3 4_4

 

위를 보면

0 1 2 3 4
13 14 15 16 5
12 19 18 17 6
11 10 9 8 7

번호 매겨지는 순서대로

처음엔 col인덱스 값만 증가하고 col인덱스 값이 cols값과 같아지면 row인덱스를 rows값만큼 증가시킨다.(그리고 제일 첫row와 제일 마지막 col은 꽉찬것(지나간길)으로 표시.)

다음 마찬가지로 반복 하되 이번엔 감소.

그리고 계속 반복.

 

 

테이블 각 td마다 id를 "row_col"번호로 부여해서 했는데. 좀더 간단하게 할 수 있을것같았는데 갑자기 배가 아파서 그냥 이렇게 하고 끝내기로.

소스보기

 

 

 

Comment +0

예전에 마인드맵(Mind Map) 관련 어플을 썼던적이 있습니다.

참 잘 썼었습니다.

 

사실 전 '필기'를 좋아하기 않습니다. 제가 마인드맵 등의 어플을 좋아하는건, '생각 정리'의 목적이 좀 강했던것같습니다. 그런데 때마침 참 좋은 글이 보이더군요.

성공의 비결로 [기록하는 습관]을 버려야 한다는 이론이 유럽의 유수 기업에서 각광을 받고 있다. 기록하면 시야가 좁아진다는 것이고, 노트 하는 습관은 인간 두뇌의 종합적 사고를 가로막는다는 것이다. 이 이론의 주인공은 런던을 主무대로 활약하고 있는 전직 언론인 '토니 부잔 '으로 그가 대신 내놓은 방법은 이른바 [마인드 맵]이다.

출처 : [네이버 지식백과] 마인드맵 [Mind map] (매일경제, 매경닷컴)
http://terms.naver.com/entry.nhn?docId=3852&cid=43659&categoryId=43659

 

자, 잡담은 여기까지 하고.

오늘은 메모 어플을 소개해드릴까합니다.

직접 드로잉 필기도 가능한 어플들이라서 마인드맵을 직접 그리면서 활용 할 수 있다고 생각합니다.

대표적으로 Quill, Lecture notes, Pen soul, Papyrus 를 꼽아보았는데요.(검색해보니 이렇게가 제일 많이 쓰고 유명한것같았습니다.)

먼저 확대 축소가 가능해야하고 Vector형식이라면 정말 활용이 무궁무진 할것이라고 생각했습니다.

 

 

 먼저 LectureNotes 입니다!

 

유료입니다만, 대신 기능이 정말 무궁무진하고 업데이트로 아주 잦게 일어나고 있다고 합니다. 정말 바람직하고 멋진 어플인거지요!!!

다만....

vector형식이 아닌지.. 확대하면 깨진다고 하더군요. ㅠㅠ 그래도 축소만 되고 canvas만 크면 괜찮을것같긴한데 확실하게 몰라서 일단 보류 해놓았습니다 ㅠㅠ

 

 

 다음, Papyrus입니다.

 

파피루스도 참 매력적인 어플입니다.

다만, 단점은 필기를 하면 할수록 조금 느려진다는 딜레이가 생긴다고하네요.

치명적이었습니다. 그래서 일단 패쓰 ㅠㅠ

 

 

 

 

 사실 제일 먼저 알게되었고 다운받았던것이 이 'Pensoul'어플입니다.

 

갤럭시와 연관되어 검색되어서 우연히 알게되어 'vector방식의 메모라니!!'

무조건 설치해서 써보려고 하는데... 그런데!!

'삼성 갤럭시 노트(SAMSUNG Galaxy Note' 시리즈에서만 사용 가능한것같더군요.

다른 기기들과의 호환성이 아주 '꽝'이었고 문의까지 해보았는데 이 사실을 그냥 인정하더군요...

결론은 갤럭시 노트 시리즈전용이고 나머지 기기들은 쓰지말라 그겁니다.

그래서 쓰고싶어도 못쓰고 삭제 ㅠㅠ

 

 

 

 마지막으로 Quill입니다.

 

현재 결국 선택한 어플이긴는 합니다만, 역시 단점은 있습니다.

먼저 Text입력이 불가능합니다. 이게 무슨 말이냐하면, 위 다른 어플들은 드로잉 필기 외에 자판으로 내용을 작성하는것이 가능했습니다. 일부분만 텍스트로 넣으면 역시 vector형식으로 인식이 되겠죠?(그렇게 기대하고있습니다) 그런데 여긴 T도구가 없습니다. 자판으로 입력 가능한 기능이 없습니다. 무조건 드로잉이라서 많이 무척 아쉽습니다 ㅠㅠ

그리고 또, 이건 사소한건데,  확대/축소를 하려면 도구에서 확대출소 툴을 선택해야하는데, 그냥 두손가락으로 터치하면 자동으로 확대축소모드로 들어가주었으면 하는 바램과 아쉬움이 있네요 ^^

 

 

그 외에 검색 결과들입니다.

'vector memo'와 'vector note'로 검색한 결과입니다. 비슷한 어플들도 많고 정말 훌륭한 어플들이 많더군요 ^^

 

 

 

Comment +2

  • 좋은글 감사합니다.
    한가지 여쭤보고 싶은게 있는데, 엑셀 양식을 적용해서 사용할 수 있는 어플이 있을까요?
    에버노트, 메타모지노트 등을 사용해 봤는데 엑셀양식이 잘 적용이 안되더군요.
    저희 회사는 모든 업무가 엑셀로 관리하고 있거든요. 그것도 매번 프린트해서 수기로 작성을 해야한다는 매우 불편한 진실이..

    • 사실 excel과 ventor와는 거기가 좀 있습니다.
      엑셀에서는 벡터방식의 그리기는 지원하지 않으니까요.
      단순히 엑셀의 수정 작성 보기 편집 등의 기능을 말씀하시는것개인적으로 이라면 폴라리스를 추천드립니다^^
      방문 감사드립니다. ^^

컴퓨터 구입.

Write/Goods2014.10.11 00:30

 

 

 

서브컴퓨터가 필요했습니다.

음... 좀더 디테일하게 말하면...

32bit에서 64bit로 넘어가는 과도기에 있는 지금의 상황이 저의 결벽증 비슷한 컴퓨터 관리에 어울리지 않았습니다. 심지어 개발 환경까지... 아직까지도!!!

그래서 32bit개발용 컴퓨터를 만들 필요가 있다고 판단되어 구입하게 되었습니다.

 

 

 

 

이제까지 쭈욱 Intel계열 CPU만 써와본 관계로 이번엔 시험 겸 해서 AMD제품으로!

서브 컴퓨터인만큼 좋은 컴퓨터는 필요없다고 생각하고 AMD FX 8300 (비쉐라)로 결정!(근데 '멀티팩'은 뭐지?)

 

 

 

 

게임용은 절대 아니었기에 별도의 그래픽 카드가 필요가 없었고, 다만 당시엔 빔 프로젝터 연결을 염두해두고있었기에 HDMI포트가 필요했습니다.

그래서 ECS A960M-MV 제이씨현. 제품으로. 저렴하고 홍홍~

 

하드디스크는 제일 흔한? WD BLUE 1TB WD10EZEX (SATA3/7200/64M)

 

AMD는 클럭이 조금 특이해서 적응이 안되었으나

RAM은 역시/결국 삼성 DDR3 4G PC3-12800

아참 이거 나중에 2G두개로 바꾸었습니다. (듀얼채널을 고집하느라;;;)

 

 

 

 

 

케이스는 서브인만큼 KRAFT KOREA CANTATA

 

 

 

 

파워는 그냥 부족하지 않을만큼 GMC T450M

 

키보드랑 마우스는 보드에 맞추어 PS/2로 하면서 제일 무난한 로지텍 K100과 M-SBF96

 

 

 

 

 

 

 

 

아... 사진을 여기까지 밖에 안찍었;;;;;;;

 

Comment +0

 

  1. 프로세스 종료
  2. 파일 삭제(vbs)
  3. 레지스트리 삭제
    • 레지스트리에 명시되어있던 경로 찾아가서 본 파일 삭제
  4. 바로가기 삭제
  5. 숨김파일 복원
    • attrib /s /d -s -h -r *

 

완치되고 백업 하기 전까지 디스크 검사하면 큰일남! ㅋㅎㅎ

 

 

Comment +0

location.href가 내 핸드폰에서 작동하지 않았다.

그래서 location.replace로 변경.

 

잘된다 ㅎㅎ

 

Comment +0

삼성 폰을 처음 산 순간에도 느꼈는데...

매번 펌웨어 할때마다 계속 되니...

더이상 참고 있기가 힘이 드네요.

 

그 핵심이 바로.

삭제 할수 없는 필수 App!입니다.

 

그래요. 그들이 먹고 살려면 어쩔수 없죠.

하지만!!

중복App은 정말 참기 힘드네요.

이런건 '어플'이 아니라 오류가 있는 '오플' 이라고 해야할것 같습니다.

 

폴라리스 오피스(Polaris Office)폴라리스 오피스(Polaris Office)

폴라리스 뷰어(Polaris Viewer)폴라리스 뷰어(Polaris Viewer)

필수 어플중에 하나인 폴라리스 오피스(Polaris Office)입니다.

기본으로 설치 되어있는 어플이 바로 Polaris Viewer입니다.

그런데 문제는 제가 View가 아닌 Polaris Office를 설치했는데도 불구하고 기존의 뷰어를 삭제 할 수 없다는 것이지요.

결국 똑같은 어플을 두개씩이나 설치하고 있어야한다는 말인데...

저는 컴퓨터를 사랑하는 사람으로써 이런 결벽증이 조금 있습니다.

불필요한 용량을 잡아먹는것도 싫고. 불필요한 프로세스나 리소스를 만들어내거나 잡아먹는것도 싫습니다.

이는 퍼포먼스와 바로 연결된다고 생각합니다.

 

 

이번에 펌웨어 업그레이드가 진행 되었더군요.

그런데 원치도 않는 '오플'들이 몇개 추가되었습니다.

다른건 그렇다치고 중복 App에 대해서 말씀드리겠습니다.

 

기존에 있던 '인터넷'이라는 기본 필수 앱이 있는데도 불구하고

'크롬(Chrome)'이라는 새로운 브라우져를 추가해버리다니..

그렇다면 기존의 '인터넷'을 삭제 가능하게 해주던가.

크롬을 삭제할 수 있도록 해주던가.

 

결국 갤럭시를 쓰레기통, 휴지통으로 만들어버릴셈인가.. 싶을 정도입니다.

핸드폰을 샀는데 안을 보니 쓰레기통....

홍홍홍~

 

 

부탁 좀 드리겠습니다;;;;

 

 

 

 

 

Comment +0

 

Eclipse를 사용하여 해당 Project를 구동시
Multiple Contexts have a path of "Project Name"과 같은 에러 메세지와 함께 해당 프로젝트가 구동되지 않음.

문제는 프로젝트를 복사하여 사용하는 등의 행위시 쉽게 일어나며 각 프로젝트마다 가지고 있는 고유 이름이 중복 되면서 톰캣에 중복으로 올라갈 수 없기 때문에 발생 하는 에러이다.

 

 

해결 방법은 해당 프로젝트의 속성(alt+Enter)로 들어가서 Web Project Setting으로 들어가서 Context Root명을 바꿔주면 된다. 다른 프로젝트와 중복되어있는것이 있을터!!

 

참고하세요-

Comment +0


Microsoft에서 내놓은 Windows의 명작중의 명작!!!! 중의 하나!!!!
라고 생각하는......



메모장(Notepad)에 대한 이야기입니다.
it's about notepad.


전 메모장을 사랑합니다.
i love notepad
사용도 편하고 쉽고 단순합니다.
easy to use and simple.

하지만 종종 아쉬울때가 있습니다.
but sometimes i feel something like lack.
너무 단순했던것일까요.
maybe is this so simple?
줄바꿈 문자를 인식못하여 한줄에 나온다거나
it can not cognize some char,
행넘버 표시가 안된다거나 하는 단순하지만 때론 엄청 중요할수 있는 문제들입니다.
simple but very important problem like there is no row num.

가벼움이 엄청나게 중요한 메모장(Notepad)!!!
weightness very important in notepad!
(개인적으로 notepad++은 이부분이....)
i think notepad++ is not weight.

그래서 notepad2를 소개합니다!!!!
so i introduce notepad2!!!!



메모장 역할을 대신할수 있도록 설치도 할수있고
you can install to use instead notepad.
설치가 필요없는 포터블 버젼도 지원합니다!
and it support potable version!

http://www.flos-freeware.ch/
위 사이트에서 받으실수 있습니다.
you can download this site!

32비트 64비트 모두!!!
x86, 64bit both!!





Comment +0


Database(DB)의 내용을 엑셀(Excel)파일로 다운로드(Download)할 수 있도록 만들고 있었다.
한 jsp페이지에서 DB에 접속하여 데이터를 받아오면서 엑셀형식으로 돌돌 말아서 던져준다.


File file = new File(UPLOAD_ABS_PATH_WINDOW);
if(!file.exists()){
   file.mkdirs();
  }
file = new File(UPLOAD_ABS_PATH_WINDOW+"scs2xls"+lcIndex+".xls");
if(!file.exists()){
  file.createNewFile();
}
FileOutputStream stream = new FileOutputStream(file);
 
wb.write(stream);
stream.close();

response.setHeader("Content-Disposition", "filename=scs2xls"+lcIndex+".xls");
response.setContentType("application/vnd.ms-excel");

byte b[] = new byte[1024];
  
BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream());

int read=0;
while((read=fin.read(b))!=-1){
   outs.write(b, 0, read);
  }
outs.flush();
fin.close();
outs.close();

out.clear();

그런데 이상하고도 크리티컬할 문제를 발견했다.
페이지를 두번 돈다?!

Log기록을 보니 SQL Query를 두번 때린다.
페이지 처음부터 끝까지 한번 더 도는것을 발견했다!!!!

전 페이지로부터 POST방식으로 날라온 Parameter를 받는데 두번째에는 null값이다.
파일 다운로드에는 문제가 없지만 DB에서 날라오는 데이터가 크거나 많거나 할 경우 두번 쿼리를 때리고 두번 날아오게 되기 때문에  엄청 치명적이다.
그리고 기능상 문제는 없지만 두번 돌면서 파라메터의 null값때문에 에러 나는 에러를 눈뜨고 가만 놔둘 수 가 없다.


결론은.
response에서 'attachment'를 뺀적이 있는데 그것을 다시 넣어주니 문제가 없어졌다 *_*

response.setHeader("Content-Disposition", "filename=scs2xls"+lcIndex+".xls");

위에서

response.setHeader("Content-Disposition", "attachment;filename=scs2xls"+lcIndex+".xls");

이렇게 바꾸었다.

잘된다.
씐난다!~ ^^



Comment +0


Excel파일을 DB에 올리는(Insert)작업중이다.

HSSF 경우 xls의 2003버젼.
XSSF의경우 xlsx의 2007버젼 중심.

구조가 크게 달라짐에 따라 이도 완전 다르게 동작하는듯하다.

12월 06, 2011 10:13:15 오후 org.apache.catalina.core.StandardWrapperValve invoke
심각: Servlet.service() for servlet [jsp] in context with path [/stdCost] threw exception [An exception occurred processing JSP page /contents/excel/action/getImportFileInfo.jsp at line 36

33:
34: //XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
35:
36: Workbook wb = WorkbookFactory.create(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
37: //Workbook wb = new SXSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+lcFile));
38:
39: if(wb != null) {

Stacktrace:] with root cause
java.lang.OutOfMemoryError: Java heap space
at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3044)
at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3065)
at org.apache.xmlbeans.impl.store.Locale$SaxHandler.startElement(Locale.java:3259)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportStartTag(Piccolo.java:1082)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1822)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:1362)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:1293)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXML(PiccoloLexer.java:1261)
at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4808)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400)
at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
at org.openxmlformats.schemas.spreadsheetml.x2006.main.WorksheetDocument$Factory.parse(Unknown Source)
at org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:183)
at org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:175)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:227)
at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:174)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:63)
at org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:220)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)



결론만 말하자면 새로운 엑셀파일은 같은 내용이라도 전체의 파일 크기는 줄었지만
읽으려면 전체를 메모리에 로드 해 놓고 있어야한다고 한다.
그래서 java heap space 에러가 금방 난다고...(Tomcat기준)

결론은 xls(2003버젼용)으로 저장하여 올리면 용량은 더 늘어나지만 잘 올라간다.
물론 limit은 있겠지? infinity는 아닐것같은데;;;


Ref :
http://gujjy.wordpress.com/2011/06/10/apache-poi-%EC%85%80%EA%B0%92%EC%9D%84-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C/


HTTP Status 500 -
--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /contents/excel/action/getImportFileInfo.jsp at line 36
33:   
34:   //XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8")));
35:   
36:   Workbook wb = WorkbookFactory.create(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+new String(lcFile.getBytes("ISO-8859-1"), "UTF-8"))); 
37:   //Workbook wb = new SXSSFWorkbook(new FileInputStream(UPLOAD_ABS_PATH_WINDOW+lcFile));
38:   
39:   if(wb != null) {

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:456)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)

root cause
javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:369)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)

root cause
java.lang.OutOfMemoryError: Java heap space
org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3044)
org.apache.xmlbeans.impl.store.Cur$CurLoadContext.attr(Cur.java:3065)
org.apache.xmlbeans.impl.store.Locale$SaxHandler.startElement(Locale.java:3259)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportStartTag(Piccolo.java:1082)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1822)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:1362)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:1293)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseXML(PiccoloLexer.java:1261)
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4808)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400)
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454)
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
org.openxmlformats.schemas.spreadsheetml.x2006.main.WorksheetDocument$Factory.parse(Unknown Source)
org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:183)
org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:175)
org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:227)
org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159)
org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:174)
org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:63)
org.apache.jsp.contents.excel.action.getImportFileInfo_jsp._jspService(getImportFileInfo_jsp.java:220)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.21 logs.

--------------------------------------------------------------------------------
Apache Tomcat/7.0.21




Comment +0

ibatis(현 mybatis)에서 xml에 동적인 쿼리문으로 실행 할 수 있도록 만들었다.
resultClass를 HashMap으로 하여 List에 담아서 처리하도록 되어있다.
아니 그런데 한번은 실행이 잘 되는데 왜 두번째부터 계속 아래와 같은 에서 메세지가!!

--- The error occurred while applying a result map.   
--- Check the 쿼리ID - AutoResultMap.
--- Check the result mapping for the 컬럼명 property.   
--- Cause: java.sql.SQLException: 부적합한 열 이름

(...나머지 에러 메세지 생략)

원래 '부적합한 열 이름'이라고 한다면 DTO에 선언해준 변수명과 쿼리문에 적은 컬럼 이름이 일치 하지 않아서 생기는 에러이지만, 이부분은 너무 기본적인 부분이라 백번도 넘게 확인했는데 이번 문제는 분명 좀 다른것이 있었다.


결론은 ibatis의 특성인 dto mapping이 일정치 않아서 맞지 않다고 나오는것.
하지만 난 동적인 쿼리를 HashMap으로 List에 담기때문에 DTO를 사용하지도 않는데???

결론은 xml의 쿼리문 선언에 remapResults="true" 를 추가해 주어야한다.

<select id="selectDownData" parameterClass="excel" resultClass="java.util.HashMap" remapResults="true">

요렇게-

이유인 즉슨, 위 해당 쿼리가 실행될때 스 쿼리에 대한 정보를 그대로 가지고 있게 되는데 그 상태에서 쿼리만 바뀌다보니.. 안맞아서....
위 옵션은 정보를 캐시 하지 않도록 설정해주는 것이라고 합니다.

(예전에 한번 적었다가 뭐에 쓴느건지 몰라서 지웠더니.. 이것때문이었다니... ㅜㅠ)

참고 포스팅 :
http://ohgyun.com/280
http://kamkami.tistory.com/102

Comment +0


Eclipse
개발툴.
J계열 언어 기반이지만 플러그인을 통하여 PHP, 파이썬등 여러가지 개발이 가능하다.
여러가지 지원과 호환이 용이하여 최고의 툴로 자리 잡고있다.(아직까지는...)

요 이클립스에서는 아주 멋진 Marketplace기능을 제공한다.
따로 다운받고 설치해야하는 엄청난 번거로움을 없애준다는 *_*

Eclipse Color Theme
이걸 어찌 설명해야할찌....
각 언어에서 각 구문의 특성, 속성에 맞도록 색을 넣어준다.
템플릿이 몇개 여러개 많이 있어서 배경색이나 글씨색 등등을 다르게 설정 가능하다.

EGit
원래는 따로 공부하려고 설치했는데 유명한 버전관리(소스관리) 프로그램.

Maven Integration
이건 설치할때마다 무슨기능인가.. 하면서 검색해보지만
막상 검색해보면 꼭 설치하게되는 플러그인.
하지만 다음엔 다시 잃어버리고;;;
아무튼 좋은것같습니다-

mybatiseditor
기존에 Apache위 ibatis가 mybatis로 바뀌면서 Google쪽으로 넘어간건지...
아무튼 Apache에서 페이지도 이제 없어졌다 ㅎㅎ
아무튼 DB와 연동하는 프레임워크 어쩌구 저쩌구-

PyDev - Python IDE
사실 Python에 대한 동경이나 꼭 배우고 싶은 마음이 있어서 설치했는데 아직 써보진 못했다;;;

Subclipse
유명한 소스관리(버전관리)툴.SVN.


나중에 추가되면 추가할께요
여러분들의 의견도 정말 많이 많이 궁금합니다!!~

Comment +0



Oracle을 설치하고 Enterprise MAnager를 이용하여 작업 할때, Windows의 Local계정이 필요.
분명 재대로 된 계정을 입력했는데도 불구하고 이와 같은 에러메세지가...

RemoteOperationException: ERROR: Wrong password for user

결론만 말씀드리자면
관리도구 - 로컬보안정책
으로 들어가시어



해당 계정을 추가해주면 됩니다.


MS Windows는 보안을 강화한답시고 귀찮게 만드는게 좀 있는것같군요 ^^

Comment +0


예전부터 느끼고 있던 문제였고, 한번 모 대형 클럽에 건의를 했던 내용이었는데
지금에 와서 다시 이런 글을 만들어 올리는 이유는....

이 문제가 계속 지속되고있고 게다가 더 심해진것같은 느낌까지 들어서이다!



SLRCLUB


디자인(Design)이 엄청나게 중요해지면서 많은 사람들이 리뷰등의 게시물을 쓰면서 '디자인'에 많이 신경을 쓰게되었고 거기에 트랜드(Trend)의 이동까지!!!!

결론적으로!!! 모든것을 이미지로 만들고 있는 것이 문제!!
이게 왜 문제가 되느냐 하면!!!

디자인과 텍스트(Text) 정보가 구분이 없어지면서 가장 중요한 '정보(Information)'의 중요한 문제가 생기게 되었다.
가장 중요한 문제는 '검색(Search)'이 되지 않는다는 것이다.

디자인과 정보는 구분되어야한다. 고 나는 생각한다.

위 문제를 해결 할 수 있는 방안 중에서 한가지가 태그 기능을 활성화 하는것이다.
그러면 검색의 문제를 어느정도 해결 할 수 있을것으로 보인다. (다만 그만큼 태그를 많이 추가를 해야 하겠지만;;; ㅎㅎ)

또 다른 대안으로는 예전에 있전에 템플릿 기능을 살리는것인데, 요즘 안보이는것을 보이 많은 문제들이 있어서 없어졌나?? 템플릿이기 때문에 창의적인 구성에 조금 제한이 있을 수도 있지만 템플릿 더 만들면 되지 머 ㅋㅋ


Comment +1

  • 용희형님의 엄청 좋은 아이디어가 접수되었다.
    또 다른 한가지 대안이 될수 있을것같은데,
    지금 스마트폰에서 어렵지 않게 볼수 있는 명함 인식기능이나,
    구글에서 봤던 얼굴인식 같은것이다.
    이미지의 패턴을 인식해서 검색, 찾아내는 기능같은데-
    이렇게 하면 글씨 인식은 충분히 될것같다는!!!! *_*



앤디 루빈이 안드로이드 운영체제(OS)를 삼성전자에 매입제안을 했다가 퇴짜를 맞았다는 뒷얘기가 있었다.

그 이후 안드로이드는 스마트폰으로 대 성공을 거두었으며 수 많은 사람들이 삼성을 비난했다.

하지만.

삼성전자가 인수했더라도 안드로이드가 성공했을까?
지금처럼 스마트폰의 엄청난 점유율로 이름을 날릴수 있었을까?

삼성을 무시하는게 절대 아니라, 여러가지 현실과 사실이 조금 힘들지 않을까 생각되서 그렇다.
그때 당시 안드로이드를 인수했더라고 고작 지금 '바다'꼴 났을지 누가 아리오


이미지 출처 : http://www.bestandroidnews.info/




Comment +0


MS VC++ 2010로 개발했나..
그렇다쳐도 이런 오류를 발생하는게 잘못된거 아닌가 싶다.

아래에 가서 다운/설치 함으로써 문제를 해결할수 있다.

vcredist_x86.exe


위 파일이 못미더우면 아래 링크로-
http://www.microsoft.com/downloads/ko-kr/confirmation.aspx?FamilyID=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84


Microsoft Visual C++ 2010 재배포 가능 패키지(x86)


Microsoft Visual C++ 2010 재배포 가능 패키지는 Visual C++ 2010이 설치되지 않은 컴퓨터에서 Visual C++로 개발된 응용 프로그램을 실행하는 데 필요한 Visual C++ 라이브러리의 런타임 구성 요소를 설치합니다.

이 패키지는 CRT(C 런타임), 표준 C++, ATL, MFC, OpenMP 및 MSDIA 라이브러리의 런타임 구성 요소를 설치합니다. Visual C++ 응용 프로그램에 대해 지원되는 배포 방법을 보려면 여기를 클릭하십시오.





64비트용은 아래.

추가합니다.

 

vcredist_x64.exe

 

 

http://www.microsoft.com/ko-kr/download/details.aspx?id=14632

 

 

 

Comment +9


예전 컴퓨터부터 4, 8, 12, 16, 18, 24, 31, 32, 36, 48.. 그리고 64비트 컴퓨터까지 (128비트도 있다고 한다) 발전해왔다고 한다.
x86 = 32bit와 64bit의 차이는 CPU버스가 32비트단위로 전송하는지 64비트 단위로 전송하는지의 차이이다.

64비트 원래 슈퍼컴퓨터에서만 써왔다고 한다.(지금은 128bit가 그럴려나..)

아무튼!!!
각종 메신져를 비롯하여 각종 개발 툴, 멀티미디어 재생 툴, 텍스트 에디터 등등!
무엇하나 완벽하게 64bit 컴퓨터를 지원하는 S/W찾기가 정말 쉽지 않다. 거의 없는것같다.

결정적으로!!!!
Microsoft의 Office나 Visual Studio조차!!! 완벽하게 64비트를 지원하지 않는다!!!
이러면 말 다 한거 아닌가...
게임 끝. 게임 오버-

더 이상 말 할 필요도 없을것같아서 그냥 Windows버리고 Linux로 가려고 생각도 했지만...
H/W를 살때 그 부분은 저언혀!~ 고려하지 않았다 ㅡㅡ;;

P.s 요즘 디지털 카메라의 출력물 사진들은 몇비트일려나... 예전엔 올라갈만도 한데 계속 8비트였던것같은데;;; ㅎㅎㅎ(알파채널)


----------------------------------------------------------------------------------


결론.

아직 때가 아닌것같다.
그런데 그 '때'라는게 아직 멀은것같다;;;;

'Write > Etc' 카테고리의 다른 글

디자인과 정보는 구분되어야한다.  (1) 2011.09.26
안드로이드와 삼성전자?  (0) 2011.09.13
세상이 버린 64bit (64비트)  (4) 2011.09.07
다음(Daum) 클라우드(Cloud)서비스 유감  (2) 2011.08.11
개인적으로 느끼는 IT동향  (0) 2011.07.09
YBM  (0) 2011.06.03

Comment +4

  • 하늘빛 2011.10.31 19:13 신고

    읽으면서 2005년 쯤 글이겠거니 했는데 날짜를 보고 놀랐습니다.

    제 생각에 그 '때'는 이미 왔습니다.
    32비트로 표현할 수 있는 최대 정수인 42억 9496만 7296은 일상 생활에 쓰이는 수를 표현하기에도 모자라기 때문에 64비트로의 이행은 필연적입니다. 말씀하신대로 그 시기가 문제인데, 일반 컴퓨터 시장에서 절대적 영향력을 갖고 있는 MS의 째째한 메모리 정책(일반 32비트 운영체제에서의 4GiB 제한) 때문에 이미 일반 시장에도 64비트 운영체제를 기본 탑재한 소매 컴퓨터가 출시되고 있습니다. 당장 혁명적으로 확 바뀌지는 않겠지만 이미 대세는 넘어갔습니다.

    MS오피스의 64비트 불완전 지원 이야기는 무슨 말씀이신지 잘 모르겠는데 MS오피스가 64비트 운영체제에서도 64비트 설치를 하지 않고 32비트 설치를 기본으로 하여 WoW64 위에서 돌아가도록 하는 것은 64비트를 불완전 지원하기 때문에 아니라 기존에 32비트로 동작하던 애플릿과의 호환성을 위해서입니다.

    요즘 저가 디카는 여전히 채널당 8비트(총 24비트)를 사용하는데 고급 디카는 채널당 10~12비트를 씁니다. 아주 좋은 것들은 14~16비트를 쓰기도 합니다. 알파채널은 디카의 출력과 그리 관련 있는 용어는 아닙니다.

    • 방문&댓글 감사합니다.
      최근 돈을 들여서 컴퓨터를 새로 장만한 어린 아이가
      재대로 성능 발휘 할 64를 어쩔수 없이 포기 하게 되자
      한풀이로 쓴글이랍니다 ^^

      어쨋든 결론적으로 우리는 64비트로 갈수밖에 없다. 라고 하더라도 Y2K처럼 눈 앞에 빵하고 뭔가 터지지 않으면 아주 천처언히... 이동할것같습니다.

      예전 한창 카메라에 미쳐있을때 고급DSLR에도 8bit였었는데..(아주 아주 아주 고가 카메라만 16bit)
      이젠 고급디카엔 벌써 16bit가 시작되었군요. 다시 사진 시작을 생각해봐야겠습니다 ^^

      여러 좋은 말씀 감사합니다 ^^

  • 네모 2012.01.02 21:32 신고

    //하늘빛 메모리 4G 문제는 MS의 정책문제가 아니라 32비트의 메모리 주소 한계가 4G 이기 때문입니다. 꼼수로 추가로도 사용이 가능하지만 호환성 문제가 있습니다.(보통 서버처럼 고정된 경우에서나 필요하겠지요. 서버 제품군은 더 많은 메모리를 지원하지만 완전한? 지원은 아닌걸로 알고 있습니다.)

    여담으로.. 무조건 64비트 os기반에 sw까지 64비트로 되어 있다고 모두 빠른 것은 아닙니다. 차기 개발툴인 vs2011 이슈에서도 반영이 되고 있습니다...
    (서버라면 무조건 64비트 이상이어야 겠죠 : ) )



요즘엔 웹하드 서비스를 클라우드 서비스라고 부르나보다-
아무데나 잘 가져다 붙인다.


다음의 용량도 그렇고 '공유기능'때문에 다음 클라우드 서비스를 시작했다.
점점 다음이 맘에 들어가고있었다.

나의 자료를 아는 형님과 공유하고자
드디어 공유기능 젠카이!!~



아니 근데 이게 뭥미....
용량 부족이라니.. 말도 안되...

설마....
설마........

'공유'하는데 내게도 그만큼의 여유공간이 필요하다는건가????
아니 그럼.. 그게 '복사'기능 이지 '공유'기능 이야??

그럴리가 없어...
확인해보자..





아 뭐야 간단명료하구나.
정확하게 이해가 안된다.

다시 질문해보자.




헐.....
그렇다는군....
'공유'기능이 아니라 '복사'기능이 맞다고 하는군.....

제길.
더이상 다음 클라우드를 사용할 이유가 없어졌어.
실망이다 다음.
유감이다 다음.

안녕...
사요나라...

'Write > Etc' 카테고리의 다른 글

안드로이드와 삼성전자?  (0) 2011.09.13
세상이 버린 64bit (64비트)  (4) 2011.09.07
다음(Daum) 클라우드(Cloud)서비스 유감  (2) 2011.08.11
개인적으로 느끼는 IT동향  (0) 2011.07.09
YBM  (0) 2011.06.03
페이스북 스팸 광고??(Facebook spam??)  (3) 2011.01.23

Comment +2



아 정말...
우리나라 검색엔진에 실망하고
우리나라 사람들에 실망하는 순간이었다.



언제부터인가 웹 표준이 중요시되면서부터 즈음....
웹표준을 지키며 table에 height 100%가 적용되지 않았다.

<table height="100%">
<tr>
<td>
&nbsp;
</td>
</tr>
</table>




table에 height라는 속성은 표준이 아니라는것을 쉽게 알수 있었지만, 그럼 표준은 대체 무엇인가? 라는 의문과 함께 검색 고고싱.



1. CSS사용을 생활화하자.

일단은 귀찮더라도 CSS생활을 익히도록 하는것이 좋겠다.
(요즘엔 CSS로 별짓을 다 할수 있더라..)


그래서 적용한것이 바로...


<table style="height:100%;">
<tr>
<td>
&nbsp;
</td>
</tr>
</table>

얼레 그런데 왜 안되지?
CSS파일을 따로 둬서 적용해볼까?


table
{
height: 100%;
}


그래도 안된다.

왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까 왜일까



한국 검색엔진을 사용했더니
dtd부분을 없애라는 정말 어처구니 없는 답변밖에 없었다.
웹표준을 지키기위에 xhtml선언을 해주고 dtd부분만을 지우라니...
'권장은 아니지만 어쩔수없다'라는 말도 안되는 이유로;;;;;;
차라리 다 지우지 왜??

게다가 이런 잘못된 정보들을 뭐 좋다고 서로 퍼가고 퍼가고 복사하고 붙여넣고...
Copy, Paste, Copy, Paste, Copy, Paste, Copy, Paste, Copy, Paste, Copy, Paste.


참으로 답답한 순간이다.
난 정말이지 '답'이 없는줄알았다.


해외로 가보자.
영어 해석해야해서 머리 아파서 안하려고 했던 구글링 고고싱!~
처음 들어간 링크부터 답.답.답.
Solution, Solution, Solution.

결론은 table의 상위 부모인 body와 그 parent인 html태그에 까지 적용해야한다는것.
table을 감싸고 있는 부모부터가 작은데 table이 커질수 있을리가..

방법은 두가지 이다.

<html style="height: 100%;">
<body style="height: 100%;">
<table style="height: 100%;">
<tr>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
이렇게 일일히 스타일 먹여주거나...


다만 당신들이 좋아하는... "권장하지 않는다"
비추다.

CSS를 익히란말이다!!
몸에 베어야한다!


html, body
{
  height: 100%;
}
요것이 솔루션.

css파일에 추가하고 적용해준다 ^^


CSS에 대해서는 따로 검색&공부해주세요 ^^
이건 국내 검색엔진으로 해도 수두룩 잘 배울 수 있습니다 ^^





Comment +2

  • 레므르스 2011.09.26 16:10 신고

    음... 저 height 100%를 적용 테스트 하신 웹 브라우저가 몬가요??

    저게 안되는 경우 저는 경험을 못했거든요...

    익스로 저는 주로 작업을 하는거라...

    웹브라우저 마다 특정 명령어에 대한 먹힘 현상이 있고, 그리고 html을 어떤 식으로 선언을 하느냐에 따라서 조금의 차이는 있지만 저는 가끔 홈피 작업중으로 작업 할때 이미지 하나 만들어서 잘 사용을 하고 있습니다.

    • 제가 지금 쓰고있는 IE에서도 안먹던데요 ^^
      지금은 IE최신버전을 사용하고있습니다.
      (자동 업데이트 되는버전)





내가 처음으로 돈벌어서 산 컴퓨터....
6년정도 된것같다...

2.8Ghz CPU. 그땐 무조건 2.8C였다 ㅎㅎ
S-ATA방식이 아닌 E-IDE방식이다.
그때 이름 하나면 알아줬던 플렉스터 RW를 달았다.
PCI-E방식이 아닌 AGP방식이다 ㅋㅋㅋ(FX5700)





비디오 카드도 한번 바꾸고.. 메모리도 한번 추가해주고.. ODD도 추가도 달고...  HDD도 여러개 달고... 했었는데...

언제부터인가 600M~700M가 넘어가는 고화질 동영상을 재생하는데 엄청난 끊김이 있다는 것을 발견하였다.

포멧따위로 해결할수 있는 선은 이미 지나고 넘었다.




스펙 한번 읊어보실까 ㅎㅎㅎ

품명 수량
[CPU]인텔코어i7-2세대2600K (샌디브릿지) (정품)
1
[메인보드]ASUSP8Z68-V PRO STCOM 1
[메모리]삼성전자DDR3 4G PC3-10600 (정품) 2
[그래픽카드]ASUS지포스 GTS450 ENGTS450 O.C D5 1GB 2
[하드디스크]Seagate1TB Barracuda 7200.12 ST31000524AS (SATA3/7200/32M) 1
[하드디스크]Seagate2TB Barracuda Green ST2000DL003 (SATA3/5900/64M) 1
[하드디스크]WD2TB Caviar Green WD20EARS (SATA2/64M) 1
[ODD]삼성전자Super-WriteMaster SH-222AL (블랙 정품벌크) 1
[ODD]LG전자Super-Multi GH-24LS70 (블랙 정품박스) 1
[케이스]3RsystemT-300 스파르탄 1
[파워]FSPFSP600-80APN 1
[모니터]LG전자플래트론LEDW2486LP-PF 1
[키보드]i-rocksIRK01W X-Slim 1
[키보드]i-rocks무선 BT-6460 블루투스 키보드 1
[마우스]P&M무선 P&M BLUE 1


컴퓨터 많이 달라졌더라-;;;
별의 별 기술들이 나오고 용어들이 생겨나서 따라가기 힘들정도 ㅎㅎㅎ
SLI를 위해서 그래픽 카드 두개(게임은 전혀 하지도 않으면서.. 다시 시작해야하는건가ㅡㅡ;;;;;)
하드디스크는 총 5테라... ㅎㅎㅎ
기존 E-IDE하드디스크 300G짜리에 두개에 백업하고 있었는데
이젠 E-IDE하드디스크 사용하기도 힘들어졌다 ㅡㅡ;;; SATA의 시대...
케이스는 최대한 큰것으로 했다. 다들 Slim화 쪽으로 가고있지만 난 하드디스크 및 장치 장비들을 막막 하는 편이라 완전 큰거로!!! 빅 타워 케이스!!!! 중에서 그나마 저렴한 놈으로 했다 ^^
집에 TV가 없고 영화 및 쇼프로그램을 자주 다운받아보는 편이라 가족용 모니터 하나 추가!!!
이제 드디서 CRT와 작별했다. 사진엔 CRT가 좋대서 끝까지 고집했지만 무겁고 부피도 크고... 요즘 기술 좋아져서 CRT아니더라도 별반 차이가 없다는 소리에 혹하여 바로 교체!!!










그중에서 이번 키보드가 꽤 괜찮다.
슬림하고 얇은 아이락스 ㅎㅎ
누워서도 컨트롤좀 하려고 블루투스용 키보드와 마우스도 샀는데
블루트스용 키보드는 핸드폰용이 될것같고
블루투스용 마우스는 회사용이 될것같다(레이져 포인터도 있어서 프리젠테이션용으로 딱이다)



Comment +0


앞으로 국민.. 아니 초등학교에서 종이 교과서가 사라질지도 모르겠다. 교과서의 디지털화로 다들 컴퓨터로 수업을 하게 될 전망이란다.


우띄- 내가 엄청 가지고 싶었던 화면 360도 돌아가는 타블렛 가능한 터치스크린 노트북 *_*

그런데 한국인이 잘도 딴짓 안하고 가만히 있을까.
아니 뭐라고 하는게 아니라 제발 가만히 있지말고 이것저것 해보라고 말하고싶다.
뚫어라 뚫릴것이다. 그러면 열릴것이다!

어쩌면 우리나라에서 초등학생 해커가 탄생할지도 모르겠다 *_*




예전엔 '프로그래밍'이라는것을 아무나 할수 있다고 생각하지 않았다. 반드시 어느정도는 타고 나야한다고 생각했다. 공부만 잘하면 되는게 아니라 생각하는 방식 자체가 달라야한다고 생각했었다. 그리고 어느정도 사실이었다 잘 들어맞았었다.

그런데 최근들어 더이상 아니라는 생각이 파바박!! 든다.
이제 타고난 생각방식따위는 크게 중요하지 않다. 하고자 하는 열정만 있으면 된다. 생각은 조금만하고 검색하면 다 되는 세상이 왔다.(실제로 많은 사람들이 검색 없이는 개발을 할수 없다.)
난 생각하는 프로그래머. 지금은 어느 장단에 맞추어야할지 모르겠다. 대세는 이쪽인데 난 이쪽이 싫다.

모든 분야는 연결되어있다.
윤도현밴드도 그렇고 기타 다른 밴드들도 한번씩 꼭 고민하게 되는게 있으니...
'대중을 따라갈것인가. 나만의 길을 갈것인가'

미술도 그렇다. 이렇게 하면 잘했다는 소리를 들을수 있다. 하지만 난 이렇게 하기 싫다. 다르게 하고싶다. 그렇게 하면 아무에게도 인정 받을수는 없지만 내가 하고싶은것을 할수 있고 내가 하고자 하는 욕구, 욕망을 채울수 있다.



아직까지 달라지지 않은것중에 하나는
"대중이 원하는 것과 내가 하고싶은 것이 일치되면 정말 Best가 되는게 아닌가-"
이건 불변의 법칙이 아닐까 ㅎㅎ


'Write > Etc' 카테고리의 다른 글

세상이 버린 64bit (64비트)  (4) 2011.09.07
다음(Daum) 클라우드(Cloud)서비스 유감  (2) 2011.08.11
개인적으로 느끼는 IT동향  (0) 2011.07.09
YBM  (0) 2011.06.03
페이스북 스팸 광고??(Facebook spam??)  (3) 2011.01.23
JavaMail과 Common EMail  (0) 2010.12.30

Comment +0

YBM

Write/Etc2011.06.03 18:36


토익시험 관리하는 시사 YBM홈페이지 들어갔다가 쿼리문을 발견했다.


select b.kname, a.subject, a.photo, a.cnt, a.idx
from b2c_event_cambridge as a (nolock) inner join [203.231.233.133].sisa.dbo.user_info as b (nolock) on a.userid=b.userid
where a.selection = 1 order by a.cnt asc

두개를 발견했는데 그중에 하나....

회원정보를 관리하는 IP를 알아낸것같다.
뭐라도 해보고싶지만 난 착하고 회사일이 바쁘지때문에 패쓰...

'Write > Etc' 카테고리의 다른 글

다음(Daum) 클라우드(Cloud)서비스 유감  (2) 2011.08.11
개인적으로 느끼는 IT동향  (0) 2011.07.09
YBM  (0) 2011.06.03
페이스북 스팸 광고??(Facebook spam??)  (3) 2011.01.23
JavaMail과 Common EMail  (0) 2010.12.30
Font  (8) 2010.03.20

Comment +0



노트북 구입으로 나도 이제 Windows 7을 써보는구나... 하며
나의 스마트 폰을 USB에 연결하였다-
다른건 다 재대로 설치 되는데 뭔가 모를 하나가 실패하며....



기타장치 - Bluetooth 주변 장치


나의 컴퓨터에 저런 찜찜하고 불결한 느낌표를 남겨버리시는걸 절대로 나는 용납할 수 없다.

검색 검색 또 검색.

난 노트북이다.
각 제조사마다 "스텍"이라는걸 제공한다고는 하는데 솔직히 그건 뭔지 모르겠고-

나의 HP 노트북의 경우 HP 홈페이지 접속.
우리나라사이트 보다는 해외사이트가 좀더 검색이 잘된다는건 내 생각.
[Software Support for HP Integrated Module with Bluetooth Wireless Technology]
로 검색하면 각 OS별 링크가 주르륵-




난 Windows 7 Professional 64bit로 고고싱

원래 뭐 설치하는거 완전 싫어하는데 느낌표에 따른 스트레스 때문에 눈딱감고 설치했더니 OK!




아참 그리고 반드시 해줘야할 사항!!

1. 기존 장치관리자에 있는 느낌표 항목을 오른쪽 버튼으로 클릭 - 제거
2. 제어판에 블루투스 장치창 열고 해당 블루투스 기기를 오른쪽 버튼 누르고 제거-

그다음 다시 하면 된당*_*
으하하하하하하하ㅏ!!!!!!!



*** HP제품 쓰지있으시는분은 HP에서 받으려하지마시고 각 제조회사 홈페이지에서 찾아보심이...

Comment +0


언제부터인가 보이던...
언제부터인가 페이스북에서 등장한....

판치는 스팸 광고(?)


솔직히 이게 스팸 광고인지 뭔지.. 는 모르겠다...
솔직히 광고는 아니고 어느 어플(?)같은데에서 사용자의 의도와 상관없이 뿌려대고 있는거니까....

또 솔직히 말하자면... 의도와 상관없이는 아니다.
언젠가 한번쯤 Allow버튼을 눌렀을테니까...




이건 폰 어 트윗댁에서 보는 화면.


아무튼 이놈의 광고인지 뭔지는 쓸데없는 공간만 차지한다 ㅡㅡ;;
솔직히 처음엔 좀 신기해서 눌러서 해봤는데-
계속 보이다보니.. 더이상 그게 아니더군;;;; ㅎㅎ


아참!
이거 한글도 있고 영어 영문도 있다.

~님이 GNUNIX의 질문에 답했다는 글이 표시된다...
지금 영문모드로 쓰고있어서 한글멘트가 갑자기 기억이 안나네.;;; ;ㅋㅋㅋ



아무튼 이거 해결방법!!!
Facebook.com 접속!!
(참고로 한글판을 모릅니다.. 전 영문판을 쓰고있었어요 ㅎㅎ)



[계정]으로 들어갑니다. Account.
그리고 Privacy Setting로 들어갑니다. 개인 설정. 프라이버시 ㅋ





제일 하단에 왼쪽.
Apps and Website를 클릭합니다.
어플과 웹사이트
.





제일 위의 Apps you see의 Edit Setting버튼을 클릭합니다.






알고있는거, 확실한거 빼고는 다 X버튼을 눌러서 삭제합니다.

그럼 완료!!

'Write > Etc' 카테고리의 다른 글

다음(Daum) 클라우드(Cloud)서비스 유감  (2) 2011.08.11
개인적으로 느끼는 IT동향  (0) 2011.07.09
YBM  (0) 2011.06.03
페이스북 스팸 광고??(Facebook spam??)  (3) 2011.01.23
JavaMail과 Common EMail  (0) 2010.12.30
Font  (8) 2010.03.20

Comment +3


부제 : JSP 게시판에서 메일 보내기.

jsp환경 게시판에서 이메일 보낼 일이 생겼다.

기존에 있던 이메일 기능이 동작하지 않아서 보니...
너무 구버젼을 사용하고 있던것.

바로 결론, 본론으로...

준비물 나열.
1. JavaMail API
지금 현재 최신버젼이 1.4.3
2. Common Email
지금 현재 최긴버젼 1.2
3. JavaBeans Activation Framework(JAF)
지금 현재 최신버젼 1.1.1
다운로드 : http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html
검색해보니 거의 다들 Sun홈페이지에서 링크를 걸고있었다. 하지만 Sun은 Oracle에 넘어간지 오래...
이제 Oracle이 좀 무섭다 ㅎㅎ

암튼 위 준비물 다운로드 하고 해당 프로젝트의 해당 위치에 import하고 써주면 된다.
사용법은 검색하면 정말 많이 나와있지만
여러분들을 위해서 펌질.
사용법 링크 : http://commons.apache.org/email/userguide.html

아주 간단한 메일 보내기
import org.apache.commons.mail.*;

Email email = new SimpleEmail();
email.setHostName("smtp.gmail.com");
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setTLS(true);
email.setFrom("user@gmail.com");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("foo@bar.com");
email.send();

HTML형식 보내기
import org.apache.commons.mail.*;

// Create the email message
  HtmlEmail email = new HtmlEmail();
  email.setHostName("mail.myserver.com");
  email.addTo("jdoe@somewhere.org", "John Doe");
  email.setFrom("me@apache.org", "Me");
  email.setSubject("Test email with inline image");
 
  // embed the image and get the content id
  URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
  String cid = email.embed(url, "Apache logo");
 
  // set the html message
  email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>");

  // set the alternative message
  email.setTextMsg("Your email client does not support HTML messages");

  // send the email
  email.send();


파일 첨부나 기타 사항은 위 링크를 참조하시거나 닷글로 문의 남겨주세용 ^^
음화화화화

'Write > Etc' 카테고리의 다른 글

다음(Daum) 클라우드(Cloud)서비스 유감  (2) 2011.08.11
개인적으로 느끼는 IT동향  (0) 2011.07.09
YBM  (0) 2011.06.03
페이스북 스팸 광고??(Facebook spam??)  (3) 2011.01.23
JavaMail과 Common EMail  (0) 2010.12.30
Font  (8) 2010.03.20

Comment +0


기존의 포스팅(2010/03/03 - [Write/Etc] - 내가 제일 먼저 찾게 되는 필수 프로그램
)에 이어 좋은 프로그램을 찾게되어 추가포스팅 하게되었습니다 ㅎㅎ


Large Text File Viewer(LTFViewer)


기존의 텍스트뷰어들은 거의 대부분 텍스트파일의 처음부터 끝까지 읽어온 후에 내용을 표시하도록 되어있다.
하지만 종종 만나게되는 1기가가 넘어버리는 문서 파일을 만나게 되니....
내가 필요한 부분은 1기가가 넘는 텍스트중에 일 부분만 보면 되는데- 그거때문에 통째로 읽어오느라 나의 좋지도 않은 컴퓨터도 버벅거리고, 시간도 오래걸리고;;; 결국 되돌아오는 메세지는 에러.. 아웃 오브 메모리, 블루스크린... 등등;;;;

다운 받는곳 : http://www.swiftgear.com/ltfviewer/LTFViewr.zip
해당 링크 : http://www.swiftgear.com/ltfviewer/features.html
내가 좋아하는 설치가 필요없는 포터블 스타일이다 *_*

암튼 꼭 한번 찾게되는 프로그램 *_*


Comment +0


JSP를 하다가 언제인가 갑자기 세션값이 깨지는 현상이 있었다.
맙소사- 대체 세션값이 왜 깨지는거야-
세션값을 영어로 바꾸려다가 답을 알게 되었다.


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
request.setCharacterEncoding("UTF-8");



결국 기본이 탄탄하지 못해서 ;;;;;;

Comment +0