トップページphp
985コメント248KB

【PHP】下らねぇ質問はID出さずに書き込みやがれ 1

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/11/07(日) 17:11:24ID:???
どうぞ
0527nobodyさん2011/05/01(日) 18:56:18.17ID:???
PHP・アパッチ入ってるサーバーみたいにしてるPCになぜか他PCからブラウザでは見れなくて、
直接そのPCからブラウザで開いてみたりしたら遅くなりました^^;
別PCでもエクスプローラからはそのPC見れるんだけどなにが起きているのだろう・・・

ともかくやってみました。
preg_match("/(?:\s|^)(I|you)(?:\s|$|\.)/"," you ",$a);var_dump($a);
出力:array(2) { [0]=> string(5) " you " [1]=> string(3) "you" }

下記を見て「(?:〜)」もキャプチャされる気がするのですがやり方あるのでしょうか?
http://www.php.net/manual/ja/regexp.reference.subpatterns.php
0528nobodyさん2011/05/01(日) 18:59:46.39ID:???
ねえよ
05295252011/05/01(日) 19:07:51.11ID:???
やはり正規表現では[0]=> string(5) " you "は削れないですかね?

ちなみに別PCから見れなかったのはセキュリティソフト設定が戻ってたのが原因でした。
冷静なればなんでもなかった。
それとID・番号なかった・・・527も525です。
0530nobodyさん2011/05/01(日) 19:15:39.73ID:???
無駄なものはキャプチャしたくないって考えてると思うが諦めろ
05315252011/05/01(日) 19:23:25.42ID:???
そうですか・・・実はサクラエディタの正規表現キーワードで英文の単語を色分けしたい
というのが狙いで正規表現はPHP・JavaScriptでしかまともに使ったことがなかったので
ここで質問したのですが別の方法検討してみます。。
0532nobodyさん2011/05/01(日) 21:20:32.58ID:???
>>527
> preg_match("/(?:\s|^)(I|you)(?:\s|$|\.)/"," you ",$a);var_dump($a);
> 出力:array(2) { [0]=> string(5) " you " [1]=> string(3) "you" }
>
> 下記を見て「(?:〜)」もキャプチャされる気がするのですがやり方あるのでしょうか?
> http://www.php.net/manual/ja/regexp.reference.subpatterns.php
キャプチャされてない結果にしか見えない。

"you"だけが欲しいなら"you"だけにマッチする正規表現にすればいいだけ。
言明の項も読むといいよ。
05335252011/05/01(日) 23:28:06.45ID:???
これはもう無理と思ったのですが!>>532さん言明のアドバイスありがとうございます。参考になりました。

まだ言明の所を読んでいる途中ですが他にやっておくこともあるので時間切れです^^;
一応試した所まで書いときます。明日夜にまた試してみる予定です。
preg_match("/(?<=\s|^)(I|you)(?=(\s|$|\.))/"," you layout I ",$a);var_dump($a);
出力:array(3) { [0]=> string(3) "you" [1]=> string(3) "you" [2]=> string(1) " " } ?

