Skip to content

Instantly share code, notes, and snippets.

@mgng
mgng / gist:2090685
Created March 19, 2012 02:13
1x1ピクセルなのにやたら重い画像のつくりかた
<?php
$im = imagecreatetruecolor(1, 1);
header('Content-Type: image/gif');
imagegif($im);
imagedestroy($im);
echo str_pad('a',1000000);
@mgng
mgng / 1.php
Created March 19, 2012 02:11
img タグ の onerror は(ほぼ)ステータスコードみてないのでした
<?php
header('Not Found', true, 404);
header('Content-Type: image/gif');
$im = imagecreatetruecolor(10, 10);
imagegif($im);
imagedestroy($im);
@mgng
mgng / gist:2090555
Created March 19, 2012 02:09
PHPで配列が同じかどうか比較
<?php
var_dump(
array(1,2) == array(1,2), // true
array(1,2) === array(1,2), // true
array(1,2) == array(2,1), // false
array(1,2) === array(2,1), // false
array('a'=>1,'b'=>2) == array('a'=>1,'b'=>2), // true
array('a'=>1,'b'=>2) === array('a'=>1,'b'=>2), // true
@mgng
mgng / 1.php
Created March 19, 2012 02:07
PHP の array_unique で多次元配列の重複削除できるか
<?php
$a = array(
array(1,2,3),
array(1,2,3),
array(4,5,6),
);
print_r(array_unique($a));
// Array
// (
@mgng
mgng / 1.html
Created March 19, 2012 02:05
jQuery Moblie で script タグ内に $(document).bind("mobileinit", function(){alert(1)}); 書いても動かなかったんだけど外部js化したら動いた
<script type="text/javascript">
$(document).bind("mobileinit", function(){alert(1)});
</script>
@mgng
mgng / gist:2090400
Created March 19, 2012 02:04
HTML を動的生成時に jQuery Mobile のスタイルがあたらない場合
$('<ul data-role="listview"><li>ほげ</li><li>ふが</li></ul>').appendTo($('#入れ込む先のID')).page();
@mgng
mgng / check.php
Created March 19, 2012 02:03
PHPで機種依存文字をチェック
<?php
function check($s){
return strlen($s) !== strlen(mb_convert_encoding(mb_convert_encoding($s,'SJIS','UTF-8'),'UTF-8','SJIS'));
}
@mgng
mgng / gist:2090359
Created March 19, 2012 02:01
Perlで引数に配列と文字列を渡したい場合
#!/usr/bin/perl
use strict;
use warnings;
my @list = (1,2,3,4);
my $str = 'unko';
func1( @list, $str);
func2( \@list, $str);
@mgng
mgng / digest.php
Created March 19, 2012 02:00
PerlとPHPでDigest認証
<?php
echo get_htdigest('test','aaa','test');
function get_htdigest($id, $relm, $pass) {
return "$id:$relm:" . md5("$id:$relm:$pass");
}
@mgng
mgng / gist:2090267
Created March 19, 2012 01:58
wgetでクロールした際にファイル名に余計なクエリストリングがついてしまうので一括リネームしたい
<?php
$base_dir = '/path/to/';
$cmd = 'find ' . $base_dir . ' -type f -regex ".*\.\(html\|jpg\|gif\|txt\|css\)\?.*$" -print0 | xargs -0 ls';
$path_list = explode("\n", shell_exec($cmd));
foreach ( $path_list as $path ) {
if ($path !== '') {
$rename_path = preg_replace("/\?.*$/u", '', $path);
rename($path, $rename_path);
}