この広告は60日以上更新がないブログに表示されております。
新しい記事を書くことで広告を消すことができます。
Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
- 2006.10.03 Tuesday
- PHP
- 09:26
- comments(11)
- trackbacks(134)
- by dicorp
PDF限定でアップロードできるシステムにFirefox1.5.0.7からアップロードしたら何故かエラーで跳ねられるので、悩んだ末IEでアップロードしたらあっさり上手く行きました。
で、サーバで$_FILEを見るとtypeがapplication/pdfのはずがapplication/octet-streamに勝手になってましたよ!!
これってバグだったら困る人多いんじゃないでしょうか?
で、サーバで$_FILEを見るとtypeがapplication/pdfのはずがapplication/octet-streamに勝手になってましたよ!!
これってバグだったら困る人多いんじゃないでしょうか?
ActiveGatewayの設定をdicon.iniで行う
- 2006.09.22 Friday
- Maple
- 09:57
- comments(1)
- trackbacks(0)
- by dicorp
ActiveGatewayはmapleでActiveRecordのようなDB操作を可能にする拡張ですが、
そのままだとActionファイルでdsnとconfigfileを設定する必要があります。
setDSNはsetDsnだと思いますが、それはともかく折角setDsnとsetConfigfileがあるので、dicon.iniでも設定することが出来ると思います。
やり方は簡単で
ActiveGateway.class.phpのプロパティに
var $dsn;
var $configfile;
と追加するだけです。あとはdicon.iniで
[dao:ActiveGateway]
configfile = "table.ini"
dsn = "pgsql://id:passwd@dbserver/dbname"
とすればActiveGatewayをDIContainerに入れることが出来ます。ちなみにActiveGatewayでは
var $_dsn;
var $_configfile;
というプロパティがありますが、これらには直接dicon.iniから値を入れることが出来ません(”_”で始まるプロパティはsetできないようになっています)。
そのままだとActionファイルでdsnとconfigfileを設定する必要があります。
Maple Wikiより
require_once 'ActiveGateway.class.php';
$dsn = "pgsql://id:passwd@dbserver/dbname";
$config = "tables.ini";
$gw =& new ActiveGateway();
$gw->setDSN($dsn);
$gw->setConfigfile($config);
setDSNはsetDsnだと思いますが、それはともかく折角setDsnとsetConfigfileがあるので、dicon.iniでも設定することが出来ると思います。
やり方は簡単で
ActiveGateway.class.phpのプロパティに
var $dsn;
var $configfile;
と追加するだけです。あとはdicon.iniで
[dao:ActiveGateway]
configfile = "table.ini"
dsn = "pgsql://id:passwd@dbserver/dbname"
とすればActiveGatewayをDIContainerに入れることが出来ます。ちなみにActiveGatewayでは
var $_dsn;
var $_configfile;
というプロパティがありますが、これらには直接dicon.iniから値を入れることが出来ません(”_”で始まるプロパティはsetできないようになっています)。
Maple3.2alpha4
- 2006.09.22 Friday
- Maple
- 09:47
- comments(0)
- trackbacks(0)
- by dicorp
Maple3.2のalpha4がアップされて実は結構経つのですが、
現在色々と使ったり作ったりしてみた結果、問題は出ておりません。
設置したSmartyフォルダにパスが通ってない場合に
Smarty4Maple.class.phpのrequire文を少々修正する程度の準備は必要ですが。
ともかく開発時にmapleコマンドが非常に便利で、しかもwebappフォルダに要らないファイルが無いので非常にすっきりしています。generate周りのファイルも整理されているので、そろそろscaffoldジェネレータを作ってみても良いかなと考えています(自作フィルタを使用すれば使えるscaffoldは作っていますが、デフォルトの状態で出来るものではないので)。折角使っているので、少しは貢献も考えなくてはいけませんね(汗)。
現在色々と使ったり作ったりしてみた結果、問題は出ておりません。
設置したSmartyフォルダにパスが通ってない場合に
Smarty4Maple.class.phpのrequire文を少々修正する程度の準備は必要ですが。
ともかく開発時にmapleコマンドが非常に便利で、しかもwebappフォルダに要らないファイルが無いので非常にすっきりしています。generate周りのファイルも整理されているので、そろそろscaffoldジェネレータを作ってみても良いかなと考えています(自作フィルタを使用すれば使えるscaffoldは作っていますが、デフォルトの状態で出来るものではないので)。折角使っているので、少しは貢献も考えなくてはいけませんね(汗)。
XP祭り関西2006に参加します
- 2006.09.22 Friday
- PHP
- 09:30
- comments(0)
- trackbacks(0)
- by dicorp
XP祭り関西2006
http://xpmaturi-kansai.org/
に参加することにしました。XP開発はなんちゃって程度の状態なので
この機に色々聞いてこようと思います。
東京方面だとなかなか腰が重く動けないので、関西でこういうのが増えてくれると嬉しいです。
http://xpmaturi-kansai.org/
に参加することにしました。XP開発はなんちゃって程度の状態なので
この機に色々聞いてこようと思います。
東京方面だとなかなか腰が重く動けないので、関西でこういうのが増えてくれると嬉しいです。
Maple3.2alpha3を使ってみた
- 2006.08.11 Friday
- PHP
- 22:59
- comments(2)
- trackbacks(5)
- by dicorp
HawkさんがアップしたMaple3.2からはgeneratorが外部化し、かつwebappを好きなところに置き、maple本体を共有する使い方が出来るようになるということで益々使い勝手が良くなると期待しています。
そこで早速使ってみました。ブログにあるようにまずはPEARからインストールします。
webappを作りたいディレクトリに移動して
$ maple webapp
とやろうとしたのですが、良く見るとmapleコマンドの元になるmaple.batやmaple.shが入っていません(WindowsXP SP2 Home、php4.4.1、PEARのバージョンは1.4.4です)。そこで、tgzファイルを解凍してmaple.batを引っ張り出してきました。PEARの設定をしていなかったので、batファイルの中身も少々変えました。バッチファイルの設定は得意じゃないので、もっと良い方法があるのかもしれませんが、こんな感じになりました。
何故か元のファイル通りにset MAPLE_DIR="%PEAR-DIR%¥maple"という形にしていると上手く動きませんでした。
一度設定が終わると、webappを作成したいディレクトリで
maple webapp
とコマンドを打てば簡単にwebappディレクトリの中身を作ってくれます!これは便利だ!!
その後は普通にアクションファイルなどをセットしていけばプログラムのディレクトリ構成が出来上がります。どんどん楽になっていきますね。generaterにscaffoldとか入れるともっと使いやすくなるんだろうな〜。ActiveGatewayと組み合わせれば出来そうです。
ちなみに上手くいかない点がもう1点ありました。
maple component hoge
とすると
[create] C:¥path¥to¥components//hoge.class.php
となります。一応ファイルは出来ていましたが、実際にコンポーネントをdicon.iniに入れて動かそうとすると、「コンポーネントが見つかりません」というログを吐いて動きませんでした。何か一つでもディレクトリをはさんでいれば通常通り使えましたが、ActiveGatewayなどをそのままcomponentsに入れて使おうとすると上手くいかないかもしれません。アルファ版ですし、情報までに載せておきます。はい、中身は後でチェックしておきます。
とにかくさらに便利になって、generaterを開発する気も出てくる構成だと思います。正式リリースを楽しみにしています。
そこで早速使ってみました。ブログにあるようにまずはPEARからインストールします。
pear install http://www.hawklab.jp/maple/Maple-3.2.0a3.tgz
webappを作りたいディレクトリに移動して
$ maple webapp
とやろうとしたのですが、良く見るとmapleコマンドの元になるmaple.batやmaple.shが入っていません(WindowsXP SP2 Home、php4.4.1、PEARのバージョンは1.4.4です)。そこで、tgzファイルを解凍してmaple.batを引っ張り出してきました。PEARの設定をしていなかったので、batファイルの中身も少々変えました。バッチファイルの設定は得意じゃないので、もっと良い方法があるのかもしれませんが、こんな感じになりました。
setlocal
if "%PHP_COMMAND%" == "" (
if exist "@PHP-BIN@" (
set PHP_COMMAND="@PHP-BIN@"
) else (
set PHP_COMMAND=C:¥path¥to¥php.exe
)
)
if "%PEAR-DIR%" == "" (
set PEAR-DIR=C:¥path¥to¥pear
)
if "%MAPLE_DIR%" == "" (
set MAPLE_DIR=%PEAR-DIR%¥maple
)
set MAPLE_GENERATOR=%MAPLE_DIR%¥generate¥script¥generate.php
%PHP_COMMAND% -d html_errors=off -qC %MAPLE_GENERATOR% %*
endlocal
何故か元のファイル通りにset MAPLE_DIR="%PEAR-DIR%¥maple"という形にしていると上手く動きませんでした。
一度設定が終わると、webappを作成したいディレクトリで
maple webapp
とコマンドを打てば簡単にwebappディレクトリの中身を作ってくれます!これは便利だ!!
その後は普通にアクションファイルなどをセットしていけばプログラムのディレクトリ構成が出来上がります。どんどん楽になっていきますね。generaterにscaffoldとか入れるともっと使いやすくなるんだろうな〜。ActiveGatewayと組み合わせれば出来そうです。
ちなみに上手くいかない点がもう1点ありました。
maple component hoge
とすると
[create] C:¥path¥to¥components//hoge.class.php
となります。一応ファイルは出来ていましたが、実際にコンポーネントをdicon.iniに入れて動かそうとすると、「コンポーネントが見つかりません」というログを吐いて動きませんでした。何か一つでもディレクトリをはさんでいれば通常通り使えましたが、ActiveGatewayなどをそのままcomponentsに入れて使おうとすると上手くいかないかもしれません。アルファ版ですし、情報までに載せておきます。はい、中身は後でチェックしておきます。
とにかくさらに便利になって、generaterを開発する気も出てくる構成だと思います。正式リリースを楽しみにしています。
PHPカンファレンス2006
- 2006.08.08 Tuesday
- PHP
- 14:17
- comments(0)
- trackbacks(0)
- by dicorp
今年は行こうと思っていたんですが、8月19日ですか!
残念ながら行けません・・・・当日は人間ドックに行っています。
ブログに色々アップされることを期待してます。
来年こそ行くぞ!
残念ながら行けません・・・・当日は人間ドックに行っています。
ブログに色々アップされることを期待してます。
来年こそ行くぞ!
引越し
- 2006.08.04 Friday
- ビジネス
- 17:27
- comments(0)
- trackbacks(0)
- by dicorp
8月1日付けで引越しました。
住所:神戸市中央区栄町通2丁目10-10
TEL:078-333-0001
FAX:078-333-0005
に変わりました。元町駅から歩いて2分です。
うれし〜〜〜〜!これで肉まん食い放題です。
あ、HPの住所変更しておかないと・・・
住所:神戸市中央区栄町通2丁目10-10
TEL:078-333-0001
FAX:078-333-0005
に変わりました。元町駅から歩いて2分です。
うれし〜〜〜〜!これで肉まん食い放題です。
あ、HPの住所変更しておかないと・・・
引越し
- 2006.08.04 Friday
- ビジネス
- 17:26
- comments(0)
- trackbacks(0)
- by dicorp
8月1日付けで引越しました。
住所:神戸市中央区栄町通2丁目10-10
TEL:078-333-0001
FAX:078-333-0005
に変わりました。元町駅から歩いて2分です。
うれし〜〜〜〜!これで肉まん食い放題です。
あ、HPの住所変更しておかないと・・・
住所:神戸市中央区栄町通2丁目10-10
TEL:078-333-0001
FAX:078-333-0005
に変わりました。元町駅から歩いて2分です。
うれし〜〜〜〜!これで肉まん食い放題です。
あ、HPの住所変更しておかないと・・・
Hamachi凄い!(簡単VPN作成法)
- 2006.07.28 Friday
- UNIX
- 23:21
- comments(0)
- trackbacks(1)
- by dicorp
VPNの作成には日本発のSoftEtherなどがありますが、何か他のはないかと物色してるとありました。その名も
「Hamachi」
もしかして日本人が作ったのか??と思いましたが、どうやらカナダの会社が作ったようです。試してみるとこれが簡単なこと!
インストールしてCreate New Networkからネットワーク名とパスワードを決めると速攻でVPNネットワークが出来ます。(ファイアーウォールの設定は必要ですけどね)
あとは別の端末からJoin Network、ネットワーク名とパスワードを入力すると、接続してメッセンジャーが使えるようになります。
さらに例えばWindows同士ならサーバ側でファイル共有設定をしておけばファイル共有も可能になります(ネットワーク名を右クリック→Browseでアクセスできます)。
また、試していませんが、リモートデスクトップやVNCも可能で、かつLinux用とMacOSX用がありますので、手軽にVPN組みたい人には最強じゃないでしょうか?
SoftEther試してないから最強は言いすぎですけどね。
「Hamachi」
もしかして日本人が作ったのか??と思いましたが、どうやらカナダの会社が作ったようです。試してみるとこれが簡単なこと!
インストールしてCreate New Networkからネットワーク名とパスワードを決めると速攻でVPNネットワークが出来ます。(ファイアーウォールの設定は必要ですけどね)
あとは別の端末からJoin Network、ネットワーク名とパスワードを入力すると、接続してメッセンジャーが使えるようになります。
さらに例えばWindows同士ならサーバ側でファイル共有設定をしておけばファイル共有も可能になります(ネットワーク名を右クリック→Browseでアクセスできます)。
また、試していませんが、リモートデスクトップやVNCも可能で、かつLinux用とMacOSX用がありますので、手軽にVPN組みたい人には最強じゃないでしょうか?
SoftEther試してないから最強は言いすぎですけどね。
PHPEclipseでXdebugを使用する(デバッグ編)
- 2006.07.21 Friday
- PHP
- 11:50
- comments(0)
- trackbacks(0)
- by dicorp
前回はインストール編だったので、実際にローカルデバッグ用に使ってみる時の手順と注意点について書いてみます。多分リモートデバッグはまだ出来ないと思います。
実際のインストール方法を書くの忘れていましたのでこちらに、というより通常のインストール方法になるんですが・・・。
前回作成したzipファイルを展開してfeatureとpluginディレクトリにそれぞれ入れて、再起動すると使えるようになります。
次にPHPにXdebugを入れていない場合はインストールします。私はWindowsを使いましたので、php_xdebug.dllをextensionsにインストールし、php.iniの編集をしました。最低限
は必要です。
インストールから起動後、Xdebugの設定をします(XAMPなどの設定は済んでいるとします)。通常はポート9000を使用するので、そのままの設定で使用できます。デバッグ時に起動するPHP(CLI版を使用します)の場所も指定しておきます。

