개발자의 팩션골드의 지식베이스 입니다.

전체보기 +49

오라클 DB데이터 삭제방법


SELECT 'drop '
||object_type
||' '
|| object_name
|| DECODE(OBJECT_TYPE,'TABLE',' CASCADE CONSTRAINTS;',';')
FROM user_objects;




Comment +1


맥에서 한글파일을 생성후, 이메일로 보낼때 자소가 풀어져 버리는 문제가 있다.



자세한 얘기는 집어치우고 결론부터 알려주면, 아래와 같다.



Safari + Inbox(google)


위와같이 safari 브라우저에서 inbox를 통해, 첨부해서 보내면 된다.





Comment +0

이번에 웹서버에 .git을 적용하면서, 알게된 사실은 .git/config 폴더가 웹에서 보인다는 사실!!!


숨김폴더인 [ . ] 으로 시작되는 폴더라 당연히 안보일줄 알았더니.. 윽 아파치는 친절하게도 보여주더라는..


결국 이를 숨기기위해 크롤링 및 적용!!


1. http.conf를 접근가능하다면

<DirectoryMatch .*/\.git*>

    Deny from all

</DirectoryMatch>


2. 접근이 불가능하면..

.htaccess 파일에 한줄추가

RedirectMatch 404 /\.git


Comment +0

Mosh(Mobile shell) 이라는 걸 회사 직원의 추천으로 알게되었다..


근데 우리회사에서 사용할수 있는 UDP 포트는 177 뿐!!! 

매뉴얼을 따라서 간단하게 아래와 같이 입력했더니..


​mosh -p 177 {유저}@{host}


어마어마한 에러가 막 나옴!!

Failed binding to 0.0.0.0:177

Error binding to any interface: bind: 허가 거부

Network exception: bind: 허가 거부



Port foward 부터, 별 신기한 방법을 다 써도 안됨.

좌절하고 있던 중에..


일반유저는 1024 이하의 포트를 binding을 할수가 없다는 사실을 알게됨.

이런포트들을 Privileged Port 라고 하는구만.ㅋㅋ


그래서 이제부터 해결법 

생각보다 아주 간단함..


     setcap cap_net_bind_service=ep /usr/bin/mosh-server


이렇게 하고 나서 다시연결하면 아주 쾌적하게 연결됨.ㅋㅋ    

​    mosh -p 177 {유저}@{host}

Comment +1

[탐색기] > [네트워크 위치] 에 미디어 장치가 계속 표시되는 경우 삭제방법


상당히 쉽습니다. 


홈그룹에서 나가기 하면 바로 삭제됩니다.


이걸 해결하기 위해 참 많은 시간이 걸렸네요!!.




Comment +0

Windows 구성요소저장소에서파일손상여부확인

  1. [Windows 로고 +X]누른  “명령 프롬프트(관리자 권한)" 클릭 합니다.
  2. 아래 명령어 입력  엔터 합니다. (입력이 어려운 경우 명령어 복사  명령 프롬프트에 마우스  클릭"붙여 넣기클릭 합니다. ) 
    Dism /online /cleanup-image /restorehealth
  3. PC 따라 완료되는 시간이 오래 소요될  있습니다.
  4.   다음 명령을 이용하여 시스템 검사를 시도 합니다.
    sfc /scannow
  5. 시스템 파일에 문제가 있는지를 탐색하며복구가 가능한 부분은 복구가 진행이 됩니다.
  6. 검사가 100% 완료가 되면결과 메시지를 확인합니다.


Comment +1

서버에 설치된 php와 같은 버전의 php 압축 해제

소스폴더/ext/설치하고자 하는 모듈/ 디렉토리에서 phpize 실행
(phpize가 없을 경우 yum으로 php-devel 을 설치)

ex) 

cd php-x.y.z/ext/모듈명/; 

phpize; (phpize 실행시 config.m4 관련 메시지 뜰 경우 config0.m4 파일을 config.m4로 이름 변경)

./configure;

./make;
  
모듈.so 파일이 생성되는데 이 .so 파일을 적당한 위치에 복사 후
php.ini에 extension_dir 및 extension으로 등록

Comment +0

Synergy 1.4.10 (x86 /x64) 한글 패치


PC간 키보드, 마우스 클립보드 쉐어 프로그램인 Synergy의 최신 버전 1.4.10 (2013.03.05일 현재) 한.영키 지원 패치 파일 입니다.


현재 구글링을 해봐도, 최신 버전의 패치가 없어서, 

컴파일 전문가 김명준님의 도움을 받아서, 컴파일 했습니다.

컴파일에 대한 궁금증은 저에게 묻지는 마세요.

