เริ่มต้นเบื้องกับ Node.js

No Comments

May 19, 2013 at 4:03 pmCategory:JavaScript

เริ่มต้นเบื้องกับ Node.js

Node.js ชื่อนี้ในช่วงหลังๆมักจะได้ยินกันบ่อยๆ node.js นั้นเป็นสิ่งใหม่ที่ถ้า google นั้นคิดค้นซึ่งมันจะทำงานได้นี้ใน chrome นั้นเองซึ่งประโยชน์ของ node.js นั้นส่วนมากเว็บหรือระบบใหญ่จะนำมาประยุกต์ใช้กับ application พวก real time ที่จะมีการตอบสนองทันที ที่มีเหตุการณ์เกิดขึ้น หรือที่เรียกว่า event-driven ซึ่งเจ้า node.js นั้นจะรันโดยอาศัย V8 JavaScript Engine เป็นตัวหลักและการพัฒนา node.js นั้นจะใช้ javascript แบบ server-side มันคงแปลกดีที่ภาษาที่เคยเป็น client – side มานาน อยู่ๆสามารถมาเป็น server – side เอาละที่นี้เรามาลองกันเลย

สำหรับผมแล้ว node.js ที่ผมลองนั้นจะเป็น version window เพราะผมไม่ได้ใช้ os ตระกูลอื่นซะเท่าไรซึ่งมันก็ support หลาย os นั้นแหละ เริ่มแรกก็ไป download ตัว install สำหรับ window ได้ที่ node.js เมื่อโหลดเสร็จก็ทำการติดตั้งได้เลย

node.js Read More…

Tags: , , , ,

การเขียน PHP แบบ OOP ตอนที่ 4 การใช้ autoload เพื่อเรียกใช้งานคลาส

No Comments

April 21, 2013 at 9:27 amCategory:php

ในบทความนี้เรามาตอนกันว่าด้วยในกรณีที่ถ้าสมมุติใน 1 ไฟล์เว็บเพจนั้นมีการเรียกใช้งาน class และสร้าง object ของ class ที่แตกต่างกัน เราก็ต้องทำการ include หรือ require กันเป็นชื่อไฟล์หลายๆบรรทัดตามแต่จำนวนไฟล์คลาส ที่เราใช้งาน เริ่มแรกเพื่อความเข้าใจก็ให้ทำต่อจากตัวอย่างในครั้งก่อน การเขียน PHP แบบ OOP ตอนที่ 3 การสร้าง constructor  ให้ทำการสร้างคลาสขึ้นมาอีกคลาส 1 ชื่อว่า class.Course.inc โดยมีโค้ดการทำงานง่ายๆดังนี้


< ?php

class Course
{
private code;
private name;

function __construct($data = array())
{
if(count($data) > 0){
foreach($data as $name => $value){
$this->$name = $value;
}
}
}

public function display()
{
$display = 'Course Code: ' . $this->code;
$display .= '<br />';
$display .= 'Course Name: ' . $this->name;
return $display;
}
}

Read More…

Tags: , , , , ,

การเขียน PHP แบบ OOP ตอนที่ 3 การสร้าง constructor

No Comments

April 6, 2013 at 12:51 pmCategory:php

การเขียน PHP แบบ OOP ตอนที่ 3 การสร้าง constructor

เรามาตอนจากครั้งก่อน การเขียน PHP แบบ OOP ตอนที่ 2 ผมแนะนำให้ดาวโหลดโค้ดจากครั้งก่อนด้วยนะครับ เพราะผมจะทำต่อจากครั้งก่อนโดย ครั้งนี้จะเป็นการสร้าง construtor ของ class ซึ่งในหลักการของ OOP นั้นการมี constructor นั้นก็เพื่อกำหนดค่าเริ่มต้นให้ object ของ class ที่สร้างขึ้นเพื่อให้มันสามารถทำงานได้ตามที่ผู้ออกแบบคลาสตั้งใจ โดยใน PHP นั้นมันเป็นภาษาออกแนว script ผมเลยรู้สึกว่า constructor ของ php มันออกจะ dynamic พอสมควรแต่ไม่รู้ว่าจะส่งผลให้ทำงานช้ารึเปล่า

