The latest supported Visual C++ downloads

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads


Microsoft Visual C++ Build Tools

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
https://visualstudio.microsoft.com/ko/visual-cpp-build-tools/



Visual Studio 2017용 Visual C++ 재배포 가능 패키지(x64)

https://aka.ms/vs/15/release/vc_redist.x64.exe

Visual Studio 2017용 Visual C++ 재배포 가능 패키지(x86)

https://aka.ms/vs/15/release/vc_redist.x86.exe

Microsoft Visual C++ 2015 재배포 가능 패키지 Update 3

https://www.microsoft.com/en-us/download/details.aspx?id=53840

Visual Studio 2013용 Visual C++ 재배포 가능 패키지

https://www.microsoft.com/ko-kr/download/details.aspx?id=40784

http://download.microsoft.com/download/f/8/d/f8d970bd-4218-49b9-b515-e6f1669d228b/vcredist_x64.exe

http://download.microsoft.com/download/f/8/d/f8d970bd-4218-49b9-b515-e6f1669d228b/vcredist_x86.exe

Visual Studio 2012 업데이트 4용 Visual C++ 재배포 가능 패키지

https://www.microsoft.com/ko-kr/download/details.aspx?id=30679

Microsoft Visual C++ 2010 SP1 재배포 가능 패키지(x64)

https://www.microsoft.com/ko-kr/download/details.aspx?id=13523

Microsoft Visual C++ 2010 SP1 재배포 가능 패키지(x86)

https://www.microsoft.com/ko-kr/download/details.aspx?id=8328

Microsoft Visual C++ 2008 SP1 재배포 가능 패키지(x64)

https://www.microsoft.com/ko-kr/download/details.aspx?id=2092

Microsoft Visual C++ 2008 SP1 재배포 가능 패키지(x86)

https://www.microsoft.com/ko-kr/download/details.aspx?id=5582

Microsoft Visual C++ 2005 SP1 재배포 가능 패키지(x64)

https://www.microsoft.com/ko-kr/download/details.aspx?id=18471

Microsoft Visual C++ 2005 SP1 재배포 가능 패키지(x86)

https://www.microsoft.com/ko-kr/download/details.aspx?id=5638

https://support.microsoft.com/ko-kr/kb/2977003

https://www.visualstudio.com/ko/downloads/

https://www.softexia.com/windows/programming/microsoft-visual-c-2017

https://www.softexia.com/windows/programming/microsoft-visual-c-2015

출처: https://optic.tistory.com/2

MySQL 8 on docker



MySQL 최신버전(8.0.13)을 docker container로 실행했더니 접속시 오류가 발생했다.

Authentication plugin ‘caching_sha2_password’ cannot be loaded:


MySQL 8 이상에서는 SHA-256 으로 사용자 계정의 암호를 설정할 수 있고
caching_sha2_password 는 authentication 시에 서버측에서 캐싱을 하기 위한 모듈이다.
그런데 현재 대부분의 mysql client는 (구버전인 이유로) caching_sha2_password 모듈이 존재 하지 않는다.

--default-authentication-plugin=mysql_native_password 옵션을 추가해서 기본 authentication 설정을 바꾸어주면 이전 버전의 MySQL 처럼 접속 할 수 있다.


PASSWORD: password
docker run -d --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql --default-authentication-plugin=mysql_native_password
Empty PASSWORD
docker run -d --name some-mysql -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes mysql --default-authentication-plugin=mysql_native_password
Empty PASSWORD & Binding localhost
docker run -d --name some-mysql -p 127.0.0.1:3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes mysql --default-authentication-plugin=mysql_native_password


'개발 > docker' 카테고리의 다른 글

MySQL 8 on docker  (0) 2018.11.04
Redis on docker  (0) 2018.08.13
Running RabbitMQ on docker  (0) 2017.12.19
docker ubuntu apt 미러 서버 교체하기  (0) 2017.07.08

