Mac, Change screen capture name. like, screenshot_2013-06-28_22.30.30.png


1. 환경 설정에서 오전/오후를 24시간으로 변경한다.

screenshot_2013-06-29_24.29.35

screenshot_2013-06-29_24.29.52
“오후”에서는 delete 키를 눌러서 삭제하고 시간 형식을 콤보에서 “01-24” 시간으로 바꾼다.
아~ 나는 짧게, 중간 모두 24시간으로 변경 했지만, 중간만 변경해도 스크린 샷 명은 24시간으로 변경 된다.

2. ScreenCapture.strings 수정 후 적용.

% pwd
/System/Library/CoreServices/SystemUIServer.app/Contents/Resources/ko.lproj
% sudo plutil -convert xml1 ScreenCapture.strings
% sudo mate ScreenCapture.strings
% sudo plutil -convert binary1 ScreenCapture.strings
% killall SystemUIServer

ScreenCapture.strings 수정 내용.
screenshot_2013-06-29_24.30.30

screenshot_2013-06-29_24.33.02

Terminal
screenshot_2013-06-29_24.38.27

결과
screenshot_2013-06-29_24.39.08

참고 사이트:
http://huyz.us/2011/os-x-screenshots-with-no-spaces-in-filename/
http://rc.vc/files/osx/screenshot_name.txt

– 끝 –

광고

OS X, Dash의 Integration 기능


Dash는 DocSets 등 개발 문서를 단축키 등으로 편하게 볼 수 있는 프로그램이다.
무료로 사용할 수 있지만, 유료를 구매하면 가끔씩 보이는 Timer를 없앨 수 있는 것 같다.

Dash URL : http://kapeli.com/dash

searches offline documentation sets for 80+ APIs

개발 문서를 쉽게 다운받을 수 있고 업데이트도 쉽게 관리가 된다.
시스템에 있는 문서도 검색을 해주고 인터넷에 있는 레퍼런스 문서도 80개 이상 설치 할 수 있다.

나는 Xcode, Eclipse 도 Integration 기능을 켜서 사용하고 있다.
Integration 기능을 설정 혹은 설치하기 위해서 Preferences의 Integration 탭을 보면 된다.
Integration 탭에 대표적인 앱들의 아이콘이 크게 자리잡고 있다.


Preferences 의 Integration

앱 아이콘을 클릭하면 설명 혹은 해당 Integration 웹 페이지로 이동하게 된다.

오늘은 터미널에서 Dash를 호출하는 것에 대해서 소개하려고 한다.

Dash_Preferences_Integration002Integration에서 Terminal을 클릭 화면

설명을 보면 알 수 있듯이 “open dash://php:{query}” 형식으로 호출 하면 된다는 것을 볼 수 있다.
그래서, dm.sh 스크립트를 아래와 같이 하나 만들고 manpages 를 호출 하도록 했다.

Doohyuns-MacBook-Pro@x% ls -al ~/bin/dm
lrwxr-xr-x 1 x staff 5 5 14 16:35 /Users/x/bin/dm@ -> dm.sh
Doohyuns-MacBook-Pro@x% cat ~/bin/dm.sh
#!/usr/bin/env bash
open dash://manpages:$1
Doohyuns-MacBook-Pro@x% dm tcpdump

Dash_dm_tcpdump
Terminal에서 dm 스크립트 실행 화면

Dash_Search_tcpdump
Dash에서 tcpdump manpage가 실행된 화면

– 끝 –

Resolved, TextMate 2, ‘gem_original_require’ : no such file to load — json (LoadError)


아래 내용은 참고 사항입니다.


