2011/03/19

login test



흔히볼수있는 케이스

입력폼에 하나하나 입력하는걸 적어도 되긴하지만, 일단 테스트 상태에서 가입을 매번 하는것은 귀찮고,
외부 시스템의 패스워드를 사용해하는 경우에는 태스트코드에 비밀번호를 적어버리기는 싫다.

해결책

1. 데이터 작성 & 참조
유저정보를 시스템이 가지고 있다면 할 수 있는 방법

대충 이런 느낌이다.
* 실패했을 경우 통과시키면 오작동의 원인이된다.
create!, save!처럼 매번 느낌표를 붙여서 의도치 않은 경우에는 에러를 내도록하자.

2. 코드 수정
로그인 이후가 테스트 하고 싶은 부분이고 유저정보를 시스템이 가지고 있지 않다면,
임시로 수정해서 그사람이 로그인한것처럼 하게하는 방법도 있다.

로그인할때 하는 동작은 전부넣어줘야 로그인한것처럼 동작한다.
* 요렇게 할때는 원본코드에 태그달아놓고 매서드 수정할때마다 챙겨줘야 나중에 참사를 막을 수 있다.
* 태스트 코드안에서 버전정보로 어서션하는것도 방법일 듯. - 나중에 구현해보자.

given - then smell

2011/03/15

다시 시작

목적
1. 정리
2. 공유
3. 글쓰기 연습

하는 방법
1. (내가) 부담스럽지 않게 조금씩 쓸 것
2. 피드백을 받아서 갱신할 것
3. 올리기 전에 자동 교정

일단 위키도 아니고 버전관리 기능 같은 게 있으면 좋을 텐데.. 'ㅅ'

뭐 써놓고 나중에 재조정해도 돼니까.

2010/06/19

ipad bluetooth

원래 계획은 안드로이드 or 아이폰 to 아이패드 였는데

외부서버 두고 전부다 그쪽으로 접속하라는 것도 있긴하지만 느리니까 그건 일단 없는거라생각하구 시작.

일단 안드로이드에 bluetoothChat이라는 셈플 코드를 빌드해두고

아이폰쪽에도 비슷한거 찾아서 빌드하면 돼겠거니 생각했는데

 

더러운 iphone sdk 가 지네들끼리만 통신하고 싶어하더라능.

뭐 지네들 끼리 통신하는거는

http://www.devx.com/wireless/Article/43502/1954

하고

http://www.wrox.com/WileyCDA/WroxTitle/Beginning-iPad-Application-Development.productCd-0470641657,descCd-DOWNLOAD.html

의 15장 소스코드를 참고하면 문제없음.

 

그럼 패어링 안해도돼는 wifi로 해야할듯한데.

문제는 안드로이드는 상관없어도 ipad랑 iphone은 wifi가 고자라 억세스포인트를 자기가 만드는게 안된다.

그래서 지금 알고있는걸로 생각할수있는 솔루션은 

억세스포인트 체크

  -> 있으면 전부 거기로 붙고 아이패드를 중심으로 통신

  -> 없으면 아쉽지만 아이폰 아이패드만 블루투스로 모여라

라는 좀 더러운 방법뿐인듯.

This article was written in springnote.

ActiveRecord find []

엑티브레코드는 어레이로 파인드를 할수있다.
이를테면
Article.find([*1..10])
요런건데.
난 그냥 컨디션으로 사용할수있는 애들만 뺴오고 싶었을뿐이므로 그냥 이렇게했었다.


그랬더니 에러를 뱉으면서 결과가 안나오더라능.
그래서 api를 뒤져보니 요런게 나왔다.
http://apidock.com/rails/ActiveRecord/Base/find_some/class

요약하자면 리밋을 걸지않은이상 어레이로 준애들은 다 나와야 에러가 안남 ㅇㅇ 이라는데.
알게 뭐람 그냥 우회코드를 만들었다.



이걸로 통과 -ㅅ-

나중에 추가
컨디션을 컨트롤러에서 적는게 바람직하지 않으니 이렇게 하자.




This article was written in springnote.

2010/06/08

mysql and rails release savepoint issue

http://my.rails-royce.org/2010/03/11/mysql-4-x-and-rails-release-savepoint-issue/

에러나는 부분을 주석처리하면 된다라는 컨샙인데...

음...

애매하다.

일단 스팩 핼퍼에 넣어두는게 좋으려나 'ㅅ'

This article was written in springnote.

2010/06/07

2010/05/10

armv6? armv7?

Screen_shot_2010-05-10_at_7.29.42_AM.png

신경쓰여서 찾아봤더니

http://www.iphonedevsdk.com/forum/iphone-sdk-development/20277-optimized-armv6-armv7.html
요런게 있었다.

 

요약하자면 3gs는 7 그이전모델은 6 인데 하드웨어 만지는 아저씨가 아닌이상 별차이 없으므로 디폴트로 해놔도 상관없다.

This article was written in springnote.