윈디하나의 누리사랑방. 이런 저런 얘기

글쓴시간
분류 기술,IT/모바일 라이프
갤럭시 노트2 안전모드

※ 스마트폰에도 안전모드가 있다는건 최근에 알았다. 머 이런거 몰라도 쓰는데는 지장 없으니깐. 스마트폰이 이상하면 공장초기화를 하기도 했고 말이다.

※ 스마트폰의 안전모드는 PC의 안전모드와 동일한 기능을 가진다. 안전모드가 존재하는 이유도 동일하다. 앱/프로그램 설치로 인한 OS 멈춤현상을 해결하기 위해, 안전모드로 들어가 해당 어플리케이션을 삭제할 수 있게 하기 위해서다.

※ 안전모드 진입 방법은 스마트폰마다 다른데, 내가 사용하고 있는 갤럭시 노트2 (안드로이드 버전 4.4.2)에서는 아래와 같이 했다. 아마 삼성 갤럭시 폰은 대부분 다음과 같을거다.

1. 폰의 전원을 끈다.
2. 전원을 켜고 하단 볼륨키를 누르고 있는다.
3. 부팅이 완료되면 왼쪽 하단에 '안전모드'라고 써 있다.

※ 안전모드가 된 상태에서, [환경설정 → 더보기  애플리케이션관리자]로 들어가 앱을 삭제할 수 있다. 삭제한 후, 폰을 껏다 켜면 안전모드에서 나오게 된다.

※ 하지만... 몇몇가지 정보는 초기화되는듯. 와이파이 설정 화면에서, 와이파이 비번 설정해놓은게 다 삭제되었다.

----

안전모드에서 특정 앱 삭제 방법 (삼성)
https://www.samsungsvc.co.kr:449/online/diagnosisgoVw.do?domainId=NODE0000033866&node_Id=NODE0000124957&kb_Id=KNOW0000017610&pageNo=665#ph_solution002

위 사이트에는 아래와 같이 나와있다.

※ 안전모드 진입 방법

갤럭시S3 / 갤럭시노트2 포함 이전 모델
- 부팅시 사업자 로고 나오고 터치키(메뉴,취소) 에 불이 들어오자 마자, 메뉴키를 누른 채로 부팅

갤럭시S4 / 갤럭시S4 LTE-A
- 부팅시 삼성 로고 나오고 사업자 로고로 넘어갈 때 볼륨 하 키 누른채로 부팅

갤럭시노트3
- 부팅시 삼성 로고 나오면 볼륨 하 키 누른채로 부팅

갤럭시S5 / 갤럭시S5 광대역LTE-A
- 부팅시 삼성 로고(또는 LTE-A 로고) 나오고 2초 대기 후 볼륨 하 키 누른채로 부팅

갤럭시노트4 포함 이후 모델
- 부팅시 사업자 로고 나오고 2초 대기 후 볼륨 하 키 누른채로 부팅

※ 안전모드 진입 방법 (갤럭시노트2 등 최근 스마트폰 기준)
- 부팅시 각 통신사 로고 나오고 3~4초 후 메뉴와 취소 터치키에 불이 들어오는데, 터치키에 불이 들어오자 마자 메뉴키를 부팅시까지 계속 누르고 있으면 안전모드로 부팅됩니다.
글쓴시간
분류 기술,IT
PHP 7

※ 요즘엔 실무에서 PHP를 사용하진 않지만, 아직까지 개인적으로 운영하는 블로그나 웹사이트는 PHP를 사용하고 있다. 내 주력 언어인 자바에 비교해도 PHP가 나쁘다고는 생각하지 않는다. 오히려 웹 개발에는 PHP가 더 편리하다. 자바 다음으로 사용자수가 많은 언어가 PHP라고는 하지만 어차피 두가지 언어 모두 상위권에 속하는데다 차이나는 것도 오차 범위 이내기 때문에 어느 언어가 사용자가 더 많다고는 단정짓기 힘들다.

사용자 삽입 이미지

PHP의 스크립트 엔진을 제공하는 ZEND의 이벤트 페이지. http://www.zend.com/en/resources/php-7



※ 한때 PHP에 대해 위기설이 돌았던 적이 있었다. 페이스북에서 PHP와 같은 문법을 사용하지만 훨씬 더 빠른 HHVM을 개발했기 때문이다. 하지만 PHP도 조만간 출시될 PHP 7를 만들면서 반격했다. 조만간 나올 PHP 7의 주요 업데이트중 가장 눈에 띄이는건 아래 4가지다.

- 성능 향상. 5.6 보다 2배 빠름
- 64비트 지원
- <=> 연산자 지원
- 익명 클래스 지원

-> 무었보다 더 빠른 성능이 눈에띄인다.

※ 익명 클래스가 대세긴 대세인가보다. 이벤트 기반 프로그래밍에서는 이보다 더 좋은 기법은 아직까진 없으니 말이다.

※ 64비트지원과 비약적인 성능향상 때문이라도 PHP 7을 사용해야할 이유는 충분한 셈이다.