파일만 공유합니다.ㅋㅋ



synergy 1.4.10 한글지원.zip


적용방법

  1. 자신의 pc에 맞는 버전을 설치한다.
    • http://synergy-foss.org/ko-kr/download/

  2. 위의 첨부한 파일을 아래의 프로그램 폴더에 덮어씌운다.(64비트의 경우 x64폴더 파일을  / 32비트의 경우 x86폴더)
    • C:\Program Files\Synergy

  3. synergy 프로그램을 재실행 한다.


*주의

파일을 덮어씌우기 하기전에, 서버나 클라이언트를 실행하면, ipc 오류가 날수 있으니, 설치후 바로 적용하세요. 









Comment +8

  • 쩝쩝이 2013.03.12 16:56 신고

    서버나 클라 중 한쪽만 패치하면 되나요? 아님 서버/클라 전부 패치해야 하나요?

  • 곰곰 2013.03.20 16:51 신고

    우분투 PC에 서버, 윈도우7 PC에 클라이언트 설정하여 사용중입니다.
    이 경우에도 한글 패치 적용이 되나요?

  • pwty 2014.04.17 15:45 신고

    우분투 서버, 윈도우7 클라이언트로 사용 중인데
    클라이언트만 패치해서 한영키 잘 됩니다.
    패치 감사합니다 ^^

  • 설록차 2015.12.08 18:28 신고

    잘 되네요.
    둘다 윈도 64빗인데, 오랜만에 시너지 1.4.10 다시설치후 좀 쓰다가 클라이언트쪽에 한글이 안되는걸 알고서 찾아보니, 금승훈님께서 만들어주신 패치가 있어서 다행였습니다.
    패치하고서 다시 실행하니 연결이 안됐었는데, 리부팅하고나니 잘 되네요.
    감사합니다. 복많이 받으실겁니다^^

  • ㅅㅓㄹㄹㅗㄱㅊㅏ 2015.12.16 18:02 신고

    ㅎㅓㄴㄷㅔ ㅁㅏㄹㅇㅣㅂㄴㅣㄷㅏ. ㄱㅏㄴㅎㅗㄱ ㅇㅣㄹㅓㄴㅅㅣㄱㅇㅡㄹㅗ ㄷㅗㅐ ㅂㅓㄹㅣㄴㅔㅇㅛ.

    서버쪽은 괜찮은데, 클라이언트쪽에서 한글이 이런식으로 뿔뿔이 흩어져버리네요.
    그냥 쓰다보면 다시 돌아오기도 하는데, 한참이 지나도 안돌아오는 경우도 있거든요.
    이럴경운, 참 난감해 지더군요. 계속 서버쪽에서 써서 긁어올수도 없는 노릇이고..;;
    이런 문제는 어떻게 해결해야 할까요?

  • 설록차 2015.12.16 18:12 신고

    아, 지금 보니..
    이게 [caps lock] 이 켜지면 이런 현상이 일어나는거네요.
    즉, 캡스락 키를 켜고 한글을 사용하면, 위처럼 한글 자모음들이 뿔뿔이 흩어지는 현상이 나타납니다.
    캡스락을 끄면, 그런 현상이 없어지고요.. 물론, 클라이언트쪽에서만 나타납니다.

    난감했었는데, 그래도 왜 그런지를 알게되니 대처할순 있게 됐네요.
    그럼 교정하시는데, 참고가 되길 바라며.. 이만..



변경 조건

WE8MSWIN1252 => AL32UTF8

 

1.     기존 데이터 백업
기존의 NLS_LANG을 변경 후, export 한다.

export NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

exp 아이디/비번 file=백업명.dmp

 

2.     기존 데이터 삭제
깨끗하게, 계정을 새로 생성한다.

drop user 아이디 cascade;

create user 아이디 identified by 비번;

grant connect, resource to 아이디;

grant create view to 아이디;

 

3.     인코딩을 AL32UTF8로 변경

update sys.props$ set value$='AL32UTF8' where name='NLS_CHARACTERSET';

update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';

commit;

shutdown immediate;

startup mount;

alter system enable restricted session;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database character set AL32UTF8;

shutdown immediate;

startup;

 

4.     기존 데이터 복원

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

imp 아이디/비번 file=백업명.dmp

 

 

Comment +1


생성용
아래의 코드를 unicode 타입으로 reg파일을 생성해서 실행하면 됨

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="관리자 권한으로 여기서 명령 창 열기"
"HasLUAShield"=""
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="관리자 권한으로 여기서 명령 창 열기"
"HasLUAShield"=""
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""




삭제용 


