ขอบคุณทอฟฟี่

วัน​นี้​​​​ไม่​​ได้​ดูหงส์​เตะ​กับ​​วิลล่า
แต่​​ได้​ข่าวว่า​เล่น​​ได้​ห่วย​ทีเ​ดี​ยว

วัน​นี้​​​​ตอน​บ่าย​​ๆ ​ออก​​ไป​เตะฟุตบอล​กับ​​​เพื่อ​นๆ ซึ่ง​เป็น​​กิจ​วัตร​ที่​​ทำ​​ประจำ​ทุก​วันอาทิตย์​​ใน​ช่วงหลัง​ๆ
ปกติ​จะ​เตะ​กับ​​ทีม​ของ​น้อง​ของ​​เพื่อ​น ​แต่​วัน​นี้​​​ทีมโน้น​​ไม่​มา​กัน
เลย​เตะ​กัน​​เอง

เหนื่อย​มาก

ปกติเตะ​กัน​ทีมละ​ 9 ​คน​ แถมมีตัว​เปลี่ยน​ตลอด
วัน​นี้​​​​ไม่​มีตัว​สำ​รอง​ ​และ​​​ต้อง​เตะ​กัน​ทีมละ​ 7 ​คน​ (โอ้ ก้อด)
วัน​นี้​​​​เล่น​​เป็น​​ปีกซ้าย​​ซะ​เป็น​​​ส่วน​ใหญ่
ได้​ซัดเปรี้​ยง​จัง​หวะนึง​ ชนคาน​​ดัง​​โครม​ ​เสีย​ดาย​​ที่​​ไม่​​เข้า

แล้ว​ก็มา​เข้า​​ประเด็น​​ของ​หัว​​ข้อ

หลัง​​จาก​​เตะบอลเสร็จ​และ​​​ไป​เตร็ด​เตร่ตาม​ประสา
ก็กลับ​ถึง​บ้าน​มาดูบอล​คู่​ปืนเตะ​กับ​​ทอฟฟี่​ที่​กูดิ​สันปาร​์​​ค​ใน​ครึ่งหลัง

บอลแลก​กัน​​สนุก​ทีเ​ดี​ยวเชียว
แล้ว​เราก​็​ได้​เฮ หลัง​​จาก​​รู้ข่าว​จาก​​ผู้บรรยาย​ว่าหงส์​เสมอมา 0-0 ​โดย​​ที่​เตะ​มาก​​กว่าปืน​อยู่​​หนึ่ง​​นัด​ ​และ​​ตาม​อยู่​​หนึ่ง​แต้ม
ก็​ต้อง​เชียร์​​เอฟเวอร์​​ตันตาม​ธรรม​เนียม ​ไม่​งั้น​คงโดนทิ้ง​ไป​​เป็น​​ 4 แต้ม​เอา​​ได้

ลุ้น​​อยู่​นาน​ หวั่นๆ ว่าทอฟฟี่​จะ​โดนปืนถลุง​เอา
แต่​ก็มา​ได้​เฮ​ตอน​ช่วงต่อเวลา ​ที่​แอน​ดี​้ จอห์​น​สัน​ทำ​​ประตู​ได้​​จาก​​​จัง​หวะเตะมุม​​จาก​​มุม​ธง​ทาง​​ขวา
ซัดวอล​เลย​์​เต็ม​ข้ออย่าง​​งดงาม​เป็น​​​ที่​​สุด

สู้ๆ ​นะ​ เอฟเวอร์​​โตเนี่ยน ​ไป​ยูฟ่าคัพ​ให้​​ได้​ล่ะ

iPod nano – (PRODUCT) Red™ มาแล้ว

#

ได้ iPod nano – (PRODUCT) Red™ ที่สั่งซื้อจาก Apple Store (Japan) เมื่อปลายเดือนก่อนมาแล้ว

งดงาม สลักหลังไว้ด้วย (ตามรูป)

แต่แค่ 8GB จะใส่เพลงหมดรึเปล่านะ…

ป.ล. สั่งซื้อ USB Power Adapter มาด้วย ค่าเสียหาย 3,400 เยน

ส่วนตัว iPod nano สีแดงราคา 29,800 เยน (ไปถามที่ร้านในเมืองไทย คิดตั้ง 13,000 กว่าบาท)

เดี๋ยวต้องหาทางอัพเฟิร์มแวร์เสียหน่อย

ใครทราบว่าอัพให้ใช้ภาษาไทยได้เนี่ย เสียค่าใช้จ่ายเท่าไหร่ รบกวนแจ้งด้วยนะครับ

Bloggang & mixi

