Tipsの最近のブログ記事

他のことを調べていて、"Guard::CoffeeScriptですべてコンパイルし直す - ひげろぐ"を知ったのですが、全てをコンパイルし直すなら、guardが起動しているコンソールにリターンを打ち込むだけです。

$ guard
Guard uses Growl to send notifications.
Guard is now watching at '/tmp/sample'
(←ココでリターンキーを打った)
Compile coffee/app.coffee, coffee/sample1.coffee, coffee/sample2.coffee
Successfully generated Resources/app.js, Resources/sample1.js, Resources/sample2.js

その他、幾つか使えるコマンドがあり、https://github.com/guard/guard のInteractionsの項に説明があります。

ローカルのMacBook ProにJenkinsを入れて色々試したくなりました。 サイトに行ったらMac OS X用のインストーラがあったので、これはラクチンだと入れてみたら少しハマったので回避方法を書いておきます。

まず、pkgをダウンロードしてインストールしてpsを見てみると既に起動してます。

コマンドオプションが何も指定されていないので、http://localhost:8080/を叩いてみると404 Not Found orz

システム環境設定を見てもJenkinsの設定などなく一旦終了しようとkill -KILLしても自動再起動してしまう...

調べたところLaunchDaemonで起動されているようです。 ここにドキュメントがインストールされてました。

しかしまず起動と停止の方法が知りたいのですが書いてません。LaunchDaemonで調べると下記コマンドで行える事が分かりました。

まぁ、ちゃんと動いてないので再起動しただけでは状況は変わらず。

/Library/LaunchDaemons/org.jenkins-ci.plistの内容を見てみると、

という指定があるのでディレクトリを見ると/Users/Shared/Jenkinsまでしかなく、ディレクトリの所有者がrootです。

jenkinsの実行ユーザはdaemonであるので、ここにHomeディレクトリを作れなくて実行できないと推測されます。

これで無事、起動することができました。

デフォルトは8080ポートで起動するのですが、8080は開発マシンとしては空けておきたいところです。

先程のドキュメントを見ると、OSXのdefaultsというコマンドで設定できるようです。

HTTPを18080ポート、AJP13を18009、ヒープサイズを128mに設定するには下記のようにします。

これで、まっさらなローカルJenkins環境ができました。

第1引数に配列を渡すと[<prefix>, <postfix>]と指定できるんですね。

覚え書き
Hashのクラスメソッドを使う。

OSXにCouchDBのインストールをしていて、「システム設定のアカウントから標準ユーザを/usr/local/var/lib/couchdbをホームディレクトリにして作成しる」と書いてあったのですが、そんな事できたっけと( ゚д゚)ポカーンとなりました。

しかしインストールガイドに書いてあるのだからできるだろうという予測のもと、アカウント設定でいろいろやってみたところ、ユーザ一覧のコンテキストメニューに「詳細オプション...」を発見。

detail_option.png

選択するとモーダルダイアログが開いてユーザIDやらログインシェルやらホームディレクトリなど、おなじみの項目を変更可能に!(・∀・)

タイトルの件、ずっと前から使えないのは知っていたのだけど、TitaniumはiPhoneでしか試してなかったしiPhoneだけ出来ればいいやとずっと思ってたのでスルーしてました。

しかし最近、会社からAndroid端末(L-04C)が配布されたのもあって、さーてAndroidもやっちゃうぞ〜と思って調べ始めたのですが分からない...

ググっても「SDKのパス指定が間違ってんじゃん?」とか「SDKパッケージをインストールしてないんじゃん?」とかしか見つからず。

唯一、「Titanium Android:SDKがずっとLoadingまたは、ScreenがLoadingのまま->解決」これか!?という対応方法を見つけて色めき立ったわけですが、~/AppData/Roaming/Titanium なんてディレクトリ見つからないす...

かなり長い間、途方にくれていたのですがコンパイル時(Launchボタン押したとき)不可解なエラーメッセージが出ているのを発見。

[INFO] Building KitchenSink for Android ... one moment
[ERROR] JDK version Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8

バージョン? _JAVA_OPTIONS が??

そこで、ハッと閃いたのです。

OSXのJavaは何も指定しない場合のfile.encodingがShift_JISになっているらしく、Scalaのコンソールでいろいろ試したりするときにイラっとするのです。

1年前くらいに行ったScalaの勉強会で ~/.MacOSX/environment.plist にfile.encodingの指定をしておけば常に使われるので便利というのを教えてもらって設定してました。どうせUTF-8しか使わないし。

なのでjavaコマンドにバージョンを聞いてみると

$ java -version
Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)

と、返ってくる。普通は _JAVA_OPTIONS の行はない。TitaniumはJavaのバージョンチェックにこの出力の1行目を使っているのに違いない!

~/.MacOSX/environment.plist から _JAVA_OPTIONS の設定を削除し、ログオフ&ログイン。
Titanium Developerを起動してみると...

で、出た!

titanium_android_select_sdk.png

_JAVA_OPTIONS="-Dfile.encoding=UTF-8"が付いてないとScalaで不便なので ~/.bash_profile で設定することにしました。
Titanium DeveloperはQuickSilverから起動するので影響を受けなくてウマー

ちなみに現在プレビュー版のTitanium Studioも同様でした。

Scalaで可変長引数をパラメータとしてとるメソッドに変数から値を渡すにはひと癖必要です。

Javaライブラリの可変引数パラメータを取るメソッドを呼び出す時も同様にやればできます。

バナー原稿 120×600 (111001)imp

このアーカイブについて

このページには、過去に書かれたブログ記事のうちTipsカテゴリに属しているものが含まれています。

前のカテゴリはthinkingです。

次のカテゴリはTitaniumです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。