2014年1月19日日曜日

Web開発転向者向けのメモ PHP⇔JavaScript間でのデータの受け渡しなど

キーワードは

  • ブラウザオブジェクト
  • スーパーグローバル変数
  • PHPとJavaScriptのデータ受け渡し
  • PHPやJavaScriptの外部ファイル(共通クラスの呼び出し方)

・ブラウザオブジェクト
ブラウザ操作用のクラス郡。ブラウザが保持している情報へのアクセスや書き換えができる。

--JS各オブジェクトと階層
http://www.htmq.com/js/index.shtml#js_window



--URLにパラメータを付けて渡す
index.html 渡す側
<a href="page.html?sample1=yes&hensu=100">引数つきリンク</a>

URLの後に"?"でパラメータを繋ぎます。
複数の場合は"&"で連結していけます


page.html 受け取る側
<script type="text/javascript">

var urlPrm = new Object;
var urlSearch = location.search.substring(1).split('&');
for(i=0;urlSearch[i];i++) {
 var kv = urlSearch[i].split('=');
 urlPrm[kv[0]]=kv[1];
}

alert(urlPrm.sample1);
alert(urlPrm.sample2);
</script>


で表示される文字はそれぞれ"yes","100"となります。

--スーパーグローバル変数
・スーパーグローバル変数(定義済みの変数)
$GLOBALS〔グローバル変数〕
$_SERVER〔サーバー変数〕

$_GET〔HTTP GET変数〕
引数付きURL or  getのデータを取り出せる
http://xxxx.yy.zz/user.php?id=5&name=yoshi
URLの引数 or フォーム入力の取得
$id = $_GET['id'];

$_POST〔HTTP POST変数〕
$_COOKIE〔COOKIE変数〕
$_ENV〔環境変数〕
$_FILES〔HTTP ファイルアップロード変数〕
$_REQUEST〔リクエスト変数〕

$_SESSION〔セッション変数〕
セッションごとにデータを保持できる
PHP⇒PHPへのデータ受け渡し
 セッション生成
session_start();
$_SESSION["data"]="保存データ";

// セッション復元
session_start();
echo "セッションデータ:" , $_SESSION["data"] ;



JSURL⇒PHPへ引数を渡す
http://www.php-ref.com/web/01_get.html
 GETメソッドの送信データを取得する。
フォームで、項目「get_data1」にデータ入力してGETメソッドで送信する。
 「test1.php」
<html>
<body>

<form action = "test2.php" method = "get" >--or post
<input type="text" name="get_data1">

<input type="submit" name="GET送信" value="GET送信">
</form>

</body>
</html>

GETデータ「get_data1」を取得してHTMLに出力する。
 「test2.php」
<html>
<body>

<?php
echo $_GET["get_data1"];--or POST
?>

</body>
</html>

url⇒PHPへ引数を渡す
 http://xxxx.yy.zz/user.php?id=100&name=データ

取り出す
<?php
  // [ user.php ]
  if(isset($_GET['id'])) {
      $id = $_GET['id'];
      print("$id<br>\n");
  }
  if(isset($_GET['name'])) {
      $name = $_GET['name'];
      print("$name<br>\n");
  }
?>

PHP⇒JSへ
http://www.crystal-creation.com/web-appli/technical-information/programming/php/sample/javascript-cooperation.htm

<script type="text/javascript">
  var a = <?php echo $a; ?>;
</script>

--共通jsファイルの利用
http://www.tohoho-web.com/js/write.htm#jsfile

--共通PHPファイルの利用
http://www.ipentec.com/document/document.aspx?page=php-function-definition-call-external-file

2014年1月3日金曜日

今後の予想2013を振り返って

ちょうど一年ほど前に予想したスマホのOSシェア予想。
>ドコモとサムスンが作っている例のアレ
と表現したタイゼンは思った通りプロジェクト中止っぽいです。

他の予想は可もなく不可もなくでした。

ただ一つ、ドコモからiPhoneが発売されたのは予想外でした。

予想していなかった2013年の良かったことを以下にまとめてみます。

  • NDK開発にcigwinが必要なくなって開発効率アップ
  • Unityのスマホ向けプラグインが無料化(3万7千円だった)
  • Android4.4にビデオキャプチャ機能
  • グーグルゲームサービスの開始


