トップページphp
983コメント326KB

【総合】 Webprog板質問雑談スレッド 1

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2005/11/03(木) 20:21:55ID:vvtw9QVb
ありそうでなかった
0879nobodyさん2012/07/16(月) 12:10:26.20ID:???
エンコードを変更するショートカットを教えてくれ
0880nobodyさん2012/07/16(月) 13:01:25.93ID:???
Chromeって広告出てくるじゃん?
あれが出ると表示が崩れて、デバッグ時にすごい邪魔

どうにかならないの?
0881nobodyさん2012/07/16(月) 18:42:58.75ID:0674DRwv
つ 拡張機能

なければ自分で作っちゃえWeb開発者なんだから

0882nobodyさん2012/07/16(月) 18:46:00.49ID:???
>>878
俺にとってはfirefox以外考えられないな
まぁ使い慣れたもん使えってことだよ
0883nobodyさん2012/07/16(月) 19:11:19.87ID:???
俺もfirefoxだなー
開発者ならfirefox以外考えられないってぐらい。
javascriptだって狭義な意味では本物はmozillaだけなんだし。
プラグインやカスタマイズ性は勿論、王道使うべしっていう考えもある。

まぁ慣れたもん使えってっことですね
0884nobodyさん2012/07/16(月) 19:29:45.91ID:???
firefoxはアップデート頻度がなぁ・・・
0885nobodyさん2012/07/16(月) 19:42:40.95ID:???
chrome も firefox も今や更新頻度はあまり変わらないでしょ
0886nobodyさん2012/07/16(月) 21:46:20.41ID:???
昔firefoxだったけど、chromeに乗り換えた
単純に後者の方がデバッグに便利だったから
0887nobodyさん2012/07/16(月) 21:47:32.08ID:???
正確にはforefox→safari→chromeだな
safariにはchromeと同じデバッグ機能があるが、ソフト自体が不安定でよく固まるのですぐ捨てた
0888nobodyさん2012/07/16(月) 21:58:32.99ID:???
よく分からんがchromeにはfirebugより便利な機能があるの?
0889nobodyさん2012/07/16(月) 22:02:07.77ID:???
firebugはchromeでも提供されてるはず
firefoxでできることはchromeでも出来るし逆も然り
重い軽いってのはその環境や個人の感想であって
好きなの使えばいいだけで比較するもんでもないな
0890nobodyさん2012/07/16(月) 22:02:27.40ID:???
chromeの開発版ならある
firebugとは違うから、より便利かは人によるんじゃね?俺はスマホ開発だからchrome必須
0891nobodyさん2012/07/16(月) 22:04:48.63ID:???
スマホ開発ってエミュでやるんじゃないのか
0892nobodyさん2012/07/17(火) 13:14:20.21ID:eqZL1xQz
スマホってほとんどiPhoneかandroidじゃん
どちらもブラウザはwebkitベースだからchromeのウインドウ幅を縮めたらなんちゃってエミュレータの完成
0893nobodyさん2012/07/17(火) 22:17:46.95ID:???
うわ アホがいる
0894nobodyさん2012/07/18(水) 04:38:02.50ID:???
ページ幅を縮める機能は標準である
0895nobodyさん2012/08/27(月) 19:58:18.38ID:TYY7YSdF
全角スペースめ…
こんどこいうこんどは許さんからな

稼働中のPHPを修正したら
正体不明のエラーで10分ぐらいサービス停止

全角スペースの仕業だった…
0896nobodyさん2012/08/28(火) 01:17:09.33ID:???
>>895
うわああるある…
全角スペースを見やすく表示してくれるエディタとかIDEとか使うべし
0897nobodyさん2012/08/28(火) 16:17:07.72ID:???
どこぞのwebページからコピペすると良くあるよねw >全角スペース
0898nobodyさん2012/08/28(火) 18:35:25.25ID:???
IDEとかじゃなくて簡単な修正だからメモ帳で…

