리눅스 환경에 발을 담그다. Arch 리눅스.

오래도록 MS 윈도우를 사용했습니다.
개발자로서 조금은 리눅스를 만질 일이 있었지만,
그야말로 수박 겉핥기였지요.
리눅스를 좀 잘 다뤄보고 싶었습니다.
하지만 공부를 해 볼까 버츄얼 머신에 리눅스를 깔아도, 사용 안 하게 되더라고요.
6년 전엔 큰마음 먹고 노트북에 윈도우 대신 Gentoo를 설치해 보았습니다.
데이터 백업도 안 하고 설치를 하다가 파티션을 잘못 건드려서 모든 자료가 다 날갔었지요.
게다가 일주일 동안 씨름을 했는데도, 그래픽인지 사운든지 드라이버를 하나 못 잡아서 결국 포기했던 기억이 납니다.

이번에 리눅스를 주 OS로 사용하기로 마음먹었을 때 Gentoo의 악몽이 되살아났어요.
설치와 유지 보수가 간편한 리눅스를 사용하기로 마음먹었죠.
설정이 복잡하거나 너무 마이너한 배포판은 설치하지 않기로 했습니다.

디스트로 와치(http://distrowatch.com/dwres.php?resource=popularity)를 참고하여 제게 맞는 배포판을 탐색했어요.

Mint가 가장 인기가 좋았지만 별로 내키지 않았고, Arch 가 눈에 들어왔습니다.
새로운 버전이 나왔을 때 통째로 갈아엎을 필요가 없이,
Pacman을 이용해 업데이트가 유연하게 된다는 점이 특히 마음에 들었지요.
그런데 설정에 너무 많은 시간을 쏟기는 싫었습니다.
그러다 발견한 게 만자로(Manjaro)에요.
사용자 편의에 초점을 맞춘 Arch 기반의 리눅스 배포판입니다.
Cinnamon 데스크을 넣은 Cinnarch도 괜찮아 보였지만, 만자로에 더 끌렸어요.
만자로(Manjaro)를 설치하고 두 달가량 사용을 하고 있는데 아주 만족스럽습니다.
물론 윈도우를 쓰다가 넘어왔으니 불편한 점이 많아요.
윈도우에서 주로 쓰던 소프트웨어와 대응되는 애플리케이션도 찾아야 했고,
각종 설정을 하는데도 많은 시간이 들었지요.
적응 기간 윈도우를 사용할 때보다 불편했지만, 지금은 딱히 그렇지도 않습니다.
앞으로도 리눅스를 쭉 쓰려고 해요.
나중에 좀 익숙해지면 개발에도 참여해 보고 싶습니다.

U43F with 리눅스 시스템 -'Arch linux(Manjaro)'

만자로(manjaro)리눅스를 쓰며 메모한 것들을 정리해 보았습니다.

USB 부팅 디스크 만들기

pendrivelinux.com

manjaro 설치

http://wiki.manjaro.org/index.php/Burn_an_ISO_File
http://wiki.manjaro.org/index.php/Installation_to_SSD_(quick_guide)
GRUB에서 e누른후 linux 라인에 cryptdevice를 추가해준다.
http://wiki.debian.org/SSDoptimization
https://wiki.archlinux.org/index.php/Solid_State_Drives
https://wiki.archlinux.org/index.php/Using_DM-Crypt#GRUB2
http://wiki.manjaro.org/index.php/Installation_Guide_for_Experienced_Users_0.8.2
LVM(Logical Volume Manager) 설정
https://wiki.archlinux.org/index.php/LVM

설정

커널 업데이트
http://wiki.manjaro.org/index.php/Manjaro_Kernels
커널 목록 보기
mhwd-kernel -li
커널 업데이트 하며 오래된 커널 지우기
sudo mhwd-kernel -i linux310 rmc

미러 자동 추가
pacman -S reflector
https://wiki.archlinux.org/index.php/Reflector
reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist

grub
yaourt -S grub-customizer

로케일
http://manjaro.org/2012/08/22/change-to-your-personal-locales/

커널 버젼 보기
cat /proc/version
pacman -S base-devel 로 devel 도구 설치
pacman -Syu base-devel linux-headers
pacman -Syu base-devel linux37-headers

서비스 설정
https://wiki.archlinux.org/index.php/Systemd#Basic_systemctl_usage

그래픽 카드
https://wiki.archlinux.org/index.php/Bumblebee
https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting
/etc/bumblebee/xorg.conf.nvidia
한영키 먹게 하려면
Section "ServerLayout"
Identifier "Layout0"
Option "AutoAddDevices" "true"
EndSection

듀얼 모니터
https://wiki.archlinux.org/index.php/Xorg#Multiple_monitors.2FDual_screen
https://wiki.archlinux.org/index.php/DualScreen
xrandr --output LVDS1 --mode 1366x768 --output HDMI1 --mode 1920x1080 --right-of LVDS1

사운드
pacman -S lib32-alsa-lib
pacman -S lib32-libxml2

유선 인터넷
ifconfig로 인터넷 연결 확인
http://www.linuxfoundation.org/collaborate/workgroups/networking/alx에서 alx 드라이버 받음.(compat)

./scripts/driver-select alx
make
sudo make install
modprobe alx

혹은
sudo yaourt -S dkms-alx

무선 인터넷 관리자 Wicd로 변경
https://wiki.archlinux.org/index.php/Wicd

Before installing WICD I run these commands.
sudo systemctl stop netcfg
sudo systemctl stop dhcpcd
sudo systemctl stop NetworkManager
sudo systemctl stop netctl
sudo systemctl disable dhcpcd.service

After install
systemctl start wicd
systemctl enable wicd.service
gpasswd -a USERNAME users

sudo systemctl disable NetworkManager

rm /var/lib/NetworkManager/NetworkManager.state

블루투스 헤드셋 설치
https://wiki.archlinux.org/index.php/Bluetooth#Headset_and_Alsa_Devices
https://wiki.archlinux.org/index.php/Bluetooth_Headset
sudo hciconfig hci0 voice 0x0060
sudo pacman -S PulseAudio

블루투스 키보드
blueman에서 설정.
키보드에서 블루투스 신호를 보내고 잡아야 한다.

키맵이 이상하게 나오면 블루투스 키보드 연결을 해제하고,
노트북 키보드로 키맵 설정을 고정시킨다.
xmodmap -pke > ~/.Xmodmap
xmodmap ~/.Xmodmap


시작할 때 적용하려면?
~/.xprofile
~/.xinitrc
if [ -s ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi


https://wiki.archlinux.org/index.php/Xmodmap

exfat 마운트
pacman -S fuse-exfat exfat-utils

메모리카드 리더
1. Follow this link to know the exact model of your card reader. mine was RealTek smth smth.
and the output before the solution was like this:
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
2. Download the suitable driver from this site:
http://www.realtek.com/Downloads/downloadsView.aspx?Langid=1&PNid=15&PFid=25&Level=4&Conn=3&DownTypeID=3&GetDown=false
3. Extract the zipped archive, then again extract the tar archive, then cd into the final directory, open the reademe file and follow the instructions.
4. After reboot, it simply worked :)
5. Note that I didn't notice a change in the output after the solution.
!not work sudo yaourt -S rts5229
원문(http://askubuntu.com/questions/20100/how-can-i-find-out-what-kind-of-card-reader-i-have)

xfce 설정
xfce4-settings-manager
윈도우 메니져에서 윈도우 관련 키 설정 가능하다.

저장된 세션 지우기
~/.cache/sessions/xfce4 를 삭제한다.

Chromium에서 Keyring을 자꾸 물어볼 때
https://wiki.archlinux.org/index.php/GNOME_Keyring

업데이트시 문제 해결

Unable to lock database가 날 때
sudo rm /var/lib/pacman/db.lck
http://wiki.manjaro.org/index.php/Pacman_troubleshooting

kalu나 package-query가 더 낮은 버전이 필요하다고 업데이트가 안 될때.
pacman -Syu
Do you want to cancel the current operation
:: and upgrade these packages now?
에 No라고 대답한다.

시스템 업그레이드시 package-query와 pacman이 충돌할 때
sudo pacman -R yaourt
sudo pacman -R package-query
then sudo pacman -Syyu
mv /etc/pacman.conf /etc/pacman.conf.backup # just in case
mv /etc/pacman.conf.pacnew /etc/pacman.conf

실행 파일 만들기 (batch)
#!/bin/sh
command
...
chmod +x

시작시 자동실행
gedit /etc/rc.local로 파일을 열어서 스크립트를 추가해 준다.

소프트웨어 설치

팩맨(Pacman)

설치
pacman -S 패키지 ( packer -S 패키지)

삭제
pacman -R 패키지

커맨드가 익숙치 않은 사용자를 위한 gui툴 소개
gtkpacman (AUR)

팩맨 미러
/etc/pacman.d/mirrorlis 파일을 수정

설치 가능한 패키지 목록 보기
$ pacman -Ss ^ibus-*

최적화 (안쓰는 패키지 삭제)
sudo pacman -Rns $(pacman -Qqtd)
Clean cache
pacman -Sc
pacman -Qdt

Yaourt (Yet AnOther User Repository Tool)

pacman -S yaourt

AUR과 동기화
yaourt -Syy

AUR 패키지 검색
yaourt package-name

설치
yaourt -S package-name
대부분의 Pacman 명령어와 Yaourt 명령어가 비슷합니다.

한글 키 입력 (ibus-hangul,fcitx 설치해봐도 잘 안되어 uim 설치.)
https://wiki.archlinux.org/index.php/Input_Japanese_using_uim
https://wiki.archlinux.org/index.php/Extra_Keyboard_Keys
https://wiki.archlinux.org/index.php/Extra_Keyboard_Keys_in_Xorg

pacman -S uim
Default input method 에 벼루만 빼고 다 버린다.
Byeoru key bindings 1
[Byeoru] on과 [Byeoru] off에 Hangul(한/영) 키 추가.
한자키에 한자키 추가.

uim 실행
uim-xim& //입력창을 보지 않는경우
uim-toolbar-gtk & //입력창을 따로 표시하는 경우
https://code.google.com/p/uim/wiki/UimSystemConfiguration
http://x86osx.com/bbs/view.php?id=knowhow&no=525&ksn=0&kss=0&ksc=0&kst=1&ksm=0&kw=:X11:

/etc/rc.conf
LOCALE="ko_KR.UTF-8"

~/.xprofile
IM="uim"
export GTK_IM_MODULE=$IM
export XMODIFIERS="@im=$IM
export QT_IM_MODULE=$IM
export XIM=$IM

http://wiki.kldp.org/wiki.php/%C7%D1%BF%B5%C5%B0 를 참조하였으나 아무런 도움이 되지 않았습니다.

아치 리눅스 글꼴
https://aur.archlinux.org/packages.php?ID=17314
https://aur.archlinux.org/packages.php?ID=49832

한글 폰트
yaourt ttf-nanumgothic_coding

http://manjaro.org/2012/08/22/change-to-your-personal-locales/

유용한 소프트웨어

글쓰기
Focus Writer
yaourt -S focuswriter

PKGBUILD
qt4 -> gambas3-gb-qt4
qmake-qt4 -> qmake
https://aur.archlinux.org/packages/focuswriter/
http://gottcode.org/focuswriter/
https://github.com/gottcode/focuswriter

linux Autohotkey
제대로 작동 안함 http://www.ironahk.net/
yaourt -S autokey

와인(Wine - Run Windows apps)
http://appdb.winehq.org/
http://www.howtogeek.com/107462/easily-install-windows-games-software-on-linux-with-playonlinux/
http://www.playonlinux.com/en/download.html
https://wiki.archlinux.org/index.php/Wine

pacman -S wine
pacman -S wine_gecko
pacman -s winetricks
http://wiki.winehq.org/Mono

/usr/share/wine/mono
설정
wine control
재부팅
wineboot -r
한글폰트
winecfg
sudo cp * ~/.wine/drive_c/windows/Fonts/
한글 설정
~/etc/wine.inf
~/.wine/system.reg
"MS Shell Dlg"="Gulim"
"MS Shell Dlg 2"="Gulim"

실행 전
export LANG=ko_KR.UTF-8
또는
export LC_ALL=ko_KR.UTF-8

regedit
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"UseXIM"="N"

http://nemonein.egloos.com/4682100
http://kldp.org/node/93502
http://kldp.net/projects/saenaru/wiki/%EC%84%A4%EC%B9%98%EB%AF%B8%EB%A6%AC%EB%B3%B4%EA%B8%B0
http://mingiber.blogspot.kr/2008/12/crossover.html
http://www.dlldump.com/download-dll-files_new.php/dllfiles/K/kbdkor.dll/5.1.2600.0/download.html
kbdkor.dll을 system32에 win.
HKEY_CURRENT_USER\Keyboard Layout\Preload
Locale = 00000412
프로그램 제거
wine uninstaller

리눅스에서 와우(World Of Warcraft) 하기
런쳐에서 32비트 클라이언트로 실행.
p2p 전송 끔.
https://wiki.archlinux.org/index.php/World_of_Warcraft#Using_OpenGL

black textures
S3TC texture compression support. It can be enabled through driconf or by installing libtxc_dxtn.
wine reg add "HKCU\Software\Wine\Direct3D" /v AlwaysOffscreen /d enabled
VideoMemorySize 1024

primusrun opengl모드에선 안되지만 d3d9에선 실행 됨.
__GL_THREADED_OPTIMIZATIONS=1 WINEDEBUG=-all wine wow-64
https://help.ubuntu.com/community/WorldofWarcraft

optirun bash
#!/bin/sh
__GL_THREADED_OPTIMIZATIONS=1 optirun wine /home/dorajistyle/data/games/World\ of\ Warcraft/World\ of\ Warcraft\ Launcher.exe -opengl

리눅스에서 인터넷 뱅킹
Virtual box
http://www.microsoft.com/en-us/download/details.aspx?id=11575
혹은
curl과 unrar 설치후에
curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash
/home/userid/.ievms/vhd'에 저장됨.
http://deviantcj.tistory.com/336

Setting -> Storage -> IDE -> vhd 파일 추가.
Setting -> Storage -> SCSI 삭제.

처음 암호는 Password1
인증 cmd -> slmgr –rearm

리눅스 - x3f
yaourt -S xnviewmp - 속도도 만족, ui도 만족.

Permanent rotation
Also, you can rotate permanently the images based on the EXIF information. This will ensure that the images are oriented properly when viewing in any graphic programs. To do this, you select all your images and select "Tools > JPG Lossless tranformations" (or dropdownlist of symbol 'JPG lossless transformations' in toolbar). In the dialog check the button with "EXIF" on it and then press "Go". XnView will permanently rotate the images based on the EXIF orientation flag.

http://www.xnview.com/en/index.html
http://www.digikam.org/ - 돌아는 가지만 속도가 엄청 느리다.
http://www.proxel.se/x3f.html 속도 빠르고 기본 x3f 추출 기능에 충실하다.
http://www.faststone.org/FSViewerDownload.htm - wine으로 돌리는게 가능하지만 속도가 느리다.

http://www.irfanview.com/ - 지원한다고 써있지만 오류가 난다.

http://www.irfanview.com/plugins.htm

리눅스 - 포토스케이프
wine에서 gdiplus를 native library에 추가 정상 작동.
http://www.oaultimate.com/computers/install-photoscape-3-6-on-ubuntu-11-10.html
일괄변환에서 파일 읽기가 제대로 안될땐 winecfg applications에서 호환성을 윈도우 2003이나 xp로 바꾸니 된다.

Lingoes 대체. Stardict.
http://www.stardict.org/
http://artha.sourceforge.net/neki/index.php/Installation
pacman -S stardict

jpeg 최적화
yaourt -S jpegoptim
jpegoptim --dest=output_folder input_jpegs

mp3 플레이어
sudo pacman -S deadbeef

메신저
pidgin
gtalk
google-talkplugin
pidgin-gtalksharedstatus

토렌트
pacman -S transmission-qt

스크린 캡쳐
yaourt -S shutter

듀얼 모니터 설정
xrandr --output VGA1 --auto --output LVDS1 --auto --right-of VGA1
pacman -S arandr

화면 잠금
yaourt -S slimlock
image : /usr/share/slim/themes/default

날씨
pacman -S xfce4-weather-plugin

지구본,지도
pacman -S kdeedu-marble

시스템 정보.
pacman -S conky
https://wiki.archlinux.org/index.php/Conky
https://aur.archlinux.org/packages/i-nex-bzr
https://wiki.archlinux.org/index.php/Lm_sensors

Temp file clean
yaourt -S bleachbit-svn

용량 큰 파일 검색- Disk usage analyzer with an ncurses interface
sudo pacman -S ncdu

중복파일 검색 / 삭제
sudo pacman -S fdupes
하위 폴더 포함해서 중복파일 검색
fdupes -r /dir

중복 파일 중 첫번째 파일은 제외.
fdupes -f /dir

결과에서 중복 파일 제거
fdupes -d /dir

하위 폴더 포함해서 중복파일을 검사해서 첫번째 파일 빼고 모두 지운다.
fdupes -rdN /dir


빠르고 편리한 파일 검색 ack
http://beyondgrep.com/documentation/
sudo pacman -S ack
검색을 원하는 디렉토리에서 다음과 같이 사용한다.
ack "검색할 문장"


파일 비교(Meld) - Diff 툴
sudo pacman -S meld


동영상 인코딩(handbrake)
sudo pacman -S handbrake


자막 편집(aegisub)
sudo pacman -S aegisub


자막 다운로드(subdownloader)
sudo pacman -S subdownloader


smi srt 변환
승네군님의 smi 2 srt script on archlinux v3.1(http://handmade.egloos.com/5756133)
사용하려면 subs가 필요하다.
yaourt -S perl-subtitles



개발
ssh
pacman -S openssh
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub

ruby
pacman -S ruby
mongodb
pacman -S mongodb
bundle
bundle install --deployment
vendor/bundle
젬 환경 보기
gem env
번들 패스 설정
export PATH=$PATH:~/.gem/ruby/1.9.1/bin

libv8 (3.11.8.13 x86_64-linux, 3.3.10.4 x86_64-linux)
therubyracer (0.10.2)
Gemfile
if HOST_OS =~ /linux/i
gem 'therubyracer', '~> 0.10.2'
end

redis 암호 설정
/etc/redis.conf 에서 주석(#)을 제거한다.
# requirepass foobared

mongodb start
mongod --dbpath ~/work/dev/db


Ruby Gem 바이너리 경로 .bashrc에 추가.
export PATH="${PATH}:/home/dorajistyle/.gem/ruby/2.0.0/bin"


문제 해결

libpng cannot open shared object file: No such file or directory
ldd /usr/bin/gtk-update-icon-cache | grep png
LC_ALL=C sudo pacman -Syu


부팅 속도 개선
http://forum.manjaro.org/index.php?topic=6610.0
부팅 속도를 느리게 하는 원인 분석
systemd-analyze plot > plot.svg
systemd-analyze blame

readahead 활성화로 성능 개선
sudo systemctl enable systemd-readahead-collect systemd-readahead-replay

There was an error loading the theme
http://forum.manjaro.org/index.php?topic=8943.0
pacman -S mdm-themes-extra
Customize Desktop Environment for xRDP Session
http://sigkillit.com/tag/xfce/
sudo echo “startxfce4″ > ~/.Xclients
sudo chmod +x ~/.Xclients
sudo systemctl restart xrdp.service


HowTo: LVM encrypted install on SSD disk with cli installer
http://forum.manjaro.org/index.php?topic=1145.15
boot your system now, but when the grub screen comes up
do not press "enter", do not wait 5 seconds, but press "e". just read the text at the bottom of the screenshot: " ’e’ to edit the commands", that's what we need to do now.
search for the line beginning with "linux". this line will end with "ro". now insert "cryptdevice=/dev/sda3:cryptVG" before that "ro".
by pressing F10 grub will now load the kernel with our "modified" command.



by


Tags : , , , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

한 청년의 치열한 방황을 그린 성장 소설. 청춘의 문.

아주 우연히 찾은 책입니다.
저의 첫 수필집 제목을 ‘방랑은 청춘이다.’라고 붙이기 전에,
혹시 같은 제목의 책이 있는지 찾아보았죠.
같은 제목의 책은 없었지만, 검색 중에 이 책이 눈에 띄였습니다.
‘청춘의문 3 : 방랑편’
그때 생긴 호기심에 언젠가 읽어봐야겠다는 마음먹었죠.
그로부터 1년이 지나서 이 책을 읽기 시작했습니다.

청춘의 문은 국내에 총 7권이 나와 있어요.
1 고항 편
2 자립 편
3 방랑 편
4 타락 편
5 망향 편
6 재기 편
7 도전 편

8권인 풍운 편은 일본에서 연재하다 중단이 되었다고 하는데, 한국어판은 없습니다.
1권부터 읽으면 6권에서 소설이 끝나는 기분이 들고, 7권은 전혀 느낌이 다릅니다.
6권이 나오고서 한참 후에 7권이 쓰였다고 하던데, 그래서 그런가 봐요.

청춘의 문.
재미있습니다.
영양가 있습니다.
주인공 신스케의 20대 중반까지 이야기인데, 제 나이가 이제 30대 초반이라 그런지 몰입도가 높았어요.
졸린 소설도 싫지만, 불량 식품처럼 읽고 나서 아무것도 남는 게 없는 책은 더 싫다면?
이 소설 참 읽을만합니다.


헝가리 현대 미술관-'청춘의 문'

청춘의 문 책갈피

청춘의 문 1 - 고향 편

정말로 상대방을 죽일 생각도 없는데 칼이나 총을 집어든다면 그건 남자가 아니야. 죽일테면 가서 죽이고 와라. - 하나와 류고로

멋진 남자야. 하지만 한심한 인간이야. 둘다 맞는 말이야. - 아즈사

침착하고 평화로운 마음으로 자신의 주변을 바라본다. 매일 아침에 일어나면, 오늘도 또 하루를 살 수 있게 되었구나 라는 감사의 마음을 가지고 하늘에 감사를 올린다.
그리고 하루 세끼의 밥을 먹고 사람을 미워하거나 돈을 바라지 않고 밤이 되면 옛날 일이나 어릴적 생각을 떠올리면서 푹 잠이든다. 어때, 신스케. 인간의 행복이란 바로 그런 것이다. - 하나와 류고로

청춘의 문 3 - 방랑 편

바로 너희 자신을 위해서 해야 해. 너희 스스로가 좋아서 그 일을 하는 것 같은 태도를 보이면 괜찮을 거야. 그런데 자네들은 그렇지가 않아. 세상을 위해서, 다른 사람을 위해서, 그리고 정의와 이상을 위해서, 혁명을 위해서, 노동자의 미래를 위해서, 그런 멋들어진 목적을 위해서 사람들 앞에 나서서 싸운다는 느낌을 주는 얼굴들이야. 난 그 점이 마음에 들지 않아." - 마루야 다마키치 (마루다마)

"뭐라고 해야 할까. 과도하게 자기중심주의적인 면이 있어. 이상을 추구하는 순수함과 더불어 아주 어린아이 같은 제멋대로인 면이 강하지. 하긴, 시인아 예술가라는 사람들 대부분이 그렇긴 하겠지만" - 미야하라 다미에 (다쿠보쿠에 빠져있는 남자들의 공통점)

청춘의 문5 - 망향 편

'욕심만 부리지 않으면 무서울 것 하나 없다.'
오리에는 마음속으로 자신에게 그렇게 말을 했다. 무슨 짓을 해서라도 연예계에서 살아남으려고 하기 때문에 비굴해지는 것이다. 마음을 비우고, 이 길이 아닌 다른 길을 걸어도 밥을 먹고 살아 갈 수 있다고 굳게 마음을 먹으면 남을 어렵게 여길 필요도 없다. - 마키 오리에

"서로 사랑해서 가난해지거나 생활이 고달퍼지거나 자유가 속박되거나 하는 사랑은 한심하잖아. 남자와 여자가 사랑을 함으로써 좀 더 세계가 넓어지고 자유로워지는 그런 관계야 말로 중요하다고 생각해." - 이부키 신스케
"머릿속으로 그렇게 생각해도 실제로는 그렇게 안 돼." - 마키 오리에

규슈 춘가(春歌)
[봄의 노래라는 뜻으로, 말하자면 인간의 성의 기쁨과 슬픔을 적나라하게 부른 노래]
하나, 광부는
낮 동안에 한다, 아가야.
둘, 선장은
배에서 한다, 아가야.
셋, 거지는
길에서 한다, 아가야.
넷, 기생은
불러서 한다, 아가야.
다섯, 부부는
언제나 한다, 아가야.
여섯, 강간은
억지로 한다, 아가야.
일곱, 이별은
울며 한다, 아가야.
여덟, 나무꾼은
산에서 한다, 아가야.

청춘의 문 6 - 재기편

창조적인 일을 하는 인간한테는 지금까지의 경력이나 실적은 아무런 버팀목이 되질 못해. 자네도 그 정도는 알 거 아닌가. 지금 그 사람이 무엇을 하는가가 문제지 과거에 뭘 했는지는 문제가 안돼. - 우자키 슈세이

중세 유럽에 유명한 과학자이자 사상가가 있었어. 그 사람은 굉장히 자기 주장이 강한 사람이었거든. 그런데 누군가가 그사람한테 당신은 자신에 대해 지나친 홍보를 하는 게 아니냐고 말했지. 재능이 뛰어나다면 가만히 있어도 세상이 알아줄 거라면서 말이야. 그런데 말이야. 그 말을 듣고 그 사람이 뭐라고 대답했을 것 같나? 그 사람은 창밖에 보이는 교회의 첨탑을 가리키면서 유유히 이렇게 말했다고 하네. '당신한테는 저 교회의 종소리가 들립니까? 보시오, 하나님조차도 종소리로 자신의 존재를 세상에 알리려고 한답니다.' 라고 말이야. - 우자키 슈세이

'이 세상에는 두 가지 면이 있다. 그래, 복잡하게 계급 운운하며 얘기할 필요도 없다. 밥 한 끼를 눈물을 흘리며 먹어본 적이 있는 사람의 세계와 그렇지 못한 사람의 세계. 그렇게 다른 세계에 사는 사람이 설령 서로 의지하고 이해하더라도 그 두 세계 사이의 깊은 골은 메워질 수가 없다.' -이부키 신스케

청춘의 문 7 - 도전편

인간의 운명이란 알 수가 없는 건가 봅니다. 바람이 불지 않으면 돛단배는 움직이지 않습니다. 필사적으로 노력해도 안됩니다. 그런데 일단 순풍이 불기 시작하면 가만히 있어도 배는 쑥쑥 달려가기 시작합니다. - 마키 오리에

나는 인간은 모두 형제라고 배웠는데 길거리나 광장에서 매번 느낀 점은, 인류란 없다. 존재하는 것은 러시아인, 폴란드인, 독일인, 유태인 같은 인종뿐이라는 것입니다. 이것은 언제나 나의 어린 마음을 상당히 괴롭혔습니다. 어린애가 '세상을 위한 고민'이라니 어른들이 들으면 웃을지도 모릅니다. 그 무렵 나는 어른들은 어떤 일이든 할 수 있는 힘을 가졌다고 생각했기에, 내가 어른이 되면 반드시 이런 불행을 없애 보이게싸 끊임없이 혼잣말 하곤 했습니다. /에스페란토의 아버지 자멘호프 / 이토 사부로, 이와나미 신서.



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

기름기 쫙 빠진 웹 프레임워크. Python Flask.

15년 전 웹(Web)에 처음 관심을 후로 여러 언어를 접해봤습니다.

우선
HTML, CSS를 사용했고,
더 나아가 Javascript를 사용하게 되었습니다.
백 엔드는 20대 이후에 접하게 되었네요.
그러다 대학에 들어가게 되면서 PHP를 잠시 만졌고,
Java에 빠진 뒤론 JSP가 최고인 줄 알았습니다.
객체지향 개발.
MVC!
그러나 자바에 맛 들인지 얼마 되지 않아,
편한 개발을 돕는다는 명목으로 각종 프레임워크가 난무했고,
새로운 프레임워크를 익히는데 염증을 느꼈습니다.
프레임워크는 개발의 편의를 돕기 위한 것인데 개발이 재미없어지다니, 슬픈 일이었죠.
웹 개발이 싫어졌었어요.

그러다가 Ruby on Rails를 만났습니다.
아~ 이건 정말 신세계에요.
개발하는 재미가 쏠쏠합니다.
루비를 레일즈에 얹으니, 정말 이보다 좋은 개발 도구가 있을까요?
그렇게 RoR에 좋은 감정을 유지해 왔습니다.
하지만 Rails는 군더더기가 좀 있어요.
다음엔 Rails 보다 좀 더 가벼운 Sinatra도 한번 써봐야겠다는 마음먹고 있었죠.

그러다가 우연한 기회에 파이썬 플라스크를 만났습니다.


python-'Python Flask 개발 from http://imgs.xkcd.com'
Python!!!

파이썬.
루비나 펄 같은 스크립트 언어를 접해봐서 그런지 진입 장벽은 그리 높지 않았습니다.
문법이 조금 다르긴 하지만 필요한 함수는 안내에서 찾아 개발하면 됩니다.

마이크로 프레임워크인 플라스크(Flask)를 처음 깔았을 때 좀 당황했습니다.
달랑 7줄 짜리 헬로우 월드 코드를 보고 고민에 빠졌죠.
‘어떻게 사용해야 하지?’
‘정말 이게 다야?’
Rails는 프레임워크를 설치했을 때 설정 파일을 비롯하여 수많은 파일이 생성됩니다.
그런데 Flask는 참 단순하더군요.
아마 덩치와 편의성은 Django가 Rails와 비슷하겠지요.

짧은 튜토리얼만 봐도 바로 개발할 수 있니다.
DB는 Flask-SQLAlchemy를 사용하여 만들었는데, 이 역시 익히기가 간편하여 좋더군요.

그런데 막상 개발하다 보니 눈이 어지럽습니다.
html 코드 때문이었는데요.
즐겨쓰던 haml 템플릿 엔진을 쓰려고 했으나, 지원이 시원치 않아서 Jade로 갈아탔습니다.
설정이 아주 간편해요.

자. 이제 본격적으로 개발해 볼까요?
그런데 뭔가 허전합니다.
템플릿에서 파이썬 함수를 쓰고 싶어요.
레일즈의 helper처럼 말이죠.
그건 flask의 context_processor를 이용하면 됩니다.
자세한 내용은 flask 안내서 있어요.

대체로 개발이 수월했지만,
문법이 달라서 골치가 잠깐 아픈 부분이 한곳 있습니다.
형 변환이 자동으로 안되어서 수동으로 해야 하는데,
jade템플릿에서 숫자를 문자로 바꾸는 함수가 안 통하는 거에요.
찾아보니 바꾸는 방법이 4가지씩이나 된다고 합니다.
이 중 3번과 4번은 Jade템플릿에서도 잘 동작해요.

  1. str(숫자)
  2. repr(숫자)
  3. '숫자'
  4. '%d' % 숫자

간단한 웹 어플리케이션을 만들며, 파이썬 플라스크 개발을 맛보았습니다.

고객제안과 투표 기능을 구현했어요.

코드는 아래 주소에서 보실 수 있습니다.

Python + Flask + Flask-SQLAlchemy + Jade Proposal Center Example



Python Flask 개발에 도움이 되는 링크

파이썬 함수 도움말 (http://docs.python.org/2/library/functions.html)

플라스크(http://flask.pocoo.org/)

Flask-SQLAlchemy(http://pythonhosted.org/Flask-SQLAlchemy/index.html)

플라스크 다국어 지원 (http://pythonhosted.org/Flask-Babel)

파이썬 Jade(https://github.com/syrusakbary/pyjade)

파이썬 Scss(https://github.com/Kronuz/pyScss)



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

눈길을 사로잡는 단순 디자인 원리와 기법. 프리젠테이션 젠 디자인.

꼭 발표 위해서라기보단,
요즘 디자인 감이 좀 떨어지는 것 같아서 본 책입니다.
아주 만족스러워요.
기본 디자인 원칙을 되새김하는데 도움이 됩니다.
거기에 덤(?)으로 프리젠테이션 기법까지!
좋네요.:D

오대산 상원사-'프리젠테이션 젠 디자인 (Presentation Zen Design)'

추천 글꼴

  • Baskerville(베스커빌) 정제, 위엄, 간결한 아름다움
  • Bodoni(보도니) 기품, 주관적, 고전적이면서 현대적인 느낌
  • Caslon(캐슬론) 위엄, 격식, 강인하면서도 우아함
  • Franklin Gothic(프랭클린 고딕) 간판이나 대형 표시물에 흔히 사용되는 고전적인 산세리프체
  • Frutiger(프루티거) 강인함, 가독성, 단순함, 깨끗함
  • Futura(푸투라) 품위 있는 산세리프체, 뽐내지 않으면서 개성이 뚜렷한
  • Garamond(가라몽) 고전적인 기품, 고루하지 않은 원숙함
  • Gill Sans(길 산스) 독특함, 따뜻함, 친근함을 지닌 산세리프체
  • Helvetica(헬베티카) 지루하지 않으면서 중립적인, 간결하고 현 시대적인
  • Optima(옵티마) 깨끗함, 고상함, 편안함, 현명함
  • Rockwell(록웰) 독특함, 당당함, 자신감, 유용한 제목용 글꼴

간단한 색 조합

  • 단색
  • 인접 색
  • 보색
  • 무채색+1

감정을 불러일으키는 색

  • 빨강 : 자기 주장, 강렬함, 대담함, 긴급함, 진지함, 뜨거운 감정, 사랑, 열정, 이와 더불어 정지, 위험, 악, 살인 등의 연상 념 등이 있다.
  • 분홍 : 낭만, 부드러움, 고요함, 소극적임, 여성, 건강, 사랑, 애정, 기쁨, 솜사탕
  • 주황 : 따뜻함, 동정, 흥분됨, 열의, 영적, 의욕, 들뜸, 재미, 가을, 할로윈
  • 초록 : 자연, 균형, 조화, 환경, 지구, 건강, 꾸준함, 고요, 행운, 환생, 진행(교통 신호), 봄. 덧붙여 질투의 색이기도 하다.
  • 파랑 : 위엄, 전문성, 성공, 충성, 고요, 평화, 적막, 긍정, 권위 (감청색). 한편 우울함을 연상시키기도 한다.
  • 노랑 : 낙관, 흥분, 즐거움, 원기 왕성, 재미, 태양, 영적, 여름, 금. 또는 경고.(노랑은 주의를 집중시키는 효과 때문에 경고 표시에 자주 사용된다.)
  • 보라 : 사색, 왕권, 호화로움, 지혜로움, 영적, 이국적, 창조성, 예, 영감, 영성
  • 갈색 : 기품, 격식, 예술적임, 단순함, 권세, 능력, 반면 부정적으로 죽음, 공포, 상실, 고난, 애도 등의 의미도 있다.
  • 흰색: 순수, 순진, 청결, 새로움, 단순함, 여유로움, 시원함, 겨울(눈). 또한, 무미건조함, 평범함, 무균(의료 서비스에서라면 긍정적임). 흰색을 죽음과 연관시키는 지역도 있다.
  • 회색: 중성, 정중함, 겸손, 안정감, 지혜로움, 단순함. 그리고 중립, 우중충함, 둔함, 우울함, 무미건조함처럼 ‘색깔 없음’ 의 의미를 나타내어 일반적으로 부정적인 느낌을 주기도 한다.
  • 따뜻한 색은 두드러져 보이기 때문에 가깝게 느껴지는 경향이 있다. 차가운 색은 배경으로 녹아드는 느낌이 든다.

단순한 변화로 다양성을 만들어 내는 대비 효과.

  • 크기의 대비
  • 형태의 대비
  • 방향의 대비
  • 위치의 대비
  • 명도의 대비
  • 색상의 대비

일본 미학의 10가지 원리

  1. 간소(簡素) : 간략하고 소박함
  2. 불균정(不均整): 비대칭 또는 불규칙함.
  3. 시부미(澁味): 소박함 속에 깃들인 아름다움.
  4. 자연(自然) : 있는 그대로의 모습.
  5. 유현(幽玄) : 깊고 그윽함.
  6. 탈속(脫俗) : 버릇이나 공식으로부터의 자유.
  7. 정적(靜寂) : 고요하거 힘이 느껴지는 잔잔함(조용함).
  8. 화(和) : 조화, 평화, 균형.
  9. 틈(間): 비어있는, 공간적 공백, 공간과 시간의 간격.
  10. 여백의 미(餘白의 美): 예술 작품 속에서 언급되지 않고 표현되지 않은, 암시된 그 무엇의 아름다움을 음미하는 것을 말한다.

결정적인 순간을 위한 디자인 및 발표에 대한 조언 - 데이비드 S. 로즈

발표의 흐름
청중이 질문을 던질 생각을 하기 전에 나올 법한 모든 질문에 대한 답을 적절한 순간에 제시해야 한다.

도입
단 30~60초 사이에 청중의 관심을 끌 수 있는지가 결정 난다.
첫 슬라이드에 회사 로고, 발표자의 이름과 직위만 표시하는 것으로 시작하는 것이 좋다.
뒤이어 대단히 극적이거나 인상 깊은 무언가로 이야기를 시작하여 청중이 이어지는 발표를 계속 듣고 싶다는 생각을 하게 하여야 한다.

문맥 설정
도입에 이어 곧바로 전체 대한 문맥을 제시해야 한다.
회사가 도대체 어떤 회사인지를 일목요연하고도 짤막하게 설명해야 한다.

투자 유치를 위한 발표의 슬라이드 순서

  • 회사 로고 (도입 부분)
  • 사업 개요 (문맥 제시)
  • 경영진 소개
  • 시장 현황 및 기회 요소
  • 제품 (사진 또는 화면 스크린샷 포함)
  • 비지니스 모델
  • 고객 현황 (현 고객 및 추정 고객)
  • 전략적 파트너 관계 소개 (존재할 경우)
  • 경쟁 현황
  • 진입 장벽
  • 재무 현황
  • 자본, 현 평가액, 자금 집행 계획
  • 마무리 (로고, 사진 등)

증빙자료
발표하는 중간마다 주장하는 내용의 신빙성을 뒷받침할 제삼자의 증빙 자료를 충분히 제시해야 한다.

반드시 피해야 할 내용

  • 뻔한 거짓말
  • 이해하지 못할 말
  • 깊이 생각해야 겨우 이해할 만한 내용
  • 앞뒤가 맞지 않는 주장
  • 오타, 오류를 비롯한 부족의 증거

슬라이드 디자인
인간의 두뇌는 화면 상의 문자를 읽고 이해하는 동시에 발표자의 말을 경청하지 못한다.

배포 자료
슬라이드를 그대로 출력해서 나눠주는 일, 특히 발표 전에 나눠주는 일은 절대 금물이다.
뭔가를 나눠 주려면 실제 발표에 준하되 내용상으로는 같지 않은(훨씬 더 충실한) 자료를 별도로 만들어서 발표가 끝난 후 나눠준다.

단계적 애니메이션 효과
사람이 한 번에 소화해낼 수 있는 정보의 양은 그다지 많지 않다.
몇 분에 걸쳐 글이나 이미지를 차례차례 보여주는 화면 효과를 통해 정보를 전달한다.

발표
앞 슬라이드를 화면에 그대로 비쳐놓은 상태에서 다음 이야기를 시작하고 조금 후에 슬라이드를 보여주는 것이 올바른 방법이다.



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

여행 수필인 줄 알고 펼쳤다가 침이 흘렀다. 그래도 나는 당신이 달다.

새 책이 나왔단 소식을 들었습니다.
나태하고 무기력함에 빠져 지내던 터라,
읽어야지 생각하고 근 한 달 만에 책을 펼쳤네요.
다른 읽던 책들이 있어서 그러기도 했고,
책보단 낮잠이나 자고 게임 실컷 하는 게 더 즐거워서 그랬기도 하지요.

‘나는 지금. 꿈을 이룰 생각에 가슴 뛰는가?’
어쩌면 허황한 지도 모르겠다.
지금 당장 변변한 밥 한 끼 사 먹기도 어려운 판에 무슨 꿈인가.
개꿈인가.
귀신 씨나락 까먹는 꿈인가.
꿈이고 생시고.
일단은 먹고 살아야지 않겠나?
하지만 난 꿈을 이루고 싶은데?!
지금 당장 내가 할 수 있는 건 뭔가?
그런 고민을 하다 게임에 빠져들었습니다.
게임엔 고민이 없거든요.
그렇다고 게임만 하고 살 순 없겠죠.
다시. 꿈을 향해 걷습니다.
설령 비행기 타고 날아가기에도 먼 거리일지라도.
전 지금 자신의 변화를 꾀하며 마음을 가다듬는 중입니다.
그러던 중 이 책을 읽게 되었어요.

“야, 이 목적도 방향도 없이 사는 놈아!”
책 속의 호통에 뜨끔합니다.
불과 며칠 전만 해도 전 길을 잃은 상태였거든요.
그때 이 책을 읽었다면 괜히 더 의기소침해 졌을지도 모르겠습니다.
좋은 음식도 좋은 책도 다 때에 맞추어 먹어야 하는 거지요.

오늘은 아침을 평소보다 좀 부실하게 먹었습니다.
오후쯤 되니 배가 고파요.
으레 여행 수필이려니 이 책을 펼쳤다가 침을 흘릴 뻔했습니다.
요리 이야기가 많이 나오거든요.
새 책을 못 쓰게 만들 뻔 했네요.
저도 여행 레시피가 모이면 이런 유의 책을 한 권 써보고 싶다는 생각을 했던 적이 있습니다.
책 한 권에 담을 만큼 레시피가 모이려면 아직 한참 남았지만 말이에요.

책에 나온 간단한 마늘과 올리브를 곁들인 파스타 레시피가 반가웠습니다.
저도 자주 만들어 먹었거든요.
이 레시피에 치즈를 왕창 넣고 좀 더 느끼한 파스타를 만들어 먹곤 했지요.

이 책은 여러 재료가 들어가서 그런지 오묘한 맛을 내는 책입니다.
책 제목은 ‘그래도 나는 당신이 달다.’이지만.
달고 짜고 시고 쓰고 맵고 고소한 다양한 맛이 들어있지요.
사진 한 장. 단어 묘사 하나에서 고수의 풍모가 느껴집니다.
재미있게 잘 읽었습니다.

나중에 만들어 먹으려고, 레시피 몇 개를 책에서 옮겨 적었어요.

세상에서 가장 맛있는 모히토를 만드는 방법
컵 테두리에 럼주를 바르고 설탕 위에 컵을 엎어서 설탕을 묻힌다. 럼주 두 잔에 라임즙 한잔을 얼음과 함께, 여기에 소다수를 넣고 질 낮은 설탕 한 주먹과 민트 한 주먹을 손바닥으로 비벼서 넣는다.

햄버거
갈아놓은 소고기를 준비한다.
파를 다지고 고추와 마늘을 다져 넣는다.
양파는 물이 생기니 넣지 않는다.
후추 소금을 조금 넣고 손바닥에 밀가루 반죽처럼 달라붙는 정도까지 쥐어짜듯 반죽한다.
이렇게 만든 햄버거 패티는 적어도 하루는 냉동실에서 숙성한 뒤 반드시 바비큐 그릴에 구워야 한다.
프라이팬에 굽다 보면 기름기가 남게 되어 빵에 들어가면 눅눅해진다.

그린 파파야 샐러드
파파야를 얇게 채를 썰어서 고춧가루와 피시 소스, 라임을 뿌려 버무린다.

월남 쌈 피시 소스 만들기
피시 소스 반 컵 정도에 우선 사이다를 컵의 3분의 2지점까지 채우고 설탕을 크게 한 스푼 넣은 다음, 청양고추나 할라피뇨 또는 세라노처럼 청양고추에 대응하는 고추를 잘게 다지고 마늘 역시 칼로 다져서 넣은 뒤, 중간 크기의 라임을 두 개 정도만 넣어주면 소스 완성이다.



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

티모시 월터 버튼의 상상 세계를 들여다보다. 팀 버튼 전.

따스한 봄이 올 무렵.
어무이와 팀버튼 전에 다녀왔습니다.
팀버튼이 인기가 좋아서인지,
평일 오전임에도 사람이 많더군요.^^;

입구-'팀 버튼 전'

전시실 입구가 마치 어린 시절 놀이공원에 있던 유령의 집 입구 같습니다.
내부촬영은 금지라 사진은 찍지 못했지만,
흥미로운 작품들이 많았어요.
가장 인상 깊었던 작품은,
남녀가 서로의 손발을 뜯어먹는 그림이었습니다.
팀버튼은 서로 구속하고 손발을 묶는 '관계'에 염증을 느꼈던 것일까요?

로미오와 줄리엣-'팀 버튼 전'

그림-'팀 버튼 전'

전시는 2층을 거쳐 3층까지 이어졌는데요.
팀 버튼의 상상 세계를 들여다보는 좋은 기회였습니다.
재미있는 작품이 많았어요.

이번 주 일요일(4월 14일)까지 서울시립미술관에서 전시한다고 하니,
관심 있으시다면 한번 다녀오세요.:D



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.