서식 문자

출력 형태 

%c

단일 문자 

%d 

부호 있는 10진 정수 

%i 

부호 있는 10진 정수

%f 

부호 있는 10진 실수 

%s 

문자열 

%o

부호 없는 8진 정수 

%u 

부호 없는 10진 정수 

%x 

부호 없는 16진 정수, 소문자 사용 

%X

부호 없는 16진 정수, 대문자 사용 

%e

e 표기법에 의한 실수 

%E 

E 표기법에 의한 실수 

%g 

값에 따라서 %f, %e 둘 중 하나를 선택 

%G 

값에 따라서 %f, %E 둘 중 하나를 선택 

%%

% 기호 출력 



출처 : http://blog.eairship.kr/5

ISO 639: Two-letter Language Codes

Sorted by Language

 

Sorted by Language Code

AbkhazianAB AAAfar
AfarAA ABAbkhazian
AfrikaansAF AFAfrikaans
AlbanianSQ AMAmharic
AmharicAM ARArabic
ArabicAR ASAssamese
ArmenianHY AYAymara
AssameseAS AZAzerbaijani
AymaraAY BABashkir
AzerbaijaniAZ BEByelorussian
BashkirBA BGBulgarian
BasqueEU BHBihari
Bengali, BanglaBN BIBislama
BhutaniDZ BNBengali, Bangla
BihariBH BOTibetan
BislamaBI BRBreton
BretonBR CACatalan
BulgarianBG COCorsican
BurmeseMY CSCzech
ByelorussianBE CYWelsh
CambodianKM DADanish
CatalanCA DEGerman
ChineseZH DZBhutani
CorsicanCO ELGreek
CroatianHR ENEnglish, American
CzechCS EOEsperanto
DanishDA ESSpanish
DutchNL ETEstonian
English, AmericanEN EUBasque
EsperantoEO FAPersian
EstonianET FIFinnish
FaeroeseFO FJFiji
FijiFJ FOFaeroese
FinnishFI FRFrench
FrenchFR FYFrisian
FrisianFY GAIrish
Gaelic (Scots Gaelic)GD GDGaelic ("Scots Gaelic")
GalicianGL GLGalician
GeorgianKA GNGuarani
GermanDE GUGujarati
GreekEL HAHausa
GreenlandicKL HIHindi
GuaraniGN HRCroatian
GujaratiGU HUHungarian
HausaHA HYArmenian
HebrewIW IAInterlingua
HindiHI IEInterlingue
HungarianHU IKInupiak
IcelandicIS INIndonesian
IndonesianIN ISIcelandic
InterlinguaIA ITItalian
InterlingueIE IWHebrew
InupiakIK JAJapanese
IrishGA JIYiddish
ItalianIT JWJavanese
JapaneseJA KAGeorgian
JavaneseJW KKKazakh
KannadaKN KLGreenlandic
KashmiriKS KMCambodian
KazakhKK KNKannada
KinyarwandaRW KOKorean
KirghizKY KSKashmiri
KirundiRN KUKurdish
KoreanKO KYKirghiz
KurdishKU LALatin
LaothianLO LNLingala
LatinLA LOLaothian
Latvian, LettishLV LTLithuanian
LingalaLN LVLatvian, Lettish
LithuanianLT MGMalagasy
MacedonianMK MIMaori
MalagasyMG MKMacedonian
MalayMS MLMalayalam
MalayalamML MNMongolian
MalteseMT MOMoldavian
MaoriMI MRMarathi
MarathiMR MSMalay
MoldavianMO MTMaltese
MongolianMN MYBurmese
NauruNA NANauru
NepaliNE NENepali
NorwegianNO NLDutch
OccitanOC NONorwegian
OriyaOR OCOccitan
Oromo, AfanOM OMOromo, Afan
Pashto, PushtoPS OROriya
PersianFA PAPunjabi
PolishPL PLPolish
PortuguesePT PSPashto, Pushto
PunjabiPA PTPortuguese
QuechuaQU QUQuechua
Rhaeto-RomanceRM RMRhaeto-Romance
RomanianRO RNKirundi
RussianRU RORomanian
SamoanSM RURussian
SangroSG RWKinyarwanda
SanskritSA SASanskrit
SerbianSR SDSindhi
Serbo-CroatianSH SGSangro
SesothoST SHSerbo-Croatian
SetswanaTN SISinghalese
ShonaSN SKSlovak
SindhiSD SLSlovenian
SinghaleseSI SMSamoan
SiswatiSS SNShona
SlovakSK SOSomali
SlovenianSL SQAlbanian
SomaliSO SRSerbian
SpanishES SSSiswati
SudaneseSU STSesotho
SwahiliSW SUSudanese
SwedishSV SVSwedish
TagalogTL SWSwahili
TajikTG TATamil
TamilTA TETegulu
TatarTT TGTajik
TeguluTE THThai
ThaiTH TITigrinya
TibetanBO TKTurkmen
TigrinyaTI TLTagalog
TongaTO TNSetswana
TsongaTS TOTonga
TurkishTR TRTurkish
TurkmenTK TSTsonga
TwiTW TTTatar
UkrainianUK TWTwi
UrduUR UKUkrainian
UzbekUZ URUrdu
VietnameseVI UZUzbek
VolapukVO VIVietnamese
WelshCY VOVolapuk
WolofWO WOWolof
XhosaXH XHXhosa
YiddishJI YOYoruba
YorubaYO ZHChinese
ZuluZU ZUZulu

 


