[Study]/[ETC]2011. 1. 26. 17:55

급 심심해서 사이트를 만들어볼려고 이리저리 삽질하다가

우리나라의 지역선택 하는 select 부분에서 막혀 버렸다.

그래서 삽질 시작 - _-.....





일단 우리나라의 각 시도, 구군, 읍면동 정보를 얻어야만 했는데 이는 우체국 홈피에서 우리나라의 모든 지역 정보 및 우편번호가 수록된 파일을 구할 수 있었다.

구글에 검색해보면 SQL이나 엑셀파일로 정리해서 올려주시는분? 이 있는데 다운받아서 일단 DB에 쑤셔 넣었다.

일단 모든 정보를 얻었지만 내가 원하는 시도, 구군, 읍면동 의 정보가 같은 읍면동 일지라도 우편번호가 다르기때문에 겹쳐지는 내용이 상당히 많았다.(우편번호로 나누어진 우리나라의 지역은 대략 6만개 정도..;;)

그래서 원하는 정보만 얻기 위해서 SQL의 SELECT문을 이용 할 수 있지만 SQL쿼리문은 아는거라곤
Select * from table정도가 전부라서 할수없이

기존 우편번호가 담긴곳의 DB에서 내용을 가져와서 insert 쿼리형식으로 바꾸는 페이지를 만들어서 그곳에서 출력된 내용을 DB에 인서트 시키는 조금 허접한 짓을 했다.


허접한방법.ASP





위의 페이지를 띄워보면 당연하게도

insert into select_code(code1, code2, code3, majorclass, middleclass, subclass) values (1, 1, 1, '서울', '강남구', '개포1동')
insert into select_code(code1, code2, code3, majorclass, middleclass, subclass) values (1, 1, 2, '서울', '강남구', '개포2동')
...
...
으로 대략 300여개? 정도의 결과로 나온다..




지역코드가 서울 강남구 라면 (1,1,?)로 ?값이 읍면동 정보인데 (1,1,0) 지역코드라면 서울시 강남구 모든 동 

정보나 혹여나 select에서 아무것도 선택하지 않았을때의 값이 0 으로 설정하기 위해서 지역코드에는 0 값이

들어있지 않도록 만들었다.




이것을 db에 고대로 넣으면 원하는 시도, 구군, 읍면동 정보가 들어있는 db를 만들수 있다.

그후 가장 중요한 다중셀렉트?? 결과가 연동되게 표시되는 셀렉트?? 를 만들 차례다.

이는 정말 감사하게도 인터넷검색을 하니 친철하게 어떤분이 만들어 놓으신걸 조금 수정했다.



원래 select가 2개로 연동되는것 이였는데 내가 사용할 것은 3개 이므로 3개로 늘리는 작업 및

기존코드:  var bc2 = eval('document.RegRequest.biz_code2');

는 비표준 이라고 그러던데 역시나 오류가 발생하여

수정코드: var bc1 = document.getElementById("biz_code1");

로 간단하게 바꿔주고

결과값을 테스트용도로 볼 수 있도록 간단한 폼을 붙여놨다.



우리가 db에 넣었던

(code1, code2 code3, majorclass, middleclass, subclass) 는

(select1번의 value, select3번의 value, select3번의 value, 시도, 구군, 읍면동) 의 정보 이다.

다른 다중셀렉트를 만들때 값만 변경시키면 된다.



TEST.ASP 내용


 



자 위의 페이지를 실행해보면 3개의 셀렉트에 멋떨어지게? 지역정보들이 들어가 있는 것을 확인 할 수 있다.

사실 요즘사용하는 사이트들에는 거의 하나씩 회원가입할때 지역을 선택하는 부분이 있다. 물론 우편번호 검색

으로 지역정보를 얻어 낼 수 있지만. 특정지역 검색 기능이 필요한 사이트에서는 꼭 하나씩 들어가 있어서 한번

만들어볼려다가 정말 하루종일 걸렸다 - _-;;;

우체국의 우편번호 정리된 파일이 없었다면 난 아직까지도 네이버 지도에서 읍면동 찾아서 text나 엑셀로 작업

하고 있을지 모른다;;;



조금 수정하고 싶은것은 위에 소스는 특정 select를 위한 소스코드인데 만약 init부분이나 setcode같은 부분에

ID값을 넘겨줘서 다방면으로 사용 할 수 있도록 수정을 한다면 조금더 완벽할 것이라고 생각이 든다.

이만 뻘짓 끝.

'[Study] > [ETC]' 카테고리의 다른 글

