팝업에 팝업에 팝업에 .. 팝업창에서 최상위 창 컨트롤..

opener.opener.opener... 이런식으로 찾아갈수는 있지만 중간에 창이 닫히면 난감하다.

그래서 새창을 열고 현재창을 변수값으로 넘겨주는 방법을 사용했었는데...


그냥
var pChildWnd = window.open();
pChildWnd.opener = this.opener;

이렇게 부모창을 계속 연결해주면 간단히 해결될수 있는 문제였다

-0-
by 중복이오 | 2006/06/29 10:17 | 자바스크립트 | 트랙백 | 덧글(0)
데비안에서 부팅시 시작 프로그램 등록

http://blog.infeat.net/index.php?pl=61&setdate=200605 에서 잘라왔음.
내가 사용한 데비안 3.14r2 에서 update-rc.d 를 실행할때는 절대 경로가 아닌
/etc/init.d/ 를 기준으로 돌아갔었다

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

데비안에서 부팅시 실행하기를 원하는 스크립트를 등록하기 위해서 두 가지
방법이 있습니다.
첫째는 /etc/rc.Boot 라는 디렉토리에 실행하기를 원하는 스크립트를 넣어두는
방법이 있고
둘째는 /etc/init.d 디렉토리에 실행하기를 원하는 스크립트를 넣어두고
update-rc.d 라는 명령을 적당한 옵션을 주어 실행하여 기동시 실행 되도록
등록하는 방법이 있습니다.

우선 이 두가지 방법의 차이를 설명하기 위해 데비안의 기동 방법에 대해서
간단하게 설명을 하겠습니다.

모든 유닉스처럼 데비안도 init를 실행해서 기동됩니다.
init 설정파일(/etc/inittab)은 첫번째 실행할 스크립트로 /etc/init.d/rcS를
지정합니다.
이 스크립트는 파일 시스템을 검사, 연결하고 모듈을 적재합니다.
그리고 네트워크 서비스(/etc/init.d/networking 스크립트를 부름)를 시작하고
시계를 맞추며 그외 다른 초기화를 합니다.
다음으로 /etc/rc.boot/에 있는 다른 모든 스크립트(파일이름에 '.'이 있는
경우는 제외됩니다)를 실행합니다.
그리고 다음으로 스크립트는 기본 키보드를 지정하고 잃어버린 편집파일을
복구하며 직렬 포트를 설정합니다.
여기까지가 기본 기동 과정입니다.

기동 과정을 종료한후 init은 기본 런레벨을 지정한 디렉토리(/etc/rc?.d)의
모든 스크립트를 실행합니다.
시스템 V 호환 유닉스들 처럼 리눅스도 아래 7가지 실행계층을 가집니다.

0 (시스템 정지)
1 (단일 사용자 모드)
2 에서 5 (여러가지 다중 사용자 모드)
6 (시스템 재기동)

데비안 시스템은 다중 사용자 상태로 들어가기 전에 실행계층 '2'를 기본으로
해서 시작하고 /etc/rc2.d/에 있는 스크립트를 실행합니다.

사실 /etc/rc?.d/ (? 은 0-6의 런레벨)디렉토리에 있는 모든 스크립트는
/etc/init.d/에 있는 스크립트로 모두 링크연결 되어 있습니다.
update-rc.d명령은 /etc/init.d/와 rc?.d 디렉토리의 파일 사이에 연결을 만듭
니다.
즉 위에서 설명한 /etc/init.d/ 에 실행하기를 원하는 스크립트를 위치시키고
update-rc.d 로 등록한다는 말은 /etc/init.d 에 위치시킨 파일을 각 런레벨을
지정한 디렉토리(/etc/rc?.d)로 링크파일을 위치 시킨다는 말입니다. 

/etc/rc?.d/ 디렉토리를 보면 링크로 연결된 스크립트들의 이름이 'K' 와 'S'로
시작되는 것을 볼수 있을 겁니다.
/etc/rc?.d/디렉토리에 있는 파일 이름은 /etc/init.d/에서 실행할 스크립트의
실행 방향 을 지시하기 위해 선택되어 집니다.

각 연결은 'S' 또는 'K'로 시작하고 두자리 숫자 그리고 스크립트 이름이
뒤따릅니다
. /etc/rc?.d/에 'S'로 시작하는 스크립트는 런레벨 N에 들어서면 실행됩니다.
'K'로 시작하는 스크립트는 런레벨 N을 빠져나오면 실행됩니다.

그리고 'K'나 'S' 뒤의 두숫자는 스크립트의 실행순서를 나타냅니다.
작은 숫자를 먼저 실행합니다.