ไปสร้าง Blog เพิ่มที่ Bloggang (Oakyman @ Bloggang)
กะลังคิดอยู่ว่า จะอัพมันทั้งสองที่ หรืออัพแต่ที่ Bloggang หรือไม่อัพมันทั้งสองที่มันซะเลย (เรื่องปกติ)

แล้วก็เขียน Diary เป็นภาษายุ่นปี่ไปหน่อยนึง
ที่ mixi พอดีเพื่อน Invite (ไม่งั้นเข้าไปเล่นไม่ได้)
แต่ไม่ได้อัพมาอาทิตย์นึงแหล่ว
อารมณ์คล้ายๆ กับที่ hi5 (ที่จริงๆ แล้วค่อนข้างน่ารำคาญ)

ของเจ๊งอีกแล้ว

คราวนี้เป็นจอโน้ตบุ๊ค
เมื่อคืนยังใช้อยู่ดีๆ
วันนี้ตื่นมาตอนเที่ยง เปิดคอมปุ๊บ ตกใจหมดเลย
จอขาวโพลน

หลังจากเอาไปทดสอบกับจอ Monitor ภายนอกแล้ว เวิร์ค
(ยังดี นึกว่าจะไปทั้งเครื่อง)
เลยต้องหาเรื่องเสียตังค์ ไปซื้อจอ LCD มือสองมาจาก 秋葉原 (Akihabara)
เดินอยู่ประมาณชั่วโมง
หลังจากต้องอดกลั้นกับความยั่วยวนของพวกโน้ตบุ๊คมือสองที่ราคาชวนซื้อเหลือเกิน
ก็ไปเจอจอ LCD 15″ ของ Fujitsu ราคา 7,800 เยน
ที่ร้านเดียวกับที่ไอ้ปึ๊กเคยซื้อ (เจ้าของเป็นแขก ชาติไหนมิทราบ)

ตอนนี้โน้ตบุ๊คกลายสภาพเป็น Desktop ไปเรียบร้อย
เอาไว้ใต้โต๊ะ ซื้อ USB Keyboard มาด้วย

งวดหน้า ไปซื้อ Mac mini ดีฝ่า

Upload รูปขึ้น Gallery เพิ่ม

花見(ฮานามิ)ของเดือนที่แล้ว กลางวัน กับ กลางคืน
แล้วก็กินเลี้ยงส่งคาโอริไปไต้หวันเมื่อปลายเดือน
หลังจากย่อ/ปรับ/ใส่กรอบ
แล้วก็ Upload ขึ้นไปใหม่รวม 3 อัลบั้ม

จะทยอยเอาของเก่าขึ้นเรื่อยๆ

ImageMagick Revisited

นั่งเขียน Perl Script ที่เรียกใช้ ImageMagick อีกที เพื่อจะย่อรูป/ทำกรอบ/แต่งรูปเล็กน้อย (Auto contrast/Unsharp Mask)
จริงๆ มันมี Module PerlMagick ให้ใช้ด้วย แต่ขี้เกียจดู
ตอนแรกว่าจะเขียนด้วย Batch file แต่ข้อจำกัดเยอะมาก

หา Option ใหม่ได้คือ

  • -equalize แต่ใช้แล้วสีเพี้ยน ยังหาวิธีแก้ไม่ได้
  • -gamma ใช้แล้วสว่างไปหน่อย
  • -encoding เซ็ตเป็น UTF-8 หรือ SJIS อะไรงี้ได้ แต่ภาษาไทยต้องใช้ UTF-8 เท่านั้น

เรื่องของเรื่องคืน ขี้เกียจมานั่งปรับ Photoshop ทีละอัน
แล้ว Action ใน Photoshop มันก็ไม่ยืดหยุ่นด้วย

Link อ้างอิงที่น่าสนใจ

ตัวโปรแกรมตั้งชื่อว่า batchframe.pl
คุณสมบัติคือ
– Normalize histogram
– ถ้าใช้ Option -eq ก็จัดการใช้ -equalize เวลาเรียก convert ของ ImageMagick ด้วย
– ย่อรูป
– Crop รูป
– Unsharp Mask
– ทำกรอบสีขาว
– มุมล่างขวาใส่ Copyright text
– ถ้าใช้ Option -text “any text” ที่มุมล่างซ้ายก็ใส่ custom text ด้วย

* Detect ได้ด้วยว่าเป็นรูปแนวตั้งหรือแนวนอน
** Setting อื่นๆ อย่างขนาดภาพที่ต้องการ หรือ Font นี่ แก้เองใน Script

#!/usr/bin/perl

#!/usr/bin/perl

# fix for Windows only
use File::Glob qw(:glob);
use POSIX qw(ceil floor);

$usage = "usage: batchframe.pl [-eq] [-lev black,white] [-gam gamma] [-sat saturation] [-nonorm] [-text \"Text\"] filename\n";

