Wednesday, November 21, 2012

How to change network interface descriptor (eth0, eth1, ...) in Linux

Easy easy. Just edit the file:


/etc/udev/rules.d/xxx-persistent-net.rules

ความย่อยยับของแนวทางการตั้งรหัสผ่านแบบยากๆ

บ้าไปแล้ว ช่วงนี้พบการเปลี่ยนแปลงของเว็บไซต์ใหญ่ๆเช่น GoDaddy และ PayPal ในช่องกรอกรหัสผ่าน (password) ขณะนี้ไม่สามารถ copy จากไฟล์รหัสผ่านที่ผมจดไว้แล้วมา paste ไปในช่องนี้ได้ ซึ่งมีทางเลือกให้ผม 2 ทาง ได้แก่
  1. นั่งพิมพ์รหัสผ่านทีละตัว เพื่อ log in
  2. เคาะ space หนึ่งทีก่อนเพื่อหลอก JavaScript ว่าเราพิมพ์เองแล้ว จากนั้น paste รหัสผ่านลงไป แล้วกลับมาที่ character แรกเพื่อลบ space อันเดียวนั้นออก เพื่อ log in
คือ... มันบ้าไปแล้วหรอครับ บังคับให้มานั่งพิมพ์รหัสผ่านเองด้วยมือหรอ แฝงความนัยว่า อยากสนับสนุนให้ user ตั้งรหัสผ่านง่ายๆ ที่สามารถจำได้ด้วยมันสมองอันน้อยนิดของมนุษย์หรอครับ
บอกกัน สนับสนุนกันตลอดให้ตั้งรหัสผ่านยากๆไม่ใช่หรอ? แล้ว feature ใหม่นี้คืออะไร???

จะตั้งรหัสผ่านยากๆ ผมก็ทำอยู่ รหัสผ่านส่วนใหญ่ผมก็ประมาณนี้:

jkskk##%%Xax134_SkxmknKSKq233jkhMnjklszP

แล้วผมก็จดใส่ไฟล์ที่อยู่ใน partition ที่เข้ารหัสของผมด้วย dm-crypt หรือ ecryptfs ซึ่งมีความปลอดภัยสูงในระบบปฎิบัติการ Linux เวลาใช้งานผมก็ copy and paste สิครับ

พระเจ้าช่วย... ไม่เข้าใจเลยจริงๆ ทำอะไรของมันกันเนี่ย

หลัง upgrade openssl แล้วไม่สามารถ ssh เข้า server ได้

ใน Debian บาง version หากท่านทำการ upgrade openssl แล้ว ไม่สามารถ ssh เข้าเครื่องได้ ไม่ต้องตกใจ ให้ลอง upgrade openssh-server ดูด้วยครับ

สอง package นี้น่าแปลกที่ไม่มี dependency ต่อกันเวลาใช้ apt-get แต่กลับมีการ reference ถึงกันในบาง configuration file

Monday, November 19, 2012

how to view who create which files in samba

Just add these lines below in your smb.conf file:

vfs objects = full_audit
full_audit:prefix = %u|%I|%m|%S
full_audit:success = mkdir rename unlink rmdir pwrite
full_audit:failure = none
full_audit:facility = LOCAL7
full_audit:priority = NOTICE

Sunday, November 18, 2012

Thai Font in Firefox - Ubuntu 12.04.1


เปิดเว็บที่มีเนื้อหาเป็นภาษาไทยด้วย Firefox บน Ubuntu 12.04.1 มาก็ดูได้ดี แต่ในบางจุด เช่น หาก เนื้อหาภาษาไทยนั้นไซร้ไปอยู่ใน textarea เพราะอะไรสักอย่าง Firefox ไปเลือกใช้ monospace font กับมัน ทำให้ตัว ไม้หันอากาศ หรือ ตัว อุ อู จะเลื่อนๆเหลื่อมๆออกไป วิธีแก้ให้ตั้งค่า Font เป็น Norasi สำหรับ Thai ดังภาพครับผม

Thursday, November 15, 2012

ลาก่อน GoDaddy Cloud T_T

เศร้าจุงเบย เมื่อได้ทราบข่าวจาก GoDaddy ว่า GoDaddy Instant Data Center (a.k.a. GoDaddy Cloud) จะปิดให้บริการในเดือนเมษายน ปีหน้า (พ.ศ. 2556) ชาวไทยคงเตรียมย้าย website กันแทบไม่ทัน

GoDaddy ให้เหตุผลว่า:


 ”We are focused on SMBs and SMBs don’t use this product the way we are offering it now. So, in the weeks ahead, it won’t be a stand-alone product in and of itself. However, we plan to continue developing cloud technology into our other hosted products.
