วันจันทร์ที่ 22 เมษายน พ.ศ. 2556

มาตรฐานการตั้งเลข version ของ software

ช่วงนี้เริ่มมีงานเขียน Microcontroller มากขึ้น เวลาผมเขียนเสร็จชื่อไฟล์ หรือชื่องานเวลามีการอัพเดทก็ชอบตั้งเป็นวันที่กับเวลาลงท้าย

เช่น
010220130102    
เป็นไงหละอ่านทีเอางงไปเลย เลขชุดแรกของผม xxyyzzz  คือ วัน/เดือน/ปี  ชุดที่สอง aabb คือเวลา hh:mm

เลยมีความตั้งใจอยากเขียน version แบบคนอื่นเค้าบ้าง แบบ Version 1.0 a rc-1 อะไรงี้ ตอนที่เอาไปแปะ จะได้ดูเท่ห์ๆ

พอไป search ด้วยอากู๋ก็ได้ความมาว่ามันมีมาตรฐานไว้ ตามเว็บนี้ http://semver.org/ ภาษาอังกฤษ เยอะมากอะ
หาอากู๋อีกนิดนึงมีคนไทยใจดีแปลให้เรียบร้อยแล้วที่ http://meewebfree.com/site/start-website-builder/417-standard-versioning-software-semantic

ไหนๆ ก็ไหนๆ ขอเอามาเก็บไว้ที่นี้เลยแล้วกัน เวลาผมหาจะได้หาง่ายๆอ่านทีตาลายได้เลยนะเนี่ย

