소프트웨어 이야기 37

AWS Linux AMI에 APC 설치

AWS 표준 LINUX AMI (CentOS) 에 일반적인 AMP가 설치되어 있는 상태에서 Alternate PHP Cache 설치하려 함. 시작하기 전에 # sudo yum update # pear upgrade-all 1. 일단 앞서 Ollech cloud 에서 했던 방법으로 해 봄 # sudo yum install php-devel httpd-devel pcre-devel # pecl install apc configure: error: in `/var/tmp/pear-build-rootxNv5vJ/APC-3.1.9': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. ERROR: `..

KT uCloud 튜닝

KT Olleh Ucloud 서버 중 가장 저렴한 1vCore, 1GB 메모리, 100GB 사양을 선택하고... PHP 를 중심으로 튜닝. - CentOS5.4 인 OS를 업데이트 할 수 있는지? 지난번 Ubuntu 가상서버에서는 잘 되지 않았는데... - AMP를 각각 업데이트 할 수 있는지. - SE가 요구하는 AMP의 추가 모듈들을 설치하고 사용할 수 있는지 - 일단 /root의 .bashrc 가서 내가 좋아하는 형태로 UI 개선하고 몇개 변수 만들어 export하고 source .bashrc - yum 에 대해 읽어보니, 대충 apt와 비슷. 구글링하고,,, - yum의 repository 정보가 /etc/yum.repos.d 폴더에 있다. 패스. - 과감하게 전체 업데이트를 목표로... 된다. ..

Reflect on .NET 그러니까, 우리나라 SW 기술자에게 어떻게 희망을 갖도록 하나?!

한달 전만해도 .NET이 대체 어찌 생긴 녀석인지 잘 몰랐다. 그런데 관심을 갖아야 할 이유가 생겼다. 이럴 줄 몰랐다. 또 이렇게 모를 일이 생길 것이 얼마나 많을지. 다행스럽게 .NET환경이 자바와 거의 닮았다. MSDN에 가니 자료가 넘친다. 2주 전 Visual Studio 2010을 깔다가 황당했다. 7기가 바이트가 넘다니. OMG. 이래 저래 C 드라이브에 공간을 마련하고 설치시작... 그리고 몇 시간이 걸렸다. 10년도 더 지난 전에 학생들 가르칠때 VS6.0 과는 천양지차. 그동안 많이 발전했다. Eclipse보다 단순하고 직관적이다. Eclipse 쓰던 사람은 쉽게 적응하겠다. 한가지 아쉬운 것이 VS 2010 이 한글판이라 금방 눈에 들어오지 않는다. 라이브러리 보는 것은 인터넷 영어..

안드로이드 멀티태스킹

안드로이드 어플은 액티비티, 서비스, 리시버들이 서로 엮이며 돌아가게 설계되는 경우가 보통이다. 액티비티는 보통 하나의 화면에 대응되어 사용자가 어플과 인터액션하고 서비스나 리시버 같은 다른 컴포넌트를 시작/중지시키는 그런 일을 한다. "서비스는 UI에서 인터액션을 하면서 동시에 백그라운드로 음악듣기와 같은 것을 구현할 때 유용한 메커니즘이다" 라고 한다. 이 말은 보통의 스레드 활용을 연상시킨다. 그러면 안드로이드 서비스는 스레드와 어떤 관계인가? 안드로이드에서 View를 포함하는 UI 오브젝트들은 자신을 콘트롤하는 스레드가 하나이어야 하기 때문에 안드로이드는 UI 오브젝트들이 UI 스레드에서만 돌게 만들었다. 그래서 UI스레드가 아닌 스레드들이 UI 오브젝트를 콘트롤하려면 Handler, Activ..

삼성전자 갤럭시S 원가는?

갤럭시S의 재료비 (Bill of Materials) 를 검색해 알아보려 했지만 숫자로 보여주는 자료를 찾지 못했다. 다만 어떤 칩/모듈로 구성되어 있는지는 알 수 있어 이를 다른 스마트폰과 비교해 대충 짐작할 수는 있다. 갤럭시S는 우리나라 제품이니 다른 나라에서 먼저 분해했다면 좀 부끄러웠을 터이지만, 다행히 우리나라 사람이 분발하여 자료를 올려 놓았다. 그 손에 축복이 있기를. 조금 후에 이곳에서 또 자료를 올렸다. Phonewreck에서 올린 자료에 의하면 갤럭시S의 주요 부품은 다음과 같다. 갤럭시S의 내부 구성을 보면 아이폰4와 공통점이 많고 일부는 구글 넥서스원과도 같다. 아니, 아이폰4와 넥서스원이 갤럭시S 부품구성을 닮았다고 할 수 있다. 갤럭시S의 어플리케이션 프로세서는 1GHz ARM..

