'IT'에 해당되는 글 153건

  1. 안드로이드 개발 - 설치시 이클립스 Timeout 오류 해결하기
  2. 리눅스(Linux) 계열 운영체제에서 시간 동기화하기 1
  3. 포토샵(Photoshop) - 이미지 색상 반전 처리하기 1
  4. 리눅스(Linux) 계열 서버에서 트래픽 확인하기
  5. OSX 매버릭스(Mavericks)에서 Vmware Fusion이 프리징(렉)걸리는 현상 해결방법
  6. 포토샵(Photoshop) - 이미지 선택영역 반전처리하기(내가 선택하지 않은걸 선택) 2
  7. 구글의 레퍼런스폰 넥서스5 사용 후기 2
  8. 맥 매버릭스(Mavericks)에서 듀얼모니터 창이 잘리는 현상 1
  9. 안드로이드 개발 - 이클립스(Eclipse)가 휴대폰을 인식하지 못하는 경우
  10. 안드로이드 개발 - 연락처 선택/정보 가져오기(ACTION_PICK) 4

안드로이드 어플리케이션 개발을 할 때 주로 이클립스를 자주 사용하는데요, 기기를 컴퓨터에 연결하여 작동시켜보는 방법으로 앱 테스트를 많이 합니다.

그런데 잘 작동하지 못하고 설치 도중에 아래 사진과 같이 'Fail too install... timeout' 이 뜨면서 설치가 되질 않습니다.




주로 APK의 용량이 크거나 테스트 폰이 저사양일 경우에 이런 현상이 일어나며, Timeout 시간 설정을 바꿔주는것으로 해결할 수 있습니다.



안드로이드 개발 - 설치시 이클립스 Timeout 오류 해결하기


1. 사과 옆의 이클립스 클릭후 > Preferences > Android > DDMS > ADB Connection time out (ms)의 숫자를 기존보다  5~10초(5000~10000)정도 더 늘려줍니다.

(윈도우의 경우에는 Window > Preferences > Android > DDMS > ADB Connection time out (ms)에서 하시면 됩니다.)





위 방법대로 하면 빌드가 잘 돼서 실행되는걸 볼 수 있습니다. 만약 안된다면 시간을 더 늘려보세요.








도움이 되셨나요?

그럼 손가락을 눌러주세요:)



일반 컴퓨터나 스마트폰에서의 어느정도의 시간 오차는 봐줄만하지만, 서버같은 경우에는 얘기가 달라집니다.

웹사이트라든지 서버를 기반으로 하는 프로그램들이 서버시간을 기준으로 사용하기 때문인데요,


이런 경우에는 큰 오차가 나면 문제고 되도록이면 오차가 나지 않게 하는것이 좋습니다.





리눅스(Linux) 계열 서버에서 시간 동기화하기


1. 현재 서버시간


먼저 Date를 입력하면 서버의 현재시간을 알 수 있습니다. 또는 http://time.navyism.com에서 서버 도매인을 입력해 시간을 확인할 수 있습니다.



(Date를 입력하면 현재시간을 알 수 있습니다.)



(도매인 입력만으로 그 서버의 시간을 알 수 있습니다. 물론 수강신청할때 많이 쓰입니다.)



2. 시간 동기화


터미널 창에서 동기화하기 위해 'sudo rdate -s time.bora.net'을 입력합니다. 여기서 'time.bora.net'은 동기화를 할 기준이 되는 서버입니다.


위와 같이 입력했는데 아래 사진과 같이 rdate 프로그램이 설치가 되어있지 않다면, 'sudo apt-get install rdate'를 입력하여 설치하세요.





아래는 국내 타임서버 목록들입니다. time.bora.net 서버로 잘 안되는 경우 아래 목록으로 시도해보세요.

국내 타임서버(Time Server)


 1. NTP Primary Time Server(Stratum 1  Server)
   - time2.kriss.re.kr
   - time.bora.net
   - ntp.kornet.net
   - ntp.postech.ac.kr
  

2. NTP Secondary Time Server(Stratum 2 Server)
   - ntp.ewha.net
   - ticktock.ewha.net
   - time.bora.net




3. 주기적으로 자동으로 동기화하기