> にしか見えない。
それとここが少し気になります。1つ目の要素は「((?:〜)」の部分に記述した内容にもマッチしてると
思うのですが、2つ目だけ見ればという意味なのでしょうか。
05345252011/05/01(日) 23:30:35.42ID:???
あちなみに出力で「you」と「I」だけ出そうとしてます。
0535nobodyさん2011/05/01(日) 23:54:31.53ID:???
だからできないって無理
0536nobodyさん2011/05/01(日) 23:56:22.83ID:???
全体にマッチしたのと別にキャプチャしたものが別に代入されるから諦めろ
そんな気にするほどの最適化にもなんないから無駄
0537nobodyさん2011/05/02(月) 08:18:13.13ID:???
>>533
>>532の前段
1番目の要素にはマッチした全体が格納され、2番目以降にはキャプチャされた内容が格納される仕様
キャプチャして欲しくないものには?:をつける
なので、正しく除外された結果になっている

>>532の後段
マッチした全体として "you" が欲しいなら言明の項を参照して、先(後)読み肯定(否定)を学んで
マッチした全体が "you" となる正規表現に書き換えればいい
その際に何もキャプチャして欲しくないのなら出現するグループすべてに?:をつければいい
0538nobodyさん2011/05/02(月) 08:27:49.05ID:???
てかほとんどできてるんだから、例を書けばいいか。

preg_match("/(?<=\s|^)(?:I|you)(?=(?:\s|$|\.))/"," you layout I ",$a);var_dump($a);
preg_match("/(?<!\w)(?:I|you)(?!\w)/"," you layout I ",$a);var_dump($a);

結果の1番目と2番目以降の意味が違うことには気をつけて。
05395252011/05/02(月) 10:08:48.30ID:???
1番目の要素にはマッチした全体が格納・・・そんな仕様ありました。その仕様忘れていましたが
?:の使い方で見れば除外されているという意味だったのですかね。
なるほど「(?=と(?:の組み合わせ」と「\wを前後に持ってきて先・後読み否定」という考えでしょうか。

ではまた夜に。
0540nobodyさん2011/05/02(月) 17:00:08.39ID:???
PHPのセッション情報はデフォルトでファイルに書き込まれますが、
1ディレクトリにたくさんのファイルが作成されると、ファイルシステムの性能が低下するという話をききました。
そしてPHPではそのための対策もされているそうで。すばらしい。
それで質問なんですが、1ディレクトリあたりどのくらいのセッションファイルが置かれると
性能が低下しますか。もちろんファイルシステムごとに違うと思いますので、
このファイルシステムなら1000個ぐらいから性能が低下したとか、
このファイルシステムでは10000ぐらい作ってもまったく問題ないとか、
教えてください。
0541nobodyさん2011/05/02(月) 17:40:15.11ID:???
>>540
>そしてPHPではそのための対策もされているそうで

うそだ
どこでそんな情報垂れ流してんだよ
0542nobodyさん2011/05/02(月) 17:41:43.71ID:???
>>540
cpuが化石でメモリがクソ小さい低スペ鯖と100万つぎ込まれて作られた鯖もあるのにどうやって答えろと
0543nobodyさん2011/05/02(月) 19:59:15.88ID:???
>>541
PHPでは、たとえばセッションIDが abc123 だとすると、先頭の何文字かを
使ってディレクトリをたどり、
a/b/sess_abc123
という名前のセッションファイルを作成することで、1ディレクトリ内での
ファイル数を抑える機能が標準であります。
これを知ったときはPHPすごいと思いました。
それで、具体的に1ディレクトリあたりどのくらいのファイル数だと
パフォーマンスが落ちるのかを知りたいと思いました。

>>542
はい、ですからスペック情報もこみで、こんなスペックだったらこのくらいの
パフォーマンスだったよというのを教えてください。
0544nobodyさん2011/05/02(月) 20:25:37.32ID:???
ext3だと上限32000ぐらいだっけ?今どうなってるかは知らんが
まぁ処理だけならext3で1万ぐらいは平気だと思うよ
0545nobodyさん2011/05/02(月) 21:04:30.74ID:???
>>543
ファイルシステムとPCスペックは同語かよしね
05465252011/05/02(月) 21:21:58.17ID:???
レスをくれた皆さんありがとうございました。できないとも言われたので
半信半疑ですが一応できたっぽいです。まだ言明最後までちゃんとは読んでなかったですが^^;
英文の単語の色分け表示をする為サクラエディタの正規表現キーワードに使うつもりですが、
他にもこうした方がいいとかあればよろしくお願いします。
preg_match_all("/(?<!\w)(?:I|you)(?!\w)/","you layout I.",$a);var_dump($a);
出力:array(1) { [0]=> array(2) { [0]=> string(3) "you" [1]=> string(1) "I" } } ?
そういえば複数マッチはall付でした。\wを使った方が短くなるのでこれを使おうと思います。
0547nobodyさん2011/05/02(月) 21:25:36.03ID:???
>>544
ありがとうございます。今はまだext3がいちばんよく使われてるみたいですね。
ReiserFSやXFSだとディレクトリあたりのファイル数が増えても性能劣化がほとんどないらしいですが
ext3でも1万くらいは平気なら、そう気にすることではないですね。
参考になりました。ext4ならどうなんだろう。

>>545
なにを怒ってるの?カルシウム足りてないんじゃ?
0548>>526=532=537=5382011/05/02(月) 23:05:31.84ID:???
>>546
できる方法を提示すればそれで良いかと思い、できないっていうレスはずっとスルーしてた。
サクラエディタのことは詳しくないが、キーワードリスト作る程度でハイライトしてくれても
よさそうに思うので、サクラエディタスレで聞いてみたらどうだろ。

>>544,547
ext3で6万ファイルぐらい入ってるのはみたことあるよ。
ファイル名を指定してアクセスする分には特に重くもなかった。
けど、ls -lなんかをやると非常に遅かったと思う。
0549nobodyさん2011/05/02(月) 23:22:55.10ID:???
ext3の上限32000はディレクトリ数だった・・・
まぁこれもカーネル弄ればどーとでもなる話だけど・・・
0550>>526=532=537=5382011/05/02(月) 23:53:52.60ID:???
ファイル数は制限ないの?
0551nobodyさん2011/05/02(月) 23:54:49.72ID:???
名前記憶されててびっくりしたw
0552nobodyさん2011/05/03(火) 01:02:38.42ID:???
INTの値だったかなんだったか忘れたが・・・
まぁここらの話はスレチすぎると思うw
05535252011/05/03(火) 06:20:46.53ID:???
>>526=532=537=538さんいつもレスありがとうございます。
少しググってみると.khp.kwdファイルを使ってもいける?みたいですね。
これも便利そうなので自分できなかったりしたらサクラエディタのスレでまた聞いてみます。
0554nobodyさん2011/05/03(火) 09:44:03.93ID:???
自演か
0555nobodyさん2011/05/05(木) 22:36:12.53ID:xGGX9oCi
### 011_counter.php ###
<?php
$fp=fopen("012_count.txt","r+");// 読み書きモードでオープン
$n=fgets($fp); // 文字列の読み取り
$n++; // カウントアップ
echo $n,"人目"; // 表示
rewind($fp); // 読み書き位置を先頭に戻す
fputs($fp,$n); // 書き込み
fclose($fp); // ファイルを閉じる
?>

### 012_count.txt ###
0

…これでhttp://localhost/php/011_counter.phpにアクセスすると
0 人目
が表示されます。
ただ、F5を押しても、他のサイトを見てまたアクセスしても加算されません。
012_count.txtの内容を3にすると、3 人目になりますが加算はされません。
テキストには「0の後に改行を入れると加算されない」とあるので、特に注意して改行を入れないようにしています。

どこがおかしいのでしょうか?
上のを普通に実行させるとどうなりますか?
0556nobodyさん2011/05/05(木) 22:45:23.58ID:???
>>555
アクセスした時点でプラス1足して表示されるようにコード書いたんだから0人目って表示されるのはおかしいでしょ
05575552011/05/05(木) 22:57:59.84ID:xGGX9oCi
>>556
レスありがとうございます!
ですよね?
大変申し訳ないんですが上のコードちょっと実行してくださいませんか?
というか、どこがおかしいか何か調べるデバッグの方法はないですかね?
05585552011/05/05(木) 23:03:45.73ID:xGGX9oCi
速報です。
たった今、$n++を$n=$n+1に変えたら加算されました。
これって$n++は何がしかの理由で動いていない、ということでしょうけど、
この原因に心当たりはありませんか?
0559nobodyさん2011/05/05(木) 23:08:28.59ID:???
改めて再現させることができるかどうかわからないけど、
$n++;
は本当に $n だったかどうか
05605552011/05/05(木) 23:15:08.05ID:xGGX9oCi
げげ!続報です。
先ほどの$n++を$n=$n+1の変更を011_counter_kai.phpという名前で保存して実行したのが>>558ですが、
元の011_counter.phpに戻しても加算されます!
いや、でも「間違いなく」改行コードは付けていませんでした。

と思ってもう一度実験してみました。
012_count.txtが28まで加算されてたんですけど、
消してまた"0"とだけ打って保存しました。
そうすると、また動かなくなりました。
それで011_counter_kai.phpを実行すると
また加算され始めます。

手打ちの"0"って改行コードか何か付いてしまうもんなんですか???
使ってるエディターはvimです。
気持ち悪いので説明をお願いします。
05615552011/05/05(木) 23:20:32.34ID:xGGX9oCi
>>559
では改めてコピペしてみます:

$n++; // カウントアップ

投稿前からまったくいじっていません。
こんなので躓いていたらこの先思いやられますね…。
ちなみに環境からなんからほぼすべての情報は
http://okwave.jp/qa/q6715796.html
に書きました('A`)<誰も答えてくれねぇ…
0562>>526=532=537=5382011/05/05(木) 23:23:37.44ID:???
>>560
改行コードつくよ。それがテキストファイルだから。
それより、それが問題で動かなくなるもんなの?
fputs($fp, "$n");
とかするとどうなるの
0563nobodyさん2011/05/05(木) 23:24:12.54ID:???
名前欄ハズカシイ。無視してくださいな
0564nobodyさん2011/05/05(木) 23:29:36.04ID:???
改行が問題だった。
$n=(int)fgets($fp); // 文字列の読み取り
ってやるといいのかな。
0565nobodyさん2011/05/05(木) 23:34:15.66ID:???
http://jp.php.net/manual/ja/language.operators.increment.php
この辺の影響かと
05665552011/05/05(木) 23:55:00.97ID:xGGX9oCi
>>564
あ、それなら動きますね!
一つ不思議なことに
011_counter.phpだと

0 人目

と、0と人の間にスペースが一つ空くんですが、
011_counter_kai.phpや>>564さんのを参照して作った011_counter_kei.phpは

1人目

のように0と人の間にスペース空きません。

>>565
この辺ですか?
Note that the ++ and -- don't convert a boolean to an int. The following code will loop forever.

function a($start_index) {
for($i = $start_index; $i < 10; $i++) echo "\$i = $i\n";
}

a(false);

This behavior is, of course, very different from that in C. Had me pulling out my hair for a while.

なるほど、これが宣言無しで動いてしまうPHPの盲点なんですね(ただ、Perlでは今のところこんなのに出会ったことはないですね…)。
元々はC言語書きなんで宣言無いのは違和感あります。

確かに自分のコード(テキストの載っているそのままですが)を見ると、文字列で取得してそのままインクリメントしてますね。
「基礎から学べるPHP標準コースウェア」河西朝雄 記述評論者、って本です(晒し上げ)。
勉強になりました。これからも勉強し続けます。ありがとうございました!
0567nobodyさん2011/05/06(金) 00:26:22.98ID:???
> PHP は、算術演算子で文字変数を扱った場合に C ではなく Perl の慣習に 従います。例えば、perl では 'Z'+1 は 'AA' を返しますが
> C では 'Z'+1 は '[' ( ord('Z') == 90, ord('[') == 91 ) を返します。
> 文字変数はインクリメントされることは可能ですがデクリメントは不可能であるということ、
> またプレーンな ASCII 文字 (a-z および A-Z) のみがサポートされるということに注意しましょう。

多分で申し訳ないんだけど、改行が含まれる文字列の場合、数値以外のものが含まれているため、
数値としてインクリメントは不可、また、文字列としてのインクリメントに関しては、[a-zA-Z0-9]以外の
文字が含まれているため不可、ということなんじゃないかなと。
> またプレーンな ASCII 文字 (a-z および A-Z) のみ
こう書いてるけど、Perlと同様、a-z および A-Z および 0-9 と思う。
05685552011/05/08(日) 02:20:11.69ID:???
>>567
ありがとうございます。
なるほど、そっちの方でしたか。
こういう問題があるならやっぱり宣言を必須にしてほしいですね。
0569nobodyさん2011/05/08(日) 02:29:31.79ID:???
続いてですが、同じ本がまたやってくれました。
連想配列の宣言が必要そうなんですが、どこにどう入れていいのか思い付きません。文章を引用します:

連想配列を利用して、ファイル056_word.txtの単語の頻度を配列に取得する例を示します。
strtokは文字列をトークンに分ける関数です。Windowsファイルの改行は\n\rなので、
\rも区切りに含めないと\rが単語として配列にカウントされてしまいます。

### 055_hash3.php ###
<pre>
<?php
$word=file_get_contents("056_word.txt");
$tok=strtok($word,".\n\r ");
while ($tok!=false){
$tokcount[$tok]++;
$tok=strtok(".\n\r ");
}
print_r($tokcount);
?>
</pre>

実行結果
Array
(
[This] => 1
[is] => 2
[a] => 2
[pen] => 1
[That] => 1
[book] => 1
)

続きます。↓
0570nobodyさん2011/05/08(日) 02:42:45.94ID:???
056_word.txtの内容は本には載っていないのですが、改行区切りと実行結果を考慮しますと、
### 056_word.txt ###
This
is
a
pen
That
is
a
book
…なのでしょう。それをそのまま実行すると、以下のメッセージと共に予想された実行結果が出ます:
Notice: Undefined index: This in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: is in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: a in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: pen in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: That in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: book in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Array
(
[This] => 1
[is] => 2
[a] => 2
[pen] => 1
[That] => 1
[book] => 1
)
…上のメッセージが出ないようにするにはどうすればよいのでしょうか?
あっ!今、気付いたんですが、インデックスが未定義と言っているんですね…。
そりゃ、今ファイルから切り取ってきたばかりの単語たちですから、定義されてたら逆におかしいですよね…?
しかも検索したら出てきました、エラーレベルを落とせばいいんですね。お騒がせしました。(^^ゞ
0571nobodyさん2011/05/08(日) 03:17:31.53ID:???
すごく斬新な質問だ
0572nobodyさん2011/05/08(日) 05:05:26.21ID:???
1行1単語である必要はないよ。トークン区切り文字列に半角空白入ってるでしょ。
それに、>>568のような気持ちがあるなら警告レベルを落とすなんて雑なことをせず、
コードを直すほうがいい。

それはそれとして、問題がいくつかあるので指摘。
・Windowsの改行コードはCRLF(\r\n)
・どこかに0という単語が含まれてるとそこで終わる
・古いPHPだともっといろんなところで終わる
これらの問題は while ($tok !== false) とすれば解決するけれど、
なぜそうなるのかはマニュアルでも見て。

てか、その本ダメだと思うなら捨てちゃえばいいと思うよ。
著者サイトで正誤表が公開されてないかの確認はしてる?

# 昔は出版社に誤植の指摘すると図書券くれたりしたもんだけど今はないのかな。
0573nobodyさん2011/05/09(月) 20:22:58.78ID:???
>>572
ありがとうございます。
直せるんですか?
直せるなら直したいです。

今、正誤表あるのか調べてみましたけど、無いみたいですね。
でも、サンプルがダウンロードできました!
055_hash3.php、仰るとおり while ($tok !== false) に訂正されてましたよ。w
056_word.txtも二行で書かれてました。
!=と!==の違いはこの本で説明されてました。

でも、実行するとやっぱり同じメッセージが。
どうやってこれを直すのですか?
0574nobodyさん2011/05/09(月) 20:36:04.22ID:???
定義されているか判別して、されていなかったら初期化する
0575nobodyさん2011/05/11(水) 01:50:04.62ID:???
>>574
ありがとうございます。
死ぬほど忙しいので、もうしばらくお待ちください。m(__)m
0576nobodyさん2011/05/11(水) 02:04:30.40ID:???
別に待ってないけど、、、死ぬほど忙しいってすごいね。
そんなに忙しくなったことないのは幸せなことだなぁ
0577nobodyさん2011/05/11(水) 07:11:21.64ID:???
お前574じゃねーだろ
0578nobodyさん2011/05/11(水) 09:11:54.11ID:???
>>573
http://gihyo.jp/book/2009/978-4-7741-3800-8/support
酷すぎて修正するだけ時間の無駄というか、別の本で勉強し直したら?
少なくとも仕事のために覚えたい人は読んじゃいけないコードばかり
0579nobodyさん2011/05/11(水) 13:36:35.29ID:???
>>577
ばれたか。でも>>572だよ。
0580nobodyさん2011/05/14(土) 15:23:36.30ID:???
超ヘボ質問なんですけど
if文の条件式に「もし改行があれば」ってどういう風に書けばいいでしょうか

今やりたいことは
あるテキスト(A.txt)を一行ずつ取得して
空行ならcontinue;みたいなことができれば最高です。

【ソース】
$text = fopen("C:/A.txt","r");
$i = 0;
while(($line = fgets($text))){
//もし改行のみならば飛ばして次の行に進むみたいなの作りたいけどwhile進まんお……^ω^;
if($line == \n){ //←これが不正
continue;
}else{
$i++;
file_put_contents("C:/".$i.".txt",$line);
}
}
0581nobodyさん2011/05/14(土) 15:32:47.25ID:???
if($line == "\n"){
0582nobodyさん2011/05/14(土) 15:45:45.45ID:???
>>581
ご回答ありがとう.
それも無理ですた.
しっかり空行も出力されちゃうのよね……
0583nobodyさん2011/05/14(土) 16:17:07.81ID:???
改行を削除した値が空かチェックすれば
0584nobodyさん2011/05/14(土) 18:50:34.52ID:???
改行を消したいなら全文の中から連続する改行コードを1つの改行コードに置換すればいいんだよ
0585nobodyさん2011/05/14(土) 19:15:15.02ID:???
>>580
$line = array_merge(array_filter(file("C:/A.txt"), 'strlen'));
for ($i=0; $i<count($line); $i++) file_put_contents("C:/".$i.".txt",$line);
0586nobodyさん2011/05/18(水) 21:43:09.18ID:???
スレ違いだったら、すみません。
以下程度の事ができるプログラマーなんだけど、どれくらいのレベルと判断できるだろうか?

プログラムー歴:約3年
使用可能言語
HTML,php,JavaScript
CSS.ActionScript(仕事では使えないレベル)

サーバ構築
CentOS+yumならだいたいできる。
ソースからあれこれインストールは経験少ない。

DB:MySQL PostgreSQL

【開発実績?】
WordpressやEC-CUBEのカスタマイズ
独自パッケージのCMS開発
(EC-CUBEのパクりみたいなの)

大雑把でいいので、初級、中級、上級のどれだろう?
0587nobodyさん2011/05/18(水) 21:45:45.26ID:???
まだまだ初級かな。
0588nobodyさん2011/05/18(水) 22:51:27.21ID:???
>>586
転職をしようと思ってそれを面接で言ったとしても特にメリットにならない感じ。
とはいっても、自分はこれができますってアピールは難しいように思う。

ので、結局実力は使ってみないとわからないってことになるんじゃないだろうか
0589nobodyさん2011/05/18(水) 23:15:20.11ID:???
>>586
いまどき、JavaScriptができる、というだけだと何もできないようなもんじゃないかねぇ?
なんらかのライブラリ名やらフレームワーク名が出ると面接の時にも会話になると思うよ。
名前出してもきょとんとしてる面接官もいる、というか多い気もするが・・・
まぁ、面接官の試験とかもないんだししょうがないか。

あぁ、JavaScript以外でもフレームワークの話ができるといいかもな

あと、今の時期にCentOSとか言ってるのはちょっとぼけてる。ニュース探しておいたほうがいいぞ。
yumできるのはあたりまえ。自作パッケージできて一人前なんじゃないかな?

初級というのはちょっときびしいかもしれない気もするが、初級、という判定をしておく。
IT関係のサイトに目を通す癖をつけて、アンテナを高くしておくといいぞ。
0590nobodyさん2011/05/18(水) 23:24:27.52ID:???
その話題を続けながらで結構なので別の質問です
http://php.net/manual/ja/index.php
って、一応公式ですけど、プロの方から見て良いマニュアルですか?
0591nobodyさん2011/05/18(水) 23:26:20.67ID:???
今の時期にCentOSがぼけてるってのはどういうことだろう。
RHEL6がでたこととは関係ないだろうし、CentOSがとがめられるような出来事でもあったの?

yum使えて当たり前なのは同意するが、自作パッケージ作るなら俺リポジトリを作るのも必須じゃないだろうか。
といいつつ、システム管理の話だし、プログラマの技量には大して影響がないと思う。
0592nobodyさん2011/05/18(水) 23:27:20.42ID:???
>>590
良い悪いの定義がわからないけど、公式のリファレンスを頼らないプログラマはいないと思うよ
0593nobodyさん2011/05/18(水) 23:44:39.99ID:???
>>592
どうもです
でもコードに抜けが多くないですか?
0594nobodyさん2011/05/18(水) 23:49:12.34ID:???
>>593
コードに抜けってたとえば?
0595nobodyさん2011/05/18(水) 23:53:12.89ID:???
>>591
ちょっとニュースでやってたからってそれを間に受けてる素人さんですか
0596nobodyさん2011/05/18(水) 23:54:57.14ID:???
>>595
何のニュース?
0597nobodyさん2011/05/19(木) 00:05:16.13ID:???
ggrks
0598nobodyさん2011/05/19(木) 00:09:50.72ID:???
http://slashdot.jp/linux/11/05/18/0240227.shtml
この話のことをいっているなら、CentOSを使わない理由にはならないし、何が言いたいのかさっぱりわからん。
0599nobodyさん2011/05/19(木) 00:10:51.88ID:???
逃げた奴の相手をするだけ無駄
ほっとけ
0600nobodyさん2011/05/19(木) 00:19:16.68ID:???
>>594
変数が無かったり
公式を名乗るマニュアルが初心者にいきなり断片ですか?
自分は補完できますけど、多分初めての人には_
0601nobodyさん2011/05/19(木) 00:22:05.44ID:???
翻訳家よろしく
0602nobodyさん2011/05/19(木) 00:22:52.36ID:???
>>600
だからそれどこのこと言ってんのって。
クイズごっこしたいのならそう書いて
0603nobodyさん2011/05/19(木) 00:35:22.79ID:???
>>591
パッケージとレポジトリを同列に話しているのが訳分からん
「プログラマ」の話として関係無いという事ならそうなのかもしれん。
つーか、そういうことならOSの話も関係ないな

>>598
自分が何を言っているのか分かっているのか?
06045862011/05/19(木) 00:52:22.55ID:???
>>587
>>588
>>589
どうもです。
社内にプログラマーが俺一人だから気になっていたんだが、よく分かりました。
精進します。

そしてCentOSの話題で荒れるとは思わなんだw
0605nobodyさん2011/05/19(木) 01:52:20.68ID:???
>>603
rpmコマンドとyumコマンドせっせと使い分けてもいいけどめんどくさくね?
既存パッケージのspec書き換えしたときは余計めんどくさいことにならね?
0606nobodyさん2011/05/19(木) 06:30:15.46ID:???
>>590>>600
俺も始めたばかりの頃は、マニュアルを読めと言われても全然理解できなかったから
言いたいことはなんとなくわかる

他言語の経験者は仕様さえわかれば何とかなるが、
プログラミングのやり方自体がわかってない初心者が導入用に使うには難しいのだろうね
仕様書であって、チュートリアルではないから

ただ、読めるようになってから価値が分かった
他のLL言語の公式と比べると、体系的で充実度が高くて素晴らしいと思う
0607nobodyさん2011/05/19(木) 20:35:03.52ID:???
>>606
いや、その位置付けがなんとも中途半端でどうかなと思うんですけど?
SunのJavaのチュートリアル(英語)は断片コードもなく完全に網羅していますよ
PHPマニュアルは間違いなく、初心者駆除、本買わせよう臭がプンプンします
0608nobodyさん2011/05/19(木) 20:41:16.01ID:???
>>607
だから変数がないページってどれ?
0609nobodyさん2011/05/19(木) 21:22:01.72ID:???
User Contributed Notes を引き合いに出してきそうだなぁと思ってたけど、それ以前の段階だった
0610nobodyさん2011/05/19(木) 21:24:12.50ID:???
<?php
namespace namespacename;
class classname
{
function __construct()
{
echo __METHOD__,"\n";
}
}
function funcname()
{
echo __FUNCTION__,"\n";
}
const constname = "namespaced";

include 'example1.php';

$a = 'classname';
$obj = new $a; // classname::__construct と表示します
$b = 'funcname';
$b(); // funcname と表示します
echo constant('constname'), "\n"; // global と表示します

// 俺様談: おいおい、ここまでは'example1.php'のnamespaceが使われてんのかよ!

0611nobodyさん2011/05/19(木) 21:24:45.60ID:???
<?php
$large_number = 2147483627;
var_dump($large_number);
// 出力: int(2147483627)

$large_number = 2147483648;
var_dump($large_number);
// 出力: float(2147483648)

// 2^31 から 2^32 -1 までの値については、
// 指定した 16 進表現整数を出力できる
var_dump(0xffffffff);
// 出力: float(4294967295)

// 2^32 -1 を超える値については、
// 指定した 16 進表現整数を出力できない
var_dump(0x100000000);
// 出力: int(2147483627)
// 俺様談: えっ?float(4294967296)って出るけど何か?

$million = 1000000;
$large_number = 50000 * $million;
var_dump($large_number);
// 出力: float(50000000000)
?>
0612nobodyさん2011/05/19(木) 21:28:46.07ID:???
<?php
error_reporting(E_ALL);
$great = 'fantastic';

echo "This is { $great}";

echo "This is {$great}";
echo "This is ${great}";

echo "This square is {$square->width}00 centimeters broad.";

echo "This works: {$arr[4][3]}";

// これが動作しない理由は、文字列の外で $foo[bar]が動作しない理由と同じです。
// 言い換えると、これは動作するともいえます。しかし、PHP はまず最初に foo という名前の定数を探すため、E_NOTICE レベルのエラー(未定義の定数) となります。
echo "This is wrong: {$arr[foo][3]}";

// 動作します。多次元配列を使用する際は、文字列の中では必ず配列を波括弧で囲むようにします。
echo "This works: {$arr['foo'][3]}";

// 動作します
echo "This works: " . $arr['foo'][3];
echo "You can even write {$obj->values[3]->name}";
echo "This is the value of the var named $name: ${$name}}";
/*
俺様談: 動作するはずなんだが、動作しない;やっぱり関数は定義されてないといかんのだろう
echo "This is the value of the var named by the return value(): {${getName()}}";
echo "This is the value of the var named by the return value->getName(): {${$object->getName()}}";
*/
?>
0613nobodyさん2011/05/19(木) 21:33:10.24ID:???
なんでページ張らないの?
0614nobodyさん2011/05/19(木) 21:46:45.24ID:???
>>610
説明のとおり。言語仕様に対する文句?

>>611
URL教えてください

>>612
言いがかりにしか見えない
0615nobodyさん2011/05/19(木) 22:01:08.87ID:???
あー言えば、こー言う
0616nobodyさん2011/05/19(木) 22:03:54.72ID:???
>>610-612
変数がないページって、どれ?
0617nobodyさん2011/05/19(木) 22:05:36.15ID:???
>>616
じゃ、関数が無い、で
0618nobodyさん2011/05/19(木) 22:07:01.68ID:???
>>617
じゃあって何?変数が無いページってどれ?
0619nobodyさん2011/05/19(木) 22:11:03.62ID:???
あんな膨大な中から探すのは機会損失が大きいということで

というか、上ので分かるでしょ?
0620nobodyさん2011/05/19(木) 22:18:50.40ID:???
http://php.net/manual/ja/language.types.string.php
この内容を見て、関数が定義されてないからマニュアルの不備だの断片しか書いてないだのどう見ても言いがかり。
国語の勉強でもしなおしたらどうかね。

で、>>611のURLをお願いしたい。
0621nobodyさん2011/05/19(木) 22:25:08.68ID:???
あらあら、ついに開き直りですか?
SunのJavaマニュアルならすべての関数が書かれてますが?

>>611のは確実にありました(過去形)
どうせ怪しいから消したんでしょう、きっと

あと、変数がないのも黙って自分で直してますからね
見つかりませんわ
0622nobodyさん2011/05/19(木) 22:31:45.23ID:???
つまり、意気揚々とコピペしたものの、それは公式マニュアルからのコピペじゃなかったし、
問題だらけといいつつ、見つけられた問題は>>612だけってことかな。
0623nobodyさん2011/05/19(木) 22:33:54.47ID:???
Javaのサンプルってどんなだろと思い
http://java.sun.com/j2se/1.5.0/ja/docs/ja/relnotes/devdocs-vs-specs.html
からチュートリアルに行こうと思ったんだけど、、、
0624nobodyさん2011/05/19(木) 22:36:12.61ID:???
いやいや、マジで公式マニュアルからですが?
もう約二年前ですがね
>>612だけでも嘘じゃないって判るでしょ?
他にもたくさんありました、コード中の変数を和訳しちゃって動かないコードとかw
でもこの調子じゃまだありそうですね
0625nobodyさん2011/05/19(木) 22:40:19.40ID:???
(こりゃ、このスレにあのマニュアル書いた人が混じってるなw)
0626nobodyさん2011/05/19(木) 22:40:49.23ID:???
>>600で対象としてる今の初心者は困らないんじゃないの?
それとも2年前に初心者だった自分の気持ちを今吐き出してんの?
■ このスレッドは過去ログ倉庫に格納されています