이상이 데비안의 기본 기동 과정과 런레벨 스크립트 기동 과정입니다.

위의 글을 보면 아시겠지만 /etc/rc.Boot 에 있는 스크립트들은 기동과정에서
실행이 됩니다.
하지만 /etc/init.d 에 위치시켜 update-rc.d 라는 명령으로 등록시켜 사용하는
방법은 기동과정이 끝나고 런레벨 실행 단계에서 실행이 됩니다.
이 차이는 보통은 그리 큰 문제가 되지를 않지만 어떠한 경우에는 이 순서의
차이로 인해서 스크립트가 원하는 방향으로 실행이 되지 않을 수 도 있습니다.
이 점을 참고 하시기를 바랍니다.

그럼 update-rc.d 명령으로 스크립트를 시작 또는 특정 실행계층에 포함시키는
방법을 알아 보도록 하겠습니다.
등록하기 위한 스크립트를 foo라고 가정 하겠습니다.
우선 foo라는 스크립트를 /etc/init.d/ 에 위치 시킵니다.
/etc/init.d/foo와 /etc/rc?.d 디렉토리 사이의 연결을 지정하려면 데비안의
update-rc.d명령을 적당한 인자와 함께 실행합니다.

예를 들어 foo 스크립트를 /etc/init.d/ 에 넣고 update-rc.d foo defaults 19로
설치해서 기동때 실행하게 할 수 있습니다.
'defaults' 인자는 2에서 5까지의 기본 실행계층을 나타냅니다.
'19' 인자는 foo 스크립트를 20 이나 그 이후 스크립트보다 먼저 호출되게
보장합니다.

그럼 다시 본론으로 들어가서 접속유지 스크립트를 부팅시 등록 시키는 방법을
설명하겠습니다.

레드햇 계열은 /etc/rc.d/rc.local이라는 파일에 부팅시 1회
실행시킬 명령을 적습니다
그런데 예전에 알짜를 사용할때 rc.local 파일에 보면 사용자가 등록하는
명령은 rc.local에 두는것보다는 rc.local.mine을 만들어서 여기다 따로
등록하는것을 권장하더군요...

 
by 중복이오 | 2006/06/29 10:05 | 리눅스 | 트랙백 | 덧글(0)
이놈의 자바 스크립트..

지역변수값을 유지 할수 없는 문제때문에 골치 아프다

전역변수로 돌리자고 하니 그것도 문제에 부딛쳤다.

클래스로 만들어서 캡슐화를 했더니.. 인스턴스를 생성해서 저장할때

다시 전역/지역 문제에 부딛치고..

-> 이거 나중에 보면 무슨 말인지 이해가 안될꺼 같은데 어디 정리해서 적어 놓아야겠네..



결국은 delay 를 주는 형태로 어떻게 어떻게 해결했네..

그리고 잠깐 쉬면서 군가산점 과 출산에 대한 이야기...들..



그러다보니 가족계획 표어 생각이 나네..

http://cafe.naver.com/kmucb2.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=113

1960년대.. 덮어놓고 낳다보면 거지꼴을 못면한다 ㅋㅋㅋ 너무 웃김
by 중복이오 | 2006/06/27 19:22 | 자바스크립트 | 트랙백 | 덧글(0)
메뉴얼 만들기
http://blog.naver.com/831jsh/60017280367  
DocBook 에 관련된 곳이다.. 닥북의 모든것 .. 인가?



모듈화 작업을 할때 닥북을 이용해서 레퍼런스를 만들어 두면 차후 모듈을 사용할때
여러모로 도움이 될꺼같다.
by 중복이오 | 2006/06/21 12:59 | 일단잡담 | 트랙백 | 덧글(0)
이놈의 귀차니즘..
 
대략적으로 알고 있는것도 방향을 제시 할수 있으니 중요하다고 할수 있지만

실제로 해보는게 더 중요하다.

옛전에 해보았던것에서 좀더 개선되고 추가된게 있다면 그런가 보다 라고 인식만 하지말고

바뀐걸 몸으로 느껴봐야 자기껏이 될꺼 아닌가 =_=


쌓아 놓은 책들좀 보고 익혀야지..


그런의미로 어제부터 읽고 있는 CSS관련책.. -_- 직접해보자;; 좀; 귀찮아 하지말고
by 중복이오 | 2006/06/21 10:37 | 일단잡담 | 트랙백 | 덧글(0)
볼거리 많은곳..
http://www.dasomnetwork.com/~leedw/

몇년전에 윈도용 소아 관련한 자료를 좀 찾다가 알게된곳..

