2017년 8월 31일 목요일

3 Sixty MINI M5 vs M3 vs 그루 M3

모델별에 M3, M5, ME 같은 이름이 있는데, 그 약어를 살펴보면 이렇다.

  • M : Mini
  • 3: 3단 기어
  • 5: 5단 기어
  • E: Electronic Motor


비교 항목: 제조사, 모델, 가격, 스펙, 특징, 장점, 단점


Refer: 3 SIXTY 홈페이지
Refer: 3 SIXTY 동영상
Refer: 3 SIXTY YouTube
Refer: 3 SIXTY YouTube
Refer : 3 Sixty M3 블로그
Refer: 그루 M3 블로그

2017년 8월 25일 금요일

GIT Manual and git command example

GIT Manual (Guide Book)

누구나 쉽게 이해할 수 있는 Git 입문 (입문편, 발전편)   [Korean Edition]

Git Beginner's Guide for Dummies    [English Edition]

NULAB 이라는 일본 회사가 작성한 Git Guide Book이다.
지금까지 봤던 Git 설명서 중에서 가장 짜임새가 좋고, 쉽다.
Git 간편 안내서
git을 시작하기 위한 간편 안내서. 어렵지 않아요.


2017년 8월 23일 수요일

Linux(Ubuntu, CentOS, RedHat) OS가 느릴 때 점검할 사항

If linux OS(Ubuntu, CentOS, RedHat, Alpine, Debian) OS is slow,
then check something like these:

  - run 'htop' command, you can see that swap space is charged and physical memory is available(=free)
  - then run below command
      $ swapoff -a    # this takes several minutes, so please be patient.
      $ swapon -a


You can feel that Linux OS runs faster than before resetting swap memory

2017년 8월 16일 수요일

유두종 바이러스 치료

유두종 바이러스, 일명 피부 사마귀 치료


엄지 발가락 옆에 사마귀가 처음 생긴 것은 2005년 봄이었다.
대부분의 사마귀 환자들이 그렇듯 왜 사마귀가 생겼는지 알 수 없고, 생활하면서 불편함을 느낀다.

우선 외관상 피부병이 보이니까 다른 사람들에게 병이 보여질까 살짝 두렵다.
그리고 발가락에 생긴 사마귀는 신발을 신고, 걸을 때마다 고통을 준다.
더욱 환자를 고통스럽게 하는 것은 이 사마귀는 수년에 걸쳐서 조금씩 크기가 커지고
또 다른 부위에 사마귀가 생긴다는 것이다. 얼마나 더 많은 사마귀 자국이 생길지 예상할 수 없으니까 두려워진다.

내 몸의 사마귀도 거의 7년에 걸쳐서 환부의 크기는 2배 이상 커지고, 또 다른 사마귀가 발에 3개 더 생겼다.

사마귀가 자연스럽게 없어질거라 생각하고 4년을 기다렸다. 사마귀가 점점 커지면서 더 많은 통증을 주기만 할 뿐 좋아지는 기미가 없었다.
그래서 유명한 피부과에 갔다. 진료 접수하면서 피부과에 오지 말걸 이라는 생각이 들었다.
유명한 피부과에는 미용 목적으로 오는 젊고 예쁜 아가씨들이 많다.
그 환자들 속에서 내가 사마귀 치료를 위해 홀로 앉아 있으려니 묘한 기분이 들었다.
어쨌든 의사에게 환부를 보여주니까, 치료법이 없다고 한다.
헐~~ 이건 뭔 소리다냐?
이깟 사마귀에 대한 치료방법이 없다니...
현대 의학으로 할 수 있는 것은 사마귀 환부가 6개월 정도 안 보이게끔 레이져 치료를 하는 것 말고는 없단다.
일단, 보기 흉하니까 레이져로 환부를 치료해달라고 했다.
레이져 시술하고 대략 1~9개월 정도는 정말 깨끗해보였다.
그러나 1년 정도 되니까 다시 원래대로 보기 흉한 사마귀가 툭 튀어나왔다.
결국 또 다른 치료법을 찾으러 다녔다.
그러다 발견한 것이 사마귀 전문 한의원이었다.
120만원 정도 치료비가 들지만, 아프지 않게 치료가 가능하단다.

