2011년 12월 30일 금요일

자주 쓰는 mssql 명령어

DB 파일 추가.
EXEC sp_attach_db @dbname = N'kookil',
@filename1 = N'D:\SQLDATA\MSSQL.1\MSSQL\Data\kookil.mdf',
@filename2 = N'D:\SQLDATA\MSSQL.1\MSSQL\Data\kookil.ldf'

유저명정보매치
기존 데이터베이스 사용자를 SQL Server 로그인에 매핑합니다. Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. 대신 ALTER USER를 사용하십시오.

USE [TESTDB]
EXEC sp_change_users_login "Update_One", "유저명", "유저명"

http://msdn.microsoft.com/ko-kr/library/ms174378.aspx

소유자 변경
SP_MSFOREACHTABLE 'sp_changeobjectowner "?", "dbo"'

http://gdbt.tistory.com/58

2011년 12월 29일 목요일

nowjs 설치

nowjs 를 설치 해 보았다.
세미나 가서 들은 한 서버에 50만명의 인원을 커버한다는 말의 임팩트가 아직도 남아있다.

centos 5.7 버젼에 설치.

yum groupinstall 'Development Tools' 

http://nodejs.org 에서 최신버젼을 다운.
cd /usr/local/src
wget http://nodejs.org/dist/v0.6.6/node-v0.6.6.tar.gz

tar zxvf node-v0.6.6.tar.gz
cd node-v0.6.6

 ./configure &&  make && make install

정상적으로 설치 되었다면 경로 등록을 해준다.

  vim /root/.bash_profile 에 아래 내용 추가.
  export NODE_PATH=/usr/local/lib/node_modules

일단 여기까지는 nodejs 설치 완료.

nowjs 설치를 위해 npm을 설치.
curl http://npmjs.org/install.sh > install.sh
 sh install.sh

npm install now -g
chown -R $USER /usr/local

설치 완료.

http://nowjs.com/doc/example 여기서 간단한 채팅 프로그램을 돌려 보았다.
정상적으로 아주 잘 돌아간다.

2011년 12월 27일 화요일

명령어 루프 돌리기

콘솔 상에  date 명령어를 1초마다 반복 실행한다.

while (true); do date; sleep 1; done

document.getElementById 가 null값을 가져오는 현상

document.getElementById 로 id 값을 불러오는 데, 자꾸 null값이 떠버린다.

해당 소스를 <head> 태그에 넣고 실행하면 이런 현상이 생긴다.

html 태그가 전부 생성 되기도 전에 자바스크립트 코드가 실행 되면서 발생하는 경우이다.

코드를 html 이 생성 완료된 시점(제일 하단)으로 옮겨서 실행시키면 정상적으로 동작한다.

2011년 12월 23일 금요일

php버젼에 맞지 않게 올렸을 때 발생한 문제.

서버에서 직접 접근시 문제가 없는 데, 웹에서는 아래와 같은 오류가 뜬다.
ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client

아파치 에러로그에서 아래와 같은 메시지가 계속 뜬다.
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#19' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file

아파치에서 php4모듈을 올려서 발생한 문제.
php5모듈로 변경해서 해결.

killall로 죽지 않는 프로세스 개별로 죽이기

httpd 가 이상하게 ps -ef 하면 띄워져 있는 걸로 나오는데, 죽지는 않는 묘한 상황이 발생한다.
killall httpd 로 죽지 않는 현상.

이럴 때는 이렇게 하자.


ps -ef | grep httpd | awk '{print $2}' | xargs -t -i kill -9 {}

2011년 12월 16일 금요일

[php] 이메일 주소 보호함수

 이메일 주소 보호 함수
 Link1   http://www.maurits.vdschee.nl (49)
 Link2   http://www.maurits.vdschee.nl/php_hide_email/ (136)
 
 
쓸모있는 함수 하나 소개합니다.


이메일 주소를 보호할 수 있는 함수 입니다. 


제작자 웹사이트는 http://www.maurits.vdschee.nl 이구요


License: Public domain.


Example


    <?php echo hide_email('test@test.com';); ?>


code


function hide_email($email) { $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';; $key = str_shuffle($character_set); $cipher_text = ''; $id = 'e'.rand(1,999999999); for ($i=0;$i<strlen($email);$i+=1) $cipher_text.= $key[strpos($character_set,$email[$i])]; $script = 'var a="'.$key.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";'; $script.= 'for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));'; $script.= 'document.getElementById("'.$id.'").innerHTML="<a href=\\"mailto:"+d+"\\">"+d+"</a>"'; $script = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")"; $script = '<script type="text/javascript">/*<![CDATA[*/'.$script.'/*]]>*/</script>'; return '<span id="'.$id.'">[javascript protected email address]</span>'.$script; }