'사용'에 해당되는 글 14건

  1. [macOS] 맥에서 모니터가 여러개일때 선택적으로 꺼서 사용하기
  2. FileZilla 사용시 유의사항 - 파일이 깨질때
  3. PHP에서 startsWith, endsWith 사용하기
  4. PHP 개발 - 배열(array) 사용하기
  5. 구글의 레퍼런스폰 넥서스5 사용 후기 (2)
  6. 맥에서 하드디스크 복구 명령어(하드디스크 오류로 부팅 안될시에도 사용 가능, 해킨토시) (1)
  7. [Android/JAVA] 자바 연산자(그리고, 또는, etc)를 사용하여 효과적으로 개발하기
  8. 안드로이드 개발 - R.drawable.변수 R.string.변수 사용하기 (1)
  9. 윈도우 꾸미기 - 윈도우에서 맥의 런치패드(LaunchPad) 사용하기 - XLaunchPad
  10. 해킨토시 USB 부트로더(UniBeast)를 사용했을때는 잘됬는데 하드 부트로더로 했을때 안되는게 있을경우 (2)

원활한 작업 환경을 위해 듀얼 모니터는 기본이고 트리플 쿼드라등 모니터의 개수를 늘리고는 합니다. 물론 많은 모니터가 필요한 작업을 할 때는 이보다 유용한 것도 없겠지만, 이외의 상황에서는 불필요한 집중력 저하와 전기세 낭비만 될 뿐입니다. 수동으로 모니터의 전원을 눌러서 끄는 방법이 있지만, 손이 가야 한다는 불편함이 있고 모니터 개수가 많아지면 많아질수록 불편함은 더욱 커진다는 문제점이 있습니다.

소프트웨어적으로 끌 수 있으면 좋겠다는 생각을 하던 찰나, 좋은 오픈소스 애플리케이션을 발견하게 되었습니다.



모니터를 선택적으로 끄자 - DisableMonitor


'DisableMontitor'라는 오픈소스 애플리케이션입니다. GitHub 페이지가 있고, 다운로드는 여기를 누르면 가능합니다.


앱을 실행하면 상단 오른쪽에 모니터 모양의 아이콘이 뜨게 되는데, V 표로 체크 표시된 모니터는 현재 활성화된 모니터를 의미합니다.



'Disable'을 누르면 체크 해제한 모니터는 연결을 해제한 듯이 작동하게 되며, 다시 원할 경우에는 Enable 해주면 됩니다. 이외에도 주파수와 해상도 조절 등 다양한 설정이 가능하니 유용하게 사용할 수 있습니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

FileZilla는 유명한 오픈소스 FTP 클라이언트입니다. FTP로 파일을 전송할 때 자주 이용하게 되는데, 파일 전송 시 원본 파일과는 다르게 깨져서 제대로 사용한 불가능한 문제점이 생길 때가 있습니다.



문제 원인과 해결방법


이는 파일 전송하는 방법(모드)에 관한 문제로, 아스키 모드일때 UNIX(Linux)와 Dos(Windows) 의 아스키코드로 된 파일의 표현 방식이 달라서 생기는 문제입니다.


보통 개행 문자 부분에 문제가 생겨서 파일 내용이 달라집니다.


해결 방법


파일질라 설정에서 -> 전송(Transfers) 항목에 파일 종류(File Types) -> 기본 전송 유형(Default transfer type)에서 자동이나 아스키(ASCII)로 되어있는 부분을 바이너리(Binary)로 변경하면 해결됩니다.

바이너리는 파일을 있는 그대로 보내게 됩니다.


파일 전송했을 때 원활한 동작이 되지 않거나 파일이 깨진다면 이 항목을 확인해보세요.




저작자 표시 비영리 동일 조건 변경 허락
신고

'Development' 카테고리의 다른 글

FileZilla 사용시 유의사항 - 파일이 깨질때  (0) 2017.06.13


