インストール完了したら再起動しますので
あとはリモート操作で行います
今回は、IPアドレスを固定して
192.168.10.110
としました
IP設定に関しては
CentOSネットワーク設定
ネットワークの設定
が参考になります
ちなみにAmazonEC2 の場合
Elastic IP
という固定IPが使えます
詳しくは
Amazon EC2で固定IPを取得する
などを参考にしたり
Amazonec2 固定IP
で検索するとでてきます
さて、IP固定の話はおいておいて
CentOS の初期設定に入ります
実は、最小構成状態だとなにもできないので
必要なものをインストールしておきます
まずは、クライアントマシンにしている
Ubuntu からログインします
SSH接続ができるので
Ctrl+Alt +t
で端末を起動し
ssh root@192.168.10.110
で
接続します
The authenticity of host ‘192.168.10.110 (192.168.10.110)’ can’t be established.
RSA key fingerprint is 9d:5b:d6:69:43:67:81:b1:8d:6a:47:50:d6:9c:15:5f.
Are you sure you want to continue connecting (yes/no)?
というように聞かれますが
yes を入力し、Enter でログインできます
ここからようやくサーバーの操作開始
まずは、一般ユーザ作成
useradd ユーザ名で作成できます
作成したら passwd コマンドでパスワード設定
usermod -G wheel ユーザ名
で管理者ユーザ追加して
vi /etc/pam.d/su
で
4行目のコメントアウト削除
auth required pam_wheel.so use_uid
となるようにします
次に、パッケージのアップデートします
windows update みたいなかんじです
yum -y update
次にパッケージの自動更新をします
yum -y install yum-cron
/etc/rc.d/init.d/yum-cron start
chkconfig yum-cron on
yum -y groupinstall “Base” “Development tools”
で
ベースパッケージ群、開発ツールパッケージ群インストール
日本語処理に使うようなので
yum -y install nkf
でインストール
とりあえず、ここまでで本日は終了
続きはまた明日行います
今回は
CentOS6初期設定
を参考にさせていただきました
今回のまとめで setup.sh
は
yum -y update
yum -y install yum-cron
/etc/rc.d/init.d/yum-cron start
chkconfig yum-cron on
yum -y groupinstall “Base” “Development tools”
yum -y install nkf
となりました
明日は apacheなどのインストールを行おうと思います
AmazonEC2 で作成するための練習
AmazonEC2 で CentOS のAMI使って
公開サーバーを作成予定です
ただし、自宅サーバーのときのように
インストール設定をGUIではおこなえず
CUI、つまり端末操作で行なう必要があります
自宅サーバーなら
最初に開発ツールとかベースなども
インストールできますが
これらもコマンドでいれていく必要があります
そこで、まずは最小構成のCentOS を
VMware Player で作成して
これにコマンドで必要なものをインストールしていきます
なお、コマンドを重複するのは時間のロスが大きいため
成功したものから
setup.sh というスクリプトを作成して
あとあと
AmazonEC2 で構築する時に使おうと思います
しばらくは、自宅さーばー構築
そして
今日から始める Android のゲームアプリの勉強がメインになりそうです
twitter boostrap などを実行したり
Facebook アプリなどを作成するにしても
公開さーばーは必要になりますし
Amazon アフィリエイトとか
Google Adsence なども行なうには必要だし
マッシュアップサイト作成など、やりたいことには必須です
今後のことも考えて、メモしていこうと思います
まず、Vmware Playerへインストールしたのは
CentOS-6.4-x86_64-bin-DVD1.iso
を使いました
そして、これを最小構成でインストールします
インストールに関しては
CentOSで自宅サーバー構築
server world
なども参考にしましたが
やはり、IPアドレスだけ固定して
あとはコマンドで入力することにしました
インストールするときに
Minimal を選べば、最小構成でのインストールとなります