Windows Registry Editor Version 5.00


[-HKEY_CLASSES_ROOT\Directory\shell\runas]

[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]


Comment +1


현재 사용하는 공간에 보안이 철저(?)하여, 나가는 포트가 80, 443, 22, 23 등
꼭 필요한 포트외에는 아무런 포트도 열려 있지 않은 경우!!
너무나 많은 제약이 생기죠?ㅋㅋ
특정 웹사이트 접속이도 안되고, 답답한게 많죠.ㅋㅋ

특히, SK이용자들은 tworld.com 조차 접속이 안되죠!!.ㅋㅋ
 
그런 이들은 웹브라우져의 포트포워딩 기술로 얼마든지 접속이 가능합니다.

포트포워딩 툴로는 Xshell이 아~ 주 좋습니다.

www.netsarang.co.kr


기존의 접속하는 방식의 경우에는 아래와 같죠.

나 -> 공유기(포트막힘:5674) -> 서버접속(X)


하지만, 포트포워딩은 

나 -> 공유기(포트열림:23) -> 포트포워딩서버 접속(모든포트 열림) -> 서버접속(O)


이렇게 해결이 되는거죠.!!ㅋㅋ 

이걸 웹브라우져 포트포워딩이 해주는거죠.. 

하지만... 인증서를 받을려면!!!!???
어떻게 해야할까요?

방법은 생각보다 쉽습니다.
결국 접속하는 아이피와 포트만 알고 있다면, 저걸 수동으로 해줄수 있죠!!

나 -> 서버접속(변경된 IP, 즉 나에게로) -> 공유기(포트열림:23) -> 포트포워딩 서버 접속(모든포트 열림) -> 서버접속(O)


위와 같은 방식으로 되는데요.

변경된 IP라고 함은, 접속되는 서버의 주소가 (IP:123.123.123.123, 포트:1234)인 경우에, 내 PC의  IP를 123.123.123.123이라고 변경합니다.
그러면, 외부의 서버로 접속하는게 아니라, 나에게로 접속이 되겠죠.

그리고, 포트포워딩을  (IP:127.0.0.1, 포트:1234)를 (IP:123.123.123.123, 포트:1234)로 해놓으면, 
위와 같이 나에게 접속후에 포트포워딩을 이용해서 실제 서버로 순탄하게 이동할수 있는것입니다.^^


** 현재 접속한 서버의 아이피와 포트를 확인하는 방법은 
명령 프롬프트에서 netstat -an 명령어를 실행하시면, 상태가 SYN_SENT 인 경우가, 접속 대기중인 정보입니다.


설명이 아주 대충 한것 같은데요.
포트포워딩에 대해 조금이나마 아신다면, 이해하는데 어려움은 없을 것 같네요.

추후에 이미지를 추가해서 초보자도 접속할수 있도록 변경할께요...

당장 필요하신분은 댓글 달아주시면, 자세히 설명해 드릴께요~~


 

Comment +1

정규식 모음