1년 전에 피부과 의사는  치료법이 없다고 했는데, 한의사는 자신있게 100% 완치를 할 수 있다고 하니까... "이 의사 사기꾼 아니야?" 라는 의심도 들었다.
그래도 나는 120만원을 투자하여 치료하기로 했다. (이때가 2011년 7월 20일쯤이다)
한약으로 족탕을 하고, 먹는 약만 잘 먹으면 되니까 별거 아니라 생각했지만...
치료 기간이 무려 4개월이나 되다보니... 정말 힘들다.
결론은 이 한의학적 치료법은 나에게 효과가 없었다.
120만원만 날렸을 뿐 아니라, 저녁마다 60분씩 족탕을 해야 하는 시간까지도 몽땅 날렸다.
그 한의사에게 한방 주먹을 날리고 싶었지만, 괜히 신문에 가십거리로 나올 것 같아서 참았다.

그러고는 2012년 2월~3월에 유럽으로 출장을 갔다 오면서, 비행기 안에서 이런 생각을 해봤다.
  "사마귀가 바이러스이니까, 열을 가하거나 강력한 자외선을 쪼여주면
   바이러스가 죽지 않을까?
   게다가 사마귀는 피부 안쪽 조직에 있는 바이러스가 아닌, 바깥쪽 피부이니까
   태양광만 오래 쪼여주어도 자외선 영향을 받을 것 같다.
   그리고 피부의 바깥쪽에만 기생하는 바이러스이니까 피부를 계속 깍아주면 바이러스의
   개수도 줄어들겠지.."
이런 생각을 하면서 귀국했다.

2012년 3월 봄부터 햇살이 좋아졌길래, 점심에 1시간씩 공원 의자에 앉아서 양말을 벗고 일광욕을 했다. 발에 햇볕이 잘 닿게 하면서... ^^
그렇게 3개월 정도를 일광욕을 하니까... 느낌상 아주 조금 좋아진 것 같다.
그리고 6월부터는 주말마다 2시간씩 수영장에서 수영을 하기 시작했다.
그런데 이게 정말 효과가 좋았다.
수영 자체가 효과있다는 것은 아니고, 수영장에서 2시간 넘에 있다보니 사마귀 환부가 퉁퉁 물에 불어서 손톱으로 살살 긁기만 해도 사마귀가 절반으로 크기가 줄었다.
이렇게 2012년 6월부터 9월까지 4개월간 수영장을 갈때마다 퉁퉁 물에 불었던 사마귀를 긁었다.
딱 4개월이 되니까 언제 그랬냐는 듯이 매끈한 피부가 재생되고, 사마귀의 흔적이 사라졌다.
참고로, 이 기간에 저녁마다 티눈제거제(액상)를 조금씩 발랐다. 이 액상 티눈제저약과 수영장 물의 영향이 많이 작용한 것 같다.

정리를 해보자면, 사마귀 완치에 영향을 준 요인들은 아래와 같다고 볼 수 있다.
  - 수영장의 물 (2시간 ~ 3시간 가량 사마귀 부위가 물에 퉁퉁 불어서 쉽게 긁어낼 수 있음)
  - 액상 티눈제거제 (밤마다 조금씩 발라서, 각질 제거 효과가 있었음)
  - 자외선 (점심 때마다 1시간씩 일광욕을 하면서 발에 햇볕을 쏘여줌)

비염 치료

벌써 비염 치료를 시작한지 10년째이다.

