GCMS Ajax CMS ใหม่ล่าสุด เวอร์ชั่น 4.1.0
โปรแกรมเมอร์คนแรกของโลก
พ.ศ. 2385 สุภาพสตรีชาวอังกฤษชื่อ Lady Augusta Ada Byron ได้ทำการแปลเรื่องราวเกี่ยวกับเครื่อง Analytical Engine และได้เขียนขั้นตอนของคำสั่งวิธีใช้เครื่องนี้ให้ทำการคำนวณที่ยุ่งยากซับซ้อนไว้ในหนังสือ Taylor's Scientific Memories จึงนับได้ว่า ออกุสต้า เป็นโปรแกรมเมอร์คนแรกของโลก และยังค้นพบอีกว่าชุดบัตรเจาะรู ที่บรรจุชุดคำสั่งไว้ สามารถนำกลับมาทำงานซ้ำใหม่ได้ถ้าต้องการ นั่นคือหลักการทำงานวนซ้ำ หรือที่เรียกว่า Loop เครื่องมือคำนวณที่ถูกพัฒนาขึ้นในศตวรรษที่ 19 นั้น ทำงานกับเลขฐานสิบ (Decimal Number) แต่เมื่อเริ่มต้นของศตวรรษที่ 20 ระบบคอมพิวเตอร์ได้ถูกพัฒนาขึ้นเป็นลำดับ จึงทำให้มีการเปลี่ยนแปลงมาใช้เลขฐานสอง (Binary Number)กับระบบคอมพิวเตอร์ ที่เป็นผลสืบเนื่องมาจากหลักของพีชคณิต
how To Use Junit Test
วันนี้นำเสนอการใช้งานของ junit ครับ ที่เขียนไว้เพราะกันลืมนั่นเอง เอาไว้ให้ตัวเอง และคนอื่นๆ ได้อ่าน แนะนำติชมนำเสนอ เทคนิคและวิธีการที่ผู้เขียนยังไม่รู้ได้ครับ น้อมรับไว้ ณ ที่แห่งนี้
เริ่มจาก Junit เป็น Tool ที่ใช้สำหรับ Test Java programming ครับ
สามารถ download Junit ได้ที่ http://sourceforge.net/projects/junit/files/junit/
ปัจจุบันอยู่ที่ version 4.7 ครับ download .zip มานะครับ จะได้ ทั้งหมด ทั้ง document และ ตัว Junit ด้วย
เมื่อ download เสร็จ แล้วทำการ unzip และเก็บไว้ที่ใดที่หนึ่งครับผมเก็บไว้ Drive D:
จากนั้นทำการเขียน Code เพื่อ ทดลอง Junit นะครับ
/**
* For test Junit
* @author Pisit Nakjai
* @since 2009 November 26
* @note Microsoft Window 7
* @note Sun Java JDK 1.6 & Junit 4.7
*/
package Tester;
import org.junit.*;
import static org.junit.Assert.*;
public class TesterClass {
@Test
public void test1() {
assertEquals(2, 1+1);
assertEquals(12, 3*4);
}
@Test
public void test2() {
assertEquals(7, 3 + 4);
}
}
เมื่อเขียน Code เสร็จแล้วทำการ Compile ผ่าน Command Line ครับ จะได้รู้ไว้ว่ามัน Compile และรันกันอย่างไร
javac -cp .;D:\junit\junit4.7\junit-4.7.jar Tester/xxxTest.java
java -cp .;D:\junit\junit4.7\junit-4.7.jar org.junit.runner.JUnitCore Tester.xxxTest
เท่านี้เหละครับ อิอิ เดี๋ยวเอารูปมาให้ลงวันหลัง
Spacial Thank : Mr. Suradet Jitprapaikulsarn,Ph.D
แก้ไขให้ มีแบบ Package แล้วนะครับ
เขียนโปรแกรมติดต่อกล้องง่ายๆ ด้วย OpenCV
หายหน้าไป วัน 2 วันครับ เพราะมัวไปงมอยู่ กับ OpenCV อยู่ครับ เกิ่น หน่อยล่ะกัน OpenCv เป็น ไลเบอรี่ ที่ Intel เขียนไว้ครับ เป็น OpenSource ใครจะเอาไปพัฒนาต่อก็ ได้เลยครับ งมอยู่หลายวันในที่สุดก็พอดันๆ ไปได้สักทีครับ เขียนติดต่อ กับกล้อง webcam และบันทึกภาพออกมา
โค้ดก็เป็นเช่นนี้ครับ
#include "cv.h"
#include "highgui.h"
#include
void Record();
// A Simple Camera Capture
int main() {
CvCapture* capture = cvCaptureFromCAM(0);
if( !capture ) {
fprintf( stderr, "ERROR: capture is NULL \n" );
getchar();
return -1;
}
// Create a window in which the captured images will be presented
cvNamedWindow( "mywindow", CV_WINDOW_AUTOSIZE );
cvNamedWindow( "mys", CV_WINDOW_AUTOSIZE );
// Grab Master frame for find size
cvGrabFrame(capture);
// Retrieve Master frame for find size
IplImage* m_frame = cvRetrieveFrame(capture);
// Set size of frame for AVI file
CvSize sizeT = cvSize(int(m_frame->width),int(m_frame->height));
// Open Save DialogBox
// If null path
char* strFull = "beebrain.avi";
// Create AVI file
CvVideoWriter* t_AVIWriter= cvCreateVideoWriter(strFull,-1,10, sizeT );
while( 1 ) {
// Get one frame
cvGrabFrame(capture);
m_frame = cvRetrieveFrame(capture);
char* name = "mywindow";
cvShowImage( name, m_frame );
cvWriteToAVI(t_AVIWriter,m_frame);
// Do not release the frame!
//If ESC key pressed,
//remove higher bits using AND operator
if( (cvWaitKey(10) & 255) == 27 ) break;
}
// Release the capture device housekeeping
cvReleaseVideoWriter(&t_AVIWriter);
cvReleaseCapture( &capture );
cvDestroyWindow( "mywindow" );
cvDestroyWindow( "mys" );
return 0;
}
สั้นๆ ได้ใจความ อิอิ แต่ก็ ต้อง ทำการ Config ให้ ไลบาลี่ อยู่ในตัวโปรเจคก่อนนะครับ อันนี้ สำหรับผู้ที่พัฒนาโดยใช้ VC6 ครับ วันหน้าจะ กล่าวถึงการ Config นะครับ สำหรับวันนี้ ราตรีสวัสครับผม
ปล. ย้าย Blog มาอยู่ Blog นี้แทนแล้วนะครับ จะทะยอยย้ายบทความ