つるながの綴り方

ITインフラ系のネタやTips、趣味としているカーライフなどを中心に日頃メモしておきたいことをしたためています。

2012-01-01から1年間の記事一覧

Mac OSでシェルスクリプトを実行したとき、カレントディレクトリーをホーム以外にする

Mac OSでシェルスクリプトを実行すると、どこで実行しても、ホームディレクトリがカレントディレクトリになる。それを今いるディレクトリ(シェルスクリプトを実行したディレクトリ)をカレントディレクトリにするには、 #!/bin/sh cd `dirname $0` /Applica…

Gnomeデスクトップで、ホームディレクトリ下ののフォルダ名を日本語から英語に変更する

Gnomeデスクトップが作成する、ホームディレクトリ下の「ダウンロード」や「ドキュメント」などの日本語名のフォルダを英語表記に変更する。 LANG環境変数を「C」に変更し、「xdg-user-dirs-gtk-update」を実行。 $ LANG=C xdg-user-dirs-gtk-update

仮想イメージをコピーして使うと、eth0がeth2になる

VMwareの仮想イメージをコピーして使うと、初回起動時に「移動」か「コピー」か選べるが、コピーにすると、MACアドレスが新しくなり、Linuxのイーサーネットのデバイス名・eth0との関連が無くなり、新たにeth2ができる。 これを直すには、/etc/udev/rules.d/…

Mountain Lionでスリープモード切り替える

Mountain LionにアップデートしたMacBook Air。インストール時にスリープモードがデフォルトに戻ってしまったようで、ハイバーネーションのための「/var/vm/sleepimage」ファイルが復活。メモリと同サイズなだけに、容量の少ないSSDを圧迫。Mountail Lionの…

Gimp for Macのメニューフォントを綺麗に

ホームディレクトリ下、「~/Library/Application Support/Gimp/gtkrc」ファイルを編集す、次の1行を追加。 gtk-font-name="Hiragino Maru Gothic ProN W4 10"フォントは任意のもので。こちらのフォントも悪くないです。 gtk-font-name = "Hiragino Kaku Goth…

Dockから消えないアイコンを強制削除(Lion、Mountain Lion)

Dockにデフォルトで登録されるアイコンで消せないもの(LounchPad、リマインダーなど)がある。(ユーザーが追加したアイコンなら、ドラッグアウトで消せる。)「/Library/Preferences/com.apple.dockfixup.plist」ファイルを編集。 <key>add-app</key> <--ここから削除 <array></array>…

VMware Fusionのネットワーク設定

WindowsのVMware WorkstationにはVMnetをGUIで設定できるが、MacのFusionにGUIは付随しない。代わりにconfファイルを設定する。vmnet1(ホストオンリー)の設定は /Library/Preferences/VMware\ Fusion/vmnet1/dhcpd.confvmnet8(NAT)の設定は /Library/Pre…

iOSエミュレータを単体で起動する

iPadやiPhoneのSafariを使いたい時など、エミュレータをXcode無しで起動する方法。 プログラムは次のフォルダのなか /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/ApplicationsiOSシミュレータ.appを起動。iPh…

adbコマンドでアプリの手動デプロイ

AndoridをUSBデバッグでつなげて、adbコマンドで操作できるようにする。 アプリは次の場所にある ・デフォルトアプリ /system/app/〇〇.apk ・ユーザーアプリ /data/app/〇〇.apkアプリをインストールするには、ローカル(開発環境側)にあるapkファイルに対…

IS01のroot化と、au/pu/suコマンドのメモ

私のIS01はBB16(ベースバンドのバージョン)のため、root化手順は、ここを参考に実施。root化で使えるようになるのは、auコマンド。suというコマンド名にすると、不具合のでるアプリケーションがあるようなので、わざとauと変えているとのこと。suコマンド…

Mac OS X LionにAndroidの開発環境を準備する1(ddmsやadbコマンドが使えるようになるまで)

Androidの開発環境をMac OS X Lionに準備する。・JavaのインストールLionのデフォルトではJavaがインストールされない。アプリケーション->ユーティリティ->Java Preferncesを起動すると、自動でオンラインインストールできる。・Eclipse(3.7.2)のインスト…

iOS5.1でアイコン名が変わった(写真/カメラ)

iOS5.1に上げると、写真/カメラのアイコン名が変更されるため、Winterboradのテーマが適用されない・写真 「com.apple.mobileslideshow」->Photos@2x~iphone.png ・カメラ 「com.apple.camera」->Camera@2x~iphone.png参考:iPhone/iOS 5.1標準アプリのBund…

停止・再起動時の「再ログイン時にウィンドウを再度開く」チェックを無効にする

