2013-02-01から1ヶ月間の記事一覧

SDカードをMacBook Airで使う/SDカードにWindowsを入れる

今使っているMacBook AirのSSDは128GB。OSとアプリ、音楽を入れておく位なら何とかなります。が、VMWare Fusionで仮想化したOSを使うには手狭。CUIのみなら1GBもいきませんが、GUIが付くと数GBは当たり前。Windows 7なら、インストール直後でも10GBくらい食…

Mountain LionでMac App Storeのソフトウェア・アップデート通知を非表示に

↑のように、対象となる通知の上にマウスポインタを載せた状態で右クリック(2本指クリック)すると、「アップデートを隠す」と表示される。これをクリックすれば、以後、隠すと選択したソフトウェアについてはアップデート通知が出なくなる(上の画像の場合…

Essential ActionScript3.0 読書メモ 第41回 再帰関数

再帰関数(recursive function)とは、自分自身を呼ぶ関数である。 function trouble () { trouble(); } ↑のように、関数内で自分自身を呼ぶことで繰り返し処理を行う。再帰関数について注意が必要なのは無限再帰である。trouble()は再帰の終了条件が設定さ…

浮動小数点数の比較

プログラミングの常識ではありますが、PHPでも浮動小数点数の比較には注意が必要です。例えば、次のプログラム。 $a = 8; $b = (0.1 + 0.7) * 10; if ($a == $b) { echo '等しい'; } else { echo '等しくない'; } 「(0.1 + 0.7) * 10 = 8」だから、出力は「…

Essential ActionScript3.0 読書メモ 第40回 関数リテラルの文法

多くのActionScriptのネイティブクラスと同様、Functionクラスのインスタンスもリテラル・シンタックスでつくることができる。関数リテラルは標準的な関数宣言と同様の文法だが、関数名は必要ない。 var square = function (n) { return n * n;}square(5); /…

『安全なWebアプリケーションの作り方』読書メモ 4章1節(Webアプリケーションの機能と脆弱性の対応)

☆脆弱性の発生箇所・アプリケーションには、入力-処理-出力 という流れがある。・脆弱性は処理に起因するものと出力に起因するものとがある。・(Webアプリに関しては)入力に起因する脆弱性はない。☆脆弱性の種類(出力に起因)ブラウザ:クロスサイト・ス…

フォームからの入力値が正の整数か判別する

PHPでの整数値か否かの判別、is_int()でいいじゃんと思ってたらダメだった。PHPマニュアルのis_int()の解説より抜粋↓変数が数値もしくは数値形式の文字列の場合 (フォームからの入力の場合は 常に文字列となります) 、 is_numeric() を使用する必要がありま…

Essential ActionScript3.0 読書メモ 第39回 関数内でのアクセス定義・値としての関数

☆関数からのアクセス定義プログラム内での関数の配置によって、プログラム中で定義されているもの(クラス、変数、メソッド、名前空間、インターフェース、他の関数)へアクセスできるかどうかが決まる。しかし、関数がどこで定義されていようと、関数クロー…

『安全なWebアプリケーションの作り方』読書メモ 3章2節(受動的攻撃と同一生成元ポリシー)#wasbook

☆能動的攻撃と受動的攻撃・能動的攻撃(active attack):Webサーバーに対して直接攻撃・受動的攻撃(passive attack):Webサイトの利用者に罠を仕掛けることにより、罠を閲覧したユーザを通してアプリケーションを攻撃☆受動的攻撃の種類(1) 単純な受動的攻撃:…

Essential ActionScript3.0 読書メモ 第38回 ソースファイルレベルの関数

関数定義がソースファイルの最上位で行われていて、package本文の外側にある場合、そのソースファイルに限って利用可能な関数が作成される。例:A.as package { class A { public function A () { } } }function f () { } 関数f()は、上記のコードのどこから…

『アンビエント・ファインダビリティ』を読了

アンビエント・ファインダビリティ ―ウェブ、検索、そしてコミュニケーションをめぐる旅本書『アンビエント・ファインダビリティ』は、「情報設計の入門の入門」です。UI(ユーザーインターフェース)の重要性は近年叫ばれていますが、IA(Infomation Archit…

Essential ActionScript3.0 読書メモ 第37回 ネストされた関数

関数がメソッドの内部や別の関数の内部で定義されている場合、その関数を含むメソッド又は関数の内部でのみ使用出来るネストされた関数(nested function)を作ることになる。ネストされた関数は、それを含んでいるメソッド又は関数で限定的に利用されるタスク…

DateTime::diffで誕生日までの日数を求める

DateTimeクラスの練習として作成したPHPスクリプト↓ $my_next_birthday = '2013/05/11';//次の誕生日 $today = new DateTime(); $birthday = new DateTime($my_next_birthday); $interval = $today->diff($birthday, true); echo $interval->format('あなた…

Essential ActionScript3.0 読書メモ 第36回 グローバル関数

名前の無いpackageの中に定義された関数は、プログラムのどこからでもinport文を使わずに参照できるため、グローバル関数と呼ばれる。例: package { import flash.system.*; public function isLinux () { return Capabilities.os == "Linux"; } } isLinux(…

『安全なWebアプリケーションの作り方』読書メモ 1章~3章1節(HTTPとセッション管理)まで #wasbook

体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践電子版セキュリティをしっかりやりたいPHPerにオススメです。コードはほとんどPHP。本書では、脆弱性のある環境に攻撃を仕掛ける実習もできます。が、実習環境はWindowsを…

Essential ActionScript3.0 読書メモ 第36回 packageレベルの関数

package内のどこでも利用したり、プログラム全体で利用したりできる関数を作るには、packageの本文に直接関数定義を配置する。その関数を含むpackage内でのみアクセス可能にしたい際はアクセスコントロール修飾子internalを使用する。例: package packaneNa…

エンジニアのための超速読法(Software Design 2013年2月号)

Software Design 2013年2月号の、エンジニアのための勉強法が興味深い内容だったのでメモ。以下は「超速読法」だが、他に「メモ」「教育」の方法についても触れている。☆エンジニアのための超速読法(1) 読む目的を明確にする(2) 目次を見て、どこに何が書か…

func_get_args()で可変長引数

PHPマニュアルのfunc_get_args()のサンプルを一部改変。 function foo() { $arg_list = func_get_args(); for ($i = 0; $i < func_num_args(); $i++) { echo 'args no.', ($i + 1), ' is ', $arg_list[$i], PHP_EOL; } } 任意の個数の引数を与えると、全ての…