しかも日本語文字列の入力もしてたもんだから…
0899nobodyさん2012/08/28(火) 20:30:32.21ID:???
メモ帳使うなら秀丸使えよ・・・
0900nobodyさん2012/08/28(火) 21:01:09.48ID:???
俺は EmEditor 派
0901nobodyさん2012/08/28(火) 22:27:00.23ID:???
禿丸は4000円
0902nobodyさん2012/08/28(火) 22:42:14.32ID:???
>>901
禿丸ってwww

でもシェアウェアは痛い
Winならterapad
Linuxならgedit
でいいでしょ
0903nobodyさん2012/08/29(水) 02:14:54.40ID:???
notepad++
0904nobodyさん2012/08/29(水) 02:22:15.83ID:???
簡単な修正でもIDE使ったほうが確実でいいでしょう
最近のPCなら起動コストも動作も気にならないと思うけど
0905nobodyさん2012/08/29(水) 10:30:04.46ID:???
さくらエディタかなあ、64bitでコンパイルして長いこと使ってるが、、今最新版どうなってるか知らないや
0906nobodyさん2012/08/29(水) 11:13:46.97ID:???
滅多にソフトウェアに金を払わない俺ですら EmEditor にはお金を払った。
それだけすばらしいと思ってる。
ただ、金を払ったのは Ver.6 の頃だし今と昔は違うはずなので、ちょっと前の EmEditor 相当の事が
フリーで出来るのかもしれない。

スクリプトの設定でゴリゴリ設定すれば強力な vi とかは除外。
一々設定のためのスクリプトとか用意しなきゃならんのが面倒くさい。
0907nobodyさん2012/09/01(土) 01:00:18.96ID:???
Em→Teraだったけど、ここ5年以上はもうずっとエディタはさくらだなぁ
秀丸は名前が好きくない
0908nobodyさん2012/09/01(土) 01:30:54.02ID:???
あ、でもコーディング関係は基本IDEだけどね
エディタでやるのはほんとにちょっとした修正とか大量の置換とかくらい
エディタでコーディングするメリットは殆どないからなー
0909nobodyさん2012/09/01(土) 06:34:58.03ID:???
大量の置換も、プログラムを理解してるIDEが得意であってほしい
0910nobodyさん2012/09/01(土) 21:47:16.74ID:???
>>909
単純なテキスト検索とかマクロ処理とかだとエディタのほうが便利なんだよな
参照たどってのリネームとか、IDEにしか出来ないことも多いけど

まぁちゃんとしたコードだと、大量置換なんかが必要になるような場面が少ないから、
そういう機能自体がIDEには必要ないってことなのかもしれないけどw
0911nobodyさん2012/09/07(金) 23:26:27.31ID:???
SEになろうと思う
公務員試験の勉強に耐えられるなら、プログラミング向いてるかなぁ?
学生時代はそんな感じでコツコツ型だったんだけど
0912nobodyさん2012/09/08(土) 00:09:30.77ID:???
試験勉強に耐えられるかなんて関係ない
どんなに耐えてもできるやつになるかは別問題
この業界はセンス(天才肌)がモノを言う
どんなに努力しても報われるとは限らない
頭の回転が早いなら向いてるかもしれない
そうでないなら人気のない組み込み業界にでも飛び込んだほうがいい

ちなみにSEとPGは別物
SEはプログラムなんてできなくていい
0913nobodyさん2012/09/08(土) 01:09:38.01ID:???
>>911
SEは営業に限りなく近い。社外社内問わず折衝の日々。
プログラム打ってるヒマはほとんどないよ。

っていうかここで質問することなのかコレw
0914nobodyさん2012/09/08(土) 02:42:53.28ID:???
SE とは、プログラマの苦労が分かる営業兼ディレクター
だと俺は思ってる

0915nobodyさん2012/09/08(土) 04:28:01.66ID:???
要件定義
外部設計
内部設計
0916nobodyさん2012/09/08(土) 06:05:23.18ID:???
公務員試験の勉強に耐えても公務員になれなかったんだろ?
そんな自負してる時点でたかが知れてるわw
0917nobodyさん2012/09/08(土) 08:07:09.11ID:???
俺は3年間浪人して他の人より長く勉強したんだぜ?
とか威張るやつかw
0918nobodyさん2012/09/09(日) 22:10:23.20ID:q56iTrNl
ちょっと説明が長いのですが、よろしくお願いします。

