디펜던시 있는 바이너리 사이즈들의 총합을 구하는 기능을 짜보려다가 포기

개발 환경에서 파이썬만 지원해줘도 이런 뻘짓을 안할텐데 ㅠㅠ


일단 ldd에서 나온 결과를 파싱하려고 생각했는데 너무 어렵다.


문자열과 관련된 자료 : http://linuxian.innori.com/15

문자열에서 특정 기호들을 짤라서 파싱하는 예제 : http://stackoverflow.com/questions/1617771/splitting-string-into-array


E17 을 써보려고 ppa을 추가하는데 프록시 때문인지 잘 안된다.

(Enlightenment 17 설치하는 법)


보통 아래 명령을 가이드하는데,


sudo add-apt-repository ppa:user/ppa-name


이 대신 아래 문장을 써서 해결.

sudo su

add-apt-repository ppa:user/ppa-name

  1. 천재태지서주영 2012.09.01 21:47 신고

    ppa 추가하고 설치도 잘 되나요?
    apt-get update하니 sum이 안맞는다던가 hash 사이즈가 다르다고 나와서 결국 설치를 못했어요.

    • 소혼 2012.09.03 20:46 신고

      메세지 나오길래 한번 더 해봤는데 되던데요? ㅎ

안드로이드 타겟(갤럭시S)을 우분투에 연결하려고 하는데 언제부터인가 자동 연결이 되지 않는다.

분명 원인이 있겠지만 ;;

그냥 아래와 같이 해서 쓰고 있다.
1. 안드로이드 폰을 USB로 연결후, 이동식 디스크를 선택하여 USB이동식 디스크 사용 버튼 클릭.

2. 마운트할 폴더가 없으면 생성
mkdir -p /media/usb

3. 디스크 정보 확인 ( 아래와 같이 /dev/sdb 장치가 있는데 이상하게도 시스템 정보가 없다 ;; )
# fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e2e30

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       38149   306425856   83  Linux
/dev/sda2           38149       38914     6142977    5  Extended
/dev/sda5           38149       38914     6142976   82  Linux swap / Solaris

Disk /dev/sdb: 14.4 GB, 14428372992 bytes
64 heads, 32 sectors/track, 13759 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System

4. 마운트
mount /dev/sdb /media/usb
이번에 출시되는 LG 옵티머스원의 해상도는 HVGA(320x480)이라고 한다.
안드로이드는 이넘의 해상도 땜에 머리가 아픈거 같다 -_-;

어쨌든 왜 HVGA라고 부를까? 또 갤럭시S는 왜 WVGA라고 부를까 조사해보기로 했다.

뭔 해상도가 이렇게 많은지...
초창기 모니터들은 4:3의 가로세로비로 화면을 사용했다.
이렇게 만들어진 기본 화면이 640*480 픽셀로 이루어진 VGA(Video Graphic Array)이다.
이 비율을 유지하며 조금 더 키운 것이 800*600의 SVGA(Super VGA)이다.
좀 더 키운 것인 1024*768의 XGA (Extended Graphic Array) 이다.
이것도 작다고 더 키운 것이 1280*960이 되어야 4:3 비율이 될텐데 5:4 비율을 쓰기 시작하면서 1280*1024 해상도를 즐겨 쓰게 되니 이것이 SXGA이다.

이제 모바일로 넘어와 보자.
먼저 기본이 되는 VGA를 반으로 접어보자. 320*480이 된다. 반이니까  Half 붙여서 HVGA라고 부른다.
아이폰3G와 이번에 출시된다는 옵티머스원이 여기에 속한다.
한번 더 접어보자. 즉 1/4이 되면 Quater 붙여서 QVGA가 된다. 해상도는 320*240
이제 VGA를 조금 늘려보자. 늘렸으니 WIDE라고 부른다. 원래 비율이 4:3이었으니 5:3까지 늘리면 800*480이 된다. 이를 Wide VGA WVGA라고 부른다.
Galaxy S, HTC Desire, Nexus One, XPERIA 등 많은 안드로이드 폰이 여기에 속한다.
참, 그넘의 숨어있는 1인치 땜에 16:9라는 해상도도 있는데 이넘을 Full Wide라고 해서 FWVGA라고 하고 한단다. DROID해상도가 이넘이란다.

아이폰4는 얼마일까? HVGA를 가로 세로 모두 두배했다. 640*960이다.
어정쩡해보이는 해상도이지만 애플은 현명한 선택을 한 것 같다.
해상도의 비율을 유지함으로써 모든 앱들이 엉망으로 찌그러져 보이는 것을 막은 것이다.
반면 안드로이드 해상도는 비율이 제각각이다. HVGA로 나오는 옵티머스원, WVGA인 갤럭시S와 또 다른 해상도를 갖는 갤럭시탭은 그 비율이 제각각이라 앱들은 이미지가 찌그러져 보이지 않도록 신경을 써야 한다.