읽을 거리가 많다..


헝가리안 표기법에 익숙해져야 하는데 윈도 프로그래밍할때는 자동적으로 사용되던것이
웹쪽 작업하면서부터 안쓰고 있다 -_-....;;

다시 습관을 고쳐야겠다..
by 중복이오 | 2006/06/20 10:32 | 일단잡담 | 트랙백 | 덧글(0)
결국은 소렌스 스퀴즈로 갈아탔다
동영상 -> FLV 변환프로그램..

리바가 일부 wmv 파일에서 ffmpeg 에러라면서 안되서 결국 소렌스 스퀴즈를 깔아서 썼다.


아 덥다. 짜증난다.

일하는데 흐름좀 끊지 말자
by 중복이오 | 2006/06/16 14:48 | 일단잡담 | 트랙백 | 덧글(0)
동영상 -> FLV 변환프로그램..
FLV <-> 다른 동영상 파일

플래쉬 MX2004 에서 동영상 -> FLV 로 변환했더니 seek bar 사용이 불가능했다.

그래서 유명한 소렌스 스퀴즈인가 써볼랬는데

http://blog.naver.com/whdrnr01?Redirect=Log&logNo=80014398418

여기가보니 쓰기 어렵고 한글파일 안된다고 해서 Download Free Riva FLV Encoder 이걸 다운 받아서
해보니 잘되네 ^^

앞으로 변환할일있으면 이걸써야겠다 -0-
by 중복이오 | 2006/06/16 09:56 | 트랙백(31) | 덧글(2)
FLV <-> 다른 동영상 파일

FLV <-> 다른 동영상 파일 바꾸는 법.

쉽다. 플래쉬에서 import 로 가져오고 export 로 다른 파일로 저장하면 된다 ㅡ.ㅡ

by 중복이오 | 2006/06/15 16:19 | 일단잡담 | 트랙백(1) | 덧글(0)
뭐하는곳인지 모르겠다..
다음의 TV팟이 어떤 원리로 돌아가는건지 궁금해 하던 찰라.. 회사에서도 같은것을 만들라는 요구에 의해
다음껄 구경하던중 flvPlayer.swf 를 사용하는것을 보고 flv 가 뭔지 찾아보았다.

플래쉬 비디오 라는 거였는데.. 검색하다가

http://loser.miniwini.com/wp/archives/783 

여기를 알게 됬다. 뭐.. 옜날 아토를 만들었던 바로 그 사람의 웹페이지였던것이다.; ㅡ.ㅡ;;

다음도 참 허접하게 작업을 했구나 싶었는데 요즘 다음을 보면 파일의 ID 를 가지고 처리하고 있더라.
여하튼 다음에서 그렇게 구조를 바꾼후 FLV 파일의 URL을 딸려면 패킷 스니핑을 해야 되는데
예전에 사용하던 프로그램이 .... 없어서

http://loser.miniwini.com/wp/archives/887 

이글에 있는 걸로 받아서 써봤다. 좋다~ ㅋㅋ 읽어보면 예전에 포스팅 했던

http://loser.miniwini.com/wp/archives/227 이글을 링크 해 두었떤데 그 글을 보다가

http://qaos.com/article.php?sid=1924 여기가서 다운 받았다. 이왕 온김에 여기를 자꾸 둘러보다보니
이 사람 디버깅 관련 툴을 많이 가지고 있던데 그걸 보고 예전 윈도우용 소프트 아이스때문에 들렸떤
그곳이 생각났다. 주소를 모르겠다. ㅡ.ㅡ

adfree 같은거 만들려면 당연히 그걸 알아야 하니깐 당연한거겠지 ..

한편으로는 아쉽다. 나도 예전에 저런 툴로 크랙킹도 하고 했었는데 지금은 어디부터 손을 대야 될지
전혀 감이 안잡힌다.

그러다보니 miniwini.com 가 뭐하는곳인지 궁금해서 가봤는데..

http://miniwini.com/miniwinis/

ㅡ.ㅡ 2002년에 개설된 사이트인가보다... 정체가 불명하다.

뭐 어쨌뜬 맨 위에 주소에서 http://www.jeroenwijering.com/?item=Flash_Video_Player 이주소가
링크 되어있길래 여기가서 플래쉬로 되어있는 FLV 플레이어를 하나 구했으니 그걸 토대로
뜯어고쳐서 하나 만들(내가 만드는건 아니지만)어 써야겠네..

일이나 해야지 휴~
by 중복이오 | 2006/06/15 15:43 | 일단잡담 | 트랙백(16) | 덧글(0)
< 이전페이지 다음페이지 >