2013년 12월 26일 목요일

게임하고 라이트코인 받고!

얼마전 비트코인이 엄청난 이슈를 불러왔다.

그래서 정보를 찾아보았는데 이미 외국은 몇년 전부터 가상화폐가 이슈화되고 있었다.

초기에 비트코인을 갖고 있던 사람들은 엄청난 이익을 얻을 수 있는 기회가 되었다.

비트코인은 주식처럼 사고 팔고 하면서 차액을 남겨 돈을 벌 수도 있고 채굴이라는 방법으로 비트코인을 벌 수 있다.

하지만 이미 채굴로 돈을 벌 수 있는 시기는 한참이 지났다.

역시 뭐든 초기에 해야한다는..ㅠ

그냥 맛이나 보자 싶어서 찾아보니 비트코인 말고 다른 코인들이 비트코인 덕분에 점점 상승세를 이어갔다.

그 중에 선택한 것은 라이트코인!

채굴 맛이나 보려고 지갑을 생성하고 채굴을 해봤는데..껌값도 안나온다 ㅋㅋ

그래서 그냥 신경쓰지 않고 채굴기를 돌려놓기만 했는데..신경 끄니까 쏠쏠한 것 같다 ㅋㅋㅋㅋ

암튼 서론이 길었는데..이 라이트코인이라는 가상화폐를 채굴이 아닌 게임으로도 얻을 수 있는 방법이 생겼다.

바로 LTC4YOU.com 이라는 사이트를 통해서 가능하다.

단순히 인증코드를 입력하고 ROLL! 하면 랜덤 값에 따라 라이트코인을 준다.

[게임하러가기]




 

Cap 2013-12-24 12-56-25-143 (1) [회원가입]


Cap 2013-12-24 13-04-30-963 (1)[게임]

2013년 12월 24일 화요일

Park Bom & Lee Hi (박봄 & 이하이) - All I Want For Christmas Is You

박봄&이하이가 유닛을 결성했다!

YG는 K팝스타에서 발굴한 이하이를 전적으로 밀어주는 듯한 느낌을 받는다. (다른 출연자들에 비해..)

노래 제목을 보아하니 이번 크리스마스를 겨냥하여 탄생한 유닛인듯!

박봄도 그렇지만..역시 이하이 목소리는 매력적..+_+

박봄은 얼굴에 손 좀 그만 댔으면..ㅠ

[soundcloud url="https://api.soundcloud.com/tracks/125550962" params="color=ff6600&auto_play=false&show_artwork=true" width="100%" height="166" iframe="true" /]

2013년 12월 21일 토요일

금요일에 만나요 - IU(아이유)

아이유 신곡이 나왔다!

3집 리패키지 앨범으로 앨범명은 Modern Times - Epilogue.

은혁 사건 이후로 호감이 떨어지긴 했지만..

귀여운건 귀여운거니까..ㅋㅋ

노래도 연기도 뭐..좋으니까 ㅋㅋ

[soundcloud url="https://api.soundcloud.com/tracks/125679870" params="color=ff6600&auto_play=false&show_artwork=true" width="100%" height="166" iframe="true" /]

순정 윈도우 7 ISO 다운로드 방법

집에 데스크탑이 하나 생겼는데 CD,DVD-ROM이 없는 관계로..

ISO를 다운 받아서 USB로 OS를 설치해야 했다.

하지만 문제는 순정 ISO 파일을 다운로드 받는 것..!

토렌트 사이트나 기타 돌아다니는 파일들은 모두 통합해서 손을 댄 ISO 파일들..

찝찝했다..

그래서 찾던 도중에 발견한 순정 ISO 파일 다운로드 방법..!!!

Microsoft사의 Q&A 사이트 비슷한 곳에서 발견한 내용이다..ㅎㅎ

따로 방법이 있는 것은 아니고..그냥 ISO 파일 링크를 제공한다.

 

* 윈도우 7 홈 프리미엄 K (Windows 7 Home premiujm K) 버전은 아래 포스트에서 다운로드 가능합니다.

Windows 7 Home premium K Download 포스트 보러가기




 

Windows 7 SP1

