Symfony2インストールでつまづいたところ

Windows環境でXamppを使用した場合、Symfony2 のZipをダウンロードしないと以下のエラーがでる。

Fatal error: Interface ‘Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface’ not found in C:\Users\<<Username>>\Documents\My Web Sites\WebSite1\Symfony\vendor\symfony\src\Symfony\Component\DependencyInjection\ParameterBag\ParameterBag.php on line 26

カテゴリー: Symfony2 | コメントをどうぞ

Eclipse proxy設定

ここが参考になります

http://d.hatena.ne.jp/sardine/20090626

ハマったところというと、

プロキシーが、proxy.xxx.com/prox.cgi?xxxxとか会社で言われるFWの場合

ブラウザ的には上記スクリプトまで含めるが、

EclipseのProxyの指定は、proxy.xxx.com のみ設定すればOKだった。

参考までにメモる

カテゴリー: Eclipse, Proxy | コメントをどうぞ

Androidエミュレータでsocket通信を行う場合メモ

メニュー→実行→デバッグ構成
の画面に表示される「ターゲット」タブの「エミュレータコマンド行の追加オプション」
ここにURLなどがデフォルトで設定してある場合、削除する
削除しないと、「VM に接続できません socket closed」と実行エラーとなる。

カテゴリー: Android, Eclipse | コメントをどうぞ

javaソースコンパイルコマンド

WindowsのDOSだとMS932がデフォルトなのでエンコードを指定する

javac *.java -encoding "UTF-8"

Javaを実行する

java ChatServer
カテゴリー: Java | コメントをどうぞ

コンパイルエラーにならず、実行エラーとなるケース

コンパイルエラーとならず、Android Emulatorで実行エラーとなるケース

■例1
▽コンパイルでは正常だが、実行後にエラーとなる
setContentView(Window.FEATURE_NO_TITLE);
▽正解はこっちだった気づいた時(゚Д゚)
requestWindowFeature(Window.FEATURE_NO_TITLE);

カテゴリー: Android | コメントをどうぞ

Emulator ##KBD: Full queue, lose event

Android2.3.3のAVDを起動したら次のメッセージが表示されるようになった。

Emulator] ##KBD: Full queue, lose event

原因はわからないが、AVD Managerで一度Android2.3.3 AVDを削除して再作成したら治った。

カテゴリー: Android | コメントをどうぞ

webViewを利用してもWebが表示されない場合

プログラムから通信機能を使う場合、セキュリティ的にユーザに通知する必要があります。
通知する機能は、「AndroidManifest.xml」のPermissionsで設定することが可能です。
設定していないとWebが表示されません。

■設定方法

プロジェクトフォルダ→AndroidManifast.xmlを開き、許可に以下を追加する

uses-permission に 「android.permission.INTERNET」 を追加する

これで表示されるようになった。

カテゴリー: Android | コメントをどうぞ

MySQL innodbでAUTOINCREMENTを使用している場合

MySQL、innodbを使用し、AUTOINCREMENTを使用していると場合、

AUTOINCREMENTしているテーブルデータを物理削除し、かつ、以下のケースでDB再起動を行うと、

■手順1

AUTOINCREMENTしているテーブルの2、3を削除

1 データ1

2 データ2 ←削除

3 データ3 ←削除

■手順2

削除したデータをBテーブルに保存

2 データ2

3 データ3

■手順3

DB再起動

■手順4

AUTOINCREMENTしているテーブルにデータを登録

1 データ1

2 データ2

シーケンス番号が、2として登録されてしまう。これではせっかくBテーブルに保存したデータの再利用が困難になる

対応は、AUTOINCREMENTを使わない。これは結構対応しているところが多い。

あとは、物理削除の仕様を上流でよく検討するってこと。

カテゴリー: MySQL | コメントをどうぞ

Eclipse JavaDocを生成

「プロジェクト」→「Javadocの生成」の「Javadocコマンド」に以下を指定する※バージョンは適宜読み替えてください

C:\Program Files\Java\jdk1.6.0_29\bin\javadoc.exe

エディタソースの設定をUTF-8にしている場合、以下のエラーが表示される

「Javadoc この文字は、エンコーディング MS932 にマップできません」

対応は、
「追加のJavadocオプション」に以下を指定する

-noqualifier all -encoding UTF-8 -docencoding Windows-31J

「シンボルを見つけられません。」というエラーが出た

対応は、
「追加のJavadocのオプション」にandroid.jarのクラスパスを指定する
android-10はプロジェクトを作成するときにMinimum SDK で指定した値

-classpath "C:\android-sdk-windows\platforms\android-10\android.jar"
カテゴリー: Android, Eclipse, JavaDoc | コメントをどうぞ

SELECTしてUPDATEするパターン

テーブル概要
ATest A:PK , C:FK , BCount
BTest Z:PK , A:FK , C:FK

ATestのA別にBTestが何件あるか集計してATestのBCountを更新する

UPDATE
    ATest at,
(
    SELECT
        bt.A,
        COUNT(bt.A) AS ACount
    FROM
        ATest at
    LEFT JOIN
        BTest bt
    ON
        at.A = bt.A
    AND
        at.C = bt.C
    WHERE
        bt.C = 1
    GROUP BY
) bt
SET
    at.ACount = bt.ACount
WHERE
    at.A = bt.B
カテゴリー: MySQL | コメントをどうぞ