매번 시간을 맞춰주는 일을 직접 하기는 어렵습니다.  주기적으로 자동으로 시간 동기화가 되도록 설정할 수 있습니다.

(매일 새벽 4시에 자동으로 시간을 동기화하도록 설정할 수 있습니다.)


1. 파일을 하나 생성하고 아래와 같이 내용을 입력해줍니다.(파일제목 ex : time-sync.cron)


 #!/bin/bash

    /usr/bin/rdate -s time.bora.net && /sbin/clock -w



2.만든 파일에 755 권한을 부여해줍니다.(sudo chmod 755 time-sync.cron)





3. 만든 파일을 '/etc/cron.daily'에 복사합니다.(sudo cp time-sync.cron /etc/cron.daily)



이렇게 하면 매일 새벽 4시에 시간이 동기화 됩니다.






도움이 되셨나요?

그럼 손가락을 눌러주세요:)


이미지의 전체 부분 또는 일부분의 색상을 반전 처리해야 될때 포토샵을 사용하여 색상을 반전처리할 수 있습니다.




포토샵(Photoshop) - 이미지 색상 반전 처리하기


1. 이미지를 먼저 불러온 후 반전처리를 하고 싶은 영역을 선택합니다.(전체 선택시에는 Ctrl + A)





2. 선택한 영역의 색상을 반전처리하고 싶은 경우에는 Ctrl + I를 누르거나 메뉴에서 Image(이미지) -> Adjustments(변경) -> Invert(반전)을 선택하면 됩니다.





아래와 같이 색상이 반전된 사진을 볼 수 있습니다.








도움이 되셧나요?

그럼 손가락을 눌러주세요:)



리눅스 계열을 사용하다 보면 GUI보다 터미널을 이용한 작업을 더 많이 하게 되는것 같습니다. 리눅스로 서버를 돌릴때에는 항상 서버의 부담이 어느정도 되는지 알아야 할 필요성이 있습니다.

간단한 명령어로 서버의 트래픽이 어느정도 되는지 알 수 있습니다.

 
리눅스(Linux) 계열 서버에서 트래픽 확인하기(Vnstat)
 
 1. 설치 및 DB생성

 1. 터미널에서 vnstat을 쳤는데 오류가 난다면 아직 세팅이 안되어있는 것으로 먼저 vnstat 설치를 해 줘야 합니다.



'sudo apt-get install vnstat'를 입력하여 vnstat을 설치해 줍니다. 

 

2.  'vnstat -u -i eth0'을 입력하여 데이터베이스를 생성해주면 모든 작업이 완료됩니다. 이 작업이 완료되는 시점부터 트래픽이 기록되는것 같습니다.





2. 명령어로 트래픽 확인하기

1. 터미널 창에 'vnstat'이라 하면 한달간/어제/오늘의 트래픽 사용량을 확인할 수 있습니다. rx는 수신, tx는 송신한걸 뜻합니다.(서버 입장에서)
 


2. 터미널에 'vnstat -l -i eth0'을 입력하면 현재의 실시간 트래픽도 알 수 있습니다.

 
 


3. 트래픽 현황을 웹페이지로 좀더 직관적으로 보기

나는 이런것보다 화려한 그래프와 수치로 생생하게 보고싶다면, vnstat를 이용해 통계화 시키는 php 프로그램을 통해 웹페이지로 쉽게 볼 수 있습니다. 물론 vnstat 또는 php가 설치가 안되어있다면 안될 가능성이 높습니다.


 
1. 아래 링크로 들어가 Releases 부분에서 가장 최신 버전을 다운로드 받습니다.
http://www.sqweek.com/sqweek/index.php?p=1



 2. 압축을 푼 뒤 FTP 같은걸 통해 서버에 업로드합니다.


3. 'http://도매인/경로'를 입력하면 명령어를 치지 않고도 바로 그래픽적인 트래픽 기록을 볼 수 있습니다.

!! 언어가 알 수 없는 언어(외계어)로 보이는 경우 !!

이 프로그램의 기본 언어 설정이 영어가 아닌 것 같습니다.
이런경우에는 파일 중에 config.php를 찾아 $langauage = 'nl' 에서 nl부분을 en으로 바꿔서 서버에 업로드하면 영어로 나오는 것을 확인할 수 있습니다.

