Review

Little Red Liding Hood - Reinterpret

posted on 23 Aug 2009 09:02 by nodtem32  in Review

วันนี้อ่านนิตยสาร Fuse เจอสื่อชิ้นนี้น่าสนใจดีเลยเอามาลงเก็บไว้

สื่อชิ้นนี้เป็นการนำข้อมูลแห้งมากำเป็นภาพเคลื่อนไหว (Data Visualization) โดยนำข้อมูลจากนิทานเรื่อง หนูน้อยหมวกแดง มาทำการเล่าใหม่เพียง 3 นาที ลองดูครับสนุกดี ดูแล้วคิดว่าเขาำคิดได้ไงเนี่ย มีข้อมูลทุกอย่างเช่น เส้นทางการเดินของหนูน้อยหมวกแดง อาหารในตระกล้ามีอะไรบ้าง เมื่อนายพรานยิ่งหมาป่ากระสุนจากปืนวิ่งด้วยความเร็วใช้สูตรอะไร เมื่อดูจบจะพบกับคำว่า สุดยอด

ใครดูไม่ได้เข้า Slagsmålsklubben - Sponsored by destiny from Tomas Nilsson on Vimeo.

PHP 5.3 !!!

posted on 01 Jul 2009 00:16 by nodtem32  in Programming, Review

ในวันเดียวกันกับที่ ปล่อย Firefox 3.5 ทาง PHP เองก็ออก PHP 5.3 มาเช่นกันมาดูกันว่ามีอะไรเปลี่ยนไป

1.NOWDOC & HEREDOC

แต่ก่อนคุณเคยใช้ HEREDOC

$test = <<< HTML
.....
HTML;

ก็ต้องเปลี่ยนมาเป็น
$test = <<< "HTML"
.....
HTML;


และเพิ่ม NOWDOC - เหมือน HEREDOC แต่เป็น static text ไม่ประมวลผลตัวแปร
$test = <<< 'HTML' //ใช้ single quote
$foo is {$foo} 
HTML;

//output $foo is {$foo}

เพิ่มเติม : http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

2. Jump to line

คือสามารถ jump จากบรรทัดหนึ่งไปอีกบรรทัดหนึ่งได้


for($i=0,$j=50; $i<100; $i++) {
  while($j--) {
    if($j==17) goto end; 
  }  
}
echo "i = $i";
end:
echo 'j hit 17';



เพิ่มเติม : http://www.php.net/manual/en/control-structures.goto.php

3.native Closures

คือการที่สามารถกำหนดให้ตัวแปนเป็น function ได้

$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};

$greet('World');
$greet('PHP');

เพิ่มเติม : http://www.php.net/manual/en/functions.anonymous.php

4. Const Vs define

ใน php version นี้การใช้ const จะเหมือนกับกันใช้ define

//Old version
define('CONSTANT','Hello World');

//This Works as of PHP 5.3.0
const CONSTANT = 'Hello World';

echo CONSTANT;

เพิ่มเติม : http://www.php.net/manual/en/language.constants.syntax.php

5.Namespace

สามารถใช้ namespace ได้
file1.php

namespace Foo\Bar\subnamespace;

const FOO = 1;
function foo() {}
class foo
{
    static function staticmethod() {}
}

file2.php
namespace Foo\Bar;
include 'file1.php';

const FOO = 2;
function foo() {}
class foo
{
    static function staticmethod() {}
}

/* Unqualified name */
foo(); // resolves to function Foo\Bar\foo
foo::staticmethod(); // resolves to class Foo\Bar\foo, method staticmethod
echo FOO; // resolves to constant Foo\Bar\FOO

/* Qualified name */
subnamespace\foo(); // resolves to function Foo\Bar\subnamespace\foo
subnamespace\foo::staticmethod(); // resolves to class Foo\Bar\subnamespace\foo,
                                  // method staticmethod
echo subnamespace\FOO; // resolves to constant Foo\Bar\subnamespace\FOO
                                  
/* Fully qualified name */
\Foo\Bar\foo(); // resolves to function Foo\Bar\foo
\Foo\Bar\foo::staticmethod(); // resolves to class Foo\Bar\foo, method staticmethod
echo \Foo\Bar\FOO; // resolves to constant Foo\Bar\FOO

เพิ่มเติม : http://www.php.net/manual/en/language.namespaces.php

และที่เหลือก็จะเป็นการเพิ่ม function class method ... สามารถดูรายละเอียดอีกทีได้ที่
http://www.php.net/manual/en/migration53.php

จะเห็นว่า php มีขีดความสามารถที่เพิ่มขึ้น (หุหุ) และมีบางอย่างที่หายไปเช่น register globals (ซึ่งปกติไม่ควรใช้อยู่แล้ว) จนรุ่นพี่ที่รู้จักกันถึงกับเอ๋ยว่า คนเขียนหนังสือ php งานเข้า

edit @ 1 Jul 2009 02:32:14 by Nodtem32

Firefox 3.5

posted on 30 Jun 2009 23:41 by nodtem32  in Review

ในที่สุดหลังจาก RC3 Firefox ก็ออกรุ่น 3.5 ซึ่งใน version นี้ได้มีการปรับปรุงหลายอย่างเท่าที่เห็นก็มีดังนี้

1.Icon

ดูเป็น 3 มิติมากขึ้น (ตอนแรกเห็นทาง blognone.com เล่ามา ไม่เชื่่อ พอลงแล้ว icon มันสวยขึ้นจริงๆ)

2.เริ่ม support HTML5 แล้ว

เช่น tag video () และอื่น แสดงว่ายุคของ HTML5 กำลังจะมาถึงแล้ว

3.จะไม่ถาม จดจำรหัสหรือ input ต่างๆอีกต่อไป

เท่าที่ลองใช้ดูยังไม่ขึ้นเลยครับ safe มากยิ่งขึ้น

4.Geolocation

firefox จะเก็บค่าตำแหน่งของเราไว้ โดยที่เว็บไซต์สามารถร้องขอได้ เพิ่มเติม: http://th.www.mozilla.com/th/firefox/geolocation/

5. support JSON

ลองดูตัวเต็มได้ใน http://www.mozilla.com/en-US/firefox/3.5/releasenotes/ เลยครับ

edit @ 1 Jul 2009 00:03:11 by Nodtem32