โดยมาตรฐาน semver เค้ากำหนดเอาไว้ดังนี้ครับ
  1. software ที่ใช้ semantic versioning จะต้อง ประกาศ public API เอาไว้ ไม่ว่าจะเป็นในโค้ดเอง หรือใน document ก็ได้
  2. มาตรฐาน โดยปกติ จะเขียน X.Y.Z โดยต้องไม่เป็นเลขติดลบ X คือ version หลัก (major version) Y คือ version ย่อย (minor version) และ Z คือ version ปรับปรุง (patch version) โดยจะต้องใช้การเพิ่มค่าที่ละ 1 เช่น 1.9.0 > 1.10.0 > 1.11.0
  3. เมื่อมีการเพิ่มเลข major version ตัวเลข minor , patch จะต้อง reset เริ่มต้นที่ 0 และเมื่อ เพิ่มเลขที่ minor version เลขที่ patch ต้องเริ่มต้นที่ 0 เช่น 1.1.3 > 2.0.0 หรือ 2.1.7 > 2.2.0
  4. เมื่อ version ถูก release แล้ว content ที่อยู่ใน version จะต้องไม่ถูกแก้ไขอีก หากมีการแก้ไขใดๆ ให้นับเป็น version ถัดไปทันที
  5. Major version ที่เป็น 0 (เช่น 0.y.z) แปลว่า อยู่ในช่วงการพัฒนา ทุกสิ่งอย่างสามารถเพิ่มขึ้นมา หรืออยู่ดีๆหายไปก็ได้ เป็นอันรู้กันว่า ยังไม่เหมาะกับงานที่ซีเรียสมากๆ
  6. Version 1.0.0 ที่ประกาศ public แล้ว หากมีการพัฒนา version ใหม่ จะต้องประกาศการเปลี่ยนแปลง สิ่งที่เปลี่ยนไปจากเดิมด้วย
  7. Patch version Z (x.y.Z โดย x > 0) จะต้องเพิ่มเมื่อมีการแก้ไขแบบที่ยังใช้งานร่วมกับ version ก่อนหน้า หรือ ปัจจุบัน ที่กำลังใช้งานอยู่ได้ หรือ การแก้ไขบางจุด ที่ทำงานผิดปกติ หรือผลลัพท์เพี้ยนๆไป
  8. Minor version y (x.Y.z โดย x > 0) จะต้องเพิ่มเมื่อมีการเพิ่ม function การทำงาน  และยังทำงานร่วมกับ version ก่อนหน้า หรือปัจจุบัน ที่กำลังใช้งานอยู่ได้ หรือว่า กรณีที่ปิดบาง function ออกไป หรือว่า การเพิ่ม function การทำงานใหม่ หรือ ปรับปรุงการทำงานเชิงลึก(ที่ไม่สามารถเผยต่อ public ได้) หรืออาจจะรวมการเพิ่มของ path version เข้ามาเลย แต่ว่า การเพิ่ม minor version จะต้องเริ่ม reset patch version ไปที่ 0 ก่อนเสมอ
  9. Major version (X.y.z โดย x >0) จะต้องเพิ่มเมื่อ มีการทำ version ใหม่ที่ไม่สามารถใช้งานร่วมกับ version เก่าได้ โดยอาจจะรวม minor ,patch มาพร้อมกันเลยก็ได้ แต่ว่า ทั้ง minor , patch จะต้องเริ่ม reset ไปที่ 0 ก่อนเสมอ
  10. Pre-release version อาจจะใช้เครื่องหมาย dash แล้ว identifiers  แล้วตามด้วย dot คั่นใน series นั้นๆได้ โดยตัวที่ identifiers จะรันด้วยตัวหนังสือใน ASCII  และ dash เท่านั้น [0-9A-Za-z-]  ตัวอย่าง 1.0.0-alpha, 1.0.0-alpha.1, 1.0.0-0.3.7, 1.0.0-x.7.z.92
  11. Build version อาจจะใช้เครื่องหมาย + แล้ว identifiers แล้วตามด้วย dot คั่นใน series นั้นๆได้ โดยที่ตัว identifiers จะรันด้วยตัวหนังสือใน ASCII  และ dash เท่านั้น [0-9A-Za-z-]  ตัวอย่าง 1.0.0+build.1,1.3.7+build.11.e0f985a
  12. การ เรียงลำดับ version จะต้องคำนวณตามลำดับดังนี้ major, minor ,patch, pre-release และ build เอง ก็จะมีการเรียงลำดับได้อีก ดังนี้ major, minor , patch โดยอาศัยการเรียงค่ามากกว่าน้อยกว่า สำหรับการใช้ identifiers ก็จะเรียงตามลำดับของตัวหนังสือ และจะถือว่า ตัวหนังสือมีลำดับที่สำคัญกว่าตัวเลข เช่น 1.0.0-alpha < 1.0.0.-alpha.1 < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0-rc.1+build.1 < 1.0.0 < 1.0.0+0.3.7 < 1.3.7+build < 1.3.7+build.2.b8f12d7 < 1.3.7+build.11.e0f985a

วันอาทิตย์ที่ 9 กันยายน พ.ศ. 2555

เดินเล่นถ่ายรูปวันฝนตก


เผอิญวันนั้นไปถ่ายรูปที่สวนดุสิตเสร็จ

นัดเจอแฟนที่วังหลัง ฝนตกสะงั้น

กล้องก็อยู่ในมือ ขอถ่ายนิดๆ หน่อยๆ แล้วกัน







วันจันทร์ที่ 30 กรกฎาคม พ.ศ. 2555

SkyDrive ง่ายนิดเดียว

*** หมายเหตุก่อนอ่าน กรุณานึกเสียงนักพากย์ใน TV Direct นะ  ^.^ ***


คุณเคยประสพกับปัญหาเหล่านี้หรือไม่ ......

เคยไหมกับการที่เราเปลี่ยนเครื่องคอมทำงานแล้วลืมเอางานมา .....?

เคยไหมกับการ Copy งานใส่ Flash Drive มาแล้ว เอามาผิดตัว ......?

เคยไหมที่ต้องการเอางานมาดูบน Device อื่นๆ แต่ใส่ Device นั้นยากเหลือเกิน .....?