startWith, endsWith는 ~로 시작하는 혹은 ~로 끝나는지 여부를 알수 있게 해주는 좋은 API입니다. 하지만 PHP에서는 이런 API를 따로 제공하고 있지 않아 불편한 점이 있습니다.

아래 함수를 사용하면 PHP에서도 Java나 C#처럼 사용할 수 있습니다.




PHP에서 startsWith, endsWith 사용하기


StartsWith

function startsWith($haystack, $needle) {
// search backwards starting from haystack length characters from the end
return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== false;
}


사용 예 : startsWith( 'abcdef' , 'a');

결과값 : true


EndsWith

function endsWith($haystack, $needle) {
// search forward starting from end minus needle length characters
return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== false);
}


사용 예 : endsWith('abcdef', 'f');

결과값 : true


저작자 표시 비영리 동일 조건 변경 허락
신고

배열(array) 요소는 개발하는데 있어서 자주 사용됩니다. 다른 언어와는 달리 PHP는 융통성이 좋기 때문에 간편하게 사용할 수 있습니다.


PHP 개발 - 배열(array) 사용하기



1. 배열 생성


$array = array("apple", "orange", "banana");


2. 배열 값 출력

$array[0]과 같은 방식으로 값을 출력할 수 있습니다.(0부터 시작)


echo $array[0].", ".$array[1].", ".$array[2];



결과 : apple, orange, banana







도움이 되셨나요?

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


저작자 표시 비영리 동일 조건 변경 허락
신고
안드로이드의 표준인 레퍼런스폰이고, 다양한 커스텀롬등 변경이 쉬울뿐 아니라 다른 폰들과는 다른 뛰어난 가성비 때문에 바로 지르고 몇일간 사용해본 것에 대한 후기를 남겨볼까 합니다.


구글의 레퍼런스폰 넥서스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






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


 

저작자 표시 비영리 동일 조건 변경 허락
신고
하드디스크를 읽는 도중에 멈추게 하거나 시스템 강제 종료할시에는 하드가 꼬여 정상적으로 작동이 안 되거나 부팅 하드디스크인 경우에는 부팅이 아예 되지 않는 경우가 발생합니다. 부팅이 안되는 경우 윈도우에서는 시동 복구를 사용하여 복구합니다. 물론 맥에서도 복구HD라고 복구를 해주는 시스템이 있기는 합니다.

하지만 해킨토시라면 말이 달라집니다. 내장된 복구 HD가 없기 때문에 명령어로 쳐야 하거나 리얼맥으로도 이 방법을 사용하여 복구할 수 있으니 알아두면 좋습니다.



부팅이 안되는 경우
 
부팅이 안되는 경우에는 "-s" 옵션으로 부팅하신 후 진행하시면 됩니다.
그렇지 않으면 터미널로 진행하시면 됩니다.

터미널로 작업하는 경우

터미널로 작업하는 경우에는 먼저 권한을 얻어줘야 합니다. "sudo -s"를 입력하여 권한을 획득한 후 아래로 진행해주세요.



맥에서 하드디스크 복구 명령어(하드디스크 오류로 부팅 안될시에도 사용 가능, 해킨토시)
 
1. 먼저 자신이 복구할 하드디스크의 마운트된 하드디스크 번호를 알기 위해 터미널에 "df"라고 쳐 줍니다.
 


자신이 사용하고 있는 하드 디스크 목록이 나오는데 자신이 복구할 하드디스크의 /dev/ 뒤에 있는 문자열을 알고 계시면 됩니다. (예:rdisk0s2)

 2. 터미널에 복구 명령어인 "fsck_hfs -r /dev/하드디스크 번호"를 입력해주세요. (예:fsck_hfs -r /dev/rdisk0s2)
 
복구가 필요한 하드디스크일 경우에는 알아서 복구합니다.

이 방법으로 안되는 경우  
"fsck_hfs -l /dev/하드디스크 번호" 로 시도해보세요.





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

 


