DokuWiki + PHP 7 설치시에는

php-xml 패키지를 같이 설치해야 500 에러를 해결할 수 있습니다. php-xml 패키지를 설치하지 않으면 문서를 만들거나 수정하고 저장할 때에 HTTP 500 에러를 만나게 됩니다.

간단한 Docker 체험

Docker는 업계 표준 컨테이너 기술이 된 녀석입니다. Windows도 결국 이를 따라서 Windows Container를 발표했죠.

아주 간단하게 Docker 사용에 대해 정리합니다.
Ubuntu 16.04 LTS 기준으로 작성되었습니다.

자세한 내용은 여기를 참고하시면 도움이 될 겁니다. 가장 빨리 만나는 Docker

  1. 설치
    docker라는 패키지명은 이미 사용 중이여서 docker.io라는 패키지 명을 사용합니다.

    apt-get install docker.io
    
  2. docker를 사용할 사용자를 그룹에 추가
    미리 docker를 사용할 유저를 docker 그룹에 추가하면 sudo 명령을 통하지 않고 docker를 사용할 수 있습니다.

    usermod -G docker -a bs
    
  3. 이미지를 찾기
    왠만한 이미지는 공식 버전을 사용하면 됩니다.
    자신만의 설정이 필요한 경우에는 Host의 OS와 동일한 이미지를 추천합니다.

    docker search ubuntu
    NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    ubuntu                            Ubuntu is a Debian-based Linux operating s...   5365      [OK]
    ubuntu-upstart                    Upstart is an event-based replacement for ...   69        [OK]
    rastasheep/ubuntu-sshd            Dockerized SSH service, built on top of of...   66                   [OK]
    consol/ubuntu-xfce-vnc            Ubuntu container with "headless" VNC sessi...   37                   [OK]
    ubuntu-debootstrap                debootstrap --variant=minbase --components...   27        [OK]
    torusware/speedus-ubuntu          Always updated official Ubuntu docker imag...   27                   [OK]
    nickistre/ubuntu-lamp             LAMP server on Ubuntu                           14                   [OK]
    nuagebec/ubuntu                   Simple always updated Ubuntu docker images...   13                   [OK]
    nickistre/ubuntu-lamp-wordpress   LAMP on Ubuntu with wp-cli installed            8                    [OK]
    ...
    
  4. 이미지를 받기
    아래 예제에서는 ubunt 최신 버전을 받습니다.

    docker pull ubuntu
    
  5. 가지고 있는 이미지 확인
    docker images
    
  6. 가지고 있는 모든 이미지 확인
    태그 되지 않고 이름이 없는 이미지들이 보일 수 있습니다.
    이는 이미지가 스냅샷의 성격을 가지고 있어서 중간 단계의 의존성을 가지는 이미지들이 존재하기 때문입니다.

    docker images -a
    
  7. 컨테이너를 생성하면서 실행
    create로 생성하고 start로 실행할 수도 있지만 run으로 바로 생성과 시작을 할 수도 있습니다.
    --rm 옵션을 주면 종료시 컨테이너를 자동으로 삭제할 수도 있습니다.
    아래는 쉘에서 입출력을 하는(-i, -t) ubuntu-test 라는 이름의(–name ubuntu-test) 컨테이너를 ubuntu:latest 이미지(ubuntu)를 생성하여, “/bin/bash -” 를 실행하는 예제입니다.

    docker run -i --name ubuntu-test -t ubuntu /bin/bash -
    
  8. 실행 중인 컨테이너 확인
    docker ps
    
  9. 모든 컨테이너 확인
    종료된 컨테이너를 포함한 모든 컨테이너를 확인할 수 있습니다.

    docker ps -a
    
  10. 컨테이너를 이미지로 만들기
    아래는 “BS <bs@bspfp.pe.kr>”로 저자를 지정하고, “Commit Test”라는 메시지를 기록하면서, “ubuntu-test” 컨테이너를 mytest:0 이미지로 생성합니다.

    docker commit -a "BS <bs@bspfp.pe.kr>" -m "Commit Test" ubuntu-test mytest:0
    
  11. 이미지에 새로운 태그 붙이기
    아래는 mytest:0 이미지에 mytest:latest 이름을 추가로 붙입니다.

    docker tag mytest:0 mytest:latest
    
  12. 이미지 삭제
    삭제되는 이미지에 의해 더이상 참조되지 않는 익명의 이미지들도 함께 삭제 됩니다.

    docker rmi mytest:0
    
  13. 종료된 컨테이너 다시 실행
    아래는 “ubuntu-test” 컨테이너를 표준 입출력을 열어서 실행하도록 합니다.

    docker start -a -i ubuntu-test
    

