อ่านเขียนดิสก์ NTFS บนลีนุกซ์

ลีนุกซ์รองรับ filesystem ของฮาร์ดดิสก์ได้หลายรูปแบบ ทำให้เราสามารถใช้ลีนุกซ์อ่านหรือเขียนไฟล์บนดิสก์ที่มาจาก OS อื่นๆ ได้

ลักษณะการใช้ที่เจอบ่อยคือลงลีนุกซ์บนเครื่องเดียวกับ Windows แล้วอยากให้ลีนุกซ์อ่านหรือเขียนไฟล์ลงบนดิสก์หรือพาร์ทิชั่นที่เป็น Windows

หรืออีกแบบคือนำฮาร์ดดิสก์ หรือ USB Disk ที่ format มาเป็น NTFS มาต่อเครื่องที่ติดตั้งลีนุกซ์

ในบทความนี้ขอแนะนำวิธีการติดตั้ง ntfs-3g บน CentOS 6 เพื่อใช้ mount ดิสก์ที่เป็น NTFS บนลีนุกซ์  ให้สามารถอ่าน เขียนไฟล์ได้

Continue reading “อ่านเขียนดิสก์ NTFS บนลีนุกซ์”

PowerDNS เซิร์ฟเวอร์ DNS ที่สามารถบริหารจัดการผ่านเว็บ PHP, MySQL

เพื่อขีวิตที่ง่ายขึ้นในการดูแล DNS Server วันนี้ขอแนะนำ PowerDNS ที่สามารถทำหน้าที่รันเป็น DNS เซิร์ฟเวอร์ได้ อีกหนึ่งทางเลือกนอกจาก BIND

แทนที่จะเก็บข้อมูลโดเมน (domain) โซน (zone) เป็นเท็กซ์ไฟล์แบบใน BIND  เราสามารถคอนฟิก PowerDNS เลือกเก็บข้อมูลโดเมนไว้ในฐานข้อมูลได้ โดยรองรับทั้ง MySQL,  PostgreSQL, SQLite หรือแม้กระทั่ง LDAP

แล้วเราสามารถใช้โปรแกรม PowerAdmin บริหารจัดการข้อมูลของ PowerDNS ไม่ว่าจะเป็นการเพิ่ม แก้ไข ลบข้อมูล ผ่านหน้าเว็บได้โดยง่าย

ในที่นี้จะแสดงตัวอย่างการติดตั้ง PowerDNS หรือชื่อแพ็คเกจ rpm ว่า pdns บน CentOS 6 โดยจะติดตั้ง pdns จาก EPEL repo แล้วติดตั้งโปรแกรม PowerAdmin โดยดาวน์โหลดไฟล์ zip จากเว็บของ PowerAdmin

Continue reading “PowerDNS เซิร์ฟเวอร์ DNS ที่สามารถบริหารจัดการผ่านเว็บ PHP, MySQL”

เขียนโปรแกรม PHP เชื่อมต่อเข้า MS SQL Server ด้วย php-mssql

นอกจาก  เชื่อมต่อเข้า MS SQL Server จากลีนุกซ์ด้วย freetds ได้แล้ว เราสามารถเขียนโปรแกรม PHP รันบนลีนุกซ์หรือยูนิกส์เพื่อดึงข้อมลูจาก MS SQL Server โดยใช้โมดูล php-mssql ได้

Continue reading “เขียนโปรแกรม PHP เชื่อมต่อเข้า MS SQL Server ด้วย php-mssql”

เชื่อมต่อเข้า MS SQL Server จากลีนุกซ์ด้วย freetds

FreeTDS เป็นชุดโปรแกรมที่สามารถรันบนลีนุกซ์หรือยูนิกส์ เพื่อเชื่อมต่อเข้าฐานข้อมูล Sybase หรือ Microsoft SQL Server ได้

โดยจะมีคำสั่ง fisql คล้ายกับคำสั่ง isql ให้ใช้งานส่งคำสั่ง SQL แทน

Continue reading “เชื่อมต่อเข้า MS SQL Server จากลีนุกซ์ด้วย freetds”

คอนฟิกเปิดพอร์ต TCP 1433 ใน MS SQL Server 2008 R2

บทความนี้ขอแสดงขั้นตอน พร้อมตัวอย่างการคอนฟิกใน SQL Server 2008 R2 เพื่อเปิดพอร์ต TCP 1433 และการคอนฟิกอนุญาตใน Windows Firewall เพื่อให้เครื่องอื่นๆ ไม่ว่าจะรัน Windows, Linux, UNIX สามารถเชื่อมต่อเข้ามาได้ โดยจะทดสอบบน Windows 7 Service Pack 1 (64-bit)

Continue reading “คอนฟิกเปิดพอร์ต TCP 1433 ใน MS SQL Server 2008 R2”

yum แพ็คเกจบน CentOS 6 ได้มากขึ้นด้วย EPEL

หากเทียบจำนวนชุดโปรแกรม (packages) ที่จัดทำเป็นไฟล์ rpm พร้อมให้ติดตั้งด้วย rpm หรือ yum แล้ว จำนวนไฟล์หรือ packages ของ Fedora จะมีมากกว่า CentOS มาก ยิ่งเวอร์ชั่นใหม่ๆ  ของ Fedora ไม่ว่าเราอยากจะติดตั้งอะไร yum install แทบจะได้หมด โดยไม่จำเป็นต้องติดตั้ง repo เพิ่มเลย

ส่วนผู้ใช้ CentOS หรือ RedHat Enterprise ต้องใช้ความพยายามมากกว่า ในการติดตั้งบางโปรแกรมที่ไม่มีอยู่ในแผ่นดีวีดีติดตั้ง อาจต้องไปดาวน์โหลดไฟล์ rpm จากเว็บไซต์หลายๆ แห่ง

