Category Archives: Misc.

분류가 ^^;

Docker를 사용해서 MariaDB을 설치하기

참고: 이 글은 JiHun님의 Docker를-사용해서-MariaDB-설치하기을 참고했습니다. 자세한 내용은 이 글을 참고하세요!

docker 에 mariadb container를 받고 실행합니다. MYSQL_ROOT_PASSWORD = RT27hDosK에 쓴 RT27hDosK은 DB 비번입니다. 적절하게 고쳐주세요. 연습용으로 쓰실 것이면, 그대로 사용해도 무방합니다.

docker pull mariadb
docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=RT27hDosK mariadb

앞에서 실행한 container에 들어가서 bash를 실행합니다.


docker exec -it mariadb /bin/bash

container에 들어갔으니, mysql으로 들어가겠습니다. 피번은 앞에서 MYSQL_ROOT_PASSWORD = RT27hDosK이라고 했으니 RT27hDosK을 입력하시면 됩니다.

root@e144fdbab9be:/# mysql -u root -p
Enter password:

들어갔으니 DB상태를 살펴보겠습니다. latin1이 2개 있습니다. 이것때문에 한글이 깨질 수 있습니다. 변경해보겠습니다.

MariaDB [(none)]> status
--------------
mysql  Ver 15.1 Distrib 10.5.5-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Connection id:      4
Current database:
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server:         MariaDB
Server version:     10.5.5-MariaDB-1:10.5.5+maria~focal mariadb.org binary distribution
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:        /run/mysqld/mysqld.sock
Uptime:         2 min 1 sec

Threads: 2  Questions: 4  Slow queries: 0  Opens: 16  Open tables: 10  Queries per second avg: 0.033

앞에 설정을 바꾸기 위해서는 도커 컨테이너 안에 있는 파일을 고쳐야 합니다. 그런데 에디터가 없습니다. 에디터를 설치하고 파일을 열겠습니다.

root@e144fdbab9be:/# apt-get update
root@e144fdbab9be:/# apt-get install nano
root@e144fdbab9be:/# nano /etc/mysql/my.cnf

앞에서 연 /etc/mysql/my.cnf 파일에서 내용을 아래와 같이 추가/수정해 줍니다.

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

다 했으면 나갑니다.

root@e144fdbab9be:/# exit
exit

이제 변경한 내용을 적용하시려면 mariadb를 재시작해야 합니다. 우선 mariadb ID를 다음과 같이 찾습니다. 그런 다음 그 ID를 가지고 mariadb를 재실행합니다.

❯ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
e144fdbab9be        mariadb             "docker-entrypoint.s…"   20 minutes ago      Up 20 minutes       0.0.0.0:3306->3306/tcp   mariadb

❯ docker restart e144fdbab9be
e144fdbab9be

지금까지 한 것을 확인하러 컨데이너에 들어갑니다.

docker exec -it mariadb /bin/bash
mysql -u root -p
# MYSQL_ROOT_PASSWORD=RT27hDosK
Enter password:

잘 변경되었습니다.

MariaDB [(none)]> status
--------------
mysql  Ver 15.1 Distrib 10.5.5-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Connection id:      3
Current database:
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server:         MariaDB
Server version:     10.5.5-MariaDB-1:10.5.5+maria~focal mariadb.org binary distribution
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:        /run/mysqld/mysqld.sock
Uptime:         1 min 46 sec

Threads: 2  Questions: 4  Slow queries: 0  Opens: 16  Open tables: 10  Queries per second avg: 0.037

터미널을 이용해서 현재 Raspberry Pi 서버의 IP 번호를 알고 싶을 때?

저는 라즈베리파이를 서버로 사용하고 있습니다. 터미널을 사용하다가 서버의 IP 주소를 알고자 할 때에는 조금 부식한 명령어인 ifconfig를 사용했습니다. 그런데 Raspberry Pi를 사용하다고 조금 더 쉬운 명령어를 알았습니다. hostname -I이라고 터미널에서 쓰면 바로 IP번호가 나옵니다. 이게 더 단순하게 이쁘게 나오네요! 아마도 파이가 우분투를 사용하니, 우분투를 사용하는 리눅스에서도 이 명령어는 돌아갈 것 같습니다. 맥에서는 이 명령어가 작동하지 않네요. 참고하세요. 이 내용은 Worksheet – Build a Python Web Server with Flask | Raspberry Pi Learning Resources에서 찾았습니다. ^^;

R 에서 대문자를 소문자로, 소문자를 대문자로 바꾸는 방법

영어로 된 문자열을 모두 대문자로 바꾸거나 소문자로 바꿔야 할 경우가 있습니다. 그럴 때에는 toupper or tolower 아래와 같이 사용하면 됩니다. R에서 다음과 같이 입력 하시면 도움말을 보실 수 있습니다.

?toupper
?tolower
> test <- c("Test tesT") ##입력
> test ## 확인
[1] "Test tesT"
> tolower(test) ## 소문자로 바꿉니다.
[1] "test test"
> toupper(test) ## 대문자로 바꿉니다.
[1] "TEST TEST"

Atom 에서 정규 표현식(regular expression)을 사용하기

생각 보다 단순합니다. Atom 에디터 메뉴에서 Find 메뉴에서 Find in Buffer 를 선택합니다. 그러면 에디터 아랫 부분에 다음과 같은 메뉴가 뜹니다.

Atom에서 정규 표현식사용하기

