Computer 80

파이썬 - 아무것도 출력되지 않을때 (\r을 의심해보자)

html 파싱을 하면서 print를 이용하여 텍스트 출력을 하는데 콘솔에 아무것도 출력이 되지 않았다 디버깅까지 해보면서 분명히 변수에 텍스트 값이 들어있는것도 확인했고 인코딩 문제인가 싶어 encode, decode 이것저것 다 해봤는데도여전히 아무것도 출력이 되지 않아 골머리를 썪히고 있던 중 자세히 들여다 보니 눈에 들어오는게 있었다. 바로 "\r" 이 문자! 디버깅으로 확인한 텍스트 값은 다음과 같았다."▼a컴퓨터▼aIQ▼a인터넷▼a아이큐\r\t\t\t\t\t" \t는 tab 문자이고.. \r는 뭐지? 해서 검색해 보았더니 커서를 맨 앞으로 위치시키는 문자였다. 맨 앞으로 커서를 위치시키고 탭을 여러번 하니 내용이 출력이 안되는 것 처럼 보였던 것이었다..... 이런! '

python 2017.12.06

예외의 종류

예외에 관련된 클래스들은 java.lang.Throwable 클래스를 바탕으로 해서java.lang.Error와 java.lang.Exception 두 서브 클래스가 있다. Error 클래스는 거의 발생하지 않는 내부적인 시스템 에러에 관한 것으로만약에 이 에러가 발생한다면 소스코드 수정만으로는 해결하기 힘들 것이다. 그리고 프로그램은 자바 런타임에 의해 종료된다. Exception 클래스는 개발자가 작성한 코드로 인한 오류에 관한 것이다.이 에러들은 코드 수정으로 해결이 가능하다. 위 그림에 보이듯 Error의 서브클래스들과 RuntimeException은 언체크 예외(unchecked exceptions)RuntimeException을 제외한 Exception의 서브클래스들은 체크 예외(checked..

Android/Java 2017.11.27

Anko - Anko Layouts(1)

Anko는 다음 4가지 부분으로 구성되어 있다.1. Anko Commoms : intent와 dialog, logging 등을 위한 경량 라이브러리2. Anko Layouts : 동적인 안드로이드 layout을 빠르고 type-safe하게 작성할 수 있다3. Anko SQLite : 안드로이드 SQLite 핸들링에 쓰이는듯4. Anko Coroutines : kotlinx.corutines libray 기반 유틸리티 안드로이드를 만지면서 레이아웃을 만들기 위해 xml 파일을 만질 수 밖에 없었는데 하나의 엘리먼트에 무더기로 속성이 달려있는것도 보기가 싫었고 ( 마치 css를 사용하지 않고 html 태그안에 속성을 때려박은 모습 )만들어야 할 엘리먼트들의 개수가 많아지면서 이건 좀 아니다 싶던 와중에Ank..

Android/Anko 2017.11.22

Dockerfile에 ssh 세팅

Dockerize an SSH service- https://docs.docker.com/engine/examples/running_ssh_service/ FROM ubuntu:16.04 # ubuntu:16.04 도커 이미지를 base로 설정RUN apt-get update && apt-get install -y openssh-server # apt-get update로 기존설치된 패키지들의 업데이트 버전이 있을 경우 업데이트 # openssh-server 설치 (-y 옵션은 프롬프트에 자동으로 yes라고 응답해줌)RUN mkdir /var/run/sshd # /var/run/sshd 디렉토리 생성 RUN echo 'root:screencast' | chpasswd # 파이프라인(|) 왼쪽의 표준 출력..

Docker 2017.08.19

/bin/sh: 1: Syntax error: "(" unexpected

/bin/bash < curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh mecab을 설치하려고 위 명령어를 실행해야 하는데Dockerfile에서 RUN으로 넣었더니 아래 에러가 뜸/bin/sh: 1: Syntax error: "(" unexpected 아래와 같이 쓰니까 빌드가 정상적으로 됨 CMD [" bash < (curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh)"]CMD [" bash < (curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts..

Docker 2017.08.19