เพื่อช่วยให้งานง่ายขึ้น ทีมงานที่พัฒนา Fedora จึงได้จัดทำ repo ขึ้นมาชื่อว่า EPEL (ย่อมาจาก Extra Packages for Enterprise Linux) สำหรับผู้ใช้ RedHat Enterprise, CentOS  เพื่อให้ผู้ใช้ได้ติดตั้งชุดโปรแกรม หรือ packages ได้มากขึ้น โดยอิงกับชุดโปรแกรมที่มีอยู่ใน Fedora

Continue reading “yum แพ็คเกจบน CentOS 6 ได้มากขึ้นด้วย EPEL”

ว่าด้วยฟังก์ชั่น sort ใน PHP

การเรียงค่าข้อมูลถือเป็นงานหนึ่งของโปรแกรมเมอร์ที่ต้องพบเจอเวลาเขียนโปรแกรมอยู่เสมอ เพื่อให้ผลลัพธ์ที่แสดงออกหน้าจอเป็นไปตามที่ผู้ใช้งานต้องการ

ลองมาดูกันว่าถ้าพัฒนาโปรแกรมด้วย PHP มีฟังก์ชั่น (function) อะไรให้เรียกใช้ ในการเรียงข้อมูลที่อยู่ใน array โดยที่ไม่ต้องไปคิดวิธีการเรียงเอง เผื่อชีวิตจะง่ายขึ้น

ตัวอย่างในบทความนี้ทดสอบกับ PHP 5.3
Continue reading “ว่าด้วยฟังก์ชั่น sort ใน PHP”

เพิ่มประสิทธิภาพการค้นหาข้อมูลใน MySQL ด้วย FULLTEXT SEARCH

หากต้องการค้นหาข้อมูลใน MySQL เราสามารถใช้ WHERE ระบุชื่อคอลัมน์ ตามด้วย LIKE หรือ RLIKE เพื่อค้นหาคำหรือรูปแบบคำที่เราต้องการค้นหา ถ้าฐานข้อมูลหรือตารางของเรามีขนาดไม่ใหญ่มากนัก วิธีนี้ก็สามารถใช้งานได้ แต่ถ้าฐานข้อมูลขนาดใหญ่ การใช้ LIKE หรือ RLIKE อาจทำงานช้า

ขอแนะนำการทำ FULLTEXT SEARCH ใน MySQL เพื่อเพิ่มประสิทธิภาพการค้นหา โดย MySQL จะมีการทำ index คำของคอลัมน์ที่ต้องการค้น คำนวณคะแนน แสดงผลลัพธ์ที่ได้สามารถเรียงตามเนื้อหาที่เกี่ยวข้องได้

Continue reading “เพิ่มประสิทธิภาพการค้นหาข้อมูลใน MySQL ด้วย FULLTEXT SEARCH”

รันคำสั่งแปลงไฟล์ doc เป็น txt ด้วย LibreOffice

เคยได้ยินมาว่าปัญหาที่เราเจอในการทำงานส่วนมากหรือเกือบทั้งหมด เคยมีคนเจอมาแล้วทั้งนั้น โดยเฉพาะอย่างยิ่งเกี่ยวกับการใช้โปรแกรมคอมพิวเตอร์ สิ่งที่เราต้องการให้โปรแกรมทำ ปัญหาที่พบ หรือช่วยทำให้ง่ายขึ้น เคยมีคนคิดทำมาแล้วเป็นส่วนใหญ่

ช่วงนี้กำลังทำงานด้านเอกสาร คือต้องแปลงไฟล์จากประเภทหนึ่งไปเป็นอีกประเภทหนึ่ง หากใช้วิธีปกติ ก็ต้องเปิดโปรแกรม Office ขึ้นมา แล้วเลือกเมนู Save as ระบุชนิดไฟล์ที่เราต้องการจะแปลง หากมีไม่กี่ไฟล์ก็ไม่เท่าไร แต่ถ้ามีเป็น 100 ไฟล์ คงใช้เวลานาน และค่อนข้างน่าเบื่อกันเลยทีเดียว

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

Continue reading “รันคำสั่งแปลงไฟล์ doc เป็น txt ด้วย LibreOffice”

ติดตั้ง Drupal บน CentOS 6

Drupal ไม่ได้เป็นแค่โปรแกรม CMS (Content Management system) แต่จัดว่าเป็นประเภท CMF (Content Management Framework) ได้เลย คือเราสามารถนำ Drupal ที่เรียกว่า Core มาพัฒนาต่อยอดให้เป็นเว็บโปรแกรมทำงานด้านอื่นๆ  ได้

เพื่อความง่ายในการติดตั้ง ผู้พัฒนาต่อยอดจะรวบรวมการแก้ไขและ module ต่างๆ ที่ต้องใช้ เป็น Drupal Distribution ในชื่อต่างๆ

ถ้าต้องการศึกษาทดลองใช้ Drupal ในเบื้องต้น ซึ่งในบทความนี้จะแสดงวิธีการติดตั้ง Core ให้ดาวน์โหลด Drupal Core

แต่ถ้าต้องการใช้ชุดโปรแกรมที่พัฒนาต่อยอดมาแล้ว ให้เลือกดาวน์โหลดที่ Distributions ที่ต้องการใช้ได้เลย

ในที่นี้จะทดลองติดตั้ง Drupal บน CentOS 6.3 ที่มี Apache, PHP และ MySQL ติดตั้งอยู่แล้ว

Continue reading “ติดตั้ง Drupal บน CentOS 6”