2013年4月18日木曜日

google-code-prettifyの利用

1.準備
ダウンロード:https://code.google.com/p/google-code-prettify/

1) サイトのDownloadタブを選択し、「prettify-small-xxx.tar.gz2」をダウンロード
※2013/03/18の時点では「prettify-small-4-Mar-2013.tar.bz2」でした。
※small版は必要最小限のファイルのみ入っています。
※通常版「prettify-xxx.tar.gz2」にはサンプルやマニュアルも含まれます。

2) ダウンロードしたファイルを解凍
【ファイルの中身】
google-code-prettify
+- lang-xxx.js : 各言語別の定義用JSファイル
+- prettify.css : コード表示用のスタイルシート
+- prettify.js : google-code-prettifyの本体ライブラリ
+- run_prettify.js : google-code-prettifyの読み込み用JSファイル - 不明

3) ページヘッダーへリンクを掲載
<link href="./css/prettify.css" media="all" rel="stylesheet" type="text/css" />
<script src="./js/prettify.js" type="text/javascript" />

4) ページ最後(Bodyの前)へスクリプト記載
※スクリプトはBodyのonLoadへの記載でも問題なし
<script>prettyPrint();</script>

5) コード記載
<pre class="prettyprint">
ここへコードを記述
</pre>



コード記載例
<pre class="prettyprint">
#include <stdio.h>
void main() {
sprintf('1234\n');
return;
}
</pre>

表示結果
#include <stdio.h>
void main() {
    sprintf('1234\n');
    return;
}

2013年2月2日土曜日

LogCatがエラーで開かない

久しぶりにEclipseのAndroid Plug-inのバージョンをアップしたところ、LogCatを表示した際に以下のエラーが表示されるようになりました。

ビューを作成できませんでした: プラグイン "com.android.ide.eclipse.ddms" は、クラス "com.android.ide.eclipse.ddms.views.LogCatView" をインスタンス化できませんでした。

いろいろ調べた結果、以下のサイトがビンゴでした。

http://asaca3.hateblo.jp/entry/20120805/1344158582

Eclipseの起動時に「-clean」オプションを付けることで、無事にLogCatの表示ができるようになりました。


2013年1月13日日曜日

Linuxファイアウォール設定

Linuxサーバ
・CentOS6.3(Minimalにてインストール)

1.設定状態の確認
# iptables -L
# more /etc/sysconfig/iptables

2.許可の設定(80番ポートの許可)
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

設定状態を確認すると以下が追加されている。
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https

3.設定内容の反映
# service iptables save

Linuxネットワーク設定

Linuxサーバ情報
・CentOS6.2(Minimalにてインストール)
・DHCP設定

1.固定IPの設定
「/etc/sysconfig/network-scripts/ifcfg-eth0」を編集
--- 記述内容(ここから) ---
DEVICE="eth0"
BOOTPROTO="static"
IPADDR="192.168.11.53"
NETMASK="255.255.255.0"
NETWORK="192.168.11.0"
HWADDR="xx:xx:xx:xx:xx:xx"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="xxx"
--- 記述内容(ここまで) ---
赤字部分が追記・編集した箇所

2.DNSの設定
「/etc/resolv.conf」を編集
--- 記述内容(ここから) ---
domain localdomain
search localdomain
nameserver 192.168.11.1
--- 記述内容(ここまで) ---

赤字部分が追記・編集した箇所

3.デフォルトゲートウェイの設定
「/etc/sysconfig/network」を編集
--- 記述内容(ここから) ---
NETWORKING=yes
HOSTNAME=hoge
GATWAY=192.168.11.1
--- 記述内容(ここまで) ---

赤字部分が追記・編集した箇所

4.ネットワーク設定の再起動
# /etc/rc.d/init.d/network restart
※出力される結果がすべて[OK]になれば起動完了

※同一LAN内にPingが届かない場合 → 1から設定再確認
※インターネットへ出れない場合 → 2の設定不備

2013年1月6日日曜日

利用可能なセンサーの確認

機種によって利用できるセンサーが異なるための調べる方法。

1. 利用可能なセンサーの一覧を取得する方法
SensorManager sensorManager =
  (SensorManager) getSystemService(SENSOR_SERVICE);
List sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

2. 指定したセンサーが利用可能か確認する方法
SensorManager sensorManager =
  (SensorManager) getSystemService(SENSOR_SERVICE);
List sensors = sensorManager.getSensorList(Sensor.TYPE_HOGE);
※TYPE_HOGEには調べたい以下のセンサー種類を指定します。
※センサーが利用できない場合はsensors.size()=0となります。


3. センサーの種類(SensorクラスAPIガイドより)
TYPE_ACCELEROMETER : 加速度センサー : API.3
TYPE_AMBIENT_TEMPERATURE : 温度センサー : API.14
TYPE_GRAVITY : 重力センサー : API.9
TYPE_GYROSCOPE : ジャイロセンサー : API.3
TYPE_LIGHT : 照度センサー : API.3
TYPE_LINEAR_ACCELERATION : 直線加速センサー : API.9
TYPE_MAGNETIC_FIELD : 磁界センサー : API.3
TYPE_ORIENTATION : 傾きセンサー : API.3 (※API.8で廃止)
TYPE_PRESSURE : 圧力センサー : API.3
TYPE_PROXIMITY : 近接センサー : API.3
TYPE_RELATIVE_HUMIDITY : 湿度センサー : API.14
TYPE_ROTATION_VECTOR : 回転ベクトルセンサー : API.9
TYPE_TEMPERATURE : 温度センサー : API.3 (※API.14で廃止)

2013年1月4日金曜日

画像を回転

画像を回転する
参考:http://gamedev.stackexchange.com/questions/22082/how-to-rotate-a-sprite-on-circle-in-android-using-libgdx

private Texture texture;
private Sprite sprite;
private SpriteBatch batch;

public void create() {
  texture = new Texture(Gdx.files.internal("hoge.png"));
  sprite = new Sprite(texture);
  ...
  batch = new SpriteBatch();
  ...
}

public void render() {
  ...
  batch.begin();
  sprite.rotate(5.0f); // 回転角度
  sprite.setPosition(10f,10f); // 描画位置
  sprite.draw(batch, 1);
  batch.end();
}

2012年11月28日水曜日

MySQLへの接続情報設定

設定ファイル:fuel/app/config/development/db.php
array(
  'connection'  => array(
    'dsn'        => 'mysql:host={ホスト名};dbname={データベース名}',
    'username'   => '{ユーザ名}',
    'password'   => '{パスワード}',
    ),
  ),
);

{ホスト名}{データベース名}{ユーザ名}{パスワード}をそれぞれ設定する。

2012年9月3日月曜日

開発用キーストアの再作成

久しぶりにAndroidアプリの開発をしようとしたところ以下のエラーが発生。
「Error generating final archive: Debug Certificate expired on 12/08/12 18:02」

どうやら、開発用のキーストアが期限切れになったようです。
以下の手順で再作成を行います。

1. C:\Users\hoge\.android\debug.keystoreを削除(パスはWindows7になります)
2.テスト機の端末にアプリケーションが入っている場合は削除
 補足:
  既にインストールされているアプリケーションとキーストアが異なるため、
  以下のエラーが発生する。
  「Re-installation failed due to different application signatures.」
  その場合は削除が必要となります。
3. アプリでデバックモードで実行する。

これでキーストアが再作成されアプリを端末上で利用できるようになります。

2012年8月21日火曜日

PHPからMySQL接続でエラー

FuelPHPを使用し始めて始めてMySQLへ接続

1. /fuel/app/config/development/db.phpの編集
return array(
  'default' => array(
    'connection'  => array(
      'dsn'        => 'mysql:host=localhost;dbname={DB名}',
      'username'   => '{ログインID}',
      'password'   => '{パスワード}',
    ),
  ),
);

2.Model_Crudを継承した暮らすを作成
class Model_Hoge extneds Model_Crud {
  protected static $_table_name = '{テーブル名}';
}

3.Controllerから暮らすを呼び出す
  $hoge = Model_Hoge::find_all();



実際に実効してみるとfind_all()の呼び出しで以下のエラーが発生する。
「Fuel\Core\Database_Exception [ Error ]: could not find driver」

原因はMySQL用のドライバーをインストールしていないためでした。



