gist

ラベル Mac の投稿を表示しています。 すべての投稿を表示
ラベル Mac の投稿を表示しています。 すべての投稿を表示

2012年4月18日水曜日

Macを買ったら、最低限やっておきたいbash_profile。

最近、僕の周囲でMacを買う人が増えてます。

開発者の方が多いですかね。よく「ターミナル、何とかならんか」という質問が増えてきました。

最低限、このくらいのbash_profileを書くと、幸せになれるかもしれません。あとSublimeText2を入れてリンク。

PS1="\W $ "

alias ll='ls -l'
alias ..="cd .."
alias la="ls -la"

export CLICOLOR=1
export LSCOLORS=ExGxcxdxCxegedabagacad

function mkdircd() { mkdir -p "$@" && eval cd "\"\$$#\""; }

export PATH=~/bin:$PATH
export EDITOR='s -w'

会社で何も書いていないbash_profileを見ると書いてしまいます。

2012年2月15日水曜日

CoffeeScriptのインストールメモ

コマンドだけ。
git clone git://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
nvm sync
nvm install v0.4.12
nvm use v0.4.12
node --version
npm install -g coffee-script
coffee -v

2012年2月13日月曜日

[Mac]OS X Lionでアプリ起動時に以前のファイルやサイトが開く機能を無効にする方法

作業時にファイルやサイトを開いたまま、アプリケーションを終了してしまうと、次回起動時に以前のファイルやサイトを復元するという、機能がMac OS X Lionから搭載されました。

SafariでもPhotoshopでもWordでもプレビューでも、この機能が有効です。

強制終了になってもこれで安心!な機能なのですが、作業が完了したドキュメントは開いて欲しくありません。

複数のファイルやサイトも同時に開きますので、起動時に時間がかかって仕方ありません。

この機能やっかいなことに、アプリケーションを終了してから時間が経っていてもご丁寧に以前のファイルを開いてくれます。見たくない報告書をまた見る羽目になったり、最新の仕様書を開いたつもりで前バージョンの仕様書だったり。お客さんの前で提案書開こうとしたら社外秘の企画書だったり。

個人的には、ヤメテけれ!な機能です。

若干副作用がありますが、この機能を無効にする方法を紹介します。

FinderでOptionキーを押しながら、メニューの[移動]>[ライブラリ]を選択します。

下の画面で、Optionキーを押します。移動のメニューの中にライブラリが出現します。

「Saved Application State」を選択して、Command+I で情報を見ます。

「ロック」にチェックを入れます。

これだけです。

副作用は、強制終了になってもドキュメントは助かりません。こまめに保存します。

2012年1月19日木曜日

XCode4でAppleDocを使ってみる

AppleDocは、Apple公式リファレンス風のリファレンスを作成してくれるドキュメント生成ツールです。

これはカッコいい。インストールも簡単にできるようになりました。

インストールはgitでappledocのソースコードを取得して、付属のシェルスクリプトを実行するだけです。

$ git clone git://github.com/tomaz/appledoc.git
Cloning into appledoc...
remote: Counting objects: 6017, done.
remote: Compressing objects: 100% (1628/1628), done.
remote: Total 6017 (delta 4504), reused 5830 (delta 4345)
Receiving objects: 100% (6017/6017), 2.61 MiB | 196 KiB/s, done.
Resolving deltas: 100% (4504/4504), done.
$ sudo sh install-appledoc.sh -b /usr/local/bin -t ~/Library/Application\ Support/appledoc
Password:
Building...
=== BUILD NATIVE TARGET appledoc OF PROJECT appledoc WITH CONFIGURATION Release ===
Check dependencies

...

** BUILD SUCCEEDED **

Installing binary to /usr/local/bin
Copying templates to /Users/inouetomoyuki/Library/Application Support/appledoc

$ appledoc --version
appledoc version: 2.0.5 (build 752)

$

前のエントリーで書いたコードにAppleDoc用のコメントを追加してみます。

LHParser.h

//
//  LHParser.h
//  LibXML2Test
//
//  Created by 井上 智敬 on 12/01/05.
//  Copyright (c) 2012年 Lucky and Happy Company. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <libxml/tree.h>
#import "NSMutableArray+StackAdditions.h"

/** LHParserクラスは、libxmlライブラリを使用してSOAP形式の文字列をJSON形式に変換するクラスです。
 */
@interface LHParser : NSObject {
    NSDictionary *_openers;
    NSDictionary *_closures;
    NSMutableArray *_closuresStack;
    NSDictionary *_charactersFoundTable;
    BOOL _isCharactersFound;
    
    xmlParserCtxtPtr _ctxt;
    NSMutableString *_json;
}
/** パースを開始します。
 */
-(void)parse;

/** パースが終了すると呼び出されます。
 */
-(void)didParse;

/** 開始タグを検出すると呼び出されます。
 
 @param localname 開始タグ名
 @param type SOAPスキーマでの型名。http://www.w3.org/2001/XMLSchema で定義されています。
 */
-(void)startElement:(NSString*)localname type:(NSString*)type;

/** 終了タグを検出すると呼び出されます。
 
 @param localname 終了タグ名
 */
-(void)endElement:(NSString*)localname;

/** パーサーが文字列を検出すると呼び出されます。
 
 @param characters 検出した文字列
 */
-(void)foundCharacter:(NSString*)characters;

@end


static void startElementSAX(void *context,
                            const xmlChar *localname,
                            const xmlChar *prefix,
                            const xmlChar *URI,
                            int nb_namespaces,
                            const xmlChar **namespaces,
                            int nb_attributes,
                            int nb_defaulted,
                            const xmlChar **atrributes);

static void endElementSAX(void *context,
                          const xmlChar *localname,
                          const xmlChar *prefix,
                          const xmlChar *URI);

static void charactersFoundSAX(void *context,
                               const xmlChar *characters,
                               int lenght);



ターミナルでappledocを実行します。


$ appledoc --project-name LibXML2Test \
> --project-company Lucky\ And\ Happy\ Company \
> --company-id com.luckyandhappy \
> --create-html --output ./Documents \
> .
appledoc version: 2.0.5 (build 752)

$

完了したらXCodeに戻って、こんな感じでクイックヘルプが出ていればOK。

オーガナイザを起動して、Documentationタブを選択すると、新しいドキュメントが増えています。

詳しいコメントの書き方は公式サイトへ

2012年1月13日金曜日

Macのスクリーンショットで影を消す

defaults write com.apple.screencapture "disable-shadow" -bool true
をターミナルで実行し、再ログインします。