ゲームエンジンAndEngine
ゲームエンジンAndEngine
ゲーム作成によく使われる
ゲームエンジン
AndEngineというライブラリの勉強始めました
以前、Facebookアプリでゲーム開発しようとしたけど
ゲーム開発したことがなくできなかったため
2013年はゲーム関連を、メインに勉強してます
では、AndEngineの概要などなど
まず、ゲーム作成する場合
スマートフォンアプリ開発では
絶対座標の指定
オブジェクトの移動、回転、スケール、フェードインなどのアニメーション関連
大量のオブジェクトの描画とハンドリング
イージングなどのアニメーション関連
ループ処理、ループの一時停止や、再会
タッチイベント処理など
これらの機能を
Android SDK にある
SurfaceViewを使ったり
ゲームエンジンのUniyを、使うことでもできるけど
今回購入した書籍によれば
AndEngine
という
Android2Dゲームに特化したゲームエンジンでできるらしいので
これを使ってみることにしました
AndEngineについてですが
ゲーム以外のアプリでも利用するActivityの一部にゲームを描画するので
広告や解析など
アプリ向けサードパーティー製
フレームワークの追加がしやすい
アニメーションやタッチのハンドラ
ループ処理
画面遷移
など使いやすいクラスが揃っている
言語がJavaなためAndroidネイティブ作成したことがあるなら、覚えやすい
開発、コミュニティーが活発
あと無料で使える
とメリットがいろいろありそうです
あとは、商用化していいか?
これはわかりませんが
ゲーム開発の勉強には良さそうなため
これをメインに勉強していこうと思います
Pocket WiFi LTE(GL06P)で無線LAN
Pocket WiFi LTE(GL06P)
へ機種変してみました
これによりかなりはやく通信することができるようになりました
ただし、初期設定では
無線LAN内でアクセスすることができません
このため、初期設定から変更する必要があります
Android アプリの fing
もしくは
iPod touch のアプリ Snap
を使い、ルーターのIPを調べ
そこへ
ブラウザでアクセスします
Nexus7 なら chrome
iPod touch なら safari
でOKです
アクセスしたら、初期パスワードを変更していないなら
ユーザ名 admin
パスワード admin
でログインし
プライベートセパレートを無効にします
これで無線LAN内部で情報をやりとりすることが可能になります
同時に10台まで接続可能ということなので
仮想環境にサーバー構築して通信することも可能です
Google Nexus7 を Wifi で adb connect するには
Google Nexus7 を
USBケーブル接続ではなく、wifi で
adb connect するようにしました
これにより、アプリ開発するときに
USBポートに挿さなくてもよくなりそうです
まず、
実験に使った環境ですが
今回は Ubuntu 12.04 LTS 64bit を使っています
すでに、Android 開発環境が整っているのが前提ということで書いておきます
まず、Nexus7 をUSBで Ubuntu につなげて端末を啓き
lsusb コマンドで
ベンダーID
プロダクトID
を調べて、
sudo vim /etc/udev/rules.d/51-android.rules
で設定ファイルを開き
SUBSYSTEM==”usb”,ATTRS{idVendor}==”ベンダーID”,ATTRS{idProduct}==”プロダクトID”,MODE=”0666″
を追記します
これにより、実機検証が可能になります
ここまでできたら、次に
adb tcpip ポート番号
とすることで
指定したポート番号で adb コマンドを使うことで接続できるようになります
例えば
adb connect 5555
を実行した場合
Nexus7 のIPアドレスが
192.168.10.250
なら
adb connect 192.168.10.250:5555
というように指定することで
接続できます
もし、接続完了しているなら
adb devices
でデバイスがでてきます
ただ、ポート解放状態になっているため
セキュリティが下がります
この状態ではLAN内部のマシンなら
どれでもアクセス可能になっているためです
このため、wifi環境で行なうにしても
自分の管理している環境でのみ行なうほうがよいと思われます
Nexus 7 のIPを割り出すには
一番簡単な方法としては
Android アプリの
fing
を使えば
My Phone と表示されるので、それがIPとなります
iPod touch などでも調べることができます
この場合 sNap というアプリ
を使います
ポートを閉じるため、元のUSBデバッグに戻すには
USBケーブルと Ubuntu をつないで
adb usb
とするか
Nexus7 を再起動するという方法をとります
アプリ開発実験について思ったこと
先週の日曜日、
第3回Web APIで学ぶPHP・JavaScript勉強会
へ参加してきました
今回のAPIは Amazon Advertisigng API という
Amazon の商品リンクを作成するというAPIです
これを使うことで、いろいろと価格比較が楽になりそうだと思いました
さて、このAPIですが、個人的には
スマートフォン、とくにAndroid のカメラアプリと組み合わせれば
簡単に広告などに掲載されているのが安いか比較できると思います
すでに、iPod touch のアプリで
iTunes カードの カードナンバーを識別するtことができるアプリがでています
ちなみに、そのアプリが
面倒な入力が不要:iTunesカードのコードをiPhoneのカメラで読取るアプリ『Readeem』
で照会されています
これをみて考えたのが
Android はオープンソース
そして、twitter や facebook Yahooなどの
ライブラリを使うことで、いろいろな機能をもつアプリ作成が可能
ならば、
文字認識ライブラリもあるのでは?
ということで検索すれば、結構でてきました
あとは、カメラアプリにこれらを組み込めばできそうです
問題点としては
読み込んだ画像データをサーバーに送信して商品リンクさせるというところ
いまはまだできなくても、いろいろとスキルアップすることでいろいろな便利なものが
できそうです
facebookポイント設定メモ
facebookポイント設定メモ
facebookポイントで決済するには
facebookアプリに対して設定が必要
設定の中には
支払いをうけ取るための情報が含まれるため
受け取り口座をあらかじめ用意しておく
設定 > 支払い
で
会社の所在地を日本へ設定
支払い情報を追加をクリックすると
会社名の選択プルダウンが表示される
すでに登録済みなら
この中から選び
初めてなら
Register it now
をクリック
これで、会社登録の画面が開くため
あとは、入力していくだけ
会社連絡先の
TIN/SIN
は
取得済みのものがないなら
日本の個人事業主でも
雇用者識別番号(米国)が取得可能
雇用者識別番号、EIN
は、アメリカの内国歳入庁 IRS が発行する
識別番号のこと
IRSは海外からの申請を、受け付けているので
日本からでも
FAXで申請書を送付し
EIN取得が可能
EIN取得については
ネットで情報収集できる
EIN 取得
で検索するとでてくる
詳しくみるなら
IRSのwebページ参照
http://www.irs.gov
英語だけど
あと、facebookポイントは
テストユーザー似よるテストが可能
ポイントコールバックURL
http://公開用URL/?action=callback
facebookポイントテスター
テストユーザーのID
という設定になる
今回のfacebook ポイントについて参考にした書籍が
Facebookアプリ プログラミング入門
こ書籍を選んだのは
ほとんどの参考書籍が XAMPP でローカルで作成で終わっているけど
この書籍の場合は
AmazonEC2 にサーバーを構築して
そこにバージョン管理ソフト subversion を導入することで
実際に公開サーバーで実証するところまで載っていたのが理由
ただ、私の環境が Ubuntu のため、残念ながら
subversion のクライアントの使い方がわからなかったため
まだ実働実験が保留状態
今回、購入したことで初めて知った EINだけど
どうやら、AppStore とか kindle とかで電子書籍だすときにも
使うことがあるらしい
というより、ないと余計に課税されるようだ
今後、このあたりも調べて掲載していこうと思います
サーバーの構築に関しては
ドメイン取得と設定について掲載されていなかったので
現在、Vmware Player で CentOS をインストールし
ここに subversion をいれて実験できるようにしてみようと思います
facebook ポイントについて
facebook ポイントは
facebook アプリで利用可能な仮想通貨のこと
GREE のコインみたいなかんじ
ユーザはfacebook ポイントを自国通貨
もしくは
指定した通貨で
10ポイント=1$
で使う
facebookポイントに関する設定は
facebook の画面右上
アカウント設定
をクリック
アカウント設定画面で
支払い
をクリックすれば現在の状態をみることができます
ちなみに、日本語だとfacebook ポイントだけど
英語になると
facebook credits になる
ポイントを使う流れとしては
ユーザがアイテム購入しようとすると
facebook サーバーがアプリにアイテム価格を問い合わせ
ダイアログとして表示
このとき、faceookはアプリのサーバーに
商品名、価格などの商品情報を問い合わせる
ここまではOGPと同じで
facebookサーバーからアプリサーバーへの
HTTPアクセスが発生する
そして、ユーザが購入すると
facebook サーバーはポイントの残高引き落としをして
アプリに購入完了を通知する
ことのき通知される情報に
アイテムID
ユーザIDが含まれるので
サーバーはこれを受けて購入情報を保存する
購入が完了すると
購入完了ダイアログが表示され
購入処理完了
このときに、必要な条件がいくつか存在する
アプリはキャンバス型をサポートし
java Script SDK を使うこと
このため、アプリをキャンバス型で構成して
JavaScript SDK と PHP SDK を併用する
facebook でゲームの達成状況共有
アプリの利用状況の友達への共有手段としては
ウォール書き込みのほかに
アプリのカテゴリがゲームの場合のみになるけど
Achievements が使える
日本語にすると
Achievements は実績
最近はゲーム機とかiOS とかでもよく使われている
Facebook でAchievement を使うには。事前に
Facebook に
Achievement を登録する
登録した1つのAchievement ごとに1つのURLを用意する
Achievement を登録するときには
OGPタグが読み込まれるので
動作確認するには
公開しているwebサーバーが必要
これはAWSとかGMOクラウド
ロリポップなどのレンタルサーバーとかでもOK
友達へfacebookアプリを招待するには
友達へfacebookアプリを招待するには
友達をfacebookアプリへ招待するには
いくつか方法があるけど
まずは
RequestDialogを使う場合
この場合は、
招待するアプリが
Canvas型facebookアプリの表示をサポート
している必要がある
Achievementに対応するなら
カテゴリーをゲームにする
アプリをfacebookへ結合する方法は
Website with Facebook Login
サイトURLは
http://公開用のURL
Facebookアプリの形式は
キャンバス
URLへは
http://公開用のURL/?action=canvas
セキュリティーで保護されたキャンバスのURLには
https://公開用のURL/?action=canvas
というようになる