ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก 2012

หันมาใช้ Proxy Server เร่งความเร็วเน็ตกันเถอะ

การทำงานของระบบ proxy server  จะมี server ตัวกลาง ที่ทำหน้าที่จัดเก็บข้อมูลที่ผู้ใช้เรียกหา (Request) ไปยัง server ปลายทาง หรือเรียกไปที่ hosting ใด ๆ มาจัดเก็บเอาไว้ เรียกว่า proxy server เมื่อผู้ใช้เรียกหา (Request) ไปยัง URL ซ้ำกัน หน้าของของ proxy server ก็จะนำข้อมูลที่ได้เคยจัดเก็บไว้ มาแสดงให้ผู้ใช้ชม โดยไม่ต้องติดต่อไปยัง server ปลายทางหรือ hosting ในกรณีที่ internet มีปัญหา ก็ยังสามารถเข้าเว็บไซต์นั้น ๆ ได้ ข้อเสียของ proxy server ก็คือ ข้อมูลอาจจะไม่ update ที่สุด ข้อดีของ proxy server ก็คือ เร็ว และ ใช้ trffic น้อย user สามารถเข้าถึงข้อมูลได้ โดยไม่ต้องมีการติดต่อไปยัง hosting มีความปลอดภัยมากกว่าด้วย proxy server เชื่อมต่อออกภายนอก โดยใช้ถ้าใช้ firewall ป้องกันก่อนการเข้าถึง proxy server ก็จะช่วยให้ระบบ network มีความปลอดภัยสูงมากลดการบุกรุกหรือโจมตีระบบเครือข่ายเราได้

การทำ Trigger สำหรับฐานข้อมูล MySQL, SQL, Postgresql

สำหรับคนที่ทำงานเกี่ยวกับการพัฒนาระบบฐานข้อมูลขององค์กรขนาดใหญ่ๆ คงมีความคุ้นเคยกับใช้งาน Trigger อยู่แล้ว ซึ่ง Trigger เป็นที่เข้าใจกันดีว่า เป็นการทำงานอัตโนมัติ เมื่อเกิดเหตุการณ์ เพื่อทำงานตรวจสอบการเปลี่ยนแปลงค่าต่างๆ ในตาราง เพื่อวัตถุประสงค์การใช้งานฐานข้อมูลในเชิง Data Integrity (ความบูรณภาพของข้อมูล=ความถูกต้องและสมบูรณ์ของข้อมูลที่อยู่ในฐานข้อมูล) สำหรับป้องกันความผิดพลาดและความซ้ำซ้อนในการป้อนข้อมูล เช่น รหัสลูกค้าที่จะต้องไม่ซ้ำกัน Tirgger เป็นฐานข้อมูลเชิงวัตถุที่ขึ้นกับคำสัง การเพิ่ม การแก้ไข และ การลบ จะทำกับตาราจริง โดยใช้เหตุการณ์ดังกล่าวในการทำงาน โดยอาจจะเริ่มก่อน หรือหลังจากคำสั่งหลักทำงานก่อน

SQLite คำสั่งฐานข้อมูล

SQLite เป็นโปรแกรมฐานข้อมูลที่นิยมใช้กันทั่วโลก ซึ่งขนาดเล็ก มีความเร็ว และมีความเสถียรอย่างมากเหมาะสำหรับใช้งานที่มีขนาดไม่ใหญ่มากหนัก มีลักษณะเป็นไฟล์เดียว แต่ไม่ใช่ DBMS ซึ่งคล้ายๆกับ Access ที่มีไฟล์นามสกุลเป็น .mdb ที่สำคัญคือ ฟรี ไม่ต้องเสียค่าใช้จ่ายในการใช้ จึงสมอย่างยิ่งที่จะนำมาพัฒนาและใช้งาน

Google Cloud SQL ฐานข้อมูลแบบ relational database

กูเกิลเปิดตัว Google Cloud SQL ฐานข้อมูลแบบ relational database สำหรับแพลตฟอร์มกลุ่มเมฆ App Engine เดิมที App Engine มีระบบเก็บข้อมูลของตัวเองแบบ BigTable และภาษา GQL ที่ลดรูปมาจาก SQL ปกติ แต่ครั้งนี้ก็เพิ่มฐานข้อมูลแบบ relational database เข้ามา ให้รองรับแอพพลิเคชันได้หลากหลายมากขึ้น แท้จริงแล้ว Cloud SQL คือ MySQL เวอร์ชันกลุ่มเมฆของกูเกิล โดยกูเกิลจะดูแลรักษาฐานข้อมูลให้เลย สามารถเชื่อมต่อกับ JDBC (สำหรับแอพภาษา Java) และ DB-API (สำหรับ Python) ช่วงแรกจะยังฟรีอยู่ และกูเกิลจะเปิดเผยราคาค่าใช้งานในภายหลัง

