2019년2월28일하노이에서2차정상회담이열렸고, 시장의 기대(?) 와 다르게협상이결렬되었습니다. 기대가컸던만큼. 남북경협주는폭락했고, 코스피코스닥은하락했습니다. 이런 큰 먹잇감을놓칠 리 없는언론은먹잇감을발견한하이에나마냥1차원적인기사들로우리를감정적바보로만듭니다.
정상회담결렬은예측된 시나리오?
꽤 많은사람이협상결렬의근거로“북한 측 거짓말이들통남”이라생각하며, 모자란거짓말쟁이북한놈들이라욕합니다. 이는유치원생수준의정말단순한해석입니다. 구글의위성지도서비스만봐도 알 수 있듯어느지역에어떤건물이있는지 알 수. 있습니다. 그런데미국이이걸 몰랐다?!!! 웃음이나올정도의어처구니가없는생각입니다. “미 첩보위성북한”키워드로검색만해봐도 알 수 있듯(미 첩보위성지오2추가배치…북에촘촘한‘거미줄감시’ | JTBC뉴스), 위성감시체제를갖춘 지 6년이넘었습니다. 그런데미국이북한상황을 몰랐다?!! 그럴리가요ㅋㅋ국가간의협상이라는것은그렇게이루어질 수 없습니다. 어느기업간의협약보다 큰 비즈니스며, 모든정보와상황별시나리오가정립되지않았다면, 애초에협상자리도만들지않았을겁니다. 즉, 협상결렬은짜여있던상황별시나리오 중 하나를선택했을뿐입니다. 그들에게는놀라울것도새로울것도없는선택이라생각합니다.
(트럼프가 된 새로) ’나는트럼프다. 돈은 벌 만큼벌었다. 이제는권력만얻으면나는신이다. 근데내가살아오면서 한 짓(망나니짓)을 보았을 때 오바마형같이 도덕적? 리더는결코 될 수 없다. (보통여기서포기하는게일반인적인결론) 아씨되고싶은데나는내가갖고싶은 것, 하고싶은 것 (3번의결혼, 불륜, 연예인 등) 모든것을했다. 나는대통령도될수있다. (철저한분석 후 방법을발견한 나 트럼프는흥분한목소리로외친다) 씨ㅂ ㅏ, F**K 역시나는천재역시나에게불가능이란없어!!! 과거망령에사로잡힌백인 멍청이들(미국 백인 우월주의자)과 내 친구들 (돈밖에모르는사업가들) 이 있다면불가능도아니지!! 바로그들에게이익되는공략을세우자. 시대를역행하는세금감면, 시대를역행하는백인우월주의인종차별, 그래서멕시코마약새키들벽까지세우면완벽하겠구만!!! 벽 세우면서인프라확장하고하면부동산도오르고, 또 부동산은 내 나와바리니까우리친구들돈좀벌게해주고노동자들일자리만들고, 오 쉣 ㅆㅂ완벽해!!! 역시나는신이다. 신에게불가능이란없다!!
더 이상의상상은 제 정신적건강에치명적이므로여기까지하겠습니다. 후 힘들다… (담배한대피고오겠습니다.)
위의끔찍한상상을정리하자면, 트럼프는철저히본인의가진장점과단점을명확히파악하고있으며, 자신의장점을극대화시킬수있는컨셉으로포지셔닝했습니다. 결국, 트럼프의주된정치적지지층은복잡하고이성적인사고를하는부류가아닙니다. 오히려꿈과희망을파는감정적인호소에열광하는사람들입니다. 그렇다면트럼프는어떤행동과쇼맨십을보여줘야대통령이되고, 더 나아가재선이 될 수 있을까요?! 이미답은정해져있습니다. 절대적으로심플하고간결하게감정에호소할 수 있어야하며, 그것에탁월한사람이트럼프입니다. 한마디로정리하자면본인의위치와가진리소스를정확히이해하고, 극대화할 줄 아는“전략적인비즈니스 맨” 입니다. ‘협상꾼’트럼프의11가지성공전략 - 미래한국
앞으로의북미정상회담 방향은?!
장기전이 될 것입니다. 핵을가진북한이존재함으로써미국이얻는이익은명확합니다. 우리나라무기수입의 90% 이상을미국에의지하고있으며, 트럼프의공략 중 하나인세계경찰로서의국방비지출을타국에부담하게하는것입니다. 또한북미협상타결은트럼프의언론플레이를위한전략적카드이기도합니다. 여론은언론에의해서만들어지며, 여론을컨트롤하기위한정치적이슈는트럼프에게 큰 무기입니다. 이러한무기를적절한타이밍에사용하여, 이익을극대화하는것이그의목표일것입니다.
또한, 모두가알다시피트럼프는부동산투자의귀재입니다. 부동산투자란본질적으로시간과인내의싸움입니다. 이번협상에서도알수있듯트럼프는인내심을갖고본인이얻을 수 있는최대한이익을얻기위해기다리고기다릴것입니다. 김정은과트럼프의풍채는 둘 다 헤비급이지만, 협상능력에서는라이트급과헤비급복싱선수의싸움일뿐입니다. 김정은과합의할 수 없었다는트럼프, 표정에드러난 속마음은? - YouTube이런심리싸움은 짬밥(경험)을 무시할 수 없다고생각합니다.
결론, 그래서 뭐 어쩌라고?
결론은없고, 요지는있습니다. 이러한 큰 사건은누군가에게는커다란고통입니다. 이번사건은특히국내주식투자자들에게 큰 고통을주었습니다. 저의부모님을비롯해서 말이지요…(엄마 팔아서미안해ㅠㅠ그러니까 내 말 좀 들어줘…) 우리는인간이기에감정적일수밖에없습니다. 하지만세상의현상을감정적이고, 단편적으로받아들이는순간, 인간의감정을 잘 알고이용하는트럼프같은형님들에게당할 수 밖에없습니다. 기관이매력적인차트혹은뉴스거리를만들고, 개미들을터는것처럼말이지요…
PS1. 이 글은혼자만생각하고공유하지않는부도덕한저를일깨워 준 홍석희님의자극으로작성되었습니다.
$ bash <(curl https://get.parity.io -L) -r stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 170 0 170 0 0 122 0 --:--:-- 0:00:01 --:--:-- 122
100 3856 100 3856 0 0 2182 0 0:00:01 0:00:01 --:--:-- 1892k
Release selected is: stable
Upgrading parity from 0.0.0 to 2.0.8
systemd
systemd unit file - /lib/systemd/system/parity.service
[Unit]
Description=Parity Ethereum Daemon
After=network.target
[Service]
# run as root, set base_path in config.toml
ExecStart=/usr/bin/parity --config /etc/parity/config.toml
# To run as user, comment out above and uncomment below, fill in user and group
# picks up users default config.toml in $HOME/.local/share/io.parity.ethereum/
# User=username
# Group=groupname
# ExecStart=/usr/bin/parity
Restart=on-failure
# Specifies which signal to use when killing a service. Defaults to SIGTERM.
# SIGHUP gives parity time to exit cleanly before SIGKILL (default 90s)
KillSignal=SIGHUP
[Install]
WantedBy=default.target
PS. This makes it a major security risk and therefore it must never be used on production machines.
performance test for flaks standalone
$ flask run
$ ab -n 32 -c 16 127.0.0.1:5000/sleep/10
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (be patient).....done
Server Software: Werkzeug/0.14.1
Server Hostname: 127.0.0.1
Server Port: 5000
Document Path: /sleep/10
Document Length: 19 bytes
Concurrency Level: 16
Time taken for tests: 20.031 seconds
Complete requests: 32
Failed requests: 0
Total transferred: 5536 bytes
HTML transferred: 608 bytes
Requests per second: 1.60 [#/sec] (mean)
Time per request: 10015.349 [ms] (mean)
Time per request: 625.959 [ms] (mean, across all concurrent requests)
Transfer rate: 0.27 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.2 0 1
Processing: 10006 10012 2.9 10012 10017
Waiting: 10005 10011 2.8 10011 10017
Total: 10006 10012 2.9 10012 10017
Percentage of the requests served within a certain time (ms)
50% 10012
66% 10013
75% 10015
80% 10015
90% 10016
95% 10017
98% 10017
99% 10017
100% 10017 (longest request)
When I dockerize, first setup the tools and environment necessary for dockerizing image. Then, enter console of the container, check the configuration, and run each application to verify normal operation. Afrter verifcation is completed, write CMD or ENTRYPOINTCOMMAND.
Dockerfile
FROM python:3.6.6-jessie
MAINTAINER cgex
ENV SRVHOME=/srv/app
WORKDIR$SRVHOMECOPY ./ $SRVHOMERUN apt-get update && apt-get install -y \
nginx \
supervisor
COPY ./nginx/nginx.conf /etc/nginx/
COPY ./nginx/gunicorn-app.conf /etc/nginx/conf.d/
COPY ./gunicorn_config.py /etc/gunicorn/
COPY supervisord.conf /etc/supervisor/
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
EXPOSE80EXPOSE8080# for receving stream of log RUN ln -sf /dev/stdout /var/log/nginx/access.log \
&& ln -sf /dev/stderr /var/log/nginx/error.log
CMD ["/usr/bin/supervisord"]
장고프로젝트를생성하고, settings.py파일을보면기본값설정들이되어있고, INSTALLED_APPS하위에이미어떤장고어플리케이션들이선언되어있다. 해당어플리케이션인들이프로젝트에판단하기위해역할을알아볼것이다. 이 포스트에서는django.contrib.contenttypes에 대해살펴볼것이다.
django.contrib.contenttypes
네이밍이contenttypes이여서HTTP Header의 속성 Content-Type 에 관련된앱인줄알았다. 하지만설명을읽어보니전혀상관없었다.
Django includes a contenttypes application that can track all of the models installed in your Django-powered project, providing a high-level, generic interface for working with your models.
설명을보아하니, 장고프로젝트안에서선언된모델을추적하며, 높은수준의사용하기편한인터페이스를제공한단다. 목적은파악되었다. 아직필요한지제거해도되는지판단이서지않아서조금 더 알아보겠다.
It’s generally a good idea to have the contenttypes framework installed; several of Django’s other bundled applications require it:
The admin application uses it to log the history of each object added or changed through the admin interface. Django’s authentication framework uses it to tie user permissions to specific models.
몇몇장고의번들어플리케이션을사용할때contenttypes framework 이 필요하단다… (몇몇!!!??? 말이여방구여그냥쓰라는의미로받아들이자.) 장고인증프레임웍과어드민에의존어플리케이션이란다. 더 이상읽을필요가없다. 사용하기로결정!!