Recent blog posts

เตรียมตัว: Singapore - Butterworth - Bangkok

Submitted by ezybzy on Mon, 2013-11-04 - 11:16

ปีนี้เป็นปีแรกที่ผมจะใช้วันพักร้อนประจำปีเพื่อการเดินทางท่องเที่ยวจริง ๆ แผนการคือ การเดินทางด้วยรถไฟระหว่าง สิงคโปร์กลับมากรุงเทพ (บินไป นั่งรถไฟกลับ) จากที่ได้อ่านในเว็บไซต์ The Man in Seat 61 ก็ทำให้ได้เกร็ดอะไรหลาย ๆ อย่างที่น่าสนใจพอสมควร

Blog Tags

สร้าง Mavericks Recovery Drive แบบไม่ Kill Finder

Submitted by ezybzy on Tue, 2013-10-22 - 14:44

เห็นวิธีจากหลายแหล่ง (ขอเลือกจาก OS X Daily แล้วกัน) แต่ทั้งหมดก็เหมือนจะลอก ๆ กันมา แล้วก็ดูยุ่งยากไปหน่อย เลยขอสรุปเป็นวิธีแบบที่ไม่ต้อง Kill Finder ทิ้งแล้วกัน

  • เปิด Terminal และ Disk Utility รอไว้ ทำการ Erase USB/SD Card ที่ต้องการใช้งานให้เรียบร้อย (จะทำใส่ External Drive ก็ได้)
  • ที่ไฟล์ติดตั้ง OS X คลิ้กขวาเลือก Show Package Contents แล้วเข้าไปใน Contents/SharedSupport จะเห็นไฟล์ InstallESD.dmg เปิดไฟล์ดังกล่าว จะได้หน้าต่าง Finder อันใหม่ที่มีโฟลเดอร์ Packages
  • ที่ Terminal พิมพ์
open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg
  • จะมีหน้าต่าง Finder อีกอันเด้งขึ้นมา ภายในนั้นมีโฟลเดอร์และตัวติดตั้ง OS X อยู่ สลับไปที่ Disk Utility จะพบ OS X Base System ปรากฏอยู่บนพื้นที่ด้านซ้าย
  • คลิ้กเลือก OS X Base System กดแถบ Restore จะปรากฏว่า OS X Base System เป็น Source ส่วน Destination ให้ลากพาร์ทิชั่นว่างเปล่าบน USB/SD Card ใส่ในช่องดังกล่าว แล้วจึงกดปุ่ม Restore รอจนเสร็จ
  • ทำการ Unmount OS X Base System เดิมออก (ลดความสับสน) เปิดหน้าต่าง OS X Base System อันใหม่เข้าไปยัง System/Installation จะพบ Packages ที่มีสัญลักษณ์เป็นลูกศร ให้ลบออกแล้วลาก Packages จากหน้าต่าง OS X Install ESD มาใส่แทน รอจนคัดลอกเสร็จ
  • ปิด Terminal แล้วทำการ Eject ทุกพาร์ทิชั่นที่ได้เปิดทิ้งไว้ออก ดึง USB/SD Card ออก เป็นอันเสร็จพิธี

หากได้มีการเปิดให้ Finder แสดงผลไฟล์ซ่อนไว้แล้ว แทบจะไม่ต้องเปิด Terminal เลยเพราะคุณจะเห็นไฟล์ BaseSystem.dmg ตั้งแต่คุณเปิดหน้าต่างของ InstallESD.dmg อยู่แล้ว

Blog Tags

ตัดผมในเขตทหาร

Submitted by ezybzy on Wed, 2013-10-09 - 22:43

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

Blog Tags

การเรียกดูค่าจาก Site Column ที่เป็นของ Parent Content Type อาจจะไม่ได้ค่าที่คาดหวัง

Submitted by ezybzy on Wed, 2013-08-28 - 15:44