$equalize = 0;
$fullmajorsize = 1024;
$fullminorsize = floor($fullmajorsize * 3 / 4);
$borderratio = 2.5;
$inborder = 2;
$border = floor($fullmajorsize * 2.5 / 100);
$size = $fullmajorsize - ($border * 2);
$minorsize = $fullminorsize - ($border * 2);
$fontsize = floor($border * 0.75);
$border -= $inborder;
$type = "Bookman-Old-Style";
$outputdir = "edited";
$unsharp = $fullmajorsize * 0.500 / 100;

$norm = "-normalize";
$equalize = "";
$modulate = "";
$gamma = "";
$level = "";

while($#ARGV > 0) {
	if($ARGV[0] eq "-eq") {
		$equalize = "-equalize";
		shift @ARGV;
	} elsif($ARGV[0] eq "-nonorm") {
		shift @ARGV;
		$norm = "";
	} elsif($ARGV[0] eq "-text") {
		shift @ARGV;
		$text = shift @ARGV;
	} elsif($ARGV[0] eq "-sat") {
		shift @ARGV;
		$sat = shift @ARGV;
		$modulate = "-modulate 100,$sat";
	} elsif($ARGV[0] eq "-lev") {
		shift @ARGV;
		$level = shift @ARGV;
		$level = "-level $level";
	} elsif($ARGV[0] eq "-gam") {
		shift @ARGV;
		$gam = shift @ARGV;
		# pantip post = 1.2
		$gamma = "-gamma $gam";
	} elsif($ARGV[0] eq "-h") {
		print $usage;
		exit(0);
	}
}

if($#ARGV == 0 && $ARGV[0] =~ /^-/) {
	print $usage;
	exit(0);
}

if($#ARGV < 0) {
	print $usage;
	exit(0);
}

print "target size = ${fullmajorsize}x${fullminorsize}\n";
print "border = $border\n";
print "size (w/o border) = ${size}x${minorsize}\n";
print "font = $type $fontsize\n";
print "unsharp = $unsharp\n";
print "text = $text\n" if($text ne "");
print "saturation = $sat%\n" if($sat ne "");
print "do not apply -normalize\n" if($norm eq "");
print "apply -equalize\n" if($equalize ne "");
print "$level\n" if($level ne "");
print "gamma = $gam\n" if($gamma ne "");

if(! -e $outputdir) {
	mkdir $outputdir;
}

# Normal way to do
# foreach $_ (@ARGV) {

# fix for Windows only
foreach $_ (bsd_glob($ARGV[$#ARGV], GLOB_NOCASE)) {
	$in = $_;
	$out = $outputdir."\\".$in;

	$width = `identify -format "%w" $in`;
	chomp($width);
	$height = `identify -format "%h" $in`;
	chomp($height);

	#print "${width}x${height} ";
	if($width > $height) {
		#print "lanscape\n";
		$cropstring = " -crop ${size}x${minorsize}-0-0 ";
	} else {
		#print "portrait\n";
		$cropstring = " -crop ${minorsize}x${size}-0-0 ";
	}

	$convertcmd = "convert $in $norm $gamma $modulate $level $equalize -resize ${size}x$size $cropstring -unsharp $unsharp -bordercolor black -border $inborder -bordercolor white -border $border -gravity southeast -font $type -pointsize $fontsize -fill black -annotate 0x0+$border+2 \"© Oakyman - Issara Thienlikit\" -gravity southwest -annotate 0x0+$border+2 \"$text\" $out
";
	print "$in --> $out\n";
	`$convertcmd`;
}

เอาหละ เตรียม Upload รูปที่แต่งแล้วขึ้น Fotki

Customize Opera (again)

ช่วงนี้ Opera ที่บ้านมันต๊องๆ Hang บ่อยมาก
เลยจัดการลงแบบ Clean install (แต่ก่อนลงแบบทับมาตลอด เพราะขี้เกียจมานั่ง Set ใหม่)
เพราะเริ่มรำคาญจนทนไม่ค่อยไหว

จริงๆ ก็เคยแต่งมาหลายรอบแล้ว
แต่จำไม่ได้ซักที ต้องมา Search google อยู่เรื่อยๆ

ปุ่ม

  • ปุ่ม Toggle encoding Autodetect -> Thai -> Japanese (auto) -> UTF-8 a< a class='button' href='opera:/button/Set encoding, -1, , "a", > Set encoding, "iso-8859-11", , "t", > Set encoding, "AUTODETECT-JP", , "j", > Set encoding, "utf-8", , "u",' title="a">a< /a >

อ้างอิงจาก

โอย เดี๋ยวต้องมานั่งแต่ง Context menu (right click), Keyboard shortcut, Search กับ Personal Toolbar ใหม่อีก