Thursday, February 23, 2012

"ตรวจสายต่อต่างๆก่อน"

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

พอผมได้ยินข่าวนี้ปุ๊บ ผมก็คิดถึงคำแนะนำที่มีประโยชน์กับผมมากมากว่า 25 ปีแล้ว คือถ้ามีปัญหาอะไรเกี่ยวกับคอมพิวเตอร์หรืออิเลคทรอนิคส์ทั้งหลาย ให้ตรวจดูก่อนว่าสายไฟและสายสัญญาณต่างๆต่ออยู่แน่นดีไหม ผมเห็นคำแนะนำนี้เป็นครั้งแรกในบทความของ Jerry Pournelle ตอนที่เขายังเขียนบทความให้นิตยสาร Byte อยู่ ผมจำคำแนะนำนี้ได้ขึ้นใจและใช้มันเสมอๆเมื่อต้องแก้ปัญหาเกี่ยวกับเครื่องไฟฟ้าอิเลคทรอนิคส์ทั้งหลาย

หวังว่าท่านผู้อ่านจะนำเอาไปใช้นะครับ ชีวิตท่านน่าจะดีขึ้นบ้าง :-)

Thursday, December 08, 2011

การค้นพบของธัญญา


วันนี้ธัญญ่าเอาเยลลี่สตรอเบอร์รี่สีแดงที่ช่วยกันทำกับพี่ๆเมื่อวันเสาร์ออกมาทาน

เธอเอาช้อนพลาสติกสีฟ้าตัก แต่เธอไม่ยอมเอาเข้าปากเสียที จับช้อนเอียงไปมาน่ากลัวหกเป็นอย่างยิ่ง ตาเธอก็จับจ้องอยู่ที่ช้อนที่มีเยลลี่นั้นตลอดเวลา

พ่อแม่และป้านิดต่างพากันตกใจ กลัวเธอทำเยลลี่ตก บอกว่าอย่าเอียงช้อน แต่เธอก็ไม่ฟัง

แล้วเธอก็บอกว่า "ดูสิคะ เยลลี่สีแดงบนช้อนสีฟ้ากลายเป็นสีม่วงค่ะ สีฟ้าผสมสีแดงกลายเป็นสีม่วงค่ะ"

ช่างสังเกตใช้ได้นะเจ้าเปี๊ยก :-)

Wednesday, October 12, 2011

คำถามของธัชธีญา

ธัชธีญา แม่ และพ่อ
ธัชธีญา(อายุห้าขวบกว่าๆ)มีคำถามน่าสนใจมาเรื่อยๆ

เมื่อสักสัปดาห์ก่อนเธอถามแม่ว่า "มาม้าคะ เวลาคนแต่งงานกัน ร่างกายรู้ได้อย่างไรว่าต้องมีลูกออกมาคะ"

ขณะที่แม่และพ่อกำลังคิดวิธีตอบนั่นเอง พี่ธีธัช(อายุแปดขวบ)ก็เสนอความคิดเห็นว่า "พี่ว่ามันต้องเกี่ยวกับการผสมพันธุ์แน่เลย แต่พี่ไม่เข้าใจว่าสเปิร์มมันไปเจอกับไข่ได้ยังไง"

ธีธัช

วันนี้ธัชธีญามีอีกคำถาม "คนคนแรกคือใครคะ เขามีพ่อแม่หรือเปล่า"

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

ในระยะสั้นๆไม่กี่พันปีคนยังไม่เปลี่ยนแปลงมากนัก แต่ถ้าให้เวลานานเป็นล้านปีการเปลี่ยนแปลงจะเห็นได้ชัด มันคล้ายๆกับเราส่องกระจกทุกวันเราจะไม่รู้สึกว่าหน้าตาเราเปลี่ยนไปอย่างเห็นได้ชัด แต่ถ้าเอารูปจากหลายๆปีมาดูจะเห็นได้ว่าหน้าตาเราเปลี่ยนไปมาก

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

ท่านที่สนใจเรื่องธรรมชาติและวิทยาศาสตร์ผมแนะนำหนังสือหรือ iPad App ที่ชื่อว่า The Magic of Reality: How We Know What's Really True นะครับ มีคำถามและคำตอบ และทำไมเราถึงคิดว่าคำตอบเป็นคำตอบที่ถูกต้องและเป็นจริงครับ

นี่คือวิดีโอคลิปสำหรับเวอร์ชั่น iPad ครับ ผมซื้อมาแล้ว ได้ใช้ตอบปัญหาลูกเรื่องคนคนแรกเลย :-)



ปล. เมื่อวานนี้ธัญญา(อายุเกือบสี่ขวบ)เลือกหนังสือนี้จากงานหนังสือด้วยครับ :-)

หนังสือที่ธัญญาเลือก
ธัญญาและกิจกรรมที่เธอชอบมาก