<io.h> _finddata_t 구조체  (1) 2012.09.07
[editplus] html자동정렬  (0) 2010.11.25
[java/eclipse] 이클립스 단축키  (0) 2010.11.24
[java/Eclipse] 줄번호 보기  (0) 2010.11.24
[javascript] Get으로 넘어오는 값 받기  (2) 2010.11.24
Posted by xiasonic
[Study]/[ETC]2010. 11. 25. 20:02
Posted by xiasonic
[Study]/[ETC]2010. 11. 24. 23:52

ctrl + i : 자동정렬

ctrl + shift + o : 자동 import
Posted by xiasonic
[Study]/[ETC]2010. 11. 24. 23:50
Window->Preferences

아래 그림에서 Show line numbers를 체크하면된다.

Posted by xiasonic
[Study]/[ETC]2010. 11. 24. 10:56


<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
<!--
//JS Test

var Request=function(){
 this.getParameter=function(name){
  var trnval = '';
  var nowAddress=unescape(location.href);
  var parameters=(nowAddress.slice(nowAddress.indexOf('?')+1, nowAddress.length)).split('&');
  for(var i = 0; i<parameters.length; i++){
   var varName=parameters[i].split('=')[0];
   if(varName.toUpperCase() == name.toUpperCase()){
    rtnval=parameters[i].split('=')[1];
    break;
   }
  }
  document.write(rtnval);
 }
}

var request = new Request();

//요렇게 쓰면 aaa값이 넘어온다.
request.getParameter('aaa');
 
//-->
</SCRIPT>

url: 위 스크립트 페이지?aaa=100
해보면 된다.

Posted by xiasonic
[Study]/[Linux & Unix]2010. 6. 19. 04:18
언제부턴가 구버젼에선 사운드가 잘나왔떤 녀석이 약 8~9 초반 버젼의 Utuntu를 깔면 소리가 안나는 증상이 난다고 한다.

해외나 국내에서 많은? 글들이 올라왔는데

이상하게도 신버젼 9.10을 깔았더니 해결이 됬따

궁금해서 찾아봤떠니

http://ubuntuforums.org/showthread.php?t=1139700

http://www.linlap.com/wiki/dell+studio+17

그래서 해결 방안으로

/etc/modprobe.d/alsa-base.conf

파일의 중간쯤 보면 options들이 적혀있는곳이 있다

이곳에다가

options snd-hda-intel model=dell-m6

이라고 적어주고 리붓을 하면 상콤하게

사운드가 나온다~!!!






Posted by xiasonic
[Study]/[Linux & Unix]2010. 6. 19. 01:25
(firefox:????) : GLib-WARNING **: g_set_prgname() called multiple times

오랜만에 리눅스를 만져보고싶어서 만만해? 보이는 우분투를 깔고선 신나게 놀다가...
전원코드를 밝아서 하필이면 노트북의 베터리도 빼논 상태라서 그냥 꺼져 버렸다....

재부팅한 후에 아무리 파폭을 실행 할려고 해봐도 실행되는듯 하다가 멈추고
그러길래 터미널에서

>firefox -safe-mode
>gksu firefox %u


등등 해봤지만 위와 같은 메세지가 계속 뜨고 gksu로 했을경우 몇번 저런 메세지가 뜨다가 겨우겨우 실행됬다...

오랜만에 리눅스 만져볼려고 깔았다가 완전 개삽질을 해대 다가

결국 외국 포럼에서 찾았다.

그냥 자신의 홈 폴더(/home/자기 아이디)에 숨겨진 파일(폴더)로 mozila(firefox)의 개인 설정 파일 내용들이 들어 있는데 이것이 강제 종료나 기타 상황으로 뻑났을때 일어나는 증상 이라고 한다...

해결책으로는 간단하게

>rm -rfv /home/자기 아이디/.mozila


Issue

Firefox is crashing or closing unexpectedly

Description

i can't run firefox 3.5.6 without sudo in ubuntu, it just show error like this :
(firefox:2447): GLib-WARNING **: g_set_prgname() called multiple times
for detail, i have post a repport to launchpad

Solution
1-open a terminal
2-go to your home folder
>cd
3- remove the folder .mozilla
> rm -rf .mozilla
4- restart your computer (it's not obligated (i'm not sure that this word exist in english but ;)... ) but it is what i have done)
5- re launch firefox
6- it might be good !!


-출처-
https://support.mozilla.com/en-US/forum/1/536197

'[Study] > [Linux & Unix]' 카테고리의 다른 글

인코딩 변환 eucKR <-> utf8  (0) 2011.02.06
Dell Studio 1555 Linux Sound Problem.  (0) 2010.06.19
Vi Setting 새로 올림  (0) 2010.01.11
Linux X-Window resolution Setting tip  (0) 2009.09.25
[Linux] vimrc 설정파일  (0) 2009.09.06
Posted by xiasonic
[Study]/[MFC]2010. 6. 5. 06:05