안드로이드를 작업하다보면 아이콘을 자주 바꾸는 경우가 있죠.


 안드로이드의 아이콘 사이즈.


- ldpi(120)   : 36 x 36 px

- mdpi(160) : 48 x 48 px

- hdpi(240)  : 72 x 72 px

- xhdpi(320) : 96 x 96 px

- xxhdpi(480) : 144 x 144 px


 ..하다보면 진짜 이미지 하나가지고 몇번을 반복하면서 노가다작업으로 했었는데요.


 좋은 사이트가 있어서 알려드려요.


 http://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.space.trim=1&foreground.space.pad=0&foreColor=33b5e5%2C0&crop=0&backgroundShape=bevel&backColor=ffffff%2C100


 여기인데요.


 저같은경우에는 이미지를 512x512 사이즈를 하나만 작업하고


 위사이트가서 image 버튼을 누르고 이미지를 선택하면


 자동으로 리사이징해서 변환해줍니다.


 변환된 zip를 다운로드 받으시면 됩니다.


 하나하나 변환해줬는데 이런 좋은 싸이트가 있을줄이야..


 좋은 정보가 되시길 빌게요.



이제는 철밥통(?) 혹은 한회사에 뿌리를 박는 경우보다는 나 자신의 능력을 인정해주고


 이해해주는 그런 더 나은 회사를 찾기위해 아무래도 예전보다는 이직을 많이 하는 편입니다.


 하지만 직접 회사를 다니지 않고서는 회사 내부의 분위기등은 알수가 없죠.


 면접 분위기를 회사 분위기로 착각하고는 후회하는 경우도 종종 하기 마련이구요.


그래서 그런경우를 조금이나마 없애기위해 정보를 공유하는 싸이트들이 있어 추천드립니다.


이직이 목표가 아니더라고 그래도 알아봐두면 생각해두면 좋은 정보 입니다. 



 1) 잡플래닛




 우선 가장 광고도 많고 대규모다보니 정보도 상당히 많이 있습니다.

 회사 내부의 분위기 장,단점등에 대한 정보를 상세히 있습니다.


https://www.jobplanet.co.kr/





 2) 데브페이




 회사를 다니시는 개발자 분이나, 프리로 활동하시는 많은 분야의 개발자 분들이

 직접 자신의 연봉을 밝혀주시는 아름다운 싸이트입니다.

실제 있는척하기위해 잘못된 정보를 정보를 적는 경우도 있긴하지만 다른 정보들과 비교해보면

현재 내연봉에 대해 다시한번 생각해볼수 있는 좋은 기회가 될수있습니다.


http://devpay.org/home/






3) 한국정보통신산업노동조합 QnA



 여기는 아무래도 회사에대해 좋은 글보다는 안좋은 회사에대한 정보를 자세히

찾아볼수있습니다.(돈 문제 같은...) 그러다보니 아무래도 입사하는 회사가 어떤지 한번쯤은 검색해보면 좋습니다.


http://it.nodong.net/zbxe/index.php?mid=JOBQNA01




이상 3가지가 입사나 퇴사전 혹은 연봉협상전에 봐두면 좋은 싸이트입니다.

즐겨찾기를 정리하다보니 이런저런 싸이트들이 많이 있어서

정리겸 이렇게 글올립니다.

다른분들께도 좋은 정보가 되었으면 하네요.

그럼 좋은회사 만나시길 빌겠습니다.




 안드로이드를 처음에 시작하다보면 각종 오류를 찾고 검색하는데 시간을 허비하게 되는데,


 더군다나 저는 mac 환경 android를 개발하다보니 더 심한듯 합니다.ㅠ


  저는 아직도 간헐적으로 발생하는 오류


