Emacs > 맥을 위한 이맥스 Daemon 설정하기

(참조)[https://gist.github.com/ambethia/304964]

여러가지 스크립트가 포함되어 있는 이맥스를 실핼할 때 반복적인 시간이 소요 되는데 이를 해소 할 수 있는 방법을 소개합니다.

맥에 이맥스가 이미 설치 되어 있다는 가정하에 문서를 작성하였습니다.

이맥스 데몬 어플리케이션 생성하기

맥에서 ‘Script Editor’를 열어 아래의 내용을 입력해주세요.

tell application "Terminal"
do shell script "/Applications/Emacs.app/Contents/MacOS/Emacs --daemon"
endtell

저장 할 때는 File > Export, 그리고 File Format : Application을 선택하여 Applications/ 폴더에 저장해주세요.

이상 이맥스 데몬 어플리케이션을 생성하였습니다.

이제 맥이 실행될 때 이 앱을 실행 시켜주기 위해서 어플리케이션을 등록해 봅시다.

  • System Preferences > Accounts 열기
  • 계정 선택 후 Login Items탭 선택
  • ‘+’버튼을 눌러 Emacs Daemon을 선택
  • hide 체크방식에 대해서는 생각할 필요 없음. (나중에 앱 아이콘을 없앨 예정)

이맥스 클라이언트 어플리케이션 생성하기

다시 한번 Script Editor를 열어 아래의 내용을 넣어주세요.

tell application "Terminal"
do shell script "/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -c"
endtell

저장 할 때는 위와 동일하게 Application타입을 선택해주시고, Emacs Client 이름으로 Applications/폴더에 저장해주세요.

새로 생성한 Emacs Client에 아이콘 적용하기

  • Finder를 열어 Application Folder 선택해주세요.
  • Emacs application선택 후 우측 버튼 > Show Package Contents를 선택해주세요.
  • Contents/Resources 폴더 안에 Emacs.icns를 Emacs Client 폴더안에 있는 Content/resources 폴더에 넣어주세요. 그리고 기존에 있던 applet.icns를 삭제하시고 Emacs.icns파일을 applet.icns파일 이름으로 변경해주세요.

Emacs Client가 동작 되는 동안 Dock에서 Emacs 아이콘을 숨겨보자.

  • Application folder에 있는 Emacs Application (Emacs Client가 아님), Show Package Contents로 열어주세요.
  • Info.plist파일을 열어 Add child를 통해 키 NSUIElement, 값 1을 설정해주세요.

모든 설정이 완료 되었네요.

그럼 즐거운 이맥스 라이프!!

MAC – 스타일링 들어간 텍스트, 스타일링 지우기

문서를 작성하다 보면, 인터넷에 올라온 자료를 그대로 복사하여 사용할 때가 있다. 하지만 이때 복사하게 되면 스타일이 포함되어 복사 될 때가 있다. 이 스타일을 쉽게 지우는 방법을 서술하고자 한다.

이 문서의 원본은 link를 참조할 수 있다.

지금 설명 할 방법은 따로 어플리케이션이 필요하지 않다.

  1. 단축키를 이용한 쉽게 스타일링 지우기

    Command + C : 텍스트 복사하기.
    Command + Option + Shift + v : 스타일을 제거하고 붙여넣기.

  2. 잘라내기 & 붙여넣기 명령어를 사용하자

    Control + K : 잘라내고 싶은 텍스트를 선택, 그리고 잘라내자.
    Control + Y : 스타일이 제거 된 텍스트를 붙여넣는다.

  3. 기본앱 TextEdit를 이용하기

    기본으로 내장되어 있는 TextEdit를 사용해보자.
    원하는 텍스트를 TextEdit에 복사를 하자.
    **Command + Shift + T**를 누르면 포멧, 스타일을 지울 수 있는 다이얼로그가 활성화 된다.

위와 같은 방법으로 쉽게 텍스트 스타일을 제거할 수 있다.

OS X – Yosemite 속도 좀 높여보자!!

점심 시간이 13시 30분까지 입니다.
현재 시간 15:47분 대략 2시간 정도 지났는데 업무 효율로 따지자면 10분 정도 한거같네요.

아직까지 4~5시간 자는건 몸에 무리가 있나 봅니다.

잡소리였습니다.


이번 요세미티 업데이트 되면서 많은 기능과 디자인들이 개선되었는데요. 그로 인해 인해 약간 느려졌다고 하네요. 그래서 여기 몇가지 팁을 적어 볼려고 합니다.

참조

투명도 비활성화 시키기

이 투명도 기능이 은근히 속도를 저하 시킨다고 합니다. 얼마나 저하되는지 체크 해보지 않았고 아래와 같이 비활성화시킬 수 있습니다.

항상 영문 모드를 사용하다 보니 명칭이 틀릴 수 도 있습니다만 개떡같이 말해도 찰떡같이 알아들어주시면 참으로 감사하겠습니다.

  1.  Apple menu > 환경설정 선택
  2. 간편설정?(Accessibility) > 우측 ‘투명도 줄이기’ 선택

오 투명도를 줄이니 상단 메뉴 표시줄에 변화가 생겼습니다.

언넘이 가장 많은 리소스를 차지 하나 찾아봅시다.

활성 모니터 툴이 정말 좋다고 하네요. 사실 저는 이전 부터 Menu State를 사서 사용하기 때문에… 이번 라이센스가 끝나면 오리지날을 잘 사용해볼려고 합니다.
사실 활성 모니터에서도 많은 것들을 확인 할 수 있거든요.

So? 사용하지 않는 프로세스는 죽여주세요.

자동 실행 어플리케이션 지우기

윈도우를 싫어하는 건 아닙니다. 맥을 더 좋아 할 뿐이죠. 오랫동안 OS를 사용하다보면 느려지는 것을 느낄 수 있습니다. 이유인 즉 많은 앱들이 OS 로드 시 실행되기 때문인데요. 자 찾아서 쥑이 삡시다.

재부팅하자

머 이유인 즉 게으른 사람은 컴터 조차 끄지 않는다고 하네요. 가끔씩 좀더 괜찮은 체감 속도를 느끼고 싶으시다면 어렵지 안잖아요 한번 껏다 켜주세요!!

Finder 속도를 높여라

배포 후에 기본적으로 ‘나의 모든 파일’로 윈도우가 활성화가 되는데 이 또한 느리게 한다고 하네요. 아무래도 그럴 수 밖에 없겠죠. 사실 전 GUI보다 CUI를 더 선호합니다. 그래서 우리가 할 것은 Home 디렉토리나 데스크텁 디렉토리를 기본 화면으로 설정함으로 좀더 개선된 체감 속도를 맛봐야겠죠.
1. 파인더 열기 > 환경 설정 클릭
2. 일반 선택
3. 새로운 윈도우 대신 폴더 탭 열기 에 선택

그리고

  1. 윈도우 시작시 특정 폴더 선택

데스크탑 청소하기

바탕화면에 많은 아이콘이 있다보면 느려질수 밖에 없습니다. 자주 사용하지 않은 폴더나 파일은 깔끔하게 다른 곳으로 옴겨주세요.

용량을 늘려봅시다.

사용하지 않는 파일이나 폴더 사진등은 지워주세요. 충분히 속도를 저하시킵니다.

OS X – 간단한 명령어로 폰트를 초기화 하기

맥에 너무 많은 폰트를 설치하게 되면 성능 저하 및 여러 가지 문제가 발생할 수 있다.
그리고 또한 일일이 관리하기 힘들어 가끔은 어떤 폰트를 설치 했는지 모를 때다. 이 문제를 해결하기 위해 간단한 명령어로 처리할 수 있다.

터미널에서 아래의 명령어를 입력해주자.

fontrestore default

명령어 수행 후 아래와 같은 폰트들이 생성된다.
* /System/Library/Fonts (Removed)
* /Library/Fonts (Removed)
* ~/Library/Fonts (Removed)

Ref

iOS/OSX – validate phone number

I need to check whether i can use the phone number or not in iOS/OSX.
This is what i found solution at the stack over flow.

NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL phoneValidates = [phoneTest evaluateWithObject:phoneNumber];
NSString *phoneRegex = @"^((\\+)|(00))[0-9]{6,14}$";

thanks.

OS X > textutil and pandoc

여러가지 포멧을 다른 포멧으로 변환하기 위한 강력한 툴이다.

(Stackoverflow)[http://stackoverflow.com/questions/1043768/quickly-convert-rtf-doc-files-to-markdown-syntax-with-php]

위와 같은 사용할 수 있다. 구글을 통해 많은 자료들을 구할 수 있으니 검색 해보자.


ex)

textutil -convert html file.doc -stdout | pandoc -f html -t markdown -o file.md

OSX > Convert Markdown format to docx

프로젝트에서 히스토리 관리를 마이크로 소프트 워드로 하게 되었다. 문제는 마이크로 소프트웨어 워드가 설치가 안되 있으며, 또한 Mac을 사용한다는데에서 문제가 발생하였다.

물론 설치는 가능하다. 하지만 사용빈도도 적고 무겁기도 하고 내 하드용량은 제한적이기 때문에 설치를 하지 않았다.

이런 저런 문제들로 나는 아래와 같은 방법으로 해결하였다.


마크다운에서 docx파일로…

(MultiMarkdown)[http://fletcherpenney.net/multimarkdown/]에서 mmd를 설치해주고 간단하게 아래와 같은 명령어로 처리하자.

Shell Script

for f in "$@"
do
    cat "$f" | /usr/local/bin/mmd | textutil -stdin -convert docx -format html -output "$f.docx"
done

맥의 장점을 살려 오토메이터를 이용하여 간편하게 사용하자.

  1. 오토메이터 실행
  2. 새로운 서비스 생성
  3. 셋팅 화면에서 상단에 “Service receives selected”항목을 “files or folders” 그리고 “in any application.”으로 선택
  4. 우측 workflow에서 “Run Shell Script”을 선택
  5. “Pass input” 항목에서 “as arguments.”로 선택
  6. 위의 스크립트를 스크립트 입력창에 입력

이상 오토메이터 등록 방법이였다.

OS X > 자바 버전 변경하기

아 짜잉나짜잉나짜잉나~~ 환경이 바뀌었어~ 나도 모르는 사이에


Android를 개발할 때는 기본적으로 자바 SDK 1.6을 사용하였지만 Google Appengine을 사용할때는 또 1.7버전이 필요했다.

이것저것 너무 귀찮은 작업의 연속이다. 머 어쩔 수 있나.

바꿔야지

일단 나의 환경은

OS X Mavericks 이다.

일단 자신의 컴퓨터에 어떠한 버전이 설치되어있는지 확인을 해야한다.

# java -version

만약 버전이 낮다면 원하는 버전을 다운받고 나같은 경우는 1.7이 필요하다.

Download Link for the Java 7 JDK

아래는 OS 자체 업데이트 시 설치되는 Java의 경로이다. 기존의 심볼릭 링크를 이용하여 버전을 바뀌는 걸 아래의 해당 경로에서 확인할 수 있다.

# cd /System/Library/Frameworks/JavaVM.framework/Versions/

기존 링크를 백업해두고 아니면 아예 변경해도 무방하다.

# ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_xx.jdk/Contents/ CurrentJDK

이상.

OS X – PHP doesn’t work.

When I executed Web-Sever, It didn’t work.

So I confirm to use following words.

 # sudo apachectl configtest

I saw following error message.

httpd: Syntax error on line 117 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/libphp5.so into server: dlopen(/usr/libexec/apache2/libphp5.so, 10): Library not loaded: @loader_path/../lib/libcrypto.dylib\n Referenced from: /usr/lib/libpq.5.dylib\n Reason: Incompatible library version: libpq.5.dylib requires version 1.0.0 or later, but libcrypto.0.9.8.dylib provides version 0.9.8

It was easy to solve.

Just check what you are using library for web server.

 # ls -la /usr/lib/libssl.dylib 

lrwxr-xr-x 1 root wheel 33 Aug 17 12:25 /usr/lib/libssl.dylib -> /opt/local/lib/libssl.1.0.0.dylib

 # ls -la /usr/lib/libcrypto.dylib 

lrwxr-xr-x 1 root wheel 36 Aug 17 12:28 /usr/lib/libcrypto.dylib -> /opt/local/lib/libcrypto.1.0.0.dylib

and then Just do it.

sudo ln -s /path/to/postgres/install/lib/libcrypto.dylib /usr/lib/libcrypto.dylib
sudo ln -s /path/to/postgres/install/lib/libssl.dylib /usr/lib/libssl.dylib

Actually my original directory is ‘/opt/local/lib’.

I copied and pasted following site.

http://stackoverflow.com/questions/11127486/rails-postgres-error-reason-incompatible-library-version-libpq-5-dylib-requ