“We will continue to support existing Cloud Server customers in a variety of ways.”

แปลได้ว่า

เรามุ่งให้บริการลูกค้าประเภทธุรกิจขนาดเล็กถึงขนาดกลาง ซึ่งพวกเขาไม่นิยมใช้ cloud เราจึงขอเลิกให้บริการ cloud แก่ลุกค้าของเรา แต่อย่างไรก็ดี เราก็จะยังคงพัฒนา cloud technology ของเราต่อไป สำหรับใช้ในการให้บริการแก่ท่านในรูปแบบของ shared hosting

เศร้าจังบุย หนีไป amazon ec2 กะ rackspace ดีกั่ว หุหุหุ

ป.ล. อยากช่วยบริจาคให้ผู้ป่วยเป็นโรคมะเร็งกับ GoDaddy รีบไปจดทะเบียนโดเมนเนม .com กันถ้วนหน้าราคาถูก แถมเงินส่วนหนึ่งจะถูกนำไปบริจาคด้วย

Tell Your story. Share Your Strength. $5.99 .COM from GoDaddy.com

GoDaddy!

เชื่อแน่ว่าคงไม่มีใครไม่รู้จัก GoDaddy! ผู้ให้บริการ Web Hosting และ Domain Name Registrar อันดับ 1 ของโลก แม้จะมีผู้คนด่าทอ ต่อว่ามากมาย แต่จากประสบการณ์ของผมที่ใช้บริการ Web Hosting และ Domain Name Registrar มามากมายหลากหลายเจ้า กลับพบว่า สุดท้ายแล้ว ระบบของ GoDaddy ก็มีความเป็นมืออาชีพมากที่สุด

GoDaddy - World's #1 Domain Registrar

หากคุณต้องจัดการ website จำนวนมาก และต้องดูแล domain names จำนวนมาก แล้วต้องมาทนใช้ control panel ห่วยๆจากผู้ให้บริการ ไม่ว่าจะเป็น hostgator, dotster หรือ ผู้ให้บริการไทยๆเจ้าอื่นๆ แล้วคุณจะพบกับอาการจิตตก งงไปหมด นั่นก็ไม่ได้ นี่ก็ไม่ได้ เลิกใช้แล้วก็ยังค้างอยู่ จะ transfer domain ก็ต้องส่งเมล์ไปบอก domain name manager ก็ไม่มี นั่นก็ขาด นี่ก็หาย

ระบบ control panel สำหรับทั้ง Web Hosting และ Domain  Name Manager ของ GoDaddy เยี่ยมยอดสุดแล้วครับ

Monday, November 12, 2012

mysql performance tuning แบบลูกทุ่งๆ

ที่ผ่านมาเคยใช้เพียง Oracle กับระบบที่มีปริมาณ data ค่อนข้างมากเท่านั้น ซึ่งปัญหา performance ที่เคยพบนั้นจะมีสาเหตุมาจาก bug ของ database driver ใน Perl หรือ จากการเขียน sql query ที่มีประสิทธิภาพแย่มากจริงๆไม่ไหวเลยเท่านั้น แต่ยังไม่เคยพบปัญหาอันเกิดจากปริมาณ data ที่ค่อนข้างมากแล้วส่งผลให้ performance แย่ลงโดยตรง

แต่เมื่อเร็วๆนี้ต้องเข้ามาแก้ปัญหา performance ใน MySQL ที่มี data ปริมาณค่อนข้างมาก อาการคือ mysqld จะกินทรัพยากรเครื่องสูงเกินไปในบางช่วงเวลา ซึ่งก็ไม่สามารถระบุได้ว่าสาเหตุเกิดจากอะไร รู้เพียงว่าหากรอสักพักใหญ่ๆ มันจะกลับมาเป็นปกติ ในช่วงเวลาที่ mysqld กินทรัพยากรสูง (high load average) นั้นเอง ทำให้ระบบไม่สามารถทำงานได้

หลังจากพยายามหาวิธีในการ debug หาสาเหตุต้นตอของปัญหานี้ก็ได้พานพบกับวิธีหนึ่งที่รู้สึกว่าน่าจะดี และ น่าจะช่วยแก้ปัญหาได้ตรงจุด

MySQL สามารถ log sql query ที่ทำงานช้าเกินกว่าค่าที่เรากำหนด หรือ sql query ที่ไม่ได้ใช้ index ได้ โดยสามารถ config ได้ใน /etc/mysql/my.cnf

log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 5
log-queries-not-using-indexes

จาก log ที่ได้เราจะรู้ว่า sql query ใดที่ทำงานช้า เราจะได้ optimize มันเสีย ไม่ว่าจะด้วยการทำ index หรือการปรับ query ; )