โดยเริ่มแรกให้ทำการสร้าง constructor ในไฟล์ class.Student.inc โดยมีโค้ดดังนี้

function __construct($data = array())
{
if(count($data) > 0){
foreach($data as $name => $value){
$this->$name = $value;
}
}
}

Read More…

Tags: , , , , ,

การเขียน PHP แบบ OOP ตอนที่ 2

No Comments

April 2, 2013 at 2:47 pmCategory:php | Uncategorized

การเขียน PHP แบบ OOP ตอนที่ 2

ในตอนที่แล้ว ภาษา PHP: การเขียนแบบ OOP ตอนที่ 1   เป็นเนื้อหาเกี่ยวกับการสร้าง class และ object เบื้องต้นในครั้งนี้จะพูดถึง การสร้าง method get กับ set

โดยเริ่มจากโค้ดจากตอนที่แล้วโดยเปลี่ยนโค้ดดังนี้


<?
class Student{

private $firstName;
private $lastName;

public function display()
{
$display = 'FistName: ' . $this->firstName;
$display .= '<br/>';
$display .= 'LastName: ' . $this->lastName;
return $display;
}

public function setFirstName($name)
{
$this->firstName = $name;
}

public function setLastName($name)
{
$this->lastName = $name;
}

public function getFirstName()
{
return $this->firstName;
}

public function getLastName()
{
return $this->lastName;
}
}

เมื่อลองรันไฟล์ index.php ที่ทำมาจากตอนก่อนก็จะได้ดังนี้

php oop ตอน 2

สังเกตว่าโค้ดใน Class Student มีการเปลี่ยน modifier จาก public เป็น private  เพื่อไม่ให้ object ที่สร้างขึ้นไม่สามารถอ้างอิง member fistName และ lastName หรือเปลี่ยนแปลงค่าได้โดยตรงจึงทำการสร้าง method get และ set ขึ้นมาตามโค้ด

เมื่อลองแก้ไฟล์ index.php ตามโค้ดต่อไปนี้


<?php
require 'class.Student.inc';
echo '<h2>Test Class Student</h2>';
$student = new Student();

echo '<h2>Set Property Class Student</h2>';
$student->setFirstName('Thaicoding');
$student->setLastName('.Com');
echo '<pre>' . print_r($student) . '</pre><br/>';

echo '<h2>Function Display</h2>';
echo $student->display();

echo '<h2>Function get FirstName</h2>';
echo $student->getFirstName();

echo '<h2>Function get LastName</h2>';
echo $student->getLastName();
?>

เมื่อลองรันไฟล์ index.php ก็จะได้ดังรูป

ภาษา PHP: การเขียนแบบ OOP

สังเกตว่า method setFirstName กับ setLastName จะทำการกำหนดค่า member firstName และ lastName ตามค่าที่ส่งเข้าโดย object จะสามารถทำการเรียกใช้งานให้ดูตัวอย่างในไฟล์ index.php คือ $student->setFirstName(‘Thaicoding’);

ส่วน method get นั้นก็แค่ทำการ return ค่า member ที่ต้องการออกมาให้กับ object ที่เรียกใช้งาน ในการทำ method get set นั้นเพื่อป้องกันการเข้าถึง member ของ object ของ class โดยตรงหรือที่เรียกว่า Encapsulation เพื่อให้คนที่เอา class ไปใช้งานนั้นไม่ทำการอ้างอิงถึงจนทำให้เกิดความผิดพลาดของการทำงานของโปรแกรมเกิดขึ้น

ใน php นั้นจะมี magic method ของ _get กับ _set อยู่แต่ในเบื้องต้นนี้ผมเขียนบทความขั้นพื้นฐานก่อนแล้วค่อยหาโอกาสเขียนบทความในรายละเอียดต่อไป

Download SourceCode

Tags: , , , , ,

ภาษา PHP: การเขียนแบบ OOP ตอนที่ 1

No Comments

March 23, 2013 at 8:19 amCategory:php

