지훈현서
Posts
345 posts![[Ubuntu, Docker] MariaDB 10.1 한글 입력이 되지 않을 때](https://img.zoomtrend.com/2017/02/03/a0105618_5894074b0ca3a.png)
[Ubuntu, Docker] MariaDB 10.1 한글 입력이 되지 않을 때
최근에 Docker를 가지고 놀면서 느끼는 것인데,아주 오래 전 (사회에 나와서 개발에 몸 담아 온지 어언 27년째) 부터 해 왔던 시행착오를그대로 답습한다고 생각이 들고는 합니다. 따라서 아주 오래전이라도 이미 경험했다면 쉽게 기억을 되살려 할 수 있는 것들도지금과 같은 GUI 위주의 개발 환경에 익숙한 개발자라면 하나 하나 접근해 가기가쉽지 않을 수도 있다는 생각이 듭니다. 예를 들면,- Docker에는 UI가 없으므로 대부분 터미널 작업을 해야 합니다.- 쉘 명령과 터미널 편집기 (vi 등)에 익숙해야 합니다.- Docker는 하면 할 수록 환경변수에 많이 의존한다는 느낌입니다.- 심지어는 파이썬도 pudb와 같은 터미널 디버거가 필요할 수 있습니다. (해당 블로그 내용 참조)- 작은 컨테이너 이
[Ubuntu] /boot 100% 문제 해결
리눅스에서 주기적으로 $ sudo apt-get update$ sudo apt-get upgrade 를 하면 알아서 업그레이드시켜 줍니다. 그런데 문제는 이 업그레이드에 커널 이미지 업그레이드가 많이 포함되면서... $ sudo apt-get install xxx 라고 패키지를 설치하거나 $ sudo apt-get purge xxx 라고 패키지를 삭제할 때도 이런 저런 오류가 발생하는 것이었습니다. 확인해 보니, $ df -hFilesystem Size Used Avail Use% Mounted on.../dev/sda1 453M 453M 0M 100% /boot...와 같이 /boot 쪽이 Full 난 상태였고, /boo
[Python] pip list 시 --format=(legacy|columns) 과 같은 경고가 나오면
바로 이전 블로그에서 pip로 설치할 수 있는 패키지 만드는 법을 올렸었는데요, 아마 맥이나 리눅스에서 최신 pip 로 list 명령을 내리다보면, $ pip listDEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.amqp (1.4.9)aniso8601 (1.2.0)ansible (2.2.1.0)... 와 같이 나옵니다. 안나오던 경고가 나오던데... $ pip list -
![[pypi] 나의 첫번째 pip 패키지 treesel 등록](https://img.zoomtrend.com/2017/01/30/a0105618_588ee3f1c2fdd.png)
[pypi] 나의 첫번째 pip 패키지 treesel 등록
파이썬 패키지 관리자 중에 pip 가 대세라고 이전에 이야기 한 적이 있습니다. 따라서 최근에 파이썬 패키지 설치 시에는 모두 pip 로 통일하여 설치하고 있습니다.그런데 필요에 따라 어떤 유틸리티를 만들어 그것을 이 pypi.python.org 에 등록하여자신 뿐만 아니라 다른 사람들을 위해서 오픈할 수 있습니다.(지금껏 죄송하게도 못했지만 앞으로는 조금씩 조금씩 다른 분들을 위해서 올려볼 예정입니다) 다음은 자신만의 파이썬 패키지를 만들고 그것을 pypi 에 등록시켜인터넷이 연결된 곳이면 어디에서든지 pip로 등록하는 것을 해보고,그 내용을 공유해 봅니다. 1) 사용자 등록 및 로그인 우선 https://pypi.python.org/pypi 에 들어가셔서, 우측상단의 "Register"를 누
[Python] cgitb로 자세한 오류를 찍어 봅니다
파이썬을 주 언어로 사용한지 십년이 다 되어 가는데도 아직도 제대로 모르고 있는부분이 많다는 생각입니다. 그것도 표준 라이브러리를 말이지요. 암튼 간단히 다음의 프로그램을 봅니다.(PyMOTW 의 cgitb 내용을 참조했습니다.) def func1(arg1): local_var = arg1 * 2 return func2(local_var) def func2(arg2): local_var = arg2 + 2 return func3(local_var) def func3(arg3): local_var = arg2 / 2 return local_var func1(1) 라는 파이썬 프로그램을 돌리면, $ python cgitb_basic_traceback.py Trace


