Windows 7 + Virtual Box + vagrant 안될 때.

OS : Windows 7
Virtual Box 4.3.26, Vagrant 1.7.2

증상 : vagrant up 실행후에도, VM이 구동되지 않음.

Virtual Box 에서 실행했더니 아래처럼 오류.

가상머신 … 의 세션을 열 수 없습니다.

The virtual machine … has terminated unexpectedly during startup with exit code

vm_error_mactype

 

 

 

 

내 경우에는 MacType (링크 참조 https://medium.com/@easyone/85c14e818469) 과의 충돌때문이었음.

MacType 환경설정 ini 파일내 [unloadDll] 에다가, Virtual Box 관련 프로세스를 추가해서,
Virtual Box 에서는 MacType을 동작안하게 해 두면 끝.

[unloadDll]


VirtualBox.exe
VBoxSVC.exe

태그 지정됨 , ,

git commit시 There was a problem with the editor ‘vi’. 오류 해결하기

최근 vim 환경을 https://github.com/amix/vimrc 환경으로 바꿨더니,
git commit 시에, 아래와 같은 오류가 발생했다.

error: There was a problem with the editor ‘vi’.
Please supply the message using either -m or -F option.

-m 옵션으로는 당연히 잘 되지만, git commit 이나 -v 옵션등을 주어서, vi 에서 commit message를 작성할 때에는, 저장하고 빠져 나오면 위와 같은 오류가 발생하는 것.

해결책은 의외로 간단하다.

git config 설정에서 core.editor 를 현재 vim 경로로 설정해 주면 끝.

$ git config –global core.editor $(which vim)

출처는 아래.

https://github.com/gmarik/Vundle.vim/issues/167#issuecomment-66900619

태그 지정됨 , ,

xubuntu 14.04에서 capslock → ctrl 키 리맵핑

HHK (해피해킹) 키보드 사용자라면, (노트북이나 맥북의) 내장 키보드를 사용하는 경우,
대부분 caps lock 키를 ctrl 키로 용도변경해서 사용하고 있을 텐데, xubuntu 의 경우에는 터미널에서 아래 명령어를 실행하면 caps lock 키를 ctrl 키로 리맵핑할 수 있다.

$ setxkbmap -option "ctrl:nocaps"
추가로 아래 명령어는 super 키와 alt 키를 스와핑함. (Apple wireless keyboard 사용시)

$ setxkbmap -option "altwin:swap_alt_win"
이 두 명령어를 쉘 스크립트로 작성해 두고, 시작시 실행하게 해 두면 편하겠지.

#!/bin/bash
setxkbmap -option "ctrl:nocaps"
setxkbmap -option "altwin:swap_alt_win"

태그 지정됨 , ,

wordpress.com 에서 markdown 글쓰기지원

언제부터 지원됐는지는 모르겠지만, 이제 wordpress.com 에서도 markdown 형식으로 글을 작성할 수 있게 됐다. 한동안 워드프레스 설정에 관심을 갖고 있지 않다 보니, markdown 으로 글을 쓸 수 있는지 몰랐다. 한때 markdown 으로 글 써보려고 별 방법을 찾아보다가 결국 지원되지 않는다는 걸 알고 좌절한 적이 있는데, 그 뒤로 시간이 참 흐르긴 많이 흘렀다. -o-;

본인계정의 관리화면 (/admin) 에서, 설정 – 쓰기 옵션을 살펴보면 markdown 을 활성화 시키는 옵션이 있다.
마찬가지로 댓글 작성시에도 markdown 을 적용할 수 있다. (설정 – 토론 옵션)

블로그 글 작성시에는 visual 모드 대신, text 모드에서 작성해야 한다.

관련링크
* http://en.support.wordpress.com/markdown/
* http://en.support.wordpress.com/markdown-quick-reference/

태그 지정됨 ,

CLI 에서 jar 파일안에 class 파일찾기 명령 (find)

jar 파일안에 특정 class 파일이 있는지 찾아 보려고 하는데, 문득 명령어가 생각이 안나서, 인터넷 검색으로  찾은 명령어.

find . -type f -name '*.jar' | while read LINE; do echo $LINE;jar tvf $LINE | grep "찾고자하는 클래스 이름";done

출처 : http://blog.naver.com/PostView.nhn?blogId=davelee79&logNo=140102809000

태그 지정됨 ,

Ubuntu 14.04 에서 Jeus 6 설치하기

Ubuntu 14.04 에서 Jeus 6 설치, 삽질의 기록.
일단 생각보다 시간은 그리 많이 소요되지는 않는다.

1. JDK6 (Java 1.6) 설치

$ sudo apt-get install openjdk-6-jdk

2. TmaxSoft TechNet (http://technet.tmaxsoft.com/) 에서 Jeus 6 다운로드

각 운영체제별로 다양하게 준비되어 있다.
우분투에서는 다운로드가 잘 되지 않아 (다운로드 페이지에 접근할 때, 종속 모듈이 설치되는데 내 우분투에서는 정상적으로 동작하지 않았다)
윈도7 에서 다운로드 받아, BitTorrent Sync 를 이용해서 우분투로 복사했다.

다운로드 받은 jeus6 설치본을, 실행 권한을 준 뒤,

$ chmod a+x jeus60-unix-generic.bin

바로 설치

$ ./jeus60-unix-generic.bin

설치중 묻는 질문은 거의 다 default 답변을 입력하면 pass 한다.

바로 JEUS 설치경로의 BIN 폴더에서 jeus 실행하면 끝.

-_-; 회사에서 급히 설치하다보니, 상세 기술이 부족한 것 같다. -_-; 기억나는 대로만 기록해 둔다.

태그 지정됨 ,

OS X 에서 외장하드에 동영상 파일 복사시, 숨김 더미 파일 지우기.

이유는 정확히 모르겠지만,
OS X 10.9 (매버릭스)에서 NTFS 외장하드에 파일을 복사하면, 쓰레기 더미같은 숨김파일이 생긴다.
물론 과거 10.8 버전에서도 마찬가지로 생기긴 했었다.

보통의 경우에는 신경을 안쓰지만, 이 외장하드를 TV 에 USB 연결해서 동영상 감상을 할 때에는, 문제가 생긴다.
삼성 스마트TV 같은 경우, 동영상 파일 탐색기에 이 더미 파일들 ( . 으로 시작하는 숨김 더미파일들) 이 숨김이 아닌 모두 표시되어 나오기 때문에, 화면에서 동영상을 제대로 선택하기가 어렵다. -_-; 어렵다기 보다는 번거롭달까.

이유는 못 찾았고, (NTFS 인식 패키지 문제 때문인지도 모르겠으나)
현재는 맥에서 동영상 파일을 복사한 후에는, 외장하드 해제 직전에, alias 에 걸어놓은 명령을 통해,
숨김파일을 모두 삭제 시키고 있다.

alias rm_hdn_all=’cd /Volumes/Leto_1TB && find ./ -name ._\* -exec rm {} \; && find ./ -name .DS_Store -exec rm {} \; && find ./ -name .\* && cd -‘

 

내 외장하드 (Leto_1TB) 에 가서 숨김파일 모두 삭제.
조금 번거롭지만, TV 에서 동영상 볼 때 숨김파일들이 표시되어 나오면 더 귀찮아져서, 현재는 이렇게 쓰고 있다.
물론 아예 윈도 VM 띄어서 넣거나. ^^;

태그 지정됨

iPhone 5S 에서 멈추는 현상이.. -_-;

최근 iPhone 5S 로 기기변경을 했습니다.

대체로 잘 사용하고는 있지만, 64bit 로 바뀌면서, 앱과의 충돌이 가끔 발생합니다.

지금까지 발견 된 건 Final Fantasy 와 LIMBO 에서 발생을 하는데, 게임을 하다가 홈버튼을 두번 연속 눌러 백그라운드를 띄울 때 백그라운드 화면으로 전환하지 않고, 모든 버튼 동작이 작동하지 않습니다. 게임 진행은 가능한데 홈버튼과 슬립버튼 모두 눌러도 동작을 하지 않아 게임을 나갈 수 없는 상태가 되어 버리고, 일정 시간이 지나면 결국 아이폰이 리부팅되는 현상이 있습니다. -_-;

키노트, 페이지, 넘버스, 아이무비 모두 무료로 사용할 수 있게 되어서 좋다고 생각했는데 -_-;; 

암튼 가급적이면 메모리를 많이 차지하는 앱에서는 두번 눌러 나가는 방법을 피하고, 한번만 눌러 나가야 할 것 같네요. 

태그 지정됨

OS X 에서 NTFS 쓰기. FUSE for OS X, 그리고 NTFS-3G

얼마전에 티켓몬스터에서 1TB 외장하드 (LETO사 제품, USB3.0 지원) 를 79,900원 이라는 저렴한 가격에 팔길래 냅다 구입했다.

제품은 잘 받았는데, 외장하드 포맷을 하면서 고민이 시작됐다.

OS X 에서는 Mac OS 확장 (저널링) 포맷을 사용하는데, Windows 계열과 TV 에서 지원하지 않는 방식이라 오직 맥에서만 사용가능하다.
나는 OS X, Windows 계열, 그리고 TV 세군데에서 모두 사용을 하기를 원했다.

그렇다면 Mac OS 확장 포맷은 탈락.

그 다음에 선택할 수 있는 방식이 FAT32 방식인데 OS X, Windows, TV 모두 사용할 수 있지만, 아쉽게도 4GB 가 넘는 파일은 저장할 수 없다.
요즘 동영상 추세가 4GB 를 넘어 5GB 넘는 파일도 넘는 걸 감안하면, 역시 탈락. -_-;

그리고 고민하던 게 exFAT 방식인데 OS X, Windows 7 이상 (XP 에서는 별도의 업데이트가 필요하다고 한다) 에서는 잘 된다고 하는데, TV 에서는 인식이 되지 않았다. 그래서 탈락.

결국 남은 건 NTFS 방식인데 OS X 에서는 기본적으로 NTFS 포맷은 읽기만 되고, 쓰기가 되지 않는다.
유료 프로그램을 사용하면, NTFS 에서도 쓰기가 가능하지만, 윈도에서는 무료인데 OS X 에서는 유료로 쓰기를 해야한다는 게 좀 아쉽다.

그래서 찾아보다 보니, 좋은 오픈소스소프트웨어가 있어 소개해 둔다.

OS X 에서 NTFS 쓰기 ( 참고로 나는, OS X 10.8.3 환경이었다. )

1. FUSE for OS X (http://osxfuse.github.io/) 설치 – OSXFUSE 2.6.0 (2013.6.17) download
(설치시 기본적으로는 체크되어 있지 않은 MacFUSE compatibility layer 도 직접 체크해서 설치해야 한다)
2. NTFS-3G for OS X 설치 – NTFS-3G (2010.10.2)download
NTFS-3G 설치시 사용자화 (Customize) 버튼을 눌러서 “Installation Type” 에서 “MacFUSE” 옵션을 체크해제 해야 한다.
추가 설명 및 uninstall은 링크 참조
3.NTFS 외장하드 인식시에 귀찮게 뜨는 오류 메시지를 없애기 위해서는, fuse_wait 를 설치하자. https://github.com/bfleischer/fuse_wait/downloads

그런대로 쓸만해졌다. (그렇지만, fuse_wait 을 설치하고도 간혹 NTFS 외장하드를 연결해제할 때 timeout 메시지가 뜨기는 뜬다.)

태그 지정됨 ,

Homebrew 로 OS X 패키지 관리하기

OS X 은 기본적으로 wget 명령을 내장하고 있지 않다.

물론 curl 로 옵션을 이용해서 파일 (바이너리) 다운로드가 가능하지만, 그외에도 Apple 에서 기본 제공하지 않는 패키지들이 필요할 때가 있다.

하나씩 다운받아 설치할 수도 있겠지만, 이를 편하게 관리할 수 있는 패키지 관리자가 있어 소개한다.

The missing package manager for OS X (OS X 용 패키지 관리자) – Homebrew

사실은 Macports 를 설치하려고 검색하다가, 우연히 Homebrew를 알게 되었고 좀 더 자세히 살펴보다 보니 Macports 의 단점을 보완하고, 훨씬 장점이 많다는 걸 알게 되었다.

참조 : 잘가 macports. 반갑습니다. homebrew.

설치방법은 매우 간단하다.

터미널에서,

ruby -e "$(curl -fsSL https:⁄⁄raw.github.com/mxcl/homebrew/go)"

명령 한방이면 설치 끝.

다만, 정상 작동을 위해서는 Xcode 용 Command Line Tools 가 설치되어 있어야 한다. Xcode 를 설치하여 실행한 후, Preferences > Downloads 에서 Command Line Tools 를 설치하면 된다.

Homebrew 설치후에는, 터미널에서 brew -v 명령 (또는 brew –version) 으로 설치 버전을 확인할 수 있다.

$ brew -v
Homebrew 0.9.4

이제 Homebrew 를 설치했으니 원하는 패키지를 brew 명령을 통해 설치할 수 있다.

설치는 간단하게 brew install 원하는 패키지 명령으로 설치할 수 있다.

가령 macvim 을 설치한다고 하면,
search 명령으로 brew 패키지 검색을 하고, install 명령으로 설치한다.

$ brew search vim
macvim	  vim	    vimpager  vimpc           // vim 으로 찾았더니 4개의 패키지가 있다.
$ brew install macvim
==> Installing macvim dependency: cscope
==> Downloading http://downloads.sourceforge.net/project/cscope/cscope/15.8a/cscope-15.8a.tar.g
######################################################################## 100.0%
==> Patching
patching file src/constants.h
==> ./configure --prefix=/usr/local/Cellar/cscope/15.8a --mandir=/usr/local/Cellar/cscope/15.8a
==> make install
🍺  /usr/local/Cellar/cscope/15.8a: 10 files, 740K, built in 9 seconds
==> Installing macvim
==> Downloading https://github.com/b4winckler/macvim/archive/snapshot-66.tar.gz
######################################################################## 100.0%
==> ./configure --with-features=huge --enable-multibyte --with-macarchs=x86_64 --enable-perlint
==> make
==> Caveats
MacVim.app installed to:
  /usr/local/Cellar/macvim/7.3-66

To link the application to a normal Mac OS X location:
    brew linkapps
or:
    ln -s /usr/local/Cellar/macvim/7.3-66/MacVim.app /Applications
==> Summary
🍺  /usr/local/Cellar/macvim/7.3-66: 1759 files, 27M, built in 53 seconds

종속성이 있는 모듈을 먼저 다운받아 설치한 후, macvim 을 설치한다.
/usr/local/Cellar/ 경로안에 패키지명/버전 으로 설치가 되고, (brew 는 동일 패키지라도 버전별로 따로 관리할 수 있다!!)
/usr/local/bin/ 내에 symbolic link 를 걸어둔다.

/usr/local/bin $ ls -al | grep vim
lrwxr-xr-x   1 rkJun  admin        33  7 14 01:09 gview -> ../Cellar/macvim/7.3-66/bin/gview
lrwxr-xr-x   1 rkJun  admin        32  7 14 01:09 gvim -> ../Cellar/macvim/7.3-66/bin/gvim
lrwxr-xr-x   1 rkJun  admin        36  7 14 01:09 gvimdiff -> ../Cellar/macvim/7.3-66/bin/gvimdiff
lrwxr-xr-x   1 rkJun  admin        34  7 14 01:09 gvimex -> ../Cellar/macvim/7.3-66/bin/gvimex
lrwxr-xr-x   1 rkJun  admin        33  7 14 01:09 mview -> ../Cellar/macvim/7.3-66/bin/mview
lrwxr-xr-x   1 rkJun  admin        32  7 14 01:09 mvim -> ../Cellar/macvim/7.3-66/bin/mvim
lrwxr-xr-x   1 rkJun  admin        36  7 14 01:09 mvimdiff -> ../Cellar/macvim/7.3-66/bin/mvimdiff
lrwxr-xr-x   1 rkJun  admin        34  7 14 01:09 mvimex -> ../Cellar/macvim/7.3-66/bin/mvimex
$ mvim   // 어디서든 MacVim 을 설치할 수 있다.

brew 에서 설치할 수 있는 패키지들을 formula 라고 부르는데, 일종의 패키지 설명, 좀 더 정확히는 해당 패키지를 다운을 받아 설치하는 .rb 파일을 말한다. (이 목록은 /usr/local/Library/Formula 안에 들어 있다)
그리고 Cellar 는 이 패키지들이 실제 경로라 할 수 있고, 위에서 보았듯 /usr/local/bin 에 ln -s (심볼릭링크) 하는 방식이다.

주요 사용할만한 brew 명령은,
brew install formula // 패키지 설치
brew remove formula // 패키지 삭제
brew info formula // 패키지 정보
brew upgrade [formula] // 설치한 패키지의 최신버전을 설치

brew list 또는 brew ls // 설치한 formula 목록
brew update // Homebrew 업데이트
brew doctor // 시스템에 문제가 있는지 확인
brew outdated // 내가 설치한 formula 목록의 이후 버전이 나왔는지 확인
brew cleanup // fomula 의 모든 과거버전을 제거함

관리자 권한이 필요없다는 점 (sudo) 외에도, 설치한 패키지를 버전별로 사용하는 게 참 편하다.
가령 Play! (경량화된 자바 프레임워크) 를 brew 를 통해 설치해서 사용한다고 할 때,

아래와 같이 총 3개의 버전이 설치되어 있고 2.1.2 를 사용하고 있는데,

$ brew info play
play: stable 2.1.2, HEAD
http://www.playframework.org/
/usr/local/Cellar/play/2.1.0 (4148 files, 268M)
  Built from source
/usr/local/Cellar/play/2.1.1 (3790 files, 225M)
  Built from source
/usr/local/Cellar/play/2.1.2 (3681 files, 223M) *

brew switch 명령을 통해, 간단하게 play 2.1.1 버전으로 바꿀 수 있다.

/usr/local/bin rkJun$ brew switch play 2.1.1
Cleaning /usr/local/Cellar/play/2.1.0
Cleaning /usr/local/Cellar/play/2.1.1
Cleaning /usr/local/Cellar/play/2.1.2
1 links created for /usr/local/Cellar/play/2.1.1

물론 과거 버전도 설치할 수 있다. brew edit formula 명령을 통해 직접 파일내의 다운로드 대상 url 을 수정해 주거나, 과거 버전의 rb 파일을 받으면 된다. formula 의 과거 버전은 brew versions 을 통해 확인 가능하고, git checkout 해서 가져올 수 있도록 되어 있다.

그외에,

간단하게 brew unlink poo 또는 brew link poo 명령으로 간단하게 심볼릭을 걸거나 해제할 수 있고,

아래의 명령을 ~/.bashrc 또는 ~/.bash_profile 등, 쉘 시작시 실행스크립트에 넣어두면 brew 명령을 tab 자동완성으로 사용할 수 있다. (물론 아래 명령은 Bash 용이고, 더 자세한 설명 또는 ZSH 용은 homebrew Tips N’ Tricks 를 참조)

source `brew --repository`/Library/Contributions/brew_bash_completion.sh

Homebrew 를 알게된 이후로 더이상 Macports 를 사용할 일은 없을 것 같다.

OS X 에서 기본 제공하지 않는 wget 같은 명령외에도 정말 수많은 패키지들을 관리할 수 있다. 맥용 앱이라던가, 다양한 프레임워크까지… 무궁무진하다. 그러므로 OS X 을 사용하는 사용자, 또는 개발자에게는 강력하게 권하고 싶다.
Homebrew 가 너무 맘에 들어서, 뭔가 기여할 방법을 찾다가 홈페이지를 한글화 했다. (그래봤자 몇문장 안되지만..)

http://brew.sh/index_ko.html

Macports 를 (불만족스럽지만 대안이 없다고) 사용해 왔거나, 별도의 패키지 관리자를 사용하지 않았던 사용자라면, 지금부터 써보자!

태그 지정됨 ,
팔로우

모든 새 글을 수신함으로 전달 받으세요.

다른 888명의 팔로워와 함께 하세요