목록it (189)
Dharma
parseSdkContent failed Could not initialize class android.graphics.Typeface 정확히는 위와같이 발생합니다. 그래서 다른 프로젝트를 가져와서 막상 실행시킬려고 하면 에러가 발생하는데 OSX 에서는 $HOME/.android 폴더를 강제로 지워주고 다시 시작하니까 문제 없이 동작합니다.
민트 리눅스를 잘 쓰고 있었습니다. 그러다가 갑자기 로그인을 하는데 화면이 검게 나오고 아무것도 진행이 안되더군요. 다른일을 하는 중이였기 때문에 침착하게 기다렸습니다. 한시간이 지나도 역시 검게 되어 있는 형태더군요. (한시간은 마치 그렇게 느꼈다는 뜻입니다. 저는 개발자 답게 인내심이 많지가 않습니다 ㅋㅋ) 그 검은 상태에서 마우스 오른쪽을 누르니 메뉴가 나오긴 하더군요. - 브라우져, 터미널 등등 - 이거 저거 다 눌러 보지만 별다르게 쓸만한 것은 없더군요. 그중에서 'Terminal Emulator' 를 선택하면 터미널 창이 하나 나오는데 거기서 sudo apt-get remove openbox 를 입력해서 지워주고 다시 시작하면 정상 복구가 됩니다. 저와 같은 현상이 벌어진 분들에게 바치는 팁입..
안드로이드 개발을 위해서 구글이 내놓은 새로운 개발툴 입니다. 최근에 이클립스가 maven 지원이 더딘것 때문에 사용자를 늘려가던 (유료인데도 불구하고!!) IntelliJ 기반입니다. 물론 구글이 내놓아서 공짜랍니다. 크기는 무려 700메가 정도군요, 기가단위가 아니라서 가벼운게냐.. 조금 더 만져보니 이게 프로젝트가 비쥬얼 스튜디오 마냥 한번에 하나의 프로젝트만 열게 되어 있군요. 그래서 여러개를 한꺼번에 오픈하는 방식인 ADT 보다 가볍다는 소리를 듣는군요. 자세한 설명과 다운로드는 바로 http://developer.android.com/sdk/installing/studio.html 에서 다운받을 수가 있습니다. 지금까지 ADT 를 잘 사용했는데 왜 이걸 또 배워야 하느냐고 물으실 수가 있습니다..
너무 거창한 이야기라고 생각합니다. 하지만 16여년 가까이 CS (Computer Science) 쪽에 있었고 또 그런 환경하에서 보고 듣고 생각한 것을 기반으로 해서 조금이라도 후배들에게 도움이 되는 방향으로 설명하고자 합니다. 더구나 이제 어떤 걸 공부해 볼 지 방향을 못잡으실 때 도움이 되실꺼라고 생각합니다. '어떤 프로그래밍 언어를 공부해야 하는가?' 라는 질문은 '어떤 프로그래밍 언어가 좋은 것인가?' 라는 질문과 일맥상통하는 바가 있습니다. 그러나 '좋은' 이라는 중의적인 표현 때문에 참으로 결정하기 어렵습니다. 세상에 널리 퍼져서 취직하기 좋은 언어가 '좋은' 것인가? 아는 사람이 거의 없어서 특수한 목적에 꼭 필요한 언어가 '좋은' 것인가? 내가 익숙하게 쓰니까 '좋은' 것인가? 즉 자바나..
Programming is not about typing... it's about thinking. -Rich Hickey 아 리치 히키가 한 말이니 전적으로 동감을 하지만 서도.. 생각만 한다고 잘 되는 것도 아니고, 일단은 키보드를 가지고 뭔가 쓰기 시작해야지 뭔가 되기도 하는데, 리치 히키가 한 말은 단순히 치기보다는 생각을 좀 하라는 뜻으로 받아들이는 게 나을 것 같습니다.
아래와 같이 파일을 열어서 $ emacs ~/.Xresources 다음과 같은 내용을 추가해 줍니다. Emacs.font: Consolas-12 emacs.FontBackend: xft 그리고 다음과 같이 터미널에서 입력해 줍니다. $ xrdb -merge ~/.Xresources 우분투에 Consolas 폰트를 설치하는 방법은 예전 포스트 에서 참조하세요. EDIT: 2014-02-04 위 방법은 민트 리눅스 (Mint Linux) 마야 (Maya) 버젼에서도 동일하게 동작합니다.
정말 예전 포스트 에서 민트 리눅스 (Mint Linux) 를 추천한 적이 있었습니다. 간만에 그 노트북이 생각나서 꺼내서 사용하니 OS 설치한지 오래되서 지원이 끊겼습니다. 민트 리눅스도 기반이 우분투(Ubuntu) 인지라 우분투의 지원주기랑 같습니다. 즉 우분투가 LTS (Long Term Support) 버젼이면 민트도 LTS 가 되는 것이지요. 따라서 우분투 LTS 버젼의 최근 것이 12.04 니까 민트도 거기에 해당하는 버젼이 민트 13 마야 (Mint Linux 13 Maya) 가 되는 것이지요. http://www.linuxmint.com/release.php?id=18 위 링크를 클릭하시면 민트 리눅스를 받을 수 있습니다. 저사양 노트북에는 씨나몬 (Cinnamon) 보다는 메이트 (Mat..
위 그림은 '죠죠의 기묘한 모험'에 나오는 악역인 디오 브란도 입니다. 이 디오는 죠죠라는 만화에서 특이한 위치를 차지하는 악역입니다. 심지어 죠죠가문 3대째에 이르는 악역이기도 합니다. (혈통으로는 4대째이지만) 잔혹하고 무자비하지만 부하들에게는 공포로 또는 위엄으로 군림하고 상당한 힘을 가지고 있는데도 불구하고 힘으로만 밀어 붙이는 타입도 아니고 상당히 간교합니다. 뭐 자세한 건 직접 보시면 되고 '죠죠 3부'에 나오는 디오는 특이한 능력을 가지고 있습니다. 시간을 멈추는 능력을 가지고 있는 스탠드 (더 월드 라고 합니다)를 활용해서 기술을 쓰는데, 주인공 파티가 그 능력을 파악하지 못하고 속수무책으로 당합니다. 그러다 한 파티원이 혹시 시간을 멈추는 것이 아닐까 라는 내용을 주인공한테 전달하고 주인..
NDK (Native Development Kit Environment) 입니다. 구글은 Java 환경의 SDK 만 가지고 모든 것이 가능할 것이라고 주장했었으나, 몇 버젼 지나지 않아 자신들의 주장을 철회하고 Native C/C++ 프로그램이 가능한 NDK 를 공개했습니다. 왜 NDK 를 사용하는가에 관해서는 몇가지 이유가 있겠지만 - 빠른 연산을 위해서 (아무래도 C/C++ 이 자바 보다 속도가 빠른것은 주지의 사실입니다) - 수많은 Open Source 들이 아직도 C/C++ 로 되어 있기 때문에 일단 이 두개를 크게 들 수가 있겠습니다. 그렇다고 해서 윈도우 다루는 부분까지 전부 NDK 로 하는 것을 추천하지는 않습니다. 속도가 필요한 부분이나 위에서 언급된 오픈 소스로 만들어진 라이브러리를 응용..
기회가 닿아서 구글 크롬캐스트를 사용해보았습니다. 총체적인 평가를 해 보자면 신기하다 + 아직 2% 부족하다. 라는 점입니다. 1. 광고와는 달리 보조전원이 꼭 필요하더군요. (어찌보면 당연하겠지만!! 광고에는 그런 언급 없었잖아!!) 2. 무엇이 문제인지 모르지만 초반에 공유기에 (wi-fi 공유기) 부하가 걸려서 공유기를 재부팅하고 난 뒤에 제대로 셋업이 됐습니다. 3. 세팅이 되고나면 Android 앱에서든, Notebook 에서든 Wi-fi 로 공유되는 기계들에서는 영상+음성을 전송할 수가 있었습니다. 세팅도 쉽고 편하게 전송이 되지만, 안드로이드에서는 지원되는 앱자체가 많지가 않고, 노트북에서는 크롬 브라우져에서 동작하는 것들만 화면+음성이 전송됩니다. 즉 앞으로 크롬캐스트가 활성화가 될려면 하..