開発の幅が広がる一年だった思います。

では、今年もよろしくお願いいたします。

2014年1月2日木曜日

Recitativeアプリ旧バージョンアーカイブ

GooglePlayで公開しているアプリのバージョン別公開(スカイドライブ)

旧カメラサイレンサー


新アクションゲームサンプル

その他、APILEVELごとに追加予定。

Androidアプリはビルドに使うAPILevelによって動作が変化することがあります。
特殊な処理を行うアプリは特に注意が必要です。

低レベルのAPIでビルドしたほうが安定するような気がします。

GooglePlayで複数のバージョンを公開でると良いのですが。。


2013年12月31日火曜日

VMwere上のCentOSでLAMP環境構築

・インストール環境 
Windows XP
Care2 E8400 3GHz
メモリ 2G

VMwere5.0
CentOS6.4
Apache2.4
MySQL
PHP5.5

VMwereのインストールからCentOSインストールまでは特記することはありません。
簡易インストールを使用するとVMwereが全て自動設定認識してくれます。ネットワーク周りもすぐ使えます。

--日本語化
OSのGUIからSYSTEM⇒Keyboade⇒Japanesを選択
yum groupinstall "Japanese Support"
vi /etc/sysconfig/i18n
ja_JPに書き換える
再起動

--Tera Term SSHクライアント
ダウンロード
http://sourceforge.jp/projects/ttssh2/releases/
文字化けする場合はTera Termの設定からフォントを変更

--LAMP環境構築手順
http://itmemo.net-luck.com/linux-centos-apache-install-2/
上記サイトが参考になります。

・エラー発生の場合は

configure: error: pcre-config for libpcre not found. PCRE is required and available
PCREをダウンロードしてインストール

configure: error: You need a C++ compiler for C++ support.
yum install gcc-c++

最後にPHPの動作を確認して終了です。
http://192.168.xxx.xxx/index.php




・iptablesとhttpd.confの書き換えについて※書き換え追加箇所赤文字

--ファイヤウォール設定
vi /etc/sysconfig/iptables
# SSH, HTTP, FTP1, FTP2, MySQL
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80    -j ACCEPT

--アパッチ設定
vi /usr/local/apache2/conf/httpd.conf

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User apache
Group apache

</IfModule>

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName hide-CentOS:80


<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

#
# PHP Configuration
#
<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>





2013年12月1日日曜日

液晶ディスプレイの表示遅延

液晶ディスプレイ遅延残像

液晶ディスプレイはCRT(ブラウン管)よりも映像が遅れて表示されます。
旧型の液晶でゲームをすると遅延と残像で酔ってしまいます。。
最新のゲーム用液晶なら遅延はほとんど無いようです。
東芝の液晶テレビなどはゲームモードで遅延対策できておすすめです。

スマホの場合は、

タッチパネルの感度
OSの処理速度
液晶の遅延

三重苦です・・・

2013年11月7日木曜日

隠し設定へのショートカットを作成できるアプリ

隠し設定へリンク
無料アプリ「カスタマイズ写真アイコン」は

隠し設定へのショートカット作成に対応しています。

プロキシUSIMの設定などの

通常は遷移できない画面への遷移が可能です。

アイコンにはダウンロードした画像や、

撮影した写真を設定できます。

インストールされているアプリのアイコンも選択可能です。

ショートカット名を変更することもできます。

※FullHDに対応しました。

各種設定画面など、ほぼすべての画面へのショートカットを作成できます。

アイコンの着せ替えに御使用ください。

2013年10月30日水曜日

エクセルでイラスト作成

えくせるイラスト作成

アプリを開発するうえで、時間をかけたくないのがアイコンや広告などの画像作成です。

フリー素材を使う方も多いかもしれません。しかし素材を探したりライセンスを確認したり、それはそれで面倒だったりします。

結局エクセルでお絵かきすることが殆どです。ワードアートやオートシェイプが便利なんです。

企業でもワード、エクセル、パワポなどで広告を作っているとこもありますし、オフィスソフトはどこにでも入れてあるので使う機会は多いと思います。

ただし、最終的にはGMPなどでリサイズと背景色の削除を行います。

Webサイトの作成にもお世話になっています。作業のほとんどが写真の編集ですので。