개발 (69)
vmstat 파일에 쓰기

시스템 자원, CPU, 메모리 등을 파일로 기록하고 싶을때 사용한다.


아래와 같이 쓰면 된다. 1초마다로 설정해놨으니 숫자 바꾸면 된다.


$ vmstat 1 | xargs -I{} date '+%F %T {}'


결과는 아래처럼...

2014-08-25 14:57:10 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

2014-08-25 14:57:10 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

2014-08-25 14:57:10 3  0  62624 134236  19884 4171812    0    0     0     0 10433 10042 42 22 36  0  0

2014-08-25 14:57:11 4  0  62624 132384  19892 4173124    0    0     0    60 7839 7459 38 10 52  0  0


당연한거지만 파일에 쓸경우 아래처럼..

$ vmstat 1 | xargs -I{} date '+%F %T {}' >> vmstat.log


콘솔 닫아도 적용되게 할려면 아래처럼 하자.

죽일 때는 kill을 이용하자

$ nohup vmstat 1 | xargs -I{} date '+%F %T {}' >> vmstat_log.txt &

[1] 5690

nohup: ignoring input and redirecting stderr to stdout

$ kill -9 5690

'개발 > Linux/Server' 카테고리의 다른 글

대용량 더미파일 생성 방법  (0) 2018.12.27
쉘 이용해서 자동 로그인하기  (0) 2014.09.17
vmstat 파일에 쓰기  (0) 2014.08.25
shell 색상 입히기  (0) 2013.11.28
마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
서버 공인 및 사설 IP 확인  (0) 2013.08.21
  Comments,   0  Trackbacks
댓글 쓰기
datepicker 복사 문제

jquery 달력 사용 시 clone등을 통해 다이나믹하게 컨트롤 할 경우 문제가 많다.

아래처럼 해당 속성을 완벽하게 지워줘야 한다.

destroy후 아래처럼 기존에 남아있는 속성들을 전부 지워줘야 한다.

ID가 있는경우 removeAttr(id)를 이용해 id도 지워주자.


var clone = $(this).clone();

     clone .find('.startDate').siblings('.ui-datepicker-trigger,.ui-datepicker-apply').remove();

     clone

       .removeClass('hasDatepicker')

       .removeData('datepicker')

       .unbind()

 .datepicker();


특히 굵게 처리된 부분을 찾지 못해서 이미지가 두개씩 뜨는 삽질을 할 수도 있다.


2014.04.11 추가

아래처럼 hasClass를 확인하여 완벽하게 datepicker속성을 날려버린 후 재사용하자

       if($(this).hasClass('hasDatepicker') == true) {

            $(this).siblings('.ui-datepicker-trigger,.ui-datepicker-apply').remove();

            $(this)

            .removeAttr('id')

            .removeClass('hasDatepicker')

            .removeData('datepicker')

            .unbind();

       }

  Comments,   0  Trackbacks
댓글 쓰기
이클립스 플러그인 추천

IndentGuide

텍스트 에디터에 세로줄을 만들어준다

노트패드++랑 비슷하게..

* 내용참고

http://sschaef.github.io/IndentGuide/

* 설치

Help->Install New Software

http://sschaef.github.com/IndentGuide/update




CheckStylus

코딩 컨벤션을 검사해준다.  기왕이면 맞춰서 쓰자.

* 내용 참고

http://checkstyle.sourceforge.net/

http://forum.falinux.com/zbxe/index.php?document_srl=550586&mid=lecture_tip

http://dreamfactory7.tistory.com/201


EasyShell

마우스 우측버튼으로 탐색기 및 커맨드 창을 열어준다

* 내용 참고

http://marketplace.eclipse.org/content/easyshell?mpc=true&mpc_state=



Eclipse Color Theme

자세한 내용은 생략한다.

* 내용 참고

http://marketplace.eclipse.org/content/eclipse-color-theme?mpc=true&mpc_state=


Properties Editor

프로퍼티에 한글이 있다면 사용을 강추한다.

* 내용 참고

http://marketplace.eclipse.org/content/properties-editor?mpc=true&mpc_state=



'개발' 카테고리의 다른 글