Friday, November 9, 2012

how to run .cmd (or .bat) script without the black command window

You just need to wrap your .cmd script with a .vbs script. The content in .vbs is:

CreateObject("Wscript.Shell").Run "your_cmd_file.cmd", 0, True

Then you call your .vbs file instead ; )

Thursday, November 8, 2012

Bug การเรียงลำดับข้อความใน Line

จากภาพจะเห็นว่า ลำดับที่ 15 หายไป แต่หากท่านเลื่อนขึ้นๆลงๆมันจะกลับมา เป็นแบบนี้เยอะมากครับ ดูจะมีปัญหาตลอดหากท่านพิมพ์ข้อความใน Line แบบหลายๆบรรทัดติดต่อกันรัวๆ ยิ่งหากท่านคุยกับเพื่อนต่างคนต่างพิมพ์คนละหลายบรรทัดย่อยๆสลับไปมารัวๆ ท่านจะเริ่มคุยไม่รู้เรื่องเพราะลำดับข้อความจะเรียงผิดปกติครับ

ดังนั้นเวลาแชทผ่าน Line ไม่ควรกด enter บ่อยครับ ควรรวมข้อความยาวๆแล้วส่งทีเดียว เวลาอีกฝ่ายตอบมาก็รออ่านหน่อย อย่าเพิ่งพูดคำสวนคำถี่ๆ เพราะจะงง

Tuesday, November 6, 2012

ปัญหา เวลาใน Guest OS ถูก sync จากเวลาใน Host OS ของ VirtualBox

หากท่านพบว่าเวลาใน Guest OS ถูก sync จากเวลาใน Host OS ตลอดเลย แม้ท่านจะปิด ntpd ไปแล้ว ไม่ต้องตกใจ นั่นเป็นเพราะมี default configuration ในบาง version ของ VirtualBox ที่ตั้งค่าให้มัน sync นั่นเอง ท่านสามารถ disable การ sync time นี้ได้ดังนี้

% VBoxManage setextradata <vmname> "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" "1"


Sunday, November 4, 2012

LayoutTypos - พิมพ์ผิดเพราะลืมเปลี่ยน keyboard layout ไม่ต้องห่วงอีกต่อไป

 เชื่อว่าชาวไทยทุกคนคงเคยพิมพ์ผิดอันเนื่องจากการลืมสลับ keyboard layout จาก ไทย เป็น อังกฤษ หรือ จาก อังกฤษ เป็น ไทย กันมาบ้าง เช่น

  • สบายดีไหม => l[kpfuws,
  • 86Ic,j-vihv' => คุณแม่ขอร้อง

ปกติท่านก็ต้องพิมพ์ใหม่อีกรอบ แต่ด้วย LayoutTypos App for Android ท่านสามารถ convert มันได้ง่ายแค่ click

ดาวน์โหลดได้ที่นี่

พอดียังไม่มีเวลาเอาเข้า Google Play ดังนั้นเวลา install อย่าลืมอนุญาติให้ Allow installation of non-Market apps ด้วยครับ


3G ที่ดีที่สุดตอนนี้

หกเดือนที่แล้ว TrueMove H 3G ที่ใช้งานรับส่งข้อมูลได้เร็วมาก แต่ในช่วงสามถึงสี่เดือนที่ผ่านมาการกลับตาลปัตรกันไปหมด Internet ของ TrueMove H 3G ห่วยมากๆ ช้าบรมช้า ฤาจะถึงกาลดับสูญ

จากการค้นหาข้อมูลพบว่าขณะนี้ บริการ 3G ที่น่าใช้ที่สุดจะเป็นของ TOT 3G ซึ่งจากการทดสอบความเร็วบริเวณแถวสุขุมวิท ได้ตั้งแต่ 3Mbps ถึง 7Mbps เข้าไปแล้ว (อาจติด limit ที่อุปกรณ์รับส่งของผมเอง) นอกจากนี้ยังมี package แบบ unlimited ที่ไม่มี FAIR USAGE POLICY อันชั่วร้ายเหมือนของ TrueMove H

FAIR USAGE POLICY ของ TrueMove H แถลงไว้ว่า package แบบ unlimited ใช้ 3G ได้แค่ 2GB จากนั้นความเร็วจะตกลงต่ำมาก (แต่ยังใช้งานได้อยู่)

แต่กับ TOT 3G นั้น package แบบ unlimited มัน unlimit จริงๆครับ ใช้เท่าไหร่ก็ได้ไม่จำกัด (แต่รู้สึกจะ block BitTorrent)

วันนี้จะไปหาซื้อ TOT 3G แบบ microsim มาใช้แทนละครับ ลาก่อน TrueMove H