1.MySQL用のドライバ「pdo_mysql」をインストール
※lubuntuでは「php5_mysql」という名称でした。

2.Apacheを再起動することでDBに接続出きることを確認

2012年8月16日木曜日

Eclipse 補完入力の変更

Linux(lubuntu)ではiBusの設定でCtrl+Spaceは日本語入力切り替えになっている。
しかしこの設定ではEclipseの補完入力が使いにくいので以下で設定を変更

1.システムツール->iBusを選択
2.キーボード切り替えのショートカットから「Ctrl+Space」を削除

参考:
http://www.polidog.jp/2010/05/09/ubuntu10-04-eclipse%E3%81%A7%E8%A3%9C%E5%AE%8C%E6%A9%9F%E8%83%BD%E3%82%92ctrl-space%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B/

MySQL データベース作成

1.データベースへの接続
$ mysql -u root -p
Enter password: ← パスワード入力

2.データベース作成
> create database hoge;

3.データベース確認
> show databases;

4.ユーザ作成
> grant all privileges on db.table to hoge@localhost identified by 'password' with grant option;

5.ユーザ確認
> select host, user from mysql.user;

6.ユーザ削除
> delete from mysql.user where user = 'hoge';

2012年8月15日水曜日

FuelPHP 環境準備

PHPフレームワーク「FuelPHP」について勉強を始めたので備忘録
自分も初心者のためコメントなどいただけると助かります。
※Apache,PHP,Eclipse(PDT)の準備はできている前提

1.FuelPHPのダウンロード
以下のURLからFuelPHPをダウンロード(ダウンロード時のバージョンは1.2.1でした)
http://fuelphp.com/

2.Eclipseプロジェクトを作成
Eclipseを起動して空のPHPプロジェクトを作成します。
※プロジェクト名「hoge」で作成

3.PHPプロジェクトへFuelPHPをコピー
1.でダウンロードしたファイルの以下フォルダをPHPプロジェクトへコピー
・fuelダウンロード
・publicダウンロード

コピー後に以下フォルダ権限を変更する。
$ cd /eclipse/workspace/hoge/fuel/app
$ chmod 777 logs

4.mod_rewriteの設定
以下のコマンドにてmod_rewrite.soを設定を反映(lubuntu環境)
$ sudo a2enmod rewrite
$ sudo service apache2 restart

5.apacheの設定(apache2.2環境)
/etc/apache2/sites-enabled/000-defaultを編集
※[All]の部分がデフォルトでは[None]になっているので修正(.htaccessの有効化)
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

6.ディレクトリの設定
プロジェクトごとにconfファイルを編集するのは面倒なので、以下のように修正
$ cd /var/www
$ sudo ln -s /eclipse/workspace/hoge/public/ hoge

これで以下のURLへアクセスするとページが表示されるか確認。
http://localhost/hoge/welcome/index


補足1. 4.で正しく設定されているかは以下のコマンドで確認
$ sudo apache2ctl -M
$ rewrite_module (shared) ← この行があるか確認

補足2. 6.確認時に404エラーが発生する場合は以下の方法で切り分け
1) http://localhost/hoge/
404エラーの場合、5,6の設定が怪しい。
2) http://localhost/hoge/index.php/welcome/index
404エラーの場合、5,6の設定が怪しい。
表示される場合、4,5の設定が怪しい。

2012年8月5日日曜日

LinuxへのApache2.2.20+Subversionインストール

Linux環境:lubuntu version11.10

1.Apache2のインストール
sudo apt-get install apache2

2.Apache2のSubversionモジュールインストール
sudo apt-get install libapache2-svn

3.Subversionのインストール
sudo apt-get install subversion

TODO:設定

.bashrcの修正と反映

.bashrcを修正後に以下のコマンドで反映
$ source ~/.bashrc

Linux環境へのEclipseインストール

1.Eclipseのダウンロード
ダウンロード先:http://www.eclipse.org/downloads/
ダウンロードファイル:Eclipse IDE for Java Developers 4.2 (32bit版)

2.Eclipseの解凍
cd /usr/local
sudo tar -xvzof eclipse-java-juno-linux-gtk.tar.gz

