본문 바로가기

전체 글

problem with a new product * FYI * TouchID problem with the new product * TouchID is completely working with the black LCD that my friend rent me. 더보기
iphone 6s LCD My own original LCD which is cracked.You can check the crack in the left bottom on the display Your problem LCD that you sent me. For Your Information 더보기
sql server 에서 특정 순위의 값만 추출 (limit N, N) SQL server 에서 result set를 추출 한다음 순위를 매겨 특정 부분만 별도로 추출 하고자고 한다.(예를 들면 100위부터 200위 까지의 목록 추출) mysql 에서는 limit N, N 과 같은 구문으로 간단하게 추출이 가능 하지만 sql server 에서는 limit와 비슷한 기능을 하는 top 구문으로는 top N, N과 같은 형태로 사용 할 수 없다. 그래서 아래와 같이 row_number() 함수를 사용하여 row 컬럼을 추가 하여 순위를 나열 한 후 그 순위에 대한 범위를 지정 하는 방법을 이용하면 동일한 효과를 얻을 수 있다. -- 을 order by 하여 100 ~ 200 까지의 순번 데이터 추출select * from (select *, row_number() over (o.. 더보기
공개키(publication key)를 이용하여 패스워드 없이 ssh 로그인하기 네트워크 연결이 허용하는한 ssh 로 여러개의 서버를 넘나들며 작업 하는 경우가 대부분이다.하지만 빈번하게 ssh를 사용하다 보면 매번 입력해야 하는 password의 번거로움이 발생 할 수도 있다. 이 때, 사용 할 수 있는 유용한 방법으로 ssh-keygen을 통한 공개키 생성을 통해 패스워드 없이 접속 가능한 환경 구성이 가능 하다. [source server]# ssh-keygen -t rsa# ssh-copy-id [target_account]@[target_server] 위의 명령으로 되지 않을 경우 아래의 명령으로 한다.# ssh-copy-id -i ~/.ssh/id_rsa.pub [target_account]@[target_server] [target server]특별히 작업 해야 할 건 .. 더보기
slave에서 update 버그 ver.master : mysql 5.1.35slave : mysql 5.1.58 slave 에서 update 문이 들어 올때 (from master) 간단한 업데이트 문인데도 불구 하고 아래와 같은 에러가 발생하는 경우가 있다. [ERROR] 'Rowsize too large. The maximum row size for the used table type, not counting BLOBs, is 8126. Youhave to change some solumn to TEXT or BLOBs' on query. Default database: 'database_name'. Query: 'update database_name.table1 set column_name='가나다' where id=100', .. 더보기
character set 과 collation 의 차이 데이터베이스와 테이블의 character set 확인은 아래와 같이 한다.show create table {table_name};show create database {database_name}; 캐릭터셋 변경은 아래와 같이 한다.-- 데이터베이스 캐릭터셋 변경법alter database {database_name} character set={charset_name};-- 테이블의 캐릭터셋 변경법 alter table {table_name} character set={charset_name};-- 컬럼 캐릭터셋 변경법alter table {table_name} modify {column_name} {column_type} character set={charset_name}; 아래는 character se.. 더보기
쉘에서 실수 연산 배쉬에서 실수 연산 및 비교 배쉬쉘 에서는 정수 밖에 연산이 되지 않는다실수 연산을 위해서는 bc, awk와 같은 명령어를 사용해야 한다 아래와 같이 하면 실수 비교나 연산이 가능하다.# echo '90.00 52.12'|awk '{if ($1 < $2) print "T"; else print "F";}' 더보기
mysql_upgrade 사용하여 테이블 repair 하기 데이터베이스 백업시 --all-databases 옵션을 이용하여 백업한 백업 파일을 다른 버전의 mysql에 restore 할 때 종종information_schema 데이터베이스 테이블이 깨지는 경우를 경험하였다. (주로 routines, triggers, events 테이블 등의 접근 불가 현상) 그럴 땐 mysql_upgrade client tool을 이용하여 해결 할 수 있다. # mysql_upgrade -p {PASSWORD} -u {USER} 단, 복제를 사용 중일때는 복제가 깨질 수도 있으므로 주의 해야 한다.해당 명령을 수행하면 phase 3/3 단계에서 datadir를 찾아 mysql_upgrade_info 파일을 생성하게 되는데, 실행 유저가 해당 폴더에 write 권한이 있어야 정상.. 더보기