docker run --rm --name some-redis -it -p 6379:6379 redis redis-server --requirepass password --bind 0.0.0.0

'개발 > docker' 카테고리의 다른 글

MySQL 8 on docker  (0) 2018.11.04
Redis on docker  (0) 2018.08.13
Running RabbitMQ on docker  (0) 2017.12.19
docker ubuntu apt 미러 서버 교체하기  (0) 2017.07.08
docker run -d --hostname my-rabbit --name rabbitmq -p 8080:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management


'개발 > docker' 카테고리의 다른 글

MySQL 8 on docker  (0) 2018.11.04
Redis on docker  (0) 2018.08.13
Running RabbitMQ on docker  (0) 2017.12.19
docker ubuntu apt 미러 서버 교체하기  (0) 2017.07.08

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

Install MongoDB

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

# Ubuntu 12.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

# Ubuntu 14.04
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

# Ubuntu 16.04
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

apt-get update
apt-get install -y mongodb-org

Conf file

/etc/mongod.conf

Start MongoDB

service mongod start

Stop MongoDB

service mongod stop

Restart MongoDB

service mongod restart

Remove MongoDB

# Stop MongoDB
service mongod stop

# Uninstall MongoDB
apt-get purge mongodb-org*

# Remove confing and log file
rm -r /var/log/mongodb
rm -r /var/lib/mongodb

'개발' 카테고리의 다른 글

MongoDB setup on Ubuntu  (0) 2017.09.10
GIT 초기 최적화  (0) 2017.02.15
구글번역 사용시 코드영역 제외하고 번역하기  (0) 2017.02.12
브라우저 header  (0) 2017.02.09
[html] post 방식을 링크 시키는 방법  (2) 2017.01.25
자주 쓰이는 mail header  (0) 2017.01.15

sudo apt-get install python3-dev libffi-dev openssl
sudo apt-get install default-libmysqlclient-dev # for debian stretch
pip3 install mysqlclient

'Python' 카테고리의 다른 글

Installing mysqlclient for debian stretch  (0) 2017.08.21
Python3.6 optimize installation for RaspberryPI  (0) 2017.08.21
Install Python3.6 on RPI with berryconda  (0) 2017.07.06
[python] int to bytes  (0) 2017.02.18

컴파일과 빌드에 필요한 패키지 설치

sudo apt-get install build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev -y

파이썬 다운로드, 컴파일&빌드

sudo -s
cd /tmp
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
tar xvf Python-3.6.7.tar.xz
./Python-3.6.7/configure --prefix=/usr/local --enable-optimizations && make altinstall