저작자 표시
신고
단순한 어플리케이션을 만들때에는 굳이 사용할 필요가 없지만 논리적 연산을 많이 해야하거나, 조건이 많은 앱이라면 연산자가 필요할 때가 있습니다.

 저는 주로 이항, 관계, 동등, 논리 연산자를 많이 사용하고, 또 많이 사용됩니다.(아래참조)

다양한 연산자들

 

1. 산술 연산자(Arithmetic Operators)

 

산술 연산을 수행하는 연산자를 말하며, 다른 언어에서 사용되는 사칙 연산자와 기능 및 서식 형태가 큰 차이가 없다. 이러한 산술 연산자는 이항 연산자, 부호 연산자, 증감 연산자 등으로 구별된다.

 

 

이항 연산자(Binary Operators)

연산자

의 미

사용 예

+

덧셈 연산자(Additive operator)

a=b+c;

b와 c를 더한 값을 a에 대입

-

뺄셈 연산자(Subtraction operator)

a=b-c;

b에서 c를 뺀 값을 a에 대입

*

곱셈 연산자(Multiplication operator)

a=b*c;

b와 c를 곱한 값을 a에 대입

/

나눗셈 연산자(Division operator)

a=b/c;

b에서 c를 나눈 값을 a에 대입

%

나머지 연산자(Remainder operator)

a=b%c;

b에서 c를 나눈 나머지 값을 a에 대입

 

부호 연산자(Sign Operators)

연산자

의 미

사용 예

+

양수 연산자(Unary plus operator)

b = +a;

양수임을 의미

-

부호의 반전(Unary minus operator)

b = -a;

  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?xml:namespace prefix = o />

 

증감 연산자(Increment/Decrement Operators)

연산자

의 미

사용 예

++

증가 연산자(increment operator)

a++; 또는 ++a;

a=a+1; 과동일

--

감소 연산자(decrement operator)

a--; 또는 --a;

a=a-1; 과동일

 

산술 연산자의 우선순위와 결합성

연산자 우선순위

연산자

결합성

-(단항), ++, --

우에서 좌로

*, /, %

좌에서 우로

+, -

좌에서 우로

=

우에서 좌로

         ※결합성이란 동일한 우선순위를 갖는 연산자들이 어느 방향으로 결합하는가를 결정

 

 

 

 

 

2. 관계 및 논리연산자

 

자바에서는 C/C++언어와는 다르게 모든 비교 및 논리 연산 식에 대한 결과는 참(true)이나 거짓(false)으로 처리한다.

 

 

관계 연산자(Relational operators)

연산자

의 미

사용 예

<

~ 보다 적다.

a < b

a가 b보다 적으면 true, 그렇지 않으면 false

<=

~ 보다 적거나 같다.

a <= b

a가 b보다 적거나 같으면 true, 그렇지 않으면 false

>

~ 보다 크다.

a > b

a가 b보다 크면 true, 그렇지 않으면 false

>=

~ 보다 크거나 같다.

a >= b

a가 b보다 크거나 같으면 true, 그렇지 않으면 false

 

동등 연산자(Equality operators)

연산자

의 미

사용 예

==

~ 와 같다.

a == b

a와 b가 같으면 true, 그렇지 않으면 false

!=

~ 와 같지 않다.

a != b

a와 b가 같지 않으면 true, 그렇지 않으면 false

 

논리 연산자(Conditional Operators)

연산자

의 미

사용 예

&&

AND(논리곱)

a && b

a와 b가 참이면 true, 그렇지 않으면 false

||

OR(논리합)

a || b

a 또는 b가 참이면 true, 그렇지 않으면 false

 

논리 부정 연산자(Logical complement operator)

연산자

의 미

사용 예

!

NOT(논리 부정)

!a

a가 거짓이면 true, 참이면 false

 

instanceof 연산자

객체명 instanceof 클래스명

객체명 instanceof 인터페이스명




3. 비트 단위 연산자(bitwise operators)

 

시스템 프로그램이나 게임 프로그램 등을 개발할 경우에는 각 비트들을 조작해야 하는 경우가 발생할 수 있다. 따라서 java는 각 비트에 접근하기 위해 비트 단위 연산자를 제공하며 비트 단위 연산자는 연산의 대상이 비트(bit)단위로 이루어지므로 먼저 연산 대상을 2진수로 변환하여 연산을 해야 한다.