Android SDK Content Loader


 Eclipse 구동하면 여기서 0%로 멈춰버리는 경우....

 많이 겪게 되는데요, 

 찾아보면 패키지를 지우라고하기도하고, .matadata 에서 뭘 지워라 이런저런 해결책이 있긴 하지만

 저는 모두 무용지물이었고 결국 여기서 해결했네요.


 뭐..풀어서 쓰자면

  터미널을 열고 이클립스가 있는 폴더로 이동. 이동 방법은 

cd 이동 경로

 저는 도큐멘트에 Eclipse를 깔아놔서 

 cd /Users/myeongboseo/Documents/adt-bundle-mac-x86_64-20140702/eclipse

 여기로 이동한이후에

 eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 

 를실행해 주시면 됩니다.

 뭐 이동하고 이런게 귀찮다 그러면 이동하지 말고

[path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean ]

이렇게 경로를 넣어주고 그냥 실행해 주셔도 됩니다.


/Users/myeongboseo/Documents/adt-bundle-mac-x86_64-20140702/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 



그러면, 즐거운 개발 되세요


 http://www.buggymind.com/533


 안드로이드에서 Activity 가로세로 회전시 onCreate()를 다시 호출하게 되는데

 

 이때 회전하기 전의 화면상태를 알아올방법이 없다는게 문제..;


 그래서 API 문서 뒤적뒤적 해보니 나오는게 Activity에서 onPause전후에 저장할수있도록


 함수를 하나 열어둔게 있어 이걸로 사용하니 정상적으로 전달된다.


 (onPause전에 나올지 후에나올지는 보장할수없다고 문서에 표시되어있음 )




 그런데 이때 주의점이 Bundle에 저장하는 소스를 넣고나서 


 가끔씩 런타임 오류가 나서 왜그럴까 고민해봤는데


 값이 일정 사이즈 이상되면 오류가나는게 아닐까 조심스럽게 추측해봄.


 참고로 테스트시 ArrayList<String>에 데이터가 2000개정도 담긴 변수를 저장시 가끔오류가 났음.






public class MainActivity extends Activity

{

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

if( savedInstanceState == null )

{//최초 생성시

}

    else

    {

Log.i("testNumber : " , savedInstanceState.getInt("testNumber") + "" );

    }

}



        @Override

protected void onSaveInstanceState(Bundle outState) {

             outState.putInt("testNumber", 100);

super.onSaveInstanceState(outState);

}

}




  • NULL . 값은 NULL 값입니다.

  • INTEGER . 값 1에 저장된 정수, 2, 3, 4의 값의 크기에 따라 6, 또는 8 바이트이다.

  • REAL . 값은 8 바이트 IEEE 부동 소수점 숫자로 저장 부동 소수점 값이다.

  • TEXT . 값은 데이터베이스 인코딩 (UTF-8, UTF-16BE 또는 UTF-16LE)를 사용하여 저장된 텍스트 문자열이다.

  • BLOB . 값은 입력 된대로 정확히 저장된 데이터의 블롭이다.




android에서 SQLite를 사용하게 되면서 이래저래 작업을 하다가 boolean값을 사용할일이 있어서

이래저래 찾다보니..헐..

SQLite에서는 boolean값을 지원을 안해준다네..; 이런



1.1 Boolean Datatype

SQLite does not have a separate Boolean storage class. Instead, Boolean values are stored as integers 0 (false) and 1 (true).




펌 http://www.sqlite.org/datatype3.html

android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.





안드로이드에서는 메인쓰레드가 아닌 일반 쓰레드에서 접근하여 view 를 업데이트 하려고하면

오류난다. 아놔 이것도 몰라서 계속 헤멨네.ㅠ