귀찮으면 제가 수정한 파일을  바로 다운로드 받아서 업로드하시면 됩니다.


 
 
 




도움이 되셨나요?
그럼 손가락을 눌러주세요:) 

Vmware Fusion는 패러러즈와 대표적으로 유명한 OSX에서 가상으로 다른 운영체제를 돌릴 수 있게 해주는 어플리케이션 중 하나입니다.

주로 윈도우용 프로그램이나, 은행 사이트에서 Active X 모듈을 사용할때처럼, 윈도우에서만 지원하는 경우에 윈도우를 실행해서 많이 사용합니다.

Vmware Fusion을 OSX의 최신 버전인 매버릭스(Mavericks)에서 설치하고 사용하게 되면, 가상머신을 시작할때 같은 상황에서 많이 버벅이는 경우를 볼 수 있습니다.




OSX 매버릭스(Mavericks)에서 Vmware Fusion이 프리징(렉)걸리는 현상 해결방법

 이 현상은 Vmware Fusion과 매버릭스의 App nap기능과 충돌해서 발생하는 것으로 보이며, App nap 기능을 차단함으로써 이 문제를 해결할 수 있습니다.

1. Finder에서 응용 프로그램 -> Vmware Fusion을 찾습니다.


2. 오른쪽 버튼을 클린한 뒤 ->  정보 가져오기(Get Info)를 누릅니다.


 3. 'App Nap 차단' 을 체크해줍니다.
 



이렇게 하시면 버벅거리는것이 줄어들거나, 없어진 것을 확인할 수 있습니다.






도움이 되셨나요?
그럼 손가락을 눌러주세요:) 

포토샵(Photoshop)으로 이미지처리하다보면, 내가선택한거 외의 바깥쪽 부분을 선택해야 하는 경우가 생깁니다.
단순한 모양으로 구현하기 힘든 것이라면 더더욱 필요한 기능이고, 포토샵에서는 그 기능을 당연히 제공하고 있습니다.

  


포토샵(Photoshop) - 이미지 선택영역 반전처리하기(내가 선택하지 않은걸 선택)

1. 포토샵에서 선택영역 반전처리하기위해 선택하지 않을 부분을 선택합니다.

 

2. Shift + Ctrl + I를 키보드에서 누르거나, 메뉴에서 Select(선택) -> Inverse(반전) 을 누릅니다.

 
3. 아까 내가 선택한 부분을 제외한 다른 부분이 손쉽게 선택된 것을 확인 할 수 있습니다. 여기서 다시 같은 작업을 하면 원래대로 돌아갑니다.






도움이 되셨나요?
그럼 손가락을 눌러주세요:) 


'Photoshop' 카테고리의 다른 글

포토샵(Photoshop) - 이미지 색상 반전 처리하기  (1) 2014.03.04
안드로이드의 표준인 레퍼런스폰이고, 다양한 커스텀롬등 변경이 쉬울뿐 아니라 다른 폰들과는 다른 뛰어난 가성비 때문에 바로 지르고 몇일간 사용해본 것에 대한 후기를 남겨볼까 합니다.


구글의 레퍼런스폰 넥서스5 사용 후기

