Recent twitter entries...

  •  

Mysql select จาก select ( select ซ้อน select )

0

Posted on : 28-03-2011 | By : admin | In : mysql

ในบางครั้ง บางที บางกรณี บางโอกาส เพื่อนๆ คงเคยจำเป็นที่จะต้องใช้การ Query จาก ผลที่ query ออกมาแล้ว

บางคนอาจจะใช้วิธี query data ออกมาแล้วไปใส่ temp table ไว้ จากนั้นจึงค่อยไป query ออกมาจาก temp table อีกครั้ง

จริงๆ แล้วมีวิธีการที่จะ query แบบ select ซ้อน select ดังตัวอย่างต่อไปนี้

| id | name | sex | money| vip |

| 1 | John | male | 1000 | yes |

| 2 | Marry | female | 500 | no |

| 3 |Bird |mail |1500 | yes |

SELECT id AS id , name AS name , money AS money FROM
( SELECT id AS id ,name AS name,money AS money, vip AS vip FROM `customer` WHERE sex = ‘male’ ORDER BY id DESC ) AS TBL WHERE  money > ‘500’

ผลลัพธ์

| id | name | sex | money|

| 1 | John | male | 1000 |

| 3 |Bird |mail |1500 |

ในตัวอย่างจะเห็นได้ว่า select ซ้อน select สามารถทำได้ โดยเฉพาะในกรณีจะมีประโยชน์มากๆครับ

โปรแกรมอัดเสียง บันทึก/ตกแต่งเสียงบน Linux

0

Posted on : 08-03-2011 | By : admin | In : Linux, อัดเสียง

ผมได้ยินคำถามบ่อยๆ ว่าบน Linux มีโปรแกรมประเภทอัดเสียง บันทึกเสียง ตกแต่งเสียงดีๆไหม วันนี้ผมเลยมีโปรแกรมตัวหนึ่งเอามาฝาก ที่สำคัญฟรี ด้วยครับ

Audacity เป็นโปรแกรม freeware ที่มีความสามารถสูง มีการพัฒนาต่อเนื่องยาวนาน

ความสามารถหลักๆ

  • อัดเสียงสด.
  • บันทึกเสียงจาก tape เป็น digital หรือ CDs.
  • สามารถแก้ไขไฟล์ Ogg Vorbis, MP3, WAV หรือ AIFF.
  • ตัดต่อและมิกซ์เสียง
  • เปลี่ยนความเร็วและระดับความสูงต่ำของเสียงได้.
  • มี effect ให้ใช้ ได้แก่ Echo, Phaser, Wahwah, Reverse
  • อัดได้สูงสุด 96 kHz.

ใครอยากใช้โปรแกรมฟรีดีๆในการอัดเสียง ลองโหลดไปใช้ได้จากเว็บ http://audacity.sourceforge.net/

สำหรับคนที่อยากได้งานแบบมืออาชีพ แนะนำ ห้องอัดเสียง Amore Studio ของรุ่นพี่ผมครับ

tcpdump คำสั่ง debug ปัญหาใน network

0

Posted on : 07-03-2011 | By : admin | In : debug, Linux, network

สำหรับใครก็ตามที่ทำงานทางด้าน network คงคุ้นเคยกับโปรแกรม Wireshark ( ชื่อเดิม Ethereal ) เป็นอย่างดี เนื่องจากเป็นโปรแกรมที่ต้องมีเอาไว้ใช้ดูรายละเอียดของข้อมูลใน packet tcp ว่าเป็นยังไง ถูกต้องไหม

ใน Linux ก็มี tool คล้ายๆกัน แถมยังเป็นคำสั่งพื้นฐานที่ติดมาให้โดย default อยู่แล้ว ถือได้ว่าสะดวกมาก

คำสั่งนั้นก็คือ tcpdump นั่นเอง

Option ต่างๆของคำสั่ง tcpdump

-i ชื่อ interface : Capture ทุก packet ที่วิ่งผ่าน interface
-n : ไม่ต้อง resolve hostnames.
-nn : ไม่ต้อง resolve hostnames หรือ port names.
-X : แสดง  packet contents ทั้งในรูปฐาน 16 และ ASCII.
-XX : เหมือน -X, แต่แสดง ethernet header ด้วย.
-v, -vv, -vvv : เพิ่มรายละเอียดของ packet.
-c : ระบุจำนวน  packets เมื่อครบแล้วหยุด.
-S : แสดง absolute sequence numbers.
-e : แสดง  ethernet header.
-q : แสดง protocol information น้อยลง.
-E : ถอดรหัส IPSEC traffic โดยระบุ encryption key.
-s : ตั้งค่าความยาวของ packet (bytes).

ตัวอย่างการใช้งาน

## Capture ทุก packet ที่วิ่งผ่าน eth0

tcpdump -i eth0

## Capture ทุก packet ที่วิ่งผ่าน eth0 ที่ส่งมาหรือส่งไป ip 192.168.1.1

tcpdump -i eth0 host 192.168.1.1

## Capture ทุก packet ที่วิ่งผ่าน eth0 ที่ส่งผ่าน port 80

tcpdump -i eth0 port 192.168.1.1

## Capture ทุก packet ที่วิ่งผ่าน eth0 ที่ส่งผ่าน port 80 ของ host 192.168.1.1

tcpdump -i eth0 port 192.168.1.1 and host 192.168.1.1

## ถ้ามีหลายเงื่อนไข

tcpdump -i eth0 ‘host 203.192.33.106 and (port 1812 or 1813)’

## Cature เป็นไฟล์

tcpdump -i eth0 -w (file name)

## Cature ทั้งหมด ทั้ง header และ data เป็นไฟล์

tcpdump -i eth0 -s 65535 -w (file name)

## อ่านไฟล์ ที่ Capture

tcpdump -r (file name)