BS의 WordPress 플러그인 소개

대부분 WordPress를 통해서 설치했는데 TTXML Importer는 GitHub에서 직접 받아서 설치했습니다.

  1. Category Order and Taxonomy Terms Order
    카테고리의 순서를 조정하는데 사용
  2. Duplicator
    데이터 백업/복원
  3. SyntaxHighlighter Evolved
    문법 강조
  4. TablePress
    테이블 삽입
  5. TTXML Importer
    티스토리/텍스트큐브 데이터를 가져올 때
    GitHub
    다운로드: v2.6
  6. WP File Manager
    첨부 파일 관리

워드프레스 단축키

https://codex.wordpress.org/Keyboard_Shortcuts

Ctrl + key

Letter Action
c Copy
v Paste
a Select all
x Cut
z Undo
y Redo
b Bold
i Italic
u Underline
k Insert/edit link

Alt + Shift + key

The following shortcuts use a different key combination: Windows/Linux: “Alt + Shift (⇧) + letter”. Mac: “Ctrl + Option (alt ⌥) + letter”. (Macs running any WordPress version below 4.2 use “Alt + Shift (⇧) + letter”).

Letter Action
n Check Spelling (This requires a plugin.)
l Align Left
j Justify Text
c Align Center
d Strikethrough
r Align Right
u • List
a Insert link
o 1. List
s Remove link
q Quote
m Insert Image
w Distraction Free Writing mode
t Insert More Tag
p Insert Page Break tag
h Help
x Add/remove code tag
1 Heading 1
2 Heading 2
3 Heading 3
4 Heading 4
5 Heading 5
6 Heading 6
9 Address

Formatting Shortcuts

Formatting Shortcuts while using visual editor (Since Version 4.3)

Letter Action
* Start an unordered list
Start an unordered list
1. Start an ordered list
1) Start an ordered list
## H2
### H3
#### H4
##### H5
###### H6
> transform text into blockquote
horizontal line
`..` transform text into code block

Public NTP Server

공개 타임 서버를 찾아보니 힘들게 찾을 필요도 없고 비교할 일도 없도 그냥 쓰면 되는 것이 있습니다

NTP Pool Project

Windows

0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org,3.pool.ntp.org

위 내용을 아래 화면을 가서 입력

Linux: NTP 사용시

/etc/ntp.conf


server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org

Linux: timesyncd 사용시 (Ubuntu)

/etc/systemd/timesyncd.conf


[Time]
NTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org

FireFox 에서 사용자 정의 검색 만들기

Edge가 아직 좀 불안해서, 가장 빠르다는? 파이어폭스를 사용 중인데요.

IE나 Chrome처럼 custom search engine 지정하는 게 보이지 않더군요.

그래서 좀 찾아봤더니 북마크를 이용하는 방법이 있었습니다.

예를 들어 MSDN 검색을 사용하고 싶다면 아래와 같은 주소의 북마크를 생성합니다.

https://social.msdn.microsoft.com/Search/en-US?query=%s

그리고 나서 북마크의 속성에서 키워드를 입력합니다.

이제 주소 입력 바에 가서 msdn bspfp 라고 입력합니다. 절대 검색 입력이 아닙니다.

bspfp가 msdn에서 검색됩니다. (물론 검색 결과가 없죠… ㅎㅎㅎㅎ)

Notepad++ 커스텀 명령 만들기 – 탐색기 열기, 명령프롬프트 열기

  1. 메뉴에서 실행/실행 을 선택합니다.
    (F5 키가 기본 설정)
  2. 아래 내용을 입력합니다.
    • 탐색기 열기
      explorer.exe /select,$(FULL_CURRENT_PATH)
    • 명령 프롬프트 열기
      cmd /K cd /d $(CURRENT_DIRECTORY)
  3. 실행해 봅니다.
  4. 원하는 대로 된다면 다시 입력해서 저장을 누릅니다.
  5. 이름과 단축키를 입력합니다.

참고자료
[Notepad++ Commands Document]