2012년 11월 1일 목요일

GIMP:GNU Image Manipulation Program

mspaint 만을 사용하기에는 한계가 있어서 gimp 설치했...

GIMP 는 무료 이미지 편집 프로그램이다.

GIMP 의 정보는 아래 사이트에서....





2012년 10월 30일 화요일

mysql cast()

cast() 함수는 type을 변경하는 함수이다.

varchar 로 되어있는 컬럼을 정렬할 경우 예로 아래와 같이

orderval = 1,2,10 등의 값이 있을때 order by orderval 을 하면

1,10,2 로 정렬이 된다.

처음부터 orderval 컬럼의 type을 integer 생성하였다면 문제가 없었을테지만...

무튼 위와 같을때는 order by cast(orderval as unsigned) 로 정렬하면 된다.

cast(id as type)
type : binary, char, date, datetime,decimal, signed, unsigned, time

참고 :
http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html#function_cast

2012년 9월 3일 월요일

javascript 로 월의 마지막 날짜 구하기


var lastDay = (new Date(yearVal, monthVal, 0)).getDate();

yearVal = 년도
monthVal = 월


mysql concat() 과 ifnull()

mysyql concat() ,ifnull()

예.)
yearday
null19
201220
2013null

day 컴럼의 값에 "일" 를 붙히고 싶을때
select concat(day, '일') from tablename

결과 >> 

19일
20일
null

그런데 concat 으로 연결할때 값이 null 이 있으면 리턴값은 null 이 된다.

select concat(year, day) from tablename

결과 >>
null
201220
null

위와 같은 결과를 방지하려면 ifnull()을 사용한다.

select concat(ifnull(year,'null대신할값'), ifnull(day,'null대신할값')) from tablename

결과 >>

null대신할값19
201220
2013null대신할값












2012년 9월 1일 토요일

구글 메일 검색법



[from:] 발신자 이름 or 메일 주소 검색
[to :] 수신자 이름 or 메일 주소 검색

[label :] 라벨 검색, 공백이 포함된 경우 - 로 대체.
    예.) label:학 교 > label:학-교
[is:] 메일의 상태(read, unread, starred)에 따른 필터링
[has:attachment] 첨부파일이있는 메일 필터링
[filename:] 첨부파일의 이름 중에 있는 단어를 필터링
    예.) filename:pdf
[after:] / [before:] 기간 검색을 위한 필터링
    예.) after:2012/01/01 - 2012년 1월 1일을 포함한 이후 메일 검색
    before:2012/01/01 - 2012년 1월 1일을 포함한 이전 메일 검색
    after:2012/08/01 before:2012/08/31 - 2012년 8월의 메일검색
[{ 검색어 OR 검색어}] or 검색 시 사용





2012년 8월 7일 화요일

iconv 를 이용한 인코딩 변경

단일 파일
iconv -f euc-kr -t utf-8 test.php > test.php


여러 파일
find . -name "*.html" -exec bash -c 'iconv -f euc-kr -t utf-8 "{}" > ./utf8/"{}"' \;


2012년 7월 24일 화요일

openssl 설정

출처 :  http://www.xenocafe.com/tutorials/linux/centos/openssl/self_signed_certificates/index.php#configure


openssl 설치 후 개인 키 생성 > csr > crt 순서로 인증서를 생성한다

자세한 사항은 위 링크에서....


FreeBSD port upgrade

출처 : http://www.wonkity.com/~wblock/docs/html/portupgrade.html#_checking_for_updates


# portsnap fetch extract

portsnap 기본 디렉토리는 /var/db/portsnap 이다.

해당 디렉토리가 없을 경우 해당 디렉토리를 생성 후 실행한다.

2012년 6월 21일 목요일

FreeBSD bind9 설치

#cd /usr/ports/dns/bind98
#make install clean

bind 실행 그룹과 유저 생성

#pw groupadd -n named
#pw useradd -n named -g named -d /home/named -m -s /sbin/nologin

rc.conf 추가 사항

named_enable="YES"
named_program="/usr/local/sbin/named"
named_flags="-u named"
named_pidfile="/var/run/named/pid"

rndc key 생성 : rndc-configen 으로 생성, stop typing 이 나올때까지 아무키나 입력


#/usr/local/sbin/rndc-confgen -r keyboard
start typing:
...............................
...........................
...........................
...........................
...........................
...........................
...........................
...........................
stop typing.


stop typing 이 후 출력되는 값을 각각(rndc.conf 와 named.conf) 저장한다.

#ee /etc/namedb/rndc.conf
# Start of rndc.conf
key "rndc-key" {
algorithm hmac-md5;
secret "NS1pLVnS57wXVjzIhA2thQ==";
};

options {
default-key "rndc-key";
default-server 127.0.0.1;
default-port 953;
};
# End of rndc.conf

/etc/namedb/named.conf 마지막에 추가

key "rndc-key" {
algorithm hmac-md5;
secret "NS1pLVnS57wXVjzIhA2thQ==";
};
#
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};

설정 확인은 named-checkconf

이후 zone 파일 생성. 끝.













rc.conf 를 잘 못 적어서 부팅이 안될 때

single user mode 로 부팅 후

rc.conf 를 수정하려고 하면 file system 이 read-only 로 되어 수정이 안된다.

그럴 경우에 아래와 같이 root file system 을 re-mount 해주고 rc.conf 를 수정하면 ok!

#mount -urw /

#ee /etc/rc.conf


출처 :

http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/admin.html#RCCONF-READONLY


2012년 6월 20일 수요일

mysql case

case 컬럼명 when '원본값' then '바꿀값' else '기본값' end

ex.)
select case school when 'high' then '고등학교'
when 'univ' then '대학교'
else '중학교'
end as school from ~~~


2012년 6월 12일 화요일

mysql unix_timestamp

출처 : http://mrbongdal.tistory.com/37


UNIX_TIMESTAMP 함수 사용하여 데이터 입력하기

해당 데이터 입력 컬럼 의 데이터 타입은 INT(10) 으로 셋팅

#현재 시간 으로 입력하기
INSERT INTO 테이블 (컬럼) VALUES (UNIX_TIMESTAMP());

#특정 날짜 시간 으로 입력하기
INSERT INTO 테이블 (컬럼) VALUES (UNIX_TIMESTAMP('YYYT-MM-DD HH:MM:SS'));


#YYYY-MM-DD HH:MM:DD 형태로 복구하여 SELECT 하기
SELECT DATEFORMAT(FROM_UNIXTIME(컬럼),'%Y-%m-%d %H:%i:%s')


2012년 5월 9일 수요일

T-Shirt 접는 법

T-Shirt 접는 법!

호~

MDI / MDIX

MDI(Medium Dependent Interface)
MDIX(MDI Cross)

스위치 to 스위치 일 때 mdix auto 를 지원하지 않는다면 cross cable 을 사용

switch(config-if)# mdix ?
 auto Enable automatic MDI crossover detection on this interface


2012년 3월 30일 금요일