[62/293] Generate ‘/Users/x/build/Te...extMate/about/Contributions.html’…
FAILED: bin/gen_html > /Users/x/build/TextMate/Applications/TextMate/about/Contributions.html~ -h Applications/TextMate/templates/header.html -f Applications/TextMate/templates/footer.html Applications/TextMate/about/Contributions.md Applications/TextMate/references.md && mv /Users/x/build/TextMate/Applications/TextMate/about/Contributions.html~ /Users/x/build/TextMate/Applications/TextMate/about/Contributions.html
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- json (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from ./bin/gen_credits.rb:18
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from (erb):11
from bin/gen_html:104
from bin/gen_html:104:in `open'
from bin/gen_html:104
[62/293] Copy ‘"Frameworks/OakTextVi...esources/Bookmark Hover Add.pdf"’…
ninja: build stopped: subcommand failed.

저는 MacPorts 를 사용하기 때문에 ruby에 필요한 것들을 port로 설치하고
Ruby.framework의 ruby 실행 파일을 port 의 ruby 후 위 에러가 해결되었습니다.


xcave@x% cd /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin
xcave@x% ls -al
total 64
drwxr-xr-x 10 root wheel 340 11 16 06:09 ./
drwxr-xr-x 5 root wheel 170 9 7 22:44 ../
lrwxr-xr-x 1 root wheel 18 11 16 06:08 erb@ -> /opt/local/bin/erb
lrwxr-xr-x 1 root wheel 18 11 16 06:08 gem@ -> /opt/local/bin/gem
lrwxr-xr-x 1 root wheel 18 11 16 06:08 irb@ -> /opt/local/bin/irb
lrwxr-xr-x 1 root wheel 19 11 16 06:08 rake@ -> /opt/local/bin/rake
lrwxr-xr-x 1 root wheel 19 11 16 06:08 rdoc@ -> /opt/local/bin/rdoc
lrwxr-xr-x 1 root wheel 17 11 16 06:08 ri@ -> /opt/local/bin/ri
lrwxr-xr-x 1 root wheel 19 11 16 06:09 ruby@ -> /opt/local/bin/ruby
lrwxr-xr-x 1 root wheel 21 11 16 06:09 testrb@ -> /opt/local/bin/testrb

Xcode4, themes, Changing theme for Xcode.


I found out about changing themes for Xcode.
Below themes are found by Google Search. (keyword is “xcode theme”)
Currently my favorite and setting theme is “Spacedust”.

EGOv2

Screenshot :

URL :
http://developers.enormego.com/view/ego_xcode_theme_for_xcode_4_egov2

Installation :

Railscasts

Screenshot:

URL :

Spacedust

Screenshot:

URL :

Installation :
mkdir -p ~/Library/Developer/Xcode/UserData/FontAndColorThemes/;cd ~/Library/Developer/Xcode/UserData/FontAndColorThemes/;curl -O https://raw.github.com/gist/527103/d282b1dad9f99f26f783f8c224cf1f7d6ed29358/Spacedust.dvtcolortheme

Xcode 4.2, TODO, FIXME, ???, !!! 등등 개발 예약어 활용


출처 : http://stackoverflow.com/questions/5891193/xcode-using-fixme-todo

Xcode 개발에서 TODO, FIXME 같은 예약어를 잘 사용하는 것도
버그를 줄이고 실수를 반복하지 않으면서 개발 할 수 있는 한가지 방법일 것 같다.
개인이 개발할때도 유용하지만 여러명이서 협업을 할때 꼭 필요하지 않을까? 생각한다.

Xcode 3.x 대에서는 FIXME가 메소드 안에서도 작동을 했지만,
Xcode 4.x 대로 올라가면서 메소드 안에서는 버그(?)로 바로가기(점프?) 목록에 표시되지 않는다.

여기서 설명은 3가지로 하겠다.

  1. 기본적인 예약어 쓰임.
  2. Xcode 4.2 버전에서 예약어 사용을 위한 스크립트.
  3. #warning, #error 사용.

1. 기본적인 예약어 쓰임.

다음은 프로그램 하면서 쓸 수 있는 예약어 이다.
(이게 전부 인지는 모르겠지만 이정도면 충분하지 않을까?)

[주의] 예약어를 맞게 잘 쓰자!
주석 예약어 : “//TODO:”, “//FIXME:”, “//???:” …
주의깊게 보셔야 할것은 띄어쓰기가 없고 뒤에 콜론이 있는 것입니다.
이것을 보고 메소드 점프 메뉴에 표시되게 됩니다.
형식을 맞춰서 사용하세요.

//MARK: "#pragma mark" 와 비슷
//TODO: 언젠간 하고 말꺼얌!
//FIXME: 이거 고쳐주삼!
//???: 이게 뭘까?

위 스샷을 보면 알겠지만, 메소드 밖에 있는 FIXME는 잘 보여지지만
메소드 안에 있는 FIXME는 보이지 않음을 볼 수 있다.

2. Xcode 4.2 버전에서 예약어 사용을 위한 스크립트.

스크립트 :
KEYWORDS="TODO|FIXME|\?\?\?:|\!\!\!:"
find ${SRCROOT} \( -name "*.h" -or -name "*.m" \) -print0 | \
xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | \
perl -p -e "s/($KEYWORDS)/ warning: \$1/"

2.1 설정 #1

2.2 설정 #2

2.3 컴파일 후 결과

3. #warning, #error 사용.

#warning TODO: 언젠간 하고 말꺼얌!
#error FIXME: 이거 고쳐주삼!

컴파일 시 워닝이 보이거나 컴파일 에러를 일으킴.

추가, #progma mark 도 쓰자.