2015年2月5日木曜日

PHPって怖ろしいんだな・・・

http://d.hatena.ne.jp/ockeghem/20110905/p1

・・・こんなことがあるなんて。ちゃんとした出版社から出てる教科書なのに・・・。

って、まあ、このレベルをPHP開発者全員に当てはめたら怒られるんだろうけど。それに、JavaScriptの非同期通信を使った部分のセキュリティ確保については自分もよくわからないところが多く、それでアレコレ検索してたらこういうページにたどり着いたんだしね。

他人を笑えるほどわかってはいないか、俺も。まあ、だから俺は本は書いてないけど。

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アプリの名前とか書いてあるやつ)に、


<Context allowCasualMultipartParsing="true" docBase="...

と、 allowCasualMultipartParsing="true" を追加する。

これをやるとMultipartConfigがそもそもなしでもよくなるらしいが、それはともかくフィルターがあってもgetPartはちゃんと値を返すようになりました!


・・・まだその後に普通のバグがあって動いてないけど!

2014年11月11日火曜日

Eclipseで既存のプロジェクトをGradleプロジェクトに変換

ただのJavaプロジェクトとして存在しているプロジェクトをGradleプロジェクトに変える手順。



  1. プロジェクトを右クリックして、Configure -> Convert to Gradle Project

以上。

1つしかないw

手順ではなかった。いつもメニューを見失うのでメモでした。


これやるとプロジェクトのビルドパスがリセットされるので、プロジェクト参照とはもう一度設定する必要がある(build.gradleに何か書けばいいとか言う話を見たような覚えもあるが、俺はそこまで要求してないので知らない)

JQuery

checkbox

http://qiita.com/ituki_b/items/17eab8c38a2ad5392660

こんな。attrではダメだそうで。
$(checkbox).prop("checked", boolean_checked);

2014年8月21日木曜日

Javaについて最近の雑感

以下、俺の俺による俺のためのまとめなので、俺以外の方はどうぞ他の有用なサイトをご覧ください。


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でいいやと言う気がしてきた。だってコンピューターいじるの好きじゃないもーん。(おっさんが「もん」とか言うな)