web sequence diagram 오픈  (0) 2018.07.10
딴짓 오픈  (0) 2018.06.28
이클립스 플러그인 추천  (0) 2014.02.20
SecureCRT 한글 깨짐  (0) 2013.11.27
[HTML] 기본 context 경로 지정하기  (0) 2013.05.21
웹 포토샵  (0) 2012.01.18
  Comments,   0  Trackbacks
댓글 쓰기
JSON 파싱 및 필드 추가 삭제

문자열 -> json -> 문자열


var str = { "result":"0000", "site":"donnert.net" }

var jsonObj = JSON.parse(str);

console.log( JSON.stringify(jsonObj) );


json 신규 객체 생성 후 사용, 속성 삭제


var jsonObj = {};

jsonObj ["result"] = "0000";

jsonObj ["site"] = "donnert.net";


delete jsonObj.site;



  Comments,   0  Trackbacks
댓글 쓰기
nodejs 설치

다운로드

$ wget http://nodejs.org/dist/v0.10.24/node-v0.10.24-linux-x64.tar.gz

--2014-01-23 14:38:20--  http://nodejs.org/dist/v0.10.24/node-v0.10.24-linux-x64.tar.gz

Resolving nodejs.org... 165.225.133.150

Connecting to nodejs.org|165.225.133.150|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 5472950 (5.2M) [application/octet-stream]

Saving to: `node-v0.10.24-linux-x64.tar.gz'


100%[=========================================================================================>] 5,472,950   1.67M/s   in 3.1s    


2014-01-23 14:38:24 (1.67 MB/s) - `node-v0.10.24-linux-x64.tar.gz' saved [5472950/5472950]


압축해제 & 이동

$ tar -xzvf node-v0.10.24-linux-x64.tar.gz

... 압축 푸는중...

$ mv node-v0.10.24-linux-x64 ~/nodejs

cd ~


PATH 설정

$vi .bash_profile

PATH=$PATH:$HOME/bin:$HOME/mongodb/bin:$HOME/nodejs/bin

$source .bash_profile


실행

$node

> console.log('hello nodejs');

hello nodejs

undefined

>


'개발 > nodejs' 카테고리의 다른 글

nodejs 설치  (0) 2014.01.23
  Comments,   0  Trackbacks
댓글 쓰기
몽고DB 설치

설치

파일 받아서 압축을 풀자

압축 해제 후 알아보기 쉽게 이름을 바꿔준다

tar -xzvf mongodb-linux-x86_64-2.4.9.tgz

mv mongodb-linux-x86_64-2.4.9 ~/mongodb


환경설정 파일 작성

실행파일은 mongod이며 직접 실행파일 뒤에 인자를 넣어 실행 가능하다

매번 그렇게 하기 귀찮으니 환경 설정 파일 및 실행파일을 작성하자

cd ~/mongodb/cmd

vi mongodb.conf


# mongodb.conf


# Where to store the data.


# Note: if you run mongodb as a non-root user (recommended) you may

# need to create and set permissions for this directory manually,

# e.g., if the parent directory isn't mutable by the mongodb user.

dbpath=/home/donnert/mongodb/db


#where to log

logpath=/home/donnert/mongodb/logs/mongodb.log


logappend=true


bind_ip=0.0.0.0


fork=true


rest=true

#port = 27017


# Disables write-ahead journaling

# nojournal = true


# Enables periodic logging of CPU utilization and I/O wait

#cpu = true


# Turn on/off security.  Off is currently the default

#noauth = true

#auth = true


# Verbose logging output.

#verbose = true


# Inspect all client data for validity on receipt (useful for

# developing drivers)

#objcheck = true


# Enable db quota management

#quota = true


# Set oplogging level where n is

#   0=off (default)

#   1=W

#   2=R

#   3=both

#   7=W+some reads

#diaglog = 0


# Ignore query hints

#nohints = true


# Disable the HTTP interface (Defaults to localhost:28017).

#nohttpinterface = true


# Turns off server-side scripting.  This will result in greatly limited

# functionality

#noscripting = true


# Turns off table scans.  Any query that would do a table scan fails.                                                                                                                                  

#notablescan = true                                                                                                                                                                                    

                                                                                                                                                                                                       

# Disable data file preallocation.                                                                                                                                                                     

#noprealloc = true                                                                                                                                                                                     

                                                                                                                                                                                                       

