07/01/14 17:35:42 .net
私こそが真のPHPの上級者だ!
だからこのスレッドは私のものだ……。
お前たちはここにくるべきではないのだ。
ところで、私は誰ですか?
3:nobodyさん
07/01/14 18:19:36 .net
mail関数を使うための設定がわかりません。WindowsXPです。よろしくおねがいします。
4:nobodyさん
07/01/14 19:06:00 .net
>>3
メールサーバーは何?
5:nobodyさん
07/01/15 00:47:52 .net
>>3
お前みたいな初心者はくだスレにでも引きこもってろ。
ここは上級者の集うスレだ。
6:nobodyさん
07/01/15 01:19:02 .net
final class PHP_Tensai
{
7:3
07/01/15 02:34:36 .net
>>4
メールサーバはxmailです。導入する前はWindows付属のSMTP使ってました。popも使いたいのでメールサーバとしてxmailを選択したのですがphp.iniのどこになんて記述したらいいのかわからなくて立ち往生してます。
8:nobodyさん
07/01/15 03:00:36 .net
3=1
糸冬 了
9:nobodyさん
07/01/15 10:22:41 .net
初心者乙
10:nobodyさん
07/01/15 19:11:07 .net
PHP上級者の定義、条件は何ですか?
例)
・PHP使用歴10年以上
・PECLを自作できる
・PHPを使って月収100万円以上
11:nobodyさん
07/01/15 19:25:12 .net
月収100万には届かないが、PHPを使って3ヶ月で240万円稼いだよ。
12:nobodyさん
07/01/15 20:02:48 .net
Zend certificationは受験料をもっと下げた方が人気が出ると思います。
1回の受験は3150円くらいがいいのではないでしょうか?
URLリンク(www.zend.co.jp)
PHP開発技術者のスキル証明書
13:nobodyさん
07/01/15 21:33:18 .net
>>12
何でZend Japanにいわないの?
14:nobodyさん
07/01/16 02:49:37 3Q1Caun+.net
ポイントが良心的なサイト
URLリンク(1107.cc)
ワンクリじゃないから安心せぃ
15:nobodyさん
07/01/16 03:01:09 .net
こんな所に出会い系貼られてもなぁ
16:nobodyさん
07/01/16 04:02:53 .net
>11
人月80万の開発なんて普通じゃね?
17:nobodyさん
07/01/19 02:52:59 ooNNw2ca.net
GETってセキュリティー的にはどうなの?
POSTのほうがマシとかあるの?
18:nobodyさん
07/01/19 03:32:58 /UQbmip1.net
POSTにしとけば少なくともアドレスからのイタズラは無くなる。
受け取りに対策しとけば問題ないし、対策なしじゃどっちもアウト。
ブックマークを考慮するならGETのが良いし。
以上上級者スレの非常に高度なFAQでした。
19:nobodyさん
07/01/19 07:41:27 .net
QS問わず、排他制御の良い方法ないですか?
20:nobodyさん
07/01/19 15:02:20 .net
>>18
サニタイズ言うなキャンペーンは上級者向けの話題ですか?
21:nobodyさん
07/01/20 14:31:19 c+1RvCEz.net
strtrって遅くない?
何回計ってもstr_replaceの方が倍以上速い
22:nobodyさん
07/01/20 16:18:49 .net
>>21
用途が全然違うので、比べる意味などないですよ
23:nobodyさん
07/01/25 12:45:50 HfWXyheO.net
[public_html]
|
|----[image]---index.php
|
|----index.php
たとえばこんなディレクトリ構成が存在するとします。
imageディレクトリのindex.phpにアクセスするとルート元の
index.phpに飛ぶように処理したいのですが、
imageディレクトリ内のindex.phpに次の記述をしました。
header("Location: URLリンク(www.example.com));
このheader関数内の書かれたURLをサーバによって書き換えないと
いけないので、この面倒をなくすために自動で取得したいのですが
なにかヒントをお願いいたします。
24:nobodyさん
07/01/25 12:47:31 .net
サーバー関数
25:nobodyさん
07/01/25 15:10:11 .net
>>23
header("Location: ../index.php");
じゃだめか?
26:nobodyさん
07/01/25 16:02:12 .net
>>25
rfc的にはだめだけどPCブラウザは対応してるからいいのかな
27:nobodyさん
07/01/25 20:22:37 .net
だからサーバー関数でホスト名等取得して連結しればいいだろ
28:nobodyさん
07/01/25 22:40:09 .net
>>27
どうやって取得するの?
29:nobodyさん
07/01/25 22:50:58 .net
>>28
print_r($_SERVER);
30:nobodyさん
07/01/25 23:18:33 .net
サーバー「関数」なのかそれ?
31:nobodyさん
07/01/25 23:33:46 .net
ここまでヒントでてんだからしらべれよ…なんで努力しないんだ?調べてわからなかったら聞けよ
32:nobodyさん
07/01/27 03:46:34 .net
>>10
PHSを使っている(旧名称 Personal Handy Phone=PHP)
33:nobodyさん
07/01/28 08:01:15 .net
ところで>>1は上級者なの?
34:nobodyさん
07/01/28 08:38:55 .net
たぶん違うと思うよ
35:nobodyさん
07/01/29 05:44:17 .net
>>1は背伸びしたいだけの厨房
36:nobodyさん
07/02/24 20:36:33 .net
1、id passを自由に記入して登録してもらい、
2、その後、ログインする機能をつけたいと思っています
1でフォームを通じてデータベースに登録するところまではできました
2ではどうしたらいいのでしょうか
ログインするページで、データベースから登録された全てのIDパスを読んで、フォームに入れられた情報が合致するかどうかをチェックしているのでしょうか?
37:nobodyさん
07/03/06 18:06:28 .net
>>36
うそでしょ?
38:GoA ◆J2EE.GplLk
07/03/06 18:09:36 .net
>>36
スレタイ読んでないよね?
だめだよ。スレタイはちゃんと読まなきゃ。
39:nobodyさん
07/04/16 13:23:17 FLqOV9yP.net
>>36-38の流れに吹いた
40:nobodyさん
08/09/08 06:58:47 YApPrX0L.net
関数は使用する行よりも前に書かないといけないのですか?
41:nobodyさん
08/09/08 09:10:44 .net
>>40
うそでしょ?
42:nobodyさん
08/09/10 18:48:33 .net
そんな低級言語、C/C++ぐらいだよw
43:nobodyさん
08/09/13 16:19:57 .net
わざわざPHP上級者と言っているということは、PHPについては上級者でも
プログラミング全般に関しては上級者ではないということですか?
44:nobodyさん
08/09/13 17:56:13 .net
ああ、いるいる。
PHPで
print "Hello!World";
はすぐ書けるくせにPerlになると書けない奴。
45:nobodyさん
08/09/13 18:04:20 .net
普通Helllo World!じゃないの?
46:nobodyさん
08/10/04 11:48:16 .net
Helo World!だと思ってたorz
47:nobodyさん
08/10/05 22:54:10 .net
Halo World - ディープインパクトの系譜 -
48:nobodyさん
08/10/06 20:49:12 .net
なんだ。
結局Hello Worldが書ければPHP上級者になるのか。
49:nobodyさん
08/10/08 12:20:09 .net
上級者じゃない俺はHello Worldも記述できないのか・・・
50:nobodyさん
08/10/09 18:07:47 .net
上級者の皆様に質問です。
文字列を50音順で並び替えたいのですが、
どうしたらよいでしょうか?
やはり一文字ずつ配列で確認した方がいいですか?
51:nobodyさん
08/10/09 18:11:48 .net
>>50
頭数文字を数値化して並べ替え後、同じ数値が並んでるかどうか比較して並べ替え。
52:nobodyさん
08/10/09 18:16:32 .net
>>51
頭数文字の数値化というのは、(あ)なら1で(い)なら2という意味ですか?
53:nobodyさん
08/10/10 09:40:02 .net
イイヨイイヨー
54:nobodyさん
08/10/31 19:40:09 Eo+dqOlV.net
preg_match_all()で得られる結果の多元配列を、
count()に渡したときのカウント数について教えて頂けないでしょうか。
カウント数がどうにも解せないのです。
↓これを実行すると、なぜか結果として4が表示されてしまいます。
$s = "aaa111aaa222\naaa111aaa222\naaa111aaa222\naaa111aaa222";
preg_match_all('/(.+111)(.+222)/', $s, $match);
echo count($match[0], COUNT_RECURSIVE);
では、preg_match_all()が返す多元配列と同等の多元配列を作って、
それをcount()に渡してみます。
↓この結果は3になる。この結果は正しい。
$match = array(
array(0, 1, 2),
array(0, 1, 2),
array(0, 1, 2),
array(0, 1, 2)
);
echo count($match[0], COUNT_RECURSIVE);
preg_match_all()の返す多元配列は特殊なものなのでしょうか?
(うーん、そんな馬鹿な・・・)
55:nobodyさん
08/10/31 20:45:48 .net
質問スレがあるのにこんなところで聞くというセンスもどうかと思うが、
まずなぜ$match[0]をvar_dumpしてみようと思わないのかな
↓結果
array(4) {
[0]=>
string(12) "aaa111aaa222"
[1]=>
string(12) "aaa111aaa222"
[2]=>
string(12) "aaa111aaa222"
[3]=>
string(12) "aaa111aaa222"
}
56:nobodyさん
08/10/31 23:58:11 .net
レンザバでiconvを使おうとしたらモジュールに組み込まれてなくて
phpからJavaのJNIみたいに直接libiconv.soを呼び出せないかと思ったのですが
出来ますか?
57:nobodyさん
08/11/01 00:08:17 .net
やってみれば
58:nobodyさん
08/11/01 00:20:57 .net
できるならやってみます
59:nobodyさん
08/11/01 00:23:11 .net
どんだけ~
60:nobodyさん
08/11/01 07:37:24 /2wL5ARz.net
>>55さん
preg_match_all()の結果と同じ配列を作るには
$match[0]=array("全体1","全体2","全体3");
$match[1]=array("部分1","部分2","部分3");
$match[2]=array("部分A","部分B","部分C");
と、しないといけなかったんですね・・・。
ありがとうございます。なぞが解けました。
多元配列を正しく理解していませんでした。
61:nobodyさん
08/11/01 11:28:32 .net
>>60
何を言ってるんだ?
まとめて代入しても同じ
62:60
08/11/01 17:51:55 /2wL5ARz.net
>>61さん
すいません。どういう意味なのでしょうか?
63:nobodyさん
08/11/01 18:09:48 .net
>>62
61じゃないけど>>60のほうが意味わからない。
何を想定してどんなふうに想定外だったのかということがはっきりしないな。
64:60
08/11/01 18:17:53 /2wL5ARz.net
>>63さん
要するに、preg_match_all()でマッチしたときに返される多元配列と
同じ形の多元配列を自分で作るにはどうしたらいいのか?
ということがわからなかったです。
65:nobodyさん
08/11/01 18:22:04 .net
$match = array(array(array(...
66:nobodyさん
08/11/01 18:44:31 .net
>>64
array(4) {
[0]=>
string(12) "aaa111aaa222"
[1]=>
string(12) "aaa111aaa222"
[2]=>
string(12) "aaa111aaa222"
[3]=>
string(12) "aaa111aaa222"
}
のcountは4になって当然。
なのに3になると思ってたのはなぜ?
要点だけ言われても余計分からないから全部言ってくれ。
いや解決したんならもういいんだけど、単なる雑談として。
67:60
08/11/01 19:36:22 /2wL5ARz.net
サンプルコードをもう一度きちんと書きました。
//①///////////////////////
$s = "aaa111aaa222\naaa111aaa222\naaa111aaa222\naaa111aaa222";
preg_match_all('/(.+111)(.+222)/', $s, $match);
echo count($match[0], COUNT_RECURSIVE).'<br>';
//②///////////////////////
$match[0]=array("aaa111aaa222", "aaa111", "aaa222");
$match[1]=array("aaa111aaa222", "aaa111", "aaa222");
$match[2]=array("aaa111aaa222", "aaa111", "aaa222");
$match[3]=array("aaa111aaa222", "aaa111", "aaa222");
echo count($match[0], COUNT_RECURSIVE).'<br>';
//③///////////////////////
$match = array(
array("aaa111aaa222", "aaa111", "aaa222"),
array("aaa111aaa222", "aaa111", "aaa222"),
array("aaa111aaa222", "aaa111", "aaa222"),
array("aaa111aaa222", "aaa111", "aaa222"));
echo count($match[0], COUNT_RECURSIVE).'<br>';
68:60
08/11/01 19:37:04 /2wL5ARz.net
>>66さん
たびたびすいません。
まだ解決していませんでした。
①は4が出力されます。
②は3が出力されます。
③は3が出力されます。
私は①②③はすべて、3が出力されるのが正しいと思っていました。
なぜなら$match[0]に入っている配列要素は3つなので。
>>65さん
③のケースと同じでしょうか?
これだと①と同じ結果にはなりませんでした。
申し訳ありませんが、もう少し具体的にお願いできないでしょうか?
69:nobodyさん
08/11/01 20:19:34 .net
>>68
いや66で書いたのと同じことを繰り返すことになるけど
①の$match[0]に入っているのは
array(4) {
[0]=>
string(12) "aaa111aaa222"
[1]=>
string(12) "aaa111aaa222"
[2]=>
string(12) "aaa111aaa222"
[3]=>
string(12) "aaa111aaa222"
}
だろ?なんでそれが3になると?
正規表現を誤解しているのか、count関数の挙動を誤解しているのか、さっぱり分からん。
70:nobodyさん
08/11/01 20:23:04 .net
まさか$matchと$match[0]の区別がつかないとか・・・
71:nobodyさん
08/11/03 02:12:33 .net
PHP5.3 (PHP6)の新機能についていけないです
無名関数とかラムダ関数とかクロージャとか静的遅延束縛とか、
理解できないです
そういったキーワードを検索して楽しそうに書いてたり、
愚痴ったりしてるブログを見ると、理解できない自分が寂しい�
72:ナす 情報系の大学に行った方がいいんでしょうか 独学は無理っぽいです
73:nobodyさん
08/11/03 02:23:37 .net
大学はそんなこと学ぶとこじゃないと思うがw
74:nobodyさん
08/11/03 22:29:26 .net
>>71
PHPは手っ取り早くWebアプリを開発するためのツールという側面が強いから、
そこらへんのことを学びたいなら他の言語で勉強した方がいいと思う。
PHPは最初は取っつきやすいけど、プログラミングの本質を学ぼうとするとすぐに壁に突き当たる。
最近の言語ではPythonが学習に向いていると思うけど、なにしろ日本語の情報が少ないしな。
75:nobodyさん
08/11/06 10:30:09 .net
>>42
PHP3は、んなだったね
76:nobodyさん
08/11/07 20:58:40 .net
IDE何使ってる?
Eclipse+phppluginは微妙に使いづらそうな印象を受けるし
sjisじゃないと文字化けするとか不穏な情報もある(古いが)
phpエディタはよさそうな印象だが使ってはいない
経験者情報plz
77:nobodyさん
08/11/07 21:00:43 .net
いつの話だよ
78:nobodyさん
08/11/07 21:41:19 .net
phpなんてもう何年も使ってないもので
79:nobodyさん
08/11/08 00:26:17 .net
viで編集・・・
80:nobodyさん
08/12/14 00:39:45 .net
phpとASP.net両方得意な人に質問があります。
生産性という面で言うとやはりASP.netの方が高いのでしょうか?
81:nobodyさん
08/12/14 01:12:48 .net
PHPだろ
82:nobodyさん
08/12/14 02:15:12 .net
PHPだね。
83:nobodyさん
08/12/14 09:59:12 .net
>>80 >>81
あんた方本気で言ってるの?
ASP.netだと画面のデザインなんてマウスのドラッグで簡単に出来るよ。
であとはサーバ側の処理を記述するだけで完了する。
どう考えてもASP.netの方が生産性が高い、としか思えないのですが。
もっともASP.netの場合にはライセンス料とかの兼ね合いもあって
同じスペックのレンタルサーバを借りたとしても高いけどね。
84:nobodyさん
08/12/14 11:54:39 .net
PHPです。
85:nobodyさん
08/12/14 13:25:18 vrT8sAoj.net
ぐぐってもみつけられなかったんで上級者さん教えてください
formからアップロードしたzipファイルを解凍するスクリプト書いてるんですが、
解凍する前にzipファイルの破損をチェックするのってどうやったらできますか?
86:nobodyさん
08/12/14 14:07:31 .net
質問スレでどうぞ
87:nobodyさん
08/12/14 14:17:08 .net
>>85
すれ違いすみませんでした
88:nobodyさん
08/12/14 14:32:36 .net
>>82
一概にいえないだろ。
PHPでもView部分はWebオーサリングソフト使ってテンプレートエンジンかませば同様に
GUIで画面のデザインできるし、だいたいView部分だけを根拠に「どう考えても」は飛躍しすぎ。
89:nobodyさん
08/12/14 18:30:55 .net
>>87
VSを抜く
Webオーサリングソフト使ってテンプレートエンジン
はありますか?
話はそれからだ。
90:nobodyさん
08/12/25 06:13:30 .net
PHPでPostgreSQLのbytea型へのバイナリデータアクセスについて教えてください。
(PHP 5.2.3 + PostgreSQL 8.3.1です)
(1)書き込み(insert)時は、bindParamの第3引数にPARAM_LOBを指定して
正常に書き込める。
ex. $sth->bindParam(":data", $data, PDO::PARAM_LOB);
(2)読み出し(select)時は、bindColumnの第3引数にPARAM_LOBを指定すると
バイナリデータの読み出しが正常にできない(サイズが異なる)
ex. $sth->bindColumn(":data", $data, PDO::PARAM_LOB);
(2)でPDO::PARAM_LOBの代わりにPDO::PARAM_STRを指定すると正しく読み出せます。
これはPDOの不具合なんでしょうか?
それとも、これが仕様なのでしょうか?
91:nobodyさん
08/12/28 11:09:37 .net
>>88
DreamWeaverは便利ですよ^^
92:nobodyさん
09/01/08 05:23:45 .net
PHPで、proxy経由でSSL通信をしたいです。
PEAR::HTTP_Requestでは未サポートであることがわかりました。
PHPからwgetを起動する方法も考えましたが、シンプルな方法とは
いえないので、PHPだけで実現したいです。
良い方法をご存知の方、教えてください。
93:nobodyさん
09/03/03 01:30:53 hdsn1ZlD.net
>>68
ちょっと遅いレスだけどflags引数使え
PREG_PATTERN_ORDER
$matches[0] はパターン全体にマッチした文字列の配列、
$matches[1] は第 1 のキャプチャ用サブパターンにマッチした文字列の配列、
といった順番となります。
$match=array(
array('aaa111aaa222','aaa111aaa222','aaa111aaa222','aaa111aaa222',),
array('aaa111','aaa111','aaa111','aaa111',),
array('aaa222','aaa222','aaa222','aaa222',),
);
PREG_SET_ORDER
$matches[0]は 1 回目のマッチングでキャプチャした値の配列、
$matches[1]は 2 回目のマッチングでキャプチャした値の配列、
といった順序となります。
$match=array(
array('aaa111aaa222','aaa111','aaa222'),
array('aaa111aaa222','aaa111','aaa222'),
array('aaa111aaa222','aaa111','aaa222'),
array('aaa111aaa222','aaa111','aaa222'),
);
どっちかっていうとSET_ORDERの方が○行目の\1,\2みたいな感じで俺は好きだ
94:nobodyさん
09/03/28 02:06:29 .net
Visual Studio2005( VS.Php 2.6 試用版 )を使用して
PHPのデバッグ実行を行おうとしているのですが、PHPスクリプト内に設定した
ブレークポイントで止りません。
一体どうすればブレークポイントを止める事が出来ますか?
【ブレークポイント上のエラー】
・ブレークポイントは、現在の設定ではヒットしません。
Unbound break point
【IEの設定】
次のチェックを外しています。
・スクリプトのデバッグを使用しない(Internet Explorer)
・スクリプトのデバッグを使用しない(その他)
【php.iniの設定】
[DBG]
debugger.enabled = true
debugger.profiler_enabled = true
debugger.JIT_host = 127.0.0.1
debugger.JIT_port = 7869
debugger.enable_session_cookie = true
extension=php_dbg.dll
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
95:nobodyさん
09/06/09 10:22:17 .net
>>75
IDEはZS
エディタはTextmate
96:nobodyさん
09/06/17 22:51:20 .net
つ Komodo Edit
97:nobodyさん
09/11/30 18:40:16 .net
これが噂の上級者が集まるスレか。流石だな。
98:nobodyさん
09/12/01 22:13:32 .net
私はPHP上級者ですがどうしてもわからないことがありますか?
99:nobodyさん
10/01/01 22:37:35 .net
PHPで指定したディレクリにあるjpg|jpeg|gif|pngの画像枚数を取得したいんだが、教えてくれ。
100:nobodyさん
10/01/02 00:26:34 .net
マルチ乙
101:nobodyさん
10/01/04 03:31:33 .net
PHP6使う?
102:nobodyさん
10/01/04 19:29:16 .net
>>100
5
103:nobodyさん
10/01/04 21:02:11 .net
>>100
6
104:nobodyさん
10/01/14 19:40:22 .net
ls 使ってチェックだな。
105:nobodyさん
10/03/11 17:14:56 .net
readdir()で検索してpreg_match()で照合すればよくない?
106:nobodyさん
10/03/27 19:43:37 .net
php6のオブジェクト指向ってphp5と同じですか?
107:nobodyさん
10/04/11 19:33:45 .net
>>105
ここで聞いたほうがいい。
URLリンク(pc11.2ch.net)
108:nobodyさん
10/06/12 00:33:14 RYMW4bMX.net
ここの上級者ってやっぱりオブジェクト指向でPHPプログラム作ってるんですか?
109:nobodyさん
10/06/12 03:36:45 .net
規模による
上級者じゃないけど
110:nobodyさん
10/06/12 06:41:28 .net
必要に応じて。
PEARとか使うだけでもある意味オブジェクト指向だしな
111:nobodyさん
10/06/12 09:20:35 .net
規模による?必要に応じて?
PHP5以上なら常に使えよ。
112:nobodyさん
10/06/12 23:27:14 .net
なんで?
113:nobodyさん
10/06/13 04:09:02 .net
オブジェクト指向は常に使うべきである
<?php
$makehw=new makehw();
$echohw=$makehw->echo_helloworld("hello world!");
echo $echohw;
exit;
class makehw {
function __construct() {
$this->str="hello world!";
return $str;
}
function echo_helloworld($indata) {
echo $this->str;
return '';
}
}
114:nobodyさん
10/06/13 12:42:32 .net
コンストラクタで返り値返せないよ
115:nobodyさん
10/06/13 13:10:40 .net
>>112
これ適当?
116:nobodyさん
10/06/13 14:35:11 .net
無茶苦茶じゃねーかww
117:nobodyさん
10/06/13 17:13:20 .net
>>112
釣りにしてもひどすぎるぞ
118:nobodyさん
10/06/13 17:17:49 .net
てかこのスレ、下スレと何が違うの?
初心者が上級者のふりして書き込む厨房専用スレ?
119:nobodyさん
10/06/15 09:30:26 .net
上級者用の下らない質問スレでしょう。
120:nobodyさん
10/06/18 16:40:47 .net
これ見てよ↓
URLリンク(livedoor.2.blogimg.jp)
ばらまこうぜ!
121:nobodyさん
10/06/21 14:15:37 CBlb9XeO.net
PHPでなにができたら上級者と言える?
122:nobodyさん
10/06/22 02:37:39 .net
2chのクローン作れば私が褒めてあげる。
123:nobodyさん
10/06/22 11:31:47 .net
>>120
ハローワールド
124:nobodyさん
10/06/22 20:31:27 .net
>>121
2chのクローンなんてblogサンプルがそこらじゅうに出回ってるし、
簡単に作れる。寧ろそのサンプルの方が2chより高機能だろ。
125:nobodyさん
10/06/25 21:53:45 .net
P2P掲示板作ってよ!
126:nobodyさん
10/06/26 21:56:49 nh7WDbu8.net
>>123
いや、んなこと聞いてない・・・・
127:nobodyさん
10/06/27 15:28:48 .net
私は上級者なのにechoとprintの違いがわかりません。どうしてですか?
128:nobodyさん
10/06/27 17:00:45 .net
タイピングがとろいからじゃね?
129:nobodyさん
10/06/28 12:18:08 .net
PHPで VB.netみたく optional 的な記述方法はありませんか?
130:nobodyさん
10/06/28 13:25:54 WPgH34jW.net
今、phpでグラフを作成しておりまして、配列中にある最大値と最小値を求めて
それぞれをグラフのy軸の最大値、最小値としていましたが、それだと配列内の
最大値、最小値のスケールでしかグラフが生成できません。
なので、ある程度範囲を持たせる為に
例えば最大値が1001の場合
1、配列中の最大値の桁数を取得して(=4)
2、桁数の頭に1をつけて(1000)
3、2、の桁数を整数で切り上げ除算して(2)
4、最後に3、に2、の桁数を乗算した(2000)
をy軸の最大値にしたいと思います。
2の部分が不明瞭で皆さんのお知恵をお借りしたく思います。
よろしくお願いします
131:nobodyさん
10/06/28 15:39:09 PXXo1bnr.net
グラフの余白値 = 最大値 × 0.5
グラフ最大値 = 最大値 + グラフの余白値
グラフ最小値 = 最小値 - グラフの余白値
これぐらいでいんでねーの
グラフ最小値がマイナスになったらゼロにすればいいでしょう
132:nobodyさん
10/06/28 17:22:03 .net
>>128
を誰か答えてちょ。
133:nobodyさん
10/06/28 20:00:36 .net
あるよ
134:nobodyさん
10/06/28 20:11:56 .net
>>132
教えてちょ。
135:nobodyさん
10/06/28 20:13:47 .net
態度がふざけてるからやだ
136:nobodyさん
10/06/28 20:42:28 .net
>>134
しね
137:nobodyさん
10/06/30 11:55:48 .net
明るいoptional
明るいoptional
みんな家中なんでもoptional
138:nobodyさん
10/07/07 01:15:08 .net
クラス作るときにpublicとprivateしか使わないのは
一発で雑魚だと分かるね。
protectedの意味を知らないらしいw
139:nobodyさん
10/07/07 04:26:58 .net
型指定が曖昧なPHPにおいてprotectedは危険因子だと思ってあまり使っていない。
140:nobodyさん
10/07/07 08:01:03 .net
.Net開発の場合には、protectedとかは普通に使うけど、
PHPでは使わないなぁ。
public と private しか使わない。
PHPごときで何を粋がっているんだか。
141:nobodyさん
10/07/07 21:21:53 .net
>>139
雑魚の典型だな。
なんでPHPの時だけprotected使わないんだよ。
理由を簡潔に述べよ。
142:nobodyさん
10/07/07 21:34:59 .net
>>140
使う必要が無い。
phpだけしか使えない馬鹿へ。
143:nobodyさん
10/07/07 22:11:57 .net
>>141
仕事では殆どJavaだよ。
使う必要が無い?オブジェクト指向の基本も分からん雑魚は消えろ。
144:nobodyさん
10/07/07 23:02:03 .net
Javaなんて古くせー
今は、ASP.netだよ。タコ。
145:nobodyさん
10/07/07 23:45:24 .net
なんだガキか。
ま、言語でどうこう言ってるようなのは程度が知れてる。
146:nobodyさん
10/07/07 23:50:32 .net
protectedを使うか使わないかで上級者判定しちゃうあたりが、
言語覚え立ての素人っぽくて恥ずかしい。
147:nobodyさん
10/07/08 13:31:46 .net
URLリンク(cmf.ohtanz.com)
この人のプログラム酷い
148:nobodyさん
10/07/08 23:46:56 .net
>>145
でも実際お前は使い方分からないんだろ?
当たってんじゃんw
149:nobodyさん
10/07/09 01:09:23 .net
URLリンク(hoge_domain) として通常アクセスするのを
URLリンク(hoge_domain) でアクセス出来る様にしたいのですが、
mode_rewrite でどういう設定をすれば良いのでしょうか?
150:nobodyさん
10/07/09 01:12:33 .net
protectedを使えるのは上級者の証
<?php
print "protected";
?>
151:nobodyさん
10/07/09 01:40:03 .net
上級者の証じゃねーよ。当たり前のことだ。
protectedの使い方が分からないのは雑魚の証
152:nobodyさん
10/07/09 02:05:35 .net
むしろpublicとprotectedしか使わない俺が来ましたよ。
153:nobodyさん
10/07/09 06:34:20 .net
privateとgetter/setter派が来ましたよ。
private以上の権限が必要ならprotectedにしてやらんこともないが、
それが美しいとは思えないね。
で、何でprotected如きで上級者判定してんのw?
154:nobodyさん
10/07/09 06:56:15 .net
継承先で使いたいメソッドはどうすんの
155:nobodyさん
10/07/09 07:28:38 .net
>>153
うちの職場 public wwwwwwww
156:nobodyさん
10/07/09 07:32:34 .net
>>152
ソースがムダに長くなるからやめれ
157:nobodyさん
10/07/10 02:37:53 .net
protectedなんて、
TemplateMethodを適用する時か、
Decoratorを適用した基底クラスを作る際の移譲先を保持する時ぐらいだな。
>>155
ライブラリの外に公開するValue Objectの場合、getter/setter型にしておいた方が仕様変更に追随しやすくできるよ。
158:名無しさん@そうだ選挙に行こう
10/07/10 10:15:04 .net
全部publicでいいよもう
ってBASICerが言ってました
159:名無しさん@そうだ選挙に行こう
10/07/10 11:40:57 .net
phpのglobal変数について質問があります。
global変数はクラス内に定義する事は出来ないのがphpの仕様なのでしょうか?
//文法エラーが発生
class TestClass
{
global $test1;
static public function TestFunction( )
{
echo "test";
}
}
//OK
class TestClass
{
static public function TestFunction( )
{
global $test1;
echo "test";
}
}
160:名無しさん@そうだ選挙に行こう
10/07/10 11:59:11 .net
>>158
クラスの定義にglobalを記述したい理由が分からん。
staticじゃだめなの?
161:名無しさん@そうだ選挙に行こう
10/07/10 12:03:10 .net
>>159
<?php
<html>
<head></head>
<body>
<!-- -->
</body>
</html>
162:名無しさん@そうだ選挙に行こう
10/07/10 12:10:34 .net
>>159
途中で誤爆してしまいました。すみません。
用は以下の用な事をしたいのです。
<< やりたいコード ① >>
<?php
//POSTデータを取得しグローバル変数へ格納
$test1 = $_POST["name_mei"];
?>
<html><head></head><body>
<?php
TestClass::TestFunctionA();
TestClass::TestFunctionB();
?>
</body></html>
<!--
以下にPHPのコードが続きます。
※改行が多過ぎますエラー回避の為
-->
163:名無しさん@そうだ選挙に行こう
10/07/10 12:27:26 .net
<< やりたいコード ② >>
※>>161の続きです。
<?php
class TestClass
{
global $test1;
static public function TestFunctionA( )
{
$w = $test1;
$w .= "さん";
echo $w;
}
static public function TestFunctionB( )
{
$w = $test1;
$w .= "ちゃん";
echo $w;
}
}
?>
164:名無しさん@そうだ選挙に行こう
10/07/10 13:45:50 .net
上級者・・・が集まるスレ・・・だと?
165:名無しさん@そうだ選挙に行こう
10/07/10 21:45:48 .net
上級釣り師
166:nobodyさん
10/07/12 04:23:32 .net
>>162
TestClass::$test1 = $_POST["name_mei"];
staticでなく、globalを使う理由は?
どちらにせよ上級者はやらん設計だと思うがw
167:nobodyさん
10/07/13 21:18:11 gdo55WeB.net
htmlspecialchars関数についてお尋ねします。
この関数に文字列を2回通した場合、アンパサンドが二重に変換されてしまいます。
<→&lt;→&amp;lt; のようにです。
Ver5.2.3からは、第四引数「double_encode」が追加されたので、
これを防止する事ができると思いますが、
それ以前のバージョンの場合に回避方法はありませんでしょうか?
168:nobodyさん
10/07/13 22:10:27 .net
Ver5.2.3のソースコードを移植する
169:nobodyさん
10/07/14 00:13:58 .net
>>166
一度デコードするか、自作関数作ればいいんじゃない?
上級者を自負するなら、そもそも2回通すロジックを見直すべきだとは思うが・・・・・・
170:nobodyさん
10/07/14 05:54:21 .net
> 2回通すロジックを見直すべき
はげどう
171:166
10/07/14 07:24:12 .net
>>168-169
レスありがとうございます。
上級の方がいそうなスレなのでお尋ねしました。
仰るとおり、2回通すロジックが問題ですが、
誤って2回通してしまうような場合も想定して、他にも方法がないか模索していました。
また、WAFのようなものでサニタイズされた場合、
ソースを修正しなければ、やはり二重に処理されてしまいますので、やはり何か手が打ちたかったのです。
ちなみに、1度デコード(あるいは&だけデコード)する方法も考えましたが、
URLリンク(www.asp-edita.jp)
辺りや、リンクされている記事を読んで結局はコチラで質問した次第です。
172:nobodyさん
10/07/14 13:23:56 .net
htmlspecialcharsはあくまで
「HTML内に出力するときはエスケープしなきゃダメでしょ><!」
って関数なので、htmlとして出力する時にしか使わない。
てことはまったく使わないか、使うとしても1回。
(他作WAFだろうが自作PHPだろうが)「誤って」2回通すとすれば、
それは局所的なバグとかじゃなくて、思想・理解的な間違いだと思われる。
今後の似たようなバグの根絶のためにも、思想の見直しを。
そうは言っても…って話も、まあ、あるんだろうけど(笑)
173:nobodyさん
10/07/14 15:34:35 uN19CneF.net
スレリンク(prog板)
174:166
10/07/14 20:41:25 .net
>>171
皆さん、レスありがとうございました。
自動的にhtmlspecialcharsと同様にサニタイズするWAFが有る・無しにかかわらず、
同じソースコードを使いたかったのです(--;
「関数を2回通す」というのは悪い例えでした、すみません。
175:nobodyさん
10/07/15 00:12:50 .net
docomo携帯から閲覧した時に文字に下線が引かれる様にするには
どうすれば良いですか?
<U>文字の下線</U>
こんな感じのタグをhtmlに入れても
docomoからは下線が表示されません。
176:nobodyさん
10/07/15 00:31:12 .net
>>174
<hr>しか無理じゃね?
wordpressとかなら消えるんじゃね?
177:nobodyさん
10/07/15 00:54:39 .net
>>175
<U>タグが使え無いのは、docomo仕様なのでしょうか?
178:nobodyさん
10/07/15 01:14:17 .net
>>174
URLリンク(detail.chiebukuro.yahoo.co.jp)
ちったー調べたら?
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<u>アンダーライン引かれる?</u>
hrは?<br />
<hr />
</body>
</html>
ちなみに i モードHTMLシミュレータII で見た引かれてたよ
ktaystyleとか使ってるなら出力みよーよ
179:nobodyさん
10/07/15 05:22:22 .net
もはやPHPかすりもしない質問kt
180:nobodyさん
10/07/20 18:13:27 .net
URLリンク(test)
として通常は動作させるのを
URLリンク(test)
として同じ挙動をさせるにはどうすれば良いでしょうか?
181:nobodyさん
10/07/20 21:09:14 .net
mod_rewrite
182:nobodyさん
10/07/20 23:16:15 .net
>>180
お勧めの解説サイトプリーズ
183:nobodyさん
10/07/21 00:58:01 .net
>>181
「mod_rewrite」でググってこい
184:nobodyさん
10/07/23 11:36:54 AgQn7g4l.net
PHPで車は動かせますか?
上級者なら出来るって聞いたものでここで質問させていただいてます。
185:nobodyさん
10/07/23 15:31:24 .net
できます。次
186:nobodyさん
10/07/24 13:56:23 C0x7DFuy.net
このスレのレスはPHPで自動化されているって本当ですか?
187:nobodyさん
10/07/24 19:46:46 .net
本当です。次
188:nobodyさん
10/07/24 20:14:35 .net
なんでpdoモジュールを書いてる奴らはソースをどっちかに纏めないんだ?
189:nobodyさん
10/07/26 07:56:54 .net
>>187
どういういみでござるか?
190:PHP@最強戦士
10/07/26 16:55:45 x+pw7Ejc.net
PHPいいですよね~クソさ加減が
PHPつかっててきずいたんですが PHPのコミュって
珍言ばっかりほざいてる人たちがいてとても素晴らしいと思いますよ
年齢層が低くて 頭の低レベルな人たちと交流できるので素晴らしいです
ustreamでPHPユーザのクソ発言をみると喜んじゃいます!!おお
それとPHPが無いと死にそうです PHPはド素人でもできるので
html=PHPですよね
PHPの良さはPHPがわかればhtmlとCSSがわかるってところですよね
脆弱性が多いところもいいんですよ
ワタシはPHP 20年つかってるんですが 最高なのでやめれませーーーーーーーーーーーん!!!!!!!!!!
趣味はPHPユーザーの珍言、クソブログを見る事です^^
Perlやってる人ってバカですよね
この前Perlやってる人に話かけられました
Perlユーザー「君、Unixとかしってるかい?PHPみたいなくそ言語やってておもしろ
191:い?」 ワタシ「unixとか時代遅れですね そんなの知りません! いまどきPHPですよ! perlとか本当時代遅れですね!! 何年前の人ですか?」 Perlユーザー「あんたなめてんの?」 ワタシ「キャーこわい! PHPをばかにしないでください! PHPがあればwebアプリつくれるんですよ?」 Perlユーザー「ねえ ターミナルひらいて sudo rm -rf / ってうって」 ワタシ「怖いわ!ははい! やめてください 開きました うちました」 Perlユーザー「そのまま放置しといて」 ワタシ「なんかパソコン起動しなくなっちゃいました~泣」
192:nobodyさん
10/07/26 17:11:53 .net
PHPはいいですね
まで読んだ。
193:nobodyさん
10/07/26 17:22:08 x+pw7Ejc.net
>>190
てめえはPHPユーザーだろ?
はやく氏ねよwwwwwwてめえみたいなPHPユーザーが消えれば平和になる
194:nobodyさん
10/07/26 17:25:32 .net
てめえはP
まで読んだ。
195:nobodyさん
10/07/26 17:45:49 .net
八百忠が消えれば平和になる
まで読んだ
196:PHP=クソ(笑)
10/07/26 23:34:55 z/NbSmjH.net
名前の通りです(笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑)
197:nobodyさん
10/07/27 00:42:12 .net
道ばたに落っこちているウンコに対して、
「ウンコ!このウンコ!・・・おまえはウンコ(笑)・・・ウンコ(笑笑笑)」
と一人叫んでいる >>194 さんを想像したら心がほっこりした
その余裕が顔に出たのか、モテキ到来で彼女が出来ました。
本当にありがとうございました。
198:名無しさん@お腹いっぱい。
10/07/27 07:38:03 Q+p+NFYS.net
だからなに?てめえは彼女が出来てなんなの?
バカじゃん?それがどうかしたの?いちいち報告しなくていいよなあ?
御前等みたいなゴミは仲良しグループで仕事してんだろこら?
なあ?てめえみたいなゴミは死ねよ今すぐ死ねよ
まじしねよ!!!!!!コネコネしてんじゃねえよ死んでほしい
てめえブログとかに沢山言語自慢してそうなやつだな かっこつけてhaskellとか
沢山言語やってそうな御前は八方美人なんだろうな うぜえんだごみ まじきえろ
199:nobodyさん
10/07/27 09:46:44 .net
まじきえろ まで読んだ
200:nobodyさん
10/07/27 11:11:26 .net
PHP技術者認定もってるひといまsか?
201:nobodyさん
10/07/27 14:28:08 .net
クソクソ言ってる方がキレがあったな。
>>198
Zendのやつ?あれってまだあるの?
202:nobodyさん
10/07/29 10:30:15 .net
上級者って下品
203:nobodyさん
10/07/29 22:02:33 .net
A.htmlに名前(文字列)を入力し、
A.html内の実行ボタンがクリックされたら、
GETパラメータに入力値(文字列)をエンコーディングした上で
連結しA.html内に定義した<iframe>のsrcにurlを
JavaScriptで動的に作成(指定)する事により、
B.php画面の処理結果をA.html内に定義した<iframe>内に描画
したいと思っています。
しかし、srcにはURLエンコードを正常に行い指定しているにも関わらず、
入力値に「#」が入っていると「#」以降の文字列が失われてしまいます。
一体なぜでしょうか?
■A.html
[名前] あいうえお#かきくけこ
[実行(ボタン)]
※JavaScriptにより内部的に生成されるURL
URLリンク(test_site)あいうお#かきくけこ
■B.php
//名前
$name = $_GET["name"];
→ここで $name には、 あいうえお しか入らないです。
本当は、 あいうえお#かきくけこ まで取得したいのですが。
宜しくお願い致します。
204:nobodyさん
10/07/29 22:33:33 .net
>>201
#はページ内リンクだからかね。
205:nobodyさん
10/07/29 22:52:57 .net
>>202
どうやったら「#」という文字列を渡す事が出来ますか?
206:nobodyさん
10/07/30 01:56:11 .net
エンコード
207:nobodyさん
2010/08/01(�
208:�) 14:33:20 ID:???.net
209:nobodyさん
10/08/01 14:40:29 .net
>>204 >>205
両方アホ
210:nobodyさん
10/08/31 00:19:19 .net
フォームからファイルアップロードするときに、
大きいサイズだとけっこう時間がかかります。
アップロード状況をプログレスバー等でリアルタイムに視覚化するには
どのような処理をすればよいのでしょうか?
211:nobodyさん
10/08/31 01:55:16 .net
apcでできなかったっけ
212:nobodyさん
10/08/31 15:41:41 .net
PHP_APCってレンタルサーバでもインストールできます??
213:nobodyさん
10/08/31 15:45:18 .net
php.ini弄らないといけないみたいなので、ムリっぽいですね><
214:nobodyさん
10/09/09 19:31:47 .net
掲示板のようなシステムで、投稿内容に
JavaScriptやIframeなどのタグがあったらNGにするには
どのように処理されてますか?
単純な文字列検索だけだと、逃げ道がいろいろありますよね。。。
215:nobodyさん
10/09/09 22:07:14 .net
適当でいーんじゃね?
抜けられて困る事もあまり無いし
スパムだったら都度フィルタ調整するしか無いだろうし
許可タグはホワイトリストだべ。
216:nobodyさん
10/09/10 20:05:06 .net
適当ってどれくらい??
こんなんでいいの?
if (preg_match("/<script/i", $body)) {
return false;
}
217:nobodyさん
10/09/13 01:34:52 .net
たとえば掲示板プログラムで、
投稿本文にタグの閉じ忘れがあったらレイアウト崩れますよね。
プロのみなさんは、どうやって対応されていますか?
218:nobodyさん
10/09/13 01:47:00 .net
1. そもそもタグを許可するような仕様を提案することはない。
2. やむなく作るなら、閉じ忘れを警告し、閉じないと投稿できないようにする。
219:nobodyさん
10/09/13 20:08:57 .net
タグありにしたいんです><
閉じ忘れの検出はどのように実装しますか?
220:nobodyさん
10/09/13 21:01:05 .net
>>216
tidyで修正出来なかったっけ?
221:nobodyさん
10/09/14 02:39:32 .net
JavaScriptで実装する。
送信ボタンを押したときか、テキストエリアからフォーカスが外れるタイミングで。
正規表現で<tagと</tagをペアで数えていけばいいんじゃね?
自分なら厳密にやるよりはソースがシンプルなほうを選んで実装するな。
「親切で指摘してあげるんですよ^^^」的な上から目線を根拠に。
222:nobodyさん
10/09/14 13:43:42 LyPWJsrC.net
<br>なんかはどうする?
223:nobodyさん
10/09/14 14:00:50 .net
ん?チェックする対象にしなけりゃいいんじゃない?
それとも<br>が100個書かれたときのレイアウト崩れまで考慮すんの?
それやるとキリがないからやりたくないな…。
224:nobodyさん
10/09/15 04:01:29 .net
>>211
strip_tags() で不満なら HTML Purifier
225:nobodyさん
10/09/15 12:55:31 .net
strip_tagじゃjavascriptのコードは消せませんよ
226:nobodyさん
10/09/16 02:50:48 .net
>>222
だからその後まで書いてるんじゃん。バカ?
227:nobodyさん
10/09/16 10:29:22 .net
認識するタグは変更出来なかったっけ
228:nobodyさん
10/09/17 13:09:32 .net
正規表現で消せばいいだろ
229:nobodyさん
10/09/17 13:41:52 .net
似非上級者の集うスレはここですか?
230:nobodyさん
10/09/17 13:45:23 .net
>>226は下のスレに誘導
スレリンク(php板)
231:nobodyさん
10/09/22 17:57:31 .net
PHP上級者(笑)
232:nobodyさん
10/09/22 19:00:53 .net
PC iPhone 携帯 いずれからアクセスされたも指定したURLへ飛ばすにはどうすれば良いでしょうか?
当然携帯電話の場合には、JavaScriptが使えないので Location等を使う事になると思うのですが、
携帯キャリアを問わず正常にページ遷移させる事が出切るのか不安です。
233:nobodyさん
10/09/22 19:07:17 .net
ゆーざーえーじぇんとー^^
234:nobodyさん
10/09/22 19:08:05 .net
URLリンク(php.net)
header("Location: うんたら")
235:nobodyさん
10/09/22 21:00:14 .net
ドコモの古いので無ければ、まあ
236:nobodyさん
10/09/27 00:08:18 .net
PHP5のオブジェクト指向開発で
protectedを一切使わない奴はすべからく雑魚PGである。
237:nobodyさん
10/09/27 00:52:33 .net
雑魚PGの俺に、protetedとprivateの使う場面の違いを教えてくれ
238:nobodyさん
10/09/27 17:58:35 .net
protectedは欠陥商品
使うヤツが雑魚
239:nobodyさん
10/09/30 19:41:34 .net
do-while と Exception を使わない奴は間違い無く雑魚PG
240:nobodyさん
10/09/30 20:34:11 .net
最近覚えた単語を使いたいのか
組み込み系では使うがPHPで使う機会ってほとんどないけどな
241:nobodyさん
10/10/01 00:14:13 .net
使わなくても書けるけど、使えばコードがスマートになる場面は多々ある。
>>237が雑魚PGという事は良くわかった。
242:nobodyさん
10/10/01 01:02:57 .net
●初心者の考える関数/メソッド
・成功した場合は配列を返す
・エラーの場合は1~nのエラーコード返す
・第1引数&$errを渡した場合はエラーが代入される。
・第2引数&$msgを渡した場合はメッセージが代入される。
●まともな関数/メソッド
・戻り値は配列
・エラー時は XxxException が throw される
243:nobodyさん
10/10/02 19:57:41 .net
致命的じゃないものはfalseを返すとかはよくやる
try(func())catch(XxxException $e){die();}より
if(func()===false){die();}のがてっとりばやいし
特に複数種類Exception出すと面倒だし
参照渡しは絶対に使わないけどな
244:nobodyさん
10/10/02 20:45:24 .net
このスレで上級者は1割に満たないだろ。
9割はカッスカス
245:nobodyさん
10/10/02 23:39:41 .net
1人もいないよ
246:nobodyさん
10/10/02 23:53:20 .net
241だが
俺は少なくとも上級者に入ってるので一人は先ずありえない。
247:nobodyさん
10/10/03 00:06:59 .net
オレも同じようなこと書こうとしたけど恥ずかしくてやめました
248:nobodyさん
10/10/06 07:23:47 .net
Facebookに勤めてるPHPハッカーとか憧れるわ
どんなコード書いてるんだろ
249:nobodyさん
10/10/09 04:01:25 .net
作りたいものがない!
250:nobodyさん
10/10/09 18:35:21 .net
上級者ってどこからなの?
という疑問。
251:nobodyさん
10/10/10 00:59:01 .net
別スレで分る人がいなかったのでこちらにて質問させて下さい。
Googleで特定サイトの(画面上から入力されたURL)ページランクを
調べるにはどうすれば良いでしょうか?
GoogleのAPIをコールするのかな?
252:nobodyさん
10/10/10 01:25:50 .net
>>248
URLリンク(hm2k.googlecode.com)
URLリンク(www.hm2k.com)
GoogleにGETでアクセスしてるっぽい。
ソース直張。
253:nobodyさん
10/10/10 01:44:06 .net
>>249
サンクス
流石上級者が集まるスレだけあるわw
254:nobodyさん
10/10/10 02:53:51 .net
>>250
いや、普通にググっただけだよ。
実はGoogleAPIでもいけるんじゃないか。。。とかはわからん。
255:nobodyさん
10/10/11 15:44:05 .net
ちょっと質問なんですが
Googleで特定のキーワードが何回検索されたかを調べる方法ってありますか?
出来れば、特定の日に何回検索されたかです。
例) 赤い一輪車 というキーワードが 10月10日(日) に15回 といった具合です。
256:nobodyさん
10/10/11 15:51:53 .net
>>252
Google Trends, AdSense管理画面 以上のことは無理。
はい次
257:nobodyさん
10/10/11 15:54:31 .net
>>253
つまりある程度検索上位ワードでないと
無理という事でしょうか?
Google Trends で適当にキーワードを入力して
検索したところ、
検索ボリュームが不足しているため「寄与等」のグラフを生成できません。
というエラーメッセージが表示されてしまいました。
258:nobodyさん
10/10/11 16:12:45 .net
そうですね。
259:nobodyさん
10/10/11 16:20:05 .net
なんとかならないですか?
260:nobodyさん
10/10/11 16:24:57 .net
なりません。
261:nobodyさん
10/10/20 14:33:30 .net
mod_rewriteの正規表現が苦手です。
皆さんはどうやって勉強しましたか?
また、お勧めの解説サイトを教えて下さい。
262:nobodyさん
10/10/20 15:39:30 .net
2chでスレッドを立てた場合
どの位レスが無いとDAT落ちしてしまうのでしょうか?
※お気に入りスレッドの保守ツールを作ろうと考えています。
263:nobodyさん
10/10/20 17:52:52 .net
phpからjavascript に配列渡す方法おねがいします
264:nobodyさん
10/10/20 20:25:15 .net
ドメインを検索した結果
Organization:Personal
というのが出て来るんですが
これってどういう意味でしょうか?
265:nobodyさん
10/10/20 20:35:26 .net
>>258
PHP関係ないです。正規表現スレで聞いてください。
>>259
PHP関係ないです。2chを開発または維持保守してる人達に聞いてください。
>>260
PHP半分だけ関係あります。echoなりprintでjavascriptコード吐けばOKです。
>>261
PHP関係ないです。英和辞書引いてください。
266:nobodyさん
10/10/20 20:55:04 .net
>>262
>PHP関係ないです。2chを開発または維持保守してる人達に聞いてください。
2chを開発してるのは誰ですか?
267:nobodyさん
10/10/20 21:03:10 .net
>>263
2chを開発してる人を監督している人に聞いてください
268:nobodyさん
10/10/20 21:07:48 .net
>>264
(株)ゼロ or (株)イスト という情報をGETしますた!
269:nobodyさん
10/10/21 09:22:12 .net
d7028c0bfaf88de9734406fb7bc893d3
270:nobodyさん
10/11/28 01:08:02 F1JfXYTU.net
ワールドワイドに展開したいサービスを作る場合、
日付情報はローカル時刻から世界標準時に変換してDBに保存して、
閲覧時には、閲覧者の国に合わせて時刻を変換するのがベストなんでしょうか?
271:nobodyさん
10/11/28 01:17:47 .net
No
272:267
10/11/28 01:30:18 F1JfXYTU.net
どうするのがいいですか?
273:nobodyさん
10/11/28 08:17:58 .net
ワールドワイドに展開したいんだから
ワールドワイドに展開してるということを分かってもらう必要がある
つまり日本時刻に統一することで、日本のサイトがワールドワイドに展開してると認識してもらう
274:nobodyさん
10/11/29 00:45:34 .net
>閲覧時には、閲覧者の国に合わせて時刻を変換するのがベストなんでしょうか?
YES。
閲覧時に変換すればいいだけの話で、
DBにはローカル時刻で保存しておいても問題無いよ。
というか、日本で開発するならデバッグのし易さ等も含めて、、
わざわざ世界標準時に変換して保存する必要は無いかと。
275:nobodyさん
10/11/29 00:56:52 .net
timestampで保存すりゃいいじゃん
276:nobodyさん
10/11/29 01:10:16 .net
$_REQUEST
を使えば GET も POST もどちらの値も取れる様なので
GET や POST を使わずに
REQUEST 一本で行こうかと思っているのですが
何か問題(セキュリティー的な面で)はありますか?
277:nobodyさん
10/11/29 01:28:15 .net
うむ
278:nobodyさん
10/11/29 01:36:22 .net
>>273
getとpostを区別しないフレームワークもあるし、いいんじゃない?
279:nobodyさん
10/11/29 02:50:23 .net
timestampで保存??
PHPおよびDBのtimestamp型はグリニッジ標準時で格納されて、
表示のときにタイムゾーンにあわせて変換されてるの??
280:nobodyさん
10/11/29 02:52:33 .net
>>273
<img src="URLリンク(hoge.com)">
なんてのが掲示板に書き込まれたらどうだろう?
CSRFチェックしてるならいいけど。
281:nobodyさん
10/11/29 03:13:43 .net
timestamp型は内部ではGMTなんだね。知らなかった。さすが上級。
でも2038年までしか使えないのか。
案外すぐそこだと思ってしまう。
282:nobodyさん
10/11/29 03:15:47 .net
>>275
ええのかな。
>>277
ごめんなさい。
かりに投稿されてもサニタイジング処理するから
問題無い気もするのですが何が問題なのでしょうか?
283:nobodyさん
10/11/29 03:56:53 .net
サニタイズじゃないだろそれ
284:nobodyさん
10/11/29 10:10:19 .net
>>278
DateTimeつかいなよ
あと「2038年問題」で検索すればわかるけど
過去に銀行でトラブルがありニュースになってる
php5.1までは対応が面倒だったが
php5.2以降ならDateTime使えば2038年問題はクリアできる
書式も柔軟で使いやすい
285:nobodyさん
10/12/01 01:33:56 fFpZquRW.net
PHPでtry-catch-finallyの動きさせたい時どう書くのが手軽?
try-finally-catchでも別にいいのでこんなの考えたけどキモいかなあ
$ex=NULL;
try{
…例外が出るかも知れない処理…
}
catch(Exception $ex){}
…finally処理…
switch(true){
case $ex instanceof HogeException:
…例外ハンドラ…
case $ex instanceof Exception:
…例外ハンドラ…
throw $ex;
}
286:nobodyさん
10/12/01 02:41:56 .net
tryとcatchブロックの最後に同じ処理を入れとけばいい
287:nobodyさん
10/12/02 04:12:56 .net
YahooやGoogleなど、1つのIDで複数のサービスを利用できるようにしているサイトは
どのようなユーザーDBを持っているのでしょうか?
まさかすべてのサービスを1つのDBに格納してるわけではないですよね?
サーバやDBを分けると、リレーションが作れないと思うのですが
管理しにくくなるデメリットをどう回避しているのでしょう?
たとえば、全IDの基本情報を持った1つのユーザーIDマスターテーブルがあって、
サービスごとのDBに、ユーザーIDマスターテーブルをコピーして、サービス用のカラムを追加した
各サービス用のユーザーIDテーブルがあって、マスターが更新されると、こちらも自動更新されるとか、
もしくは、各サービス用ユーザーテーブルには、マスターのIDが保存されていて
GET URLリンク(api.mydomain)
とかHTTPリクエストでマスターテーブルから取得しているんでしょうか。
(いま利用しているレンサバは外部からのDB接続ができません)
できるだけスマートな実装を教えてください。
288:nobodyさん
10/12/02 04:44:43 .net
DB越えのリレーションができるようにしてるのでは
289:nobodyさん
10/12/02 04:53:14 .net
>>284
基本情報の保存されたマスターユーザテーブルと、
サービス別に必要なカラムを持ったテーブル(マスターユーザIDで紐付け)があるんじゃねーの?
マスターサーバに負荷がかかると思われるが、
それはハードウェア的に分散してるものだと思われる。
290:nobodyさん
10/12/02 19:18:34 .net
DB越えのリレーションってどうやるの??
291:nobodyさん
10/12/02 23:52:26 .net
DBってテーブルの上位のDBじゃなくてDBサーバのことを言ってるの?
だったら普通にレプリケーションしてるだけじゃないの
292:nobodyさん
10/12/03 01:32:27 .net
>>283
同じ処理を書きたくないからこそのfinallyじゃない?
>>284
レプリケーションとかDB直接接続もできるorしてるかも知れないけど、
少なくともそういうAPIは裏側で用意されてるはず。
他社製の物と連携すること考えるとDBMSが異なるサービスにも使えるようにしてると思う。
ポリシー上そのAPI介さないと(自社製でも)ユーザ情報にアクセスさせないとかは十分ありうるね。
で、レンサバという制限の元、何とか共有したいという話なら
使える物は何でも使って最も楽な方法でやればいいと思うよ。
例えばCronで定期的にユーザマスタcsvを子サービスにSSLで送りつけてもいいし。
ちなみにサービス別にユーザテーブル作る場合、全件は複製せずに
そのサービスを使ってる人のIDだけが入ってるというのが多い実装だと思う。
293:nobodyさん
10/12/04 00:41:28 .net
Doctrineもここでいいのかなあ
PostgreSQLだとDoctrine_Core::generateModelsFromDb()はできない?
確認したら
Import/Pgsql.phpの
$sql[ 'listTableColumns']のSQL実行してるみたいなんだけど
これが失敗してるんだよなあ
294:Perl忍者 ◆M5ZWRnXOj6
10/12/05 14:11:08 v423lubt.net
WEB業界を牛耳っているのは
Perl-casualのやつら
こいつらはやばいよネットヤクザだよ
だいたいのWEB業界 mixi,gree,ライブドア,google,yahoo,楽天など
牛耳ってるのもperl-casualのやつら
mixi事件のメルアド検索もperl-casualのやつらの工作
perl-casualのやつらはやばいよ
まじでこれは言える
perl-casualのやつらが日本のインターネット業界を支えている
これはマジで実話
295:被リンクサービスの決定版
10/12/05 18:43:27 07kW5KS8.net
被リンクサービスはこれらの業者を掛け持ちするのがベスト!
スレリンク(hp板:43番)
296:nobodyさん
10/12/06 01:02:20 .net
↑
3万も払って、たった10ブログからのリンクだけ??
クソボロい商売だな。
俺一人で個人経営やっても、数日で1000ブログ以上作るシステム開発する自信あるぜ?
てかもう存在してるだろうけど。
297:nobodyさん
10/12/06 11:55:38 .net
アホか。システムなんか誰にだって作れる。
問題はプロモーションだ。
298:nobodyさん
10/12/08 00:40:37 .net
phpで出来てるフレームワークで、ほとんど素のphpだろこれっていうレベルのものある?
smartyとか覚えきれなかったので
299:nobodyさん
10/12/08 00:51:42 .net
つ「ちいたん」
ってかSmartyだって素のPHPなんだが・・・w
300:nobodyさん
10/12/08 02:44:18 .net
>>295
フレームワークってのは使い方を覚えて初めて役に立つものだから
覚えることがデメリットになるくらいなら使わない方が無難な物ができると思う。
素のPHPだから一概に悪いなんてことないよ。
301:nobodyさん
10/12/08 22:29:52 .net
>>296
なかなか悪くないな!むしろいい感じだな! 名前の由来が気に入らないが!
302:nobodyさん
10/12/12 06:49:26 k+72gwmM.net
JavaScript使ったサイトのテストにWatirが良さ気だと思っているのですが、
これもいいよ、っていうツールはありませんか?
いまはWSHでやってて限界感じています。
303:nobodyさん
10/12/12 12:35:52 .net
比較したことないけどSeleniumもいいと思う
304:nobodyさん
10/12/17 03:26:27 .net
スレ違いだったらすみません。
PHPDocumentorでチュートリアルを生成すると文字化けが起こるんですけど、どなたか解決方法を知りませんか?
文字化けというより、不正な文字を「?」に置き換えてる感じで、日本語が全部「??????」で出力されます。
チュートリアル以外のドキュメントは文字化けを起こさないのですが。。。
305:nobodyさん
10/12/17 03:36:57 .net
>301
すみません、解決しました。。。
Setup.inc.php の 733行目 にあった $ret = utf8_decode($ret); をコメントアウトしたら解決しました。
お騒がせしました。
306:nobodyさん
11/01/02 13:53:35 6H//G+jS.net
>Perl/shell 形式のコメント (#) は使用するべきではありません。
PEARのコーディング規約でこんなの見つけたんだけど。
何でいけないんだろう。
unix系OSでphp使ってる人には身近なコメントだと思うんだけど、
(#)使っちゃいけないっていうのはただ単にWin系もしくは
入門者の人が見慣れてないから使うなってだけかな?
べつにPEARのコーディング規約をリファレンスにする必要は無いと思うし、
嫌なら別の規約を使えばいい話なのはわかってるんだけど、
「PHPでshell形式はいけない物」みたいな風潮が広まちゃったら嫌だなって・・・。
307:nobodyさん
11/01/02 15:03:30 .net
風潮はどうかはしらないけどPHPで#は使わないな。
308:nobodyさん
11/01/03 04:16:48 .net
>>303
「#」と「//」の2種類のコメントを混在させてはいけないって所がコーディング規約的な意図でしょ
309:nobodyさん
11/01/03 21:50:57 .net
だね。
「するべきではありません。」っていうのがいかにも#をつかうのが良くないと言っているように見えるけど
多分must not beぐらいの意味だろう。
310:nobodyさん
11/01/03 22:35:35 .net
//を使わずに#に統一するなら問題はない。
初心者のことを考えて//に統一するのもよい。
311:nobodyさん
11/01/03 23:45:21 .net
$result = array();
for($request as $key1 => $value1){
for($value1 as $key2 => $value2){
for($value2 as $key3 => $value3){
$result[$key3][$key2][$key1] = $value;
}}}
こんなイメージな多次元配列の次元位置を入れ替える方法を考えています
多次元配列の次元数が固定されていれば、
上のようなやり方でも大体行けるのですが、
n次元だった場合のいいロジックってないでしょうか
312:nobodyさん
11/01/04 00:00:56 .net
function test($request) {
$result = array();
foreach ($request as $key => $value) {
if (is_array($value)) {
$result[$key] = test($value);
} else {
return array($key=>$value);
}
}
return $result;
}
313:nobodyさん
11/01/04 00:03:03 .net
ごめん全然嘘だった
314:nobodyさん
11/01/04 00:16:30 .net
やっぱ愚直に参照にするか引数で受け渡すしかないんじゃないかね
315:nobodyさん
11/01/04 08:50:08 .net
一度作った配列を構成しなおすというパターンはそうそう無いよね
最初に作る時にそうしておくか、使う時に対応するかのどっちかで大抵は済むし、
最悪でも最初に2種類構築すればいいし
316:nobodyさん
11/01/06 01:16:57 .net
>>312
その一度配列を作るロジックを聞いてるんじゃないか?w
317:nobodyさん
11/01/06 01:37:45 .net
パット見の思いつき。たわごと。
n次元てことは再帰だろーなーと思うけど
array_keys()使う感じでできんかな。
318:nobodyさん
11/01/06 13:03:14 .net
こういう質問出るって事は、お前らFW使ってないのか?
まぁ自作関数ライブラリがあれば足りるケースがほとんどではあるが。
319:nobodyさん
11/01/06 20:49:39 .net
>>315
どういうこと?
320:315
11/01/07 12:20:05 .net
>>316
単なる知ったかぶりですけどなにか?
321:nobodyさん
11/01/07 20:38:17 .net
>>317
何がどうしったかぶりなの?
322:nobodyさん
11/01/08 00:51:52 .net
FWは作ってないが、ライブラリ群は作ってる
で、今バリデーションの案を抗争中な訳なんだが、
どんなソースコードになったら、見やすくて分かりやすいだろ?
$str = vali::post('text')->mbLength(0,256)->var();
みたいにJavaっぽく書けば、分かりやすいけど細かい設定は付けれない
$v_id = array('func'=>vali::alnum,'error'=>'どうたらこうたら');
$id = vali::post('text', $v_id);
と、Cake風の書き方すれば、細かい設定もしやすいからいろんな事が出来る
そんなわけで、どんなバリデーション作ったら使いたくなる?
323:nobodyさん
11/01/08 01:02:08 .net
つくりかけ
var $VALIDATIONS = array(
324:'varname' => array( 'trim' => array(), 'ascii' => array(), 'unique' => array( '※すでに使われている名前です。'), 'blank' => array( '※必ずご記入ください。'), 'date' => array( '※正しい日時ではありません。'), 'range' => array(18,100, '※18から100の数字をご記入ください。'), 'length' => array( 0, 20, '※20文字以下でご記入ください。'), 'bytes' => array( 0, 40, '※40バイト以下でご記入ください。'), 'regex' => array('/^[a-z0-9\-\_]*$/i', '※英数字と -(ハイフン) _(アンダースコア) のみでご記入ください。'), //複数設定可?? 'in' => array('OPTIONS', '※正しい選択肢ではありません。'), //複数または直接array?? 'method' => array('model::method', '※正しい値ではありません。'), //うまいことやる!! ), );
325:nobodyさん
11/01/08 01:22:31 .net
>>320
だいたいそんな感じになると思うけど
>trim
入力値の評価と修正が一緒にあるのは気持ち悪いかも
>unique
それはどっかDBとか見に行かなきゃいけないわけで汎用的にならないんじゃ?
>date
年月日が別のフィールドに分かれてたら3つフィールド名指定できる?
>blank
別のフィールドの値がXの時だけ必須入力とかはblankかmethodで対応できる?
326:nobodyさん
11/01/08 01:33:45 .net
>>trim
>入力値の評価と修正が一緒にあるのは気持ち悪いかも
なるほど。ちょっと考えてみる。ちなみに「ascii」も全角→半角変換のつもりw
>>unique
>それはどっかDBとか見に行かなきゃいけないわけで汎用的にならないんじゃ?
まーねー。確かに規約で縛りすぎるのも気持ち悪い。しかし、どう代替しようか。
>>date
>年月日が別のフィールドに分かれてたら3つフィールド名指定できる?
柔軟な日時クラスがあるので、$varnameはymdのarrayでもsqlでもatomでもなんでもおk
>>blank
>別のフィールドの値がXの時だけ必須入力とかはblankかmethodで対応できる?
methodはなんでも屋のつもりだけど、確かに連動必須項目はテンプレ化してもいいかもね。
ただ、シンプルなテンプレ化の方法は少し考えねば…
327:nobodyさん
11/01/08 02:54:32 .net
なんで既存の使わんの?
328:nobodyさん
11/01/08 02:56:33 .net
CakePHP式のバリデーションは便利だよ。
配列&正規表現を工夫すればフレームワークじゃなくて
単なるクラス(か関数)でも用意できる。
329:nobodyさん
11/01/09 18:56:19 .net
>>322
>unique
わざわざ用意するまでもなく単にmethodでやればいいんじゃないかな?
削除フラグが立ってない中でユニーク…とかを考えると大掛かりになるし
>$varnameはymdのarrayでもsqlでもatomでもなんでもおk
$_POSTを丸ごと渡すんじゃなくて、
前処理として $ymd = array($_POST['hoge_y'], $_POST['hoge_m'], $_POST['hoge_d']); 的なコードが別途必要ということかな
>ただ、シンプルなテンプレ化の方法は少し考えねば…
必須(blank)に関するチェックに条件が付く場合が殆どで、
他フィールドの値に対して定数との==、!=比較ができれば当分困らないと思う。
'blank' => array(... /*必須にする条件→*/array('eq', 'OtherField', '1')) みたいな
>>323
このあたり既製品じゃ対応しづらい要望が顧客から入りやすい
330:nobodyさん
11/01/09 19:03:41 .net
どういうバリデート?
331:nobodyさん
11/01/09 20:09:18 .net
> >unique
> わざわざ用意するまでもなく単にmethodでやればいいんじゃないかな?
そんな気がしてきた。すげーしてきた(笑)。
> $ymd = array($_POST['hoge_y'], $_POST['hoge_m'], $_POST['hoge_d']); 的なコードが別途必要ということかな
いや、フォームの段階で <input name="hoge[year]"... な感じ。
uniqueとかblankとか、少し条件が複雑なものは汎用的な中間methodでも作って…とかやりだすと地獄を見るかな(笑)
332:nobodyさん
11/01/10 01:29:42 .net
バリデート自体は大して実装コストかからないけど、
汎用的かつ、書きやすい構文を考えるのは結構面倒だよね。
汎用性を追求し過ぎると、大抵は既存FWのバリデーターに近い形に落ち着いてしまう。
333:nobodyさん
11/01/10 17:22:39 .net
ECCUBEのコード読んでたときに見つけたんですけど、
// {{{ requires
の {{{ って何ですか?
334:nobodyさん
11/01/10 17:42:06 .net
コメントなら単なる記号じゃねーの?
335:nobodyさん
11/01/10 17:47:29 .net
>330
なにか、ドキュメント生成系で使われてるのかな?と思ったんですけど、そんなことはないみたいですね。
ありがとうございます。
336:nobodyさん
11/01/10 20:32:02 .net
>>329
URLリンク(www.emacswiki.org)
337:nobodyさん
11/01/12 01:46:33 .net
>>332
なるほど、Emacsで使うんですね。
ありがとうございます。
338:nobodyさん
11/01/12 16:58:41 KnVXPSXC.net
Twitter Streaming API を使用して
指定したユーザ(例えば testman )が呟いた内容を
テキストファイルに出力したいのですが
どの様に書けば良いでしょうか?
339:nobodyさん
11/01/12 19:48:32 .net
file_put_contents('text.txt', $tweet);
340:nobodyさん
11/01/13 17:17:41 .net
>>335
Twitter Stremaing API を使用して
指定ユーザの呟きを取得する部分が
分からないです。
※テキストファイルへの出力コードはわかります。
341:nobodyさん
11/01/13 18:23:45 .net
それって初心者の質問じゃないのかな。
お前はとても上級者に見えないが。
342:nobodyさん
11/01/13 18:43:54 .net
>37
初心者の私上級者の方教えて下さい。
343:nobodyさん
11/01/13 19:42:36 .net
>>336
ドキュメントに載ってないの?
344:nobodyさん
11/01/13 21:14:10 .net
>>339
PerlやPythonといった言語での解説サイトはありますが
PHPでの実装方法を解説したサイトが見つかりません。
345:nobodyさん
11/01/13 21:23:18 .net
ドキュメント読んでないのね・・・
346:nobodyさん
11/01/14 01:13:37 .net
>>319
俺もオレオレバリデータ作ったことがある。
ワンタイムトークン的なものつくるとかとか、確認画面用に、値をセッションに格納して読みだして~とかの機能とか
設定したバリデートルールを使って、Javascriptのコードも生成させて、クライアントサイドでも
バリデート出来るようにしたりね。
最近は、jQuery使って、CakePHPのヘルパとかでバリデーションルールをJSONにした物から
クライアントサイドでのバリデーションも連動するようなものを、作りかけた。
まぁ、書き慣れない言語はソースが迷子になって困る。
347:nobodyさん
11/01/14 03:57:17 .net
>>336
を解決することの出来る勇者はいないでOK?
348:nobodyさん
11/01/14 07:04:47 .net
>>342
ZFのバリデータ使えばいいと思う
349:nobodyさん
11/01/14 09:25:41 .net
>>343
勇者じゃなくて奴隷だろ?
無報酬で作業して欲しいんだから。
350:nobodyさん
11/01/14 12:33:04 .net
>>345
お前みたいな低レベルに聞いてない。
351:nobodyさん
11/01/14 12:34:31 .net
>>343
OK
352:nobodyさん
11/01/14 13:11:26 .net
>>346
なら、自分で解決しろよwwww
353:nobodyさん
11/01/14 13:30:20 .net
ここには上級者はいないでOK?
354:nobodyさん
11/01/14 13:32:44 .net
OK
355:nobodyさん
11/01/14 19:36:01 .net
しつこい奴だなw
356:nobodyさん
11/01/15 03:30:50 .net
上級者は下手な煽り程度では動じないのであった。
357:nobodyさん
11/01/15 04:22:53 .net
どうしても特定のユーザの発言をタイムリーに受信したいんだよね。
なんとかStreamingAPIを使用して
特定ユーザの発言を常にフックする方法を教えて下さい。
※上級者の方、宜しくお願いします。
358:nobodyさん
11/01/15 04:42:55 .net
Socketは扱えるかい?
HTTPプロトコル及びTCP/IPの基礎知識はあるかい?
PHPはCLI環境等で常駐させる事が可能かい?
>特定ユーザの発言を常にフックする方法を教えて下さい。
Twitter Streaming APIへ接続して、受信メッセージを順次ストリーミング処理するだけだが、
何が解らないのか解らない。
上記の基礎知識が無いなら説明しても理解出来ないだろうし、
基礎知識があるならAPIの仕様を読めば実装出来ると思うけど。
359:nobodyさん
11/01/15 10:29:40 .net
>>353
上級者はいないでOKになったんだから頼むから消えてくれよ
あれだけ失礼なこと言ってよく居座れるな
360:nobodyさん
11/01/15 16:38:23 .net
>>354
こういう奴に教えてやる必要ないって。
初級・上級の前に人間が腐ってる。
361:nobodyさん
11/01/15 16:44:03 .net
おまえら>>349-350のクオリティを大切にしろよなwww
362:nobodyさん
11/01/15 18:10:38 .net
>>354
基本的なツイッターAPIの呼出方については分かるのですが
どうしても Streaming API を使用して特定ユーザのついーとを
取得する方法が分かりません。
もし宜しければPHPで実装した人のHPや、
コードを載せて頂けないでしょうか?
>>355 >>356
お前らみたいなクズには聞いていない。
363:nobodyさん
11/01/15 18:35:33 .net
コード載せろとかww
364:nobodyさん
11/01/15 18:37:38 .net
>>358
OK
365:nobodyさん
11/01/15 18:39:01 .net
>>358
Streaming APIはREST APIのように単純には処理出来ない。
OAuthとかの実装は済んでるかい?
366:nobodyさん
11/01/15 19:38:05 .net
358=361
367:nobodyさん
11/01/17 16:06:13 .net
>>361
>OAuthとかの実装は済んでるかい?
こちらについてはアカウントも取得し
OAuthについては大丈夫です。
368:nobodyさん
11/01/17 23:34:45 .net
かい?かい?厨uzeeeeew
369:nobodyさん
11/01/17 23:43:41 .net
>>364
かい?かい?ほざいてないでサンプルコードのひとつでものせればいいのになw
ここでザコに訊くよりggrよks
370:nobodyさん
11/01/18 11:30:17 .net
>>363
アクセストークン利用して、取得したいストリームのURLをソケットなりで開いて、
その出力を延々と監視すればいいだけじゃねーの。
こんな所で数日待ちぼうけくらうより自分で試そうって気は無いのかねw
fopenとcontextの組み合わせで取得出来ると思うよ。
$fp = fopen($apiUrl);
while($xx = fgets($fp)){
// $xx に戻り値が入るので、時前でパースする。
sleep(1);
}
終わり。
371:nobodyさん
11/01/22 17:34:48 .net
PHPでLDAPS接続したのですが、TLS_REQUEST hardかdemandでも出来るんでしょうか?
372:nobodyさん
11/01/25 05:30:20 .net
{$tmp = $value . $num}
みたいな代入短縮系も超便利。
373:nobodyさん
11/01/31 03:28:36 .net
正規表現を使用してSQL内の特定の文字を取得したいと思っています。
具体的には、「TEST.sql」の中に以下の形式のクエリが多量に記述されているのですが
このファイルを読込み、 NUM_1 , NUM_2(のみ)の値を正規表現を使用して
高速に抽出したいのですが、どういう正規表現を適用すれば良いでしょうか?
1行ずつ読込み、正規表現を使用してそれらの値を取得したいと思っています。
INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 1 , 'TAROU1');
INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 2 , 'TAROU2');
INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES( 1 , 3 , 'TAROU3');
・
・
・
INSERT INTO TEST ( NUM_1 , NUM_2 , NAME ) VALUES( 1 , 1000 , 'TAROU3');
<取得イメージ>
1,1
1,2
1,3
・
・
・
1,1000
以上 ご教示願います。
374:nobodyさん
11/01/31 03:38:06 .net
正規表現の基本中の基本ちゃうん?
具体的にどこで詰まってんの?
375:nobodyさん
11/01/31 10:56:07 .net
「/.../.でうまく行くと思ったんですがぜんぜんだめなようです\(^o^)/」
みたいなのを書いて、間違いを正してあげる流れにすればわかりやすいかと。
376:nobodyさん
11/01/31 21:40:38 .net
/VALUES\(([^\,]+),([^\,]+)/
377:nobodyさん
11/01/31 21:43:15 .net
正規表現わかんねーんなら、
$v = explode(',', str_replace('INSERT INTO TEST ( NUM_1 , NUM 2 , NAME ) VALUES(', '', $string));
$v1 = (int) trim($v[0]);
$v2 = (int) trim($v[2]);
とでも書いておけや・・・
378:nobodyさん
11/01/31 23:27:38 .net
>>373
それならいっそsubstr()でいいんじゃねw
379:374
11/01/31 23:28:37 .net
ダメだスマン反省してる許してくれ
380:nobodyさん
11/02/01 00:45:12 .net
/[0-9]+\s?,\s?[0-9]+/
上級者じゃないけど、こういうのどうよ。
381:nobodyさん
11/02/01 01:35:24 .net
>>376
80点を上げよう
・対象を () で囲み忘れてる
・VALUES等の固定文字列を書いた方が処理速度が上がる
ぜ
382:nobodyさん
11/02/01 08:02:02 .net
これだけのことに正規表現は愚作
383:nobodyさん
11/02/01 08:26:02 .net
>>372 >>377
ありがとうございます。
流石上級者の手に掛かれば一発ですね。。。
文字列処理でやるより正規表現でやる方が断然速いですね。
384:nobodyさん
11/02/08 02:56:53 .net
strpos と substr のが早いんじゃね
385:nobodyさん
11/02/09 23:46:13 .net
PHP技術者認定ウィザードか
やってみたいが受験料高いなぁ
386:nobodyさん
11/02/23 23:27:05.00 RrQiOYHD.net
HTMLの中にPHPの変数を埋め込む場合、
普通はこのようにやりますが、
<?php echo($hoge); ?>
ではなくて例えば以下のように
JSPのEL式みたいな書き方をしたいです。
${hoge}
Smartyで似たようなことができますが、
私の目指すところは
テンプレートエンジンを使うのではなく
PHP自体を拡張したいのです。
(例えばExtentionみたいなもので)
このようなことは可能でしょうか?
387:nobodyさん
11/02/23 23:51:44.00 .net
そんな風味の仕様をちゃんと確立出来る?
使い勝手悪そうだけど…
388:nobodyさん
11/02/24 02:59:24.91 .net
>>382
PHPはオープンソースなんだからCが出来れば普通に可能だよ
389:nobodyさん
11/02/25 21:39:46.81 .net
>>384
PHPのソース自体に手を入れないと駄目ですかね?
そうなると結構敷居が高いですねぇ。
Extention程度ならなんとかなりそうかと思いましたが・・・
390:nobodyさん
11/02/25 21:42:17.75 .net
extensionでもできるんじゃない?
391:nobodyさん
11/02/26 01:50:05.74 .net
>>386
Extensionって関数を追加するだけじゃなくて
PHPファイルのタグの拡張もできるもんですかね?
392:nobodyさん
11/02/26 02:12:02.57 .net
できるんじゃない?
393:nobodyさん
11/02/26 11:27:10.67 .net
まじっすか・・・!
394:nobodyさん
11/03/01 19:07:35.82 C4PHx9pJ.net
っつか、それってsimplateじゃねーか?
395:nobodyさん
11/03/01 23:12:58.80 .net
simplate検索して初めて知りましたがちょっと違いますね。
これって結局やってることはSmartyをExtensionにしただけですよね。
僕が目指してるのは、PHPファイルのタグの拡張です。
396:nobodyさん
11/03/02 02:44:46.18 .net
御託並べてないでやりたいならさっさとやれよ
397:nobodyさん
11/03/09 13:24:51.70 ftgAWXF8.net
Smartyみたいなテンプレートエンジンって結構使われてるの?
なんかIF文まで専用のものが用意されてるみたいだし、
これまでのPHP知識が無駄になりそうで怖いんだけど。
タグが多すぎて可読性も悪いし。
PurePHPに慣れた人間には逆に使いづらいんじゃないかな。
398:nobodyさん
11/03/09 14:02:59.21 .net
スレタイ読んだの?
399:nobodyさん
11/03/11 00:19:59.02 .net
>>393
そりゃあもちろん使いづらい
全部一人でできちゃう人には使いづらいと思う
ただプログラマとデザイナ分けて開発したいときはSmartyがラク
400:nobodyさん
11/03/11 00:27:24.80 .net
{$var}{foreach}{if}くらいしか使わないけど
ピュアPHPより見やすくて書きやすくて好きだよオレは
オレオレフレームワークに組み込んで使ってます。
401:nobodyさん
11/03/28 00:37:54.55 KPnbB4lM.net
俺趣味でPHP使ってるけど、フレームワークなんて一度も使ったこと無いな。
自前のライブラリはあるけど。それで十分だ。むしろそっちのほうが速い。
Javaならともかく、PHPで組む程度のサイトなら自前ライブラリ+コピペで十分だろ。
402:nobodyさん
11/03/28 00:55:49.73 .net
そりゃその程度のものしか作ってないからだろ
403:nobodyさん
11/04/06 05:16:33.63 .net
複数人で作業する時ラクなんだよ
404:nobodyさん
11/04/06 22:15:25.72 .net
趣味と仕事は違う
405: 忍法帖【Lv=40,xxxPT】
11/05/12 21:13:01.99 E3Km+bRW.net
pho上級者っていくらくらいもらえてんの?
406:nobodyさん
11/05/12 21:27:50.03 .net
>>401
遠足のおやつ代くらいはもらえるよ
407: 忍法帖【Lv=40,xxxPT】
11/05/12 23:10:20.95 .net
わーい
408:nobodyさん
11/08/09 12:40:12.23 rbkGhtrp.net
なんかここの住人って質問する奴を批判するだけで答えてなくてワロタw
スルーもせず批判ばかりで自分大好きなのがw
409:nobodyさん
11/08/09 14:01:16.22 .net
オレはこのスレ好きだよ。
410:nobodyさん
11/08/12 19:13:13.66 YJp+MY1H.net
俺にかなうものはいない
411:nobodyさん
11/08/12 21:01:55.22 .net
twitterの基本機能クローンをフルスクラッチで5時間以内に構築できたら上級者。
412:nobodyさん
11/08/13 21:18:57.87 .net
>>407
その課題に疑問を持たない時点で低級だな。
ログイン認証と相互フォローが可能なWEBチャット程度にしか考えてないんだろうけど。
413:nobodyさん
11/08/14 02:35:05.91 .net
UIだけならなんとかなるかもしれんが・・・
414:nobodyさん
11/08/16 03:01:07.18 .net
5時間じゃ無理だわ・・・3日はほしい。
それでもスケールアップを無視したツラだけのものになる
415:nobodyさん
11/08/16 19:37:34.07 .net
メールフォームでいいのがあれば教えてくらはい。
自分でカスタマイズして使う。
無料でも有料でもどちらでもOK。
UTF8対応必須。
・ZeroMailのようなもの。
URLリンク(zeromail.webtecnote.com)
動作サーバーlolipop
416:nobodyさん
11/08/16 20:23:05.93 .net
上級者なら自分で作れ
417:nobodyさん
11/09/28 12:20:53.45 .net
PHPのコーディング規約の標準を作ろう、活動があったと思うんだがぐぐっても出てこない。
URLわかる人いる?
Symfony2とかZendがベースになってるやつ。
418:nobodyさん
11/09/28 13:02:46.43 .net
pearは文書化されたコーディング規約があるね
URLリンク(pear.php.net)
419:nobodyさん
11/09/29 00:39:30.13 .net
>>414
PEARとSymfony2とZendの規約を良いとこ取りした英語のサイトだったんよ。
まだドラフト段階ぽかったけど、
namespaceやクラスの命名規約と、
ファイルとのマッピング(オートロード方法)が定義されてて、
いいなぁ・・・と思ったんだけどブックマークするの忘れてた。
420:nobodyさん
11/09/29 23:32:24.65 .net
日本語だけど、こんな内容?
URLリンク(blog.asial.co.jp)
421:nobodyさん
11/09/29 23:33:38.38 .net
このルールは、先日のphpカンファレンスで始めて知りました。
422:nobodyさん
11/09/30 21:11:31.81 .net
>>416
まさにコレだ!
PHP Standards Working Group.
ドラフト定義のページ自体は消えてるっぽいね・・・検索しても出てこないわけだ・・・。
423:4S買います。
11/10/07 14:09:26.50 NzNwk4X7.net
MacでPHPのプログラミングをやろうと思っているんですが、プログラムを
入力して実行するところまでができません。
PHP上級者なんですが、まったくわかりません。
どうしたらいいでしょうか?
424:nobodyさん
11/10/07 21:40:59.43 .net
MacOSX関連のしかるべき場所で聞いてみれ
425:nobodyさん
11/10/07 22:00:47.65 .net
>>419
逆に質問。
webサーバは何を使おうとしてる?
apache? nginx? web共有(中身はapache)?
OSのバージョンは?
古いのだと、別途developer toolをインストールする必要があるかも。
phpはインストールされてる?
ターミナル開けて、which phpを実行してみる。
webサーバとphp間の接続は?
isap? cgi (fcgi)? fpm?
426:nobodyさん
11/10/07 23:27:08.17 .net
>>419
ほらよ。
URLリンク(www.google.co.jp)
>>421
質問に質問で答えるな。
お前は自分の事を上級者と思い込んでる奴にありがちな、アレだな。
俺含めて、PHPerはまじでカスばかりだな。
427:4S買います。
11/10/12 00:35:48.22 tsC58JYK.net
わからない。゚(゚´Д`゚)゚。
初心者です。
428:nobodyさん
11/10/12 01:31:48.58 .net
PHPのインストールは、
yum を使ってしかやった事がありません。
./configurate や make や make install をやるタイミング、そして意味を上級者の方教えて下さい。
ソースからビルドを行なうとか今時やるものなのですか?
昔ならいざ知らずこのご時勢になってソースからビルドするとか信じられないのですが。
429:nobodyさん
11/10/12 02:00:29.82 .net
>>424
yumでかまわん。
makeの質問はスレ違い。
業務上サードパーティーが用意したパッケージ(野良リポジトリ)を使うのが難しかったり、
パッケージ依存の問題でyumれない場合、仕方無しにソースからコンパイルする事がある。
430: 忍法帖【Lv=4,xxxP】
11/10/13 14:36:23.17 83wWhHo0.net
zend engine の改造している人います?
431:nobodyさん
11/10/25 12:04:29.79 iSM6PcDe.net
Phalanger - The PHP Language Compiler for the .NET Framework
URLリンク(ja.wikipedia.org)
432:nobodyさん
12/04/04 05:36:51.68 Uvzh3GQc.net
フォーム入力値をバリデートするとき、
サーバーサイド(PHP)だけじゃなくクライアントサイド(JavaScript)でも書くことあるよね?
このとき、バリデーションコードが重複しがちだと思うんだけど、どうしてる?
433:nobodyさん
12/04/04 08:04:21.57 .net
上級者でない方はお帰り下さい
434:nobodyさん
12/04/05 01:19:05.66 Zo7rsTVS.net
PHPでしかできないバリデーションもあるので、どっちかに集約するならPHP側かなと思った。
その上で、HTMLテンプレートに書けるJavaScriptヘルパー的な関数でバリデーションコードを出力する。
あまりに完全なコードだとscript要素内でのカスタマイズがしにくくなるので、その加減を考慮中。
435:nobodyさん
12/04/05 09:27:41.54 KDGKjb0o.net
毎回ちゃんとsession_startしてdestroyしてstartってやってますか?
436:nobodyさん
12/04/10 08:54:09.23 21DCZu7Z.net
アンケートとります。
PHPの上級者のおすすめのFWは何?
※中級者以下の人は回答しないでください。
437:nobodyさん
12/04/10 09:02:42.22 .net
オレオレに限る
438:nobodyさん
12/04/10 13:20:09.00 .net
下記記述をしているのですがうまくcakePHPのヘルパーが使えません。
何が間違っているのでしょうか?
※CakePHP2.1.1
@controller
class HogeController extends AppController
{
var $helpers = array('Html');
}
@view
echo $helpers->link("コントローラへのリンク","/hoge/1");
@error_message
Fatal error: Call to a member function link() on a non-object i
439:nobodyさん
12/04/10 13:32:28.34 .net
>>434
だけど自己解決w
440:nobodyさん
12/04/10 16:25:29.22 .net
>>432
URLリンク(ja.wikipedia.org)
441:nobodyさん
12/04/10 22:03:26.41 .net
ZF一択だろ
442:nobodyさん
12/04/11 10:28:26.89 .net
スレリンク(php板)
>>508
の内容をご存じの上級者の方お教えください。
443:nobodyさん
12/04/11 11:04:18.07 .net
>>438
<meta http-equiv="refresh" content="0;URL=スレリンク(php板)">
444:nobodyさん
12/04/11 21:59:37.58 .net
>>438
CakePHPスレとのマルチ
445:nobodyさん
12/04/11 22:00:59.82 .net
>>440
your written message is same one. Hahhawww
446:nobodyさん
12/04/15 10:02:35.91 .net
PHPerってなんで文字列 を " じゃなくて ' で囲むの?
他言語歴の長い人からすると非常に違和感。ぷんぷん。
447:nobodyさん
12/04/15 10:54:58.56 dsZTge3K.net
"で囲むと変数が解釈されるからだな。
その分、処理がビミョーに遅くなるし、思っても見なかった変換がされる事があるから'使うって事らしー
448:nobodyさん
12/04/15 11:54:29.97 .net
微妙っても速度変わらないだろ↑
文字列は " で囲め。
449:nobodyさん
12/04/15 17:12:55.92 .net
他言語は " が基本なの?
じゃ、どんなとき ' のほうを使うの?
450:nobodyさん
12/04/15 18:00:34.83 .net
>>445
'A' や 'B' のみ。
phpしかやった事がないやつはだから困るぜ。
451:nobodyさん
12/04/15 20:08:49.90 .net
「'A' や 'B' のみ。」の意味がわからん。
まさか「AやBといった大文字アルファベット1文字の文字列をくくるときだけシングルで、それ以外はダブル。」
って意味でもないだろうけど。わたしのことをバカにしまくっていいので、正解を丁寧に教えてください><!
452:nobodyさん
12/04/15 20:55:07.15 .net
>>447
文字コードを意味したいときは ' '
文字列を意味したいときは " "
453:nobodyさん
12/04/15 21:03:17.83 .net
なるほど。
454:nobodyさん
12/04/15 21:19:54.43 .net
変数の展開は?
455:nobodyさん
12/04/15 21:42:40.71 .net
PHPerには理解できぬか。
456:nobodyさん
12/04/15 22:28:38.09 .net
shellやperlはさわらんの。
457:nobodyさん
12/04/17 20:37:29.47 .net
PHPやシェルスクリプトなど、シングルクォートとダブルクォートで違いがある以上、使い分けるのが当然。
ダブルクォートは、必要があるときだけ。
必要が無いのにダブルクォートを使っていたら、必要があるから使っているように見えて混乱する。
458:nobodyさん
12/04/17 22:51:35.16 .net
>>453
どっちを基準にするかは自由だけどな
おれはダブルクォートをメインに使って、
必要があるときにのみシングルを使うわ
459:nobodyさん
12/04/17 22:55:42.75 .net
本末転倒だろw
460:nobodyさん
12/04/19 01:18:44.75 .net
妙にやる気がでなくてphpだけでだらだら作った測定ツールが思いのほか
大好評で、バグってハニーしても満面の笑みで「許す!」と言われた時に
「じゃあ直さなくてもいいですよね」と堂々とサボります宣言できるようになったら
上級者って思ってもいいですよね。
ちなみに今日それを言ったらもう30になるのに物凄い説教されました。
めんどくさいです。
461:nobodyさん
12/04/19 05:57:56.10 .net
いい年してガキか
462:nobodyさん
12/04/19 22:38:34.62 ETb6Xu93.net
流れ読まずに質問するが、
0123456789abcdefABCDEF
しか含まれていないことをチェックする最速な方法って何だと思う?
その変数はマルチバイトが入る可能性があるんだ。
ちなみに PostgreSQL+phpで書くと
SELECT $str=replace('0123456789abcdefABCDEF',$str,'');
が多分一番早そうに思うんだ。phpのみでこんなことをする場合のゆとり用の関数あったかな?
463:nobodyさん
12/04/19 22:43:19.73 ETb6Xu93.net
>>458
あ、ごめん。
SELECT translate($str,'0123456789abcdefABCDEF','')='';
だった。
464:nobodyさん
12/04/19 23:06:05.25 .net
お前ら初心者の癖してこのスレにいすわるな。
465:458
12/04/19 23:14:43.44 ETb6Xu93.net
最速、という答えを言えるには上級者じゃないと!
ちなみに当方、アクセラレータいれてるんでインタープリタのオーバーヘッドは無視してください。
466:nobodyさん
12/04/19 23:19:05.98 .net
>>458
preg_match('^[0-9a-f]+$/i', $string);
しか考えられんが最速かどうかは知らん
467:458
12/04/19 23:24:13.65 ETb6Xu93.net
>>462
可読性からいうと一番「美しい」予感ではありますな。
468:nobodyさん
12/04/19 23:26:19.39 .net
正規表現が可読性いい(笑)
469:nobodyさん
12/04/19 23:30:40.38 ETb6Xu93.net
>>464
エスケープ文字が2段階入った鬼のような正規表現に比べりゃ >>462 は余裕っしょ。
470:nobodyさん
12/04/19 23:49:48.56 .net
そうか、君がいいならそれでいいよ
471:nobodyさん
12/04/20 17:08:54.51 .net
$str = "aaaa @bbbb"; // ← ①
$dummy = split("@",$str);
①において @の左側の一見すると半角スペースの部分に
バイナリエディタで確認すると 1A の文字が入っている場合に
splitでは意図した分割が出来ません。
そもそも、この 1A ってなんなんでしょうか?
472:467
12/04/20 17:17:03.30 .net
いずれにしてもこのデータのパターンは例外の様なので
UTF-8で定義した変数内文字列に
1A の物があったら除外を行う方向で対応したいのですが
どうすれば、
特定の文字コード(文字列じゃない)の文字を削除する事が出来ますか?
473:nobodyさん
12/04/20 20:46:40.71 .net
EOF
474:nobodyさん
12/04/21 10:05:36.60 xu2If+s
475:e.net
476:nobodyさん
12/04/21 11:40:29.46 .net
ぜんぜん上級者集まってないスレだな
477:nobodyさん
12/04/21 15:03:20.40 .net
初心者スレ
478:nobodyさん
12/04/21 17:13:26.37 IaLOn3+I.net
>>470
そこから調べてみたら ctype_xdigit
なんてのがあることが判った。サンクス。あとで比較してみるわ。
479:nobodyさん
12/04/21 17:21:59.60 .net
PHPの上級者の皆さん(自称は勘弁)は
Eclipseで開発する場合に
ブレークポイントとかって使っていますか?
480:nobodyさん
12/04/21 18:09:15.50 .net
PHP上級者がEclipseで開発するとは思えんw
481:nobodyさん
12/04/21 18:13:09.64 .net
じゃー何で開発してるんだ?
482:nobodyさん
12/04/21 18:16:03.67 .net
EclipseはPHP苦手な人用に関数名教えてくれたり引数指定を教えてくれたり
シンタックスエラーがあれば教えてくれたり・・ だからなぁ
PHP上級者だったら使い慣れたシンプルなエディタで十分やろな
483:nobodyさん
12/04/21 18:21:11.11 .net
>>477
Eclipseの使い方を知らないだけじゃないの?
(実は、初心者の為)
484:458
12/04/21 19:00:51.73 IaLOn3+I.net
早速3種類の方法を比較してみましたよ?
検査データの質にもよるだろうけれど、とりあえず 1000個の32文字のデータを用意した。
それらは9割が 0123456789abcdefABCDEF のみからなり、残り1割が それ以外のマルチバイト文字を含む。
1.preg_match('/[^0-9a-f]/iu',$str)
2.ctype_xdigit($str)
3.for($j=0,$jmax=mb_strlen($str,'UTF-8'),$b=true;$j<$jmax;$j++) $b&=!(mb_strpos($safestr,mb_substr($str,$j,1,'UTF-8'),0,'UTF-8')===false);
それぞれについて1000個のデータを100回まわした結果。
1→245.14[msec]
2→41.80[msec]
3→7953.70[msec]
ちなみに環境は
Pentium(R) Dual-Core CPU E5400 @ 2.70GHz
cache size : 2048 KB
CentOS release 5.5 (Final)
PHP Version 5.2.17, Zend Engine v2.2.0
想像以上に正規表現はやいな。
>>462さん >>470さん ありがとう。