http://crazyhotdog.tistory.com/4


 안녕하세요 생존본능입니다.


 사실 HTML은 규약이고, Flash는 플러그인이기때문에 비교자체가 억지일수있으나,


 저와 비슷하게 웹, 모바일 환경에서 게임 , UI 등을 개발할때 참고용으로 공유 드립니다.


  아래 내용들은 개인적인 생각이 다소 포함되어있음을 알려드립니다.




 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 



 우선 Flash와 HTML5를 비교하기전 Flash와 HTML5를 알아 보겠습니다.


 >> Flash 보기 <<


 >> HTML5  보기 <<



 플래시의 경우 3.0 이후 디자인너의 스크립트 개념에서 벗어나 개발 가능한 언어로 인식되어지는


 상태이며 오랜시간 개발자들이 사용해와서 그만큼의 노하우등이 쌓여있는


 개발자가 포진해 있고, 자체 Frame Work을 가지고 있습니다.


 Frame Work자체가 디자인 툴과 연결되어있어 디자이너와의 빠른 상호 작용이 가능하고


 개발자 입장에서도 디자인 부분의 비중이 크게 차지 하지 않고있어 


 다른 언어 보다 개발속도 빠르다는 장점이 있습니다.


 하지만 디자인툴과 바로 연동 가능하며, 아무래도 다른 언어보다 쉬운 언어이기때문에


 많은 디자이너들이 스크립트 영역까지 구현하다보니,


 무거운 컨텐츠와 오류가 많은 컨텐츠등이 생산되는 경우가 생기며,


 플래시 개발자라고 하면 아무래도 개발자라는 시선보단 디자이너라는 시선이 있는 편입니다.


 또한 player 자체에 메모리 누수나 보안 이슈등이 발생되는 상황입니다.




 이러한 상황에서 모바일이라는 환경이 최적화 이슈가 가장 중요한 환경이 나왔습니다.


 그 시작은 애플 사의 아이폰을 시작으로 안드로이드 , 윈모바일 등이 뒤따르게 되었는데요,


 그러던중 중요한 사건이 발생하게 됩니다.


 바로 애플의 스티브 잡스가 "아이폰 등 모바일 기기에 쓰기에는 너무 느리고, 모바일


 전용으로 나온 ‘플래시 라이트’ 역시 기능이 조악하다" 는 식의 발언으로


 대안으로 HTML5가 될것이라는 말을 하게됩니다.


 


 이사건 때문만이라고는 할수없겠지만 HTML5가 집중 조명을 받게 됩니다.



 HTML , java script 는 사실 이전부터 존재해 왔습니다.


 HTML4는 웹상에서 이미지를 잘 보여주기 위한 언어로 인식되어왔고


 JavaScript는 유야무야 사용되어왔습니다.


 그러다 Google사에서 GoogleMap을 javascript로 구현하면서


 단순 보여주기위한 스크립트가 아니라 언어로서의 인식을 가지게 되었으며,


 가장큰 변화는 HTML5에서 bitmap개념의 canvas가 나오면서 


 게임 UI등에 적용이 가능해 졌고,


 그러면서 JQuery , sencha touch 등의 Frame Work 이 나타나면서


 전성시대가 시작되게 되었습니다.




--




1. 속도 비교


 

 Flash

Html5 

Tool

Flash Builder 4.6

eclipse Indigo + JSDN

 FrameWork

Puremvc

Puremvc

 Grapic

Grapics

Canvas

Language

ActionScript 3.0

HTML + CSS + JavaScript




 공의 갯수는 100개이며 50px 이내로 근접시 선이 연결되고, 가까이 갈수록 선이 진하게 표현되는


 코드입니다.





 >> HTML5 테스트 보기 <<



 테스트 하면서 느낀건 확실히 익플보단 구글크롬이 훨씬 빠르네요..


 크롬에서 확인해 보면 좀더 빠른 상태로 보실수있습니다.


 한 브러우저안에서 플래시랑 html5를 같이 띄우면


 두컨텐츠다 속도가 떨어집니다.



















 >> FLASH 테스트 보기 <<










 

 FLASH

 HTML5

Internet  Explorer 9

35 FPS

35 FPS

 Google Chrome

41 FPS

60 FPS 




 


 GPU 가속을 받지 못하는 익스플로러에서는 큰차이가 없었으나, 


 크롬에서는 html5가 더 빠르네요.


 그리고 직접 애니메이션을 돌려보면 플래시가 더 빠르다고 하던데 그부분은


 테스트 해서 공유하도록 하겠습니다.


 그리고 테스트에 이용되었던 코드는 공유하도록 하겠습니다.



SpeedTest_AS3.0.zip


SpeedTest_javascript.zip


 





2. 언어 비교



 

 Flash

Html5 

 Class

지원

Object로 유사한 형태로 지원 

데이터형

int , number , String , Array , Boolean , Function , Object , uint , XML

number , String , Array , Boolean, object

암시적 형변환

기반

ECMAScript

ECMAScript




javascript 는 아직은 많이 미비해 보입니다.


eclipse + jsdn 툴 조합으로도 자동완성 기능이라던지 여러부분이 미구현되어


개발에 어려움을 겪었으며, Object 개념이라는 조금은 생소한 개념이 있습니다.






 우선 기본적인 것만 테스트한거라 위 테스트 내용이 절대적이라고 할수는 없으므로,


 참고만 부탁드립니다.



 감사합니다.

'개발' 카테고리의 다른 글

IT 회사 입사전 퇴사전 알아두면 좋은 싸이트 3가지  (0) 2014.09.12
알아 둬야할 javascript 프로젝트 들  (1) 2014.01.08
안드로이드 마켓  (0) 2011.11.02
비트연산 기초.  (0) 2011.08.11
[.NET] MS-SQL 접속 방법.  (0) 2011.06.21

+ Recent posts