[Cover] Pierre Bensusan - L'Alchimiste

이미지
Live cover @ [Live Bar "at", near KNU], 2010

테스트용 서버에서 간편하게 도메인을 얻고자 할 경우

이미지
테스트를 위한 서버의 경우 고정ip를 사용해 서버에 접속하는 것이 일반적이다. 하지만 간혹 도메인 이름이 필요한 경우(e.g. Google OAuth를 사용하고자 하는 경우)가 발생한다면 http://xip.io/ 서비스를 사용하자.

Android buildToolsVersion 23이상에서 발생하는 NPE lint에 대해

이미지
프로젝트에서 'com.android.support:appcompat-v7:23.3.0'을 사용하고 있다면 위와 같은 경고를 볼 수 있다. 이는 AppCompatActivity.findViewById(...) 메서드에 @Nullable annotation이 새로이 붙어 findViewById를 통해 얻은 View가 null이 될 수 있다고 경고하는 것이다. 개발자 입장에서 경고는 "문제가 생길 가능성이 있다"는 사실을 알려주는 긍정적인 기능도 가지고 있지만 이 경고의 경우 View가 null라면(적어도 필자의 생각에는)  앱이 크래시 되는 것이 당연하지 않을까 생각했다. 다행히 안드로이드 프로젝트에 등록된 이슈 에서 "추후 빌드에서 수정될 계획"이라는 내용을 확인할 수 있었다. 새 빌드가 나올 때까지 기다려야 할듯 하다.

Docker 컨테이너 네트워크 설정시 ifconfig로 docker0를 찾을 수 없는 문제에 대해

이미지
Docker container networking  문서를 읽던 도중 "docker network ls에서 확인 가능한 bridge 네트워크는 docker0 네트워크를 나타내며 ifconfig로 확인 가능하다"는 글을 읽고 확인한 결과 어째선지 docker0 네트워크가 출력되지 않았다.(필자의 환경: OS X El Capitan 10.11.1(15B42)) 의문스러운 점은 --net옵션을 사용하지 않고(default 네트워크를 사용) 실행한 아래의 시나리오는 문제 없이 수행 된다는 점이다. 1. docker run --name mongotest -d mongo (Docker Hub 공식 mongo이미지를 사용해 mongodb를 데몬으로 실행) 2. docker run -ti --name test_ubuntu test_ubuntu (미리 만들어 둔 test_ubuntu이미지를 사용해 셸에 접속) 3. 위 2의 ubuntu 셸에서 mongo 컨테이너의 데이터베이스에 접속(물론 ping도 성공한다) 더욱 의문스러운 점은 위 두 컨테이너가 bridge 네트워크에 연결돼 있으며 'docker0'이라는 이름이 할당돼 있다는 점이다. 구글링한 결과 아래와 같은 의견을 찾았다.(출처: https://github.com/docker/docker/issues/17826) 공식 문서에는 docker0 네트워크가 legacy라던가 deprecated됐다는 글은 없지만 user-created network의 사용을 권장하고 있다. User-defined network를 만드는 방법은 공식 문서 를 참고하자.

iOSでFFmpegを使って動画をストリーミングする時HTTPリクエストのヘッダーの設定仕方

iOS에서 FFmpeg를 사용해 동영상을 스트리밍할 때 HTTP 요청의 헤더 변경 방법

El Capitan(Mac OSX 10.11.1)にScrapyを設置する途中発生したエラーとその解決

ウェブクローラーScrapyの設置の途中以下のような問題が発生した。 Detected a distutils installed project ('six') which we cannot uninstall. The metadata provided by distutils does not contain a list of files which have been installed, so pip does not know which files to uninstall. 1. 少しググッタ結果pipのバージョンの問題だと言う意見があってアップグレードしてみた。 sudo -H pip install --upgrade pip まず、以前あった問題は解決されたけど別の問題が起こった。 Exception: Traceback (most recent call last):   File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 209, in main     status = self.run(options, args)   File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 317, in run     prefix=options.prefix_path,   File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 725, in install     requirement.uninstall(auto_confirm=True)   File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 752, in uninstall     paths_to_remove.remove(auto_confirm) ...