เคยไหมที่ต้องการทำงาน share กับเพื่อน ....?

เคยไหมที่ Harddisk พังแล้วข้อมูลสำคัญหายหมด .....?
.
.
.
.
.
.
.
.
.
.
.
.
ปัญหาเหล่านั้นจะหมดไป....!!!!!
.
.
.
.
.
.
.
.
.
เมื่อคุณมาลองใช้่ SkyDrive จาก Microsoft

.
.
.
.
.

SkyDrive เป็นบริการฝากไฟล์ของ Microsoft ที่ผมใช้อยู่
เลยอยากเอามาแนะนำให้คนที่กำลังมองหา Cloud Storage ดีๆ ใช้อยู่
และแนะนอน ทำไมผมไม่พูดถึงเจ้าอื่นๆ ที่มีอยู่ในปัจจุบัน
ก็เพราะว่า ผมใช้ Windows Phone อยู่  ( เกี่ยวไหมเนี่ย..... !@#!$~@!$ )

สาเหตุจริงๆ แล้วเพราะว่า เพราะป๋า Microsoft เค้าให้พื้นที่เยอะที่สุด
และสามารถที่จะ เปิดที่ไหนก็ได้ ใส่ตอนไหนก็ได้ ใส่อะไรก็ได้ แล้วก็ใส่ โ.ค.ต.ร ง่าย
มีการจัดการเกี่ยวกับ File Office ต่างๆ ได้ดี
ที่สำคัญอีกอย่างคือ มัน Sync กับ โทรศัพท์ผมได้อย่างดีเยี่ยม (มีค่าคอมฯ ให้ไหมเนี่ย ฮ่าๆๆ .....)

เดี่ยวรอบหน้ามาบ่นเรื่องโทรศัพท์ัตัวเองให้ฟังนะ 






มาดูกันว่ามันง่ายแค่ไหน

มาเริ่มที่สมัครขอใช้บริการก่อนเลย

อันดับแรก ก็เข้าไปที่เว็บบริการของ microsoft ก่อนเลย เช่น  www.hotmail.com หรือจะเป็น www.live.com หรืออะไร ก็แล้วแต่ ที่มันจะไปสมัครเมล์ของ Microsodft ได้อะ มัน link กันเองจนผมงง หลายรอบในหลายสิบปีที่มีเมล์ของ microsoft มา

ขั้นตอนการสมัครผมขอละไว้แล้วกันนะครับ เพราะว่า มันมีการเปลี่ยนแปลงอยู่บ่อยๆ 

เสร็จก็เข้าไปกด ตามวงกลมแดงๆ เลย ที่เขียนว่า skydrive เนี่ย เสร็จละ เหอๆ ยังไม่ทันบ่นอะไรเลย จบละ ฮ่าๆๆๆ












วิธีการใช้งานก็แสนจะง่ายดายยยยยยยย

ก็เลือกไฟล์ที่ท่านต้องการจะเอาขึ้น SkyDrive     ลากไฟล์นั้นใส่ลงไปเลยยย  

เห็นป่ะ ง่ายดายมาก

แต่ๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ   ผมมีวิธีที่เก๋ไก๋กว่านั้น มาแนะนำ อาจจะต้องลง โปรแกรมไรนิดหน่อย แต่เก๋ไก๋กว่ามานั่งลากไฟล์ลงด้วยตัวเอง แน่นอน

** ใช้กับ window XP ไม่ได้นะจ๊ะ แอบเซงๆ  (ตอนเขียน บทความนี้กำลังใช้คอมที่ลง xp อยู่อะ ) **

จัดไป วงกลมแดงยาวๆ ด้านล่าง กดเข้าไป 



แล้วก็จัดการโหลดโปรแกมมา โดยการกดที่  Get the app  ตามวงกลมแดงในรูปข้างล่าง



โหลดมาเสร็จก็จัดการลงให้เรียบร้อยนะ กด Next Ok Yes ไปเรื่อยๆ นั้นแหละ

อะๆ เดี่ยวค่อยมาเขียนต่อในเรื่องของโปรแกรม
ขอไปรอ Thinkpad ออกจาก ศูนย์ก่อน


วันเสาร์ที่ 17 ธันวาคม พ.ศ. 2554

Smart Link หลอดไฟเทพๆ จาก Philips

Smart Link หลอดไฟเทพๆ จาก Philips

โอ้วพระเจ้าจอร์จ เคยมีไอเดียเมื่อสมัยนานมาแล้ว ว่าอยากจะลองทำที่ควบคุมไฟในบ้านแบบไร้สาย แต่เมื่อไม่นานมานี้ ที่งาน Home Pro EXPO 2011 ที่เป็นโรคเลื่อน เพราะติดน้ำท่วม ที่บูทของฟิลลิปส์

มีของมาแสดงและจัดจำหน่ายอยู่หลายชิ้น เช่น ซื้อหลอด 2 ดวง แถม 1 ดวงไรงี้  แต่ไอ้สิ่งที่เตะตาผมนั้นก็คือ เจ้า remote สีขาวๆ ตัวเล็กๆ หน้าตาดูเหมือนกับว่ามีแรงบรรดาลใจจาก  'สตีฟ จ๊อบ'  ผมก็ได้ลองไปจับเล่นๆ ดู กดปุ่มนู้น ปุ่มนี้  แต่ไอ้สิ่งที่ไม่เชื่อมันก็คือ ไฟที่อยู่ด้านหน้าผม มันติดดับตามที่ผมกด แต่เท่านั้นยังไม่พอ ไอ้ที่เจ๋งกว่านั้นคือ หลอดมันหรี่ไฟได้ โอเคหลอดดิมได้ มันก็คงเป็นหลอดไส้ธรรมดา แต่เดียวก่อนสายตาผมมันดันเหลือบไปเห็นกล่องที่ขายอยู่

"เอ้าเห้ย หลอดตะเกียบประหยัดไฟหนิหว่า"

ยืนเล่นได้อยู่สักพักชักติดใจ มองหาป้ายราคา ถึงกับต้องร้องเรื่องราคา

"แม่เจ้า 2600 บาท"  <--- ราคานี้ลดแล้วในงาน

ในชุดมันจะมี remote มาให้ตัวนึง กับ หลอดอีก 2 หลอด ขาย 2600 แพงไปหน่อยมั่ง ในใจผมคิดไว้ว่า ถ้าเกิดชุดละ 1000 กว่าบาท ก็น่าซื้อมาลองเล่นที่บ้านดู

แต่แล้วโชคก็เข้าข้าง มาเดินเล่นในงาน homepro อีกวัน ได้ยินเสียง pretty แหกปากโฆษณา ช่วงนาทีทอง ไอ้เราก็เดินรี้เข้าไปดู เจ้าหลอด Smart Link นี้มันมีโปรโมชั่นครับพี่น้อง โปรโมชั่นนี้ก็คือ

"ซื้อ 1 ชุด แถม 1 ชุด"

คิดง่ายๆ ก็ชุดละ 1300 บาท   พอคิดราคาได้แบบนี้ เริ่มทำใจเสียเงินได้

แต่โชคก็ยังไม่เข้าข้างอยู่ดี

ดันมีพี่ผู้ชายที่ไหนไม่รู้ มายืนรออยู่ก่อน เหมือนแกมาล๊อบบี้ เอาเจ้าชุดหลอดไฟแสนฉลาดนี้ สิทธิ์ 1 แถม 1 ตรงนี้ผมเลยอดเลย

แต่ด้วยความเคียดแค้น ก็เลยถามต่อไปว่า รอบหน้ามีกี่โมงจะได้มายืนรอนาทีทองมาเอาของมั่ง พร้อมกับจะเอาเด็กๆ มาล้อมบูทเลย เตรียมตีหัวเต็มที่ ถ้าเกิดผมไม่ได้ของ ฮ่าๆๆ

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

พร้อมกับเด็กๆ ที่ไปเดินในงานด้วยเหมือนกัน เอาไปอีก 1 ชุด 1 แถม 1 เนี่ย

แต่ตัวผม มันมี แค่ 4 หลอด เล่นไม่มันส์ เลยซื้อหลอดเพิ่มอีก 4 หลอด หลอดละ 900 บาท  ไม่รู้เหมือนกันว่าตัวเองโง่หรือบ้าที่ซื้อหลอดมา 3600 บาทเนี่ย

รวมเป็นเงินที่ผมจ่ายไปก็ 2600+3600 = 6200 บาท ตัวเบาเลย

เดี่ยวรอบหน้าจะ review ให้ดู

วันอังคารที่ 19 กรกฎาคม พ.ศ. 2554

เอาเลนส์ไปเจิม NST มา

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

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

เดินหน้าไปมีเสียงดัง แป๊ก!!!!  แกร็ก!!!!  พร้อมกับแรงพลักส่งมายังตัวผม สายตาที่มองอย่างอื่นมันก็เป็นภาพ slow motion จับมาที่กล้อง ความคิดแรกที่อุทานขึ้นตอนนั้น

@#$@#$ ฉิบหายละกรู อะไรมันพังว่ะเนี่ย ยังถ่ายไม่จบงานเลย @#$@#%@#$ 

วันจันทร์ที่ 18 กรกฎาคม พ.ศ. 2554

Transcend VS SanDisk รุ่นประหยัด

บทความนี้เขียนไว้นานละครับ ไม่ได้อัพเดทไรเลยเขียนไว้ตั้งแต่ มค 2553 แต่อยากเอามารวมให้มันอยู่ที่เดียวกัน แล้วก็ใช้เป็นข้อมูลในการตัดสินใจ  ปัจจุบันนี้ทั้งการ์ดที่ซื้อมาตั้งแต่ตอนนั้นยังใช้ได้ดีอยู่ไม่เคยงอแงง เลย


วันพุธที่ 13 กรกฎาคม พ.ศ. 2554

มาทำ Google+ Desktop APP กัน

เวลาเรียกใช้งาน พิมพ์ url ใน browser มันไม่เท่ห์สักเท่าไหร่ ต้องหาวิธีกดเรียกขึ้นมาเลยเท่ห์กว่าหรือทำ shotcut เอามาไว้ที่ taskbar
วิธีการทำก็แสนจะง่ายดาย ถ้าเกิดเราทำให้ Google Chrome เพราะว่า Google Chrome มีแนวคิดมาแต่ไหนแต่ไรละ  หลายๆ ท่านก็อาจจะทราบดีอยู่แล้วว่าวิธีการทำนั้นทำอย่างไร อาจจะเหมือนสอนจรเข้ว่ายน้ำ ฮ่าๆๆๆ

แต่ผมไม่สน ของเขียนบอกไว้เป็นอีกทางเลือกหนึ่งแล้วกัน

สำหรับคนที่ใช้ Google Chrome
1. เปิด Google Chrome ขึ้นมา
2. ไปยัง Google+ ของเรา http://plus.google.com/
3. ไปกดที่แถบเมนูรูปปัญแจ -> เครื่องมือ -> สร้างทางลัดไปยังแอปพลิเคชั่น

กดที่ icon รูป ปัญแจ



กด เครื่องมือ



กด สร้างทางลัดไปยังแอปพลิเคชั่น


แล้วแต่เราเลย แล้วกด สร้าง

4 ทีนี้ก็จะมีให้ถามละว่าสร้างแล้วจะไปอยู่ที่ไหน


ทีนี้เราก็จะมี shortcut ไปละ

แต่ๆๆ สำหรับตัวผมเอง ผมจะลากเอามาไว้บน taskbar ซึ่ง icon มันแตกมันไม่เท่ห์เลย เราจะมาทำให้ icon มันไม่แตกแล้วดูเท่ห์

ก่อนที่เราจะทำต้องเตรียมวัตถุดิบกันก่อน
วัตถุดิบอันแรกเลยคือไฟล์ icon ที่เราต้องการ ซึ่งแนะนำให้มาโหลดที่นี้เลย เพีัยบบบ
http://boldperspective.com/2011/free-google-plus-icon-vector/

แต่ไฟล์ที่เราได้มานั้น มันจะเป็น *.png กับ *.ai ซึ่งผมใช้ window7 อยู่ มันเปลี่ยนเลยไม่ได้ เพราะฉนั้นวัตถุดิบที่เราต้องการอีกอย่างนั้นก็คือตัวแปลงเป็น *.ico

การแปลงเป็น *.ico ผมถนัดใช้โปรแกรม Photoshop เลยไปโหลด file format ให้ save เป็น *.ico ได้
โหลดตัวแปลงได้ที่
http://www.telegraphics.com.au/sw/
เวลาเอามาก็ดู version ที่เราใช้ด้วยหละ ให้มันตรงกัน อย่างเช่นผมใช้ win7 64bit,  PS5 ก็จะโหลดตัวนั้นมา


วัตถุดิบพร้อม งั้นเรามาเริ่มวิธีการเพิ่ม file format ให้ photoshop ก่อนเลย
1. แตกไฟล์ที่ใช้ทำ *.ico มาก่อนเลย จะมีไฟล์ที่นามสกุล *.8bi  อย่างของผมจะชื่อ ICOFormat64.8bi
2. Copy ตัว ICOFormat64.8bi ไปใส่ไว้ที่ Folder File Formats ของ PS  อย่างเช่นของผมคือ " C:\Program Files\Adobe\Adobe Photoshop CS5 (64 Bit)\Plug-ins\File Formats "  เท่านี้แหละ

พอ Photoshop ของเราพร้อมแปลงไฟล์แล้วก็แปลงไฟล์กันได้เลย
1. เปิดไฟล์ Icon ที่เราต้องการทำ เข้าไปใน PS   *คำแนะนำ เลือกไฟล์ที่มีขนาด 32*32 px นะกำลังดี
2. กด Save As
3. เลือกเป็นนามสกุล *.ico


4. จะ save ไปที่ไหนก็แล้วแต่ท่านเนอะ

ไฟล์ *.ico เราพร้อมแล้ว

ที่นี้วิธีแบบบ้านๆ ทีเราชอบทำกันก็คือ ไปคลิกขวาที่ icon นั้นแล้วกด propoties แล้วเลือก change icon อยากจะบอกว่า ทำแบบนั้นมันไม่ได้ผล พอเปลี่ยนได้ เมื่อทำการเข้า shortcut Google+ ที่เราทำ มันก็จะกลับมาเป็น icon เหมือนเดิม
 เพราะฉนั้นต้องไปเปลี่ยนให้ตรงจุดหน่อย
1. ก็กด RUN แล้วใส่ address นี้เข้าไปเลย  " %USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Web Applications\plus.google.com\https_80 "

2. พอเข้าไปปุ๊บ จะเห็นไฟล์ที่ชื่อว่า Google+.ico ก็ให้เราเปลี่ยนชื่อเป็นอย่างอื่น หรือจะลบไปเลยก็ได้ตามใจ
3. copy ไฟล์ icon ที่เราเพิ่งทำกันไปมาวาง แล้วก็เปลี่ยนชื่อเป็น Google+.ico


เพียงเท่านี้แหละ ท่านก็จะได้ Shortcut สวยๆไปใช้แบบนี้

ก็ขอให้ท่านเล่น Google+ อย่างสนุกครับ แล้วอย่าลืมเพิ่มแวดวงผมหละ +Siddhikant