docker_elasticsearch docker port-forwarding Dockerfile을 만들어서, elasticsearch를 설치하려고 한다. 그런데, 이상해게, 브라우저에서 http://localhost:9200을 호출하면 접속이 안된다. 왜 그럴까? Dockerfile은 아래와 같다. docker 이미지 만들기 #vesrion 0.0.1 FROM ubuntu:16.04 MAINTAINER Gaurav Srivastava #some_ important _library RUN apt-get update && apt-get install wget build-essential gcc make -y RUN apt-get install common-software-properties -y #Inst..
userGroup 유저그룹 유저그룹은 무엇인가? docker를 우분투에 설치해 보았다. 그런데, docker run 을 해보니 아래와 같은 에러가 발생하였다. permission error가 발생했다. 왜일까? $ docker run hello-world docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied. See 'docker run -..
Python 가상환경 Python 가상환경 소개 파이썬 응용 프로그램은 종종 표준 라이브러리의 일부로 제공되지 않는 패키지와 모듈을 사용합니다. 응용 프로그램에 특정 버전의 라이브러리가 필요할 수 있는데, 응용 프로그램에 특정 버그가 수정된 버전이 필요하거나, 라이브러리 인터페이스의 구식 버전을 사용하여 응용 프로그램을 작성할 수도 있기 때문입니다. 즉, 하나의 파이썬 설치가 모든 응용 프로그램의 요구 사항을 충족시키는 것이 불가능할 수도 있습니다. 응용 프로그램 A에 특정 모듈의 버전 1.0이 필요하지만, 응용 프로그램 B에 버전 2.0이 필요한 경우, 요구 사항이 충돌하고, 버전 1.0 또는 2.0을 설치하면 어느 한 응용 프로그램은 실행할 수 없게 됩니다. 이 문제에 대한 해결책은 가상 환경 을 만..
Mock SolutionJUnit 의 TestCase class에서는 Android 관련 API를 쓰지 못한다. 그래서, 이럴경우에 우린 Mockup을 만들어서 쓴다. 대표적인 PowerMockito를 static class를 Mock할때 쓴다.Add two lines above your test case class,@RunWith(PowerMockRunner.class) @PrepareForTest(TextUtils.class) public class YourTest { }And the setup code@Before public void setup() { PowerMockito.mockStatic(TextUtils.class); PowerMockito.when(TextUtils.isEmpty(any(..
To control who is able to receive the broadcast message, you can use the method sendBroadcast:public abstract void sendBroadcast (Intent intent, String receiverPermission)where you precise the name of the required permission. If the receiver does not declare this permission, it will not be able to get the message. For example, the broadcast sender can do:Intent broadcast = new Intent(this, MyBro..
Gradle Maven dependency 걸기jmdns 라는 라이브러리를 다운받으러 갔다. 그런데,왠걸 아래와 같이 maven repository 주소만 띡하고 보여준다. 어쩌라는 거야? AndroidStudio에서 maven repository를 쓰려면, 어떻게 하는지 찾아봤다. developer사이트에 있더군.https://developer.android.com/studio/build/dependencies.html 디폴트로 아래처럼 repository 설정이 되어있다.allprojects { repositories { google() jcenter() } } 추가로 repository를 추가하고 싶으면, 여기에 추가하면 된다. 특히 유명한 maven center은 이미 정의되어 있다. https:..
커널을 downgrade할일이 있다. 예를 들어서 parallels tools을 설치하는데 빌드에러가 발생하는것 처럼, 잘되던 기능이 갑자기 안될때 십중팔구 커널을 업그레이드 해서 생긴문제이다.1) 커널 다운그레이드 (최신 버전 삭제)dpkg -l 명령어로 설치되어있는 가장 최신 커널 버전을 확인한 후 삭제해주면 됨.$ dpkg -l | grep linux-image $ sudo apt-get purge linux-image-{삭제할커널버전}-generic linux-image-extra-{삭제할커널버전}-generic $ dpkg -l | grep linux-headers$ sudo apt-get purge linux-headers-{삭제할커널버전} linux-headers-{삭제할커널버전}-generic