ผมสร้าง Content Type ซึ่งเป็นลูก Event และได้เพิ่ม Content Type นี้เข้าไปใน Calendar หลังจากนั้นจึงเพิ่มข้อมูลที่เป็น Content Type ประเภทนี้เข้าไป ในการใช้งานทั่วไปทุกอย่างก็ดูปรกติดี ข้อมูลของ Content Type นี้ถูกแสดงใน Calendar View ได้โดยสมบูรณ์ แต่เมื่อผลผูก Workflow เข้ากับ Content Type นี้ ผมจึงเริ่มพบปัญหาไม่คาดคิดขึ้น

สิ่งที่ได้ทดลองทำคือ ใช้ Log to History แล้วทำการเรียกดูค่าของ Current Item:Start Time (ซึ่งเป็น Site Column ที่มากับ Event) แต่สิ่งที่เราได้คือ 0001-01-01T00:00:00Z (ค่าวันที่น้อยที่สุด)

Blog Tags

Upgrade to drupal 7

Submitted by ezybzy on Sun, 2013-08-25 - 21:11

หลังจากใช้เวลาอยู่หลายชั่วโมง เจ๊งแล้วเจ๊งอีก สุดท้ายผมก็ Upgrade เว็บไซต์นี้จาก drupal 5 ขึ้นมา drupal 7 จนได้ โชคดีที่เว็บไซต์นี้ไม่ได้มีการใช้งาน Module พิสดารมากมาย หลัก ๆ ก็มีแค่ Markdown, reCaptcha การย้ายจึงไม่โหดมากเท่าใดนัก

ถ้าว่าตามวิธีที่มีการแนะนำใน UPGRADE.TXT เขาจะบอกให้

  1. ทำการ Backup ทุกอย่าง (Database, File System) เพื่อที่จะให้สามารถกู้ย้อนกลับมาได้ (ซึ่งก็ได้กู้ย้อนกลับมาจริง ๆ แหละ)
  2. หลังจากนั้นก็สั่งให้ไซต์เป็น Offline
  3. แล้วจึงไล่ปิด Module ทุกตัวที่ไม่ใช่ของ drupal รวมถึงสลับธีมกลับเป็นธีมดั้งเดิมที่ drupal ให้มา
  4. จากนั้นก็ลบ drupal ตัวเก่าออกแล้ว แล้วค่อย ๆ ไล่ Upgrade โดยเอาไฟล์ของ drupal 6 ลงไปก่อน
  5. กู้คืน /files และ /sites/default ให้เรียบร้อย รวมถึงตั้งสิทธิ์ให้ other สามารถเขียนลง directory ดังกล่าว และไฟล์ settings.php ที่กู้กลับมาด้วย
  6. เรียก update.php ถ้าไม่มีอะไรผิดพลาด จาก drupal 5 ก็จะกลายเป็น drupal 6 โดยอาจจะมี warning ขึ้นนิดหน่อย ซึ่งก็ภาวนาว่าอย่าเป็นอะไรกับ Database เลย :)
  7. ตรวจสอบว่าเว็บ drupal 6 นั้นเปิดดูได้ (แน่นอนว่ามันไม่เหมือนเดิมเพราะยังไม่ได้เรียก Markdown กลับมา) ถ้าดูแล้วยังไม่มีปัญหาก็เตรียมตัวไปรุ่น 7 ได้เลยโดยย้อนกลับไปทำขั้นตอนตั้งแต่ข้อ 1 ใหม่อีกครั้ง
  8. ติดตั้ง Module และ Theme

ที่เป็นประเด็นจริง ๆ ก็คือ reCaptcha เนื่องจากต้องติดตั้ง Captcha เข้าไปก่อน แล้วตัว Captcha เองนั้นไม่สนับสนุนการ Upgrade ข้ามรุ่น จาก 5 ไป 7 โดยไม่ผ่าน 6 ก่อน (ซึ่งผมข้ามมา) ทางแก้คือ ไล่ลบ table ของ Captcha ในฐานข้อมูล (มี 2 ตาราง) แล้วไปลบแถวในตาราง system ที่อ้างถึง Captcha เพื่อให้สามารถติดตั้งได้

หลังจากนั้นก็ไปหาธีม Zen มาติดตั้ง แล้วก็ทำธีมย่อยออกมาเป็นดังที่เห็นนี่แหละ

Blog Tags