(종종 python.org 서버에 장애가 있다면 타오바오에서 호스팅하는 미러 서버를(https://npm.taobao.org/mirrors/python) 이용할 수 있다.)



심볼릭 링크 걸기

sudo ln -sf /usr/local/bin/python3.6 /usr/local/bin/python3
sudo ln -sf /usr/local/bin/pip3.6 /usr/local/bin/pip3

다운로드&빌드한 파일 삭제

rm -rf /tmp/*



설치 완료 후 파이썬 버전 확인

python3 --version


'Python' 카테고리의 다른 글

Installing mysqlclient for debian stretch  (0) 2017.08.21
Python3.6 optimize installation for RaspberryPI  (0) 2017.08.21
Install Python3.6 on RPI with berryconda  (0) 2017.07.06
[python] int to bytes  (0) 2017.02.18

docker 로 ubuntu를 내려받아 apt-get으로 이것저것 설치 해보려는데 너무 느려서 뭘 할수가 없을 지경에 이르렀다.
docker pull ubuntu 로 받아온 ubuntu는 apt-get에서 다운로드할때 기본적으로 미국서버를 사용하기 때문인데,

/etc/apt/sources.list 의 서버 목록을 한국 미러서버로 모두 바꿔주면 굉장히 빠르게 apt-get이 실행이 된다!

sed -i 's@archive.ubuntu.com@kr.archive.ubuntu.com@g' /etc/apt/sources.list


Dockerfile



미러서버의 목록은 아래 사이트에서 확인할수 있다.


'개발 > docker' 카테고리의 다른 글

MySQL 8 on docker  (0) 2018.11.04
Redis on docker  (0) 2018.08.13
Running RabbitMQ on docker  (0) 2017.12.19
docker ubuntu apt 미러 서버 교체하기  (0) 2017.07.08
wget https://github.com/jjhelmus/berryconda/releases/download/v2.0.0/Berryconda3-2.0.0-Linux-armv7l.sh
chmod +x Berryconda3-2.0.0-Linux-armv7l.sh
./Berryconda3-2.0.0-Linux-armv7l.sh -p /usr/local -b -s -u

github이 너무 느려서 gitlab에다 미러를 하나 만들었다.
https://gitlab.com/herren.lmc/mirror/raw/master/Berryconda3-2.0.0-Linux-armv7l.sh 으로 요청하면 조금더 빠르게 다운로드 할수 있다.

wget https://gitlab.com/herren.lmc/mirror/raw/master/Berryconda3-2.0.0-Linux-armv7l.sh
chmod +x Berryconda3-2.0.0-Linux-armv7l.sh
./Berryconda3-2.0.0-Linux-armv7l.sh -p /usr/local -b -s -u

'Python' 카테고리의 다른 글

Installing mysqlclient for debian stretch  (0) 2017.08.21
Python3.6 optimize installation for RaspberryPI  (0) 2017.08.21
Install Python3.6 on RPI with berryconda  (0) 2017.07.06
[python] int to bytes  (0) 2017.02.18

한글이 깨질경우 간단하게 자바에서 인코딩을 확인해본다.

String originalStr = "Å×½ºÆ®"; // 테스트 
String [] charSet = {"utf-8","euc-kr","ksc5601","iso-8859-1","x-windows-949"};

for (int i=0; i<charSet.length; i++) {
 for (int j=0; j<charSet.length; j++) {
  try {
   System.out.println("[" + charSet[i] +"," + charSet[j] +"] = " + new String(originalStr.getBytes(charSet[i]), charSet[j]));
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
 }
}



OutPut

[utf-8,utf-8] = Å×½ºÆ®
[utf-8,euc-kr] = ��쩍쨘�짰
[utf-8,ksc5601] = ��쩍쨘�짰
[utf-8,iso-8859-1] = Å×½ºÆ®
[utf-8,x-windows-949] = 횇횞쩍쨘횈짰
[euc-kr,utf-8] = ?����������
[euc-kr,euc-kr] = ?×½ºÆ®
[euc-kr,ksc5601] = ?×½ºÆ®
[euc-kr,iso-8859-1] = ?¡¿¨ö¨¬¨¡¢ç
[euc-kr,x-windows-949] = ?×½ºÆ®
[ksc5601,utf-8] = ?����������
[ksc5601,euc-kr] = ?×½ºÆ®
[ksc5601,ksc5601] = ?×½ºÆ®
[ksc5601,iso-8859-1] = ?¡¿¨ö¨¬¨¡¢ç
[ksc5601,x-windows-949] = ?×½ºÆ®
[iso-8859-1,utf-8] = �׽�Ʈ
[iso-8859-1,euc-kr] = 테스트
[iso-8859-1,ksc5601] = 테스트
[iso-8859-1,iso-8859-1] = Å×½ºÆ®
[iso-8859-1,x-windows-949] = 테스트
[x-windows-949,utf-8] = ?����������
[x-windows-949,euc-kr] = ?×½ºÆ®
[x-windows-949,ksc5601] = ?×½ºÆ®
[x-windows-949,iso-8859-1] = ?¡¿¨ö¨¬¨¡¢ç
[x-windows-949,x-windows-949] = ?×½ºÆ®

+ Recent posts