設定が終わったらテスト用のプロジェクト、PHPファイルを作成して、テスト用コードを打ち込みます。チェックしたい場所のブレークポイントを設定しておきます。

デバッグの設定を行います。
実行→構成およびデバッグを選びます。PHP Xdebug Scriptが表示されるので、選択して新規ボタンを押します。新規構成に名前を付けて、デバッグするプロジェクト名、ファイル名を選択します。他の項目は特に選択しなくてもデバッグ出来ます。

以上設定してデバッグボタンを押すと画面表示(パースペクティブ)がデバッグ画面に切り替わり(切り替えますか?と聞かれる場合もあります)、ブレークポイントで実行が止まります。実行の止まった行番号が表示され、実際止まっている場所に矢印が表示されます。さらに変数タブをクリックすると、変数リストとその内容が表示されます。

さらにステップイン、ステップアウト、ブレークポイントの追加、削除も出来ます。一通りのデバッグ機能は整っていると思います。
これとXdebugの特徴であるスタックトレース表示機能などを組み合わせるとデバッグが非常に効率よく進むと思います。
注意点
php.iniでワークスペースにパスが入っていない場合ブレークポイントを通過してしまい、うまくデバッグ出来ないことがありました。パスが原因かは分りませんが、ご注意下さい。
参考サイト:
Plog4u:Using_PHPEclipse
PHPEclipse-devel Info Page
実際のインストール方法を書くの忘れていましたのでこちらに、というより通常のインストール方法になるんですが・・・。
前回作成したzipファイルを展開してfeatureとpluginディレクトリにそれぞれ入れて、再起動すると使えるようになります。
次にPHPにXdebugを入れていない場合はインストールします。私はWindowsを使いましたので、php_xdebug.dllをextensionsにインストールし、php.iniの編集をしました。最低限
zend_extension_ts="php_xdebug.dllへのパス"
は必要です。
インストールから起動後、Xdebugの設定をします(XAMPなどの設定は済んでいるとします)。通常はポート9000を使用するので、そのままの設定で使用できます。デバッグ時に起動するPHP(CLI版を使用します)の場所も指定しておきます。