(추가글)
HD(High Definition)는 TV에서 먼저 쓰던 방식으로 몇가지 resolution을 갖지만 Full HD라고 불리는 것은 HD 1080 (HD 1080p?) 으로 1920*1080 의 해상도를 갖는다. 이 해상도의 비율은 위에서 언급한 FWVGA와 동일한 16:9의 해상도를 갖는다.
이 비율을 그대로 유지하면서 가로 세로 비율을 반씩 줄이면 1/4 크기가 된다. 역시나 Quater 붙여서 qHD라고 부르며, 960 * 540이 된다.
아트릭스가 이 해상도를 채택하고 있다.
더 높은 해상도이므로 동일한 크기의 글자를 더 잘 표현할 수 있을 것이다.
단 개발자들 입장에서는 또 다른 해상도에 고민을 할 수 밖에 없다.
당연히 현재 가장 많이 사용되는 WVGA 기준의 해상도로 만들어진 안드로이드 앱, 사이트들 가운데 일부는 화면이 약간이나마 어긋나 보일 수 있다.
** HD 해상도에 대해서는 조금 더 공부가 필요하다. 1080p가 좋다는 건 알겠는데 왜 하필 Full HD라고 했는지 모르겠다.

참고로 해상도와 화면의 크기는 다르다.
해상도는 가상의 단위인 픽셀이 몇개인가를 말하는 것이기 때문에 같은 해상도라고 해서 물리적으로 같은 크기를 갖지 않는다.
WVGA인 갤럭시S가 VGA를 사용하던 옜날 구형 모니터보다 크지 않다는 것을 생각해보면 알 수 있다.
이것을 구분하려면 dpi와 ppi라는 정보가 추가로 필요하다.

DPI는 점(Dot)가 1인치(2.54cm)에 몇개나 들어가는가를 표현하는 정보이다.
예컨데 눈금간격이 0.5cm인 모눈종이의 DPI는 5 라고 말할 수 있다. ( 1인치(2.54cm)에 5개의 모눈 칸이 들어간다. )

보통 DPI라는 용어가 프린터에서 왔기 때문에 PPI(Pixel per inch)라는 용어를 쓰기도 하지만 사실상 같은 용어로 봐도 무방하다.

'컴퓨터 사용 팁 > Android' 카테고리의 다른 글