또한 비트 단위 연산자는 피연산자로 double 또는 float 형을 제외한 산술 형 데이터를 취한다.

 

 

비트 단위 부정 연산자(Unary bitwise complement)

연산자

의 미

사용 예

~

해당 비트를 반전(0→1, 1→0)

b = ~a;

a값을 비트 단위로 반전시켜 b에 대입

 

비트 단위 논리 연산자

연산자

의 미

사용 예

&

비트 단위 AND

c = a & b;

a 와 b를 비트단위 AND 연산 후 c에 대입

|

비트 단위 OR

c = a | b;

a 와 b를 비트단위 OR 연산 후 c에 대입

^

비트 단위 Exclusive OR

c = a ^ b;

a 와 b를 비트단위 XOR 연산 후 c에 대입

■ 비트 단위 논리 연산자의 진리표

a

b

a & b

a | b

a ^ b

0

0

0

0

0

0

1

0

1

1

1

0

0

1

1

1

1

1

1

0

 

비트 단위 이동 연산자

연산자

의 미

사용 예

>>

산술적 우측 Shift 연산자

c = a >> b;

a를 2진수로 변환 후 b 비트만큼 우측으로 이동

(이동으로 생긴 왼쪽 자리는 MSB(부호)로 채움)

<<

산술적 좌측 Shift 연산자

c = a << b;

a를 2진수로 변환 후 b 비트만큼 좌측으로 이동

(이동으로 생긴 우측 자리는 0으로 채움)

>>>

논리적 우측 Shift 연산자

c = a >>> b;

a를 2진수로 변환 후 b 비트만큼 우측으로 이동

(이동으로 생긴 왼쪽 자리는 0으로 채움)

 

 

 

 

 

4. 대입 연산자(assignment operators)

 

대입 연산자 『=』는 그 좌우의 값이 서로 같다(equal)는 수학적인 의미가 아닌, 우측의 값을 좌측에 대입(assign)한다는 의미를 갖고 있다.

 

연산자

의 미

사용 예

=

우변의 값을 좌변에 대입

a=b;

 

+=

좌변과 우변의 값을 더해서 좌변에 대입

a+=b;

a=a+b; 와 동일

-=

좌변에서 우변의 값을 뺀 후 좌변에 대입

a-=b;

a=a-b; 와 동일

*=

좌변과 우변의 값을 곱해서 좌변에 대입

a*=b;

a=a*b; 와 동일

/=

좌변에서 우변의 값을 나눈 후 좌변에 대입

a/=b;

a=a/b; 와 동일

%=

좌변에서 우변의 값을 나눈 나머지를 좌변에 대입

a%=b;

a=a%b; 와 동일

<<=

좌변 값을 우변 수만큼 비트단위로 좌측 이동한 값을 좌변에 대입

a<<=b;

a=a<<b; 와 동일

>>=

좌변 값을 우변 수만큼 비트단위로 우측 이동한 값을 좌변에 대입(빈 공간은 MSB로 채움)

a>>=b;

a=a>>b; 와 동일

>>>=

좌변 값을 우변 수만큼 비트단위로 우측 이동한 값을 좌변에 대입(빈 공간은 0으로 채움)

a>>>=b;

a=a>>>b; 와 동일

&=

좌변과 우변의 값을 비트단위 AND 연산 후에 좌변에 대입

a&=b;

a=a&b; 와 동일

^=

좌변과 우변의 값을 비트단위 배타적 OR 연산 후에 좌변에 대입

a^=b;

a=a^b; 와 동일

|=

좌변과 우변의 값을 비트단위 OR 연산 후에 좌변에 대입

a|=b;

a=a|b; 와 동일

 

 

조건 연산자(Conditional operator)

 

조건 연산자는 삼항 연산자 또는 선택 연산자라 하며, 자바 언어 중 유일하게 피연산자(오퍼랜드)가 3개 필요한 연산자이다.

 