ETC.2012.03.26 10:55
padding, margin, border 추출
(padding|margin|border)[ ]*:[ ]*([0-9]+)[ ]?([0-9]+)[ ]?([0-9]+)[ ]?([0-9]+)[ ]?([\"|\' |>|;]+)
\1:\2px \3px \4px \5px\6


border-width추출
(border-width)[ ]*:[ ]*([0-9]+)[ ]?([0-9]+)[ ]?([0-9]+)[ ]?([0-9]+)[ ]?([\"|\' |>|;]+)
\1:\2px \3px \4px \5px\6


((padding|margin|border|width|height)(-left|-right|-top|-bottom)?)[ ]?:[ ]?([0-9]+)[ ]?([\"|\' |>|;]+)
\1:\4px\5

(height|width|border)[ ]?=[ ]?([\'|"]?)([0-9]+)([\'|"]?)([ |>]+)
\1=\2\3px\4\5

([\"|\' |=|:| ]+)(0px)
\10


(bgcolor|background)[ ]?=[ ]?([\'|"]?)([^#]?)([0-9a-zA-Z])
\1=\2#\3\4

 

(padding|margin|border)(-left|-right|-top|-bottom)?([ ]?)(\:)+([ ]?)([0-9]+)([ ]?)([0-9]+)([ ]?)([0-9]+)([ ]?)([0-9]+)

((style)([ ]?)(=)([ ]?))(.*)([0-9]+)([;|\""|\']) 

Comment +0

유용한 CSS 모음

WEB/CSS2012.03.26 10:52
word-wrap:break-word;

text-overflow:ellipsis;
-o-text-verflow:elipsis;

@font-face{font-family:test; src:url(test.ttf);}

opacity:0.5;
*filter:alpaha(opacity=50);

box-shadow:10px 10px 10px silver;
-moz-box-shadow:10px 10px 10px silver;
-webkit-box-shadow:10px 10px 10px silver;
filter: progid.DXImageTransform.Microsoft.Shadow(color=silver;, direction=135, strength=10);

text-shadow:5px 5px 0 $ccc;
filter: progid.DXImageTransform.Microsoft.Shadow(OffX=5, OffY=5, Color=#fff, Positive=true);
display:inline-block; zoom:1;

//background: gradient
background:red -webkit-gradient(linear, 0% 0%, 0% 100%, from(red), to(#fff));
background:red -moz-linear-gradient(top, red, #fff);
filter: progid.DXImageTransform.Microsoft.gradient(startColorStr=red, endColorStr=#fff);

'WEB > CSS' 카테고리의 다른 글

유용한 CSS 모음  (2) 2012.03.26

Comment +2

vmware 에러 해결법

ETC.2012.03.26 10:49
에러상황
:  The MSI '' failed.

해결법
1. 설치된 버전의 VMware-workstation-full-8.0.2-591240.exe파일 다운로드
2. VMware-workstation-full-8.0.2-591240.exe /clean 

Comment +0


  • 바로가기 형태

    mklink <대상> <원본>


  • 심볼릭 링크 형태

    mklink /d <대상> <원본>

     

Comment +0


/www/cgi-bin 폴더에 standby.cgi 파일 만들기

#!/usr/bin/perl --
system("/usr/local/sbin/pwrmgr -u"); 

완료!!!


스위치는 ON 상태로

NAS 끌때
http://링크/cgi-bin/standby.cgi 

NAS 켤때
http://링크/cgi-bin/resume.cgi 

Comment +0

[원본글]
http://snoopybox.co.kr/1545



원격 데스크톱은 기본적으로 3389 포트를 사용합니다. 이 기본 포트를 변경하는 방법입니다.

바로 적용하기 위해서는 3가지 작업이 필요합니다.

- 레지스트리 편집
- 방화벽에서 특정 포트 오픈
- 원격 데스크톱 서비스 재시작

저는 3389 포트를 9999 포트로 변경해보도록 하겠습니다.


1. 레지스트리 편집

레지스트리 편집기를 열고 아래 경로로 가신 다음

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

PortNumber를 더블클릭 해서 편집합니다. 10진수에 체크하고 3389 대신 변경할 포트번호를 넣어주세요.



2. 방화벽에서 특정 포트 오픈

방화벽에서 특정 포트를 예외로 추가하는 방법은 OS 버전에 따라 그림이 다른데, 저는 윈도우 7 기준으로 설명드립니다.

wf.msc 실행 => 인바운드 규칙 => 새 규칙



3. 원격 데스크톱 서비스 재시작

원격 데스크톱 서비스를 재시작 해야 변경된 포트가 적용됩니다. 물론 윈도우를 재시작 해도 되겠지만, 간단히 서비스만 재시작 시켜봅시다. 마찬가지로 윈도우 7 기준으로 설명드립니다.

services.msc 실행 => Remote Desktop Services => 다시 시작



※ 한방에 적용하기 스크립트

위 3가지 작업을 모두 수동으로 하려니 귀찮으시죠? 그래서 제가 여러분을 위해 만들었습니다.


이 파일은 윈도우 비스타 이상에서만 정상 작동합니다. 우클릭 해서 관리자 권한으로 실행해주세요.



이렇게 변경한 포트번호로 원격 접속을 하려면 아래와 같이 IP 뒤에 :포트번호 를 붙여주셔야 합니다.

 

Comment +0

1. /etc/passwd - id를 변경함
2. /etc/group - sudoers 문제로 인해 반드시 바꾸어 주어야함
3. /etc/shadow - id와 연결되어 있으므로 id를 변경함
4. 홈디렉토리 이동
5. sudo passwd id - user 비번 변경

'UNIX' 카테고리의 다른 글

우분투 유저 정보 변경하기  (0) 2011.07.20

Comment +0

회사에서 이것때문에 정말 고생했던 정보입니다.^^

[문제점]
서버 이동 후, 웹페이지에서 한글이 깨지고, OCI 연결 옵션에서 인코딩을 넣어주면, 정상으로 나올 경우
* 단, 이 방법은 DB에는 정상적인 인코딩으로 데이터가 들어가 있는 경우이다. 데이터가 깨져서 IMP 를 한 경우에는, 
  DB 언어를 재 설정 혹은, 데이터 변환이 필요하다. 

[원인]
이는 DB에는 정상적으로 데이터가 import되었지만, NLS_LANG이 US7ASCII 혹은 NULL 값으로 되어있는 경우
한글을 읽을 수 없기 때문이다. (자세한 내용은 아래의 참조 사이트들을 참조하라. 노력하지 않는자 쓸모없다.ㅋㅋ)

[해결]
1. 아파치 stop

2. 시스템에 NLS_LANG 설정 
export NLS_LANG=KOREAN_KOREA.KO16MSWIN949
=> /etc/profile 에 위의 내용을 추가하면 자동으로 적용 시킬수 있다.

3. 아파치 재실행

여기서 제일 중요한 내용은 
아파치를 실행하는 user의 NLS_LANG 값을 지정해줘야된다는 것이다.

그 이유는 NLS_LANG이 적용되는 순서가 
SESSION > CLIENT > SERVER 
이기 때문이다.



[참조사이트들]
http://www.oracle.com/technology/global/kr/pub/columns/oracle_lns_1.html

Comment +0

** 회사의 VMWARE 이미지가 2GB 형태로 잘려져 있는 상태라서, 이를 복원하기 위해 아래의 기능을 사용하였습니다. (2번 사용)
그외에도 vmdk 파일을 변환할때, 유용한 것 같네요^^

VMware Virtual Disk Manager 는 가상 디스크를 생성하거나 크기 또는 타입을 변경할 수 있는 유틸리티이다. 유틸리티를 이용하면 가상 하드 디스크의 용량이 모자라 크기를 더 크게 할 필요가 있을 때 해당 디스크의 최대 용량을 증가시키거나, 하드 디스크의 타입을 변경하는 등의 일을 수행할 수 있다. 이 유틸리티는 VMware Workstation v 4.5.2 부터 기본으로 내장되어 있으며, VMware 가 인스톨된 디렉토리에 vmware-vdiskmanager.exe 파일의 형태로 존재한다. 이 유틸리티를 실행하기 위해선 명령 프롬프트 (리눅스의 경우는 터미널) 를 띄운 다음 VMware 가 설치되어 있는 디렉토리로 이동하여

vmware-vdiskmanager [options]

을 입력하면 된다. 당연한 이야기지만, 작업을 하기 전에 가상 머신들은 모두 꺼져 있어야 한다. 옵션의 일람은 vmware-vdiskmanager /? 를 입력하면 볼 수 있고, 여기에선 간단한 예들만 보도록 하자.


1) 가상 디스크 생성 
vmware-vdiskmanager -c -t 0 -s 40GB -a ide myDisk.vmdk

가상 디스크를 생성할 때는 -c 옵션을 주면 된다. 가상 디스크 파일의 확장자는 반드시 vmdk 여야 한다. 위의 예에선 myDisk.vmdk 라는 이름의 40GB 짜리 (-s 40GB 옵션) 가변 크기 (-t 0 옵션) IDE (-a ide 옵션) 하드시스크를 생성하고 있다.


2) 가상 디스크 타입 변환 
vmware-vdiskmanager -r sourceDisk.vmdk -t 0 targetDisk.vmdk

가상 디스크의 타입을 변환하기 위해선 -r 옵션을 사용하면 된다. 이 옵션을 사용하면 원본 가상 디스크 이미지 파일을 바탕으로 원하는 타입의 새로운 가상 디스크 이미지 파일이 만들어진다. 위의 예에선 (고정 크기의) sourceDisk.vmdk 를 가변 크기 (-t 0) 의 targetDisk.vmdk 파일을 생성한다. 가변 크기를 고정 크기로 바꾸려면 -t 2 옵션을 주면 될 것이다.


3) 가상 디스크 용량 증가 
vmware-vdiskmanager -x 40GB myDisk.vmdk

가상 디스크의 용량을 증가시키려면 -x 옵션을 사용한다. 반드시 기존의 가상 디스크의 용량보다 큰 값을 지정해야 한다. 위의 예는 myDisk.vmdk 가상 디스크의 최대 용량을 40GB 로 증가시킨다.


4) 가상 디스크 단편화 제거 
vmware-vdiskmanager -d myDisk.vmdk

가상 디스크의 조각 모음을 하기 위해선 -d 옵션을 사용한다. 가변 타입의 가상 디스크일 경우만 가능하다. 위의 예는 myDisk.vmdk 가상 디스크의 단편화를 제거한다.

출처 : 
http://www.parkoz.com/zboard/view.php?id=my_tips&page=1&sn1=&divpage=2&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=10964

자세한 정보는 VMWARE 사이트를 참조하세요.


Comment +0