1. 사양

  • 스크린
    • 4.95인치 1920x1080 디스플레이(445ppi)
    • 풀 HD IPS
    • Corning® Gorilla® Glass 3
  • 카메라
    • 전면 130만 화소
    • 후면 800만 화소(OIS 기술 탑재)
  • 크기
    • 69.17x137.84x8.59mm
    • 130g(4.59온스)
  • 배터리
    • 2300mAh
    • Talk time up to 17 hours*
    • Standby time up to 300 hours†
    • Internet use time up to 8.5 hours on Wi-Fi, up to 7 hours on LTE‡
    • 무선 충전 기능 내장
  • 오디오
    • 내장 스피커
    • 3.5mm 스테레오 오디오 커넥터
  • 프로세싱
    • CPU: Qualcomm Snapdragon™ 800, 2.3GHz
    • GPU: Adreno 330, 450MHz
  • 무선
    • 듀얼 밴드 Wi-Fi(2.4G/5G) 802.11 a/b/g/n/nc
    • NFC(Android Beam)
    • 블루투스 4.0
  • 네트워크
    • 2G/3G/4G LTE
    •  
    • 북미:
    • GSM: 850/900/1800/1900MHz
    • CDMA: 대역 등급 0/1/10
    • WCDMA 대역: 1/2/4/5/6/8/19
    • LTE 대역: 1/2/4/5/17/19/25/26/41
    •  
    • 그 이외의 지역 :
    • GSM: 850/900/1800/1900MHz
    • WCDMA 대역: 1/2/4/5/6/8
    • LTE 대역: 1/2/3/5/7/8/20
  • 메모리
    • 16GB 또는 32GB의 내부 저장공간(실제 포맷된 용량은 더 적음)
    • 2GB RAM
  • 포트 및 커넥터
    • 마이크로USB
    • SlimPort™
    • 3.5mm 스테레오 오디오 잭
    • 듀얼 마이크
    • 세라믹 전원 및 볼륨 버튼
  • 센서
    • GPS
    • 자이로스코프
    • 가속도계
    • 나침반
    • 근접/조도 센서
    • 감압 센서
    • 홀 효과 센서


2. 외관
 

 




개인적인 생각일수도 있으나 외관은 아주 멋집니다. 다른 LG 제품처럼 베젤이 얇고 전체적으로 쫙 빠진 모습을 보여줍니다.

5인치 정도의 풀 HD IPS 디스플레이를 탑제하고 있고 (소프트키제외 약 4.5인치정도)  하단에 스피커가 위치해 있습니다.

다른 외산폰이 그렇듯이 화면 색상 온도가 약간 누런 톤을 가지고 있습니다.
저같은 경우에는 그 차이가 심하지도 않고 마치 종이에 인쇄된 화면인 듯한 느낌을 주나, 심하다고 판단되는 경우에는 오줌액정일 수 있으니 교품받으시길 바랍니다.

누런 색온도가 싫으면 다른 커널을 올리는 등의 방법으로 색온도를 조절할수 있습니다.

그리고, 저의 개인적인 습관인지는 모르겠으나, 휴대폰이 가로모드일시 손가락이 스피커를 가려 소리가 잘 안나오는 문제가 있었습니다.(특히 게임할시)

케이스를 끼워서 이 문제를 해결하긴 했으나, 손가락이 휴대폰 아래에 가는 경우 상당히 불편할 것 같습니다.

 
3. 장점(특징)

1. 레퍼런스




넥서스 제품군은 구글이 직접 설계한 제품이기 때문에,  안드로이드의 표준이 됩니다. 따라서 구글의 지원을 직접적으로 받아서, 일반적으로 다른 기종보다 소프트웨어 지원이 더 일찍 그리고 오래가는 편입니다.

또한, 설사 구글의 지원이 끝나더라도 레퍼런스는 개발자들의 각종 커널과 커스텀롬으로 항상 최신버전을 유지하며(안드로이드 초기 프로토타입 스마트폰이 젤리빈이 올라가는게 예), 이 외에도 다양한 기능으로 사실상 이것이 최대의 장점이라고 볼 수 있습니다. 이런 점 때문에 구매하는 사람도 적지 않다고 판단됩니다.(저도 그렇고)


2. 가격

출고가 459,000원 플래이 스토어에서는 아직도 출고가 그대로 팔고있다.

가격이 다른 스마트폰에 비해 현저히 낮습니다. 이게 또다른 큰 구매 이유가 될 것 같습니다. 아마 이런게 가능한 이유가 아마존처럼 구글은 기기의 판매보단 안드로이드라는 폴렛폼의 확장이 목적이라고 생각됩니다.

가격은 매우 낮으나 스펙은 LG G2와 거의 동일한 사양을 하고있죠, 물론 LG만의 독특한 UX를 경험할수는 없지만, 통신사앱이 없는 순정 안드로이드(AOSP)를 원하는 사람도 있고, 기능 차원에서 별로 밀리지 않아 충분히 매력적이라고 생각됩니다.

4. 단점

1. 베터리(일체형)

