Pelican 문서 작성법

개인적으로 .rst (reStructuredText) 방식의 문서를 선호하지 않으므로, 이 글에서는 .md (Markdown) 방식의 문서를 작성하는 법을 다룰 예정.

기본 틀

양식의 기본적인 틀은 아래와 같다. Slug나 Summary 와 같이 없어도 그만인 것들은 생략 가능. Slug는 문서의 URL을 생성하는 것인데, 가급적 영어로 적는 것을 추천. 한글로 적으면 자동으로 한글리쉬(...) 같은 형태로 바꿔버리기 ...

more ...

서버 재부팅 시 서비스 자동 실행 쉘스크립트

Ubuntu Linux 기준으로 작성함.

init 파일 생성

/etc/init.d 에 example 생성 후 아래와 같이 설정.

$ chmod 755 example
$ chown root:root example

쉘 스크립트

example 의 코드는 아래와 같이 작성 가능.

#!/bin/sh

### BEGIN INIT INFO
# Provides: blog
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 ...
more ...

S65-01 JS, Canvas, SVG

  • 트렌디한 프레임워크나 라이브러리, 최신기술보다는 원론적인 내용을 다룰것
  • 개발자로서 오래 살아남기 위해서는 기초 및 핵심기술이 중요

Graphic System

디지털 환경에서는 픽셀(점)으로 그래픽을 표현함. 모든 컴퓨터 그래픽 시스템의 기초는 비트맵 시스템임.

점을 하나하나 찍기보다는 계산에 의해 색을 채울 방법을 고민하기 시작함.

  • Layer 0 - Fixed Number : 확정되고 고정된 수치 --> Fixed Number로 ...
more ...

파이썬 함수

파이썬 함수 개념

def test(a, b)
    return a+b

파이썬에서는 함수도 객체. def 는 함수 객체를 만드는 구문. test 라는 이름은 생성된 함수 객체를 참조하는 레퍼런스. 메모리 어딘가에 함수 객체가 생성되는 것이고, 객체이기 때문에 생성할 때마다 다른 주소값을 가짐.

return 에서는 함수를 종료하고, 해당 함수를 호출한 곳으로 다시 되돌아감 ...

more ...


리눅스 runlevel 정리

runlevel 이란

runlevel 이란, 리눅스 시스템 관리의 용이함을 위하여 서비스의 실행을 단계별로 구분하여 적용하는 것을 말함. 보통 0 ~ 6 까지 총 7가지 모드가 있음. 리눅스마다 조금씩 다르지만 0(정지), 1(싱글모드), 6(재시작)은 일치함. 낮은 레벨일수록, 시스템 시작시 불러오는 드라이버나 데몬 수가 적음. runlevel 은 높아지는 방향으로 진행되며, 부팅되면 ...

more ...

zsh에서 vim 명령어 자동완성 오류

갑자기 vim 을 입력하고 tab을 누르니 _arguments:450: _vim_files: function definition file not found 라는 오류메시지가 떴다. 구글링을 해 보니 홈 폴더에서 .zcompdump* 파일을 지우면 대체로 잔버그가 해결된다는 답변1에 꽤나 힘이 실려있었는데, 이번 경우에는 좀처럼 통하지 않았다. 알고 보니 exec zsh 해야 해결되었다. 아무 생각 없이 source .zshrc ...

more ...



Bower 사용법

Bower 는 웹을 위한 패키지 관리도구다. 트위터에서 개발하였고, 웹 개발시 자주 쓰이는 라이브러리를 쉽고 간편하게 관리할 수 있다. npm, pip, gem 과는 다르게 '웹 패키지 관리도구'라서 특정 언어의 종속성을 가지고 있지 않다. 개인적으로 느낀 장단점은 아래와 같다.

장점

  • 패키지 설치 및 버전 관리, 의존성 관리 용이
  • HTML, CSS, JS ...
more ...