Hatena::ブログ(Diary)

橋本詳解 RSSフィード

ここはメモ帳です

http://shokai.org
http://shokai.org/blog/

2012-03-20

[]アプリのアイコンを作る

sipsっていうコマンドラインツールがMacに入っているので、それを使うとすぐ作れる

sips -s format icns icon.png -z 128 128 --out appIcon.icns

2012-02-13

[]ターミナルから印刷する

applescriptで印刷もできるのだが、地獄のような事になっているので原点に帰ってlpr


プリンタ一覧を取得

lpstat -s

USBsambaで接続したプリンタもでてきた


プリンタを指定してファイルを印刷する

lpr -P プリンタ名 ファイル名

印刷の設定は、そのプリンタの保存されている設定(最後の設定かデフォルトか調べてないが)で適当に印刷されるらしく、とりあえずPDFpnggifはそのまま印刷できた。

htmlは印刷しても真っ白だった。いったんpdfにでもしなければならなそう。


印刷キューは

lpstat

で見れる。

2011-12-22

[][]openssl1.0が落ちる

Rubyを入れなおした直後からこういうエラーがでるようになった

openssl/ssl-internal.rb:30: [BUG] Segmentation fault

openssl1.0とリンクしたRubyをビルドしてしまうとこうなるらしい。

http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/793

MacPortsが1.0.0で、homebrewが0.9.8とかなのはそういう理由からか・・

sudo port uninstall -f openssl
brew install openssl -f
rvm remove 1.8.7-p352
export CC=/usr/bin/gcc-4.2
rvm install 1.8.7-p352

libopensslとリンクしているgemもインストールしなおさなければ使えない。eventmachineとか。

gem install eventmachine eventmachine_httpserver

2011-12-19

[][][]Macのapache+passenger+sinatra環境でcoffee-scriptを使う

この、sinatraでcoffee-scriptを使ってるアプリMac(Leopard)のapache2で動かす。

https://github.com/shokai/sinatra-template


まずコーヒーをいれる

brew install coffee-script
gem install coffee-script
which coffee

node等も入る。

これで、自分でrubyからsinatraを起動すれば/usr/local/bin/coffeeにpathが通っているのでちゃんと動くのだが、apache+passengerからは動かない。

ExecJS::RuntimeError - SyntaxError: Parse error:

というエラーで、500 Internal Server Errorになってしまう。


apacheに環境変数を渡す

apacheにはenvvarsというファイルがあって、そこに

export PATH=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:/Developer/usr/bin:$PATH

書くと環境変数を読み込んでくれるらしい。

macのapacheに環境変数を渡す

/usr/sbin/envvarsがあったのでそこに↑を書いてみたんだけど、読み込まれなかった。

http://wiki.apache.org/httpd/DistrosDefaultLayout に、Macの場合はorg.apache.httpd.plistを編集しろとある


EnvironmentVariablesのkeyにhomebrewやmacportsのPATHを追加した。php - $PATH environment variable for apache2 on mac - Stack Overflowに書いてあった。


/System/Library/LaunchDaemons/org.apache.httpd.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>EnvironmentVariables</key>
        <dict>
                <key>PATH</key>
                <string>/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin</string>
        </dict>
        <key>Label</key>
        <string>org.apache.httpd</string>
        <key>OnDemand</key>
        <false/>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/sbin/httpd</string>
                <string>-D</string>
                <string>FOREGROUND</string>
        </array>
        <key>SHAuthorizationRight</key>
        <string>system.preferences</string>
</dict>
</plist>

これでapacheを再起動すれば環境変数が読み込まれて、coffee-scriptが動くようになった。

sudo apachectl restart

coffeeも使えるし、brewで入れたffmpegもapacheから使えるようになったし良かったですね

2011-09-20

[][][][]Ree1.8.7をLionにインストールする

export CC=/usr/bin/gcc-4.2
rvm install ree-1.8.7

CCのpath通しておかないとビルド失敗する。



Cant install Ruby Enterprise Edition with RVM on OSX Lion - Stack Overflow