"새 코드 요소를 반환하지 못했습니다. 구문 오류일 수 있습니다. 새 요소 이름: XXXXXXXXXXX"

젠장... VS2005에서 변수 추가 할려다가 컴이 버벅 거리길래 잠깐 프로젝트 닫았다가 켰다.

근데 한참이 지나도 인텔리센스 업뎃중이라면서 한참 다운이길래 그냥 꺼버렸다.

그후 변수 추가 눌러서 뭐든 추가 할려고 하면 저런 메세지가 뜬다...

VS6.0일땐 저런 잡다한 버그들 많아서 특정 파일 지워주면 되는데

그냥 아무생각없이 프로젝트 폴더에서 C, H확장자를 제외하고 정말로 아무 생각없이 다 지워버렸다
- _- 망함...

결국 백업해논걸로 복구하긴 했지만

보통 저런경우에는

1. 프로젝트를 닫기 한다.
2. 확장자가 ncb파일을 지우던지 백업하던지 한다.(파일명을 살짝 바꾸어 주는것을 추천한다. 나는 .bb로 바꾼다)
3. 다시 프로젝트를 열어서 테스트를 해본다.



아마도 vs에서 ncb파일이 인텔리센스랑 뭐 그런 정보들 들어있는것 같다.

저 파일을 지우고 다시 프로젝트를 열면 오랜시간 업뎃을 하는 것을 알 수 있다.

'[Study] > [MFC]' 카테고리의 다른 글

[MFC] TIP  (0) 2009.10.06
MFC에서 CDC얻기  (0) 2009.10.05
[MFC] VC 6.0 의 클래스 뷰나 인텔리센스가 병맛일때  (0) 2009.09.29
[MFC] Invalidate()함수 화면 갱신  (0) 2009.09.29
[MFC] TextOutW 유니코드 문자 출력  (0) 2009.09.29
Posted by xiasonic
[Study]/[Linux & Unix]2010. 1. 11. 22:53

vi의 설정 파일은 /etc/vimrc 파일과 홈 디렉토리의 .vimrc 파일입니다.
서버에서 /etc/vimrc에서 설정을 해주면 모든 로긴 사용자가 같은 vi 설정을 사용할 수 있습니다.


set autoindent    " 자동으로 들여쓰기를 한다.
set cindent    " C 프로그래밍을 할때 자동으로 들여쓰기를 한다.
set smartindent   " 좀더 똑똑한 들여쓰기를 위한 옵션이다.
set textwidth=79   " 만약 79번째 글자를 넘어가면 \
set wrap    " 자동으로 를 삽입하여 다음 줄로 넘어간다.
set nowrapscan    " 검색할 때 문서의 끝에서 다시 처음으로 돌아가지 않는다.
set nobackup    " 백업 파일을 만들지 않는다.
set visualbell    " 키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍이게 한다.
set ruler    " 화면 우측 하단에 현재 커서의 위치(줄,칸)를 보여준다.
set tabstop=3    " Tab을 눌렀을 때 8칸 대신 3칸 이동하도록 한다.
set shiftwidth=3   " 자동 들여쓰기를 할때 3칸 들여쓰도록 한다.
set number    " 행번호를 사용한다.
set nobackup    " 백업파일을 생성하지 않는다.
set fencs=ucs-bom,utf-8,euc-kr.latin1 "한글 파일은 euc-kr로 읽어들이며, 유니코드는 유니코드로 읽어들이도록 설정
set fileencoding=euc-kr  " 실제로 파일을 저장할때 사용되는 인코딩은 euc-kr
set background=light   " 하이라이팅 옵션 lihgt or dark
set expandtab    " 탭을 입력하면 공백문자로 변환하는 기능을 설정
set hlsearch    " 검색어를 구문강조해주는 기능
set ignorecase    " 검색할 때 대소문자 무시하도록 하는 것.

syntax on

 

 

set encoding=cp949
set fileencodings=utf-8,cp949
set guifontset=-*-*-medium-r-normal--16-*-*-*-*-*-*-*


vi에서 set all을 하면 모든 옵션을 볼 수 있다.
Posted by xiasonic
[Study]/[Image Processing]2009. 10. 12. 13:29

H.264 Standard(H.264 표준문서 영문/한글 판) 보기는 어렵지만 자세하게 나와있음.

'[Study] > [Image Processing]' 카테고리의 다른 글

YUV(Ycbcr)의 종류  (0) 2009.10.12
주기, 주파수, 각속도, 파장  (0) 2009.09.18
Finite impulse response  (0) 2009.09.18
Rate-Distortion optimization  (0) 2009.09.16
Posted by xiasonic