etc2014. 12. 16. 14:45

fileName="comm_radio"

on=fileName+"_on"

off=fileName+"_off"

to="/Users/Moonian/Documents/Projects/toss/toss-android/app/src/main/res/drawable/"



xmlFileName=fileName+".xml"

fullPath=to+xmlFileName;

body="<?xml version=\"1.0\" encoding=\"utf-8\"?>

<selector xmlns:android=\"http://schemas.android.com/apk/res/android\">

    <item android:state_checked=\"false\" android:drawable=\"@drawable/#{off}\" />

    <item android:state_checked=\"true\" android:drawable=\"@drawable/#{on}\" />

    <item android:drawable=\"@drawable/#{off}\" />

</selector>"

File.open(fullPath,'w').write(body)

Posted by IanMK2
Linux2014. 9. 17. 18:01

여러 컴퓨터에서 작업하다보니 드랍박스에 프로젝트를 올려놓고 개발을 하는일이 많다. 그런데 이때 빌드할떄마다 bin폴더등이 계속 업데이트되어 업로드되는데 이를 심링크로 외부에 링크를 걸어 막을 수 있다.


다음의 스크립트는 /tmp/build/에 생성하여 링크를 건다. 


#!/bin/sh

types=("bin" "gen" ".apt_generated")

for t in ${types[@]};

do

  ary=`ls -d */$t`

  for i in $ary;

  do  

    tmp="/tmp/build/$i"

    echo $tmp

    mkdir -p /tmp/build/$i

    rm -r $i

    ln -s $tmp $i

  done

done

Posted by IanMK2
Linux2014. 8. 24. 09:04
find ./my_dir -mtime +10 -type f -delete


Posted by IanMK2
Mac2014. 5. 23. 13:15

~/.bash_profile


export CLICOLOR=1

export LSCOLORS=GxFxCxDxBxegedabagaced

Posted by 알 수 없는 사용자
Mac2014. 5. 23. 11:58

터미널 명령을 좀 편리하게 단축시키고자할때 리눅스에서는 ~/.bashrc 를 편집하여 설정했었다.


Mac OS X 에서는 ~/.bash_profile 에 동일하게 사용할 수 있다.


예)

ll='ls -lah'


이후부터는 터미널에 ll 만 쳐도 ls -lah 명령과 동일한 동작을 한다.



Posted by 알 수 없는 사용자
Linux2014. 4. 7. 11:43

openssl req -new -newkey rsa:2048 -nodes -keyout server_secure.key -out server.csr

openssl x509 -req -days 365 -in http://www.xxxx.co.kr.csr -signkey server_secure.key -out server.crt

openssl rsa -in server_secure.key -out server.key

Posted by IanMK2
Linux2014. 3. 27. 11:27

40GB 정도의 텍스트파일을 열어보려고 했는데... 메모리가 부족하여 스왑이 일어나거나, 프로세스가 뻗어버린다.


열심히 찾아보았으나, vi 보다 성능이 좋은 녀석은 없었다.


수정을 안하고 읽기만을 원한다면, less 를 이용하면 된다.


# less file.txt

Posted by 알 수 없는 사용자
Linux2014. 3. 1. 13:09

swap 사용량이 많긴한데 어느 녀석이 자리깔고 있는지 찾을 수 없는 때가 있다.

쉘스크립트로 찾아낼 수 있다.



#!/bin/bash

SUM=0

OVERALL=0

for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"`; do

       PID=`echo $DIR | cut -d / -f 3`

       PROGNAME=`ps -p $PID -o comm --no-headers`

       for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`

       do

              let SUM=$SUM+$SWAP

       done

       if (( $SUM != 0 ));

       then

              echo "PID=$PID - Swap used: $SUM KBytes- ($PROGNAME )"

       fi

       let OVERALL=$OVERALL+$SUM  SUM=0

done

echo "Overall swap used: $OVERALL KBytes"



출처: REDHAT 엔지니어 기술공유 카페

http://cluster1.cafe.daum.net/_c21_/bbs_search_read?grpid=1HjQ8&fldid=Cpm7&datanum=35&openArticle=true&docid=1HjQ8Cpm73520121120090822


Posted by 알 수 없는 사용자
DB2014. 2. 19. 10:44

/usr/local/mysql/bin/mysqldump --skip-comments --skip-extended-insert --no-data -u root -p -h dev.service.co.kr  project | sed 's/AUTO_INCREMENT=[0-9]* //' > dev.sql

/usr/local/mysql/bin/mysqldump --skip-comments --skip-extended-insert --no-data -u root -p -h db.service.co.kr project  | sed 's/AUTO_INCREMENT=[0-9]* //' > pro.sql

vimdiff dev.sql pro.sql



Posted by IanMK2
Linux2014. 2. 11. 15:20

cron 으로 메일을 발송하면 한글이 깨지는 경우가 있다.

혹은 수동으로 실행했는데 깨지는 경우가 있다.


echo ${LANG} 을 때려보면 현제 로케일을 알 수 있으니 참고하고,


쉘스크립트 작성시 아래를 꼭 넣어준다.


#!/bin/bash

LANG="ko_KR.UTF-8"

export LANG



물론, Default System Locale 자체를 변경하는 방법도 있으나, 쉘스크립트에 넣어두면 다른 서버로 이식할때 도움이 될거라고 생각한다.

Posted by 알 수 없는 사용자