※ 아마 리턴타입이나 스칼라타입을 정의 하는걸 추가해서 빨라졌을거란 생각이 든다. 그렇기 때문에 기존과 호환되지 않는 코드가 생겼다. 물론 미리미리 타입 체크를 잘 해 놓았으면 수정할 항목은 별로 없을 것으로 생각한다. 그러나저러나 텍스트큐브는 PHP 7 언제 지원하려나.

----

http://www.zend.com/en/resources/php-7

글쓴시간
분류 기술,IT
Firefox 39

※ 몇일전에 Firefox 39 가 배포 되었습니다. 파폭이야 원래 자주 업데이트됩니다만, 이번 업데이트에는 재미있는 변화점이 있네요.

사용자 삽입 이미지


※ 다름아닌 woff2 지원과 SSLv3 지원의 삭제입니다.

※ 특히 SSLv3의 지원 삭제가 이번 버전에서 이루어진건 의외입니다. 제 예상보다 더 빨리 SSLv3가 빨리 퇴출될 수 있겠네요. SSL은 워낙 문제가 많이 발견되어서 퇴출은 시간문제였습니다만, 더 빨리 퇴출되겠네요. 이 서버도 SSLv3는 현재 지원하지 않습니다. SSLv3를 지원하지 않으면 TLS를 지원하지 않는 브라우저나 운영체제에서 접속이 불가능해집니다. SSL이 문제 많다고 해도 없는것보다는 좋기 때문에 지원을 남겨둔 경우가 많았는데요, 이제 서버관리자 입장에서도 지원하지 않도록 만들겠네요.

※ woff2는 아직 표준안이 정해진건 아닌걸로 아는데, 불여우에서 지원했군요. 크롬에서도 지원되니 앞으로 woff2 사용하는 곳이 늘어나겠습니다만, 아직 변환툴이 없다는게 문제군요. 오픈소스중에는 지원되는게 아직 없는 걸로 알고 있습니다. 오픈소스 변환툴이 지원되면 제 블로그나 웹사이트에서도 woff2 를 지원하도록 변경해야 겠네요.

글쓴시간
분류 시사,사회
강제노동과 강요된 노동

enforced labor: 강제 노동
forced to work: 일을 강요됨

※ enforced labor던, forced to work 이든 우리나라가 잘 한거 아닌감? 영어를 잘 모르긴하지만 forced가 뭔가 강제성을 띄인건 맞는듯.

※ 사실을 적시했을 뿐인데 일본에서 뭐라 하는 것도 그렇고, 어쨌든 원하지 않는데 끌려가서 원하지 않는 노동을 한건 사실 아닌감. 그게 강제노동이던 강제적인 일이던 말이다.

※ 웬지 쓸데없는 꼼수를 부리는것 같아 안스러운 느낌.
글쓴시간
분류 기술,IT
크롬 안드로이드 원격 디버깅(Remote Debugging on Android with Chrome)

※ 크롬 안드로이드에서 원격 디버깅 하는 방법

1. PC와 Android 폰에 크롬을 설치한다.

2. Android 폰의 설정에 들어가 개발자 옵션에서 "USB 디버깅"을 활성화 한다.

사용자 삽입 이미지


3. PC와 Android 폰을 USB케이블로 연결한다. 연결이 완료되면 Android 폰에서 "USB 디버깅을 허용할까요?"라는 질문이 나오는데, "확인"을 터치한다.

사용자 삽입 이미지

USB 디버깅 허용여부 팝업 화면



4. PC에서 크롬을 열고 주소에 chrome://inspect 을 친다. Devices 탭에 사용하고자 하는 디바이스가 떠 있을 것이다.

사용자 삽입 이미지


5. Android 폰에서 크롬을 실행한 후 탭을 열어 웹사이트에 들어간다. PC의 크롬에서는 아래와 같이 탭 목록이 보이게 된다.

사용자 삽입 이미지


6. 목록 하단의 Inspect 를 클릭하면 아래와 같이 Chrome 디버깅 창이 열려 디버깅이 가능해진다.

사용자 삽입 이미지


※ chrome://inspect 에서 안드로이드 폰이 보이지 않는 경우

- 우선 기기가 윈도에서 정상적으로 인식되었고 디바이스 드라이버가 모두 로드되었는지 확인한다. 디바이스 드라이버에 문제가 있다면 제조사 지원페이지에가서 드라이버를 다운받아 다시 설치한다.

- 또한 기기가 USB 디버깅 인증 되지 않은 경우 이런 문제가 발생할 수 있다. 인증되었는지는 ADT를 설치한 후 ADT에 번들되어있는 adb를 사용해 알 수 있다. "adb devices" 명령을 주었을 때 디바이스ID 옆에 unauthorized 로 나와있으면 미인증 기기다.

사용자 삽입 이미지

ADB 실행 화면. (Device ID는 화면에서 삭제되어있다)


- 이런 경우 재인증 하면 된다. 케이블을 분리한 후, Android 폰의 개발자 옵션에서 "USB 디버깅 권한 승인 취소"를 선택해 권한 승인을 취소한 후 다시 연결 하면 "3단계" 에서 보인 "USB 디버깅을 허용할까요?" 팝업이 다시 뜰 것이다. 이때 확인을 선택해 디버깅을 허용한다.

----

Remote Debugging on Android with Chrome: https://developer.chrome.com/devtools/docs/remote-debugging