http://d.hatena.ne.jp/ockeghem/20110905/p1
・・・こんなことがあるなんて。ちゃんとした出版社から出てる教科書なのに・・・。
って、まあ、このレベルをPHP開発者全員に当てはめたら怒られるんだろうけど。それに、JavaScriptの非同期通信を使った部分のセキュリティ確保については自分もよくわからないところが多く、それでアレコレ検索してたらこういうページにたどり着いたんだしね。
他人を笑えるほどわかってはいないか、俺も。まあ、だから俺は本は書いてないけど。
2015年2月5日木曜日
2015年1月10日土曜日
クロスドメインでAJAXをするにはAccess-Control-Allow-Origin
タイトルだけで書きたいことが終わってしまった。
さみしいからもう一度書こう。
クロスドメインでAjaxするには、HTTPヘッダーにAccecc-Control-Allow-Originで許可ドメインを指定する(プロトコルから)。
JSONPはセキュリティ上の危うさを感じるし何か無理矢理な感じがして好きになれない。ので、これを使おう。使おうと思っただけでまだ使ってないから細かいことは書けない。
まあ、やりたいことは、自前のWebアプリ内でHTTPSで応答するJSONをHTTPのページから普通に使いたいだけである。
2014年11月20日木曜日
Tomcat7 Servlet3.0のPart#getPartがフィルターと一緒だとnullを返しやがる件
MultipartConfigアノテーションにより簡単にファイルアップロードが出来るようになりました!
とか言って騙されたよ!2時間はハマったわ!
サーブレットクラスに@MultipartConfigをつけなければ、Part#getPart(...)はnullを返す、そこまでは最初に把握したのだが、それをしっかりつけてんのにやはりnull。
なんじゃそりゃあ、と思ったら、フィルターを併用している場合はこれじゃ動かないとか。仕様なのかバグなのかよくわからないけど。
で、解決のためのおまじないが、server.xmlのContext要素(Webアプリの名前とか書いてあるやつ)に、
と、 allowCasualMultipartParsing="true" を追加する。
これをやるとMultipartConfigがそもそもなしでもよくなるらしいが、それはともかくフィルターがあってもgetPartはちゃんと値を返すようになりました!
・・・まだその後に普通のバグがあって動いてないけど!
とか言って騙されたよ!2時間はハマったわ!
サーブレットクラスに@MultipartConfigをつけなければ、Part#getPart(...)はnullを返す、そこまでは最初に把握したのだが、それをしっかりつけてんのにやはりnull。
なんじゃそりゃあ、と思ったら、フィルターを併用している場合はこれじゃ動かないとか。仕様なのかバグなのかよくわからないけど。
で、解決のためのおまじないが、server.xmlのContext要素(Webアプリの名前とか書いてあるやつ)に、
<Context allowCasualMultipartParsing="true" docBase="...
と、 allowCasualMultipartParsing="true" を追加する。
これをやるとMultipartConfigがそもそもなしでもよくなるらしいが、それはともかくフィルターがあってもgetPartはちゃんと値を返すようになりました!
・・・まだその後に普通のバグがあって動いてないけど!
2014年11月11日火曜日
Eclipseで既存のプロジェクトをGradleプロジェクトに変換
ただのJavaプロジェクトとして存在しているプロジェクトをGradleプロジェクトに変える手順。
- プロジェクトを右クリックして、Configure -> Convert to Gradle Project
以上。
1つしかないw
手順ではなかった。いつもメニューを見失うのでメモでした。
これやるとプロジェクトのビルドパスがリセットされるので、プロジェクト参照とはもう一度設定する必要がある(build.gradleに何か書けばいいとか言う話を見たような覚えもあるが、俺はそこまで要求してないので知らない)
JQuery
checkbox
http://qiita.com/ituki_b/items/17eab8c38a2ad5392660
こんな。attrではダメだそうで。
http://qiita.com/ituki_b/items/17eab8c38a2ad5392660
こんな。attrではダメだそうで。
$(checkbox).prop("checked", boolean_checked);
2014年8月21日木曜日
2014年8月11日月曜日
いつもJavaな俺がPHPを使ってみて思うこと
使ったと言ってもコーディングしてない。オープンソースのフレームワーク的なWebアプリ的なものを入れてみたくて苦闘しているだけ。
エクステンションが足りてない、というエラーで件のフレームワークのインストールがこけて、まあ「GD」なるものだったんだが、それを何とかするのにそりゃもう検索しまくって。
後から入れるんだ、とか、PHP5?からは標準添付だ、とか、いやデフォルトでは無効だ、とか。つうかそもそも俺のPHPはphp.iniを認識してないし。え?というかphp5.4?からはphp.iniに設定しない?
・・・と、そういう感じでいろいろ錯綜して、結局、いまconfigureとかmakeとか慣れないことしてやっとGDが入りました。それだって引数を何度も変えてですね。
まあ、ろくに知らないでやってるから苦労するのは仕方ないという気もする。PHPもだが、そもそも俺はサーバー管理スキルみたいのも低いし、Unixコマンドにも不慣れだ。
にも拘わらず、Apacheを標準的な場所でなく、一般ユーザーとしてインストールするというようなことをしてるから無駄に話がややこしくなっていたところもある。
けど、やはり、JVMって偉大なんじゃないかなー、と思った。Gradleとか。WARとか。Javaでクラスパスのことを考えるのも嫌(とにかくインストールとか設定とかそういうのが大嫌いだし苦手)だったけど、先日のJenkinsのインストール(WARをアップロードするだけ)はとても楽だった・・・。
プログラマとしてのキャリアはPerlから始めたので、緩い文法や動的型付けとかは嫌いじゃないのだが、でもやっぱり、俺はJavaでいいやと言う気がしてきた。だってコンピューターいじるの好きじゃないもーん。(おっさんが「もん」とか言うな)
エクステンションが足りてない、というエラーで件のフレームワークのインストールがこけて、まあ「GD」なるものだったんだが、それを何とかするのにそりゃもう検索しまくって。
後から入れるんだ、とか、PHP5?からは標準添付だ、とか、いやデフォルトでは無効だ、とか。つうかそもそも俺のPHPはphp.iniを認識してないし。え?というかphp5.4?からはphp.iniに設定しない?
・・・と、そういう感じでいろいろ錯綜して、結局、いまconfigureとかmakeとか慣れないことしてやっとGDが入りました。それだって引数を何度も変えてですね。
まあ、ろくに知らないでやってるから苦労するのは仕方ないという気もする。PHPもだが、そもそも俺はサーバー管理スキルみたいのも低いし、Unixコマンドにも不慣れだ。
にも拘わらず、Apacheを標準的な場所でなく、一般ユーザーとしてインストールするというようなことをしてるから無駄に話がややこしくなっていたところもある。
けど、やはり、JVMって偉大なんじゃないかなー、と思った。Gradleとか。WARとか。Javaでクラスパスのことを考えるのも嫌(とにかくインストールとか設定とかそういうのが大嫌いだし苦手)だったけど、先日のJenkinsのインストール(WARをアップロードするだけ)はとても楽だった・・・。
プログラマとしてのキャリアはPerlから始めたので、緩い文法や動的型付けとかは嫌いじゃないのだが、でもやっぱり、俺はJavaでいいやと言う気がしてきた。だってコンピューターいじるの好きじゃないもーん。(おっさんが「もん」とか言うな)
登録:
投稿 (Atom)