터미널에서 키보드의 Backspace키로 삭제가 안될때 조치 Backspace키를 다음과 같이 활성화 시키면 됩니다. stty erase ^H 여기서 ^H를 입력하기 위해서는 Ctrl 키를 누른 상태에서 v키와 h키를 누르면 됩니다. 터미널이 아닌 콘솔에서는 키 인식이 다를 수 있기 때문에 ^? 로 설정하여야 할 수도 있습니다. ^? 설정은 비슷하게 Ctrl키를 누른 상태에서 v키와 Backspace키를 연달아 입력하면 됩니다. 물론 Ctrl + h키를 직접 눌러도 Backspace키를 누른 것과 마찬가지가 되기는 하지만 불편하죠.
유닉스 명령어: 디렉토리내 파일 갯수 알아보기===================================================================== ls | wc -l 현재 디렉토리의 파일갯수 세기 ls -d */ | wc -l 현재 디렉토리의 하위 디렉토리 세기 find . | wc -l 현재 디렉토리로 부터 하위 디렉토리 까지 전부 세기 find . -type d | wc -l find . -type d -maxdepth 1 | wc -l 현재 디렉토리내의 하위 디렉토리 갯수만 세기 find . -type d -maxdepth 1 -path './*' | wc -l find . -type d -maxdepth 1 -name "*" | wc -l 주- [man find] -type..
자바스크립트에서는 개별 Element(태그)를 하나의 이벤트 처리 단위로 보고 있기 때문에 하나의 이벤트가 여러개의 Element에 전파된다. 이 것은 좋은 것일 수도 있지만 여러 이벤트가 동시에 호출되기 때문에 해당 하는 이벤트에 대하여 처리 메쏘드를 정의해 놨다면 어디에서 실행될 것인지 혼란을 주게 된다. 간단하게 다음 코드를 보면 이미지를 클릭 시에 바디에 정의된 메쏘드도 호출된다. 이것을 예방하기 위해서는 이벤트가 더 이상 전달 되지 않도록 이벤트가 처리될 타켓을 지정해 줘야 하는데 아쉽게도 IE와 다른 브라우저는 다르게 동작한다. 다음은 IE와 표준을 만족시키는 코드 function Listener(event){ if(!event)event=window.event; if(!event.stopPr..
기본적으로 제공되는 마우스 click 이벤트로는 해결이 불가능하다. 마우스 더블클릭 이벤트가 끝날 때까지 클릭 이벤트가 기다려 주지 않기 때문인데 이것을 스크립트에서 강제로 기다리게 해서 해결 할 수가 있다. span tag 근데 이 방법도 확실한 방법은 아니다. 더블클릭하는 시간을 잘 조절하다보면 cleartimeout 하기 전에 click 이벤트가 실행되어 버리는 경우가 있다. 그렇다고 무턱대고 timeout 시간을 길게 가져가면 클릭시 호출될 함수가 늦게 호출되어서 답답한 기분이 들 수 있다. 가장 좋은 것은 하나를 다른 곳으로 빼는 것인데 그렇게 하기 힘들다면 이 방법도 활용해 볼 만 하다.
나주김씨(羅州金氏) 시조 김운발(金雲發)은 신라 경순왕의 둘째 아들인 김굉의 맏아들이다. "조선씨족통보(朝鮮氏族統譜)"의 기록에 의하면 김굉은 신라(新羅)가 망하자 해인사로 들어가 삭발을 하고 법명을 범공(梵空)으로 하여 불가로 귀의하였는데, 그가 입산하기 전에 고려에서 두 아들을 예우하여 첫째 아들 김운발은 문하시중(門下侍中)으로 나주군에 봉하고, 둘째 아들 김우발(金雨發)은 경주군(慶州君)에 봉했다고 한다. 김운발이 나주군에 봉해지자 후손들이 본관을 나주로 하였다. - 묘소는 개성시 북쪽 오룡산에 있다. 김운발의 아들 김중륜(金重輪)과 김인륜(金仁輪)이 고려에서 각각 시중(侍中)과 원윤(源尹)에 올랐으며, 증손자 김원상(金源相)은 예의판서(禮儀判書)를 역임하여 명성을 떨쳤다. 판윤(判尹) 김우해(金宇..
온군은 회사에서 윈도우즈와 함께 Mac을 사용하고 있습니다. 오늘 화면을 캡쳐해야 할 일이 생겼는데 윈도우즈에서도 쉽게 되는 것이라 맥이야 당연 되겠지 하고 이것저것 살펴봤습니다. 캡쳐는 키보드에서 누르는 것이니 당연 키보드 설정에 있겠지 하고 살펴보니 정말 있네요. 시스템 환경설정에서 키보드 설정을 보면 바로 스크린샷이라는 메뉴가 있습니다. 역시 맥 답게도 화면전체 뿐만 아니라 선택영역 캡쳐도 기본 제공합니다. 참고로 위로 화살표는 shift 키이고 윗꺽쇄는 control 키 입니다. 찾아보는 김에 혹시나 해서 화면을 동영상으로 캡쳐하는 것도 가능한가 알아보기로 했습니다. 그런데 이건 좀 찾기 힘드네요. 일단 설정에서는 찾을 수가 없었습니다. 그렇다면 프로그램에서 제공할 수도 있겠다 생각을 했습니다. ..
업무에 활용할 쿼리를 만들다 보면 여러 레코드 데이터를 한줄로 표시해야 하는 경우가 있다. 최대 레코드수를 알수있다면 쉽게 해결할테지만 불특정 다수의 레코드를 가로로 표현하는 것은 단순 쿼리로만은 어렵죠. SELECT LTRIM(MAX(SYS_CONNECT_BY_PATH(S,',')),',') AS STR FROM ( SELECT S,M,ROW_NUMBER() OVER (ORDER BY N) AS LN , COUNT (*) OVER (partition by M ) cnt FROM ( SELECT 10*rownum as s , ROWNUM N , mod(rownum,3) as m FROM ( SELECT null FROM dual GROUP BY CUBE(1,2,3,4,5,6,7,8) ) WHERE ROW..
ORACLE Analytic Function ================================================================= RANK() DENSE_RANK() 동일한 점수에 대해서 동일한 등수를 리턴하지 않고 1을 더함 (동일한 랭킹이 안나옴) CUME_DIST() 비슷한 값을 가진 ROW수 / 전체 ROW수 (통계) PERCENT_RANK() 뭔지 모르겠다. 나중 찾아봐 CUME_DIST와 비슷하다고 하는데... NTILE() 이것도 모르겠음 ROW_NUMBER() CURRENT ROW 현재 레코드 UNBOUNDED PRECEDING 파티션의 시작 레코드 UNBOUNDED FOLLOWING 파티션의 마지막 레코드 EX) SELECT AA , BB , SUM(AMT..
쿼리를 만들다 보면 강제로 여러 레코드를 만들어야 하는 경우가 생깁니다. 쉽게는 원장 테이블을 임의로 조회해서 만들기도 하지만 원장에 항상 데이터가 충분히 있으라는 법도 없죠. /* ============================================================= * 여러 레코드 만드는 법 * ============================================================= */ /** GROUP BY CUBE 이용 100 RECORD 초과는 안됨 8i, 9i에서 테스트 해본 결과 잘됨 */ SELECT ROWNUM FROM ( SELECT NULL FROM dual GROUP BY CUBE(1,2,3,4,5,6,7,8) ) WHERE ROWNUM
Oracle SYSTIMESTAMP 활용 예시를 기록하기 위해 작성한다. SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY/MM/DD HH24:MI:SS.FF3') AS T1 , TO_CHAR(SYSTIMESTAMP + INTERVAL '0 00:00:00.0100' DAY TO SECOND, 'YYYY/MM/DD HH24:MI:SS.FF4') AS T2 FROM DUAL; 출력 결과 T1 T2 ------------------------ --------------------------- 2010/06/29 10:08:28:337 2010/06/29 10:08:28:3471
왠만한 웹서비스를 운영하려면 어플리케이션 서버를 여러대 두는 경우가 많습니다. 아무래도 부하를 분산하려는 목적이겠죠. 이용하는 입장에서야 서버가 여러대이면 느리지도 않고 좋겠지만 관리하는 입장에서는 힘들게 마련이죠. 물론 서버간 링크를 만들어서 한곳에서만 소스를 관리할 수도 있지만 위험부담을 줄이기 위해서 따로 관리하는 경우도 많습니다. 그럼 여러대의 서버에 있는 소스를 동기화 할 수 있는 방법이 필요한데 그 중 하나가 sitecopy 를 이용하는 겁니다. 이 프로그램은 쉽게 이야기 해서 로컬에 변경된 소스파일을 원격서버와 동기화 시켜주는 프로그램입니다. 소스 동기화 외에도 미러링 사이트로 파일을 보내던가 자료 백업용으로 사용하는 등 여러분야에 활용가치가 높습니다. 게다가 공짜이기도 하고요. 일단 htt..
실수이든 호기심이든 설치했다가 삭제를 못해서 낭패보는 TCO!stream 이죠. 물론 회사 컴퓨터에 설치되어 있는 것이라면 삭제를 고민해 봐야 하겠지만 개인 PC라면 이 프로그램이 설치될 이유는 없습니다. 1. 제어판 > 관리도구 > 서비스에서 TCO!stream Client 서비스를 중지합니다. 2. 시작 > 실행 메뉴에서 regedit 를 넣고 엔터를 치면 레지스트리 편집 창이 뜹니다. 여기에서 다음의 것을 삭제합니다. HKEY_LOCAL_MACHINE\Software\MEDIALAND\TCOstream\Client HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TClientService HKEY_LOCAL_MACHINE\SYSTEM\CurrentCon..
웹서비스 개발을 하다보면 여러명의 개발자가 동시에 개발하다보니 뜻하지 않게 DB Connection 누수가 발생하는 경우가 있다. 프레임워크에서 Pool을 관리하기도 하지만 개별적으로 Connection을 받아서 만든 프로그램이 어디에 숨어있는지 모르는 일이고, 이런 프로그램이 존재하게 되면 수시로 시스템을 리부팅해야 하는 상황이 생기게 된다. 웹로직 콘솔로그에서 다음과 같은 메시지가 나온다면 특정 프로그램에서 Connection Pool이 새고 있다고 봐야 한다. 하지만 설정에 따라서 어떤 프로그램에서 누수가 발생하는지 알수가 없다. JDBC > Connection Pools 메뉴에서 해당 Connection Pool의 Connections > Advances Options 메뉴의 Enable Conn..
- Total
- Today
- Yesterday