위에서 파란색으로 되어 있는 버튼을 눌러서 선택합니다. 그러면 저처럼 파란색이 되거나 다른 색으로 반전되면서 위에 “Finding with Options: Regex, ~ ”과 같은 문장이 보기에 됩니다. 그런 다음 앞에 칸에 사용할 정규표현식을 쓰시면 됩니다. 전 HTML 주석을 제거하기 위하여 거기에 <!--(.|\s)*?-->이라고 적었습니다.

정규 표현식을 배우시려면 영어로 된 RegExr: Learn, Build, & Test RegEx에서 배우실 수 있습니다.

마크다운(Markdown)으로 글을 쓰면서 대괄호(backslash bracket), ‘[‘을 표시하기

마크다운(Markdown)으로 글을 쓰고 나서, 막상 대괄호(backslash bracket)인 ‘[ ‘이 사라지는 경우가 왕왕 있습니다. 이럴때는 앞 대괄호 앞에 ‘\[‘처럼 \을 넣어주시면 간단하게 해결되기도 합니다. 만약 뒷 대괄호가 안 나온다면, 위와 마찬가지로 ‘\]’처럼 그 앞에 \에 넣어주시면 됩니다. 만약 \이 키보드에 없거나 화면에 표시 되지 않는 경우가 있습니다. 역슬래시,’\’대신 키보드에서 원화 마크를 찾아서 사용하시면 됩니다.

PS:혹시 이 글에서 역슬래시가 안 나오고 원화 마크가 계속해서 나오면, 문제가 없는 것이니 위의 문제 해결을 하기 위해서 원화마크를 쓰시면 됩니다.

wordpress에 Gist GitHub Shortcode 넣기

초보자가 프로그램을 공부를 하면서 정리도 할 겸 이 곳에서 간단한 소개와 함께 써놓았죠. 워드프레스(wordpress)에서 코드를 보여주기 위해서 단순하게 글에 작은 코드를 넣고 보게끔 만들었습니다. 그런데 그 코드들을 변경하고자 할 경우, 번거롭게 글도 고쳐야 했습니다. 이때 https://gist.github.com를 사용하여 코드를 저장하고 관리하는데 더 편리한 것을 알게되었습니다. 그러면 여기에 저장되어 있는 작은 코드를 어떻게 하면 wordpress에 넣을까 하고 플러그인을 찾아봤습니다. 역시 있더군요.

https://wordpress.org/plugins/gist-github-shortcode/

사용하는 방법은 단순합니다. 우선 플러그인 Gist GitHub Shortcode을 설치합니다. 그런 다음 이 플러그인을 Plugins 메뉴에서 찾아 활성화(activate) 해 줍니다. 그런 다음 자신이 올린 여러분들이 gist에 올린 코드들의 주소를 찾아서 올리시면 됩니다. 제가 올린 코드의 URL 주소는 https://gist.github.com/dialektike/2b711592501eaf4f964d와 같은데 여기서 2b711592501eaf4f964d이 바로 코드 주소입니다.

// from string to int in swift
let intString: String = "256"
let stringInt: Int? = Int(intString)

상세한 것은 아래 링크를 참고하시면 됩니다.

https://wordpress.org/plugins/gist-github-shortcode/screenshots/

PS: 최근에 WordPress에서 뜨고 있는 Jetpack by WordPress.com 을 설치하셨다면, 굳이 위의 플러그인을 설치하실 필요가 없습니다. 제가 궁금해서 질문을 올렸는데 답변을 받았습니다1. Shortcode Embeds이라는 기능이 위의 플러그인 기능을 대신합니다. 따라서 Jetpack을 까셨다면, gist-github-shortcode을 까실 필요가 없습니다. 심지어 두 개가 충돌하기도 합니다.Jetpack by WordPress.com 을 설치하고 Gist를 사용하시는 방법은 Gist — Support — WordPress.com을 보시면 됩니다.

윈도우 7 이상에서는 기본적으로 iso 파일을 구울 수 있는 디스크 이미지 버너가 포함되어 있습니다.

저는 윈도우 8.1을 쓰고 있는데, iso파일을 CD로 구워 프로그램을 설치해야 할 경우가 생겼습니다. 그래서 예전에 쓰던 CD 굽는 프로그램을 찾아봤습니다. 그러다가 혹시 찾아봤더니 다음과 같은 링크가 있더군요.

http://windows.microsoft.com/ko-kr/windows7/burn-a-cd-or-dvd-from-an-iso-file

뭔가 이미 윈도우에 그런 프로그램이 설치되어 있는 것 같네요. 그래서 찾아보니 역시 들어 있네요. 윈도우 7 이상에는 “윈도우 7에 기본으로 디스크 이미지 버너가 포함되어 있습니다. 그냥 ISO 파일에 우클릭 하시면 디스크 이미지 굽기 메뉴가 뜹니다. “고 합니다.  다음 링크 참고!

http://snoopybox.co.kr/1368

소니 액션 캠 라이브 뷰 HDRAS100VR/CE35 살 때 주의할 점

동영상을 찍게 되어 살펴보던 중 쓸만해 보여서 압구정 매장에 직접 가 봤습니다. 저는 야외 뿐만 아니라 실내에서 강의 같은 것을 녹화하려고 살려고 했습니다. 그러나 매장 직원이 다음과 같은 점을 설명해주더군요. 혹시 틀린 점 있으면 지적해주시면 고맙겠습니다.

  • 배터리가 1시간 정도 밖에 되지 않습니다. 즉 실 사용시간이 1시간!
  • 외부전원을 연결해서 사용할 수 없습니다. 즉 1시간 이상 녹화할 수 없다.
  • 메모리는 추가로 구입해야 한다. 즉 메모리가 안 들어있다.