ภาษา PHP: การเขียนแบบ OOP ตอนที่ 1

ในสมัยนี้การเขียนโปรแกรมในรูปแบบ OOP นั้นมีประโยชน์มากและเป็นรูปแบบทั่วไปสำหรับการพัฒนาโปรแกรมในสมัยนี้ เพราะมันสามารถออกแบบมารองรับการทำงานที่สลับสับซ้อนแล้วอีกอย่างหนึ่งคือมันสามารถ reusable code ได้ทำให้การพัฒนาโค้ดได้เร็วขึ้น และในภาษา PHP นั้นก็สามารถรองรับการเขียนโค้ดในรูปแบบ OOP ได้แล้ว โดยวันนี้จะเป็นการเขียนบทความเกี่ยวกับการเขียน PHP ในรูปแบบ OOP เบื้องต้น โดยมีเนื้อหาในตอนที่ 1 ดังนี้

  • การสร้าง class
  • การสร้าง member , method
  • การสร้าง object

เอาละเรามาเริ่มกันเลยโดย ผมจะทำการสร้าง Class ที่เกี่ยวกับข้อมูลนักเรียนง่ายๆๆ ขึ้นมานั้นคือ Class Student โดยในตอนที่ 1 นี้จะมี member ใน class 2 ตัวคือ firstName กับ lastName และมี method 1 method คือ   display() โดยมีโค้ดดังนี้ Read More…

Tags: , , , ,

CodeIgniter การลบ index.php และการใช้งาน URI Routing

No Comments

February 17, 2013 at 9:18 amCategory:php

ในการใช้ CodeIgniter Framework php ในการพัฒนาเว็บนั้นหากไม่มีการ config เพิ่มเติมนั้นมันจะมีการใช้ index.php ใน url ที่เรียกใช้ controller หากใช้งานเป็น web application ทั่วไปมันคงไม่มีปัญหาอะไรแต่หากทำเป็นเว็บไซด์แล้วมันจะมีปัญหาส่งผลต่อกการ index url ของ google หรือการทำ SEO นั้นเองโดยขั้นตอนการเอา index.php ออกมีขั้นตอนดังนี้ โดยเริ่มแรกนั้นผมจะโดย CodeIgniter เริ่มแรกมาโดยไม่ทำการ config ใดๆเลยแล้วนำไปตั้งบน Web Server ซึ่งในเครื่องของผมนั้นจะใช้ Appserv เพราะมันง่ายสุดสำหรับการใช้งาน โดยผมนำไปวางไว้แล้วตั้งชื่อ folder ว่า code

php framework CodeIgniter

เมื่อลองเรียก url ดูโดยใช้ url ที่มี index.php ซึ่ง Controller default นั้นจะเป็น Welcome

php framework CodeIgniter

Read More…

Tags: , , , , ,

เขียน JAVA – เซฟรูปจาก URL โดยใช้ JAVA

No Comments

February 10, 2013 at 9:37 amCategory:JAVA

เขียน JAVA – เซฟรูปจาก URL โดยใช้ JAVA

ในบางครั้งหากเรามี URL ของรูปภาพจำนวนมาก หากเราต้องการเซฟรูปเหล่านั้นมันคงจะเหนื่อยหน่อยเพราะรูปมันเยอะ เราก็ทำการเขียนโปรแกรมเซฟรูปภาพจาก URL หากเรารู้ URL แล้วเราก็แค่ List ใส่ข้อมูลเป็นไฟล์หรือ Database ก็แล้วแต่ จากนั้นก็จะใช้โปรแกรมเล็กๆที่เขียนโดย java ทำการเซฟรูป เพื่อช่วยให้เก็บรูปหรือบันทึกรูปได้เร็วขึ้นนั้นเอง

เริ่มแรกผมจะเขียนโปรแกรม java โดยใช้ eclipse เรามาเริ่มกันเลยดีกว่า ขั้นแรกทำการสร้าง Project เลือกเป็น Java Project

สอนเขียน java Read More…

Tags: , , , , ,

การส่งค่าผ่านระหว่าง Activity กับ Activity (ตอน 2)