스샷의 베터리가 오래가는거같아보이는 이유는 당연히 충전중이기 때문입니다.

이게 가장 큰 단점이 아닐까 싶습니다. 먼저 일체형입니다. 물론 일체형이면 아이폰같이 좀 더 멋진 디자인을 가능하게 해주나 반대로, 베터리 교체가 불가능해 오랫동안 충전을 못하는경우 난감한 상황이 발생합니다. 항상 베터리가 부족할때마다 베터리를 교채하던 사람 입장으로써는, 자기전에 충전을 해야하는것이 어지간히 불편합니다.

물론 첫번째와 같이 장기간 여행같은 경우에는,  보조베터리를 구매함으로써 일부분 해결할 수 있습니다.

하지만, 일반 상황에서 보조베터리없이 방전되기까지의 걸린 시간은 제 휴대폰으로는 약간 실망스러운 시간이었습니다.(약 5~7 시간 : 별로 한것도 없는데)

베터리를 처음 사용했기 때문에 그럴 수도 있다는걸 감안해도 약간 심각한 수준이었습니다.

개발자 옵션에 있는 런타임 선택창(개발자 옵션을 활성화시키려면 휴대폰 정보에서 빌드 번호를 연속적으로 클릭해야 합니다.)

기존 달빅 가상머신(Dalvik)의 한계를 느낀 구글이  4.4 키켓부터 새로 나온 ART(Android Runtime)가 베타테스트적으로 개발자 옵션에 추가되었는데, 자세한건 다른 글을 보면 되고 사용자가 느낄 수 있는 측면으로서는 보다 더 부드러워졌고, 베터리 효율이 만족할 만큼 좋아졌습니다.

하지만, 아직 베타테스트적 기능이기 때문에 일부 앱이 호환되지 않는 경우가 있으며(저는 못느낌), 불안정 할수도 있기 때문에 참고 바랍니다.(역시 못느낌)

또한, 밝기가 상당히 베터리 시간에 영향을 미치는것으로 보이는데, 아무래도 해상도가 높고 화면 크기가 크다보니 이 이유가 상당히 큰것 같습니다. 자신이 잘 보일만큼만 밝기를 조절한다면, 베터리가 빨리 다는 이유의 반은 해결되는 것 같습니다.

이외에도 항상 미리 정보를 준비해야해서 베터리를 많이 소모하는 구글 나우를 끄거나, 위치를 계속 잡느라 베터리 소모가 큰 위치 서비스를 절약 모드로 설정하는 등의 작업을 하면, 베터리가 많이 절약되는걸 확인할 수 있었습니다.


2. 통화

제 개인적인 문제이거나, 아니면 망 또는 마이크의 문제일수 있으나 휴대폰을 얼굴에 갖다 대지 않으면 상대방이 들리지 않는다고 하는 경우가 상당히 많았습니다.

전자파를 줄이기 위해 얼굴에 바짝 안갖다대는 습관이 있는데 이전에 사용하던 스마트폰에 비하면 통화 부분에는 약간 실망스러웠습니다. 


3. 외부 스피커

스피커가 하단에 있는건 좋은데, 가로모드시 손가락으로 가리면 소리가 안들릴 정도로 나지 않습니다.(특히 게임할때) 

알고보니 스피커가 양쪽에 있는게 아니라 한쪽만 있다는걸 알게 됬는데, 사용하는 사람 입장에서 왼쪽 부분이 스피커입니다.

따라서 왼쪽으로 돌려서 하기 보다는 오른쪽으로 돌려서 하는게 이런 문제를 덜 일으키게 하는것 같습니다.(케이스를 끼우면 그나마 들리는것 같긴 합니다.)






4. 총평

 

다른 스마트폰처럼 특별히 내세 만한 킬러 기능같은거 없이 전반적으로 사용할만한 무난한 기기입니다. 잡다한 기능 없고, 커스텀이 아주 자유로운걸 원한다면 이것보다 더 좋은건 없을것 같습니다, 하지만 노인 분들이나 너무 어린 사용자가 사용하기에는 약간 사용이 어려워 보이기는 합니다.

단점이 없는건 아니지만 레퍼런스라는것과 비교할수 없는 가격이 큰 매리트가 되는 것 같습니다.