변수 = 조건식 ? 값1 : 값2;

조건식을 판단하여 조건식이 참이면 『값 1』을, 조건식이 거짓이면 『값 2』를 갖는다.

 

■ 사용 예

max = x > y ? x : y;

x 변수의 값이 y 변수의 값보다 크면 x를, 그렇지 않으면 y를 max에 대입한다.

일부 출처 : http://goldenpig.egloos.com/3032166 


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


저작자 표시
신고
안드로이드 자바에서는 이미지나 문자열 리소스를 불러올때 R.drawable. 이나 R.string 을 사용합니다.
그런데 이미지나 문자열을 불러올때 이미지 이름이나 문자열 이름을 달리하여 변수로 사용하고 싶을 때가 있습니다.

예를들면 R.drawable.t_1 R.drawable. t_2  R.drawable.t_3 와 같이 규칙성있는 이미지같은걸 말합니다.

Drawable 그림파일 변수


    tmpSign = "n_"+ 변수;



// 가변 아이콘을 호출할 경우

int lid = this.getResources().getIdentifier(tmpSign, "drawable", this.getPackageName());

((ImageView)v.findViewById(R.id.iconView)).setImageResource(lid);


// 가변 아이콘을 호출할 경우

int lid = this.getResources().getIdentifier(tmpSign, "string", this.getPackageName());

String str = this.getString(lid); 혹은 this.getResouces().getString(lid); 

String 문자열 변수

 
int lid = getResources().getIdentifier("변수", "string", getPackageName());

tv_nation.setText( lid );    

그냥 lid를 사용하면 R.java에 저장되어있는 숫자 값으로 나옵니다.
따라서 getString(lid)로 표현해줘야만 문자열이 나옵니다.


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

저작자 표시
신고
사람들이 주로 사용하는 윈도우와는 달리 맥에는 런치패드(LauncherPad)라는 런쳐가 있습니다.
아이폰, 아이패드와 같이 직관적이라서 사용하기 편하고 또한 트랙패드를 사용할 수 있다면 런치패드는 아주 편합니다.



하지만 윈도우8을 제외한 윈도우는 시작 메뉴가 유일한 런쳐이며 직관적이지가 않습니다.
이 이유가 아니더라도 맥처럼 꾸민다던지 한번 체험을 해보고 싶은 분들이 있을 수 있습니다.

윈도우에서도 LaunchPad를 써보자 - XLaunchPad
 

이 툴은 윈도우에서도 런치패드를 체험해볼 수 있게 맥의 런치패드를 모방한 유틸리티입니다.

1. 아래 파일을 다운로드한 후 실행해주세요.

 
2. 설치 환영 화면이 나옵니다. "Next"를 눌러주세요.

 
3. 계속 "Next" 누르다 보면 설치가 시작됩니다.


4. 설치하는 도중에 추가 프로그램을 설치하라고 하는데 광고이므로 "Decline"를 눌러주면 됩니다.

 

 5. 이 외에는 모두 "Next" 눌러주시면 되며 설치가 완료되면 바탕화면에 아래와 같은 아이콘이 생깁니다.


6. 이 아이콘을 더블클릭해 실행하면 맥의 런치패드와 같이 나타나는것을 볼 수 있습니다.



7. 바탕화면에 있는 XLaunchPad 아이콘을 작업 표시줄에 놓으면 더욱 쉽게 접근할 수 있습니다.

 

 

 
아이템 추가하기
 
런치패드에 자신이 원하는 프로그램이나 바로가기를 추가할 수 있습니다.

1. 런치패드를 실행한 뒤 아무데서나 오른쪽 버튼을 눌러주세요.



2. Add를 눌러 자신이 원하는 아이템을 추가하거나 Add에서 Window Mode를 통해 바탕화면에서 아이콘을 끌어올 수 있습니다.

 
위와 같은 방법으로 맥의 런치패드를 따라할 수 있습니다. 

 

