'분류 전체보기'에 해당되는 글 186건
- 2012.11.05 기타 라이브러리
- 2012.11.04 모바일 ui 개발시 주의점
- 2012.09.05 정규식을 이용한 금지어 체크
- 2012.09.04 간디 7대 사회악
- 2012.06.11 엔진툴
- 2012.05.21 모바일 web 버젼 UI
- 2012.05.20 버젼관리
- 2012.05.09 클라이언트 입력을 받아서 서버에서 처리할때 주의점
- 2012.04.26 허드슨
- 2012.04.02 centos 설치
간단한 어플이나 ui 강력한 컴포넌트가 많이 필요한 경우에만 flex를 사용한다.
기본은 actionscript 3d 가속이 가능한 starling framework에 feathersui( http://feathersui.com ) 를 사용한다.
그래야 flash builder 3.7부터 강력한 프로파일링 기능을 사용할수 있다.
monocle ( http://wooyaggo.tistory.com/407 )
아이폰이나 안드로이드나 다 가변 ui 지원할수 있도록 고료해야한다.
1. 기존 유사한 프로그램이 있다면 참조한다.
2. 폰만 지원하는지 태블릿 pc만 지원하는지 둘다 지원할지 결정한다.
3. 둘다 지원할 경우 SplitViewNavigator 같은 형식으로 우선 고려한다. flex이므로 actionscript 로 재작성 필요
4. 해상도와 dpi를 고려해서 ui 의 크기를 결정한다.
5. 폰은 최대 5인치 까지 고려하고 태블릿 pc이면 최소 7인치까지 고려한다.
6. 국내에서는 폰일 경우 해상도 800 * 480 을 최소로 고려한다. 태블릿 pc 경우 해상도 1280 * 720 을 최소로 고려한다. ( 낮을수록 좋다. ) 해외는 320 * 240 , 800 * 600
7. 각 os별 해상도에 영향을 주는 것들을 고려한다. 상단바 하단바
8. ui는 한쪽방향으로 흐르듯 만든다. ( 개인적 의견)
9. 버튼은 확실히 하는 역할을 알게 한다. 최악의 경우 텍스트를 포함해서라도 한다. 툴팁은 고려하지 않는다
10. ui 이미지는 텍스쳐 한장으로 가능하게 해야 3d 가속이 좋다.
11. 터치 인터페이스를 마우스보다 우선 고려한다.
12. 텍스트 입력 부분이 있을경우 전체 입력모드, 가상키보드 입력, pan입력 모드를 고려한다.
private static const pattern:RegExp = /[\ \{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi
public static function checkSpellForChat(str:String):Boolean
{
var word:String = str.split(pattern).join("");
return checkExist(word);
}
public static function checkSpellForName(str:String):Boolean
{
var word:String = str.split(pattern).join("");
if ( checkExist(word)==true || checkSame( word)==true )
{
return true;
}
return false;
}
public static function checkExist(str:String):Boolean
{
for each(var word:String in existList )
{
if ( str.indexOf(word ) >=0 )
{
return true;
}
}
return false;
}
public static function checkSame(str:String):Boolean
{
for each(var word:String in sameList )
{
if ( word == str )
{
return true;
}
}
return false;
}
간디
Seven social sins
1. Politics without Principles (원칙 없는 정치)
2. Wealth without Work (노동 없는 부)
3. Pleasure without Conscience (양심 없는 쾌락)
4. Knowledge without Character(인격 없는 교육)
5. Commerce without Morality(도덕 없는 상업)
6. Science without Humanity(인간성 없는 과학)
7. Worship without Sacrifice(희생 없는 예배)
flex 4.5.1 spark 사용중인데 모바일에선 모바일 테마가 적용되면서 호환안되는 내용이 들이 있음
해결법 :
1. 인터페이스가 같은 ui 라이브러리를 각각 만들어 따로 적용한다.
2. 최대한 ui 설정은 css 옮긴다.
3. 고정 ui 보단 플로우 ui ( VGroup, HGroup )을 이용한다.
4. 스킨은 가벼운걸 기준으로 삼는다.
5. 모바일과 웹이 서로 완전히 다른 ui 를 써야한다면 ui/프로젝트 명으로 구분한다.
6. 항상 양쪽다 검증한다.
7. panel 은 모바일에 지원하지 않으니 사용안한다.
8. html 형식의 텍스트는 성능저하가 심하므로 타이핑형식으로 로그 출력시에는 사용하지 않는다.
9. 가끔적 actionscript 로 짠다.
버젼관리시 분리하는 경우
1. 나라별 지원
2. 큰 업데이트 기준으로 분리
3. 개인개발(개발자간 개발), 통합개발( 기획자와 그래픽 통합 ), 통합테스트( 패치최종버젼 테스트), 최종 버젼(패치된 버젼)으로 나누어 관리
버젼관리시 버젼별 상이한 부분관리하는 방법
1. 브랜치로 분리한다. ( 나누긴 쉽지만 버그 수정이나 개발한것을 옮길때 여러번 작업해야 한다. )
2. 설정파일로 분리한다. ( 나라별, 큰 업데이트별로 지원해야하는게 다를 경우 힘들수 있다. 단 버그수정과 개발한것을 옮길때 한번만 하면 된다. )
기존 시스템에서 변경하기
1. 서비스버젼과 패치버젼 차이 분석
2. 차이부분은 설정파일로 분리한다.
3. swf 수정이 힘들경우 파일이름을 분리해서 설정파일로 분리한다.
4.
클라이언트 입력을 받아서 서버에서 처리할때 주의점
1. 클라이언트 입력을 서버에서 검증한다.
2. 서버 테스트한다.
3. 클라이언트에서 검증루틴을 추가한다.
4. 클라이언트 테스트한다.
5. 클라이언트에서 조작못하도록 막는다.
(예 : jsp 에서 한아이디 한번 글쓰기를 할 경우 쓴적있으면 입력버튼을 없앤다. )
허드슨 테스트 결과 잘된다.
ant는 xml 이 필요한데 이클립스에서 익스포트한 다음 수정해서 처리했다.
웹어플리케이션인 경우 재배치 하는 걸 추가해야한다.
linux에서 utf-8로 컴파일 하게 해야 하고 bom 없는 utf-8로 해야한다.
flash를 빌드 해야 하는데 ant를 연구좀 해야 겠다. 안되면 그냥 포함해서 배포
모바일 air는 인증서 문제로 힘들듯
virtualbox 에 설치시 네트워크 브리지로 설정할것
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT="yes"
BOOTPROTO="dhcp"
로 설정할것
랜카드 다시 시작하기
/etc/init.d/network restart
테스트를 위해 기본 방화벽을 내림
/etc/init.d/iptables stop