05/08/18 17:34:12
Net_UserAgent_Mobile 0.25.0 up
20:nobodyさん
05/08/20 11:00:17
>>19
いつもお知らせありがとう。助かってます。
ひょっとして中の人かな?
21:nobodyさん
05/08/20 11:05:02
FreeBSDユーザにお尋ねします。
PortsのPearと純粋Pear、どっち使ってますか?
22:nobodyさん
05/08/20 13:22:17
ノ
純正 pear コマンドでインストールしてま
23: ◆AngelH/kMI
05/08/20 14:34:41
>21
pearコマンド。redhat系でもだけど、pearはpearコマンドに任せてしまった方が楽な気がするです。
24:nobodyさん
05/08/25 20:10:04
こんにちは
pearモジュールで「値に改行コードを含む」CSVを扱うモジュールとかありますか?
あれば教えてください。
もし、pearでなくてもPHPで上記を扱えればいいので、良い方法があれば教えてください。
25:nobodyさん
05/08/25 20:32:45
fgetcsv
26:nobodyさん
05/08/25 22:18:08
File_CSV は今はマルチラインに対応していたようなー
File にバンドルのね
27:nobodyさん
05/08/26 02:16:29
File 1.2.1 や File_Find 1.0.0 を pear install/upgrade しようとすると
XML error: Undeclared entity warning at line xxx (xxx: package.xmlの最終行)
ってエラー出ません?
package.xmlを見てみたけど、特に問題があるようにも思えないし...
環境は Mac OS X 10.4/PHP 5.0.4, Mac OS X 10.4/PHP 4.4.0, FreeBSD 5.4/PHP 5.0.4 です。
28:nobodyさん
05/08/27 00:22:58
csvってフォーマットとして糞だよね?タブ区切りにしろよ。
29:nobodyさん
05/08/27 02:22:26
特定文字を区切りにして複数のテキストを構造的に格納する,って点で,
CSV と TSV(タブ区切り) がどれくらい違うのかさっぱり理解できない
カンマとタブの出現頻度だけの違いに思えるし,
それはデータの問題であってフォーマットが糞とかって話じゃないっしょ.
ただの独り言じゃないならその理由を聞かせてほしいもんだ.
30:nobodyさん
05/08/29 15:27:18
csvもtsvもクソだよね。RDBMSにしろよ。
31:nobodyさん
05/08/29 21:21:20
RDBMSクソだよね。XMLにしろよ。
→ 教訓: 臨機応変 適材適所
ぜんぜん PEAR と関係ないなw
32:nobodyさん
05/08/29 21:47:54
XMLクソだよね。OODBにしろよ。
33:nobodyさん
05/08/29 22:43:00
OODBクソだよね。CSVにしろよ。
34:nobodyさん
05/08/29 22:44:55
CSVクソだ。
せめてTSV。
35:nobodyさん
05/08/30 15:32:06
1ループしたところで次の議題に移ります
36:nobodyさん
05/08/30 16:16:12
PEARクソだよね。PECLにしろよ。
37:nobodyさん
05/09/06 03:33:29
CSVは、フィールド内にカンマあるときの処理をどうするかで悩まないといけない。
自分だけで使うならいいが、他のアプリで使う時に互換性で問題が出る。
バックスラッシュでエスケープするか、2個並べるか。
こんな単純なフォーマットなのに、統一できてない。だから、うんこ。
38:nobodyさん
05/09/06 17:38:01
>>37
あなたはTSVを扱うときフィールド内にタブがある時の処理で全く悩まないんですね・・・
39:nobodyさん
05/09/06 19:00:40
悩まないよ。
40:nobodyさん
05/09/07 00:02:32
>>37
Excel の CSV 形式("で囲う&"単体は "" にする方式)がデファクト標準じゃないかのー?
\ でエスケープした CSV なんて作って客に渡したら
たちどころに「エクセルで読めないんですけど?」とか言われるしなー……
まぁそういう客には最近は HTML ファイルに .xls って名前付けて渡すことにしてるけどねー
41:nobodyさん
05/09/07 22:33:18
Amazon.co.jp: 本: PEAR入門 PHP標準ライブラリを極める!
URLリンク(www.amazon.co.jp)
レビューきぼんぬ
42:nobodyさん
05/09/08 15:08:32
>>41
近日発売 予約可 らしい
もし中の人いたら詳細きぼんぬ
43:nobodyさん
05/09/08 17:52:20
pearの本か……こんなの売れるのか?
44:nobodyさん
05/09/08 22:26:09
本が手に入ったころには、仕様が変わってる。
45:nobodyさん
05/09/09 13:31:21
つ目次 URLリンク(www.wings.msn.to)
46:nobodyさん
05/09/09 13:36:50
PEAR本体をインストールせずに、必要なパッケージだけ手動でインストールすることってできるんでしょうか?
47:nobodyさん
05/09/09 13:49:03
>>46
自分のディレクトリにコピーするだけで使える
48:nobodyさん
05/09/09 13:52:47
マニュアルの日本語化+αって感じなんだろうね、書籍。
9月8日、昨日の発売だ。誰かレポしてYO
49:nobodyさん
05/09/21 23:46:56
>>38
WEBで扱う分には、タブそのものを必要とすることは滅多にないからね。
そもそもHTMLフォームじゃタブを入力しようと思っても、普通には出来ない。
50:nobodyさん
05/09/23 12:18:59
>>49
普通にできなくても,できる可能性がある以上は,
コード側では対応しとかないといけませんよ?
もちろん「対応しない」という仕様にして納得してもらうのが安上がりでいいけどさw
51:nobodyさん
05/09/24 23:32:10
スペース1個に置き換えるだけで十分な場合がほとんどじゃん。
XMLは遅いし、めんどくさいし、DBはメンテに手間がかかるし、タブ区切りが一番手軽でしょ。
PHPの場合は、SQLiteも普及するかもしれないけど。
52:nobodyさん
05/09/26 22:12:34
PEAR本買ったぞ。結構有用な感じ。
思ったよりHTML_QUICK_FORMにページ割いてるので嬉しい
あとなんか紙質が安っぽいwwww
購入を迷っていてなんか質問ある人は答えるよ
53:nobodyさん
05/09/26 22:52:44
結婚はしてますか?
54:nobodyさん
05/09/26 22:55:57
これからPEARをやってみたいんだけど~って人にも勧められる内容なのかな?
前提条件として、「このくらいは知っておかないと」というのがあれば、それもお願い。
せっかくだからage
55:nobodyさん
05/09/26 23:07:00
PEAR本なんか必要ないんじゃないの?
56:nobodyさん
05/09/26 23:20:08
自分は52とは違うけど
>>54
むしろこれからPEAR触ってみようかな、って人にいいんじゃないかな
ざっと見たら手広く紹介してあるみたいだったよ
>>55
PEPrまで毎日チェックしてるぜ!な人にはもちろんいらんと思う
57:nobodyさん
05/09/26 23:42:11
>>53
してません。ちなみに当方28才女自営業です。
>>54
PEAR『入門』ですから、PEARの導入方法から使用法まで割と親切に書いてあります。
ただしPHP初心者には難しいと思います。
>>55
まあ今まで無くてもみんなやってこれたので、必要ないと言えば無いのですが・・・
でもPEAR公式マニュアルって翻訳が追いついていなくて、半分英語・半分日本語だったりするじゃないですか。
HTML_QUICK_FORMなんかはマニュアルだけで使いこなすのは絶対に無理だと思いますし。
58:nobodyさん
05/09/27 00:17:59
絶対に無理ってことはないな。
59:53
05/09/27 00:38:02
>57
それでは購入することにします。
当方も28才男自営業ですので、よろしくお願いします。
60:nobodyさん
05/09/27 16:49:44
今の2ch PEAR Wikiって>>4でいいんだっけ?
最近色々触ってみてるからちょっと情報上げていこうかと思うんだけど、
FrontPageとか勝手にいじっちゃっていいもんなのかな
61:nobodyさん
05/09/27 20:12:02
いいんじゃないか?
62:nobodyさん
05/09/27 21:51:56 0
>>59
何気にプロポーズすんな。
前に一部の上位エロの方々が脱HTML_QuickFormと
言ってるのをどこかで読んだが、使わない方向で頑張った方が
良いのだろうか?
今使ってて便利だと思ってるのはhierselectが便利って事くらいかなぁ・・・。
63:nobodyさん
05/09/27 23:30:15
俺も正直このまま案件でQF使いつづけるべきか悩んでる
ちょっと小回りが利かしづらい部分がある
生成した時点でリクエストとマッピングされてるのも
便利っちゃ便利なんだがさせたくない時とかもある
最初はラジオボタンとチェックボックスで悩み
デフォではfileエレメントがサポートしてないのに悩み
レンダラで悩み色々試行錯誤してようやく使い物になる
かと言って代行になるようなライブラリもないし
あったとしてもチーム全体がそれになじむまでには
QFの使い方に慣れるまでと同等のコストがかかりそう
QFは全体像を掴むまでが大変
QFくらいの機能を備えててもうちょっとシンプルな
フォームに特化したライブラリがあればいいんだけど
エロい人らはやっぱ自作してるんでしょか
64:nobodyさん
05/09/28 01:25:58
上位のひとが脱だーって言ったからって,
それを超えるものを提供した上で言ってるわけじゃないからなー.
むしろ共存のために Maple 用の Filter_HQF とかを作った方がいい気がしてるので,
いまその辺をいじくり中.
重複しない機能をうまく使えば,これで充分になるんじゃないかと……
65:nobodyさん
05/09/28 01:42:23
ヒント: Flexy
66:nobodyさん
05/09/28 01:45:10
>>61
じゃ暇があったらなんか書いてみるよ
>>63
HTML_Formはシンプルすぎるか
以前QFのエレメントの設定を設定ファイルに書くハンドラを作ったことがあるな
まぁ設定ファイルをXMLにしたもんで、HTMLを書かなくて済むQFを生成するために
XMLを書くという堂々巡りになってしまったわけだが
67:nobodyさん
05/09/28 20:39:25
結局、記述量や習得するまでの時間を考えると使うメリットが無いって事でしょ。
Validaterは各フレームワークのものを使用すると。
俺はQF使う派だけど、確かにQFだと悩みながら書くこと多いから、
普通にHTML&Javascriptで書くのに比べてかなりの多くの時間を費やす事がよくある。
68:nobodyさん
05/09/28 21:00:34
でも JS の自動生成や advmultiselect みたいな拡張機能は他にはない魅力……
なので何とか共存の方向を考えたいところだ
69:nobodyさん
05/09/28 22:53:17
便乗で質問だけど、DBまわりは何使ってる?
MDBとか使ってたけど、意味あるのかなぁ・・・と思って
最近は思い切ってPDO使うか、もしくはネイティブ関数使ってる。
たまに
「mysql_query()なんてのをコードの中にたくさん書いてたら、
あとで困るんじゃないの?」
って意見を見かけるけど、困らないね。
コネクトとかquery発行する箇所はクラスに纏めてるから一ヶ所だし。
それにだいたいSQL文からして方言の差があるのに、
そんなとこ気にしても無意味じゃないかなと思うんだけど、どうだろう。
DBプロジェクトに対してDBを変更することってかなり稀だと思うし。
70:nobodyさん
05/09/28 23:15:25
ADODB
だけどそろそろ移行の時期だと思ってる。
71:69
05/09/28 23:28:51
ADODBも使ってたけど、更新が頻繁にあるものが多いので、
目玉の(?)cache機能が殆ど使えないから止めた。
72:nobodyさん
05/09/28 23:40:59
DB_DataObject
遅いっちゃ遅いんだが、便利で手放せない
PDO+DBDOが使えるようになるのはいつのことやら・・・
73:70
05/09/29 00:11:09
>71
ADODBの最強な点はダイナミックリンク可能な点だと思ってるから無問題
DBの速度にはまだこまってないからやってないけどね
>72
俺もPECLのDBDO待ち
74:nobodyさん
05/09/29 01:02:34
おれも DBDO が使えるようになるまでは DB_DataObject で粘ろうと思ってる
そこまでパフォーマンスに厳しい仕事をしてないってのもあるが……
75:nobodyさん
05/09/29 07:44:25
PEAR DBは重すぎて糞
PDOマンセー
76:nobodyさん
05/09/29 19:28:05
>>74
やめとけ。updateがDB_DATAOBJECT_WHEREADD_ONLYでしか動かないぞ。
最新バージョンは挙動がかなりおかしい。
PHP5+Propelにしとけ
77:nobodyさん
05/09/29 19:32:15
>>13
いまさらだけど、Smarty使ってるならプラグインにまとめようぜ、そういう処理は。
78:nobodyさん
05/09/29 21:41:23
>>76
Propelって初めて聞いた。
検索かけても殆ど情報得られないなぁ。
>>73
DBDOって現状じゃ全然使えない?
更新が4月から止まってるけど。
今やらなきゃいけないものを何でやったらいいのやら・・・。
今ならPDO単体でやるのがいいのかなぁ。
79:nobodyさん
05/09/30 04:40:45
>>78
配布先に使い方全部書いてあるし。
てかpropelしらかったて…
80:nobodyさん
05/09/30 18:37:09
>>79
使い方じゃなくて、使えるレベルにあるかって事だろ。
自分で調べれ。
propel知らないのも別に不思議じゃなくね?
そんな有名じゃないだろ。日本で。
81:nobodyさん
05/10/01 17:31:35 +fvd5pTY
質問です。
PEAR::DBを勉強中なのですが、PHP関数で言うmysql_insert_id()と同じことをやる場合には
どうしたら良いのでしょうか?
pearマニュアルを何度も読んだのですが、該当する部分が見つからないです。。。
どなたかお助けください。よろしくお願いします。
82:nobodyさん
05/10/01 18:47:26
mysql相手だと、
URLリンク(pear.php.net)
これは使えないのかな?
使えないのなら、
$db->getOne("SELECT LAST_INSERT_ID()");
83:nobodyさん
05/10/14 17:10:01 TRgLsoyz
PEAR::Authをインストールするためコマンドプロンプトから
cd c:\php
pear config-set http_proxy http://(プロキシサーバ):8080
pear install Auth
と打っても
XML error at line 1, check URL
Invalid return payload: enable debugging to examine incoming payload
とエラーが出ます。ググっても解決策がよくわかりません。ご教授お願いします。
(プロキシサーバ)のとこには自分のプロキシサーバ・アドレスを入れています。
84:nobodyさん
05/10/15 00:48:58
>>83
氏ねや。
85:nobodyさん
05/10/15 01:03:49
なんで?
86:nobodyさん
05/10/16 03:51:20
>>69
自分の今いる現場では、PEARはほとんど使ってないね。
携帯向けサイトの仕事なんだけど、TV局のサイトなので告知とかあると
アクセスが集中してWebサーバとDBサーバの両方に負荷がかかる。
ハードの強化は予算的にどうしようもないので、プログラム側で工夫することになるんだけど、
1リクエストに対するレスポンスを上げるため、できるだけ処理速度を上げるように言われてる。
そのためDBアクセスでは、PEAR::DBは使わずに、ネイティブ関数をラップした共通関数orクラスを使ってる。
>「mysql_query()なんてのをコードの中にたくさん書いてたら、
>あとで困るんじゃないの?」
>って意見を見かけるけど、困らないね。
確かに全然困らないね。
DBアクセスは一箇所にまとめるんだから。
>それにだいたいSQL文からして方言の差があるのに、
>そんなとこ気にしても無意味じゃないかなと思うんだけど、どうだろう。
SQLを改善するほうがPHPのソースをいじくるよりレスポンスの改善効果は高いし。
そのためには、SQLの方言はどんどん使うべきだと思う。
>DBプロジェクトに対してDBを変更することってかなり稀だと思うし。
そうだね。自分の場合は、ずっと運営してきたサイトで何百ものソースが動いているのに
DBMSを変更するような事はまずないと思う。
DBMSが変更になったら、例え少ない変更でもほぼすべてのソースのテストを行わないといけない。
客にとってはDMBSはなんでもよくて、サイトがちゃんと動いてればいいわけだから、
そんな変更はあり得ないし、そんな予算ないと思う。
自分の場合は、こんな感じだけど、もちろんまったく違う状況の人もいると思うので
参考にならないかもしれないけど、とりあえず1例としてあげてみた。
87:nobodyさん
05/10/16 03:57:55
まあそういう理解が前提じゃないの?
Martin Fowlerがまとめのがよく言及されてるけど
88:nobodyさん
05/10/16 03:58:50
それよかコンポーネントがちゃんと出来てるかどうかのほうが重要かもと思う
89:86
05/10/16 04:29:55
>>87
Martin Flowlerは知らなかったので、ググってみた。
この記事のことかな?
まだ、読み始めたばかりだけど参考になりそうだ。
URLリンク(capsctrl.que.jp)
90:nobodyさん
05/10/16 05:16:19
おれもSQL好きだなあ。
ストアドとかで一発処理できると結構快感がД`)
sql92だけでもそこそこやれるよね。
91:nobodyさん
05/10/16 08:23:31
>86
adodb使ったら?
92:nobodyさん
05/10/16 08:35:47
Pear::DB使わないで得られる負荷低下なんてすずめの涙ほどもないよ
93:nobodyさん
05/10/16 16:06:05
条件によるのだろうけど
うちが手がけた案件で両方実装してテストした結果
かなりの差がでたのでpearを使わなかったものもある。
94:nobodyさん
05/10/16 17:13:51
PEAR::DBっぽいインタフェースを備えた
ネイティブ関数のラッパークラスでいいんじゃないの?
直接 mysql_*() を書くのは抵抗がある.
95:nobodyさん
05/10/17 00:11:32
>>86
レスポンスを上げたいなら、そんな事より先にCache_Liteを検討すべきでは?
キャッシュをメモリに置けばお手軽に負荷テストの結果を一桁あげられるよ。
SQLの最適化もいいけど、SQL問い合わせをいかに減らすかの方が
アプリケーション全体のレスポンス向上への貢献度がはるかに高いと思うな。
だから生SQLはできるだけ書かずにPEARならDB_DataObjectにおまかせで済ます派。
まぁ、キャッシュの使えない局面もけっこうあるけどね...
96:nobodyさん
05/10/17 00:20:16
PEAR::DBでOCI8使ったら一部のSQLでフィールドがずれたり文字が化けたから
OCI8関係は自分でPEAR::DBっぽいクラス作ったな…
97:nobodyさん
05/10/17 01:20:58
>>92
ん?
結構違うと思うぞ。やってみ。
98:nobodyさん
05/10/17 02:05:06
そこで組み込みの SQLiteDatabase クラスですよ。
mysqli クラスは使ったことないけどプロパティ・メソッドの一覧を見る限り
「MySQLでできること全部詰め込んでみました」な感じが良いような嫌なような。
本命は PDO だけど現状では PDO_SQLITE/PDO_SQLITE2 で予期せぬテーブルロックが発生することがあって使えない。
PDO_PGSQL はいい感じ。
MDB2 はドキュメントにもあるとおり API 変更が当たり前のようにあるのでメインに使うのは怖い。
99:nobodyさん
05/10/17 07:11:47 QlBs94zi
前にベンチとった。
10万件から、単にセレクトしてテーブルで表示するだけのもの。
ネイティブ関数を1とすると、
PEAR::DBを使用した場合、2倍。
DB::DataObjectを使用した場合3倍くらい時間がかかった。
adodbは1,8から1,9くらい。
(とりあえず、PEAR::DBよりは遅くなることはなかった)
ネイティブ関数のラッパークラス(自作)だと、1,2から、1.4くらい。
速度にシビアなとこは、やっぱネイティブ関数使うんじゃない?
ちなみに同じ環境でmod_perlだと、0,7以下。(Apache::Registryのみ)
あ、スペルいい加減。
100:nobodyさん
05/10/17 07:20:43
なんだこれ?
101:nobodyさん
05/10/17 18:15:47
>>99
ADODBの本領はダイナミックリンクだってば。
102:nobodyさん
05/10/17 18:55:19
>>101
>ダイナミックリンク
DLL?
ADOdbext?
103:nobodyさん
05/10/17 19:04:05
ADOdb extension。
104:nobodyさん
05/10/17 20:59:35
>>103
俺の環境では使えなかったので却下。
105:nobodyさん
05/10/17 21:33:46
>>104
環境plz
基本的にはphp.iniかextensions.iniで直接呼んでください
106:nobodyさん
05/10/17 22:01:28
>>105
FreeBSDのバージョンいくつか忘れたけど、使えなかったと記憶してる。
107:nobodyさん
05/10/17 23:12:27
>>107
そんな無茶な。
mod_perlって言いたいだけちゃうんかと。
108:nobodyさん
05/10/17 23:13:20
×107
○106
109:nobodyさん
05/10/23 00:40:25 p3DWBPtp
PEAR入門 PHP標準ライブラリを極める!
URLリンク(www.amazon.co.jp)
ってどうなの?
110:nobodyさん
05/10/23 01:12:54
>>109
PHP関連書籍のスレがあるからそこで聞こう
111:nobodyさん
05/10/23 01:57:27 p3DWBPtp
>>110
そうなんですか。
失礼しました。
112:nobodyさん
05/10/23 16:24:41 Bt6ZIoqC
>>110
いやPEAR本だし、さすがにここでもいいんじゃないの?
>>109
上の方で話題にあがってるよ
113:nobodyさん
05/10/23 16:46:59 I/RMFvXv
PEAR::Cache っておなくなりになったんですかい?
114:nobodyさん
05/10/23 16:51:27
>>113
え? 生きてますけど?
115:nobodyさん
05/10/23 17:07:13
>>114
お・・ありました。マニュアルの方を見ててなかったので、
なくなったのかと勘違いしてしまいました。失礼。
116:nobodyさん
05/10/26 01:17:05
>>99
phpaとかアクセラレーター使ってみての比較?
117:nobodyさん
05/10/27 00:45:47
>>116
使ってないでしょ。
前提条件が適当で曖昧すぎる。その曖昧なままのベンチってのは99もわかってるとは思う。
118:nobodyさん
05/10/28 10:25:19
Pear の Ajax ライブラリのサンプルプログラムを載せてるWebページ無いでしょうか?
119:nobodyさん
05/10/28 10:31:07
>>118
URLリンク(itpro.nikkeibp.co.jp)
ここの2ページ目
120:nobodyさん
05/10/28 17:00:35
HTML_Template_Flexy と Translation2 を組み合わせて
多言語対応 Web アプリを作りたいのだが,
情報源がまったくといっていいほど見つからない・・。
ぐぐってもリリース情報しか出てこない。日本語だけじゃなくて世界で。
だれも使ってないの??? あぁ 困ったorz
どなたか有用な情報もっていらっしゃいませんか?
121:nobodyさん
05/10/28 17:40:03
>>120
コード読むしかないね
122:120
05/10/29 11:43:30
>>121
やっぱり (´д`)
123:nobodyさん
05/10/29 13:33:02
PEARってこういうの多いよね。
英語で良いから最低限のマニュアルくらい作ってから公開してくれんかのう。
javadoc形式のでも良いけど分かるように書いてくれー。
個人で使うのにはかまわんが、仕事で他人に勧めることができん。
124:nobodyさん
05/10/29 19:50:51
>>123
日本人が作ったライブラリでも、英語だけで日本語のマヌアル用意してない場合も多いよね。。。。
125:nobodyさん
05/10/29 21:23:02
>>124
それでもマヌアル無いよりは100倍ましだけどね。
126:nobodyさん
05/10/31 12:50:48
まあそう思った人が解析してマニュアル書き起こす(せめて自分のHP上でまとめる)しかないんだろうなぁ
がんばろうぜ、みんな
127:nobodyさん
05/10/31 13:32:47 KLBqKPJE
SimpleTestで質問です。
WebTestCaseクラスでラジオボタンをチェックできないのでしょうか?
<input type="radio" name="rdoTest" value="test" checked/>Test
を
$this->assertField('rdoTest', 'test');
とすると、
Fail Field [rdoTest] should match with
[Field expectation [String: test] fails with [Boolean: false] at character 0 with [test] and []] at line [18]
となってしまいます。
よろしくお願いします。
128:nobodyさん
05/10/31 14:09:23
あ、こちらこそよろしく
129:nobodyさん
05/10/31 17:19:32
どうぞおさきに
130:nobodyさん
05/10/31 22:05:58
>>127
>$this->assertField('rdoTest', 'test');
$this->assertField( 'rdoTest', array( 'test' ) );
とかは?
あと、
> checked/>
半角スペースなくてもOKだっけ?
checked />
スペース入れるのって、後方互換のためだけだっけ?
間違ってたらスマソ
131:nobodyさん
05/10/31 22:37:02
>後方互換のためだけだっけ?
そう。本来はスペースなしが正しかったはずだけど
checkedは古い書き方だな・・・
132:127
05/10/31 22:41:51
>130
ご指摘の通りでした。
checked/> の半角スペースがないのが原因でした。
それと、array()の件もラジオボタンが複数あればその通りです。
ありがとうございました。
133:127
05/10/31 22:45:43
>131
レスどうもです。
checked は古い書き方なんですか?
134:127
05/10/31 22:48:48
checked="checked"
と、いうことですね。
135:nobodyさん
05/10/31 22:49:29
checked="checked" だったっけ? 正しくは.
136:nobodyさん
05/10/31 22:50:03
>>133
スレ違いネタだけど、
XHTMLなら checked="checked" だな。
137:nobodyさん
05/10/31 23:19:57
127の人気に嫉(ry
138:nobodyさん
05/11/01 20:27:34
質問したい事があったのですが、今スルーされると悲しいので
出来ません・・・。>>127ウラヤマシス
139:nobodyさん
05/11/03 02:43:53
*** すべてのPHPユーザーに告ぐ ***
URLリンク(www.hardened-php.net)
URLリンク(www.hardened-php.net)
URLリンク(blog.ohgaki.net)
PHPに深刻な脆弱性がある事が発表されました。今まで見つかったPHPの脆弱性の中でも「最悪」の脆弱性です。全てのPHPユーザは今すぐ対処を行う必要があります。
140:nobodyさん
05/11/03 15:21:46 gVE/R27X
>>139
誘導
スレリンク(newsplus板)
141:nobodyさん
05/11/03 16:24:45
>>140
P ペニス
H ヒップ
P ペニス
だってw
一般人には「PHP?ナニソレ?」って感じなんだなーとオモタ
142:nobodyさん
05/11/04 15:44:02
PHP出版とどっちが有名なのかなw
143:nobodyさん
05/11/04 21:56:11
!【緊急】開発言語PHPに“最悪”のセキュリティ・ホール,全ユーザーは今すぐ対処を
スレリンク(newsplus板)
144:nobodyさん
05/11/05 06:15:23
>>140
なんでニュー速に誘導なんだよ。何のための板だ糞ガキ。
145:nobodyさん
05/11/05 09:03:45
>>140
人口が多いためか早いうちから良い情報が書き込まれていたためです。
それにひきかえWebProg住人はスルーでした。
(プログラマは多いけど、サーバ管理者やセキュリティに関心のある人は少ないのかもしれん)
DAT落ちも早いだろうから、落ちたらPHPスレに情報をまとめて貼るよ。
まあ一般のニュースサイトにも載るくらいの緊急事態だったもので勘弁してくれ。
146:nobodyさん
05/11/05 09:25:04
>>145
まぁ、なんだ。そのadvisoryをちゃんと自分で読んでみ。
JOYりすぎなのが自覚できると思うよ。
147:nobodyさん
05/11/05 09:37:49
>>145
11月2日(ニュースサイトに載るより前)に脆弱性に関する正確な情報が PHP-users ML に投稿されてるわけで・・
それ読めばニュー速+なんて読む必要は全くないんです.
WebProgよりも自宅サーバ板とかレン鯖板の人たちに伝えるべきでは?
148:nobodyさん
05/11/05 10:24:52
>>146
いやいや、業務で負の資産を使っていて、register_globalsをoffにできない人も多いのよ実際
あと、このセキュリティホールそのものより、4.4.*の不具合問題の方が話題の中心になったりしてる
>>147
うん、PHP-users MLもリアルタイムで見てた
過去ログ見ればわかるけど、正確な情報は流れていないんです。
11/2の時点では情報が錯綜していて、yohagi's blogに正確な続報が出されたのが11/3。
php.gr.jpに公式アナウンスが載ったのが、更にその後(おそらく11/4)。
>WebProgよりも自宅サーバ板とかレン鯖板の人たちに伝えるべきでは?
こちらにはまあ同意だけど、じゃあWebProgの人には関係ない問題かというと、そうではないでしょ?
※PEARスレなのにスレ違いスマン
149:nobodyさん
05/11/05 13:48:54
関係なくはないがPHP関連のスレ全部にマルチするのは勘弁
150:nobodyさん
05/11/05 14:14:24
>>149
だよな。興味ある奴は自分から情報とりにいくだろうし。
151:nobodyさん
05/11/05 14:19:48
まあ、>>139, >>143みたいのをマルチしたの俺じゃないしな
それがウザイから誘導したつもりだったんだが、、、
こういう場合はどうするのが良かったんだ?放置か?
でもそうするとこのスレ内で「この問題って結局何なんですか?」みたいな議論が始まっちゃうでしょ?
152:nobodyさん
05/11/05 14:21:45
いいんじゃないの。俺もこのコピペで知ったわけだし。
153:nobodyさん
05/11/05 14:29:52 tf0gwVLz
>>152
お前はもう少し危機管理を行うべき
154:nobodyさん
05/11/05 14:59:06
>>151
それなりの考えがあってやったんだろうし、俺的には別に構わんよ。
ただ、マルチを煙たがる香具師も多いだろうから、そこも配慮した方がいいかもしれないね。
155:nobodyさん
05/11/05 15:12:39
とりあえず、WebProg板では、まともなレスはなかったよね。
>>145の↓
(カスは多いけど、サーバ管理者やセキュリティに関心のある人は少ないのかもしれん)
156:nobodyさん
05/11/05 15:14:51
喧嘩はよくないと思います!
157:nobodyさん
05/11/05 15:19:44
>>155
既知の情報をコピペではりまくられたら無視するだろ。
わざわざこことかで議論しなくてもuser-MLとか本家とかみればそれなりの情報があるわけだし。
例えコピペで知ったとしてもそれらを見に行けば済む話だしね。
バグについてここでどうこう言うのもすれ違いだし。
そういうことに気がつけと。
158:nobodyさん
05/11/05 15:31:40
あちらこちらに貼ってあるし、URLがニュー速だったから
また誤誘導かと思ってスルーした
最初から日経に貼ってあれば見に行ったと思うけど
159:nobodyさん
05/11/05 21:20:21
つーか
多数の認知 >>>>> 個人のウザイ感
だろ。
いちいちニュー速だコピペだ文句言ってる奴ケツの穴小さすぎ。
160:nobodyさん
05/11/05 21:22:01
うほっ
161:nobodyさん
05/11/06 06:10:13
>>159
言いたいことはわかるが、貼り付けるときに貼り付ける理由や動機、スレとの関係を書き添えてあったらまだましだったんじゃないかな。
2chでぶっきら棒にマルチコピペすりゃ荒らしとみなされても仕方ない。
まあいい加減この話題はスレ違いなので、お開きがいいかと。
162:nobodyさん
05/11/06 08:55:03
PEAR の Validate って使ったことある人いる?
163:nobodyさん
05/11/06 10:59:15
>>159
良いから黙ってろクズ
164:nobodyさん
05/11/06 12:31:22
>>163
自己紹介乙
165:nobodyさん
05/11/06 15:27:29
だからなんでこの板はスルーすることを知らないんだYO
うざくても「うざい」と書き込みさえしなけりゃ、その後、余計な時間を使ってストレスを
溜めることもなくなるのに。
166:nobodyさん
05/11/08 00:02:48
暇だからって結論が出てた希ガス
167:nobodyさん
05/11/08 00:36:02
他の板では華麗にスルーするネタでも、ここだと何故か触りたくてウズウズしてくる
168:nobodyさん
05/11/08 01:36:40
>>167
わかるわかる.この板結構まじめだからなぁ.
マ板とかなら軽やかにスルーしてる.
169:nobodyさん
05/11/10 21:56:01
>>164
良いから黙ってろ屑
170:nobodyさん
05/11/12 15:41:56
>>169
馬鹿の一つ覚え乙
171:nobodyさん
05/11/12 22:22:25
荒らし宣言だな
172:nobodyさん
05/11/24 23:18:42
Text_Wiki 使ってる香具師いる?重いって本当?
173:nobodyさん
05/11/25 12:03:29
>>172
Text_Wiki を使う YaWiki ってのがあるから使ってみれば?
174:nobodyさん
05/11/25 17:58:54 jDxpSmO4
この速さなら言える。
HTML_QuickFormは使う価値なし。
175:nobodyさん
05/11/25 18:19:40 mEnoPTSD
替わりのすばらしいvalidatorがああるなら移りたいから教えれ
176:nobodyさん
05/11/25 18:57:18
おれおれvali
177:nobodyさん
05/11/25 20:27:51 jDxpSmO4
>>175
validatorとして使ってるのか?
愚か者め!
178:nobodyさん
05/11/25 20:31:23
QFはhireselectの為だけに存在しています。
179:nobodyさん
05/11/25 21:44:23
最近、 おれおれvali はやってるよな。
180:nobodyさん
05/11/25 21:59:59
バリデータなんてそんなに複雑でもねーしな
181:nobodyさん
05/11/26 18:33:13 GyyEiC40
PHP 5.1.0のPEARがうまくインストールできません。
8. Path to CLI php.exe : C:\PHP\PHP5.1.0\.
ここを変更しようとphp.exe 選ぶんだけど、
**ERROR**
Please, enter the php.exe path.
って出て変更できんのだよ。
182:nobodyさん
05/11/26 20:29:04
ゴミにもならない報告乙
183:nobodyさん
05/11/26 23:18:51
ゴミにもならないだと。
ではなんなんだ。
184:nobodyさん
05/11/26 23:28:11
ゴミにはなってるよな。
手がかりになりそうな情報は全部隠してるし。
つまりあれか、ネタってことか。
185:nobodyさん
05/11/26 23:41:43
ためにしphp.exeを選択してみたところ死ぬほど明快な
エラーメッセージが出たんだよもん
つかバイナリだけ別ディレクトリに入れたい理由は何だ?
186:nobodyさん
05/11/27 00:55:24
なるほどね。
寝て待っていれば解決すると思われ。
187:nobodyさん
05/11/27 13:40:35 j3jzmlYw
Eclipse使ってれば勝ち組
188:nobodyさん
05/11/27 15:16:47
重すぎ
189:名無しでいいとも!
05/11/27 20:47:24 j3jzmlYw
↑それはマシンが悪い
190:nobodyさん
05/11/27 22:45:51
↑ダイエット汁
191:nobodyさん
05/11/29 20:01:51
マニュアルがむっちゃ重いんですけど、これで普通ですか?
192:nobodyさん
05/11/29 21:28:21
新型VAIOとかの軽いマシンに買い替えればいいんじゃないかないいんじゃないかな
193:nobodyさん
05/11/29 22:42:09
そっか、やっぱその手しかないのかな
ボーナスに期待しよ
194:nobodyさん
05/11/30 01:27:27
pear.php.net
おちまくりだなぁ
195:nobodyさん
05/11/30 17:48:31 6Ig6k9FD
おいおい受験シーズンなんだぞ
pearは配慮してくれないと
196:nobodyさん
05/11/30 19:48:30
受験と関係あるのかよww
197:nobodyさん
05/12/02 11:08:43
>>170
良いから黙ってろ屑
198:nobodyさん
05/12/05 19:58:31
pear.php.net
混んでんのか?レスポンスわるい。
199:nobodyさん
05/12/06 10:05:01
>>197
遅ぇーんだよゴミがw
200:nobodyさん
05/12/06 17:03:26
>>198
ミラーってないのかな?
201:nobodyさん
05/12/06 17:08:02
あるけど意味なし
202:nobodyさん
05/12/07 03:14:13
たまにすげー重いよね。
203:nobodyさん
05/12/07 03:17:12
jp2.pear.php.net
204:nobodyさん
05/12/16 11:07:29
hosyu
205:nobodyさん
05/12/16 21:52:11
PEARじゃなくてPECLのAPCなんだけど、MojaviやAgaviを使用すると、
ページが見つかりませんってなるけどなんでだ・・・。
iniの設定は
apc.mode = mmap
apc.cachedir = /tmp
apc.check_compiled_source = 1
apc.check_mtime = 1
で、Mojavi&Agavi外のPHPファイルは普通に表示されるのに。
mmapじゃなくてshmにしても同じだった。
206:nobodyさん
05/12/17 22:25:40
正直APCは微妙だな。不具合が多い気がする。
eAcceleratorに替えるといいよ。
PHP5.1には、まだ対応してないけどなー。
207:205
05/12/19 16:28:51
>>206
そうなんだ。
でもMojaviで同じ現象起きてる人いないみたいだったので、
絶対自分の設定がどこかおかしいのだと思う。
おとなしく5.1対応したZend Optimizerでも使っときます・・・。
208:nobodyさん
05/12/20 18:15:45 3cC2JEjt
HTML_QuickForm_hierselectを使ってるんですけど
サブの項目にデフォルト値をセットする方法がわかりません
誰か教えてもらえませんか?
209:nobodyさん
05/12/20 18:39:37
array(first , second)
210:nobodyさん
05/12/23 06:49:35 30HrNDez
FreeBSD 5.3とMOD_PHP Version 5.0.4、Apache1.3.34を入れてます。
MOD_PHPをポートからいれるとき、
--without-pear オプションを指定しないでconfigureしたのですが、
>locate PEAR.php
>/usr/local/lib/php/bootstrap/PEAR.php
のように、ここドコ?的なところにはいっています。
で、今度は「pear-DB-1.7.6」をポートから入れようとしたら、
インストール途中でなぜかphp4-4.4.1_3を必要だとかで、
php4をダウンロードしようとしてしまいました。
こわいので、中止してしまったのですが。。。
上記、ただしくはどうすればよいのでしょうか?
よろしくお願いします。
211:nobodyさん
05/12/23 09:52:45
>>210
make cleanしてみると、php4を前提にportsを作っているぽいね。
bsd# make clean
===> Cleaning for libiconv-1.9.2_1
===> Cleaning for autoconf-2.59_2
===> Cleaning for gettext-0.14.5
===> Cleaning for gmake-3.80_2
===> Cleaning for libtool-1.5.22
===> Cleaning for m4-1.4.4
===> Cleaning for p5-gettext-1.05_1
===> Cleaning for pear-1.4.5_2
===> Cleaning for php4-pcre-4.4.1_3
===> Cleaning for perl-5.8.7_1
===> Cleaning for php4-4.4.1_3
===> Cleaning for help2man-1.36.3
===> Cleaning for expat-1.95.8_3
===> Cleaning for php4-xml-4.4.1_3
===> Cleaning for apache-1.3.34_3
===> Cleaning for pear-DB-1.7.6,1
そういう時はpear-PEARだけportsで入れて、後はpear installコマンドで
必要なパッケージを入れたらいいのでは?
212:nobodyさん
05/12/23 15:22:03
どこか無料サイトでPEARが用意されているところは
ございますか?
213:nobodyさん
05/12/23 18:10:49
>>210
他意は無く、純粋な疑問なのだが、なぜApache1系?
>>212
つURLリンク(pear.php.net)
214:nobodyさん
05/12/23 18:19:25
>>213さんすみません。
質問の仕方が悪すぎたです。
PHP使用可の、無料ホームページやレンタルサーバで
PEARが使用可能なとこは、ございますか?
215:nobodyさん
05/12/23 18:31:38
>>210,212
pear-PEARは既に廃止されてます。(see /usr/ports/UPDATING)
まずはPortsツリーを最新版に更新してPHPもphp5-*-5.1.1にしてからdevel/pearを入れ、
その後、pear-HTTP_Client等を入れていけばOK。
あと、make install するよりportupgrade使った方がはるかに楽。
>>214
共有サーバにプリインストールされてるPEARは(そういう鯖があったとしても)
パッケージ管理が柔軟にできないのでおすすめできない。
自分で必要な分だけ集めてUPし、include_pathを設定した方がいい。
216:nobodyさん
05/12/23 19:17:35
>>215
お前優しいな・・・。
俺もFreeBSD使わされてるけど、Portsは使わない。
Linuxも使ってるので、なるべく両方同じような感覚で使いたいし。
>>214
つURLリンク(fol.axisz.jp)
217:212,214
05/12/23 21:04:45
>>215さん216さんありがとうございました。
218:211
05/12/23 21:35:12
>>215
そうっだのか・・・。
最近アップデートサボってたからPHPを5.1に上げがてらPEARもメンテしとくか。
portupgradeは使ってますよ。後、Portsツリーのアップデートにはportsnapが便利だね。
219:nobodyさん
05/12/23 23:15:07
>>205
PEARとは直接関係ないけど、APCの話題が出たので・・・
うちもPHP5にAPCを導入すると、エラーの出るスクリプトが多発した。
原因を調べたところ、キャッシュされたスクリプトから
superglobalsにアクセスできないようだった。
同じような現象がないかとぐぐってみたら、下の記事を発見。
URLリンク(pecl.php.net)
で、記事のとおりにphp.iniで
auto_globals_jit=Off
にしてみたら、エラーが出なくなった。
以上、参考まで。
220:nobodyさん
05/12/24 01:58:37
PHPは危なくて自動アップデートなんて出来ない。
221:nobodyさん
05/12/24 02:03:29
>>220
そんなこと無いけど?
222:nobodyさん
05/12/24 11:12:17
HTML_QuickFormでapplyFilter()された値を修正画面や確認画面で、
反映表示することはできませんか?
applyFilter()された値をユーザが確認できない仕様はどうしても嫌なので、
ソースを改造してでもどうにかしたいんですけど、
ソースを見てもどこをどうすればいいのかさっぱりです。
223:205
05/12/24 20:08:38
>>219
情報ありがとう。
ただ自分の場合は、エラーが出るところまでいかず、
ブラウザが「ページが見つかりませんでした」とエラーを出します。
>>221
自動アップデート云々はおいといて、
PHP5.1.1とMySQL5の組み合わせでPDOを使用した時
接続が出来なくなりました。
接続エラーは出てないのですけども。
別サーバでPHP5.1.1とMySQL4の組み合わせでは問題なく
接続出来ました。
224:nobodyさん
05/12/24 23:06:11
PHPは平気でバグ付きでリリースされる。
225:nobodyさん
05/12/24 23:18:01
>>223
> PHP5.1.1とMySQL5の組み合わせでPDOを使用した時
こんな特殊なケースを持ち出して、
>PHPは危なくて自動アップデートなんて出来ない。
なんて言うのはちょっとあれなんじゃない?
226:nobodyさん
05/12/24 23:25:57
とりあえずオフィシャルは見ないと駄目だよね
227:223
05/12/25 00:00:56
>>225
特殊かな?
DBサーバがMySQL4でも、Webサーバに入ってるMySQLが5だと
ダメだったんだけど。Webサーバ側の方は特に関係ないかと思ってた。
>PHPは危なくて自動アップデートなんて出来ない。
それ俺が言ったわけじゃないけど。
それはそれはおいといて、こういう事ありましたよって
ただ報告しただけ。
>>226
オフィシャルにバグレポート上がってました?
見てみます。
228:nobodyさん
05/12/25 00:07:28
mysql5ってサポートされてるの?
229:nobodyさん
05/12/25 00:11:08
>>227
PHP5.1.1もMySQL5もPDOもどれもβ版みたいなものじゃん?
何に原因があるかは(このスレ的にはPHPだが)容易に特定できないのでは?
という意味で言ったのだけど。
230:nobodyさん
05/12/25 00:12:28
ぐぐれ
231:nobodyさん
05/12/27 15:14:20 6hbW+Cc+
Authクラスってどうですかね?
ソース見たらどうもいまいち信頼性のない感じだったのですが、
バグとかないですか?大丈夫ですか?
機能が機能だけに少し心配です。
232:nobodyさん
05/12/27 15:28:09
ソースを見てダメなところを発見したならもう他人がどう言おうと使うべきじゃないのでは。
機能が機能だけに。
ちなみにどこがダメだった?
233:nobodyさん
05/12/27 16:30:24 6hbW+Cc+
>>232
verifyPassword()と、DB.phpのaddUser()で cryptType の扱いに
細かな統一性が取れないらしいところとか、ずさんさを感じましたよ。
234:nobodyさん
05/12/27 18:24:59
別にちゃんと取れてると思うけど?
スタイルが気持ち悪いという理由かいな?
違うならもうちょい具体的に頼むわ。
235:nobodyさん
05/12/27 19:00:53 6hbW+Cc+
>>234
Auth/Container.php の verifyPassword() と
Auth/Container/DB.php の addUser() を見比べて見てください。
一方ではnoneが有効で、一方では無効でしょ?
こういう内部的な相違は、
いちいちソースを確認しなければならず、無駄にハマる場合があると思います。
236:nobodyさん
05/12/27 22:09:08
>>235
確かに、とはいえcryptType自体ドキュメントに載ってないみたいだし、
その機能に気づく奴はそもそもソース読んだ奴だけでしょ。
いまはuserAdd()自体の説明も削除されてるけど、昔はあったような気がするから
たんに後方互換のためだけに存在してるのかも。
PEAR::Auth つかってるけどいままで特に問題は経験してないよ。
でも気になるなら書き直したっていいんじゃない?
237:nobodyさん
05/12/27 22:31:05 6hbW+Cc+
>>236
どうも。複雑な認証を行う場合は、大抵それ用にコード書くので、
ライトな使い方で、基本動作に問題ないようなら、とりあえずOKっす。
238:nobodyさん
06/01/03 11:02:07 bVutY5ZN
DB.phpを使って、URL(URLリンク(www.google.co.jp)とか)をDBに書き込もうとすると
エラーが出るのですが、これを回避する方法はないのでしょうか?
239:nobodyさん
06/01/03 11:12:25
それなんてエ(ry
240:nobodyさん
06/01/03 11:24:23
>>238
カラムの型とかエラーメッセージを示さないでどうやって答えろと?
241:nobodyさん
06/01/04 03:11:04 LqFUITlR
Pagerで
1 2 3 4
ではなく
1-100 101-200 201-300 301-400
のような表示はできますか?
あと、Factory()のオプションの、
expanded [boolean]. もし TRUE なら、ウィンドウサイズは常に 2*delta+1 となります。
とはどういう意味でしょうか?
242:nobodyさん
06/01/06 17:18:35 vfftbldx
インストールについての質問です。
このサイトでWin版マルチバイト対応PHP5.04をダウンロードしました。
URLリンク(www.geocities.jp)
このPHPに入っているgo-pear.batがなにかおかしくて
(実行すると[Could not open input file: PEAR\go-pear.php.]と出てしまう)
PEARがインストールできません。
そこで以前使っていたPHP4に入っていたgo-pear.batをこのPHP5にコピー
してPEARをインストールしようと思うんだけど、この方法で問題なくインストール
できるでしょうか。
243:nobodyさん
06/01/06 17:22:30
>>242
ちゃんとPHPが入っているフォルダに移動(cd)してから実行した?
244:242
06/01/06 17:36:19
>243
はい。(cd)でもやりましたし、「ファイル名を指定し実行」もやりましたし、
ダブルクリックでもやりましたが
「Could not open input file: PEAR\go-pear.php.]と出るだけでした。
PHP4のgo-pear.batはダブルクリックするだけで実行されます。
245:nobodyさん
06/01/06 17:40:11
>>244
>>242のリンク先に
現状での問題点(2005/5/31)
* go-pear.bat実行時にpear.batが作成されない(pear_bat.oldをリネーム)
って書いてあるやん・・・。
246:242
06/01/06 17:48:01
>>245
それは実行するとpear.batが作成されるんですよね?
実行ができないのでなんにも作成されてないんです。
それとPEARフォルダはPHPをインストールしたときにもうできているんでしょうか。
このPHP5にはPEARフォルダが無いんですけど。
247:nobodyさん
06/01/06 18:03:52
>>246
たとえばphp-5.1.1-Win32.zipを落としてきて解凍するとPEARフォルダはある。
go-pear.batの中身を見ればわかるけど、PEARフォルダ内のgo-pear.pharを
実行してPEARのインストールをするみたいね。
その国際版になんでgo-pear.pharが無いかは知らないけど、どうせ流用するなら
PHP 5.0.4のソースを落として使ったほうがいいんじゃない?
248:nobodyさん
06/01/06 18:59:36
>>247
なるほど。PHP5をダウンロードして流用しみます。
>>243,245,247助かりました。ありがとう。
249:247
06/01/06 19:11:48
>>248
蛇足というかおせっかいだけど、マルチバイト版を使いたいのは
内部コードをSJISにしたいからだよね?
でも、5.0.4には大きなセキュリティホールがあるから、PHP 5.1.1にして
内部コードをUTF-8化することをお奨めしとく。
mb_stringを有効にしてphp.iniを適切に設定すれば、出力文字コードを
好きなエンコードに自動変換してくれるから。
250:nobodyさん
06/01/13 14:16:52 U09ztjR4
メモリのカスタマイズで1X1GBと2X512と同じ値段だけど、どっちがいいの?
1X1GBの方ですよね
251:nobodyさん
06/01/13 16:04:34
>>250
PEARとどういう関係が?
ちなみにDual CHANNELなら2枚の方が早いんじゃないの
252:nobodyさん
06/01/15 00:22:45
これって何て発音するの?
253:nobodyさん
06/01/15 09:39:06
ペァーーーーー
254:nobodyさん
06/01/15 15:07:33
ぴあで言い慣れてしまっている。
255:nobodyさん
06/01/15 15:11:17
DB と MDB と MDB2 の違いっておおざっぱに言って何?
256:nobodyさん
06/01/15 15:30:30
実績ならDB、熱いのはMDB2、MDBは放置プレイ。
MDB2 FAQ: URLリンク(oss.backendmedia.com)
このところMDB2が怒濤の勢いでFixされてて、いよいよstableリリースが近づいてきた感じ。
今後はPDOのラッパにもなりそう。あと、URLリンク(pooteeweet.org)
によるとDBを使ってるPEARパッケージでもMDB2がサポートされていくみたい。
257:nobodyさん
06/01/15 16:05:17
心の中ではペアと読んでる
258:nobodyさん
06/01/15 16:23:57
>>256
thx
ついでに、こいつらで PHP 4 で SQLite が安心して使えるようになる
可能性って低いかねぇ? PHP 5 でバッチリサポートされちゃったし、
オレならモチベーション上がらないだろうなーと思うんだけど。
259:nobodyさん
06/01/15 19:35:41
pearはペア派です。
nethackのitemでおぼえますた。
DBはぽすぐれおんりーになってきた最近です。
260:nobodyさん
06/01/15 21:04:18
人には「ペアって読むんですよ」と教えつつも
心の中ではピアって読んでるワタクシ
※「ペア」が正解だと公式サイトに書いてあります
URLリンク(pear.php.net)
> is pronounced just like the fruit
like the fruit > URLリンク(dictionary.goo.ne.jp)
261:nobodyさん
06/01/16 01:20:18
クライアントの前ではピアと読んでいる、(クライアントがそう読んでいる)
が、心の中ではずっとペアと読んでいる。
262:nobodyさん
06/01/16 03:01:05
>>258
低そうですねー。
PHP5でしか使えないOOスタイル(SQLiteDatbaseクラス)が
PHP4でも使えるようになると嬉しいんだけど...
263:nobodyさん
06/01/16 03:26:32
ペアって読んでる。
関係ないけどCPANは読み方分からなくてシーパンで癖ついちゃったけどクパンって読むらしいね…。
264:nobodyさん
06/01/16 08:22:07
>>263
ちょwww工作員wwwwww
265:nobodyさん
06/01/16 12:48:16
URLリンク(dictionary.goo.ne.jp)
266:nobodyさん
06/01/16 12:49:50 G/ZbNFBV
梨でしょ
267:nobodyさん
06/01/16 20:21:44
梨だよな。明らかに
268:nobodyさん
06/01/16 21:43:18
梨に間違いナシ
269:nobodyさん
06/01/16 22:13:54
>>268
270:梨元
06/01/17 08:37:22
恐縮です
271:nobodyさん
06/01/17 12:36:46
梨の絵かいてあんだろ
272:nobodyさん
06/01/24 23:42:32 6JXx7sTK
php5.1.2インストール済みのWin2000 ServerにPEARをインストールしようとして、
リモートデスクトップで接続し、DOS窓からphpのインストフォルダに移動して、
>go-pear.bat
と入力しても何も応答がありません。
ちなみにWinXPのパソコンでは、Welcomeが出てきます。
なぜでしょうか?
273:nobodyさん
06/01/25 00:43:07
Spreadsheet_Excel_Writerって文字化けするよね。
274:nobodyさん
06/01/25 00:50:13
キャッシュはメンテナいないCacheよりCache_Lite?
275:nobodyさん
06/01/25 20:15:19
>>273
PHPのやつは古いんで、かと言って最新のPerlのやつを移植するスキルもないので、
ブリッジ作ってPerlのやつ使ってます
276:nobodyさん
06/01/26 00:00:05
Pager で、リンクに hoge.php?pageID=1#top
みたいにページ内リンクをつけるのって出来ますか?
277:nobodyさん
06/01/26 09:51:22
HTML_QuickForm_Controller+smarty使って
携帯用のフォーム作りたいんだけど
URLリンク(wiki.poyo.jp)
に「HTML_QuickForm_ControllerはHTTPヘッダのLocationを使用します。
ですので携帯電話用のフォーム処理には向きません」との記述。
実際作ってみたんですがやっぱり動かない。
どこの処理でLocation使ってるんですか?
出来上がったソースみても書いてないし。
↓参考にしたソース
URLリンク(blog.snoritake.com)
278:nobodyさん
06/01/27 09:19:29
普通に考えたらライブラリの中で使ってるってことだと思うんだけども
279:nobodyさん
06/01/27 17:30:12 zienXgmO
やっぱりAuthクラスっていけてないですね。
PHP5でエラーが出たので、ちょっと見たのですが、
コンストラクタの$options引数が、コンテナによって、
配列だったり、文字列だったりするのだけど、
どちらの場合も、ごちゃまぜに処理してしまっていて、
これがエラーの原因になっています。
よく使いそうな役割のクラスだけに、
もうちょっとしっかりしたコードにしてほしいもんだ。
280:nobodyさん
06/01/28 13:54:13
>>279
そこでおまえがコミットですよ
281:nobodyさん
06/02/01 12:15:51 FRDzC7Md
AuthクラスのgetAuthとaddUserについて質問です。
次レスのようなシンプルなソースを作りましたが、
addUserでは必ずTrueが、getAuthでは必ずFalseが返ってきてしまいます。
addUserはTrueでも実際には動作してないです。エラーも出ません。
getAuthはgetStatusに変えたら正しく動作しました。
同様な現象になったことがある方いませんか?
このままですと、getAuthやaddUserだけでなく他にも挙動がおかしいもの
がでてきそうな気がします。正しく動作させる方法を教えてください。
環境:
PHPは4.3.10ですが、デフォルトで入っているPEARの挙動が
おかしかったので URLリンク(pear.php.net) ここから
AuthとDB関連のクラスは入れなおしてます。
register_globals は Off です。
282:nobodyさん
06/02/01 12:16:27 FRDzC7Md
>>281 のソース
<?php
require_once "Auth/Auth.php";
$dsn = "mysql://user:password@localhost/database";
$authset = array(
"dsn" => $dsn,
"table" => "auth",
"usernamecol" => "username",
"passwordcol" => "password",
"cryptType" => "none"
);
$a = new Auth("DB", $authset);
// ユーザーの追加---必ずTrueが返ってくるが登録されてない。
if($a->addUser('user','pass')) {
echo "ユーザーを追加しました。";
}
$a->start();
// 認証チェック---必ずFalseが返ってくる。
if ($a->getAuth()) {
echo "ようこそ!" . $a->username . "さん<br>";
}
?>
283:nobodyさん
06/02/01 18:05:00
PEARでXMLを扱う場合におすすめなのは、何ですか?
284:281-282
06/02/01 20:51:33
>>281-282
気のせいでした。。。_| ̄|○ il||li
接続設定が違っていた模様・・・
スレ汚しスマソ(´・ω・`)ショボーン
285:192.168.0.774
06/02/02 10:25:44 rSyssRqD
>>283
PEARじゃなくともSimpleXML使えばお腹いっぱい
286:nobodyさん
06/02/02 11:09:31
>>285
PHP4なのでお腹いっぱいになりません…
287:nobodyさん
06/02/02 13:28:02
>>285
しらなかった・・・
PHP5なのにxml_parse()使ってたorzorzorz
288:nobodyさん
06/02/02 14:23:19
>>286
URLリンク(www.ister.org)
にPHP4用のSimpleXMLらしきものがあるので、試してみては?
289:nobodyさん
06/02/02 14:36:37
>>288
へー。初めて知りました。
PEARのXMLを扱うやつと比較しながら
ちょっと試してみます。ありがとやん。
290:nobodyさん
06/02/09 12:10:45
HTML_QuickFormのaddRuleでhiddenの値(one-time token)をvalidateしようとしています。
なぜか全く反応しません。
requiredにも無反応。raiseErrorにもひっかからない。
hiddenの値をvalidateするにはどうすればいいですか?
291:nobodyさん
06/02/09 13:01:42
>>290
マルチ
292:nobodyさん
06/02/10 05:41:05
>>290
呪文を唱える(マジ)
293:nobodyさん
06/02/10 14:03:44
>>292
マジで呪文を唱えてみました
効果がありませんでした。
とりあえずソースにデバッグコードを埋め込んだりして、動きを追っています。
mojavi + HTML_QuickForm + smarty という構成なのでそのどこかにバグがあるのでは
と思っています。
今このあたりを調べ中…(3日もコーディングが進まない…)
$form->accept($QFrenderer);
294:nobodyさん
06/02/10 19:31:43
>>293
>mojavi
だったら、根本的な解決にならんけど、
Acrionのinitialize()あたりでチェックする。
295:nobodyさん
06/02/11 06:24:10
>>290
ソース出してみ
296:nobodyさん
06/02/11 15:27:57
こんなのでも動かないよ
仕様じゃないかと思われるから要望だそうかと思うけど
$form->addElement('hidden', 'test', '');
$form->addRule('test', 'test is required', 'required', '');
297:nobodyさん
06/02/13 22:58:45 pnT1I5vq
MDB2 SQLite リリースあげ
URLリンク(pear.php.net)
298:nobodyさん
06/02/14 16:45:17
なんでPERLと似てんの?意識してんの?
299:nobodyさん
06/02/14 20:28:20
SQLiteってそんな使ってる人多いの?
300:nobodyさん
06/02/14 22:59:00 nEcRuD6a
SQLite ならデーモンの管理や権限の管理が要らないから
DB の使えるホスティングが増えるんじゃないかなーと
期待してる
301:nobodyさん
06/02/15 07:32:02
PHP ではあんまり流行らないかもねぇ
まだ日本語ドキュメントがあんまりないし
302:nobodyさん
06/02/15 08:08:14
仕事では使った事ないけど、遊びで使う時には便利だったな。@windows
DB周りの設定のようなロジックに関係無い部分に気を使う必要がないから、すぐに作り始められる。
3への移行時期あたりに本家のドキュメントを手当たり次第に訳してどっかにうpした記憶があるんだが、URLわかんね。
地道に検索すりゃ見つかるんじゃないかな。
つか、他のDBと比べた時に多少制限があるくらいで、そこさえ押さえておけばあんまり意識する必要がなかったような。
303:nobodyさん
06/02/15 09:19:32
管理用のツールはこの辺
URLリンク(www.debianhelp.co.uk)
304:nobodyさん
06/02/16 08:01:48
URLリンク(rakuto.net)
305:nobodyさん
06/02/18 02:28:12 Fc1AYhHK
AuthをmacのMAMPで使ってみた。
URLリンク(pear.php.net)
の一番上にある最もシンプルなスクリプト実行してみたが、認証できず5時間くらい格闘中。
MAMPではmysqlのポートが8889になってしまうので、$dsn = "mysql://ネーム:パスワード@tcp(localhost:8889)/データベース名"
としてみたが、いっこうに動かず。Authのバグかなこれ??
しかもphp5だとこのスクリプトは動かず、外人どももご立腹な様子。
URLリンク(pear.php.net)
306:nobodyさん
06/02/20 17:00:30
HTTP_Clientでproxy使いたいんですが、どうやればいいんでしょうか
307:nobodyさん
06/02/20 17:31:46 vRXDRBjP
>>306
気のせいだよ
308:nobodyさん
06/02/20 22:23:00
誤爆?
309:306
06/02/24 11:11:37
extendsしたクラスを作って、直接メンバのHTTP_RequestのsetProxyをするクラスを自作しました…
意外と簡単だった
310:nobodyさん
06/02/24 17:52:14
HTTP_Client で new HTTP_Request してる所と HTTP_Request のコンストラクタをちゃんと読んでれば
継承したクラスを作らなくても済んだのに。
311:306
06/02/27 16:21:13
読みました。
出来ました。
ありがとうございました。
312:nobodyさん
06/03/06 13:38:45
QuickFormのdateで月日の範囲指定をしたいのですが、
minYearみたいなオプションはないのでしょうか?
もしくは、それに変わるものみたいな・
313:nobodyさん
06/03/08 17:54:45
HTML_QuickFormのfileってfreezeすると使えないんですか?
314:nobodyさん
06/03/08 17:55:18
ageる
315:nobodyさん
06/03/08 22:51:49
>313
デフォでは何も出ない。
自分で拡張するべし。
316:nobodyさん
06/03/08 23:00:23
>>315
さんくす
考えてみます
317:nobodyさん
06/03/08 23:06:37
PEARにHTMLパーサってありますか?
318:nobodyさん
06/03/09 03:59:13
HTMLを読み込んでDOMを作るようなやつを望んでる?
PEARにはないけど、PECLにひとつあるみたいね。
html_parse
URLリンク(pecl.php.net)
特定のタグをの使用を制限したいとかの理由なら
tidy
URLリンク(pecl.php.net)
SafeHTML
URLリンク(pixel-apes.com)
なんてのがある。(どっちもPEARじゃないね)
319:nobodyさん
06/03/09 15:06:39
PEAR::XML_HTMLSax
320:nobodyさん
06/03/12 16:46:29 UjH0HOBY
こんな日本専用パッケージ通るのか?
URLリンク(pear.php.net)
中身はたいしたことないけど、期待age
321:nobodyさん
06/03/12 16:52:02
コメントで色々言われているけど、
そのコメント自体が結構参考になる。
322:nobodyさん
06/03/12 20:13:55
>>320
imodeはギリギリOKだと思ったが、hatenaは日本のリポジトリに突っ込むべきかと。
(まあAmazonだって全世界サービスとは言えないか)
URLリンク(ns1.php.gr.jp)
これまだなんかね。
323:nobodyさん
06/03/17 00:04:48
livedoorはOKだからはてなもOKじゃないの?
324:nobodyさん
06/03/17 01:36:33
つーか、承認されてるし。達成したという事実はすげーかと。
325:nobodyさん
06/03/28 04:03:40 y/Gmg3I1
DB_DataObjectのjoinAdd()で、
LEFT JOIN hoge_table ON id = hoge_id AND code = hoge_code
のように、2つの要素をANDで指定できますか?
326:nobodyさん
06/03/28 04:34:16
>>325
できない.
プライマリキーがひとつしかないテーブルにしか対応しないと思った方がいいと思う.
(これは joinAdd() に限らず DB_DataObject 全体にそんな傾向がある気がする)
普通の INNER JOIN なら whereAdd() を併用すると何とかなったりするんだけど,
LEFT JOIN は自分も前に頑張ったけどダメだった.
そして言い訳のようにマニュアルには「joinAdd() がややこしくなってきたら
生 SQL 食わせちゃった方がいいっすよ」とか書いてあるw
327:nobodyさん
06/03/28 04:45:36
>>326
散々格闘した挙句、同じく生SQLで解決しちゃいました。
できそうでできないってのが曲者ですな。。
328:nobodyさん
06/03/28 05:35:19
う。生SQLで解決と思ったのですが、別ライブラリとの連携の関係で、
これは解決策にはなりませんでした・・・。うーん。
329:nobodyさん
06/03/28 06:35:46
生 SQL って DB_DataObject::query() 使ってる?
別ライブラリってのがどういうものかわからないけど,
> $t1 = DB_DataObject::factory('hoge');
> $t2 = DB_DataObject::factory('fuga');
> $t1->joinAdd($t2);
> $t1->find();
と
> $t1->query( "SELECT * FROM hoge INNER JOIN fuga ON ( hoge.id = fuga.id )" )
は同値.
前者が複数キーテーブルのせいで実行できなかったとして,
それを後者に置き換えてもそのライブラリの問題ってのが発生するなら,
そもそもその案件に DB_DataObject が使えないってことじゃないかって気がする.
330:nobodyさん
06/03/28 12:02:04
>>329
query() 使ってます。
別ライブラリというのは PEAR Structures_DataGrid です。
これは、こちらが渡した DB_DataObject のオブジェクトを、
追加操作してFetchするため、こちらで生SQLを発行しちゃうと
残念ながら効果がなくなるようなんです。
331:nobodyさん
06/03/28 13:22:07
あちゃあ.なるほど Structures_DataGrid か……
DataObject を継承したクラスを作って,
find() の時にオリジナルクエリを決め打ちで流すようにして,
Structures_DataGrid にはそいつを渡すってのはどうかな?
その場合は,Structures_DataGrid の _detectSourceType() を
get_parent_class() でなく is_a() を使うように変更したらさらに楽にいけるかも.
332:nobodyさん
06/03/28 16:02:45
いやぁ、Structures_DataGrid に DB_DataObject を渡すのは、
Structures_DataGrid に適切なLimitをセットしてもらって、
データ取得件数を最適化してもらいたいからなんです。
だからオリジナルクエリを決め打ちで流すのは効果なさそうだと。
333:nobodyさん
06/03/28 17:47:00
困難やねw
LEFT JOIN とかを適切に行なうビューを create view して
そのビュー用の DB_DataObject を作るってのはどないだ
334:nobodyさん
06/03/28 19:15:53
>>333
なるほど~ それならできそうな気がします。
335:nobodyさん
06/04/03 15:39:54 mvo6jAJ1
PEAR::Pager で、
URLリンク(sample.com?ID=1&pageID=1)<)
みたいにpageID以外の変数(ここでは ID)をページごとに変える方法ってありますか?
336:nobodyさん
06/04/03 19:48:56
Pager に pageID 以外の変数を管理させたいってことだと違うかもしれないけど,
とりあえず extraVars オプションを使ってみてはいかが.
337:nobodyさん
06/04/06 14:05:03 gNYW2zNb
>>335
とんくすです。extraVarsの解説してるサイトってあまりないんですよね。
value=1 みたいに静的な変数は付加できるけど、value=%dみたいなこと
ができないみたいで…。
338:nobodyさん
06/04/06 14:06:54
>337
pageIDを使うのじゃだめなのか? 何がしたいんだか分からん。
339:nobodyさん
06/04/06 14:28:24
>>337
なんで pageID 以外に同じ値を冗長に持たせたいのかわからん.
単に変数の名前を変えたいだけなら urlVar に 'ID' を指定.
あるいは extraVars で 'ID' の値として $_REQUEST['pageID'] を指定してやるとか.
挙動を変更したいなら Pager_* を継承したクラスを作ってそこでやるとか……
340:nobodyさん
06/04/07 11:36:01
PEAEの日本語マニュアル的な物はないの?
HTML_QuickForm で 「denotes required field」って部分を日本語に置き換える方法って無いでしょうか?
マニュアルがあればこの辺も調べたいんですが・・
341:nobodyさん
06/04/07 13:19:09
この辺は見たのかい?
[PHP-users 23103]QuickForm::addRule() requiredを使用したときに表示される"* denotes required field"を変更したい
URLリンク(ns1.php.gr.jp)
342:nobodyさん
06/04/07 14:14:44
>>341
ありがとうございます!
URLリンク(pear.php.net)
これですね。
$form->setRequiredNote('<font color=red>*</font>は必須項目です。');
って感じで出来ました。
343:nobodyさん
06/04/07 14:17:39
「denotes required field」でぐぐると先頭だったのだが。。。
344:340,342
06/04/07 14:32:22
ごもっとも・・ orz=3
345:nobodyさん
06/04/11 18:36:04
アカウントに認証はありますが、アカウントの作成に関しては何か用意されているのでしょうか?
346:nobodyさん
06/04/14 18:17:06 ztoDRCLM
以前wampp2を使っていて、
今はxamppを使っています。
pear config-show
をすると、ディレクトリの設定などがwampp2当時のままになっていました。
xampp側で再設定するにはどうすればいいのでしょうか?
347:nobodyさん
06/04/14 18:26:29 STB/6fVF
>>346
たぶんパス通ってないだけだよ。
348:346
06/04/14 19:12:42
>>347
ありがとうございます。
古い環境変数を削除して、pathを通して、
再起動させたら、直りました。
batファイル内を見たら環境変数がなければ再設定しているようなので、
環境変数が邪魔していたようです。
349:nobodyさん
06/04/24 01:19:24
ディレクトりの階層をwindowsのエクスプローラみたいに
したいんですけど、pearでそんな都合がいいもんないですかね?
350:nobodyさん
06/04/24 01:26:53
DOMの勉強をしているんですけど、
$doc = new DOMDocument();
$doc->load('test.xml');
var_dump($doc);
これだと、オブジェクトのID返すだけなんですね。
$docがどんな状態かすぐに調べる方法ってありますか?
351:nobodyさん
06/04/24 09:04:54
>>349
再帰glob
352:nobodyさん
06/04/25 23:23:53
ファイルのアップロードをするためのライブラリってあります?
353:nobodyさん
06/04/25 23:40:55
このぐらいは、まずは自分で探そうぜ>>352
URLリンク(pear.php.net)
HTTPでアップロードするんじゃないのなら、その条件を提示
354:nobodyさん
06/04/30 01:25:55 TxzAQxO9
某レンタルサーバー(共有サーバー)で、HTTP_REQUESTを使用したかったんで、
PEARを手動インストールしています。
目的のHTTP_REQUESTは動いたのでいいんですが、
PEAR_infoが動きません。PEAR基本パッケージ?以外に何かインストールしないといけないんでしょうか?
355:nobodyさん
06/04/30 10:12:45 TxzAQxO9
連カキコすません。
Console_Getoptが必要のようだったので、インストールしました。
で、結果は動きません。エラーログすら吐き出さない・・・。
PHP_info.phpにアクセスすると、しばらくたって白紙画面になります。
なにか、案などありませんでしょうか?
356:nobodyさん
06/04/30 11:54:05
手動でモジュール入れたんだったら
そもそもPEAR_Info使ってもしょうがないんじゃね
手動で入れたやつは情報見れんよ確か
357:nobodyさん
06/04/30 12:26:03
propelがわかりやすく開設されたサイトないか?
358:nobodyさん
06/04/30 12:37:11
>>356
レスどもッス。
そうなんすか。手動だとPEAR_Info動かないんだ・・・。
確かに、PEAR_Infoなくても問題ないんですけど、動かないってのがまず気になったのと、
時間がたって、「あれ?なに入れてたっけ?」で確認できたら便利かなと。
必要なモジュールは入ってると思うんだけどなぁ・・・。
359:nobodyさん
06/04/30 12:40:38
prototype.jsベースのajaxライブラリってない?(APIが、RoR互換)
サイボウズの奴見つけたんだけど、メンテしてないようで、prototype.jsが1.4.0だとエラー...
あとAPIが今イチ使いづらい。
360:nobodyさん
06/04/30 12:50:03
>>358
それぞれのファイルでrequire_onceしてるのを辿っていけば良くね?
361:nobodyさん
06/04/30 15:22:45
>>360
Console_Getoptは、その方法で必要ってのはわかったんですけど、
他に必要そうなものが見当たらないんですよね。
ログが出ればわかるんだろうけど、なんでログでないんだろ。
ログは、別のPHPで適当にエラー起こすとちゃんと出るのに・・・。
362:356
06/04/30 21:10:32
>>358
いや、手動で入れたPEAR_Infoが動かない、ってことじゃなくて
手動で入れたPEARモジュールのディレクトリ指定して
PEAR_Infoの一覧にその手動で入れたモジュール一覧って表示できたっけなあと
PEAR_InfoってPEARのパッケージマネージャが作成する
レジストリファイルを参照してどんなPEARモジュールが入ってるかを
表示してたような気がする、、、って書いてて自信なくなってきたや
ええと、手動で入れたモジュールが表示されるかどうかは別として
ただ白紙とか動かんってことは何かミスがあるかと思う
動くのは動くはず
363:359
06/05/01 04:52:20
symfonyのJavascriptHelperが使えそ。
スレ違い、すま
364:nobodyさん
06/05/01 12:43:13
>>362
なるほど。いろいろいじってたら、時々エラーログが出たりする・・・。
ログは、
PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/httpd/vhosts/ドメイン名/httpdocs/PEAR/PEAR/Registry.php on line 161
で、Registry.phpでエラーが起こってるってことなんすね?
該当の場所は、
function hasWriteAccess()
{
if (!@file_exists($this->install_dir)) {
$dir = $this->install_dir;
while ($dir && $dir != '.') {
$dir = dirname($dir); // cd ..
if ($dir != '.' && @file_exists($dir)) { ←ここが161行目
if (@is_writeable($dir)) {
return true;
} else {
return false;
}
}
}
return false;
}
return @is_writeable($this->install_dir);
}
ん~どうしたもんかな・・・。
365:nobodyさん
06/05/01 14:47:38
再度、連カキコすません。
PEAR_infoが動かない原因がわかったっぽい・・・。
Info.phpのソースを追っていてわかったのは、
共有サーバーなので、/usr/share/pearにアクセス権がないのが根本的な原因っぽいっす・・・orz
で、pear_info.phpのnew PEAR_Infoのときに、
new PEAR_Info("ローカルインストのPEARディレクトリのパス","????")
に変えてみたら、エラーログは出るようになりました。
で、PEAR_Infoの第2引数は、何を入れればいいんでしょ?
PEAR_Infoの中で、new PEAR_Configのときに必要な引数なんですが、
マニュアルによると、
string $user_file
file to read user-defined options from
なんだそうで。手動インストした場合、なんのパスになるんでしょうか?
366:nobodyさん
06/05/01 23:14:35
なんでメモ帳にしてる奴がいるの?
367:nobodyさん
06/05/02 12:40:26
2chなんて馬鹿でかいソーシャルネットワークメモ帳みたいなもんだろ
368:nobodyさん
06/05/03 21:31:31 V5QcZDri
PEARのDB.phpを使って、以下のスクリプトを繰り返したいのだけど
どうすればいいですか?(sqlite)
while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){
print $row[id];
}
ここに一文必要?
while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){
print $row[id];
}
369:nobodyさん
06/05/03 22:43:29
>>368
mysqliでしか試してないけど
while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){
print $row[id];
}
$i=0;
while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC, $i++)){
print $row[id];
}
370:nobodyさん
06/05/04 02:46:46 q11ggjCH
>>369
できました。ありがとうございました。
371:nobodyさん
06/05/04 13:15:32
HTML_QuickFormでのアップロードは今後推奨されないようなのですが、
HTML_QuickFormを使っている人はどのようにアップロードを実装したらよいですか?
372:nobodyさん
06/05/04 15:40:50
>>371
個人的にはQFを捨てるのがいいと思うけど
QF使ってた時はFileエレメント継承して
自前で拡張Fileエレメントを実装してた
373:nobodyさん
06/05/04 16:10:53
>>372
それ公開してもらえないですよね…?
374:nobodyさん
06/05/04 19:09:05
>>371
枯れてるし、特にこだわりや不具合がなければそのまま使ってもいいんじゃない?
今後っていっても大幅な改良があるか分からんし
結構好きなパッケージだったんだけどな
375:nobodyさん
06/05/04 19:44:11
>>373
公開するほどのもんでもないしさ
推奨されてないとはいえアップロード周りの処理自体は
QFのFileエレメントに元から実装されてるし
普通にFileエレメント使えばいいと思う
ただ元のままではfreezeできんから
そこは拡張したってだけで
376:371
06/05/04 20:53:39
推奨されていない理由ってセキュリティ的な問題ですか?
freezeできないと何が困るかわからないので…
QFの説明をあちこちで読んだのですがfreezeってなんですか?
377:nobodyさん
06/05/04 20:58:07
動いたら撃つぞだっけ?
378:nobodyさん
06/05/04 21:11:33
つまんね
379:nobodyさん
06/05/05 03:45:29
>>372
371じゃないけどなぜQFを捨てた方がいいと思ってる??
他にいいのがあるなら知りたいと思って。
380:nobodyさん
06/05/05 05:12:05
>>378
わからずに死んだ奴もいるんだから、それで片付けるなよ
381:nobodyさん
06/05/05 10:40:02
>>376 >>380
>>377は俺じゃねえw
非推奨なのは将来的にサポートされないからだっけ
freezeは各エレメントのリクエストをhiddenで
埋め込んだ状態にする、確認画面とかで使う
>>379
うーん、多機能なだけに全部QFでやろうとすると
QFのコードがMVCの色んなとこに分散しちゃうような気がする
組み方が悪いだけかもしれないけど
チーム内全員がQFを熟知してるならいいけど
0の状態から完全になじむのには時間のかかるパッケージだと思う
382:nobodyさん
06/05/05 16:48:20
>>381
なるほど。細かい説明サンクス。
確かに学習コストは意外にかかるな。
でもjavascriptを自動で吐いてくれる魅力には勝てないww
fileは、セキュリティ的に問題があるのかと想像していたのだが
そういう意味ではなかったのか。
383:nobodyさん
06/05/06 00:29:52
Maple で Filter_QuickForm なんてのを自作してやってるけど
分散するって感じにはならないなぁ
Filter で QF のオブジェクト自体と画面遷移を管理
エレメントはロジックの方で作成~みたいな
まぁつまりやり方次第であって QF 使ったら必ず MVC が汚くなるとかそういうことじゃないぞと
学習コストがけっこうかかる点は同意
あとJSを自動で吐く魅力にも激しく同意w
384:nobodyさん
06/05/06 22:04:49
>>383
確かにうちでもMVC的には問題ない
それより何かトラぶった時と、何かちょっとしたことをしようとした時に
調べたり面倒なことが多い。
情報も少ないし。
ところでCSRF対策のトークンをhiddenに仕込んでいるのだが受け取り側で
hiddenだけチェックしてくれないのだけどどうしてる?
385:nobodyさん
06/05/06 22:32:16
情報はもうソース読むしかないってのがちょっとね……
まぁほとんどのPEAR物はそんな感じな気もするけど
> hiddenだけチェックしてくれないのだけどどうしてる?
ビミョーに意味がわからないが
フォームの hidden 要素に初めから固定で値を入れておきたい時は
setConstants() を使って入れてる
……ってそういう話じゃなく?
386:nobodyさん
06/05/06 22:47:00
addRule('hidden')って実装されていないらしいので、トークンの照合ができないのです。
ページ1 hiddenにトークンを入れる
ページ2 sessionのトークンとhiddenから送られて来たトークンが同じものかチェック
これができなかったのです。
387:nobodyさん
06/05/07 02:20:02 dJnoXYUq
数値としてのminとmaxのチェックがデフォルトで無いのはなんとかならなかったんだろうか
388:nobodyさん
06/05/07 11:38:03
>>386
理解した
hiddenの値がどうこうというより,
固定値と入力値との数値比較チェックがデフォルトで Rule として搭載されていないってことね
HTML_QuickForm_Rule_Compare や HTML_QuickForm_Rule_Range をベースに
固定値との比較をするような Rule を作ってしまえば簡単なんだけど
いちいち addRule() するだけでも面倒だよね……
389:nobodyさん
06/05/07 22:28:08
むしろちゃんと説明してなかったかも
CSRF対策のためにチケットを発行し、そのチェックをしたいのです。
1. ページ1でチケットを発行。セッションとページ1のhiddenに埋め込む
2. ユーザがPOSTする
3. セッション内のチケットとPOSTされたきたhiddenのチケットが同じであるかどうか
の照合をしたい
ということです。
addFormRule() を使うという手もあるかな?
うーん、よくわかんない...
390:nobodyさん
06/05/07 23:03:47
>>389
たぶんその通りに理解できてると思うが.
addFormRule() なら何でもアリだね.
create_function('$values', 'return $values["ticket"] == $_SESSION["ticket"]')
みたいのを addFormRule() する,と.
(テキトーに書いたので動かして確認はしてません)
391:nobodyさん
06/05/07 23:15:10
>>390
早速試してみましたができませんでした…
マニュアル読んでもaddFormRule()の使い方がわからんのですよね。
引数のmixedはどう使うのかと…
392:nobodyさん
06/05/08 00:01:43
ソース見てやっとわかった。
マニュアル見ても書いてないんだもんなー。
結局ソース読まなきゃいけないという学習コストの高さはやっぱりたまにキズだな
addFormRule
* @param mixed Callback, either function name or array(&$object, 'method')
オブジェクトとメソッドで渡せるようだ
393:nobodyさん
06/05/08 07:44:43 ZvSis4Rx
URLリンク(hatotech.org)
394:nobodyさん
06/05/08 08:17:28
流れぶった切ってすまんが、ドキュメントの有無も
そうなんだけど、Pear パッケージはテストを必ず
つけろってルールにしてくれんかなと思う。
CPAN とのいちばんの違いはもちろん量だけど、
質の違いはテストの有無に起因するんじゃないかと
思う今日この頃。
395:nobodyさん
06/05/08 11:24:03
>>393
Thanx. かなり検索しているけど知らなかったいい資料ですね
tokenのvalidateもfreezeするとhiddenに前のtokenが入ってしまうという
また面倒なことになった
あー、QFってこういうところマンドクセ
396:nobodyさん
06/05/08 12:54:43
>>394
ん、テストは各パッケージについてるよ
397:nobodyさん
06/05/08 18:05:21
>>394
テストあるっつったって、ただのスケルトンの場合も多し>CPAN
398:nobodyさん
06/05/11 13:30:14 0g4oanFp
Spreadsheet_Excel_Writerについての質問です。
(平行してPHP質問スレッドにもマルチしてます。)
・・・微妙に質問内容が違うってことで容赦いただければと思います。ゴメンナサイ。
Spreadsheet_Excel_Writerで、データを落とし込んだファイルにパスワードをつけることはできますか?
要はSaveAsメソッドの設定ができるかどうかってことなのですが・・・
どうにも資料が見当たらないので、何か情報をお持ちの方がいらっしゃったら教えてください。
399:nobodyさん
06/05/11 14:31:52
ソース読んだらいいじゃない。
400:nobodyさん
06/05/11 15:45:09
>>398
ないよ
xlsのファイルフォーマット解析して自分で実装
401:nobodyさん
06/05/11 17:32:00
分からないなら答えなくていい
402:nobodyさん
06/05/11 17:48:52
【意味無し黄金パターン】
質問掲示板に
↓
質問する
↓
「自分で調べろ」
【意味無し黄金パターン その2】
質問掲示板に
↓
質問する
↓
「ソース読め」
403:nobodyさん
06/05/11 18:38:40
>>402
どっちも同じだろ
得意げに知ったかぶりやがってワロス
404:nobodyさん
06/05/11 20:31:52
「PEAR入門」に乗っているQuickForm_Controllerの
wizard.phpの住所のところが文字化けする。
不思議なのは、addressをすべてaddress1とかに変更すると
なぜか直ること。
日本語関係だったらまだわかるんだが。
405:nobodyさん
06/05/11 21:18:03
ソース読んだらほんとにすぐにわかることって多いですよ。
初心者でもトライしてみる価値はあるんじゃないでしょうか。
とか書いてみるテスト
406:nobodyさん
06/05/11 21:21:19
>>405
いや、それマジで勉強になるよ。初心者こそやるべきだと思う。
スポーツの世界でもよく言うが、「見るのも勉強」ってほんとだと思う。
それに、書いてあることが解るようになるとなんだか嬉しいし。
407:nobodyさん
06/05/11 21:35:10
じゃあLinuxのソース読んでバグさがしてくれ。
408:nobodyさん
06/05/11 21:40:27
>>407
お前のような奴がいるからペチパーは馬鹿にされるんだよ・・・。
409:nobodyさん
06/05/11 21:42:53
ピーチクパーチクうるせーぞ
410:nobodyさん
06/05/12 07:32:16
>>407
CのソースでもPHPのソースぐらいならたまに見るけどLinuxは見る気もしないです
411:nobodyさん
06/05/12 14:15:54
ビーチクビーチクなめてーぞ
412:nobodyさん
06/05/12 14:26:06
>>398
そもそもファイルにパスワードを付ける必要性は?
それぞれにパスワードつけて管理できんの?
つーかファイルにつけなくてもいーんじゃね?
そんな大事なもんだったら別の面でセキュリティ考えた方がよくね?
とかどうだい
413:nobodyさん
06/05/12 19:18:04
>>412
念には念つー意味じゃありじゃね?
414:nobodyさん
06/05/13 15:23:27
Spreadsheet_Excel_Writerてもうメンテしてないんじゃなかったっけ
と思って見に行ったら年末にbetaが出てたのね
415:nobodyさん
06/05/15 01:18:18
PHPで片っ端からパスワード試すスクリプトでも書けば突破できそうな悪寒。
416:398
06/05/15 10:16:25
念には念を。で正解だと思います。
・・・必要性も何も客の要望なんだもん。というのがSEの見解。
なんだか知らんがお客様のこだわりのポイントだそうです。orz
管理画面にアクセスするのにIPで制限をかけ、ログインするのにパスワード認証を行い
ファイルを落とすのに権限で制限をかけ、落としたファイルにパスワードをかける。と。
個人情報がどーだこーだといわれる時代ですから。
417:nobodyさん
06/05/15 15:27:53
まったく使ったことないけどWorksheet::protect()は?
418:nobodyさん
06/05/17 23:56:50
SSL証明は使わないんだね。何か根本的な所がダメな感じ。
419:nobodyさん
06/05/18 11:32:52
更新ping を送信、受信する専用パッケージってないですよね?
XML_RPCかな。
420:nobodyさん
06/05/20 11:06:26 FxboaxWW
PEAR::DBで、
$res = $db->query($sql);
if (DB::isError($res)
…
と記述して、クエリの実行時エラーを検出しようとしているのですが、
例えば、$sqlに存在しないテーブルへの参照クエリを設定して実行しても、
$resにはDB_Resultが返されます。
$res->fetchRow()するとDB_Errorが返ってきます。
var_dump($res)すると、$resに格納されているDB_Resultの['result']に
DB_Errorが格納されています。
これって仕様なのでしょうか?
PHP 5.1.2
MySQL 5.0.19
421:nobodyさん
06/05/21 00:35:31
>>420
そうです。マニュアルぐらい読んだらどうかね
422:nobodyさん
06/05/21 08:53:10
>>421 いい加減なこと書かないで下さい。
自己レスですが、PEAR::DBのバージョンが古かったようで、
最新バージョンに上げてもらったら本来の動作になりました。
423:nobodyさん
06/05/21 22:20:02
>>422
いいかげんなのはお前。
自分でググレ。
このスレで質問なんかするな。
>>1-1000 全員な。
424:nobodyさん
06/05/22 00:15:18
>>422
こいつはひどい。釣りにしてもヒド過ぎるレスだ。
425:nobodyさん
06/05/22 10:50:10
PHP使ってる香具師って頭悪いなあ。
426:nobodyさん
06/05/22 12:40:43
ゴメンヨ・・・
427:421
06/05/22 20:39:50
初心者が背伸びしたかっただけなんだよ!
それをガタガタといちいちケチつけやがって!
初心者をなめてんじゃねーぞ!
かかってきやがれゴルア!
428:nobodyさん
06/05/22 21:20:35
ここは初心者を袋叩きにするスレですか?
429:nobodyさん
06/05/23 03:59:01
>>425
ぜひ頭いいとこ見せてください!
430:nobodyさん
06/06/02 09:48:05
phpspotの中の人が書いた本とか、このスレとか読んで
ADOdbを使おうと思うのですが、
> ADODBの最強な点はダイナミックリンク可能な点
この“ダイナミックリンク”って具体的に、どういう使いかたですか?
431:nobodyさん
06/06/02 11:54:14
adodbはPEARではないという件に関して
432:nobodyさん
06/06/04 19:58:04
HTML_QuickForm で1つのページに<form> </form>を2つ置きたい場合は、
どうすればいいのでしょうか?
$form = new HTML_QuickForm('Test1', 'post');
$form2 = new HTML_QuickForm('Test2', 'post');
とやってみましたが、何か違うような気がしてきました。
433:nobodyさん
06/06/04 20:07:36
それでいけるはずだけどな
434:nobodyさん
06/06/05 11:36:25 Wgk7hZcJ
PEAR::DBのプレースホルダ ? の自動クオートってquotesmart()じゃないの?
ソース読んでる方おしえてくださいませ
435:nobodyさん
06/06/05 13:00:34 82tWBB6m
PEARをインストールしたいのですが、c:\php\go-pear.batを実行しても
ダンマリになります。何か考えられる原因が有ればおしえていただけ
無いでしょうか。。。
DOSプロンプトで
> CD c:\php
で移動して、
> go-pear.bat
でEnterを押しています。
Enter押下後に、何も表示されずダンマリ。
何分待っても(1時間は待ちました)なにも表示されないので
Ctrl+Cで強制終了。
環境は、WindowsXP SP2、PHP5.1.4です。
436:nobodyさん
06/06/05 13:12:43
普通にネット繋がってないとか?
437:nobodyさん
06/06/05 14:06:54
セキュリティソフトとか?
438:nobodyさん
06/06/05 16:15:22
普通にファイヤーウォール機能が有効になってるんだろう。SP2だし。
許可しないと接続できないよ。
やりかたはウィンドウズ板で訊くか、メーカに訊くか、マイクロソフトにでも訊いてくれ。
439:435
06/06/05 20:29:10
SP2のファイアウォール忘れていました…
ひとまず go-pear.php というのがあったのでそちらを試したところ
インストールできました。
440:nobodyさん
06/06/06 07:42:26
go-pear.batの中身みた?
441:nobodyさん
06/06/06 17:56:12
Net_CDDBってご存じないですか?
CDDBを利用出来るPEAR用のライブラリがあるとのことで
ダウンロードして利用を試みているのですが、全く参考文献がないし
そもそもどのように使うライブラリかわかりません。。
ご存じの方は、どうやってCDDBにアクセスして出力するか
教えていただけないでしょうか?
442:nobodyさん
06/06/06 20:09:51
>>441
Net_CDDBはalpha版なんだよ。
alpha版ってのは開発途中で脆弱性なんかもはらんでいるし、
ある程度わかってる人間が試用してバグなんかをフィードバックするもんなんだよ。
>ダウンロードして利用を試みているのですが、全く参考文献がないし
>そもそもどのように使うライブラリかわかりません。。
というような段階なら今はやめておいた方がいい。
それでも使いたいなら
URLリンク(pear.php.net)
を読んで頑張れ。
443:nobodyさん
06/06/06 20:10:22
そもそもCDDBってあんまり信用性ないけど大丈夫な用途なの?
444:nobodyさん
06/06/06 20:58:04
見た感じCDのdiscid?からデータを取得してるみたいだけど。
アーティスト名やアルバム名とかからも検索出来ないとあんまり使い道ないんじゃないの?
445:nobodyさん
06/06/06 21:39:57
CDDBの有用性や用途自体はここで議論する内容じゃないな
446:nobodyさん
06/06/07 00:13:00
あきらかに思いつきでCDDBに飛びつこうとしてる様には見える。
地道に手でデータ入力しないと使い物に成らないことは多い。
447:nobodyさん
06/06/07 01:37:05 y49n2VPp
>>430
adodb-extのこと
エンジン部分がcで書かれてる
448:nobodyさん
06/06/07 09:50:37
>>447
>>430ではないが、その拡張を使ったらどの位早くなるか知ってる香具師いる?
449:nobodyさん
06/06/07 12:02:25 L3b4rYZL
すみません。ちょっと、教えて下さい。PEARでMDB_QueryToolを使っている
のですが、あるSQL文を書くことが出来ないので、どなたか教えて頂きたい
のです。Tcustomerテーブルから、pointフィールドが「3か4か5」のものを
抽出しようとして、下記の文をPHP5で書きました。
$Tcustomer = DB_Factory::create( 'Tcustomer' );
$Tcustomer->addWhere(' point in ( ? ) ','3,4,5');
そうすると、pointフィールドが「3」のものだけが抽出され、「4」と
「5」のものは抽出されないのです。普通にSQL文で書けば、
select * from Tcustomer where point in (3,4,5);
とすれば良いのですが、どうしてもここはPEARのMDB_QueryToolで書かな
ければならない状況なのです。どなたかPEARのMDB_QueryToolでの書き方
を教えて頂きたく存じます。宜しくお願いします。
450:nobodyさん
06/06/07 13:25:11
DB_Factoryって自作のクラス?
そこはよくわからんのだけど、単にMDB_QueryToolのインスタンスを返してくれるとして、
MDB_QueryToolのaddWhereは
function addWhere($where , $condition='AND')
{
if ($this->getWhere()) {
$where = $this->getWhere().' '.$condition.' '.$where;
}
$this->setWhere($where);
}
となってるから、
$Tcustomer->addWhere(' point in ( 3,4,5 )');
と書けば上手くいくと思う。
どうかな?
451:nobodyさん
06/06/07 21:13:32 Ho01fxGO
>>450様
>>449です。出来ました!!ありがとうございます。
452:nobodyさん
06/06/09 20:53:34
少し質問させてください。
現在ファイルのアップロードが行える掲示板系のシステムをPHPで作成しています。
プログラム自体はそんなに苦労していないんですが、ひとつ付け加えたいものがあって悩んでいます。
大容量のファイルをアップロードする際、アップロードが終わらないと別の処理ができません。
そこで、「現在アップロードをしている」ことをわかりやすくするために、HTML_Progressを使ったポップアップウインドウで実現しています。
しかし、サンプルサイトをみても「総容量に対し、どれだけアップロードできたか」の進捗状況を表示するのではなく、
アップロードが終わるまでアニメーションを行い、アップロードができたらストップさせる形でした。
これを、「総容量に対し、どれだけアップロードできたか」の進捗状況を表示するようには、どうすればいいのでしょうか。
また、アップロードを行うフォームはHTML_QuickFormを使っているのですが、
アップロード中にブラウザを中止させたり、閉じたりした場合、進捗バーが止まらず、見かけ上常にアップロードしているように見えます。
できることなら、アップロード中にブラウザ側でなんらかのエラーが起きてアップロードができなくなったとき、
進捗バーを止め、エラーを表示したいのです。
アップロードに使っている関数はHTML_QuickForm_File::moveUploadedFileです。
この関数ではアップロードが「できた」か「できなかった」かの状態が取れるはずなのですが、
ブラウザからの中断には対応していないのでしょうか。
長くなりましたが、お答え願えれば幸いです。
最後に、もうひとつ質問なのですが、同システムをPerlでやろうとした場合、
PHPで行うより簡単になりますか?
453:nobodyさん
06/06/09 21:06:47
>>452
すれ違い
454:nobodyさん
06/06/09 22:35:31
>>452
URLリンク(uber-uploader.sourceforge.net)
455:nobodyさん
06/06/09 22:38:54
>>452
ぐぐれば腐る程サンプルでてくるよ
456:nobodyさん
06/06/11 15:11:27
>>453
すみませんでした。