# Specify .ns file size for new databases.                                                                                                                                                             

# nssize = <size>                                                                                                                                                                                      

                                                                                                                                                                                                       

# Accout token for Mongo monitoring server.                                                                                                                                                            

#mms-token = <token>                                                                                                                                                                                   

                                                                                                                                                                                                       

# Server name for Mongo monitoring server.                                                                                                                                                             

#mms-name = <server-name>                                                                                                                                                                              

                                                                                                                                                                                                       

# Ping interval for Mongo monitoring server.                                                                                                                                                           

#mms-interval = <seconds>                                                                                                                                                                              

                                                                                                                                                                                                       

# Replication Options                                                                                                                                                                          

# in master/slave replicated mongo databases, specify here whether                                                                                                                                     

# this is a slave or master                                                                                                                                                                            

#slave = true                                                                                                                                                                                          

#source = master.example.com                                                                                                                                                                           

# Slave only: specify a single database to replicate                                                                                                                                                   

#only = master.example.com                                                                                                                                                                             

# or                                                                                                                                                                                                  

#master = true                                                                                                                                                                                         

#source = slave.example.com                                                                                                                                                                                                                                                                                                                    

# in replica set configuration, specify the name of the replica set                                                                                                                                    

# replSet = setname             


위에서 필요한 정보를 세팅해주면 된다.

기본적인 DB,로그경로 및 백그라운드 실행(fork), 바인드 ip를 설정해주었다.


가장 중요한건 역시 dbpath이다.  db파일이 설정될 경로를 지정해준다.


실행, 종료 스크립트 작성

vi start.sh

sh ~/mongodb/bin/mongod -f ~/mongodb/cmd/mongodb.conf


vi stop.sh

sh ~/mongodb/bin/mongod -f ~/mongodb/cmd/mongodb.conf --shutdown


chmod 755 *.sh


실행

./start.sh

about to fork child process, waiting until server is ready for connections.

forked process: 7526

all output going to: /home/yhcho/mongodb/logs/mongodb.log

child process started successfully, parent exiting


종료

./stop.sh

killing process with pid: 7488


웹페이지용 확인 페이지도 같이 뜬다

http://xxx.xxx.xxx.xxx:28017 로 접속해보자

설정 파일에서 rest를 true로 줄 경우 웹 페이지에서 여러가지 기능을 사용할 수 있다


'개발 > DB' 카테고리의 다른 글

mysql 사용자 추가 및 권한  (0) 2019.02.07
Mybatis #과 $의 차이  (1) 2014.11.10
몽고DB 설치  (0) 2014.01.22
테이블 정보(컬럼 정보, 코멘트 등등)  (0) 2013.11.11
테이블 사이즈 구하기(컬럼 길이, 컬럼 길이 평균)  (0) 2013.03.12
[ORACLE] 달력  (0) 2012.09.14
  Comments,   0  Trackbacks
댓글 쓰기
shell 색상 입히기

vi .bashrc


아래 항목 중 골라서 추가한다


개발(녹색)

export PS1='\033[1;101m[DEV]\033[0m\u@\033[1;34m\h:\033[1;35m\w\033[1;31m\$\033[0m '


상용(붉은색)

export PS1='\033[1;102m[REAL]\033[0m\u@\033[1;34m\h:\033[1;35m\w\033[1;31m\$\033[0m '


적용은 재접속을 하거나 아래와 같이 적용

source .bashrc


색상 참고는 여기

http://cyj4369.tistory.com/m/post/view/id/113

'개발 > Linux/Server' 카테고리의 다른 글

쉘 이용해서 자동 로그인하기  (0) 2014.09.17
vmstat 파일에 쓰기  (0) 2014.08.25
shell 색상 입히기  (0) 2013.11.28
마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
서버 공인 및 사설 IP 확인  (0) 2013.08.21
방화벽 설정(iptables)  (0) 2013.06.19
  Comments,   0  Trackbacks
댓글 쓰기
SecureCRT 한글 깨짐


veramono-einmong.zip


백업용으로 폰트 받아둠


자세한 내용 출처는 아래 사이트에서 확인

http://7day.tistory.com/3

'개발' 카테고리의 다른 글