내가 했던 비염치료를 보면 아래와 같다.

  - 비중격 절제수술
     비중격이 살짝 휘어져 있어서 휘어진 뼈를 잘라냈다.

  - 하비갑개 절제수술
     하비갑개가 비대한 상태여서 점막을 절제하는 수술을 했다.
     그런데, 이 수술은 1~2년 정도 밖에 효과가 없다.
     왜냐하면, 우리의 피부는 상처가 나거나 베이면 다시 새살이 돋기 때문에 수술로 잘라냈다고 해도 결국 1년 정도의 시간이 흐르면 원상태로 점막이 복원된다.
     내 경우도 수술 후 2년이 지나니까 하비갑개가 다시 비대해졌다. ㅜㅜ

  - 한방치료
     한약과 침술로 치료를 했었다.
     기간은 4개월간 이었고, 이틀에 한번 씩 한의원에 들러서 침도 맞아야 했다.
     먹는 약도 있었고, 코에 뿌리는 약도 사용했다.
     참고로 한의원은 강남역 사거리에 있었다.
     이 한방치료는 치료 중에는 효과가 좀 있었다.
     특히, 침을 맞고 있을 때와 침을 맞고 3시간 정도는 코가 뻥 뚫리는 듯한 느낌을 받았다.
     그러나 4개월간의 치료를 마치고 다시 며칠 지나니까 원래대로 코가 막힌다.

     만약 다시 한방치료를 하라고 하면, 아래의 한의원을 가볼까 생각중이다.

     http://www.dooibian.com/

     다른 한의원과 다르게 외과적인 방법도 같이 사용한다. 그리고 이 방식으로 효과를 본 사람들도 많은 듯하다.


  - 식염수로 부비동 세척
     비후성비염이 있는 경우라면, 제일 큰 효과를 본다.
     나도 부비동에 항상 많은 양의 점액이 끈적끈적하게 있어서,
     이 비루(콧물)이 목 뒤로 넘어가서 목이 잠기는 경우도 있고
     헛기침도 자주하게 되었다.
     아침/점심 마다 식염수로 세척을 하니까 이 현상이 70% 이상 호전되었다.
     (100% 좋아지지는 않지만, 70% 정도만 개선되어도 숨쉬기에는 참 편하다)
     참고로 나는 스위퍼(Sweeper)


     [관련 동영상 모음]
       수소수 비강 세척법 (한의사께서 직접 시범을 보여줘요. 친절한 의사같아요 ^^)
       http://www.youtube.com/watch?v=bukv0NavxmE
       http://blog.naver.com/dooibian    <-- 한의사께서 직접 운영하는 블로그. 비염과 관련된 유익한 정보가 많아요.
      
       스위퍼(Sweeper) 세척기  (내가 현재 2년 동안 사용하고 있는 세척기. 그럭저럭 좋은 효과를 보고 있다. 안 하는 것보다는 훨씬 코가 뚫리는 느낌이다)
       http://blog.naver.com/cobyys1?Redirect=Log&logNo=100141780041
       http://dalmuti1.blog.me/30117258195
       http://www.medicore-mall.com/   <-- 제품을 판매하는 사이트

  - 석션
     병원에서 하는 것처럼 집에서도 직접 석션을 할 수 있다.
     나도 20만원짜리 전동 석션을 사용했었는데, 소음이 심해서 지금은 사용하지 않고, 식연수로 세척만 한다.

      http://www.jongnomedical.kr/shop/shopdetail.html?branduid=1486&xcode=007&mcode=006&scode=&type=X&search=&sort=price

      위의 제품은 내가 직접 사용해본 적은 없지만, 구조를 보아하니 괜찮은 것 같다.




[참고 도서]

  • 코골이, 축농증 수술 절대로 하지 마라 - 이우정 (한의사)

    축농증의 원인 및 치료법에 대해서 설명하고 있다.
    질병을 고치려면, 우리 몸에 대해서 잘 알아야 한다. 그런 의미에서 이 책을 읽으면 도움이 된다.




코어(Core) 운동

뱃살을 빼기 위해 좋은 방법

참고 동영상:
https://www.youtube.com/watch?v=leidSYXqSLo&index=14&list=PLfM7aikm_qxAtmfk7MIRZEzrMFZk-k-f7