No Comments

January 24, 2013 at 3:25 pmCategory:JAVA | Mobile Programming

จากที่ครั้งก่อน การส่งค่าผ่านระหว่าง Activity กับ Activity (ตอน 1) เป็นการส่งค่าจาก Activity ไปยังอีก Activity คราวนี้จะเป็นการส่งค่ากลับมาหรือส่งผลลัพธ์กลับมายัง Activity เดิมที่ทำการ request ไป หากใครไม่ได้ทำหรืออ่านจากบทความก่อนให้กลับไปอ่านก่อนแล้วทำการดาวโหลดโค้ดเพื่อความต่อเนื่อง

หัดเขียน android

ตอนจากครั้งก่อนก็ให้กลับไปที่ MainActivity แล้วไปที่ Source -> Override/Implement Methods แล้วเลือกทำการ implement method ที่มีชื่อว่า onActivityResult Read More…

Tags: , , , ,

การส่งค่าผ่านระหว่าง Activity กับ Activity (ตอน 1)

No Comments

January 21, 2013 at 4:32 pmCategory:JAVA | Mobile Programming

ในการเขียนโปรแกรมบน android นั้นบ้างครั้งเราก็จำเป็นต้องส่งค่าไปมาระหว่าง Activity หรือที่เรียกว่าหน้าจอนั้นแหละซึ่งวันนี้เลยเอามาเขียนเป็นบทความเพื่อใครกำลังหาวิธีอยู่ โดยจะแบ่งออกเป็น 2ตอน ตอนแรกนี้จะเป็นการส่งค่าจาก Activity หลักไปยังอีก Activity โดยจะทำการ start Activity พร้อมส่งข้อความ String ไป เมื่อ Activity หลักนั้นทำการกดปุ่ม

โดยเริ่มแรกผมก็ทำการสร้าง Project ใหม่ขึ้นมาโดยมีรายละเอียดตามภาพ

android สร้างโปรเจ็ค

ทำการสร้าง Project ใหม่รองรับ 2.2 -4.0 Read More…

Tags: , , , ,

การติดตั้ง mongodb บน window

No Comments

January 8, 2013 at 3:59 pmCategory:Database

mongodb เป็นระบบฐานข้อมูลแบบที่เรียกว่า NOSQL นั้นก็คือมีการเก็บข้อมูลแต่จะไม่ใช้คำสั่ง SQL นั้นการ query หาข้อมูลนั้นเอง โดยฐานข้อมูลที่เป็นแบบ NOSQL นั้นมีหลายค่ายหลายรูปแบบทั้งเก็บแบบ document, big table และอื่นอีกแต่หากใครคิดจะเริ่มต้นลองใช้ ฐานข้อมูลที่เป็น NOSQL สักตัวผมว่า mongodb เป็นตัวที่น่าลองเล่นดูได้ง่ายนะครับ ส่วนวันนี้ผมจะมาเขียนเกี่ยวกับการติดตั้ง mongodb บน window นั้นเอง

เริ่มแรกเราก็ไปทำการดาวโหลดจากเว็บ www.mongodb.org เมื่อโหลดเสร็จให้ทำการแตกไฟล์ เราจะได้ folder ติดตั้งมาอัน 1 จะมีชื่อประมาณ mongodb-win32-x86_64-[version] ให้ทำการเปลี่ยนชื่อเพื่อการง่ายเป็น mongodb นำไปไว้ที่ drive ที่ต้องการจะติดตั้งเช่น drive c, drive d หลังจากนั้นก็ให้ทำการรัน command line ของ window ขึ้นมา จากนั้นก็ใช้คำสั่ง cd เพื่อเข้าไปยัง drive ที่ทำการเก็บ folder mongodb เหมือนของผมเก็บที่ drive d เลยใช้คำสั่งดังรูป

การติดตั้ง mongodb

จากนั้นก็ใช้คำสั่ง cd เข้าไปยัง folder mongodb แล้วก็เข้าไปให้ถึง folder ภายในที่ชื่อว่า bin Read More…

Tags: , , ,