PhoneGap(Cordova) 3 のインストール方法

PhoneGap3 (Cordova)インストール方法

PhoneGap 3 になって、インストールはめっちゃ簡単になった!

NodeJSが入っていることを確認して、コマンドラインで以下を実行

node.js は、以下からインストール
http://nodejs.org/

$ sudo npm install -g phonegap


インストールが終わったら、phonegap コマンドでヘルプを確認!

インストール方法の参考: 公式サイト(英語)
http://phonegap.com/install/

使い方の例
$ phonegap create my-app
$ cd my-app
$ phonegap run android


公式ドキュメントは、以下

PhoneGap API Documentation
http://docs.phonegap.com/en/3.0.0/index.html

ヘルプの出し方

$ phonegap 
か
$ phonegap help
個別コマンドは
$ phonegap help remote build

実際にしたこと

MacOS XiOS アプリを作る場合

$ sudo npm install -g phonegap
$ cd
$ phonegap create hoge-app
$ cd hoge-app
$ phonegap install ios
$ phonegap build ios
$ phonegap run ios

注意点

ドキュメントが正しくない

ドキュメントが追いついていないのか…
3.0 のドキュメントに書いてるが、以下のコマンドは存在しない様子。

$ cordova platform add ios

ドキュメントが正しいか信じられなくなってくると、怪しい展開に…

ディレクトリ構成が変わっている様子。
以下のように使う?

$ cd
$ cd helloworld/platforms/ios/
$ ./cordova/emulate
phonegap コマンドを2回め以降使わないように

ios だけビルドしようかと以下をやると、www/ 以下に新しく作ったファイル等が全部デフォルトに戻るので注意。(心折れそうになります。)
phonegap 系のコマンドは気をつけないといけないっぽいです。(コマンドが何をするのか?のドキュメントがないので、役割がよくわからない件)
$ phonegap build ios

仕様変更: cordova-2.9.0.js -> phonegap.js

以下のように読み込みのjsファイル名が変わっています。
cordova-2.9.0.js -> phonegap.js

gitBreak の使い方

サイトにログインして、新規レポジトリを作る

git init
git add .
git commit -m "Initial commit"
git remote add origin https://git.codebreak.com/ユーザ名/リポジトリ名.git
git push -u origin master


下記、エラーが出たら、レポジトリを gitBreak サイト上で作成してないと思われ。

fatal: https://git.codebreak.com/ユーザ/レポジトリ.git/info/refs?service=git-receive-pack not found: did you run git update-server-info on the server?

Chrome worker CPU 100% オフライン Gmail

現象

  • MacBook Air を放置すると、ファンがずっと回りまくりで、少しうるさいので、何事かと思って調べる。
  • Mac OS Xアクティビティモニタでみると、 Google Chrome Worker が、CPU 100% を使っている。
  • Chrome のタスクマネージャーを見ると、オフライン Gmail がCPU 100%を使っている。それを選んで「プロセスを終了」ボタンを押すと、治る。

Chrome のプロセスを見る方法

  • 右上の3本線から、バックグランドページの表示をクリック

問題

オフライン Gmail をアンインストールしたい。

  • なぜか拡張機能に表示されない。
  • ググっても、やり方がわからないというフォーラムの記事は見かけたが、具体的なアンインストール方法を書いているところが見つからない…。

オフラインアプリの削除方法

以下のはてブコメントを頂いた方法で削除できたようです!
ありがとうございます。

新しいタブを開いて、アプリケーションのアイコンが並んだ画面でオフラインGmailのアイコンをドラッグすると右下にゴミ箱が現れる


Google Chrome Workerプロセスがリソースを食いつぶしてる - hilott@memo
http://hilott.hateblo.jp/entry/2013/05/31/011542

CentOS 6.4 + nginx + php-fpm + socket + phpMyAdmin

notice

use socket unless you unfilter port 9000.

Nginx Setting

/etc/nginx/sites-available/phpMyAdmin.conf

server {
       listen   80;
       server_name phpmyadmin.example.com;
       access_log /var/log/nginx/phpmyadmin_access.log;
       error_log /var/log/nginx/phpmyadmin_error.log;
       root /usr/share/phpMyAdmin;

       location / {
           index  index.php;
       }

       ## Images and static content is treated different
       location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
           access_log        off;
           expires           360d;
       }

       location ~ /\.ht {
           deny  all;       }

       location ~ /(libraries|setup/frames|setup/libs) {
           deny all;
           return 404;
       }
       location ~ \.php$ {
           include /etc/nginx/fastcgi_params;
           fastcgi_pass unix:/var/run/phpMyAdmin.sock;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_nam\

e;
       }
}

php-fpm setting

/etc/php-fpm.d/phpMyAdmin.conf

[phpMyAdmin]
;listen = /var/run/php-fpm/phpMyAdmin.socket
listen = /var/run/phpMyAdmin.sock
user = nginx
group = nginx

restart

# service nginx restart
# service php-fpm restart

cordova: phonegap: Error!! ipad:icon.png: icon dimensions (57x57) don't meet size requirements. The icon must be 72x72 pixels, in png format

上記のようなエラーが出た。

対応方法

  • Xcode の TARGETS -> Summary ページの下の方へ
  • iPadのところのアイコンの部分を削除して、再度追加する

これで、validate が通ったよ。

参考サイト

iphone - Icon dimensions don't meet size requirements no matter what - Stack Overflow
http://stackoverflow.com/questions/12167065/icon-dimensions-dont-meet-size-requirements-no-matter-what

Wordpress のDBからマルウェアを探す

SELECT * FROM wp_posts WHERE post_content LIKE '%<iframe%'
UNION
SELECT * FROM wp_posts WHERE post_content LIKE '%<noscript%'
UNION
SELECT * FROM wp_posts WHERE post_content LIKE '%display:%'

引用元
How To Completely Clean Your Hacked WordPress Installation | Smackdown!
http://smackdown.blogsblogsblogs.com/2008/06/24/how-to-completely-clean-your-hacked-wordpress-installation/

検索用語

wordpress, hack, crack, sql, select, malware, database

Starting MySQL (Percona Server). ERROR! The server quit without updating PID file

Percona MySQL で 上記エラーが出た時の対応方法

  • CentOS 6.4
  • yum remi からインストール

起動方法の変更

# /etc/init.d/mysql start --skip-grant

失敗

データディレクトリの変更

datadir=/var/lib/mysql/
を以下に変更
datadir=/var/lib/mysql/mysql

そして、以下をやると起動した!
# /etc/init.d/mysql start --skip-grant