Sunday, September 04, 2011

เลขท้ายสองตัวที่ผ่านมา

สืบเนื่องจากโพสท์เรื่องใบ้เลขเด็ดที่ผมเขียนไปครับ ผมลองไปดูว่าเลขท้ายสองตัวที่ออกมา 158 ครั้งที่ผ่านมาออกเลขไหนมากเลขไหนน้อยครับ ผลที่ได้เป็นดังนี้สำหรับเลข 00, 01, 02, ..., 98, 99:


เลขท้ายสองตัวเป็นไปได้ทั้งหมด 100 แบบ ตั้งแต่ 00 ไปถึง 99  เมื่อดูในข้อมูล 158 งวดถ้าทุกตัวเลขออกเท่าๆกันก็ต้องออก 1.58 ครั้ง (ที่วาดเป็นเส้นประ) แต่ในความเป็นจริงเลขบางตัวออกมากกว่า 1.58 ครั้ง เลขบางตัวออกน้อยกว่า 1.58 ครั้ง แต่การกระจายรอบๆ 1.58 คล้ายๆกับเป็นเลขที่สุ่มออกมา ไม่สามารถชี้ว่าเลขท้ายสองตัวไหนออกมามากหรือน้อยอย่างผิดปกติครับ (เพราะจำนวนที่เราดูมันน้อย มีแค่ 158 ตัว จำนวนครั้งที่มากๆหรือน้อยๆมันอาจจะเกิดจากความฟลุ้คได้ง่ายๆ)

ผมดูการแจงแจงข้อมูลของตัวเลข 0-9 ในเลขท้าย 2 ตัวและเลขท้าย 3 ตัวด้วย และไม่พบว่ามีเลขไหนออกผิดปกติครับ  หวยออกงวดหน้าผมคงใบ้ตัวเลขสุ่มเหมือนเดิม :-)

ปล. ตารางข้อมูลสำหรับเลขท้ายสองตัวเป็นดังนี้ครับ:

ตัวเลขจำนวนครั้งที่ออก
001
011
021
032
040
055
062
071
081
092
103
113
124
131
141
151
160
172
181
190
201
210
222
231
242
253
263
272
281
292
301
310
321
332
342
352
362
370
380
390
400
413
421
433
443
452
461
470
483
492
502
511
520
531
541
552
562
570
582
592
600
611
622
631
642
651
663
673
682
694
700
713
720
732
740
751
763
771
780
791
802
814
820
830
840
854
861
872
883
890
900
911
922
934
942
952
964
974
982
991

Friday, September 02, 2011

ใบ้เลขเด็ด

เมื่อวานเป็นวันหวยออก ผู้คนใน Facebook ต่างกล่าวกันถึงหวยตั้งแต่เช้า ผมจึงร่วมสนุกด้วยโดยการให้เลขเด็ดซะเลย โดยผมเลือกสุ่มเลขมาสี่ตัวเป็น 0 3 8 7:


พอดีมีคนถามว่ามีหลักการอะไรไหมในการให้ตัวเลข ผมก็บอกไปว่าผมเดามั่วเลย แต่ถ้าถูกคนก็จะจำได้ พอผมกลับบ้านผมเลยสงสัยว่าในตัวเลข 0-9 เนี่ย มีตัวเลขไหนออกมากกว่าชาวบ้านไหม ผมเลยไปโหลดเลขหวยที่ออกย้อนหลังไปถึง 30 ธันวา 2548 แล้วมานับดูว่า 0 ออกกี่ครั้ง 1 ออกกี่ครั้ง ไปเรื่อยๆจนถึง 9 ออกกี่ครั้ง

ผมได้ตัวเลขมาทั้งหมด 159,580 ตัว ดังนั้นถ้าไม่มีเลขไหนออกมากกว่าเลขอื่นเป็นพิเศษแล้ว เลข 0-9 ก็ควรออกมาไม่ห่างจาก 15,958 ครั้งนัก  ผลจากการนับคือ

ตัวเลขจำนวนครั้งที่ออก
015863
115929
216097
315959
415770
516009
615893
715881
816050
916129


แม้ว่าบางเลขจะออกมาก บางเลขจะออกน้อย แต่จำนวนครั้งที่ออกก็ใกล้เคียงกับ  15,958 ไม่มีเลขใดออกมากหรือออกน้อยเป็นพิเศษครับ

กราฟจำนวนครั้งดูเป็นอย่างนี้ครับ (เส้นประคือ 15,958 และโชว์ช่วงระหว่าง 15,000 ถึง 16,300 จะได้เห็นชัดๆ ถ้าโชว์ตั้งแต่ 0 ถึง 16,300 จะเห็นจุดต่างๆทาบเส้นประหมดเลย):