도움이 되셨나요?
그럼 손가락을 눌러주세요:) 
저작자 표시
신고

UniBeast는 해킨을 쉽게 할 수 있도록 도와주는 프로그램입니다. Mac 리테일을 설치하고 싶을때 아주 유용하게 쓰이죠.

자신이 설치할 Mac 운영체제를 UniBeast를 사용해 넣으면 설치부터 처음 부팅까지 왠만하면 아무 세팅 안해도 부팅이 잘 됩니다.


왜 그럴까요? 애플은 처음에 운영체제를 제작한 당시부터 애플이 만든 컴퓨터가 아니면 맥이 정상적으로 부팅이 되지 않도록 설계했습니다.

애플 이외엔 손을 안 대지 않은 리테일이 설치를 할수 있고 부팅이 가능한것은 UniBeast가 부트로더 역할을 하고 특정 kext를 UniBeast가 강제로 적용시키기 때문입니다.


UniBeast로 부팅할때에는 잘되는데 하드에 있는 부트로더를 사용했을때에는 안되는게 있다면?
 

해킨을 열심히 하며 삽질하다 보면 이걸 느낄때가 있습니다.
UniBeast로 맥을 부팅하면 잘되는데 자신이 설치한 부트로더로 하면 안되는게 있는걸 느낍니다.

(저같은 경우에는 UniBeast를 사용하면 앱스토어가 됬었고, 또다른 어떤 분은 그래픽이 잡혔습니다.)

하지만 항상 USB를 사용해 부팅할 수도 없는 것이고 나중엔 결국 자신의 하드만으로 부팅하는것이 목표입니다.
UniBeast로 만든 USB에는 있는데 자신이 설치한 부트로더의 Extra에는 없는걸 찾는게 중요합니다.

UniBeast하고 다른점 찾기
 

자신이 설치 USB를 만들었던 디스크에 들어갔을때 딸랑 OS X 설치하는 것밖에 없으시는 분도 있으실 것 입니다.


숨김 파일 표시가 활성화가 되어있지 않아서 입니다.
http://jhrun.tistory.com/84 링크를 참고해 숨김파일 표시를 하시고 다시 확인하면
설치 앱 뿐만 아니라 다양한 폴더와 파일이 존재하고 있다는 것을 알 수 있습니다.

 
아까까지만 해도 보이지 않던 파일과 폴더가 보이기 시작합니다.
(숨김 파일 속성의 폴더는 오른쪽 클릭 후 열기를 해야 들어가집니다.)

여기서 Extra가 USB에서의 부팅설정을 당담하는 부분입니다.

자신의 부팅 하드디스크랑 USB랑 Extra 안을 비교해보시면 됩니다.

USB 안의 Extra 폴더입니다.
이제부터 이곳의 설정을 하나하나 뜯어보면서 삽질을 해보는 겁니다.

1. org.chameleon.boot.plist

부팅 하드디스크에도 위와 같은 파일이 있을 것입니다.
부팅 옵션이나 항목이 서로 다른게 있는지 찾아보세요


2. smbios.plist

자신의 기기 정보를 당담합니다.
필요에 따라서 이것도 확인해야 할 필요성이 있습니다.


3. Themes 폴더

USB 부팅할때 나오는 유니비스트 부팅입니다.
별로 확인할 필요 없습니다

4. Extensions 폴더(중요)

제일 중요한 폴더입니다. 여기서 몇몇 드라이버를 로드해주거든요.
만일 여기서 로드한 드라이버는 되는데 S/L/E에서 로드하는건 안되는게 있다면
이 폴더에서 S/L/E로 추출해가거나, 이 Extensions 폴더를 부팅하드디스크/Extra로 넣으시면 효과를 봅니다.


저는 Extensions 폴더를 부팅하드디스크의 Extra에 넣으니 앱스토어가 잘되더군요.


이 글이  누구나 공감할수는 없겠지만 누군가의 삽질을 줄였으면 가치있는 겁니다.



삽질하는 시간을 줄여줬다면
손가락 클릭 !! 
 

저작자 표시
신고