アーカイブ

2010 年 5 月 のアーカイブ

cakePHP1.3再入門#1

2010 年 5 月 31 日 Jiro コメントはありません

しばらくcakePHPから遠ざかっていたらVar1.3安定版が出ていました。

新規に1.3をインストールして、再度初心に帰って再入門します。ということで、いつもの覚書と言うかメモです。

ダウンロード
cakePHP日本語サイトのトップに1.3.0 stableのDOWNLOADがあります。
cakephp-cakephp1x-1.3.0-0-g1c06478.zipと言うファイルを落としてきて解凍チン!!。

テスト環境はxamppを使っているのでxampp/htdocs/以下に今回テスト用のktaiというディレクトリを作って中身をコピー。

とりあえず、このままfirefoxでhttp://localhost/ktai/を打ち込む。
まずエラーページが表示される。
cakePHP初期画面

まずは、お決まりのエラーですが、ちょっと新しいのが出ているのかな。
‘Security.cipherSeed’って無かったような気がする。

背景が黄色の部分がエラーです。
3箇所出ています。
最初の二つについては/app/config/core.phpを編集しないといけません。

「Security.salt」の定数がデフォルトだとみんなに知られていますから変更しろとのこと。

198行目の

Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');

を書き換えます。
DYhG93b0q…の部分を適当に書き換えます。この値はハッシュの作成に使われます。

CookBookの1.3を見ると CIPHER_SEEDがSecurity.cipherSeedに書き換えられたみたい。なんのことやらw
どうも乱数発生時の種みたいですね。これも適当な数字に書き換えましょう。

203行目の

Configure::write('Security.cipherSeed', '76859309657453542496749683645');

これでさっきの画面をリロードしたら、上の二つはグリーンになります。

3番目のメッセージはデータベースに関する設定をしろってことで、config/database.php.default を config/database.phpにリネームして中身をいじくることになります。

class DATABASE_CONFIG {

	var $default = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'user',
		'password' => 'password',
		'database' => 'database_name',
		'prefix' => '',
	);

	var $test = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'user',
		'password' => 'password',
		'database' => 'test_database_name',
		'prefix' => '',
	);
}

$defaultが普通の設定 $testはテストの時なんかに別のDB使うときの設定って認識でいいと思います。
複数のDBなんか同時に使うことはないと思うけど。

ちなみにモデルの定義の中で

$this->useDbConfig = 'test';

とすると$testの定義を使ってくれるので、色々作っておいてモデルごとに使い分けることも出来るみたい。
Bakeとかでも自動判別するんだろうなあ。

[設定]
driverはMySQLなのでそのまま、persistentは持続的データベース接続ってことらしい。
ここに説明が書いてるけど、よく理解して使わないとちょっと怖そう。デフォルトどおりfalseにしておく。
hostはlocalhostのまま、本番動作時はレンタルサーバーとかの指定によって書き換えよう。
loginはMySQLのログインユーザー名、passwordはそのパスワード、databaseは使用するデータベース名。
prefixは接頭語だけど、いらないので省略。

こんな感じでdatabase.phpを書き換えたらOKかな。

設定とりあえずOK

とりあえず初期設定の一部が済みました。使用するデータベースはphpMyAdminとかで先に作成しておいたほうがいいですね。

カテゴリー: cakePHP タグ: , ,

Android友の会大分支部勉強会#OitAnd

2010 年 5 月 29 日 Jiro コメントはありません

Android友の会大分支部の勉強会に参加してきました。

こういう集まりは前回AUMG大分に参加して以来です。先月も開催されていたのですが、ちょうど風邪で体調を崩していて参加できませんでした。

すでにアンドロイドマーケットにアプリを登録している方の実体験や、GoogleIOの話題。
beagleBoardというワンボードPC?でAndroidが動いている話など、なかなか面白かったです。

ライトニングトークの後は実際にJavaのプロジェクトを配布してTwiiter風クライアントをいじくっての勉強会でした。
サーバーサイドはRoRで作成されていたようで、こちらのソースも配布されましたがRubyはちんぷんかんぷんです。

Eclipseの使い方もまだまだ勉強しないと、色々便利な方法があるみたいです。Java自体、ほとんど触っていなかったので
今回はいまひとつぴんと来ませんでしたが、刺激は受けました。

Androidは雑多な端末が出ているので、端末ごとの差異でアプリの動作にも影響が出るようです。
iPhoneはワンメイクですが、こちらもOSバージョンで多少違います。しかし、Androidのほうが大変そうです。
現在はテストする実機が無いので、なかなか開発に踏み出す気が起こりません。

kpondaさんの持ってきていたあやしい1万円端末も動作が遅くて使い物にならないみたいだし、Xperiaを購入しようか迷っています。
OSが1.6のところが難点ですね。秋には2.2にバージョンアップするそうですが、iPhoneのように簡単に出来ればよいのですが。