netbeans พัฒนาจาวาอย่างมืออาชีพ

 NetBeans คือ เครื่องมือสำหรับโปรแกรมเมอร์ที่จะใช้พัฒนา Application ด้วยภาษา Java   NetBeans นั้นเป็นโปรแกรมประเภท OpenSource software โดยผู้ใช้งานไม่จำเป็นที่จะต้องเสียเงิน เพื่อซื้อมาใช้งาน และยังเปิดเผย Source code ให้ผู้สนใจและนักพัฒนานำไปดัดแปลง แก้ไข ตามกฏของ  Opensource โดยมี Sun Micro System เป็นผู้สนับสนุนโครงการ ดาวน์โหลด : http://netbeans.org/

JDBC Java DataBase Connectivity

การใช้ดาต้าเบสในจาวา โดยการใช้ JDBC สำหรับติดต่อฐานข้อมูลต่างๆ ไม่ว่าจะเป็น MySQL หรือดาต้าเบสอื่นๆ ในจาวาต้องใช้ตัวที่เรียกว่า JDBC สำหรับ MySQL ใช้คำสั่งสำหรับติดต่อฐานข้อมูลคือ ใช้คลาสที่ชื่อว่า com.mysql.jdbc.Driver ตัวอย่างสำหรับการใช้งาน String url="jdbc:mysql://dbserver.ma.maae/database?user=admin&password=okpassword"; Connect con = DriverManage.getConnection(url); คำสั่งแรกเป็นการกำหนด url ที่อยู่ของ Database คำสั่งที่สอง เป็นการกำหนดการเข้าถึง Database ด้วย Driver

FTP Server สำหรับ Ubuntu Server แชร์ไฟล์ใช้กันภายในองค์กร