CGIなどWEBアクセスされたスクリプトの中で
パイプで他スクリプトを実行するスクリプトを書いています。
アクセスログをとる内容で、サイト内で動作するさまざまな言語のスクリプトから
一律にできるよう、このような設計を考えました。
例えばPHPスクリプトからは以下のようにロガースクリプト(python)にパイプを開きます。
$json = json_encode($_SERVER);
$handle = popen("python {$logscript} {$id} {$json}","r");
かなり乱暴なんですが、環境変数をJSON文字列にして渡しています。

質問はこの引数(JSON文字列)のエスケープのことです。
{"foo":"FOO","bar":"BAR"} という文字列をロガースクリプトで受け取ると
Windowsでは {foo:FOO,bar:BAR} となり、JSONとしてロードするためには
ダブルクォーテーションをエスケープして対処しました。
$json = str_replace('"','\"',$json);
※実際はWindowsパスの空白文字やパス区切り文字の\などにも対応
受け取りはこんな感じ↓(python)
json = ' '.join(os.argv[2:]) # 空白文字で分割されてしまうのでjoinしている
0919続き2012/09/09(日) 22:12:32.78ID:q56iTrNl
実行環境のレンタルサーバでは次のようになります
arg2 = os.argv[2] #=> foo:FOO
arg3 = os.argv[3] #=> bar:BAR
前後の{}が消え、エスケープした"も消え、空白は無視され , で分割されており
ひとつのJSON文字列の体を残していません(復元は簡単ですが)

Windowsの動作は理解できるのですが、Unixでどうしてこんな親切なことをしてくれるのか
動作の規則がわからないのです。
WEBアクセスの環境変数なので、危険な文字列のエスケープも必要なのですが、
パイプで引数が渡される際にサーバー側の何らかの安全機能で何が起きているとか、
JSON文字列として渡すためにはどうすればいいのかなどがわからず、進めなくなってしまいました。
もし解説をお願いできるとありがたいのですが・・・
0920nobodyさん2012/09/10(月) 02:44:56.32ID:???
シェルで意味の持ちそうな文字はエスケープしなきゃ・・・

でも一々指定するのが面倒だろうから下記のようにする (perl で書いた場合)

JSON な文字列を unpack('H*', $json) してから、パイプでオープンした
ファイルハンドルへ print して閉じる。

受け取った側のスクリプトは標準入力から読み取った文字列を
pack('H*', $stdin) で戻してからハッシュへ変換 (オブジェクトにする)

パイプでオープンする時はコマンドの引数にするよりは、
オープンしてからの print がおすすめ。
0921nobodyさん2012/09/10(月) 04:02:38.43ID:???
Windowsは引数の処理が貧弱
二重引用符で囲んだ部分を1つの引数と見なす程度
(Program Filesなどで使う)

UNIXは逆に厳密
全体を二重引用符で囲んで内側を厳密にエスケープすれば渡せる
単引用符でもいいが意味が異なる
09229192012/09/10(月) 17:47:55.08ID:+98uC+4/
>>920-921
たいへん参考になりました。
PHPにはちょうどescapeshellarg()という関数があり、これを通して渡したところ
UNIXでは正しく取得でき、Python側でもそのままJSONとして扱うことができました。
文字列として表示してみるとやはりダブルクォーテーションは消えており(空白文字に置き換えられている模様)
JSONとしては妥当でないはずなのですが
Pythonのライブラリの方でうまく処理しているようです。
Windowsではこれではダメで、別途文字列解析で対処しました(実行環境ではないので)
言語によって方法は異なると思いますが、適切なエスケープでスムーズにいくことがわかったので
だいぶ前進できました。

