paranitips

Never stop learning! がモットーのゆるふわエンジニアブログ

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

Unityプロジェクトの「Apple Mach-O Linker」エラーを解決する

UnityからXcodeに書き出してビルドすると大量のエラーが出ました。 ld: warning: ignoring file /Users/xxx/yyy iOS/Libraries/libiPhone-lib.a, missing required architecture i386 in file /xxx/yyy iOS/Libraries/libiPhone-lib.a (2 slices) Undefined …

git pushで「Permission denied (publickey).」を解決する

gitでGitHubにあるリポジトリにpushしようとしたらエラーが出ました。 % git push origin master Permission denied (publickey). fatal: The remote end hung up unexpectedly サーバーとの接続を確認する % ssh -vT git@github.com OpenSSH_5.6p1, OpenSSL…

「`join’: incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)」を解決する

コマンドライン引数で日本語を渡して文字列処理をしようとしたら 「内部と外部エンコーディングが異なるからjoinできないよ」と言われました。 $ ruby test.rb "てすとだよ" test.rb:39:in `join': incompatible character encodings: ASCII-8BIT and UTF-8 …

「Unable to find the wrapper "https"」を解決する

SSLに対応していないらしいのでSSL周りのconfigureオプションをチェックします。 %./configure --help | grep ssl --with-openssl=DIR Include OpenSSL support (requires OpenSSL >= 0.9.6) --with-openssl-dir=DIR FTP: openssl install prefix --with-ima…

iPhone、AndroidのモバイルWebでの長押しアクションを無効化する

モバイルWebにおいて、セキュリティ上、WebのリンクURLを表示させたくなかったり、 テキストのコピーを防止したい場合があります。 これらの長押しアクションを無効にするにはbodyのcssに以下を追記します。 body { -webkit-touch-callout:none; // リンク長…

Tagを用いて複数のUIAlertViewを処理する

複数のUIAlertViewを使う場合、buttonIndexのみではアクション処理がバッティングしてしまうので、Tagを使って場合分けをします。 //アラート画面のタグを宣言 static const NSInteger firstAlertTag = 1; static const NSInteger secondAlertTag = 2; //ア…

PHP5.4.3にImageMagickをインストールする

PHPで画像操作するためにImageMagickをインストールします。 ImageMagickのインストール まずはImageMagickのソースをダウンロードしてインストールします。 % cd /usr/local/src % wget http://www.imagemagick.org/download/ImageMagick.tar.gz % tar zxvf…

PHPにGDをインストールする

PHPで画像処理するためのGDライブラリをインストールします。 zlibのインストール % wget http://zlib.net/zlib-1.2.7.tar.gz % tar zxvf zlib-1.2.7.tar.gz % cd zlib-1.2.7 % ./configure % make % make install libpngのインストール % wget ftp://ftp.si…

正規表現のデリミタ(区切り文字)のいろいろ

PHPに限らず、正規表現のデリミタ(区切り文字)はスラッシュ/を使っていましたが、 http://hoge/fugaなど、パターンにスラッシュ/が含まれる場合は、 http:\/\/hoge\/fugaといったようにバックスラッシュ\でエスケープする必要があります。 この場合は、シ…

よく使うjQueryでのcssセレクタまとめ

jQueryオブジェクトでcssセレクタを多用するのでその備忘録です。 var target; $('.select').click(function() { target = $(this); // .selectそのもの target = $(this).parent(); // .selectの親要素 target = $('.child',this); // .selectの子要素.chil…

jQueryオブジェクトの比較

jQueryオブジェクト同士を比較する際は少し注意が必要です。 オブジェクト指向なので当たり前っちゃ当たり前ですが…。 失敗パターン これはNG。 オブジェクトが違うので別物です。 var obj1 = $('#target'); var obj2 = $('#target'); if( obj1 == obj2 ){ /…

「InfoPlist.stringsなんてないよ!」のエラーを解消する

gitなどのバージョン管理システムを使わずにプロジェクトをそのままコピペした場合、 Xcodeで実行すると次のようなエラーが出ました。 The file InfoPlist.strings couldn’t be opened because there is no such file. プロジェクト名.xcodeprojディレクトリ…

Macにディレクトリを階層構造で見るコマンド「tree」をインストールする

インストールと実行 今回はMacPortsでインストールします。 % sudo port install tree さっそくtreeコマンドを打ってみます。 % tree . ├── built-in.jsx ├── common │ ├── README │ └── test-case.jsx └── js ├── README ├── console.jsx ├── js │ ├── css.…

PHPで日本語の文字数をカウントする

日本語はマルチバイト文字なのでstrlenではなくmb_strlenを使います。 なお、mb_internal_encodingでエンコードを指定する必要があります。 <html>…</html>

新言語JSXを使ってみる

JSよりも高速な言語JSXを使います。 node.jsのインストール node.jsあたりが必要なのでいろいろインストール。 OSはMac OS X(10.6.8 Snow Leopard)です。 node.jsはMacPortsで、npmはcurlでインストールします。 % sudo port install nodejs % curl http://n…

LAMPのバージョンを確認する

開発環境のチェック等に必要なのでメモ。 PATHが通ってるかちゃんと確認します。 CentOS [root@server ~]# cat /etc/redhat-release CentOS release 6.2 (Final) Apache [root@server ~]# /usr/local/apache2/bin/apachectl -v Server version: Apache/2.4.2…