してログ


父に会いに行ってきました。でも、リスには会えませんでした。3月というのは余韻のようなもの。すべては4月から始まります。私は4月が好きです。支離滅裂なのは分かっています。

03/21 加茂市 加茂山公園
Canon EOS Kiss X4 / EF70-300mm F4-5.6L IS USM
HDR RAW×1→PhotomatixTpzAdjustPhotoshop
Tags #植物 #花 #ショウジョウバカマ
※この記事は「Yahoo!ブログ - HDRp」からの転載です

リモートデスクトップ上のマシンに Ctrl + Alt + Del を送りたいときは、Ctrl + Alt + End で送ることができます。

リモートデスクトップ上のマシンで、更にリモートデスクトップしているマシンに送りたいときは、Shift を加えて Ctrl + Alt + Shift + End で送ることができます。

これで、シャットダウン等が GUI から行えます。

XYZタイルが正しく作成できているか確認するのに便利な、タイルのインデックスを表示するサービスを作ってみました。 単純に、受け渡されたXYZを表示する256×256ドットの画像を作って返すだけというものです。 OpenLayers では、下記のようにタイルレイヤを追加してください。

var ixlayer = new OpenLayers.Layer.XYZ(
	'インデックスレイヤー', 
	'http://landhere.info/services/tile/iximg.php?x=${x}&y=${y}&z=${z}'
);
map.addLayer(ixlayer);

ソースコードも掲載しておきますので、ご利用ください。 描画用フォントが必要なので、適当なものを用意して、$font にパスを入れて下さい。 半透明にしたい場合は、PHP でも、OpenLayers でもお好きな方で対応してください。

<?php

$z = $_REQUEST['z'];
$x = $_REQUEST['x'];
$y = $_REQUEST['y'];

$png = imagecreatetruecolor(256,256);

$white = imagecolorallocate($png, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($png, 0x00, 0x00, 0x00);
$font = 'yourfont.ttf';
$text = "z={$z},x={$x},y={$y}";

$ix = 10;
$iy = 20;

imagefttext($png,10,0,$ix,$iy,$white,$font,$text);

imagerectangle($png,0,0,255,255,$white);

header('Content-type: image/png');
imagepng($png);

?>

[PHP] max_input_varsの罠

PHP 2015122

項目数の多いフォームの値が受け取れない場合、max_input_vars の設定を疑ってみてください。 PHP 5.3.9 から導入されたもので、この設定値を超える数の GET や POST の値を捨ててしまう、という動きをします。 内容からして DoS 攻撃を回避する目的のものですのですし、デフォルトの 1000 個というのは、通常は問題にならない設定だと思います。

しかし、現在関わっているプロジェクトでは、数百~千レコードくらいのテーブルを、すべてフォーム要素に展開するという恐ろしい仕様なのです。 仕様を把握した瞬間に、これは無いな~と変更を打診しましたがゴリ押しされてしまい、仕方なく実装してみたところ、軽くこの制限を超えてしまったようです。 これに気づくのに、かなりムダな時間を要してしまったのが痛いですが、今回は内部のシステムですので max_input_vars の値を大幅に増やして対応しました。 ちなみに、この設定は無効にできないらしいです。 それにしても、まだシステムエンジニア的な嗅覚は持っていたようで、少し安心しました。