Ps. 기존 넥서스5의 단점을 개선한 개선판 넥서스5가 있다고 합니다. 스피커 크기가 더 크다고 하는데(전아닌듯) 아래 링크를 참고해보세요.

http://ryueyes11.tistory.com/3141






좋은 정보였나요?
그럼 손가락을 눌러주세요:) 


 

최근에 나온 OS X  매버릭스에서는 듀얼모니터 사용시 창을 모니터와 모니터 사이에 두면 창을 더 많이 보이는 쪽으로 자르는 현상이 생깁니다.

이는 미션 컨트롤의 작업 공간 구분 기능 때문에 이런 현상이 일어나며 이 기능의 장단점이 있습니다.


장점은 작업 공간 구분이 되 위와 같이 두번째 모니터에도 독이나 상단바가 생겨 앱 조작시 굳이 첫번째 화면으로 가지 안가도 되며 마치 2개의 맥이 된듯한 느낌을 줍니다. 여러 앱을 동시에 사용할때 편하다는 장점이 있습니다.

하지만 반면 단순히 모니터를 넓게, 화면공간을 넓게 사용하는것이 목적이라면   저렇게 잘라 작업 공간을 구분하는것이 불편할수도 있습니다.

이럴 경우에는 이 기능을 해제해주면 됩니다.

맥 매버릭스(Mavericks)에서 듀얼모니터 창이 잘리는 현상 (작업 공간 구분 기능 해제하기)
 

 1. 설정에서 미션 컨트롤을 눌러줍니다.


2. "개별 작업공간이 있는 디스플레이"를 해제해줍니다. 로그오프 혹은 재부팅하면 적용됩니다.






도움이 되셨나요?
그럼 손가락을 눌러주세요:) 
실제 안드로이드 개발을 진행을 할때에는 주로 애뮬레이터보다는 실제 기기를 사용합니다. 그런데 이클립스가 기기를 인식 못하면 난감합니다.




안드로이드 개발 - 이클립스(Eclipse)가 휴대폰을 인식하지 못하는 경우


1. USB 디버 깅 
실제로 안되는 원인의 대다수는 개발자 설정의 USB 디버깅을 잊어먹고 키지 못한 경우입니다.
기초적인 내용이지만 실수할 때가 많습니다.
설정 -> 개발자 설정에서 USB 디버깅을 키면 해결됩니다.

 


2. ADB

(1)먼저 Android SDK Manager를 열어 업데이트를 시도해보세요.


(2) 윈도우인 경우 - 장치관리자를 열어 ADB 디바이스를 인식하는지 확인하세요.


인식하지 못한 디바이스가 있다면 오른쪽 클릭 -> 드라이버 업데이트 -> 자동으로 검색으로 안된다면 컴퓨터에서 드라이버 소프트웨어 찾아보기를 한후 경로를  Android SDK 폴더\extras\google\usb_driver로 지정해주시면 됩니다.


이렇게 하면 왠만한 문제는 거의 다 해결됩니다.

도움이 되셨나요?
그럼 손가락을 눌러주세요.

흔히 카카오톡 연락처 공유처럼 앱 개발시에 사용자가 직접 번호를 입력하는 불편함을 줄이기 위해서 연락처 선택 화면을 띄워야 하는 경우가 있습니다.



안드로이드 개발 - 연락처 선택/정보 가져오기(ACTION_PICK)

1. 버튼등 OnClickListener등에 넣어 연락처 선택 화면이 나오게 합니다.
Intent intent = new Intent(Intent.ACTION_PICK);
 intent.setData(ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
         startActivityForResult(intent, 0);


2. 연락처 선택을 하면 결과값을 받아옵니다.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK)
{
Cursor cursor = getContentResolver().query(data.getData(), 
new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null);
cursor.moveToFirst();
                  name = cursor.getString(0);        //0은 이름을 얻어옵니다.
           number = cursor.getString(1);   //1은 번호를 받아옵니다.
            cursor.close();
}
super.onActivityResult(requestCode, resultCode, data);
} 



참고한 사이트 : 
http://chonggi7.tistory.com/46



도움이 되셨나요?
그럼 손가락을 눌러주세요:)