パイプを書き込みで開く方が確かに本来の姿のようにも思ったのですが、
ログへの書き込みと同時に関連の出力を受け取りたいニーズもあったため
より簡単にするためコマンド引数として渡す線で進めてみようと思っています。
ありがとうございました!!
0923nobodyさん2012/09/16(日) 05:08:07.22ID:???
運用スレってないの?
0924nobodyさん2012/09/17(月) 12:05:32.20ID:???
何の?
0925nobodyさん2012/09/17(月) 13:37:25.52ID:???
もちろんWebprog板の
0926nobodyさん2012/09/17(月) 18:08:40.78ID:???
自治スレってことか?
0927nobodyさん2012/09/24(月) 13:35:16.65ID:???
プラグイン方式のアプリケーション開発を勉強するのにいい教材はないですか?
なんでプラグインというものを適用するとアプリケーションに割り込むことが可能なのか
そういう受け皿的なものを作るのは予想できますが全然わかりません
MVCでいうとこのどこに割り込ませるかとか色々あるんでしょうけど
小さいコアプログラムにプラグインをつけていって大きくしていくような説明をしてるような
書籍やサイトがあったら教えて下さい
0928nobodyさん2012/09/24(月) 16:46:47.28ID:???
言語によって実装方法がえらく異なるわけだが。
極端な話すればrequireでもいいわけで。
0929nobodyさん2012/09/24(月) 17:25:57.06ID:???
プラグインでみんなで拡張できるようにするには、作り方の仕様すなわちインターフェイスを明確にする必要がある
0930nobodyさん2012/09/25(火) 02:31:02.84ID:???
>>927
既存のプラグイン方式のアプリケーションのソース見ればいいじゃん
0931nobodyさん2012/09/25(火) 19:58:21.58ID:???
[perl]
設定画面とか作りこまなければ

my $pluginname = 'test';
my $pluginfile = $pluginname . '.plg';
require $pluginfile;
my $plg = $pluginname ->new();
$plg->run();

一番簡単なやりかただとこんなもんか。
0932nobodyさん2012/09/25(火) 21:35:05.81ID:???
実装もだが、
プラグインに本体のどの部分を弄らせるか思想と設計が重要
失敗すると互換性がなくなって混乱する
0933nobodyさん2012/09/26(水) 06:27:56.49ID:udr9b6Rk
スマートフォンもケータイ同様
アクセスごとにIPアドレスが変化するのでしょうか?
0934nobodyさん2012/09/26(水) 08:05:06.94ID:???
両方
0935nobodyさん2012/09/26(水) 10:10:17.94ID:???
スマホは
・キャリア
・ガラケーのテザリング
・ISP (テザリング)
・海外 (キャリア、テザリング)
ざっと考えただけでもこれだけある


必ずしも au や docomo などの回線から来るとは限らない
0936nobodyさん2012/09/26(水) 10:46:45.64ID:???
糞フトバン糞はアウトオブ眼中
0937nobodyさん2012/09/26(水) 14:26:36.20ID:???
懐かしい言い回しだなw
0938nobodyさん2012/09/26(水) 17:09:31.23ID:???
犬の卒倒
0939nobodyさん2012/09/26(水) 18:08:17.56ID:???
ワン!
0940nobodyさん2012/09/26(水) 18:22:00.43ID:???
ワンパターン
0941nobodyさん2012/09/26(水) 22:31:19.35ID:???
ここでいいのかがわかりませんが
tableの事で質問です。

画像
http://bbs.2ch2.net/freedom_uploader/img/1307508321/0095.jpg