아이폰4의 원가는?

iSuppli에 의하면 16GByte 아이폰의 재료비는 187불이다. 이는 지난 아이폰 3GS의 170불에서 약간더 올라간 것이다. 애플이 계속해서 많은 이익을 내고 있음을 알 수 있다. 주요 부품은, 삼성전자 A4 어플리케이션 프로세서로 애플의 기술(IP)이 들어간 것이 아니라 삼성전자 자체 작품이다. 이 프로세서는 아이폰4외에도 iPad와 삼성 웨이브폰에도 쓰이고 있다. 이 A4 프로세서는 기본적으로 45 나노 저전력 기술을 적용한 ARM CORETEX A8 아키텍쳐로 되어있다. 11불이 약간 안되는 모양이다. 삼성전자는 이외에도 4Gb DRAM을13.8불에, 그리고 16GByte 플래시도 27불에 공급하여 187불 중에 52불 어치를 공급하고 있다. RF프로세서로는 Infineon사의 337S383..

구글 넥서스원 스마트폰 원가는?

iSuppli에 의하면 구글 넥서스원의 재료비를 산출해 보았더니 174불이라 한다. 생각보다 많이 든다. 가장 비싼 모듈은 30불하는 퀄컴의 Snapdragon baseband(mobile) QSD8250 processor로 ARMv7 instruction set을 1 GHz로 돌린다. 이것으로 GSM/GPRS/WCDMA 와 같은 무선신호처리, 어플리케이션 처리는 물론 GPS까지 처리한다. Snapdragon은 Adreno라고 하는 그래픽처리기술을 포함하고 있다 한다. 퀄컴은 이 모바일프로세서외에도 전력관리, RTR6285 무선송수신 장치를 공급해 전체 재료비 중 20.4%를 차지한다. RTR6285 RF 트랜시버에서 GPS 신호수신을 포함한 모든 RF 송수신을 담당한다. 삼성전자는 DRAM, 플래시메..

안드로이드 ADT에서 GPX 파일 올려 GPS신호 emulation하기

안드로이드 위치기반 GPS관련한 어플을 안드로이드 에뮬레이터로 돌리려면 DDMS 중 "emulator control" 뷰에서 위도, 경도를 manual로 제공하는 방법이 있다. 그러면 LocationManager 인스턴스에 requestLocationUpdates()를 통해 등록된 LocationListener 인스턴스의 onLocationChanged()가 DDMS가 보낸 위도,경도등을 Location타입으로 받아 일을 처리한다. 그런데 emulator control에서 위치를 나타내는 GPX, KML 타입 파일을 로드해 좌악 좌표를 에뮬레이터로 보낼 수 있다고 했는데 잘 되지 않았다. 로드해도 대체 반응이 없다. 여러개의 서로 다른 GPX 파일들을 로드해보아도 에러도 안뜨고 그냥 먹통이다. http..

검색엔진과 링크 분석

구글이 페이지랭크에 활용해서 널리 알려지게 된 웹페이지의 링크분석 개념은 이미 웹 초기부터 얘기가 있어왔다. 알고리즘과 AI 에 훈련을 받은 사람이 웹 검색에 대해 생각하면 자연스레 도출되는 개념이었기 때문이다. 그렇다고 해서 이들의 업적이 전혀 감해지는 것은 아니다. 먼저 했으니까. 먼저 의미가 있는 것이라는 것을 보였으니까. 나는 HITS 논문을 먼저 보았고, 뒤에 거기에 있는 페이지랭크 레퍼런스를 보고 페이지랭크 논문을 보았다. 그래서 순수한 개념의 아름다움에는 아무래도 HITS에 더 점수를 주고 싶다. " 이 HITS 논문들은 1997-99 년경에 발표된 것이다. 따라서 이 즈음에 검색 품질을 높이는 방법으로 페이지내의 링크관계를 이용하려는 생각이 활발했음을 알 수 있다. 우리는 구글 검색엔진에서..