Windows ก็ไม่ได้แพงขนาดนั้น

  1. กรณีที่ซื้อเครื่องใหม่ notebook ตัวเล็กของ HP ขายพ่วง Windows 8.1 มาด้วย ในราคา 9420 บาท ราคาขนาดนี้ซื้อ Chromebook หรือว่า Notebook ที่ลง GNU/Linux เช่น Linpus หรือ Ubuntu มาด้วยยังยากเลย ที่ tohome
  2. กรณีมีเครื่องอยู่แล้ว ซื้อ Windows มาเพิ่มก็เพียง 2920 บาท ที่ advice

ผมมี Windows แท้อยู่ 2 ชุด แต่ว่าส่วนมากแล้วไม่ค่อยได้ใช้ ใน 365 วันผมใช้ Fedora (GNU/Linux) เสีย 340 เห็นจะได้เพราะรู้สึกว่าใช้ง่ายกว่ามาก ๆ

คำแนะนำเกี่ยวกับ PHP บน Windows

มิตรสหายหลายท่านเขียน PHP กันบน Windows ครับ ผมก็ไม่ได้ใช้นานแล้ว ตอนโน้นผมใช้ XAMPP มันก็ ok อยู่นะครับ แต่ถ้า project ที่คิดว่าจะใช้เร็ว ๆ นี้ก็อาจจะเลือกตัวเก่า ๆ หน่อยนะครับสัก PHP 5.3 เพราะว่า server หลายตัวยังใช้อยู่ อย่างเช่น Ubuntu 12.04 LTS ก็ยังใช้ PHP 5.3.10 อยู่ เป็นต้น ครับ

workaround สำหรับ jitar, ภาษาไทย และ UTF-8 บน Windows อาจจะ GNU/Linux ด้วย

ถ้าใช้ JRE บน Windows มันจะเลือก encoding เป็น MS874 ให้ ส่วนบน GNU/Linux ก็ซวยไป ถ้าเป็น Solaris ก็ไม่มีปัญหาอะไร เรื่องแบบนี้จะไปแก้ใน jitar ก็ใช่ที่ จะแก้ JRE ก็ไม่ไหว ก็เลย ทำ jitar ให้ใช้ UTF-8 แบบบังคับไปก่อน แต่ไม่ request pull นะ เพราะมันไม่น่าทำ น่าแก้ที่ JRE หรือไม่ก็เปลี่ยนไปใช้ MS874 มั้ง

http://www.oracle.com/technetwork/java/javase/locales-137662.html
https://github.com/veer66/jitar

การติดตั้งและใช้งาน KUCut บน Windows (XP)

KUCut มีคนถามบ่อยเหมือนกันว่าติดตั้งใช้งานอย่างไร ผมก็เลยเขียนเป็น blog ไว้เลยดีกว่า

  1. ติดตั้ง Python 2.6.2
  2. ขั้นตอนแรกก็ดาวโหลด KUCut มาก่อนจาก kucut-1.2.7.tar.gz
  3. จากนั้นก็แตกไฟล์ zip ที่ดาวโหลดมาแล้วออกมา ในกรณีนี้ผมเก็บไว้ใน Desktop
  4. เรียกใช้งานโปรแกรม command prompt
  5. ใช้คำสั่ง cd เปลี่ยน directory ไปเป็น directory ของ KUCut
    kucut_screen1
  6. ติดตั้ง KUCut ด้วยคำสั่ง
    C:\Python26\python.exe setup.py install
    
  7. ลองสร้างไฟล์ test1.txt เขียนภาษาไทยไว้เพื่อทดสอบ (ใช้ character set TIS-620)
    ผมเขียนสิ่งนี้ลงไป:

    ทดลอง โปรแกรมตัดคำ
    
  8. สั่งตัดคำโดยใช้คำสั่ง
    C:\Python26\python.exe C:\Python26\Scripts\kucut --line="_" test1.txt
    
  9. ก็จะได้ไฟล์ test1.txt.cut ออกมา เปิดดูข้างในก็ควรจะเป็นแบบนี้
    ทดลอง _ โปรแกรม ตัด คำ 
    

เป็นอันเรียบร้อย วิธีใช้จาก Python เดี๋ยวผมจะเขียนอีกทีครับ (ถ้าผมทำได้)

concurrency: file appending

ans: ssh มันจะเขียนไฟล์ .ssh/known_hosts2
ถ้า ssh หลายๆ process ไปหลายๆ เครื่องเป็นครั้งแรกพร้อมๆ กัน, มันจะเขียนไฟล์ known_hosts ทับกัน จนเจ๊ง มั้ยวะ
veer: โอว
ans: ผมลอง strace ssh version 2.9 ไม่เห็นมัน lock file known_hosts2 เลย.
veer: อ่อ

ans: แต่มัน open append mode
แล้วก็มัน เขียนแต่ละบรรทัด ด้วย write() ในครั้งเดียว
ถ้า write() ในครั้งเดียว ก็เป็น atomic อยู่แล้ว
ans: ก็ไม่เจ๊ง
ans: แต่อาจเกิดการเขียน key ซ้ำกัน พร้อมๆ กัน ทำให้มี บรรทัดซ้ำใน known_hosts ได้ (race condition?)
ans: แต่รู้สึกว่า append mode ใน windows จะไม่ใช่ real append, คือ แค่เปิดไฟล์ปกติแล้วเลื่อน cursor ไปท้ายสุด. ถ้าไม่ใช่ real append ก็ทำให้เกิดการเขียนทับกันได้, ถึงแม้ write() จะเป็น atomic ก็ตาม.
veer: โอว
veer: ผมเอาไปใส่ blog นะครับ
ans: yes

text file ที่ส่งมาจาก Windows user มักจะมีอักษรแปลกๆ ติดมาด้วย

strange_char.png

ตัวแรกเลย 0xFEFF. บ่อยครั้งที่ตัวอักษรตัวนี้ทำให้โปรแกรมของผม หรือแม้แต่ของเพื่อนๆ ที่ใช้ Windows กันเป็นบ่อย. แต่ก็มักจะไม่เห็นจนกว่าจะเอามาเปิดบน gedit บน Ubuntu. อักษรตัวนี้มันคืออะไร ใส่มาทำไม?

ใช้ Windows Server แล้วจะเป็น Hero แบบ…

ใช้ Windows Server แล้วจะเป็น Hero แบบนี้ http://www.techxcite.com/newsdetail.php/news/583/ เห็นความเจ๋งของโฆษณาแล้วอดจะเอามาช่วยบอกต่อไม่ได้.  หลายๆ คนก็อาจจะอยากเป็น Hero แบบนีนจริงๆ ก็ได้.  แต่อาจจะดีกว่าถ้ามีสโมสรฟุตบอลชื่อดังเป็นของตัว.  ช่วงนี้ถ้าพูดถึง Hero ขอเป็นคุณปรเมศร์ แทนได้หรือเปล่า? อาจจะไม่เกี่ยวแต่เห็นว่าดังดี.

เพื่อนของเรา (ไม่บอกชื่อดีกว่า) บอกว่ามี Hero แบบโน้นมันก็ต้องมีตัวร้าย หรือจะยกพวกไปสู้กับ:

dynamic duo
หรือว่าแบบนี้
baby gnu tux