まずは画像をご覧になって欲しいのですが、横に長い表をブラウザの幅に合わせて画像のようにテーブルの枠自体を改行
したいのです。(テーブルの中の文字を改行するのではなく枠ごと改行したいのです。
表の中には自動でプログラムされた値が入るようになっているらしく、TRタグはつかえません。(普通だと折り曲げてはいけないそうですが)この横長の表をHPに掲載すると横のスクロールバーが出るのが嫌なのと
iframeで表示させねばならず、スペース的に画像であらわしいたように折り曲げたいのです。

http://okwave.jp/qa/q3312100.html ←このjavascriptが近いかと思うのですが、この例は1行の表の例なので
2行まとめて折り曲げる方法がわかりません。(javascriptがわかりません)

どなたか上記のように表現する方法をご存知ではないですか?大急ぎでお願いします。
0942nobodyさん2012/09/26(水) 22:32:34.69ID:9s+X+YsO
下げだとめだたないのであげます
0943nobodyさん2012/09/26(水) 22:36:00.71ID:???
画像見れない
折り曲げるって何?
09449412012/09/26(水) 22:38:58.65ID:9s+X+YsO
>>941です
これで画像みれますでしょうか?
http://bbs.2ch2.net/freedom_uploader/?m=img&q=../freedom_uploader/img/1307508321/0095.jpg
0945nobodyさん2012/09/26(水) 22:41:32.68ID:???
まあ、画像は見れないけど
サーバー側でtrタグを使って整形するか、
できないならクライアント側でDOM操作で整形するしかない
表の標準的な使い方じゃないからね
09469412012/09/26(水) 22:47:40.66ID:9s+X+YsO
なんどもすみません
うまくいかなかったので別のアップローダ探していました
http://a-draw.com/up/download/1348667144.jpg

サーバー側ではいじれません。
DOM操作もわかりません。

javascriptかCSSとかで何とかならないでしょうか。

0947nobodyさん2012/09/26(水) 22:52:33.38ID:???
javascript で指定座標以上の位置に配置されそうなセルを、
そのセルを含めた以降のセルを切り取り、新しい tr に移動すれば良いかと
09489412012/09/26(水) 23:00:24.40ID:9s+X+YsO
>>947
回答ありがとうございます
javascriptがわからないので具体的にふどのようにしたらいいのか
わからないのです。
ここでの質問はある程度理解が無いとしてはいけなかったのでしょうか・・
0949nobodyさん2012/09/26(水) 23:26:36.69ID:???
JavaScriptでDOM操作するってことよ

手取り足取り教えるひまは残念ながらないからある程度勉強してくれ
0950nobodyさん2012/09/26(水) 23:28:19.50ID:???
まあ、次スレを立ててくれたら少し考えてやろう
09519412012/09/26(水) 23:41:29.29ID:9s+X+YsO
>>950
次スレ立てたので少し考えてくださいませ
0952nobodyさん2012/09/27(木) 00:31:09.40ID:???
何か大きい複雑なものを作るときは小さいものに分割して少しずつ考えることが大事
何でもそう
0953nobodyさん2012/09/27(木) 07:27:40.86ID:???
表のタグをHTMLをJavaScriptで捜査するのってめんどくさいので
JSONか何かで受け取って表を作り直すのが現実的
0954nobodyさん2012/09/27(木) 07:29:04.96ID:???
操作
0955nobodyさん2012/09/27(木) 09:21:10.93ID:???
ていうかWEB制作板の範疇だよなこれ
0956nobodyさん2012/09/27(木) 09:23:11.43ID:???
俺ならjQueryでサクッとやる
0957nobodyさん2012/09/29(土) 01:36:11.11ID:???
俺ならこういう気持ちの悪い感じの飛び飛び折り返しは
直感的に見てわかりにくいのでしたくないかなぁ
このUI案で設計した奴はデザインセンスとかがないような気がする

ロジックは、画面幅を列幅で割った値(もち端数切捨て)が画面に収まる列数だから
それ以降の列データを全部きりとって行データ末尾に追加ってのを、行データ全部に行っていく感じにするかな

JavaScriptなら配列をキュー代わりに使えるから、行毎に要素につっこんだ配列を用意して、
shift(先頭を取り出し)しては必要列数とあまり列に分割し、
あまり列は行要素を格納してる配列にpush(末尾に追加)を繰り返すって感じで、新しい行データを作って表示

んで、ちゃちゃっとデータを表示するためのコンポーネントなりを用意してあげれば、すごく気持ちが悪い表ができあがり!


あと誘導ないので
【総合】 Webprog板質問雑談スレッド 2
http://kohada.2ch.net/test/read.cgi/php/1348670450/
0958nobodyさん2012/09/29(土) 05:55:46.88ID:???
表を縦に見て別の項目の値があるのは気持ち悪いからせめて別の表に分けるべき
0959nobodyさん2012/09/30(日) 15:43:55.68ID:8o4zBYwH
htmlに設置したフォームからcgiにデータをPOSTするものを作成したのですが、
フォーム内のテキストボックスに&を入力するとどうもそれがパラメーターのセパレータとして認識されてるようなんです。

文字参照とか使えれば良いのですが、解決方法教えてください
0960nobodyさん2012/09/30(日) 15:54:51.43ID:???
CGI側の処理方法の問題
0961nobodyさん2012/09/30(日) 18:42:15.27ID:8o4zBYwH
具体的にどうすればいいのでしょうか?

当方
read (STDIN, $PostData, $ENV{'CONTENT_LENGTH'});
で$PostDataに一式格納した後
@pairs = split(/&/,$PostData);
でぶった切っているのです

どこに問題があるのか初心者の私にはさっぱり・・・
0962nobodyさん2012/09/30(日) 18:48:54.29ID:???
ポストデータの値がおかしいんだろ
脳味噌すらないのかよ、このキチガイ野郎
0963nobodyさん2012/09/30(日) 19:18:43.16ID:8o4zBYwH
htmlのFROM側がおかしいということですね
0964nobodyさん2012/09/30(日) 21:18:47.79ID:8o4zBYwH
自分で書いたプログラムの挙動を自分で把握できていませんでした
事故解決しました
0965nobodyさん2012/09/30(日) 21:41:44.23ID:???
まず謝れよクズ
0966nobodyさん2012/09/30(日) 21:46:39.68ID:???
荒れてますなぁ
・・・
いつもこんなもんか
0967nobodyさん2012/10/01(月) 00:01:11.81ID:???
だから謝罪しろってんだよ、てめえの犯罪行為を!
土下座しろ!
0968nobodyさん2012/10/01(月) 00:03:03.61ID:???
てゆか>>961はどう考えても初心者が行き着くべきやり方じゃない
CGIモジュールって知ってる?
一体何の本読んだら「手動でSTDINから読んで&でぶった切るしかない」って結論に至るの?
0969nobodyさん2012/10/01(月) 06:39:59.41ID:5rlOLWWv
初心者なのにモジュールとか食わず嫌いなんです・・・
0970nobodyさん2012/10/01(月) 10:41:23.55ID:???
content type は?
0971nobodyさん2012/10/06(土) 12:21:58.28ID:???
というよりですね
JavaScriptからcgiにPOSTしてたんですけどその時にエンコードしてなかったんですね
0972nobodyさん2012/10/06(土) 12:53:48.49ID:???
最初から分かってた
適当に答えて右往左往するのを眺めるのが楽しい
0973nobodyさん2012/10/06(土) 13:00:07.88ID:PW0xWNhX
そうかい
0974nobodyさん2012/10/06(土) 13:08:24.45ID:???
爽快だな
0975nobodyさん2012/10/07(日) 20:52:30.55ID:???
>>972様の御意向により、次スレからはフェイクを含むことになりました。
質問者はこんなところに質問するより自分一人で考えましょう。
0976nobodyさん2012/10/07(日) 22:34:17.77ID:???
今更何を言ってるんだ
だいぶ前からかなりの割合で嘘回答を混ぜてる
そんなことにも気付かないとは愚かだ
0977nobodyさん2012/10/07(日) 22:38:15.89ID:???
フェイクなんて言っちゃっていいのか…

フェイク回答したら
次の日には大手サイトに障害情報が載ることになる可能性もあるのに
09789762012/10/07(日) 23:16:13.35ID:???
知るか
そんなもん質問した奴の自己責任だ
レス数が950を超えています。1000を超えると書き込みができなくなります。