停止・再起動時に出てくるダイアログの、「再ログイン時にウィンドウを再度開く」チェックを無効にする方法。(「#」プロンプトは管理者権限にて実行) ググって見つかるのは次のような方法。 # curl http://goo.gl/Z4EFC -L -s -o ~/fixlogin.sh && chmod +…

Mac OS(Lion)版Gimp、メニューフォントを綺麗に表示する

Mac OS版GimpはX11アプリケーションとして動作し、フォント表示にアンチエイリアスが効かない。そこでGimp(GTK)の設定(~/Library/Application\ Support/Gimp/gtkrc)を修正し、フォントをアンチエイリアスされるようにする。 $ cd ~/Library/Application\…

mtmdプロセスの高騰、Mobile Time Machimeの無効化

MacBook Airを使っていると、mtmdというプロセスがたまに高騰する。調べてみると、Lionから「Mobile Time Machime(ローカルスナップショット)」というものが導入され、Time Machime用のHDDを繋げていなくても、リカバリーができるとのこと。確かに便利....…

連絡先(Contacts)にアクセスし、全アイテムを取得する

連絡先にアクセス、取得/更新/削除をPHPで実行するには「Google Contact API」を利用する。サンプルとして、IBMの「PHP アプリケーションを Google Contacts と統合する」が秀悦。メールアドレスとパスワードを変えるだけで、すぐに使える。・手順1 IBMの…

XMPPFrameworkのServerlessDemoを使う

XMPPFrameworkをgitHubから入手 $ git clone https://github.com/robbiehanson/XMPPFramework.gitまずはデモの「ServerlessDemo」をXcodeで実行。iOS5.1対応もできているため、Xcode4.3ですんなりビルド完了。シミュレータで実行も、問題無し。iPhone実機に…

CotEditorのLion版

Mac OS定番エディターの「CotEditor」。Lionとそれ以前のOSように、2つファイルが用意されているが、Lion版では、「ウィンドウの透明度」設定でテキストビューに限定しても、ウィンドウ枠を含めたウィンドウ全体が透明になってしまう。 そこで、非Lion版を使…

swapfileを起動ディスク以外のボリュームに作成する

容量が少なくなってきたため、仮想メモリが作られる場所を、任意のパス(ボリューム)に変更する。 環境:Mac OS X 10.7.3以下、管理者権限にて ・作業ディレクトリ移動 # cd /System/Library/LaunchDaemons ・バックアップ # cp com.apple.dynamic_pager.pl…

一行スクリプトで、ディレクトリ内に全ファイル名を変更

for F in *.txt;do mv $F new_$F;done convert(ImageMagickのフォーマット変更コマンド)に流用すると for F in *.jpg;do convert -channel Red -separate $F new_$F;done

AppDelegateを共有する

viewDidLoad()あたたりで、 AppDelegate appd = (〇〇AppDelegate *)[[UIApplication sharedApplication] delegate];

ブロードバンドルータのNASをTime Machineに使う

NASをTime Machineに使えるようターミナルで下記実行 $ defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 マウントしたNASの中に、ディスクイメージを作成する。以下を参考 参考 http://www.sky-s.net/sky-blog/archives/2010…

Mac OS X(Lion)でasterisk1.8を使う

asterisk ソースをダウンロードし、展開。configureを実行。ここまでは普通。 「make menuselct」を実行し余分なオプションを解除。Lionではsnmp関連のビルドでエラーになったので、「Resource Modules」->「res_snmp」を解除した。 make、make install(必…

mysqlのdatetime型カラムに対し、phpのdate()で使うには

mysqlのdatetime型カラムに対し、phpのdate()で使うには、strtotimeで文字列からdate型に変換しておく必要がある。 $datetime = "2012-03-08 12:23:20"; echo date("Y年m月d日 H:i:s",strtotime($datetime));

iPhoneの名前や識別子を取得する

NSString *phoneName = [[UIDevice currentDevice] name]; NSString *phoneUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier];

正規表現の使い方

my_strに正規表現を使って、文字を切り出したサンプル。パターン定義の(...)を:[match rangeAtIndex:何個目]]で抜ける。 NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"^〒\\d{3}-\\d{4} (.+)" options:0 error:nil…

緯度経度から住所を引き当てるのに、iOS5からMKReverseGeocoderのかわりにCLGeocoderを使う

xcode 非同期処理のため、引き当てた住所をUIラベルで表示する...とかは、住所がセットされるタイミングに注意。 住所は、CLPlacemarkの中のmy_placemark.addressDictionaryの中のvalueForKey:@"FormattedAddressLines"を使用するが、郵便番号があったり、な…

Xcodeのバックスラッシュ(¥記号とはことなる)

改行の\nや、正規表現の\dとか、表示上では円(¥)記号だが、Xcodeでは「Alt+\」でバックスラッシュ(\)を必ず入れる

TabBarControllerのタブの順序を入れ替える

TabBarControllerのタブは、segueを繋げた順になってしまうが、TabBarControllerの各タブアイコンをドラッグすると、入れ替えることができる。

StroyBoardの画面遷移(segue)を任意の関数で切り替える

StroyBoardで、画面遷移元のViewControllerで「Ctrl+右クリック」し、遷移先に繋げる。modal/push等を選択しておき、プロパティウィンドウの「identify」でsegue名を設定する。 コードの中で、 [self performSegueWithIdentifier:@"segue名" sender:self];