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

글쓴시간
분류 기술,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