end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

2015-08-01から1ヶ月間の記事一覧

secure coding - マジックバイトによるブラウザの画像種類判定

webアプリで画像データを直接出力する際、ファイル名の拡張子がなかったり、Content-Typeが誤っていても、ブラウザは、JPEGやPNG、GINF等の画像フォーマットに応じ、レンダリングし、表示してくれます。「なぜ?」と思いつつも、これまで調べていませんでした…

DBD::mysql for perl の mysql_server_prepare による 動的/静的プレースホルダ設定

sqlのプレースホルダに 動的or静的があることを初めて知りましたし、プレースホルダを利用したsqlでも脆弱性があったことには更に驚きました。 http://jvn.jp/jp/JVN59748723/ http://gihyo.jp/admin/serial/01/charcode/0008 ( JVN59748723は Shift_JIS+0x5…

Web Debug Proxy - Fiddler によるwebアプリの送信パラメータの改ざん

Fiddlerの入手 http://www.telerik.com/fiddler「Fiddler for .NET4」と「Fiddler for .NET2」がありましたが 手元の環境がwin7で「Users of Windows 8+ should choose Fiddler4.」と ダウンロードページに記載があった為、「Fiddler for .NET2 (ver2.6.0.2)…

androidブラウザで、location.href='〜'のリダイレクト後、$('').submit() しても、アドレス欄がlocation.href='〜'のまま

javascriptやjQueryというより、androidだけの問題みたい。androidのブラウザでは、 $(document).ready(function(){ : }); で実行すると、タイトルの現象が発生するみたい $(window).load(function(){ : }); のように実行タイミングを遅らせると、解消する見…

Email::Stuffer for perl によるメール送信

とりあえず?送信するだけであれば、以下の通り。※encoding等のメールヘッダは、どのように指定するの? ※Email::Senderへの依存が大きいようなので、そのまま?Email::Senderを使っては? と思いますが、とりあえず... #!/usr/local/bin/perl use strict; use w…

Net::SMTP for perl で機種依存文字のメール送信なら、ISO-2022-JP-MS

http://osdn.jp/projects/legacy-encoding/releases/ 上記より、Encode::ISO2022JPMS をinstallし、以下のscriptのように利用します。Encode::encode('iso-2022-jp',)では、半角カナ→全角、機種依存文字→?に置換されますが、Encode::ISO2022JPMS では、いい…

UMLにおけるクラス図

関係 線形 備考 関連 (association) <────── 集約 (aggregation) ◇────── コンポジション (composition) ◆────── 依存 (dependency) <- - - - - - 汎化 (generalization) ◁────── 継承(extends , is a) 実現 (realization) ◁- - - - - - interface

javascriptにおける関数/メソッドの動的呼び出し

先程のperlエントリのjavascript版です perlにおける関数/メソッドの動的呼び出し - end0tknrのkipple - web写経開発javascriptでも関数/メソッドの動的呼び出しは可能ですが、 javascriptの場合、「new Function(...)」を利用する点が、perlと大きく異なり…

perlにおける関数/メソッドの動的呼び出し

「$function()」のような関数呼び出しの場合、「no strict "refs"」します。「$object->$method()」のようなメソッド呼び出しする場合は、 単純に文字列をメソッドとしてcallする方法と、GoFのコマンドパターンがあります。 詳細は、以下のscriptの通りです…

分散の2種類の計算方法

こちらも確率論関連のメモ 分散σ^2の計算方法は、上記の2種類がありますが、2項目→3項目は、期待値の線形性(※1)を用い、次のように変形できます※1 E[X+Y] = E[X]+E[Y] , E[aY] = aE[X]