バージョンアップ自体も、うわさの段階ですから2年縛りもあって中々踏み切れません。
秋まで待つかな。

カテゴリー: Android タグ: , ,

SQLServer2008Expインストール

2010 年 5 月 27 日 Jiro コメントはありません

以前作成したシステム(1999年製)のサポートで、Access2000ベースで作成したシステムが最近不安定になりました。
データ件数がひとつのテーブルで14万件を越してきていて、破損するとちょっと面倒ですし、不安定さと動作速度低下の原因になっています。
当初は簡単なアプリだったのでAccessで個人的に使用することを前提としていたのですが、使用されている方の事業も発展してデータ量が増えてきたのです。他のシステムではAccessフロントエンドでMSDEを使用していたので今回もそちらに移行しようと考えましたが、今はSQLServer2008Expになっているようです。導入はMSDEのように簡単ではないようなので、ちょっと面倒だなー。

客先のマシンはWindowsXPだしインターネットにも接続していないのでアップデートもかかってないようだし、準備段階で時間とられそうです。

取り合えず必要なのは
  Microsoft .Net Framework 3.5 SP1
 Windows インストーラ 4.5
みたいです。.Net Framework 3.5 SP1は事務所のテストマシンには入ってると思いますがとりあえずインストールしておきます。
インストーラも変更しなくちゃいけないみたいですね。こっちはダウンロードがわかりにくい。
ここのページのWindowsXP-KB942288-v3-x86.exeだと思うww

インストール進めていたら環境チェックが入ってWindowsPowerShell2.0なるものが必要となってエラー。
いろいろ探した結果見つけたのが
Windows XP 用更新プログラム (KB968930)
WindowsPowerShell2.0とWindowsRemoteManagement2.0をWindowsXPにインストールするみたいだけど
こんな名前じゃわかりにくい。

これを入れたら、やっと先に進みました。客先の環境では苦労しそうだな。
やっとSQLSever2008Expのインストールに進みました。

ここで問題発生。VisualBasic2008Expressをインストールした際にSQLServer2008Expインストールしていたみたいww
インストール手順の確認のために、一度アンインストールして再度やってみることに。
さらにSQLServer2008Expも管理ツールが付属したものでないと扱いにくいので別のパッケージをダウンロードしなおすことにします。
ここにあるSQLEXPRADV_x86_JPN.exeです。556MBもある。

カテゴリー: MicroSoft タグ: ,

WindowsMobileなどなど

2010 年 5 月 13 日 Jiro コメントはありません

非常に長いことご無沙汰でした。4月に超短納期の仕事が入りまして、ばたばたしておりました。
それが片付いた後は、たちの悪い風邪にかかってしまい。GW明け近くまで臥せっていました。

今回のお仕事はWindowsCE上でEmbeddedVB3.0で作られたシステムをWindowsMobile6.0 VB2005に移行するものでした。仕様書はほとんどなし。データベースもサンプルにデータが入っていない。
データ構成の資料も無い。という状況で、すべては実機の動作とソースから作成する状況でした。しかも1ヶ月に満たない納期でw。

VB2008ならもう少し融通が利くようでしたが、2005のMobile環境はコントロールが異常に少ないことと、プロパティがほとんどの無いに等しいので一苦労でした。昔のEmbeddedの方がプロパティ多いんですよ。びっくりしました。
なんせClickイベントも拾えないのでGotFocusで擬似動作させたり、Activateイベントが思わぬところで動作してぐちゃぐちゃになったりと祭り状態でした。データベースも以前はCDBというモバイル用Accessでしたが今回はSQL-Serverのコンパクト版ですのでデータ型も再定義の必要がありました。

まあ救いといえばロジック部分はある程度流用できたのですが、随分たくさんの変数が使いまわされていることと、オブジェクトの破棄があまり明確で無い書き方をしていたので、その辺はリークのないように気を使いました。

.NET以降のVBはあまり使ったこと無かったのですが、まあ慣れればVSのIDEと共に、ある程度は使い安いかなと感じました。CakePHPもAptanaとFireFoxのデバッグ機能で随分楽にはなりますが、さすがにVSの便利さには追いつかないですね。

その前はVS2008でWPFを使ってC#で書くお仕事でしたが、こっちは新機能満載でググっても情報無くて苦労しました。

という具合にCakePHPは放置状態ですが新バージョンの安定版が出ているので試してみたいところです。
しかしAndoroidやってみたいのでEclipse+SDKをインストールしてJava勉強中です。
片手間で昔作りかけていた見積書システムをVB2008でいじくって遊んでます。せっかくVBやったので忘れないうちにすこし身につけておこうかなと。簡単なシステムですがある程度出来たらVectorあたりで配布しようかな。

まあ、今時あまりはやらないかもしれませんが、iPhoneとかモバイル端末とかいじってて感じたUIへの思いを少し入れてみようかなと。

カテゴリー: ブログ タグ: , , ,
Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Bad Behavior has blocked 10 access attempts in the last 7 days.