【総合】 Webprog板質問雑談スレッド 2
ありそうでなかったけどパート2になりました。
前スレ
【総合】 Webprog板質問雑談スレッド 1
http://kohada.2ch.net/test/read.cgi/php/1131016915/ とりあえず javascript の文法になれますわ。
これがでけんと
他人のプログラムも読み解けない。 phpでサーバーサイド勉強中なんですが、エラー出て動かない場合など、どうやってデバッグしたらいいのか分かりません。
やっぱりログファイルの中身を詳細に調べるみたいな地道な手法しか無いですか? phpなんて懇切丁寧にエラーの内容吐いてくれるんだから
それ見ればすぐ解決できるわ アクセスしたらブラウザに出るし
コンソールなら起動させたら出るし
それとは別にログとりたいならそういう設定もあるだろ
http://php.net/manual/ja/ref.errorfunc.php jqueryについて質問です
あるDiv要素にmousedownイベントの処理を設定している時
その要素の上に重なっている別のDiv要素に対してmousedownを
行うと先ほどのmousedownイベントが実行されてしまいました。
上に重なっている要素の部分ではイベントを発生させないようにしたいのですが
どうすればよいでしょうか?
(重なっていない部分ではmousedownイベントを発生させたいです)
どなたか教えて下さい
どうぞよろしくお願いします >>224
よく知らんが上の要素でもmousedownのハンドラ設定しておけばそっちが反応して、下の要素にはイベントは行かないんじゃないかな? >>226
そういう仕様なのかな。jqのバージョンは?
解決したらやり方俺も知りたい。 >>228
そんな命令が有ったのか!!!
君凄いな。普通そんなの知らんぞ。 preventDefault()とか有名だと思うよ htmlを解析して、idやname、Value等をリスト化、編集も可能。。。みたいなツールってある?
最近、人のjavascriptを修正する機会が多いのだが、idが抜けてるとか、nameが重複しているとかで、Jqueryの修正が面倒です。
なんか良いツールありますか? >>231
htmlの文法チェックに掛ければええんちゃうん? >>233
文法チェックツールって
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
使えそうなのはここしか知らないです。。。
ちなみに試しにhtmlコピーしたら、エラー229個でした。
これは厳しいですです。 >>234書いてる途中で書き込んでしまったので追記。
>>233
助言ありがとうございます。
他に文法チェックツールご存知ですか? >>235
Web Developerというアドオンを試してみるとよい
「id属性とclass属性を表示」「id属性値の重複を探す」の他豊富な機能がある
直接ソースの編集はできないが
ChromeかFireFoxかOperaで使える
http://chrispederick.com/work/web-developer/
日本語ローカライズも配布されているので「Web Developer 日本語」でググるとよい
ちなみにFireFox版の日本語ローカライズ配布ページは
http://lab.tubonotubo.jp/tools/webdeveloper/
ではなく
http://lab.tubonotubo.jp/web-developer/
なので注意 jqueryを使用して、svgで描画した複数の直線を
複雑に動作させるアニメーションを作成しているんですが
描画が少しおそいようです。
もっと高速にアニメーションを描画する方法ってありますか? Webアプリで画像に文字入れたりサイズ変えたりしたくて、
PHPならレンタルサーバでもデフォルトでGDってのが使えるみたいだから
PHPで作ろうと思ったけど、
GDはもう古臭くてImageMagickの方が良いよ!って言う人がいて
GDとImageMagickどっちの方がいいの?
最近はレンタルサーバじゃなくてVPSとかあって
自分でソフトウェアインストールとか出来るからImageMagickでもいいかなって思ってるんだけど >>241
できることは特に変わらん。なんでもいい。
個人的にはjsでcanvas使うのが良いと思う。ローカルでリアルタイムに処理できるし鯖への負担もないから色々と都合が良い
PHPやサーバーに依存しないし
逆に言えばブラウザに依存するけどね
本当に文字のせたりサイズを一回変えるだけなら本当に何でもいい
俺はあいうえお順・アルファベット順で決めるようにしてる
悩んでる時間が盛ったいねぇ 何するかにもよるが文字入れとサイズ変えるぐらいで
入ってないImagickをわざわざ検討するようなほどでもない
ImagickはGDで出来ないことをやるもの >>242-243
thanks
canvas、そういうのもあるのか php-fpmを動かすとき、phpスクリプト中のどこがどのように
メモリに保持されるのか教えてもらえないか
わかりやすい説明があるURLとかあったらそれでもいいのでぜひ
perlの場合はCGI::Fastがあったりするのでどこまでが初期化でどこからが毎回走るのか理解できる AWSでログイン機能付きの会員サービス作ろうとしてます。
初期の固定コストはあんまり払えなくサーバ用意したくないので、
API Gateway+Lambdaでやろうとしてるんですが、
Amazon Cognitoで会員数分のAIMアカウント作って管理するのは無謀でしょうか?
実装していて、何か違う用途に使うものの気がしてきてならないのですが・・・。
ちなみに、より適切には何か代替機能はありますでしょうか。 >>246
Lambdaの中で分岐してやるものでは?
むしろそんな少ない人数のでAWS使うのは金額が高すぎると思う。
世界中に分散サーバーを持つことに比べたら格安で持てるってぐらいの値段設定だから。
そういう小さなサービス作るならHerokuとかに上げた方が絶対安いと思う。 ちょっとお聞きしたいのですが、
たまにみかける
http://www.oshimaland.co.jp/
のサイトのような、データベースのデータを
地図上に並べるのってどのようなライブラリや
APIを使ってるのでしょうか。 windows+xampp+eclipse環境でphp+mysql+jquery使ってWebアプリ作ってるんだけど
こんな環境と言語じゃ恥ずかしいレベルなのかな?
流行りでもないしカッコよくもないよね。 ツールは効率を高める手段であって流行りとかかっこいいとかそんな感性どうでもいい
eclipseは重いから敬遠されてるけどIDEとしての性能は十分だろ
あんたにとってストレスなく動作するなら別にいいんじゃねえの
windowsやxamppも本番環境で多少の修正伴っても動くんなら別にいいんじゃねえの >>250
じゃあ流行りでカッコいいと思う
環境を教えてケレ >>251
phpカンファレンス行ったら、知らない開発環境の話ばかりで、そもそもxamppなんてあり得ないみたいな講演してた。
というかwindowsノート持ってきてるの俺だけでみんなmacだったよ。
>>252
Web雑誌読んでたら、これから主流になる言語やフレームワークとかDBにphp、jquery、mysqlがなかったので。
何がカッコいいかは、あまり聞き慣れない言語で最近伸びてきてるのならカッコいいんじゃないのかな。 macとか変なとこで見栄はるのがphperらしいな
surfaceのほうがクール surfaceにlinuxいれていったらかっこいいかもなw
カンファレンスなのにあえてstartxしないで
真っ黒画面でvimパチパチして後ろのやつをドン引きさせる Webアプリの流行りも結構二極化されていってて、
秒間数億アクセスとかさばくようなサイトの場合だとスケールしやすい関数型が好まれるし、
小さなサイトであればそれこそphpやruby on railsで問題ないと思う。
rubyもphpもテキストエディタで十分な言語だからIDE使わない人も多いけど、
使うならeclipseやphpstorm, rubymine当たりが今も最高峰じゃないかな。
DBもスケールしやすいMongoDBとかや動作の早いKVS系がとか良く言われるけど、
RDB以上に得意苦手がはっきりしているのでMySQLが使いこなせてから検討じゃないかな。
xampについても結局apacheで動かしてるところが多いし、
別に気にしなくていい気がする。
hackとかphp-fpmとかもわざわざそれ使うぐらいなら他の言語に乗せ換えるころ合いだろうし。
ただ、そういう話よりもフレームワークは追っておいた方がいいかと。
http://akiyoko.hatenablog.jp/entry/2015/08/06/011953
こことか読んでさ。
あと、CUIのみとかはどうせサーバーに入ればCUIオンリーなんだし、
デスクトップはデスクトップとしてGUI使うべきだと思う。
XMonadとかさ。 本格的に調べる前にちょっと質問させてもらっていい?
メッセージをやりとりするウェブアプリを作るんだが、
テキストボックスに入力中のメッセージを
ローカルに保存する手段ってどんな方法でやってる?
むかーしのお勉強した記憶だとクッキーを使っていたような気がする
なんか情報あったら教えていただけると・・・ >>257
「localStorage」でいいんじゃね
https://developer.mozilla.org/ja/docs/Web/API/Window/localStorage
使用例としてはここ:http://dillinger.io/
書きかけのmarkdownの原稿を、localStorageに保存してる。
ブラウザを一旦閉じても、再度画面を開けば編集続行できる。
実際に使ってみたあと、何が保存されているかは、ブラウザの開発者ツールで
よく確認しながら開発をすすめるべき。
Objectを保存しようとしても、ブラウザによってはObjectは保存できず
JSON文字列に変換して保存する必要があるかも知れなあい。
また、ブラウザによっては記録できるサイズに制限があるかも知れない。
例えばソニーのテレビに搭載のOperaは、localStorageには1kbytesくらいしか保存できなかった。
ユーザに対して「なんかlocalStorageを使いたがってるけど、許可する?」みたいな確認ダイアログが
出てくるかも知れないので、認識しておく必要もある。ユーザからの問い合わせに答えられるように。 直接POSTする方法はわかりますが、訪問者にちゃんと正規の入力手順を踏ませたいので、
自サイトリンクから他サイトの入力フォームがあるページに飛ばし、
この時他サイトの入力フォームに、指定した値がすでに入ってる状態にすることは可能ですか?
入力APIとかもなければ、クロスドメインで全く関係ないよそのサイトです。 >>258
「localStorage」、求めてたのはこれっぽいです!
ありがとう、調べてみます。 これ以上スキル上がらなそう。
おそらくスキルとしてはかなり底辺。
だけど数千人が使うWebサービス作ってそれなりに動いてるし稼げてるから良しとするか。 >>259
個人的には、それを実現しているサイトを見たことは無い。
「よそのサイト」がそういう仕組み(API)を提供してくれていない限り
おそらく不可能じゃなかろうか。
よそのサイトもユーザーも与り知らぬモノが
デフォルトで入力されていたりしたら、セキュリティ的になんかお起きそう。 共用サーバー クラウドサーバー の違いって
イメージ的には、
共用サーバーが、スペックをあげたり容量を広げたりする場合
賃貸マンションで例えると、部屋がいっぱいなったのでもう一部屋かりるイメージ
クラウドサーバーが でっかい部屋の自分の占有スペース間仕切りを
広げさせるイメージ
こんな感じですか?
スレ違いなんて言わないで。 共用サーバー クラウドサーバー の違いって
イメージ的には、
共用サーバーが、スペックをあげたり容量を広げたりする場合
賃貸マンションで例えると、部屋がいっぱいなったのでもう一部屋かりるイメージ
クラウドサーバーが でっかい部屋の自分の占有スペース間仕切りを
広げさせるイメージ
こんな感じですか?
スレ違いなんて言わないで。 phpmyadminから、ods形式のファイルがインポートできません。
バージョン3.5、4.0でも変わらず、アップロードすると
>サポートされていない圧縮形式 (application/zip) のファイルを読み込もうとしました。この形式はサポートされていないか設定で無効にされています。
と出ます。phpmyadminを使っている知人に話を聴くと、何も特別な事はせず、普通にods形式をインポートできるそうなのですが
これはPHP・Apache・MySQL、一体どこを見て修正すればいいのでしょうか?
エクスポートの方は普通にods形式で書き出す事が出来るのですが、インポートだけが上記の通りです。 AJAXについて質問です。
通常、AJAXで無いWEBプログラムだと単純な構造だと
表示結果だけのファイルになりますが、
AJAXを組み込んだ場合
表示結果のファイルと、表示を更新させるさせるファイルの
2点で1セットになるみたいなイメージになるのですか? >>267
1ファイルの中に結果も書くこともできるし、結果を都度サーバーから取ってくることもできる。
目的次第。 CakePHP3の環境作って遊んでいるのですが
<?php echo XXXXX ?>
<?= XXXX ?>
この2つの違いって何なんですか?
CakePHP3のサンプルは後者で書かれているのですが、CakePHP2は前者のようです。 CSRF対策を実装するにあたり、いろいろネットで調べていたのですが、
その1つとしてReferer対策があります。(tokenによる対策も定石ですが…)
ただ、Refererは送信者が偽装することもできるし、そもそも送信者がRefererを
送信しないこともできるので、無意味という意見がありました。
その一方で、偽装することはできても、悪意のない第三者に偽装「させる」ことは
できないから、対策として一定の効果はあるという意見も見かけました。
そこで質問なんですが、悪意のある人が罠サイトにリンクを張り、それを踏んだ
悪意のない人が送信するリクエストのRefererを改竄することは可能なのでしょうか? >>269
拙い知識で申し訳ないけど…。
上は一般的な書き方(ちょっと語弊もあるけど)
下はショートタグという書き方
ショートタグはXMLが誤解釈をする場合があるなんて聞くけど、
XMLにPHPのコードをそもそも書いたりするんだろうか、とも思う。
どちらかに統一ということであれば、上の書き方に統一した方が無難だと思う
ショートタグを嫌う人は比較的多い
この辺を参考に
http://kawatama.net/web/1447 linux で du コマンド等を実行してしまって
結果がひたすらズラ〜って出てしまう時
これを強制的にとめるにはどうすればいいんでしょうか? Ctrl+c
Ctrl+q
Ctrl+Alt+Del
このあたりやっときゃ止まると思う。
そういうコマンド使う時は、|moreとかオプションで使うとパニクらなくなるよ。 あと、強制終了しないでも、端末で別タブ開けるならそれで違う作業をやってもいいんじゃないかな。
画面いっぱいウィンドウならタイル型のを使うとか。
もっと求めるならscreenとか使う手もあるしね。 tmuxに比べてscreenの優れている点ってなんですか? 運営WEBページで定期的にバックアップを取るにはどうすればいいでしょうか?
定期的に別のサーバーが対象サーバーから
ダウンロードするようなプログラムを作ればいいのかもしれませんが、
MBくらいならともかく
数10GB単位になってくると転送にえらい時間がかかります。
週に1度程度のバックアップなのでそれでも構わないといえば構わないのですが
なんか効率悪いことしてそうで不安です。
普通どうやってバックアップしてるのでしょうか? >>278
ググって、実現方法を10種類くらい見つけて、それが自分に合うかどうか考えて、
候補を2,3個に絞り込めてなおかつ疑問があるなら質問しろ react.js勉強中なんですが
難しくてわかりません。
サーバーサイドレンダリングってどうやるんですか? ヘッダーに以下を記述すると
リファラーをわからなくすることが出来ると伺ったのですが
<meta http-equiv="refresh" content="0;URL='http://xxxxxxx'" />
自分が作った環境でためしてみると
しっかり ["HTTP_REFERER"]に遷移元URLが入っておりました
なぜそのようなことが起こるのでしょうか?
また完全にリファラーをわからなくすることってできますか? リファラはブラウザが送るものだし
コントロールするのはあくまでもユーザ側である 質問です。
前にバイトしてた会社が、食品関係の問屋だったのですが、営業の人が注文をとったり
メーカーの人に発注するたびに、ネットでそれを入力して、会社の倉庫の在庫管理システムに
集約されるようなシステムだったんです。
営業の人たちが、外出先とかいろいろから、ノートPCのインターネットエクスプローラーで
そのシステムの入口に行き、パスワードを入れて入って行き、どの商品がいつどれだけ出ていくのか、入力するという感じです。
最近ウェブプログラミングを勉強し始めて急に疑問に思ったんですが、
当時、その会社が扱ってる商品名などで誰かが検索したとしても、そのデータベースシステムがヒットしなかったの
はなぜなんだろうか?ということです。ネット上にあるはずなのにどうしてスルーされてたのか気になります。
社員以外には何の興味もないデータベースとはいえ、機械的に引っかかってもよさそうなもんなのに、と
疑問に思えてきました。パスワードがないと入れないようなデータベースは、検索サイトも察知できないということなんでしょうか?
私たちも、ふだんいろんな商品名を検索しますが、メーカーのサイトはヒットしても、それを流通させてる
運送屋さんや物流倉庫のシステムはヒットしませんよね?どうしてでしょう? 一般的にどこからもリンクされてないようなページは検索には引っかからない
また検索エンジンに見つかっても登録しないで下さいという意味のmetaタグをページに書いておけば
まともな検索エンジンなら要望にしたがって登録することはしない(そんなの関係ねぇ!って無視するのもある)
登録されてるドメインに対して総当りで架空のURL生成して行けばいずれ見つかるのかもしれないけど
それは世間一般にはDoS攻撃と呼ばれる
その昔Baiduがそれに近いことをやっていてBaiduからのアクセス自体を遮断するのが流行ったことがあった >>285
とてもよくわかりました。
教えてくれてありがとうございました。 CMSとかブログとかの外部Webアプリケーションの中には、
SEO対策に設置した瞬間に自分の存在をいちいち外に知らせるやつもあるけどね。 プログラムというか、設計思想的なことなんですが、
ある、オリジナルのCMSがありまして、それをひな形として
クライアントの要望に合わせて機能をどんどん
追加していくような形でつくっていきます。
他の機能に干渉しないよう、また、機能を再利用しやすいよう
例えば 新着情報は新着情報、カレンダーはカレンダーと
機能ごとにphpファイルを分けてるんですが
CSSファイルは どう分けるべきか迷っています。
現在は、CSSファイル1枚に、カレンダー機能のCSS 新着情報のCSS と
全部の機能を書いてるのですが、
機能の移植の際等に、どのCSSを移植したらいいのかわかりづらくなってます。
これはもう、1機能につき1CSSみたいな感じで
<link rel=""をたくさん並べてくのが一番いいのでしょうか。
一応MVCで作ってます。 転職の際に必ず思い出してください。
下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される チャットパッドとかChat with random strangersみたいなサービスってどう作ればいいかどなたか教えていただけないでしょうか?
調べてみてもPHPだとかAjaxとかぼんやりしてていまいち掴めなくて。
ここを見ればいいなどのヒントをお持ちの方がいらっしゃれば教えてください。 言語っていろいろあるけど
phpとかpythonとかjqueryとかmysqlとか
全部タダですよね?
これらを作ってる人たちって
どうやってお金もうけしてるんでしょうか? >>291
スポンサーがついてるのが普通では?
それを作れるぐらいの技術者だと他の事も当然出来るし、
それを作ってる人にお金払ってると自分達の要望を入れやすいし。 >>290
そのぼんやりしててイマイチつかめない部分の入門書とか読まないと、
どこ見てもイマイチつかめないままな気がする。 IFの条件をデータベースから呼び出してくるプログラムで
eval() 関数を使おうと持ってるのですが
セキュリティー的に良くない関数なので
少しでもセキュリティー性をあげる方法はないですか?
使用予定
if ( evelの出力結果 ){
hogehoge...
} スニペットとか使ってる人っていますか?
作業効率が上がるなら仕事でも利用したいんですがどうなんでしょうか?
私はまだ使った事がないのでご意見をお聞かせください ネット上で騒ぎになっていますが
Google Feed API は12月2日をもって廃止? >>297
This API is officially deprecated.
って言われてたのに、使ってる奴がアホ。
もし、仕事で使ってたのなら銃殺されるレベル。 >>298
じゃあ銃殺されるレベルだ。
担当者辞めてしまったけど・・・
>>299
やっぱ、有料サービスじゃないサービスは怖いね。 復活したらしいね
でも、いつ終わるかわからないサービス使うの怖くない? 名前空間ってなんですか?
CSSで例えると、こういうことですか
名前空間なし
.tokyo_title{ }
.tokyo_text{ }
.osaka_title{ }
.osaka_text{ }
.ehime_title{ }
.ehime_text{ }
名前空間あり
#tokyo .title{ }
#tokyo .text{ }
#osaka .title{ }
#osaka .text{ }
#ehime .title{ }
#ehime .text{ } プログラムってのはすでにあるものは同じものを書かないっていうポリシーみたいのがあって(車輪の再発明はしない)、
(↑それを承知でお遊びや技術習熟を目的に書くのは全然アリだと思うけど)
コピペプログラマーに代表されるように、ラピッド開発においてその辺のフリーライブラリを読み込みまくって使うわけだが、
そうすると同じ名前の変数や関数が出てくる可能性があるわけ。
被ったものを読み込んで使ってると、思った通りの動作にならなかったりするので、
AライブラリのB関数を使うみたいな、ライブラリ名まで指定出来れば問題ないというのが名前空間の発想。
もちろん名前空間自体も被る可能性もあるけど、この手の問題が起こる確率はグッと下がる。
で名前空間は被らないように一定のルールがあって(絶対的ルールでなくそうしようという独自ルールだけど)、
ネットのドメイン名は重複しないので、Javaなんかはそれを使うのが一般的。 nginxでリクエストを受けて特定URLの場合、外部サーバに処理を分けるという事を考えています。
その時にnginx側でランダムなパラメタを付与したいのですが、どのように行えば良いでしょうか?
目的はクライアントからのリクエストが外部サーバで受け取れたかの突き合わせを行いたいです。
クライアントからランダムなキーを受け取るのは不可能で、そのキーとしてnginx側で何かしらのランダムな値をクエリストリング設定して外部サーバに投げようと考えています。 楽天から何度もうざいメールが来ますが
相当数迷惑メールに分類されてるとも思うのです
そうするとメールサービス側で迷惑メールとして学習されていって、
見る前から迷惑メールとして分類されるということもあるんじゃないかと思うのですが
どうなのでしょうか?
ユーザによる迷惑メールフラグが
ユーザ固有の迷惑メール判定ルールだけに適用されるなら、そういうことはありませんが。
だとすると、デフォルトの迷惑メール判定があまり育っていかないのでは?
とも思います 不特定の相手への自動返信メールの文字コードって、
1.ISO-2022-JP(アが化ける)
2.ISO-2022-JP-MSで変換する(ISO-2022-JP-MSなんて使うなボケという意見を見かける)
3.UTF8(古い環境だとダメという意見を見かける)
検索してみて回ったけど、結局どれがええのん(サイトの表示とDBはUTF8にしてる)
AmazonはISO-2022-JPらしいけど機種依存は化けるの? 個人的には、もうさすがにUTF-8に対応していないような古い環境相手にする必要無いんじゃないのって思ってる。
お仕事とかだと違うものなんだろうか。 >>313
http://srad.jp/~shibuya/journal/574971/ メールは、ISO-2022-JP だろ
それ以外の文字を使う、ヤツが悪い ISO-2022-JP一択って言ってる人たちって、日本語以外のメールはどうしてるの?
提供しているサービスの利用者って日本人が多数?
それとも内容をどうにかチェックしてからエンコード変えてる? >>316
そういう人たちは英語使ってね、というスタンス DNSレコードで
Aレコードは何となく分かるのですが
MXとかTXTとかはどういったものなのでしょうか?