안드로이드 해상도 WVGA, HVGA, qHD?  (26) 2011.05.11
  1. 티몰스 2010.10.19 09:18 신고

    좋은 정보네요~
    잘 보고 갑니다 ^^ 이해가 참 잘되네요 ^^

  2. hellokitty 2010.10.21 17:36 신고

    해외에서 올라오는 앱들은 스마트폰의 해상도에 맞게 자동변환되는 앱들이 대부분이라고 합니다.
    다만 이 경우, 개발비가 약 40%가량 높아지는데 그래서 우리나라 대부분의 앱 개발자들은 눈앞의 이익에만 급급해 WVGA에 최적화해서 개발한 것이고요.

    • 소혼 2010.10.23 23:24 신고

      대부분이란 단어는 모호한 단어로 조심해서 사용할 필요가 있지요. 확실한 것은 국내 앱이든 해외 앱이든 해상도를 고려해서 만들지 않은 앱들이 있다는 것과 다양한 해상도 때문에 개발하기 어려운 점이 있다는 것이지요. 특히 탭의 해상도는 따로 고려해주지 않으면 힘든 해상도임에 분명합니다.

  3. chobocho 2010.10.25 00:56 신고

    형, 정말 부지런 하시네요 ^^

    • 소혼 2010.10.25 23:43 신고

      이런, 니가 더 부지런하지... 니가 준 바다 코드 아직도 못봤어 ㅠㅠ

  4. woon79 2010.11.08 01:42 신고

    정말 좋은 정보입니다.
    덕분에 비디오해상도에 대한 개념이 명확해졌습니다.
    감사합니다.

  5. ee 2010.11.10 03:52 신고

    저기 quad가 아니라 quater아닌가요?

    • 소혼 2010.11.10 22:03 신고

      헛. 죄송합니다. quater가 맞습니다. 발견 감사합니다 ^^;;

  6. 성재목LG판매사 2010.11.21 16:18 신고

    정말 감사합니다. 디스플레이에 대해서 몰라서 걱정하고 있었는데 명쾌한 해답을 얻었습니다! 자주 방문하겠습니다^^ 감사합니다

  7. 와우와 2011.01.08 12:47 신고

    정말 좋은 정보 보고갑니다
    해상도에 대한 이해가 확 오네요 ㅋ

  8. hound86 2011.03.10 02:59 신고

    해상도 종결 자료네요 ㅎ
    좋은 자료 감사합니다.
    그림좀 개인 소장할게요

  9. maharani 2011.04.25 15:26 신고

    아, 정말 필요한 정보에요~ 감사합니다 ^^

  10. IRENE♡ 2011.06.14 14:31 신고

    도움이 많이 되네요~^^

  11. 루나리안 2011.08.08 15:36 신고

    잘 읽었습니다.
    좋은 글입니다 ^^*

    • 소혼 2011.08.18 22:27 신고

      제가 쓴 글중에 가장 많은 분들이 본 글이네요. 감사합니다.

  12. imoo 2011.08.17 15:53 신고

    와! 이해가 확 되네요.^^
    좋은 정보 보고 갑니다. 담아갈게요^^

    • 소혼 2011.08.18 22:26 신고

      부족한 글이지만 도움이 되셨다니 감사합니다.

  13. 찬스 2011.09.22 18:35 신고

    감사합니다~ 머리에 쏙쏙 들어오네요^^
    근데 그래프를 보면 WXGA가 1280*768, 1280*800 이렇게 2개가 있던데
    둘 다 혼용해서 사용되는 건가요?

  14. 콘솔추억 2012.02.03 12:06 신고

    HD규격에는 720p(1280x720x60f), 1080i(1920x1080x30f), 1080p(1920x1080x60f) 등이 있습니다.
    HD규격에서 최고 해상도이면서 60플레임을 지원하는 프로그레시브 방식인 1080p가 HD에서 지원할 수 있는 모든 기능을 지원하는게 되어 Full-HD라고 하지요. 좀 된 글이라 이미 알고 계실수도 있겠지만 정보의 공유 차원에서 좋은 정보 포스트에 댓글 답니다. 글 잘봤습니다~ ^^

    • 소혼 2012.02.03 13:58 신고

      네 사실 궁금한 것은 왜 하필 Full이라고 붙였냐 라는 부분이었는데요. 마케팅 용어라고 생각하고 있었거든요.

      어쨌거나 좋은 정보 감사합니다.
      글 내용에 업데이트 해놓도록 하겠습니다.

  15. 후덜덜 2012.02.09 10:02 신고

    정말 감사드립니다 퍼갈께요

  16. melusina 2012.03.27 00:21 신고

    원래 1080p가 HD인데 기술상의 문제로 760p의 TV를 팔아먹으면서 HD급 이라고 광고했습니다.
    그러고 나니 나중에 1080p를 똑같이 HD로 부르자니 손해보는 느낌이고 더 좋다는 걸 강조하기 위해서 Full을 가져다 붙인거죠. 마케팅 용어일 뿐입니다.

    • 소혼 2012.03.27 22:10 신고

      네. 그걸 정확히 명시된 자료를 찾으려는데 찾기가 쉽지 않아서 확정적으로 적지 않았습니다.

      혹시 관련된 자료나 글을 아시는게 있으시면 공유 부탁드려요.

  17. 미르솔 2012.09.04 00:01 신고

    좋은 정보네요 감사합니다. 퍼갈게요~!

 

크롬 빌드하다가 메모리가 부족해서 링크 실패 ;; 
memory exhausted라는 에러를 보았다 -_-; 

필요한건 다 확인했으니, 굳이 바이너리는 필요없지만, 일단 swap을 늘리는 법을 찾아보았다.


현재 swap 확인하기
# swapon -s
Filename Type Size    Used Priority
/dev/sda5                           partition 6142972 0 -1

# free
             total                  used         free     shared      buffers       cached
Mem:       2051336    1711728     339608          0     682856     545412
-/+ buffers/cache:        483460    1567876
Swap:      6142972              0    6142972

swap file 생성
# dd if=/dev/zero of=/swap bs=1024 count=1048576
1024 * 1024개의 block을 1024바이트 크기로 생성
시간이 좀 걸립니다.

# mkswap /swap 1048576
# chmod 0600 /swap
# sync
# swapon /swap

free 명령으로 확인
# free
                     total          used            free   shared       buffers       cached
Mem:       2051336    1994264        57072          0     244408    1326836
-/+ buffers/cache:         423020    1628316
Swap:       7191544               0    7191544

swap 해제
# swapoff /swap1

부팅시 자동실행
/etc/rc.d/rc.local에 swapon /swap1 등록
 

참고 : http://ubuntuforums.org/showthread.php?t=616845

우분투 10.10이 설치된 후 사운드가 안들려서 고생을 하다 문제를 해결했습니다.
디바이스 드라이버마다 다른 문제일 수 있어서 먼저 위 글을 다 읽어보는 것이 좋겠습니다.