*** * **** * ****** *********
ปล. รายละเอียดเผื่อมีใครอยากทำคล้ายๆกันบ้าง

1. สำหรับผู้ที่สนใจเรื่องสถิติ Pearson's chi-square เป็นดังนี้ครับ (ผมป้อนเข้า R แทน Mathematica เพราะกำลังทดลองใช้ R ทำงานบริษัทอยู่ครับ):

> chisq.test(c(15863, 15929, 16097, 15959, 15770, 16009, 15893, 15881, 16050, 16129), p=c(0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1))

Chi-squared test for given probabilities

data:  c(15863, 15929, 16097, 15959, 15770, 16009, 15893, 15881, 16050,      16129)
X-squared = 7.2059, df = 9, p-value = 0.6157

2. ผมไปโหลดหน้าเว็บผลล็อดเตอรี่จาก http://lotto.mthai.com/ ครับ

3. ผมใช้ BeautifulSoup มาดึงข้อมูลออกจากหน้าผลล็อตเตอรี่ครับ

4. ใช้ Mathematica วาดกราฟดังนี้ครับ: 
ListPlot[data, PlotStyle -> PointSize[0.02], Filling -> Axis, 
 PlotRange -> {15000, 16300}, 
 AxesLabel -> {"ตัวเลข", "จำนวนครั้งที่ออก"}, 
 Epilog -> {Dashed, Line[{{0, 15958}, {9, 15958}}]}]

Saturday, August 27, 2011

โปรแกรมฟรีและดีสำหรับ Windows

ผมหาคอมพิวเตอร์ให้ญาติผมใช้ ก็เลยลงโปรแกรมฟรีและถูกลิขสิทธิ์ให้เขาไปใช้ด้วย ผมเขียนคำอธิบายว่าเครื่องลงโปรแกรมอะไรไว้เลยเอาบางส่วนมาไว้ที่บล็อกนี้ด้วย เผื่อจะมีประโยชน์ต่อท่านอื่นและเผื่อมีใครสมัครใช้ Dropbox ตามลิงค์ผม เราจะได้มีทีเก็บของเพิ่มกันฟรีๆด้วย ผมอยากแนะนำให้ใช้ www.ninite.com เพื่อลงโปรแกรม และแนะนำ Dropbox กับ Google Docs สำหรับเก็บเอกสารครับ เพราะ Ninite ทำให้เราไม่เสียเวลานั่งรอการลงโปรแกรมและอัพเดทง่าย และถ้าเราเก็บเอกสารไว้บน Dropbox หรือ Google Docs เวลาคอมพิวเตอร์เราต้องซ่อม หรือหาย หรือเปลี่ยนเครื่องใหม่ หรือไปใช้อีกเครื่อง เราจะสามารถเข้าถึงเอกสารของเราได้ ไม่ต้องก็อปปี้ไฟล์ไปมา ข้างล่างเป็นส่วนหนึ่งที่ผมเขียนให้ญาติผมครับ โปรแกรมทั้งหมดลงได้จาก Ninite ครับ:

โปรแกรมที่ลงมาให้คือ
  1. LibreOffice เป็นซอฟท์แวร์ฟรี ลิขสิทธิ์ถูกต้อง ใช้แทน Microsoft Office ได้ เวลาเซฟงานเราเลือกนามสกุลไฟล์เป็น .doc .xls ได้
  2. Foxit Reader ฟรี ใช้เปิดไฟล์ PDF อ่าน (แทน Adobe Acrobat)
  3. ImgBurn ฟรี ใช้เขียนแผ่น CD/DVD
  4. PDFCreator ใช้สร้างไฟล์ PDF โดยเวลาเราพิมพ์เอกสารจากโปรแกรมต่างๆ เราสามารถเลือกพิมพ์แล้วเลือก  PDFCreator เป็นเครื่องพิมพ์แทนเครื่องจริงๆ เราจะได้ไฟล์ PDF ออกมา ผมแนะนำให้ส่งเอกสารที่ผู้รับไม่จำเป็นต้องเปลี่ยนแปลงเป็นไฟล์ PDF เสมอ (LibreOffice ไม่จำเป็นต้องใช้ PDFCreator เพราะสร้างไฟล์ PDF ได้เองอยู่แล้ว)
  5. Picasa ใช้เก็บและดูรูปภาพ
  6. Skype ใช้พูดคุยแชทผ่านคอมพิวเตอร์
  7. Windows Live Messenger ใช้พูดคุยแชทผ่านคอมพิวเตอร์
  8. Notepad++ ใช้แทน Notepad ที่มากับ Windows เผื่อต้องใช้
  9. VLC Media Player ใช้ดูหนังฟังเพลง
  10. KMPlayer ใช้ดูหนังฟังเพลง
  11. Launchy ใช้เปิดโปรแกรมโดยไม่ต้องไปเลือกตามเมนู แค่กดคีย์ Alt กับ Space (แป้นเว้นวรรค) พร้อมกัน จะมีหน้าต่างขึ้นมาให้เราพิมพ์ชื่อโปรแกรม ปกติแค่พิมพ์ตัวอักษรตัวสองตัวก็เลือกได้แล้ว
  12. Microsoft Security Essential เป็นโปรแกรม anti-virus ของไมโครซอฟท์ ใช้ได้กับ Windows ถูกลิขสิทธิ์
  13. Paint.Net โปรแกรมวาดและแต่งภาพ ฟรี ใช้แทน Photoshop
  14. Google Chrome เป็นโปรแกรมท่องเว็บแทน Internet Explorer มันเร็วกว่า และน่าจะปลอดภัยกว่า