web sequence diagram 오픈  (0) 2018.07.10
딴짓 오픈  (0) 2018.06.28
이클립스 플러그인 추천  (0) 2014.02.20
SecureCRT 한글 깨짐  (0) 2013.11.27
[HTML] 기본 context 경로 지정하기  (0) 2013.05.21
웹 포토샵  (0) 2012.01.18
  Comments,   0  Trackbacks
댓글 쓰기
마지막으로 수정된 파일 tail 걸기

.bash_profile 에 등록해놓으면 되겠다


alias tt='ll -lrt | grep ^- | head -1 | awk '"'"'{print $9}'"'"' | xargs tail -f'

 

tt 입력 시 마지막으로 수정된 파일 tail건다


설명

ll -lrt (시간 역순 정렬)

grep ^- (-로 시작하는 항목 grep, 폴더는 ^d로 걸린다)

awk '"'"'{print $9}'"'"' 항목 중 9번째 항목을 가져온다.  OS별로 숫자는 다를 수 있다

xargs tail -f 태일 건다



.bash_profile 수정후 재접속 혹은

source .bash_profile을 통해 적용


그냥 명령어로 칠려면 다음처럼 심플하게(순서 

ls -lt | grep ^- | head -1 | awk '{print $8}' | xargs tail -f

'개발 > Linux/Server' 카테고리의 다른 글

vmstat 파일에 쓰기  (0) 2014.08.25
shell 색상 입히기  (0) 2013.11.28
마지막으로 수정된 파일 tail 걸기  (0) 2013.11.13
서버 공인 및 사설 IP 확인  (0) 2013.08.21
방화벽 설정(iptables)  (0) 2013.06.19
SVN 서버 설치하기(Cent OS)  (0) 2013.05.14
  Comments,   0  Trackbacks
댓글 쓰기
테이블 정보(컬럼 정보, 코멘트 등등)

컬럼이 많은 테이블의 경우 코멘트로 컬럼명을 찾고 싶을떄가 있다

아래 쿼리를 돌리자.


SELECT * FROM (

SELECT 

  DECODE(column_id,0,TABLE_NAME,NULL) AS TABLE_NAME,

  TO_NUMBER(DECODE(column_id,0,NULL,column_id))  AS COLUMN_ID,

  COLUMN_NAME, NULLABLE, DATA_TYPE, COMMENTS

FROM (

  SELECT cc.TABLE_NAME,

    tc.COLUMN_ID, tc.COLUMN_NAME,

    tc.NULLABLE, tc.DATA_TYPE || 

      CASE WHEN tc.DATA_SCALE IS NOT NULL THEN '(' || tc.DATA_PRECISION || ',' || tc.DATA_SCALE || ')'

        WHEN tc.DATA_PRECISION IS NOT NULL THEN '(' || tc.DATA_PRECISION || ')'

        WHEN tc.DATA_LENGTH IS NOT NULL AND tc.DATA_TYPE LIKE '%CHAR%' THEN '(' || tc.DATA_LENGTH || ')'

      END DATA_TYPE,

    cc.COMMENTS

  FROM user_col_comments cc

  INNER JOIN user_tab_cols tc ON (cc.TABLE_NAME = tc.TABLE_NAME AND cc.TABLE_NAME = tc.TABLE_NAME AND cc.COLUMN_NAME = tc.COLUMN_NAME) 

  UNION

  SELECT tab.table_name AS TABLE_NAME, 

         0 AS COLUMN_ID, '' AS COLUMN_NAME,

         '' AS NULLABLE, '' AS DATA_TYPE,

         tab.comments AS COMMENTS

  FROM user_tab_comments tab

WHERE table_name = UPPER(:MY_TABLE)

ORDER BY table_name, column_id

)

WHERE comments LIKE '%일련번호%'


'개발 > DB' 카테고리의 다른 글

Mybatis #과 $의 차이  (1) 2014.11.10
몽고DB 설치  (0) 2014.01.22
테이블 정보(컬럼 정보, 코멘트 등등)  (0) 2013.11.11
테이블 사이즈 구하기(컬럼 길이, 컬럼 길이 평균)  (0) 2013.03.12
[ORACLE] 달력  (0) 2012.09.14
[ORACLE] 디비 락 해제  (0) 2012.01.09
  Comments,   0  Trackbacks
댓글 쓰기