그 전에 아래 내용을 먼저 해보시길 권해드립니다.
ps -ef | grep pulseaudio
pulseaudio가 있는지 확인합니다. 저의 경우 의외로 pulseaudio 데몬도 안돌고 있었더군요 -_-

그리고 아래 내용을 실행합니다.
alsa force-reload
pulseaudio -D

일단 이후, 헤드셋으로 사운드를 듣는데 성공했습니다.

만약 위 내용이 안된다면 첫번째 쓰레드를 이용하셔서 /etc/modprobe.d/alsa-base.conf (또는 /etc/modprobe.d/alsa-base)를 고치신 후 위 박스를 다시 수행하셔야 할 수 있습니다.

lspci -v | less 를 입력하시면 Audio 드라이버를 확인하실 수 있습니다.
더 중요한 것은
cat /proc/asound/card0/codec#* | grep Codec
또는
aplay -l
로 나온 코덱의 종류입니다.
전 VIA VT1708BCE 란 넘이 나왔는데 이녀석은 위 쓰레드에서 못찾겠네요.

만약 Thread에서 못찾으신 경우, 몇가지 적당한 것들을 입력해보셔야 합니다.


  1. OrionJ 2011.10.03 02:47 신고

    퍼가요~~ ^^ 도움이 되었습니다~

임시 프로젝트를 하나 추가하고 싶어서 복사했는데 프로젝트 명이 동일하다고 import되지 않을때 workspace를 새로 만들까 하다가 아주 쉬운 방법 발견

프로젝트 폴더 내에 .project라는 파일이 있네요.
projectDescription 에서 name만 적당한 값으로 바꾸어주니 import 오케이


  1. ^^ 2012.08.03 14:09 신고

    주인장님 감사합니다^^ 은근 짜증났었는데 덕분에 손쉽게 import할수 있게 되었어요^^

    • 소혼 2012.08.03 16:15 신고

      도움이 되셨다니 기쁩니다.
      좋은 하루 되세요.

  2. 제로스틴 2013.09.27 16:36 신고

    저 같은 경우는 import 프로젝트 할 때 프로젝트 폴더명이랑 이름이 다르게 import되서 짜증났었는데..
    이 포스팅 덕에 해결방법 알았네요.
    저 같은 경우도 projectDescription 에서 name만 프로젝트 폴더명하고 맞춰주니 같은 이름으로 나오더군요.
    감사합니다. ^^

삼성 노트북에 리눅스를 설치했더니 화면 밝기 관련 문제가 발생했다.

리눅스 버전은 우분투 9.04

인터넷을 뒤져서 문제를 해결했다.
원본글 : http://kldp.org/node/100102

1. NvClock 0.8 베타를 다운로드 받는다.
wget http://linuxhardware.org/nvclock/nvclock0.8b4.tar.gz

2. 압축을 해제하고 설치한다.
(gtk가 설치되어 있어야 할 것입니다.)

3. 아래 명령을 실행합니다.
# smartdimmer -s 100

허접한 글이지만, 도움이 되셨다면 아래 손가락 꾹 눌러주세요.
글에 대해 궁금하신 부분은 질문 주시면 아는 한도에서 답변 드립니다.
개발환경에서 자꾸 host name이 변경되는 경우가 발생해서 짜증나는 상황이 발생했다.

1. hostname 명령을 사용해 현재 값 확인

2. /etc/hostname의 값을 변경

3. hostname -F /etc/hostname

4. 새로운 터미널을 열어 확인
3기가 메몰을 사용하는 회사 컴퓨터에 메모리를 하나 신설했다.

기쁜 마음에 메모리를 확인
cat /proc/meminfo
하지만 메모리는 3.4G 정도를 가르키고 있었다.

그래서 검색해 보았으니
http://www.cyberciti.biz/faq/ubuntu-linux-4gb-ram-limitation-solution/

두가지 방법이 있다고 한다.
1) 64비트로 설치
   -> 쓰던 컴퓨터를 어쩌라고 -_-;;

2) PAE enabled kernel 을 설치
$ sudo apt-get update
$ sudo sudo apt-get install linux-headers-server linux-image-server linux-server
위 명령을 실행하고 리부팅한다.(root면 sudo 없이)
  이 때, 만약 restricted driver를 쓰고 있었다면, 해제하고 리부팅하는게 좋다.

  (리부팅하면 윈도우가 저해상도 모드가 되버릴 수 있다.
  저해상도 모드로 가버린다면, graphic driver를 업데이트 해주어야 한다. envyng-qt 또는 envyng-gtk+를 설치하고 해당 파일을 실행하여 그래픽 드라이버를 업데이트 해준다.)


+ Recent posts