windows

Hiding Virtual Network Adapter in Windows 7

ถ้าใครใช้โปรแกรมประเภท virtual machine เช่น VMWare หรือ VirtualBox จะพบว่าตอนติดตั้งเสร็จ มันจะสร้าง virtual network adapter ขึ้นมาให้เรา ตัวอย่างเช่น VirtualBox จะสร้าง adapter ที่ชื่อว่า "VirtualBox Host-Only Network"

ซึ่งวินโดวส์ 7 จะเห็นว่าเรากำลัง connect กับอีกเครือข่ายหนึ่งที่เป็น public network อยู่ และมันจะแสดงชื่อว่าเป็น unidentified network เวลาคลิกที่ไอคอนเน็ตเวิร์กใน notification area จะเห็นประมาณนี้ ทำให้ดูแล้วงงๆ ว่าเฮ้ย เราไปต่อกับเน็ตเวิร์กที่ไหนอีกเนี่ย

Windows 7 Network Connections

Read the rest of this entry »

Using Drush on Windows with Cygwin

What is Drush?

หนึ่งในเครื่องมือที่ขาดไม่ได้เวลาทำงานกับ Drupal ก็คือ Drush ที่ทำให้ทำงานหลายๆ อย่างได้ด้วยการใช้ command line หลักๆ ก็เช่น ดาวน์โหลดและติดตั้งโมดูล/ธีม, เคลียร์ cache, รัน update.php, รัน cron, ดูค่าในตาราง variables ฯลฯ

Why Drush?

ความสามารถของ Drush ที่ใช้บ่อยที่สุดก็น่าจะเป็นตอนติดตั้งโมดูล/ธีม นี่แหละ รันคำสั่งบรรทัดเดียว มันจะดาวน์โหลดแพ็กเกจและแตกไฟล์ให้เสร็จเรียบร้อย สมมติเราต้องการติดตั้งโมดูลซัก 5-6 ตัว ขั้นตอนปกติที่จะต้องทำก็คือ

  • ไปที่ drupal.org
  • ค้นหาโมดูลที่ต้องการ (ถ้าจะให้เร็วกว่านั้น แนะนำให้ค้นหาโมดูลด้วย Firefox quick search)
  • ดาวน์โหลดแพ็กเกจติดตั้งของแต่ละโมดูล
  • แตกแพ็กเกจไปไว้ในไดเร็กทอรี sites/all/modules
  • ไปที่ http://example.com/admin/build/modules
  • คลิกเลือกโมดูลที่ต้องการเปิดใช้งาน
  • กดปุ่ม Save configuration

ในขณะที่ Drush สามารถทำได้โดยพิมพ์คำสั่งแค่ 3 บรรทัด

$ cd /cygdrive/d/www/my_drupal_site
$ drush dl admin admin_menu devel markdown cck views
$ drush en admin admin_menu devel markdown cck views

โฆษณาเสร็จแล้ว มาเข้าเรื่องตามหัวข้อบล็อกกันดีกว่า

Read the rest of this entry »

Windows 7 Sticky Notes

พยายามหาโปรแกรมประเภท sticky note หรือ to-do list บนวินโดวส์ แต่ยังไม่เจอที่ถูกใจซักที เลยลองใช้ Sticky Notes ของ Windows 7 แก้ขัดไปก่อน สิ่งแรกที่พบเมื่อเริ่มใช้งานก็คือ "ทำไมเปลี่ยนฟอนต์ไม่ได้ฟระ" คือฟอนต์ภาษาอังกฤษมันก็สวยดี แต่ฟอนต์ภาษาไทยมันมาตรฐานไปหน่อย ถ้าพิมพ์สองภาษาในโน๊ตอันเดียวแล้วมันจะดูขัดๆ เลยแก้ปัญหาด้วยการพิมพ์มันเป็นภาษาอังกฤษทั้งหมดซะ -_-a

ลองคลิกขวาที่โน๊ตดูก็พบว่ามีแค่ตัวเลือกให้เปลี่ยนสีกระดาษ ก็ยังดีกว่าไม่มีอะไรเลย... ก่อนจะฟันธงว่ามันห่วย เลยลอง highlight ข้อความ แล้วกด Ctrl + B ปรากฏว่ามันเปลี่ยนเป็นตัวหนาให้ อ้าวเฮ้ย! จริงๆ ก็เหมือนจะฉลาดนิ เลยลองกด shortcut สำหรับฟอร์แมตข้อความใน MS Word ดูหลายๆ ตัว ก็พบว่ามีบางอันใช้ได้กับ Sticky Notes ด้วย เท่าที่เจอคือ

Read the rest of this entry »

Extending Cygwin's Capability with Cygwin Ports

ด้วยความที่ทำยังไงก็ตัดใจจากวินโดวส์ไม่ได้ แต่ในขณะเดียวกันก็อยากใช้ความสามารถเชลล์ของลินุกซ์ใจจะขาด เลยทำให้ต้องมาพบกันครึ่งทางด้วย Cygwin ซึ่งก็ใช้งานได้ดีในระดับหนึ่ง (ใช้โหลด manga ได้ก็คุ้มแล้ว :P)

อย่างไรก็ตาม ซอฟต์แวร์ที่มากับ Cygwin จะค่อนข้างเก่า หรือบางตัวก็ไม่มี ทั้งๆ ที่น่าจะมี เช่น PHP หรือ Python 3 เป็นต้น (จริงๆ โหลดมาคอมไพล์เองได้ แต่อาจต้องเหนื่อยกับการหา dependencies มาลงให้ครบ)

แต่โลกโอเพ่นซอร์สยังไม่สิ้นคนดี เมื่อมีคนเล็งเห็นปัญหานี้ แล้วสร้างโครงการ Cygwin Ports ขึ้นมา วัตถุประสงค์ก็แน่นอนว่าเป็นการพอร์ตซอฟต์แวร์มาลงบน Cygwin โดยทำเป็น package ให้เลือกติดตั้งได้เหมือนกับการลง package ของ Cygwin ทั่วๆ ไป

Read the rest of this entry »

Taking Screenshots of Websites Without Opening Browsers

พอดีได้รับมอบหมายงานจากหัวหน้า ว่าทำยังไงก็ได้ ให้มีรูปพยากรณ์อากาศจากเว็บกรมอุตุฯ มาโชว์บนจอ LCD โดยอัพเดตทุกๆ ชั่วโมง การเอามาโชว์นั้นไม่ยาก เพราะแค่อัพโหลดไฟล์ตามขนาดที่กำหนดเข้าเซิร์ฟเวอร์ หลังจากนั้นโปรแกรมมันจะจัดการให้เอง

รูปที่ต้องการนั้น 2 ใน 3 สามารถโหลดมาใช้งานได้เลย เพราะเป็นไฟล์ .jpg ธรรมดา ปัญหาคือรูปอุณหภูมิสูงสุด-ต่ำสุดประจำวัน ที่มันดันเป็น Flash ทางออกที่คิดว่าง่ายที่สุดคือ capture หน้าจอมันมาดื้อๆ นี่แหละ

คำถามคือทำยังไงให้มัน capture หน้าจอให้อัตโนมัติทุกๆ ชั่วโมง ทีแรกว่าจะใช้ AutoIt เปิดบราวเซอร์แล้วสั่ง printscreen แต่คิดว่าดูแล้วไม่ค่อยโปรเท่าไร ลอง google ไป google มา ก็พบว่าอันที่จริงมันมีเครื่องมือแสนสะดวกให้ใช้อยู่แล้ว

Read the rest of this entry »