ถ้าสงสัยอันไหน ไปค้นหาชื่อโปรแกรมใน Google นะครับ เวลาลงโปรแกรมผมไปที่ www.ninite.com จะมีโปรแกรมฟรีและดีหลากหลายให้เลือก เราสามารถเลือกหลายๆโปรแกรมแล้วโหลดตัวติดตั้งมาหนึ่งตัว แล้วตัวติดตั้งนั้นจะลงทุกโปรแกรมที่เราเลือกไว้โดยเราไม่ต้องนั่งรอกดปุ่มทีละโปรแกรม

ผมแนะนำว่าให้ทดลองใช้ Dropbox เพื่อเก็บเอกสารการงาน เพราะเราสามารถใช้เอกสารจากคอมพิวเตอร์เครื่องไหนก็ได้ แชร์ไฟล์ให้คนอื่นก็ได้ มีแบคอัพอัตโนมัติ มีคนอธิบายการใช้ไว้ที่ http://www.i3.in.th/content/view/1927 ลองอ่านดูนะครับ สมัครใช้แบบฟรีเราจะได้้พื้นที่ 2 GB ถ้าอยากสมัครให้กดลิงค์นี้ http://db.tt/OlZhBwX คุณจะได้พื้นที่เพิ่มขึ้นอีกฟรีๆและผมก็จะได้พื้นที่เพิ่มด้วย 


อีกอย่างที่อยากให้ลองคือ Google Docs คือเราสามารถสร้างเอกสารเก็บไว้ในเว็บกับ Google เลย เวลาจะให้คนอื่นดูก็แค่ส่งลิงค์ให้เขา ไม่ต้องส่งไฟล์ใหญ่ๆ และเราไม่ต้องกลัวเอกสารหายจากฮาร์ดดิสค์พังด้วย เข้าไปสมัครและใช้ได้ที่ http://www.google.com/google-d-s/intl/th/tour1.html  นะครับ 


ถ้าเราเก็บเอกสารไว้บน Dropbox หรือ Google Docs เวลาคอมพิวเตอร์เราต้องซ่อม หรือหาย หรือเปลี่ยนเครื่องใหม่ หรือไปใช้อีกเครื่อง เราจะสามารถเข้าถึงเอกสารของเราได้ ไม่ต้องก็อปปี้ไฟล์ไปมา

Wednesday, July 27, 2011

แคลคูลัสของบาปบุญ???

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


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



สำหรับความเชื่อเรื่องสิ่งศักดิ์สิทธิ์ทั้งหลาย ผมเคยเขียนไว้ที่ หวยกับสิ่งศักดิ์สิทธิ์ (หรือทำไมผมควรจะหยุดรับรู้ข่าวสารบ้านเมืองไทย) และที่ เชื่อผิดๆ ซวยเพิ่มขึ้น ครับ

อย่าลืมว่าความเชื่องมงายไม่ฟรีเพราะ มีต้นทุนทางโอกาส เวลา เงิน และชีวิตครับ

Monday, May 16, 2011

หนังสือแนะนำครับ

คราวนี้ชื่อ Live & Learn โดยวรากรณ์ สามโกเศศ ครับ เป็นหนังสือรวมบทความสั้นๆน่าสนใจในหลากหลายสาขาของอาจารย์วรากรณ์ครับ แต่ละเรื่องสั้นพอที่จะอ่านได้ในไม่กี่นาที หนังสือมี 211 หน้า ราคา 180 บาทครับ

ดูสารบัญเรื่องราวต่างๆในรูปนะครับ



Wednesday, May 11, 2011

I've Just Learned About Bloom Filter

Although the algorithm was invented at about the same time that I was born, I've just understood how Bloom filter works today :-)

From Wikipedia page, the Bloom filter "is a space-efficient probabilistic data structure that is used to test whether an element is a member of a set. False positives are possible, but false negatives are not. Elements can be added to the set, but not removed (though this can be addressed with a counting filter). The more elements that are added to the set, the larger the probability of false positives."

Here's a discussion about a 22-line Python implementation of the filter.