제5 외국어 영역2012.07.31 17:36

플레이 2.0.2와 Ebean을 쓴다면.. 

완전 빨리고 싶습니다.


play2.0.2 (현제 최근 버전.. )에선 Ebean의 세부 config를 할 수 없다.

그래서 이런 궁합을 쓰려고 한다면 좀 기다렸다가.. 

play2.1이 나오면 쓰길 .. 권장하며(https://play.lighthouseapp.com/projects/82401/tickets/156-add-support-for-ebeanproperties)

완전 강추는 .. 

다른걸로 쓰는데 한표를 던지겠다.. ;; 


삽질은 이것으로 충분한것 같다.. 


Posted by is윤군
제5 외국어 영역2012.07.28 15:06

source는 어케 가지고 오나 ? ;; 


idea를 쓴다면..

$ play ieda with-source


eclipse를 쓴다면

$play eclipsify with-source


Play 2.0.2 기준임. -.-


근데 플레이 진짜;; 쩜 그렇다 ㅋㅋ 

Posted by is윤군
제5 외국어 영역2011.08.02 19:14
mysqldump 하다보면 schema 만 뜨고 싶은데 .. 
--no-data option으로 뜨다보면 auto increment 가 초기화가 안된다..

옵션도 없고.. 이자식들.. ㅡㅡ; 무튼.. ;;

어쩔수 없이

sed 's/AUTO_INCREMENT=[0-9]*//'

 
 요런 녀석을 통해서 없애야 하는 운명?;; 

mysqldump -uroot -proot --no-data db | sed 's/AUTO_INCREMENT=[0-9]*//' > dump.sql

 
That's it! 
Posted by is윤군
TAG MySQL
제5 외국어 영역2011.05.19 11:58


구구절절 쓰기 싫어서 사진으로 대신.ㅋ 

문서상 최대값은. 2^16 = 65535이다. 
하지만 난 utf8 멀티 바이트를 쓰니까.. 3byte를 차지하니까..
65535/3 = 21845.33333 가 나오는데 해보면 안된다. 

그래서 크게 신경안쓰고 마이너스 일을 한 21844로 했다. 그러니 잘되네 ㅋ

결론은 utf8 테이블에선 varchar max length 는 21844로 결론 지었다! 

---------- updated 2011.6.13
음냥. 이상하다 ㅡㅡ;;

 
버전이  5.5.09-log  에서  5.5.13-log 바뀐것 뿐인데.. 21844가 안된다... 21840 이 되네 ㅡㅡ;;  
Posted by is윤군
TAG 21844
제5 외국어 영역2010.12.14 11:51
오늘은 나의sql에 대해서 이야기 해보려고 한다. 
이야기 한다기 보다 .. experience write!!

문제. mysql 기본 설정이 latin1 이다. but table 은 utf8이다 .. 
안에 내용은 utf8로 보면 다 깨져서 글짜가 보인다. 

해결 해야 할 사항. 
latin1 로 되어 있는놈을 utf8로 ... 바까야 한다. 
그리고 깨져있는 글짜들 다 utf8로 복원 해야 한다. 

사실 이것저것 구글링 통해서 막 다 해봤는데.. 
삽질만 했다.. 
그러더중 우연히 우연히 방법을 찾았다... 아마 계속 반복하다가 실수로 .. 찾은듯.. 

1.  mysqldump -uuser -ppassword --default-character-set=latin1 beta_looah > beta_looah_step1.sql
- 백업받는다... latin1 기본 그대로 .

2. 
cat ./beta_looah_step1.sql | sed 's/CHARACTER\ SET\ latin1/ /g' > ./beta_looah_step2.sql
cat ./beta_looah_step2.sql | sed 's/CHARACTER\ SET\ utf8\ COLLATE\ utf8_unicode_ci/ /g' > ./beta_looah_step3.sql
cat ./beta_looah_step3.sql | sed 's/COLLATE=utf8_unicode_ci/ /g' > ./beta_looah_step4.sql
cat ./beta_looah_step4.sql | sed 's/COLLATE\ utf8_unicode_ci/ /g' > ./beta_looah_step5.sql
(파일 두개로 해도 되는데... step by step 으로다가 ㅋㅋㅋ)
사실 디비 상태가 더러워서 .... 정리 해주는 작업이 필요 햇따.

3. my.cnf 손질이 필요하다.(아래 참조.)
4.utf8을 기본으로 하는  database 만든다.
5. 백업받은 sql열어서 맨윗단에 set names utf8;해준다.
6 . mysql -uuser -ppassword beta_looah < beta_looah_step5.sql


That's it!!!!


참조.!

[client]

character-set=utf8

[mysqld]

init_connect=SET collation_connection = utf8_general_ci 

init_connect=SET NAMES utf8 

default-character-set=utf8 

character-set-server=utf8 

collation-server=utf8_general_ci

[mysqldump]

default-character-set=utf8

[mysql]

default-character-set=utf8



Posted by is윤군
제5 외국어 영역2010.12.13 14:26

So when you need better sorting order - use utf8_unicode_ci, 
and when you utterly interested in performance - use utf8_general_ci.
어째꺼나 너가 괜츈한 sorting order을 원하면 utf8_unicode_ci를 쓰고 순전히 성능에 거시기가 있다면 
utf8_general_ci을 써라~~ 
Posted by is윤군
TAG 쪽번역
제5 외국어 영역2010.12.11 18:49
참조 : http://confluence.atlassian.com/display/BITBUCKET/Using+SSH+to+Access+your+Bitbucket+Repository

일단 위에 위키 문서를 참조하면 ~ 왠만하면 오라이된다~;; 

but! 간략히 정리 해보자면. 

1. ssh-keygen 으로 키 만들기.
ssh-keygen -t dsa -f ~/.ssh/isyoon
id_rsa 이놈은 git로 사용중이라 ... 다른 이름으로 하나 만들었다. isyoon은 내 빗바구니 아이뒤;; 암꺼나 만들면됨.
저 상황에서 엔터 치면 passphrase 물어보고 .. 비번 같은거~;; 

~/.ssh/isyoon.pub ~/.ssh/isyoon 요 두 파일이 만들어짐. 

2. .hg 약간 설정 바꾸기. (vi ~/.hg)
[ui]
username=isyoon<xxxxxx@xxxxx.com>
editor = vi
ssh = ssh -i ~/.ssh/isyoon -C
[web]
encoding=UTF-8
빨갱이가 핵심.

3. bitbucket 사이트 가서 account 메뉴에서 좀전에 만든 ssh key등록때리기!!
요렇게 하고~

$hg clone ssh://hg@bitbucket.org/isyoon/scalastudy 
때려주심 됨... ;;; private repository라 스칼라 스터디 url로 대체 해주기.;;

anyway have a nice bitbucket!!
Posted by is윤군
TAG 그냥
제5 외국어 영역2010.12.09 17:03
The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify "no specific value". This is useful when you need to specify something in one of the two fields, but not the other. See the examples below (and CronTrigger JavaDoc) for clarification.

? 글자는 day-of-month 와 day-of-week 필드들에 허용된다. 요놈은 구체적이지 않은 기술을 할때 사용한다. 
이놈은 너가 두 필드중에 하나에 무언가를 기술할 필요가 있을때 유용한데 다른놈은 안되~ 설명은 밑에 예제를 보셔요~(그리고 CronTrigger JavaDoc도 함께~ 전 안봐요 ~) 



Posted by is윤군
TAG 쪽번역
제5 외국어 영역2010.11.30 09:52
맘속 깊은 곳에 넣어 두려고 했지만... 결국 꺼내 들었다.. mongodb..;;
이번 looah revamp project에서 한번 써먹어 볼까한다. 

1. mongodb 설치 하기.

download : http://www.mongodb.org/downloads 여기서 OS X 64-bit / 1.6.4 (내려 받기.)
step 1 : sudo mv /mongodb-osx-x86_64-1.6.4 /usr/local/mongodb-osx-x86_64-1.6.4
step 2:  sudo ln -s ./mongodb-osx-x86_64-1.6.4  ./mongodb
step 3: vi .profile -> PATH 에 /usr/local/mongodb/bin path 추가.
step 4: http://www.cupcakewithsprinkles.com/mongodb-startup-item/ 이곳 참조 해서 ... 몽고 디비 거시기 추가

난 .. /var/log/mongodb.log 만들어주고 data는 /var/db/mongodb로 설정 했;;
mongod --dbpath /var/db/mongodb뭐 이런식;;

이렇게 해서 디비 설치는 끝.

그담에 mongohub 설치. (http://mongohub.todayclose.com/download) 이건 클릭질로만으로도 ㅡㅡ;;

난 APM환경이니 .. (조금 고민은 요부분은.. api서버로 옮겨 갈까 고민중;; @.@)
php mongodb dirver 설치해주기.
https://github.com/mongodb/mongo-php-driver/downloads

여기서 버전에 맞는 mongo.so받아주시기.
sudo cp /mongo.so /usr/libexec/apache2/   (모듈카피 해주기. - php가 이상하게 설치 되어 있어서 그냥 아파치쪽으로 ㅋ)
sudo vi /etc/php.ini 열어서 extension=/usr/libexec/apache2/mongo.so 추가 해주기.

그리고  sudo httpd -k restart 한번 때려주시고 ..
ImYoon@ImYoon-ui-MacBook-Pro etc $ php -r "phpinfo();" | grep mongo
mongo
mongo.allow_empty_keys => 0 => 0
mongo.allow_persistent => 1 => 1
mongo.auto_reconnect => 1 => 1
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.utf8 => 1 => 1
PATH xxxxxxxx
잘 설치 되었나 확인 하기.

and then ...
http://www.php.net/manual/en/mongo.tutorial.php
요기가서 tutorial 돌려보기 !! 끝!

별거 아닌데 적기 완전 힘들군하하하하;; 냠냠;
나머지 부분은... ;;
Posted by is윤군
TAG MongoDB, php
제5 외국어 영역2010.07.02 02:17
간만에 javaFX 코딩중에... 급 블로깅질.. 

var는 variable 약자로 ... 이곳에 대입한 값은 변할 수 있다. 
var i = 10; 
i = 20; (동그라미)
i = "동그라미"; (엑스)

한번 정해진 타입에는 해당 타입이 들어가줘야 된다..  일단 여기까지는 scala의 var 와 동일.. (요즘 scala 공부 중이니..ㅋ)

그럼 def 는 ? ;; 
define 의 약자로 .. 한번 정의된 값은 변할 수 없다. 
def i = 10;
i = 20; (엑스)

그럼 scala 에서는  val(valuable) 과 동일 하다. 

냠냠.. def의 사용이 언어장애를 불러 일으키어.. 간만쓴 블로깅질 끝!
Posted by is윤군