เมื่อองค์กรมีความจำเป็นในการจะทำการใช้ไฟล์ข้อมูลต่างๆ เพื่อความสะดวกในการเข้าใช้งานไฟล์ต่างๆในระบบ และมีการแบ่งระดับการเข้าถึงไฟล์แต่ส่วนงานที่แตกต่างๆกัน FTP Server เป็นคำตอบที่จะใช้สำหรับการแชร์ไฟล์ผ่านระบบเครือข่ายคอมพิวเตอร์ขององค์กร จึงขอนำเสนอ การทำ FTP server ในบทความนี้ FTP(File Transfer Protocol) คือ เครื่องบริการการรับ-ส่งข้อมูล ซึ่งเปิดให้ผู้ใช้ที่เป็นสมาชิกเข้าใช้ แต่บางเครื่องอาจเป็นให้ผู้ใช้ทั่วไปเข้าใช้ โดยใช้รหัสสมาชิก anonymous ซึ่งเป็นที่รู้กันทั่วโลกว่าเป็นรหัสผู้ใช้สำหรับผู้ที่ไม่ประสงค์ออกนาม FTP คือโปรโตคอลสำหรับถ่ายโอนข้อมูล โดยเครื่องที่เปิดบริการ FTP จะเปิด TCP port 21 ไว้ การเชื่อมต่อของ FTP มี 2 mode 1. FTP standard mode คือ การเชื่อมต่อที่ server เชื่อมต่อกับ client ผ่าน port 20 เป็น Out going port ส่วน port ฝั่ง client จะแล้วแต่ตกลงกัน แต่ถ้า client มี firewall ที่ไม่บริการ ftp ก็จะติดต่อไม่ได้ 2. FTP passive mode คือ การเชื่อมต่อที่ client เป็นผู้เชื่อมต่อไปยัง server เพื่อใช้หมายเลข port ที่แล้วแต่จะตกลงในการส่งข้อมูล (แหล่งข้อมูล: http:

เครื่องมือสำหรับทำ Datamining ด้วย Carrot2

เครื่องที่ใช้สำหรับการทำ Datamining หรือทำเหมืองข้อมูล มีอยู่หลายตัวมากหมายให้เลือกใช้ แล้วแต่งาน แล้วแต่ความถนัด และแล้วแต่ความชอบ ซึ่งจุดประสงค์ก็เพื่อจัดการทำเหมืองข้อมูล และ Carrot ก็เป็นเครื่องมือหนึ่งที่ใช้สำหรับทำ DataMining พัฒนาตัวภาษา Java ภายใต้ระบบปฏิบัติการ BSD จนสามารถที่จะใช้งานได้บนหลายระบบปฏิบัติการในเวลาต่อ ผู้พัฒนาคือ Dawid Weiss ในปี 2001 เพื่อใช้ในการคัดเลือกกลุ่มของเนื้อในเอกสาร  โดยสร้างอัลกอริทีมสำหรับคัดเลือก จนพัฒนามาอยู่ในรูปแบบการทำ Datamining ในปัจจุบัน แหล่งข้อมูลเพิ่ม http://en.wikipedia.org/wiki/Carrot2 http://project.carrot2.org/ http://www.cs.put.poznan.pl/dweiss/site/publications/download/dweiss-master-thesis.pdf http://177.101.20.73/docs/WittenFrank.pdf

ใช้งาน CSS3 และ HTML5 ให้เกิดประโยชน์สูงสุด สำหรับทำเว็บไซต์

ในการพัฒนาเว็บไซต์ด้วย CSS ซึ่งทุกคนมีความถนัดกันอยู่แล้ว ซึ่ง CSS3 แตกต่างไปจาก CSS2 แบบยกเครื่อง การเริ่มต้นเรียนรู้และการใช้งานป็นต้องปรับเปลี่ยนรูปแบบไปด้วยคือต้องเริ่มศึกษาใหม่ว่างั้นเถอะ ใน CSS3 นั้น ระบบการทำงานแต่ละอย่างจะถูกแยกออกมาเป็น Module เดี่ยวๆ แยกส่วนอย่างชัดเจน รวมไปถึง Selectors ของ CSS3 เองด้วย ใน CSS2 Selectors นั้น W3C ได้รวมเอา Selectors เป็นองค์ประกอบหลักของการเขียน CSS ใน ทุกๆ Models (CSS2 เรียก Model ส่วน CSS3 เรียก Module) CSS3 นั้นแยกเนื้อหาออกเป็น Modules ซึ่งในแต่ละ Module นั้นจะมี CSS Properties และ Values เพื่อใช้ในการควบคุมการแสดงผล ของ HTML โดยสื่อสารผ่าน Selectors ใน CSS3 ทาง W3C ได้ยกเรื่องของ Selectors ออกมาเป็น CSS Selectors Module Level 3 ซึ่งถือเป็น Module แรกสุดของ CSS3 ที่ประกาศเป็นสถานะ PR (Proposed Recommendation)

TomCat7 สำหรับติดตั้ง แก้ไข คอนฟิก ใช้งาน JSP

Apache Tomcat เป็น  HTTP Server ที่มีความสามารถนำภาษาจาวามาใช้งานได้  สามารถใช้เทคโนโลยีของภาษาจาวาที่เรียกว่า Java Servlet  และ Java Server Page (JSP)  Tomcat เป็นโปรแกรม Open-Source  อยู่ภายใต้การดูแลของ Apache Software Foundation  (ซึ่งเป็นผู้สร้าง Apache HTTP Server ที่เป็นที่นิยมใช้กันอย่างแพร่หลาย)  สามารถอ่านรายละเอียดของ Tomcat ได้ที่  http://tomcat.apache.org  โดยเลือกหัวข้อ “ Documentation”  และเลือก “Tomcat 7.0” ขั้นตอนการติดตั้ง Tomcat เรียงลำดับดังนี้

Monitorix Open Source สำหรับใช้ดูแลระบบ ติดตั้งงานง่าย ใช้ง่าย

Monitorix เป็น OpenSource สามารถโหลดมาใช้งานฟรี ใช้ในการดูแลความเคลื่อนไหวของระบบเครือข่าย หรือเรียกว่า โมนิเตอร์ระบบ มีวิธิการติดั้งที่ใช้ง่ายมาๆ เหมาะสำหรับและระบบสำหรับนักดูแลระบบคอมพิวเตอร์

ติดตั้ง ใช้งาน WordPress บน Ubuntu Server 12.04 LTS อย่างง่ายๆ

Wordpress เป็น Open Source สำหรับการบริหารจัดการเนื้อหาบนเว็บไซต์ ที่เป็นที่นิยมอย่างมาก เพราะติดตั้งง่ายๆ ใช้งาน จึงเหมาะสำหรับผู้เริ่มใช้งาน เพื่อทำเว็บไซต์ที่เป็นบล๊อก สำหรับการติตั้งอัตโนมัต

เปลี่ยน Ubuntu Server เป็น GUI

การปรับแต่ง Ubuntu desktop ให้ทำหน้าที่เป็น server ได้ โดยการติดตั้งโปรแกรม (package) ของ server ที่เราต้องการใช้งานลงไป ซึ่งจะทำให้เราได้ server ที่มีสภาพแวดล้อมเป็นแบบ GUI แต่เนื่องจาก desktop ได้มีการติดตั้ง package ไว้จำนวนมาก เพื่อให้เหมาะกับงานทางด้าน desktop   อย่างไรก็ตาม หากเราไม่ต้องการ package ใดก็สามารถลบออกได้ การปรับแต่ง Ubuntu server ให้มีสภาพแวดล้อมเป็น GUI โดยเราจะต้องติดตั้ง package ที่ จะต้องใช้งานให้กับ server ด้วย

สำรองข้อมูลใน MySQL ด้วย mysqldump ข้อมูลใน MySQL Character-set ภาษาไทย

การ backup ฐานข้อมูลสำหรับ mysql ในบางครั้งจะเกิดปัญหาสำหรับการใช้งานภาษาไทย ที่ตัวอักษรมักจะเกิดเป็น ?????  จึงต้องทำให้มั่นใจก่อนว่า การจัดเก็บข้อมูลที่เป็นภาษไทย สมบูรณ์ จึงมีการแปลง character set ก่อน สำหรับในการแปลงฐานข้อมูลจากเดิมที่เป็น latin1 หรือ tis620 ให้เป็น utf8 มีเงื่อนไขเบื้องต้นว่า หาก character-set ของฐานข้อมูลเป็น tis620 หรือ  latin1 ต้องไม่กำหนดค่า default-character-set=utf8 ใน my.cnf (สำหรับ Linux อยู่ที่ /etc/my.cnf หรือ /etc/mysql/my.cnf)

ติดตั้ง Dynamic IP สำหรับอัฟเดต DNS บน ubuntu ทุกเวอร์ชั่น

การใช้งาน Dynamic IP หรือ Dynamic DNS สำหรับ OpenDNS เป็นก การให้บริการ Domain Name System ฟรี สำหรับการทำอะไรหลายอย่างโดยไม่ต้องมี domain Name System แต่มีปัญหาตรงที่ว่า เมื่อ มีการปรับเปลี่ยน ไอพีของผู้ให้บริการ จึงต้องมีการอัฟเดต เพื่อส่งไปยังDNS ให้ทราบเพื่อเปลี่ยนตัวชี้ตามหมายเลขใหม่ ซึ่งจะทำให้มีค่าไม่ตรงกัน คือใช้งานไม่ได้นั้นเอง เช่นเราใช้ DNS เพื่อทำเว็บไซต์ส่วนตัว  ก็ไม่สามารถที่จะเข้าเว็บไซต์ได้ จึงมีวิธีการอัฟเดตหมายเลขไอพีให้ตรงกัน โดยใช้ แพ็กเก็ตที่ชื่อว่า ddclient มาติดตั้งและปรับค่านิดหน่อย ก็สามารถที่จะทำให้เครื่องไปบอกอัฟเดตไอพีให้ตรงกันได้ ก็สามารถเข้ามาใช้เว็บไซต์ส่วนตัวได้ ลองมาติดตั้งกัน

อัฟเกรด Ubuntu 11.04 เป็น 11.10 เป็น 12.04

ubuntu ได้ออกเวอร์ชั่นใหม่เรื่อย เป็น Ubuntu 11.10 ชื่อ Oneiric Ocelot และมาเป็น Ubuntu 12.04 ในปัจจุบัน เวอร์ชั่นเก่าๆ เลยต้องอัฟเกรดหน่อยให้เป็นตัวใหม่ การอัฟเกรดคงต้องเสนอทั้งที่เป็น Desktop และ Server วิธีการก็ง่ายๆ มีดังนี้ สำหรับ Desktop ก็มีดังนี้คับ 1 Desktop Start the Update Manager (System > Administration > Update Manager):