참고 사이트:
http://m.blog.naver.com/idogonggam_a/220617640798


1. 걷기, 가볍게 뛰기

2. 윗몸 일으키기

3. 다리 들어올리기 (발목을 교차해서)
 

4. 다리 펴고, 다리를 들어올리기

5. 크런치 자세


6. 코어 운동 (1)


7. 코어 운동 (2)


8. 코어 운동 (3)


9. 코어운동 - 리버스 플랭크



2017년 8월 2일 수요일

Docker API for Python

Before running docker client written by python code,
You have to enable Docker remote API on Docker node(Server side).

Enabling Docker Remote API (on Server side)

Read the web page:
  https://www.ivankrizsan.se/2016/05/18/enabling-docker-remote-api-on-ubuntu-16-04/

Modify docker.service file.
  file path: /lib/systemd/system/docker.service

  ## Caution: docker version 17.03 or earlyer
  ExecStart=/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:4243
  ## Caution: docker version 17.06 or later
  ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243

Run following command:
  $ systemctl daemon-reload

  $ systemctl restart docker.service


Install Python API (on client side)

  $ RUN pip install docker


Write Docker Client with Python code

Example Code:
import docker

my_client = docker.DockerClient(base_url='tcp://10.10.108.181:4243')

my_services = my_client.services.list()
idx = 0
for svc in my_services:
    print("[%d]  service             : %s" % (idx, svc))
    print("[%d]  service.id          : %s" % (idx, svc.id))
    print("[%d]  service.name        : %s" % (idx, svc.name))
    print("")
    idx += 1

my_svc = my_client.services.get("my-web")
print("service.id          : %s" % my_svc.id)
print("service.name        : %s" % my_svc.name)
print("service.version     : %s" % my_svc.version)
print("service.attrs       : %s" % my_svc.attrs)


my_images = my_client.images.list()
idx = 0
for img in my_images:
    print("[%d]  img                 : %s" % (idx, img))
    print("[%d]  img.id              : %s" % (idx, img.id))
    print("[%d]  img.attrs           : %s" % (idx, img.attrs))
    print("")
    idx += 1

my_nodes = my_client.nodes.list()
idx = 0
for node in my_nodes:
    print("[%d]  nodes               : %s" % (idx, node))
    print("[%d]  nodes.attrs         : %s" % (idx, node.attrs))
    print("[%d]  nodes.attrs[Status][Addr] : %s" % (idx, node.attrs["Status"]["Addr"]))
    print("")
    idx += 1

my_networks = my_client.networks.list()
idx = 0
for net in my_networks:
    print("[%d]  network             : %s" % (idx, net))
    print("[%d]  network.name        : %s" % (idx, net.name))
    print("[%d]  network.attrs       : %s" % (idx, net.attrs))
    print("")
    idx += 1

net = my_client.networks.get("management")
print("network       : %s" % net)
print("network.name  : %s" % net.name)
print("network.attrs : %s" % net.attrs)

net = my_client.networks.get("gq73i6y2jn9ydc3m44xf7e7ko")
print("network       : %s" % net)
print("network.name  : %s" % net.name)
print("network.attrs : %s" % net.attrs)
print("Subnet        : %s" % net.attrs['IPAM']['Config'][0]['Subnet'])
print("Gateway       : %s" % net.attrs['IPAM']['Config'][0]['Gateway'])
print("Driver        : %s" % net.attrs['IPAM']['Driver'])
print("Containers.keys  : %s" % net.attrs['Containers'].keys())
print("Containers.values: %s" % net.attrs['Containers'].values())
container_list = net.attrs['Containers'].values()
print("IPv4Address       : %s" % container_list[0]["IPv4Address"])
cidr = container_list[0]["IPv4Address"]
ip_addr = cidr.split('/')

print("ip_addr : %s" % ip_addr[0])

You can get detail information from:
  http://docker-py.readthedocs.io/en/stable/client.html