Archive for April, 2009

การขึ้นบรรทัดใหม่ของไฟล์ด้วย Ruby บน Windows

วันนี้ด้วยการจะทำการจัดการกับ Textfile แต่ก็ติดปัญหาเล็กน้อยว่า ทำไมใช้ myfile.puts แล้วไม่มีการขึ้นบรรทัดใหม่ให้บน Windows ก็งงไปพักใหญ่ ใช้ print หรือ write ก็แล้วโดยใส่ \n แล้วก็ไม่ติด จนกระทั่งลองทำไฟล์ปกติขึ้นมาอันหนึ่งแล้ว ลองเอาไปเปิดดูใน Ruby ก็เห็นว่าเขาเขียนด้วย \r\n โดย \n จริงๆคือการขึ้นบรรทัดใหม่ ส่วน \r ก็คือ carriage return ซึ่งเป็นตัวอักษรตัวหนึ่งใน ASCII ซึ่งใน windows คงหมายถึงกด “enter” ดังนั้นวิธีแก้ปัญหาก็ค้นพบแล้วก็คือการใส่ \r\n เพื่อการขึ้นบรรทัดใหม่ โดยใช้กับคำสั่ง write หรือ print ก็ได้ (แต่ใช้กะ puts มะได้นะ)

ตัวอย่างเช่น
myfile = File.new(“test.txt”,”w”)
3.times { myfile.write(“hello\r\n”) }
myfile.close

ประมาณนี้เป็นต้น ลองทำดูครับ :)

พึงรู้ว่าหมึกเติมที่ใส่ตลับมันมีข้อเสียอย่างงี้นี้เอง

หลังจากคราวก่อนที่เคยเขียน วิธีเติมหมึก ว่าต้องทำยังไงไป ถึงวันนี้ผมเจอข้อเสียแล้ว เป็นข้อเสียที่แก้ไม่ได้เสียด้วย (จริงๆแก้ได้แต่เปลื้อง) นั้นก็คือ ชิปตรงหน้าตลับเสีย !! พอชิปเสียคราวนี้เราก็ต้องไปหาชิปมาใส่แทนใช่ไหมครับประเด็นมันอยู่ที่ว่า ชิปพวกนี้ไม่มีขายครับดังนั้นวิธีได้มันมาก็คือ “ไปซื้อของแท้มาซะ” ซึ่งตลับของ IP4200 นั้นราคาตลับละ 500 บาท โอ้โหแพงโคตรๆ แล้วของผมมันเสียทุกตลับเลยที่ผมได้เติมหมึก (รวม 4 ตลับ) เซ็งจิตคราวนี้ต้องหมดเงินไปอีก 2000 บาทเป็นแน่แท้ เดียววันหลังต้องไปหาที่คาร์ฟูดูว่ามีรุ่นที่มาแทนได้ไหม แล้วถูกกว่า

แต่ถึงกระนั้นผมก็ขอแนะนำคนที่จะซื้อ Printer ไปซื้อรุ่นที่เขาทำ Refill ด้านข้างไว้ให้แล้วจะดีกว่าครับ เพราะถึงจะแพงแต่เวลาเติมหมึกก็ไม่เสียเวลา , โอกาสเจอปัญหาแบบเติมหมึกด้วยตัวเองก็น้อยกว่า เพราะเราแทบไม่ต้องไปแตะตลับหมึกเลย ไม่เหมือนวิธีเติมหมึกที่ต้องไปยุ่งกะตลับหมึกทุกครั้งที่ต้องเติมโอกาสเสียคงเยอะกว่าแน่ หรือจะหนีไปใช้ Laser Printer เลยก็ดีเหมือนกันเพราะราคาหมึกถูกแต่ราคาเครื่องแพง เวลาหมึกหมดเปลี่ยนง่ายเหมือนๆกัน (แต่ไม่มีแบบเติมเนี้ยสิ)

ถ้าชอบแต่ Print ขาว-ดำ จริงๆผมขอแนะนำให้ใช้ Laser จะดีกว่าครับ เพราะเดียวนี้ถูกและดีด้วย แต่ถ้าต้องการ Print รูปยังไง Laser Printer ก็จะตอบสนองได้ไม่เท่า Inkjet Printer ดังนั้นถ้าจะใช้ Inkjet Printer อย่างลืมไปซื้อแบบที่ Refill ด้านข้างนะครับ ผมโดนมาเลยมา share (พึงเติมไปได้ 2 ครั้งเองนะ เซ็งจิต)

« Previous PageNext Page »