เขียนโปรแกรม - Category

Go

GO

Go หรือชื่อเต็มๆ The Go Programming Language เป็นภาษาใหม่ที่ผลิตโดยบริษัท Google ซึ่งอาจจะทราบดีอยู่แล้วว่าใน Google นั้นได้มีการใช้งานภาษา C++ และ Python แต่ทั้งสองภาษาก็ไม่อาจจะตอบสนองความต้องการที่ให้เป็นของ Google ได้ C++ ก็ใช้เวลาในการ Compilers นานในการแก้ไข ส่วน Python ก็มีปัญหาเรื่อง Multicore (th.wikipedia.org: Multi-core เป็นการรวมแกนประมวลผลของหน่วยประมวลผลกลาง (CPU) ตั้งแต่ 2 ตัวขึ้นไปเข้าด้วยกันภายในแกนกลางของหน่วยประมวลผลกลาง พูดง่ายๆ คือ การรวมสมองคิดของหน่วยประมวลผลกลาง หลายสมองในหัวเดียวกัน ซึ่งจะทำให้ระบบการประมวลผลรวมดีขึ้น สำหรับการรวมหน่วยประมวลผลกลาง 2 ตัวจะเรียกว่า Dual-core)

Google จึงได้เสนอทางเลือกใหม่โดยการเขียนภาษาขึ้นมาใหม่ใช้ชื่อว่า Go แน่นอนว่าต้อง open source โดยต้อง Compilers เช่นเดียวกับภาษา C++ แต่มีข้อดีกว่าหลายประการคือ

  • fast (เร็ว) โดยสามารถ compilers Code ได้อย่างรวดเร็ว
  • safe (ปลอดภัย) มันเป็นสิ่งที่ปลอดภัย และประหยัด Memory มาก มีตัวชี้แต่ไม่ใช่เลขคณิต ในการ random access, use slices และสิ่งที่มันจำกัดทั้งหลาย
  • concurrent (พร้อมกัน) Go จะช่วยให้ระบบทำงานได้ดีขึ้น และมีการใช้งาน processes ที่น้อยมาก
  • fun (สนุก ตรงไหน) สามารถเขียนได้อย่างรวดเร็ว clean syntax , garbage collection (รวบรวมขยะ หมายถึงอะไรก็ไม่ทราบไม่เข้าใจเช่นกัน) อยู่ในรูปแบบ methods และมี run-time reflection มันจะคล้ายๆ กับภาษา dynamic แต่มีความเร็วและปลอยภัยมากกว่าภาษาแบบ static

อ้างอิง
- The Go Programming Language
- กูเกิลเปิดตัวภาษา Go, ภาษา C++ พบ Python

Posted by admin on November 11th, 2009 1 Comment

Shell Script Backup MySQL

ตอนนี้กำลังลองเล่น VPS ครับ  พอดีเพื่อนให้มาใช้วันนี้เลยไปเจอ Shell Script ที่สามารถ Backup MySQL แบบง่ายๆ ได้มาจากเว็บ howtoconfig.com ครับ  ลองดูนะเผื่อมีประโยชน์ครับ

- ข้อดีก็ตรงการตั้งเวลาในการลบ data เก่าทิ้งได้

#!/bin/sh

export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin

BACKUP_SRC=/usr/home/mysql”
BACKUP_DST=/data/backup/mysql”
LIMIT=7d

########################################
HOSTNAME=`uname -n`
DATE=`date +%Y%m%d`
DATE_DELETE=`date -v-${LIMIT} +%Y%m%d`
BACKUP_LOG=”${BACKUP_DST}/backup.log########################################

echo “=============================>> ${BACKUP_LOG}
echo `date` >> ${BACKUP_LOG}
echo -n “delete expire backup data..” >> ${BACKUP_LOG}
rm -rf $BACKUP_DST/mysql-$DATE_DELETE 1> /dev/null 2> /dev/null
echo ” done” >> ${BACKUP_LOG}

echo -n “backup database..” >> ${BACKUP_LOG}
cp -Rp $BACKUP_SRC $BACKUP_DST/$DATE
echo ” done” >> ${BACKUP_LOG}

Posted by admin on February 24th, 2009 1 Comment

โปรแกรมหาเลขคู่ คี่ จำนวนเฉพาะ และหาค่ามากกว่าน้อยกว่า

โปรแกรมนี้คือโปรแกรมหาเลขคี่ เลขคู่ จำนวนเฉพาะ และหาค่ามากกว่าหรือน้อยกว่าจากค่าที่รับเข้ามานะครับ อันนี้ผมเขียนเองนะครับใช้ภาษา Java ครับ โดยลักษณะการทำงานของโปรแกรมคือ

รับค่าเข้ามาเก็บไว้ก่่อนในตอนแรก จากนั้นนำค่าที่เก็บไว้มาโยนใส่ Class อีกทีหนึ่งครับ แต่หาค่ามากกว่า น้อยกว่าผมไม่ได้ทำเป็น Class นะครับ พอดีเขียนคนละวันกันนะครับ(ขี้เกียจคิด หึหึ) หากไม่กด x หรือ X จะไม่ออกจากโปรแกรมครับ โดยจะมีไฟล์อยู่สองไฟล์นะครับ คือไฟล์ Main.java และไฟล์ Menu_Class.java ครับ เขียนโดยใช้โปรแกรม NetBeans IDE 6.1 นะครับ

(more…)

Posted by admin on November 11th, 2008 No Comments