設定が終わったらテスト用のプロジェクト、PHPファイルを作成して、テスト用コードを打ち込みます。チェックしたい場所のブレークポイントを設定しておきます。

デバッグの設定を行います。
実行→構成およびデバッグを選びます。PHP Xdebug Scriptが表示されるので、選択して新規ボタンを押します。新規構成に名前を付けて、デバッグするプロジェクト名、ファイル名を選択します。他の項目は特に選択しなくてもデバッグ出来ます。

以上設定してデバッグボタンを押すと画面表示(パースペクティブ)がデバッグ画面に切り替わり(切り替えますか?と聞かれる場合もあります)、ブレークポイントで実行が止まります。実行の止まった行番号が表示され、実際止まっている場所に矢印が表示されます。さらに変数タブをクリックすると、変数リストとその内容が表示されます。

さらにステップイン、ステップアウト、ブレークポイントの追加、削除も出来ます。一通りのデバッグ機能は整っていると思います。
これとXdebugの特徴であるスタックトレース表示機能などを組み合わせるとデバッグが非常に効率よく進むと思います。
注意点
php.iniでワークスペースにパスが入っていない場合ブレークポイントを通過してしまい、うまくデバッグ出来ないことがありました。パスが原因かは分りませんが、ご注意下さい。
参考サイト:
Plog4u:Using_PHPEclipse
PHPEclipse-devel Info Page
- calendar
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
- sponsored links
-
- selected entries
-
- Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件 (10/03)
- ActiveGatewayの設定をdicon.iniで行う (09/22)
- Maple3.2alpha4 (09/22)
- XP祭り関西2006に参加します (09/22)
- Maple3.2alpha3を使ってみた (08/11)
- PHPカンファレンス2006 (08/08)
- 引越し (08/04)
- 引越し (08/04)
- Hamachi凄い!(簡単VPN作成法) (07/28)
- PHPEclipseでXdebugを使用する(デバッグ編) (07/21)
- categories
-
- JavaScript (1)
- Maple (2)
- PHP (13)
- UNIX (3)
- ビジネス (2)
- archives
-
- October 2006 (1)
- September 2006 (3)
- August 2006 (4)
- July 2006 (2)
- June 2006 (1)
- May 2006 (1)
- April 2006 (2)
- February 2006 (2)
- January 2006 (10)
- recent comment
-
- Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ カナ (08/27) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ 豚村 (06/12) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ たけのこ (06/09) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ アジャ公 (05/03) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ リンデル (01/17) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ 桃医 (01/11) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ だいすけ (10/04) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ タランティーノ (07/12) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ セックヌは戦いなんですぅwww (07/05) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ ちょwwもwwあっふんwwwwwww (07/01)
- Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
- recent trackback
-
- Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ ガリガリ (02/19) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ 国際派 (02/12) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ 大岩井 (02/05) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ キングダム (01/31) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ 海のくまさん (01/24) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ ドライブ好き (01/14) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ チリチリ (01/08) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ まさーしー (12/31) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ ヒゲメタボ (12/26) - Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
⇒ ディック橋本 (12/25)
- Firefox1.5.0.7でファイルアップロードするとapplication/octet-streamになる件
- recommend
-
超・極める! PHP (JUGEMレビュー »)
秋元 裕樹, 市橋 一宣, 大垣 靖男, 小山 哲志, 上鍵 忠志, 高橋 邦彦, 田中 正裕, 月宮 紀柳, 鶴岡 達也, 鶴岡 直也
PHPで使えるものを作りたい!と思う方なら絶対使えます!
- recommend
- recommend
-
Absolute BSD FreeBSD システム管理とチューニング FreeBSD4.x/5.x対応 Mycom UNIX books (JUGEMレビュー »)
Michael Lucas, 佐藤 広生
FreeBSDでサーバを立ててみたい人にとって基礎を身に付けるために必須の本と言えます。オススメ!
- links
- profile
- search this site.
- mobile
-
![Software Design (ソフトウエア デザイン) 2006年 06月号 [雑誌]](http://ecx.images-amazon.com/images/I/51BCQ7X1NTL._SL160_.jpg)
