Tuesday, December 10, 2013

Adjustments for Macbook with External Monitor

Read and download EDID overwrite file below to force RGB mode. The file is for U2713H and U2713HM. There is also a long discussion about this there.

Dell U2713H on Mac: forcing RGB mode instead of YCbCr

Monday, April 22, 2013

Load Balance Mechanism - Triangulation

การทำงานของ Load Balance แบบที่ใช้กันทั่วๆไปมีแบบต่อตรงอยู่ในลักษณะเป็น Gateway และแบบ Triangulation นอกจากนี้ยังเพิ่มการทำ NAT ไปด้วยได้

แบบอยู่ในลักษณะเป็น Gateway จะเป็นดังรูปแรก

  1. traffic ที่มาจาก network ข้างนอก ( จะวิ่งเข้ามายัง VIP(Virtual IP) ของ Server Farm ( 
  2. load balancer จะเลือก server ใน farm ที่จะ service request อันนี้ตาม algorithm ที่ set ไว้ ในตัวอย่างนี้จะเลือก server
  3. load balancer จะเปลี่ยน destination ip และ destination mac ของ frame ให้เป็นของเครื่อง แล้วส่งออกไป (source เหมือนเดิม)
  4. server reply ข้อมูลกลับโดย destination ip เป็น ซึ่งเป็นคนละ network ทำให้ server ส่ง frame กลับไปที่ default gateway ซึ่งในกรณีนี้ต้องให้เป็น ip ของ load balancer
  5. load balancer เปลี่ยน source ip ของ packet กลับให้เป็น โดย destination ip เป็น เหมือนเดิม แล้วส่งกลับไปยัง client ที่ network ข้างนอก

อีกแบบหนึ่งคือแบบ Triangulation จะเป็นดังรูปด้านล่างนี้

ขั้นที่ 1 และ 2 เหมือนเดิม โดย server ที่ load balancer เลือกในตัวอย่างนี้คือ
3.  load balancer จะไม่เปลี่ยน destination ip แต่จะเปลี่ยนเฉพาะ destination mac ของ frame ให้เป็น mac address ของเครื่อง server เบอร์ ทำให้ frame เดินทางไปที่ server ได้
4.  ที่เครื่อง server จะต้องทำการ setup loopback interface ที่มี ip ไว้ และต้อง make sure ว่าไม่มีการ broadcast ในส่วนของ arp ออกไป ที่ต้องทำแบบนี้เพราะถ้าไม่มี interface ที่มี ip ไว้ พอ network interface แกะ frame ออกมา แล้วเห็นว่า ip address ที่ packet ต้องการส่งถึง เป็น แล้วตัวเองไม่มี ก็จะทำการ drop packet ทิ้งไป ไม่ส่งต่อให้ layer บน
5.  เครื่อง server reply packet กลับ โดย set destination ip เป็น ส่วน source ก็เป็น แล้วส่งไปที่ default gateway ซึ่งในกรณีนี้เป็น  Gateway Router อีกตัวหนึ่ง

การทำงานแบบนี้เหมาะกับ traffic ในลักษณะ streaming เพื่อไม่ให้ไป load หรือ bottleneck ที่ load balancer และยังใช้กับ ในกรณี client อยู่ใน network เดียวกับ server ได้ด้วย เพราะ ในกรณีนี้ ตอน server reply กลับ จะวิ่งไปหา client ตรง ไม่กลับไปที่ load balance อีก เพราะเป็น network เดียวกัน

นอกจากนี้ ยังสามารถทำ NAT ที่ load balance ได้ด้วย เพื่อ force ให้ traffic ต้องวิ่งกลับไปที่ load balancer ดังรูปด้านล่าง โดยเป็นการทำ Client NAT หรือ Source NAT (ในรูป ip ต้องเปลี่ยนเป็น - รูปผิด) ทั้งนี้โดยหน้าที่ของ load balancer ตามรูปข้างล่างก็เหมือนเป็นการทำ server NAT ไปด้วยกลายๆ

Sunday, April 21, 2013

No Audio when Airplay Mirroring VLC

When Airplay Mirroring video opened in VLC and you don't have audio sent to Apple TV, check the setting in VLC menu. Under Audio\Audio Device, make sure you select Apple TV.

Saturday, February 23, 2013

View Stream from Vivotek IP Camera on Mac

Default user on Vivotek camera is "root". To view stream media on Mac, I used Quicktime Player and then Open Locations and enter rstp://URL:port/live.sdp where
URL = ip address or dyndns address or domain name if you have
Port = the port that you map or forward on your router

Tuesday, February 19, 2013

DVI Pin 14 is shorter than others

I've been wondering about this and wanting to check this out. Wiki clearly clarified this for me.

Note also that on the male DVI connector, pin 14 (+5 volts) is shorter than the other pins. This is intended to ensure that this is the last contact to mate when inserting a plug.

Monday, February 4, 2013

Run As System in XP

Here's how to run any exe as system

So…how do we do that? In XP, 2000, Server 2003…you can do this very simply. You will need to be logged in with an account that has administrator privileges. Open a command prompt (Start, Run, CMD). At the command prompt type the following line. Replace 01:23 with the current time in 24 hour format + one minute. i.e. if it is 3:42 in the afternoon, enter it as 15:43.
at 01:23 /interactive cmd.exe

Sunday, February 3, 2013

My Thesis on CELP

I did a thesis on Code Excited Linear Prediction coding back in my Master. Here's a link to the paper.


Evernote, Catch and Springpad on iPhone

Evernote is the most flexible when editing content. You can add image inline and also set the size of the image. But it does not have a pin to lock the app and still does not support 2 factor authentication. Catch and Springpad support pin lock but is not as good as Evernote editing note content.

Saturday, February 2, 2013

Removing ClamXav from Mac

This is the instruction from ClamXav site

22. How do I uninstall ClamXav completely?First thing to do is quit ClamXav Sentry (if you use it) and make sure it's not set to launch at log in. You will then need to find the ClamXav disk image which you downloaded when you installed ClamXav (or download the current one again) as you will find an uninstaller application on that disk.
The uninstaller will remove the engine and any schedules you've got set up. All that's left is to drag ClamXav.app to the trash.