Windows 7 Home Premium x86 English (http://msft.digitalrivercontent.net/win/X17-24208.iso)
Windows 7 Home Premium x64 English (http://msft.digitalrivercontent.net/win/X17-24209.iso)
Windows 7 Professional x86 Chinese (http://msft.digitalrivercontent.net/win/X17-24268.iso)
Windows 7 Professional x64 Chinese (http://msft.digitalrivercontent.net/win/X17-24269.iso)
Windows 7 Professional x86 Danish (http://msft.digitalrivercontent.net/win/X17-24276.iso)
Windows 7 Professional x64 Danish (http://msft.digitalrivercontent.net/win/X17-24277.iso)
Windows 7 Professional x86 Dutch (http://msft.digitalrivercontent.net/win/X17-24278.iso)
Windows 7 Professional x64 Dutch (http://msft.digitalrivercontent.net/win/X17-24279.iso)
Windows 7 Professional x86 English (http://msft.digitalrivercontent.net/win/X17-24280.iso)
Windows 7 Professional x64 English (http://msft.digitalrivercontent.net/win/X17-24281.iso)
Windows 7 Professional x86 Finnish (http://msft.digitalrivercontent.net/win/X17-24284.iso)
Windows 7 Professional x64 Finnish (http://msft.digitalrivercontent.net/win/X17-24285.iso)
Windows 7 Professional x86 French (http://msft.digitalrivercontent.net/win/X17-24286.iso)
Windows 7 Professional x64 French (http://msft.digitalrivercontent.net/win/X17-24287.iso)
Windows 7 Professional x86 German (http://msft.digitalrivercontent.net/win/X17-24288.iso)
Windows 7 Professional x64 German (http://msft.digitalrivercontent.net/win/X17-24289.iso)
Windows 7 Professional x86 Italian (http://msft.digitalrivercontent.net/win/X17-24296.iso)
Windows 7 Professional x64 Italian (http://msft.digitalrivercontent.net/win/X17-24297.iso)
Windows 7 Professional x86 Norwegian (http://msft.digitalrivercontent.net/win/X17-24302.iso)
Windows 7 Professional x64 Norwegian (http://msft.digitalrivercontent.net/win/X17-24303.iso)
Windows 7 Professional x86 Portuguese (http://msft.digitalrivercontent.net/win/X17-24306.iso)
Windows 7 Professional x64 Portuguese (http://msft.digitalrivercontent.net/win/X17-24307.iso)
Windows 7 Professional x86 Spanish (http://msft.digitalrivercontent.net/win/X17-24318.iso)
Windows 7 Professional x64 Spanish (http://msft.digitalrivercontent.net/win/X17-24319.iso)
Windows 7 Professional x86 Swedish (http://msft.digitalrivercontent.net/win/X17-24320.iso)
Windows 7 Professional x64 Swedish (http://msft.digitalrivercontent.net/win/X17-24321.iso)
Windows 7 Professional K x86 Korean (http://msft.digitalrivercontent.net/win/X17-24328.iso)
Windows 7 Professional K x64 Korean (http://msft.digitalrivercontent.net/win/X17-24329.iso)
Windows 7 Ultimate x86 English (http://msft.digitalrivercontent.net/win/X17-24394.iso)
Windows 7 Ultimate x64 English (http://msft.digitalrivercontent.net/win/X17-24395.iso)

Windows 7 SP1 Media Refresh

Windows 7 Home Premium x86 Spanish (http://msft.digitalrivercontent.net/win/X17-58857.iso)
Windows 7 Home Premium x64 Spanish (http://msft.digitalrivercontent.net/win/X17-58859.iso)
Windows 7 Professional x86 Spanish (http://msft.digitalrivercontent.net/win/X17-58866.iso)
Windows 7 Professional x64 Spanish (http://msft.digitalrivercontent.net/win/X17-58868.iso)
Windows 7 Professional N x86 Spanish (http://msft.digitalrivercontent.net/win/X17-58871.iso)
Windows 7 Professional N x64 Spanish (http://msft.digitalrivercontent.net/win/X17-58874.iso)
Windows 7 Ultimate x86 Spanish (http://msft.digitalrivercontent.net/win/X17-58877.iso)
Windows 7 Ultimate x86 Spanish (http://msft.digitalrivercontent.net/win/X17-58879.iso)
Windows 7 Home Premium x86 English (http://msft.digitalrivercontent.net/win/X17-58996.iso)
Windows 7 Home Premium x64 English (http://msft.digitalrivercontent.net/win/X17-58997.iso)
Windows 7 Home Premium x86 French (http://msft.digitalrivercontent.net/win/X17-59007.iso)
Windows 7 Home Premium x64 French (http://msft.digitalrivercontent.net/win/X17-59009.iso)
Windows 7 Professional x86 English (http://msft.digitalrivercontent.net/win/X17-59183.iso)
Windows 7 Professional x64 English (http://msft.digitalrivercontent.net/win/X17-59186.iso)
Windows 7 Professional x86 Finnish (http://msft.digitalrivercontent.net/win/X17-59192.iso)
Windows 7 Professional x64 Finnish (http://msft.digitalrivercontent.net/win/X17-59194.iso)
Windows 7 Professional x86 French (http://msft.digitalrivercontent.net/win/X17-59195.iso)
Windows 7 Professional x64 French (http://msft.digitalrivercontent.net/win/X17-59197.iso)
Windows 7 Professional x86 Italian (http://msft.digitalrivercontent.net/win/X17-59212.iso)
Windows 7 Professional x64 Italian (http://msft.digitalrivercontent.net/win/X17-59215.iso)
Windows 7 Professional x86 Norwegian (http://msft.digitalrivercontent.net/win/X17-59229.iso)
Windows 7 Professional x64 Norwegian (http://msft.digitalrivercontent.net/win/X17-59231.iso)
Windows 7 Professional x86 Dutch (http://msft.digitalrivercontent.net/win/X17-59233.iso)
Windows 7 Professional x64 Dutch (http://msft.digitalrivercontent.net/win/X17-59236.iso)
Windows 7 Professional x86 Portuguese (http://msft.digitalrivercontent.net/win/X17-59246.iso)
Windows 7 Professional x64 Portuguese (http://msft.digitalrivercontent.net/win/X17-59247.iso)
Windows 7 Professional x86 Swedish (http://msft.digitalrivercontent.net/win/X17-59271.iso)
Windows 7 Professional x64 Swedish (http://msft.digitalrivercontent.net/win/X17-59273.iso)
Windows 7 Professional x86 Chinese (http://msft.digitalrivercontent.net/win/X17-59295.iso)
Windows 7 Professional x64 Chinese (http://msft.digitalrivercontent.net/win/X17-59297.iso)
Windows 7 Professional x86 Korean (http://msft.digitalrivercontent.net/win/X17-59299.iso)
Windows 7 Professional x64 Korean (http://msft.digitalrivercontent.net/win/X17-59300.iso)
Windows 7 Professional N x86 Danish (http://msft.digitalrivercontent.net/win/X17-59318.iso)
Windows 7 Professional N x64 Danish (http://msft.digitalrivercontent.net/win/X17-59320.iso)
Windows 7 Professional N x86 German (http://msft.digitalrivercontent.net/win/X17-59323.iso)
Windows 7 Professional N x64 German (http://msft.digitalrivercontent.net/win/X17-59327.iso)
Windows 7 Professional N x86 English (http://msft.digitalrivercontent.net/win/X17-59335.iso)
Windows 7 Professional N x64 English (http://msft.digitalrivercontent.net/win/X17-59337.iso)
Windows 7 Professional N x86 Finnish (http://msft.digitalrivercontent.net/win/X17-59344.iso)
Windows 7 Professional N x64 Finnish (http://msft.digitalrivercontent.net/win/X17-59346.iso)
Windows 7 Professional N x86 French (http://msft.digitalrivercontent.net/win/X17-59348.iso)
Windows 7 Professional N x64 French (http://msft.digitalrivercontent.net/win/X17-59351.iso)
Windows 7 Professional N x86 Italian (http://msft.digitalrivercontent.net/win/X17-59364.iso)
Windows 7 Professional N x64 Italian (http://msft.digitalrivercontent.net/win/X17-59366.iso)
Windows 7 Professional N x86 Norwegian (http://msft.digitalrivercontent.net/win/X17-59380.iso)
Windows 7 Professional N x64 Norwegian (http://msft.digitalrivercontent.net/win/X17-59383.iso)
Windows 7 Professional N x86 Dutch (http://msft.digitalrivercontent.net/win/X17-59384.iso)
Windows 7 Professional N x64 Dutch (http://msft.digitalrivercontent.net/win/X17-59387.iso)
Windows 7 Professional N x86 Portuguese (http://msft.digitalrivercontent.net/win/X17-59395.iso)
Windows 7 Professional N x64 Portuguese (http://msft.digitalrivercontent.net/win/X17-59398.iso)
Windows 7 Professional N x86 Swedish (http://msft.digitalrivercontent.net/win/X17-59418.iso)
Windows 7 Professional N x64 Swedish (http://msft.digitalrivercontent.net/win/X17-59424.iso)
Windows 7 Ultimate x86 English (http://msft.digitalrivercontent.net/win/X17-59463.iso)
Windows 7 Ultimate x64 English (http://msft.digitalrivercontent.net/win/X17-59465.iso)
Windows 7 Ultimate x86 French (http://msft.digitalrivercontent.net/win/X17-59477.iso)
Windows 7 Ultimate x64 French (http://msft.digitalrivercontent.net/win/X17-59479.iso)
Windows 7 Professional x64 Danish (http://msft.digitalrivercontent.net/win/X17-59883.iso)
Windows 7 Professional x86 Danish (http://msft.digitalrivercontent.net/win/X17-59891.iso)
Windows 7 Professional x64 German (http://msft.digitalrivercontent.net/win/X17-59885.iso)
Windows 7 Professional x86 German (http://msft.digitalrivercontent.net/win/X17-59886.iso)

2013년 12월 20일 금요일

워드프레스 번역하기

워드프레스 블로그를 설치하여 운영하다가..

호스팅이 만료되면서 운영의 불편함 때문에 잠시 eXpressEngine(이하 XE)로 외도를 했다가..

게시판 형태의 커뮤니티 성격이 강한 면 때문에 다시 워드프레스로 돌아오게 되었다. lol

다시 설치를 하고 백업 받았던 자료들을 복구하고 나니..

이리저리 테마를 찾아봐도 맘에 썩 와닿는 것이 없어서 아무거나 설치하고 수정을 하기에 나섰다.

일단 예전엔 영문 버전으로 설치했던 워드프레스도 그냥 번역 버전을 설치했고..

그러다보니 마음에 들지 않게 번역해 놓은 부분들이 있어서 그냥 내 입맛대로 바꿔보기로 했다.

일단 랭귀지 파일을 찾아서 수정!






vi /wp-content/languages/ko_KR.po

아래와 같이 텍스트 형태로 되어있다.






#: wp-includes/general-template.php:2167
msgctxt "admin color scheme"
msgid "Coffee"
msgstr "커피"

자..그래 여길 수정하면 되는거군!

하면서 당당하게 수정을 하고 확인!을 했지만..변화는 없었다..

같은 이름의 다른 확장자 파일이 마음에 걸려서 열어보았으나 바이너리 파일이라 확인할 수 없었다.






vi /wp-content/languages/ko_KR.mo

젠장..이게 아닌데..OTL

그래서 다시 구글링!

역시..확장자 po 파일을 바이너리 형태로 변환해주는 과정이 필요했던 것이다..ㅠㅠ

[ 참고 URL : Translating WordPress ]

po 파일의 내용을 추가 및 삭제하고 mo 파일로 변환해 주는 툴은 위의 URL을 참고하면 몇가지 있는 것을 확인할 수 있다.

나는 오픈소스(MIT License)에 cross-platform을 지원하는 Poedit을 사용했다.

아래 그림이 Poedit 실행 화면이며 po파일을 생성 및 수정한 다음 저장하면 자동으로 mo파일이 생성된다.

이를 languages 경로에 업로드 시켜주면 번역이 적용된다.




 

 

Poedit 메인

[Poedit 메인 화면]


Poedit 로드

 

[Poedit PO파일 로드 화면]

2013년 10월 26일 토요일

GROUP BY 사용 시 최근 값 가져오기

간만에 쿼리 작성을 하던 나는 멘붕에 빠지고 말았다.


 


예전에 GROUP BY ... ORDER BY ~ 를 하여 결과를 출력하면 최근 값을 가지고 올 수 있었던 것으로 기억을 하고 있기 때문이다. (오라클이었나..MSSQL이었나..)


 


허나 내가 작성한 쿼리는 처음 값을 가지고 오는 것이다!


 


검색 결과 MySQL은 처음 값을 가지고 오는 것이 맞다는 것을 알게 되었고..


 


대안으로는 JOIN을 해서 사용 한다는 내용들이 대부분이었다.


 


하지만 나는 아래와 같이 작성.. 어떤 방법이 좋을지는 EXPLAIN을 떠봐야 겠지만.. 귀찮으니까 일단 패스..


 









select * from t1


where timeStamp in (select


max(timeStamp) timeStamp


from rm_sms_result


group by test_id);


2013년 7월 8일 월요일

Backup 용어 정리

Database backup에 대해 이야기할 때 online backup, warm backup 등 생소한 단어들이 많이 등장한다.


사용되는 용어들을 정리해 보면 다음과 같다.


 


By format


Logical


테이블 구조와 데이터를 dump 형태로 backup 하는 것을 말한다.


느리지만 backup file을 사용자가 읽고 수정할 수 있기 때문에 매우 유용하다.


Physical


Binary file을 저장하는 형태의 backup으로 보통 backup 속도가 빠르다.


이 방식을 사용할 경우 테이블이 corrupt 될 수 있다.


하나의 테이블을 복사하여 테스트 서버에 복사본을 만드는 작업이 가능하다.


 


by interaction with the MySQL server


Online


MySQL 서버가 동작하고 있는 상태에서 backup 하는 것을 말한다.


Offline


MySQL 서버가 동작하지 않는 상태에서 backup 하는 것을 말한다.


 


by interaction with the MySQL server objects


Cold


Backup 중 모든 명령이 허용되지 않는다.


MySQL 서버가 반드시 정지되어 있거나 모든 file들이 수정되는 것(Insert나 Update, Delete 등의 명령)을 막아 놓은 상태이어야 한다.


Backup 방법 중 가장 빠르다는 것이 장점이다.


Warm


 MySQL이 구동 중인 상태에서 backup을 하며, 백업 중엔 몇몇의 object들에 대한 작업이 금지된다.


Backup이 되는 object들에 대해서는 write lock을 적용하여 수정을 막고 이외의 다른 object들에 대해서는 수정이 허용된다.


읽기 작업은 backup 중에 항상 허용된다.


Hot


Online backup 중 가장 빠른 방법이다.


MySQL이 구동 중인 상태에서 backup을 하며 모든 명령이 허용된다.


 


by content


Full


모든 object를 backup하는 것을 말한다.


Incremental


특정시간 이후에 변경된 것들만 backup하는 것을 말한다.


Partial


명시된 object들만 backup하는 것을 말한다.


 


# MySQL Troubleshooting - O'REILLY의 내용을 발로 번역..

2013년 6월 8일 토요일

간만에 앱 제작 ㅋ

간만에 앱을 하나 만들었다..


 


요즘 진격의 거인이 뜨길래 진격의 거인 다시보기 앱을 구상하고 있었는데..


 


구상할 때는 하나만 있던 앱이 만들고 나서 보니 수두룩하게 많았다..ㅠ


 


하지만 구상했던 앱이니 완성!ㅋㅋ


 


아래 링크로 가서 다운로드 받을 수 있다.


 


[다운로드]

2013년 5월 29일 수요일

애드포스트 수익현황

애드포스트 수익현황


 


폰매트 앱을 만들어 올린 후로 광고 수익이 증가하고 있다..


 


하루에 한번 클릭이면 많다고 좋아했던 나인데..


 


이렇게나 올라가다니..ㅋㅋ


 


나의 개발 목표는 광고 수익을 박리다매 형태로...


 


고 수익을 내는 방식으로 가야겠다..ㅋㅋ


 


## 앱 관련 좋은 아이디어 있으시면 말씀들 좀 해주세요~^^*

2013년 5월 7일 화요일

DropBox

 


DropBox Logo DropBox


 


사진이나 동영상, 자료 등을 언제 어디서나 PC 또는 스마트폰을 통해 동기화 하고 공유할 수 있는 서비스입니다.


 


사용해보니 정말 편리하네요!


 


기본 2GB가 무료로 제공되구요~


 


간단한 작업으로 어느정도 용량을 증설할 수 있습니다. ^^


 


아래 링크로 접속해서 가입하시면 됩니다!


 


이렇게 개인적으로 제공되는 링크를 통해 가입할 경우 500MB가 추가로 제공된답니다~


 


이왕 가입하실거 제 링크로 가입을 좀..굽신굽신~


 


링크를 통해 가입하시는 분도 500MB를 받을 수 있어요~ 


 


http://db.tt/M7FtmIZ5

2013년 4월 17일 수요일

Hello World!!!

안드로이드 앱만 만들다가 아이폰 앱을 손댈려고 했더니..

생긴게 너무 달라서 막막했다..

안드로이드는 자바 기반이라 대충 뚝딱뚝딱 만들었는데..

아이폰은 익숙하지 않은 Objective-C..

C에 하나의 레이어가 더 올라가 있는 언어..Objective-C..

막막하지만 일단 기본적인 Hello World부터 찍어보기로 했다!

얼레..C랑 비슷하네..ㅋㅋ

 

* main.m
#import 
int main(int argc, const char * argv[]) {
printf("Hello World");
return 0;
}

 

* 결과






Hello World

 

으흠..

C와 다른 특징 중 하나는 확장자가 .m이란는 것..

그리고 헤더파일을 추가하기 위해 #include가 아닌 #import를 사용한다는 점이 있겠다..

 

시작은 괜찮구만..!

 

2013년 4월 11일 목요일

북한 미사일 발사대 상공을 향해..

일본의 위성에서 북한의 미사일 발사대가 상공을 향한 것으로 포착 되었다고 한다.


일촉즉발의 상황이네..


진짜 그래서는 안되겠지만..


이러다 진짜 미사일 발사하면 우리나라의 대응은 어떠할지 정말 궁금하다..


천안함 사건..


연평도 도발 사건 등..


처럼 답답한 대응은 하지 말아줬으면 좋겠다..

2013년 3월 29일 금요일

작사가 최희진 연예인 스캔들 폭로 게임 출시

이루와 태진아를 대상으로 허위 사실을 유포했다가 잡혀 들어갔던 작사가 최희진..


다시 작사가로 활동하려나 했더니 쌩뚱맞은 짓을 했네..;;


연예인들의 스캔들을 폭로하기 위한 게임(?)인가..


유투브와 블로그에는 티져 영상으로 보이는 영상이 돌아다니고..


게임 앱의 메인화면으로 보이는 사진에는 파격적인 문구가 눈에 띈다..


3월 29일 금요일에 출시가 된다는데..


성인용 어플과 다를 바 없는 듯..


130328_5154399a0ebf2


2013년 3월 23일 토요일

Java에서 숫자 0로 채우기

Java에서 숫자 0로 채우기 (zero fill)

* 10 이하 숫자 01,02,03 형식으로 출력.

for(int i=0; i<=10; i++) {
System.out.println(String.format("%02d", i));
}

Java 마지막 날짜 구하기

Java에서 현재 월의 마지막 날짜 구하기
Calendar cal = Calendar.getInstance();
int last_day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

2013년 3월 21일 목요일

Who is "Whois"?

어제 사이버 대란(?)까지는 아니라도..


LG유플러스 망이 해킹을 당해 은행권, 방송권 망이 한동안 불통이 되는 사건이 있었다.


LG유플러스 그룹웨어를 사용하면 해골 그림이 뜨는 현상이 있었다는데..


Hackerd by Whois Team 이라는 글만 보고 기사들은 Whois 라는 전문 해커팀의 소행이라고 기사를 써댔다..-_-


바로 아래에는 Who is "Whois"? 라는 말장난을 떡 하니 써놨는데..


저걸 해커팀 명이라고 생각하다니..


참 우습다..


암튼..영화나 드라마 속의 사이버 대란이 현실화되고 있는 것 같아서 무섭다..


 

북한 공습경보 발령!!!

북한의 대내용 라디오방송인 조선중앙방송이 21일 오전 9시32분께 공습경보를 발령했대!


뭐 훈련 상황이겠지..


아니면 우리나라를 타겟으로 니네가 공습하지 않았냐? 하며 달려들지도...


지난번처럼 안이하게 대처하지 말고 제대로 대처해 주시길...

2013년 2월 28일 목요일

MySQL 설치 가이드 (Binary Package)

MySQL 설치 방법에는 RPM, Binary package, Source compile 이렇게 세 가지 방법이 있다. (Redhat Linux 기준)

그 중 권고하는 방법인 Binary package로 설치를 진행해 보겠다.






* Binary package를 권고하는 이유

1. 압축된 파일을 해제하고 간단한 설정만 해주면 되므로 설치 작업이 매우 단순해 진다.

2. 각종 경로 및 기타 설정을 간단하게 할 수 있다.

3. 모든 모듈이 컴파일되어서 포함되어 있기 때문에 설치되어 있지 않은 모듈로 인한 재설치와 같은 번거로움이 없다.

 

1. MySQL 설치파일을 다운로드 받는다.

아래 포스트를 참고하고 다운로드 받으실 때에는 TAR 파일을 다운 받는다.

[다운로드 포스트 보러가기]

 

2. OS 및 아키텍쳐에 맞는 패키지를 다운 받아서 서버에 올려 놓는다.

 

3. MySQL이 사용할  OS유저를 생성한다. (default : mysql)






# useradd mysql

 

4. 다운로드 받은 패키지의 압축을 해제한다.






# tar xfvz mysql-advanced-5.5.29-linux2.6-x86_64.tar.gz
mysql-advanced-5.5.29-linux2.6-x86_64/docs/mysql.info
mysql-advanced-5.5.29-linux2.6-x86_64/docs/INFO_SRC
mysql-advanced-5.5.29-linux2.6-x86_64/docs/INFO_BIN
mysql-advanced-5.5.29-linux2.6-x86_64/docs/ChangeLog

...생략...

mysql-advanced-5.5.29-linux2.6-x86_64/man/man1/mysqlslap.1
mysql-advanced-5.5.29-linux2.6-x86_64/man/man1/myisampack.1
mysql-advanced-5.5.29-linux2.6-x86_64/man/man8/mysqld.8

#

 

5. MySQL을 설치하고자 하는 경로로 mv 한다.






# mv mysql-advanced-5.5.29-linux2.6-x86_64 /usr/local

 

6. 추후 관리가 용이하도록 심볼릭 링크를 걸어서 사용한다.






# cd /usr/local/

# ln -s mysql-advanced-5.5.29-linux2.6-x86_64/ mysql

 

7. 포함된 예제 환경설정 파일을 이용해 환경을 구성한다.






# cd mysql/

# cp support-files/my-medium.cnf /etc/my.cnf

 

8. /etc/my.cnf를 열어서 MySQL 경로 및 데이터 디렉토리 경로를 설정한다.

* default는 /usr/local/mysql 이며 데이터 디렉토리는 MySQL 경로 아래의 data/ 이다.






[mysqld]

basedir=/usr/local/mysql # MySQL 기본 경로

datadir=/usr/local/mysql/data # 데이터 및 로그가 저장될 경로

 

9. MySQL 기본 데이터를 생성한다.






# ./scripts/mysql_install_db --user=mysql

Installing MySQL system tables...
OK
Filling help tables...
OK

...생략...

 

10. OS 서비스에 MySQL을 등록한다.






# cp support-files/mysql.server /etc/init.d/mysqld

# chkconfig --add mysqld

 

11. MySQL 라이브러리를 등록한다.






# vi /etc/ld.so.conf.d/mysql-x86_64.conf

/usr/local/mysql/lib

# ldconfig

 

12. MySQL path를 잡아준다.






# vi /etc/profile

PATH=/usr/local/mysql/bin:$PATH

 

13. MySQL을 구동시킨다.






--- service 명령을 통해 구동 (root 유저가 아닐 경우 오류 메시지가 출력될 수 있음)

# service mysqld start

-- mysqld_safe 명령을 통해 구동

# cd /usr/local/mysql

# ./bin/mysqld_safe &

2013년 2월 19일 화요일

싸이코패스 테스트 릴리즈..!

오랜만에 앱을 하나 릴리즈 했다..


요샌 이것저것 신경쓸게 많아서 공부를 소홀히 했는데..


Intent간의 데이터 전달 및 Activity 생명주기를 조금 더 명확히 하고 싶어서 만들어본 앱이다..


요즘같이 흉흉한 세상에..뉴스에 싸이코패스 이야기들이 자꾸 나오길래..


이미 많은 앱들과 테스트 내용들이 나와있지만..


간단하게 공부하며 만들기엔 괜찮은 것 같아서 싸이코패스 테스트를 만들게 되었다..


공부 위주이기 때문에 앱의 완성도 보다는..


그냥 이것저것 해보는 것에 신경 썼으므로..


태클은 사절!

2013년 1월 23일 수요일

인터넷 서점 링크 모음

오늘은 인터넷 서점 링크를 정리해 보려고 한다.


즐겨찾기에 등록을 시켜놓긴 했지만 내 컴퓨터가 아닌 곳에서 쇼핑을 할 때 포털 사이트에서 검색하는 것이 귀찮기 때문이다.


아래 정리된 인터넷 서점의 배너나 주소를 클릭하면 바로 이동이 가능하다.





























반디앤루니스 바로가기
도서 11번가 바로가기
인터넷 영풍문고 바로가기
삼성출판사 바로가기
  
  

2013년 1월 22일 화요일

Enterprise 버전 다운로드(30일 제한)

MySQL은 Community 버전과 Enterprise 버전으로 나뉘어져 있다.


오늘은 Enterprise 버전을 다운로드 받는 방법에 대해 설명하겠다.


[Community 버전 다운로드]


[Enterprise 버전 다운로드]


MySQL Enterprise는 누구나 다운로드 받아서 30일간 무료로 사용 가능하다.


라이선스를 구입하는 것이 아니라 서브스크립션을 구입해서 사용을 하는 제품이기 때문에 설치 시에 Key를 넣을 필요가 없다.


때문에 30일이 지나도 패키지가 잠겨 버리거나 하는 제약이 없어서 계속 사용할 수 있다.


하지만 서브스크립션을 구입하지 않고 계속해서 운영하다가 Oracle에 발각될 경우 법적인 책임을 물어야 한다.


일단 다운로드를 받기 위해서는 Oracle.com에 가입이 되어 있어야 한다. 가입은 제약이 없으므로 Register 버튼을 클릭하여 가입하도록 한다.


가입 및 다운로드 페이지는 [Enterprise 버전 다운로드]에 접속하면 된다.


다운로드 절차는 아래와 같다.




1. Oracle E-delivery 사이트 접속


ora1


 


 2. Oracle.com에 가입된 정보로 로그인


ora2


 


 


3. Country를 선택하고 약관에 동의


ora3


 


 


4. 다운로드 받은 패키지(MySQL Database)와 Platform 선택


(5.5버전 이후로 IBM AIX platform은 지원하지 않음) [지원 platform 확인]


ora4


 


 


5. 원하는 패키지의 알맞은 OS 선택 후 다운로드


* 모든 config가 compile되어 압축형태로 배포되는 Binary 패키지(TAR)를 권고


ora5

강민경 면도기 CF


강민경 면도기 CF란다..


처음엔 뭔가 했다...


야하긴 야하다...


저걸 무슨 생각으로 찍은거지..

MySQL Query Cache 사용법

MySQL에서는 반복되는 쿼리를 효율적으로 처리하기 위한 캐쉬가 존재한다.


바로 query cache인데 이는 까다로운 조건에 의해 동작하고 pruning 과정에서 meta 정보의 lock이 발생할 수 있어서 조심해서 사용해야 한다.


일단 동작하는 조건은 아래와 같다.









query cache에는 SQL문과 result set이 저장된다. 바로 이 cache에 저장되어 있는 SQL 문완전 동일(띄어쓰기까지..)하고 result set이 같은 쿼리가 수행될 때 query cache가 동작하고 result set을 바로 반환한다.



보통 개발자들은 위와 같은 조건을 간과하고 무작정 같은 쿼리를 수행하면 query cache를 쓰는 것으로 알고 사용한다.


그렇게 아무렇게나 쓰면 waiting query cache lock이라는 상태를 가진 프로세스로 인해 MySQL 서버가 hang이 걸릴 것이다...(오랜시간 고쳐지지 않고 있는 버그..)


이러한 상태에 빠지는 것을 방지하기 위해서는 꼭 query cache를 사용해야 하는 쿼리에만 사용하도록 옵션을 주어 사용할 수 있다.


 


query cache는 query_cache_type이라는 옵션을 통해 세 가지 타입을 제공한다.









OFF (0) - Query cache를 사용하지 않는다.


ON (1) - Query cache를 사용한다. (SQL_NO_CACHE 힌트를 사용하는 쿼리는 query cache를 사용하지 않는다.)


DEMAND (2) - 선택한 쿼리만 query cache를 사용한다. (SQL_CACHE 힌트를 사용하는 쿼리는 query cache를 사용한다.)



 


위와 같은 설정은 my.cnf에서 설정 가능하고 세션 상에서도 설정이 가능하다.









# 세션에서 dynamic하게 설정하는 방법


 mysql> set global query_cache_type = 1;


 


# my.cnf에 설정 (재시작 시 적용)


[mysqld]


query_cache_type = 1;



설정은 숫자로 설정을 하거나 alias를 통해 설정이 가능하다.


 


query cache를 OFF할 경우에도 query_cache_size만큼 메모리를 할당하므로 해당 설정값을 0으로 설정하는 것을 권고한다.


query cache를 사용할 경우에는 query_cache_size를 1024의 배수로 설정해야 한다. 다른 값으로 설정할 경우 반올림하여 적용된다.


구조상 최소한 40KB 이상으로 설정해야 하며 적은 값으로 설정할 경우 warning이 발생한다.


해당 값은 아래와 같이 설정한다.









# 세션에서 dynamic하게 설정하는 방법


mysql> set global query_cache_size = 16*1024*1024;


 


# my.cnf에 설정 (재시작 시 적용)


[mysqld]


query_cache_size = 16M;


2013년 1월 15일 화요일

Wordpress에 한글 웹폰트 나눔고딕 적용하기

Wordpress에서 웹폰트(나눔고딕) 적용 방법입니다.

@font-face{ 라는 사이트에 웹에서 나눔고딕 적용하는 방법이 쉽게 설명되어 있습니다.

해당 사이트에서 나눔고딕을 선택해서 <head> 부분에 추가할 script를 확인합니다.

 






<script src="http://www.google.com/jsapi"></script>

<script>

google.load( "webfont", "1" );


google.setOnLoadCallback(function() {


WebFont.load({ custom: {


families: [ "NanumGothic" ],


urls: [ "http://fontface.kr/NanumGothic/css" ]


}});


});


</script>

 

 Appearance -> Editor로 이동해서 테마의 Header(header.php) 파일을 오픈합니다.

위 script를 복사해서 <head> 태그 사이에 넣고 Update File를 클릭합니다.

Google WebFont Loader를 사용하기 위한 등록이 완료된 것입니다.

 

다음은 블로그에서 해당 폰트를 사용해서 보여줄 곳에 적용을 시키는 작업이 필요합니다.

이 작업은 Appearance -> EditorStylesheet(style.css)를 오픈해서 작업합니다.






 body { font-size: 12px; font-family: 'NanumGothic', 'Tahoma', 'Arial', 'Verdana'; }

 

저는 모든 부분에 적용시킬 것이므로 이렇게 body 안에 명시했습니다.

이렇게 해서 적용 후 확인하면 됩니다 ^^

2013년 1월 14일 월요일

MySQL에서 Oracle의 rownum 사용하기

Oracle에서 MySQL로 migration할 때 SQL문에서 확인이 필요한 부분 중 하나인 rownum을 migration하는 방법이다.


Oracle에서는 해당 row의 번호를 가져올 수 있는 rownum이라는 SQL을 제공한다.









#Oracle rownum 사용법


SQL> SELECT ROWNUM, 1 FROM DUAL;



MySQL에서는 Oracle처럼 rownum을 제공하지 않기 때문에 아래와 같이 만들어서 사용할 수 있다.









# MySQL rownum 사용법


SELECT
     @ROWNUM := @ROWNUM + 1 AS ROWNUM,
    TEST_TABLE.*
FROM
    TEST_TABLE,
    (SELECT @ROWNUM := 0) R



조금은 불편하지만 언젠가는 MySQL에도 rownum이 생기지 않을까?ㅎㅎ

아이폰5 대란 ㄷㄷ

아이폰5


 


오늘 여자친구 폰을 바꿔주기 위해..


 


뽐뿌를 들락날락 거리다가 베가S5와 옵티머스 뷰가 할부원금 1,000원에 가무유무에 뜬것을 보았다..


 


하지만 무작정 바꿔주기엔 너무 아쉬운 폰들..베가R3나 갤3 싸게 나왔으면 바로 샀을텐데..


 


그런데 눈에 띈 것은 아무리 발품을 팔아도 62요금제에 13만원 할인 밖에 보이지 않던 아이폰5..


 


아이폰5 번호이동 가격이 47만원대로 떨어진 것이다...


 


맙소사..통신사의 영업정지 싸움이 아이폰 가격마저 떨어트리는 구나..싶었다..


 


하지만 기존 폰의 할부금이 50만원 가량 남아있는 상태에서는 너무 부담스러웠다..


 


그런데 이게 왠걸..


 


조금 지나니 32만 9천원에 아이폰이 다시 떴다..


 


이만한 가격에 살 기회는 이번 뿐일 것 같다는 생각이 들어서 추천을 해주었고..


 


워낙 아이폰을 좋아하는 여자친구는 당장에 질러버렸다..ㅋ


 


제발 양품이 오길...


 


SKT 영업정지에 들어가고 KT, LGU의 영업정지가 풀리는 2월엔 과연 어떤 핸드폰이 어떤 가격을 가지고 나올지 기대가 된다..ㅎㅎ


 

2013년 1월 13일 일요일

아이리버 울랄라폰..!

아이리버 울랄라폰


아이리버에서 자급제폰인 울랄라폰을 출시했다.


가격은 착하디 착한 14만8천원!


급 관심을 가지고 업무용 폰으로 써보고자 알아 보았다..


디자인..한손에 쏙 들어오는 화이트 색상!


아이리버 MP3를 사용할 때도 화이트 색상이 참 맘에 들었었는데..


관심이 간다!ㅠ


그런데..세컨폰임에도 불구하고..


성능에 대한 미련을 버릴 수가 없다..ㅠ


통신사 상관없이..국가 상관없이 사용가능하다는 장점이 있긴하지만..


LTE는 당연히 안되고..


카메라가 전면 30만 후면 300만 ㅠㅠ


1300만 화소 카메라가 달려나오는 시대에..ㅠ


게다가 안드로이드 버전이 진저브레드..ㅠ


아샌 정도는 되야 쓸만할 텐데..


여러모로 아쉬움이 많이 남는 폰이다..

2013년 1월 4일 금요일

팔굽혀펴기 카운터 릴리즈..

칼퇴할래, 우리애기어딧니(택배조회) 앱을 이어..


드디어 세번째 앱이 완성되었다..


팔굽혀펴기 카운터..


회사 동료의 요청으로 만들어봤는데..


역시 앱들은 디자인이 생명인 것 같다..


디자인 안입히니까 너무 허접해 ㅠ


암튼..유용하게 사용하시길..ㅋㅋ

DRS(DRC)

DRS(Disaster Recovery System)


DRC(Disaster Recovery)


재난 복구 시스템(센터)

2013년 1월 2일 수요일

MySQL Timeout 설정


MySQL에서의 timeout은 interactive_timeout과 wait_timeout 이렇게 두 가지가 존재한다.

interactive_timeout은 mysql> 과 같은 콘솔이나 터미널 모드(대화형 클라이언트)에서 mysqld와 client가 연결을 맺은 다음 요청을 기다리는 최대시간이다.
wait_timeout은 API를 이용한 client 프로그램(PHP, JDBC, ODBC...) 상에서 최대 연결시간을 말한다.
설정된 시간 동안 아무 요청이 없으면 연결은 취소되고 다시 요청이 들어오면 자동으로 연결이 맺어진다.
현재 설정된 값을 확인 하시려면 아래와 같은 명령으로 확인 가능하다.










1. Global 설정 확인
mysql> show global variables like ‘%timeout’;


2. Session 설정 확인
mysql> show variables like ‘%timeout’;




Time out 시간을 조절하시려면 아래와 같이 설정한다.










1. Global 설정
mysql> set global interactive_timeout=10;
mysql> set global wait_timeout=10;


2. Session 설정
mysql> set interactive_timeout=10;
mysql> set wait_timeout=10;




단, 위와 같은 방법은 MySQL 재시작 시 초기 값으로 돌아간다.
MySQL 시작 시 자동으로 설정할 경우 아래와 같이 my.cnf에 설정하면 된다.









[mysqld]
interactive_timeout=10
wait_timeout=10