3.Eclipseの日本語モジュールダウンロード
ダウンロード先:http://mergedoc.sourceforge.jp/
ダウンロードファイル:pleiades_1.3.4.zip

4.Eclipse日本語モジュールの解凍とファイルのコピー
cd /tmp/pleiades
sudo unzip pleiades_1.3.4.zip
sudo cp -r plugins /usr/local/eclipse/
sudo cp -r features /usr/local/eclipse/

5.eclipse.iniの修正
/usr/local/eclipse/eclipse.iniをテキストファイルで表示
最終行へ以下を追記する。
-javaagent:/usr/local/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

2012年8月1日水曜日

PHP用Eclipse環境の設定

PHP用でEclipseの設定内容
※PHPのインストール先「C:\PHP」の場合

・PHP-インタープリター
PHPバージョン 「PHP5.3」→「PHP5.4」に変更

・PHP-PHPマニュアル
日本語マニュアルとして「http://jp2.php.net/manual/ja/」を追加

・PHP-PHP実行可能ファイルの追加
名前「PHP5.4」
実行可能ファイル・パス「C:\PHP\php.exe」
PHP.iniファイル「C:\PHP\php.ini」
SAPI Type「CLI」
PHPデバッガー「Zendデバッガー」

TODO:
◇ PHPサーバー設定
◇ エディター設定

2012年7月31日火曜日

PHP用Apache設定

PHP利用環境
・Windows 7 Home Premium
・Apache HTTP 2.2.20
・PHP 5.4.5
※PHPは「C:\PHP」へインストール

以下はPHPを利用するためのhttpd.confの設定内容
※編集前にhttpd.confはバックアップしてください。

1.モジュールの追加
以下の行をLoadModuleの記述欄へ追加
LoadModule php5_module c:/php/php5apache2_2.dll

2.ファイル種別登録
php拡張子のファイルをApacheが認識できるよう追記
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

PHPインストール・設定

インストール先環境
・Windows 7 Home Premium
・Apache HTTP Server 2.2.20
・PHP 5.4.5

1.PHPファイルをダウンロード
・ダウンロード先:http://www.php.net/
・メニューから[downloads]を選択し、「Windows 5.4.5 binaries and source」を選択
・VC9 x86 Thread Safeの「Zip」を選択し、「php-5.4.5-Win32-VC9-x86.zip」ファイルをダウンロード

2.ファイルの展開
・Zipファイルを特定のディレクトへ解凍する。(例:C:\PHP)
・環境変数へphp.exeのパスを設定する。(例:C:\PHP)
※コマンドプロンプトから「> php -v」コマンドを実行して確認

3.php.iniの作成
・PHPのインストールディレクトリ配下にあるphp.ini.***をコピーしphp.iniを作成する。
※ファイルは「php.ini-production」と「php.ini-development」の2種類が存在する。
※「php.ini-production」は実環境向け設定ファイルのテンプレートになります。
※「php.ini-development」は開発向け設定ファイルのテンプレートになります。
※今回は開発環境作成のため「php.ini-development」をコピーしてphp.iniを作成しました。
※編集が必要な場合はphp.iniをテキストエディタで開いて編集します。

4.phpinfoの確認
・ApacheのDocument Root上に「phpinfo.php」を作成する。
<?php
    phpinfo();
?>
・ブラウザにて以下URLへアクセスする。
http://localhost/phpinfo.php

2012年7月30日月曜日

PHP開発環境構築

PHPを勉強するための開発環境を構築

必要な環境
・Windows7 Home Premium
・Apache HTTP Server 2.2.20
・Eclipse4.2
・Pleiades 1.3.4
・PHP Development Tools 3.1.1
・Web Developer Tools

注意:Apacheはインストール済みのため省略しています。

1.Eclipse Classic 4.2をダウンロード → リンク
2.Pleiades 1.3.4のダウンロード → リンク
3.EclipseへPleiadesを適用(READMEファイル参照)
4.PHP Development Toolsのインストール → リンク
※「PHP Development Tools(PDT) Runtime Feature」のみ選択
5.Web Developer Toolsのインストール
※インストール方法は手順4のPDTインストールページ参照
6.PHP Development Toolsのアップデート
※インストール方法は手順4のPDTインストールページ参照