tag:blogger.com,1999:blog-84535883665404732792024-03-14T01:31:21.016+07:00อาจารย์ทวีรัตน์ นวลช่วยบล็อกเพื่อการศึกษา เพื่อประเทศไทย เพื่อตอบแทนบุญคุณแผ่นดินthai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.comBlogger54125tag:blogger.com,1999:blog-8453588366540473279.post-30229732081120369602023-02-26T16:16:00.001+07:002023-02-26T16:16:37.846+07:00 เครื่อง MacBook Pro ปัญหาตอนติดตั้ง Flutter<p><span style="font-size: large;"> เครื่อง MacBook Pro ปัญหาตอนติดตั้ง Flutter</span></p><p><br /></p><p><span style="font-size: medium;">ตอนใช้คำสั่ง flutter doctor ที่ terminal </span></p><p><span style="font-size: medium;">ขึ้นข้อความว่า</span></p><p><br /></p><p><span style="font-size: medium;">"<span style="font-family: Menlo; font-variant-ligatures: no-common-ligatures;">xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun</span></span></p><p class="p1" style="font-family: Menlo; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-size: medium;">Doctor summary (to see all details, run flutter doctor -v):</span></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-size: medium;">Failed to find the latest git commit date: VersionCheckError: Command exited</span></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-size: medium;">with code 1: git -c log.showSignature=false log HEAD -n 1 --pretty=format:%ad</span></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-size: medium;">--date=iso</span></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-size: medium;">Standard out:<span class="Apple-converted-space"> </span></span></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-size: medium;">Standard error: xcrun: error: invalid active developer path</span></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-size: medium;">(/Library/Developer/CommandLineTools), missing xcrun at:</span></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-size: medium;">/Library/Developer/CommandLineTools/usr/bin/xcrun"</span></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-size: 11px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><br /></span></p><p class="p2" style="color: #b42419; font-family: Menlo; font-size: 11px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><br /></span></p><p class="p2" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;">วิธีแก้ปัญหาคือ</span></span></p><p class="p2" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;"><br /></span></span></p><p class="p2" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;">ใช้คำสั่ง</span></span></p><p class="p2" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;"><br /></span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;"><span class="s2"><b>➜<span class="Apple-converted-space"> </span></b></span><span class="s3"><b>~</b></span><span class="s1"> </span>sudo xcode-select --reset</span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-family: trebuchet; font-size: medium;"><span class="s2" style="font-variant-ligatures: no-common-ligatures;"><b>➜<span class="Apple-converted-space"> </span></b></span><span class="s3" style="font-variant-ligatures: no-common-ligatures;"><b>~</b></span><span class="s1" style="font-variant-ligatures: no-common-ligatures;"> sudo xcode-select --switch /Applications/Xcode.app</span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;"><span class="s2"><b>➜<span class="Apple-converted-space"> </span></b></span><span class="s3"><b>~</b></span><span class="s1"> </span><span style="background-color: white; font-style: italic; font-variant-ligatures: normal;">sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer</span></span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;"><span style="background-color: white; font-style: italic; font-variant-ligatures: normal;"><br /></span></span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;"><span style="background-color: white; font-style: italic; font-variant-ligatures: normal;"><br /></span></span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;"><span style="background-color: white; font-style: italic; font-variant-ligatures: normal;">อ้างอิง </span></span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1" style="font-variant-ligatures: no-common-ligatures;"><span style="font-family: trebuchet; font-size: medium;"><span style="background-color: white; font-style: italic; font-variant-ligatures: normal;"><br /></span></span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span class="s1"><span style="background-color: white;"><span style="font-family: trebuchet; font-size: medium;"><i>https://stackoverflow.com/questions/32893412/command-line-tools-not-working-os-x-el-capitan-sierra-high-sierra-mojave/32894314#32894314</i></span></span></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-family: trebuchet; font-size: medium;"><i><br /></i></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-family: trebuchet; font-size: medium;"><i>https://tutorialhorizon.com/tips/xcode-select-error-tool-xcodebuild-requires-xcode-but-active-developer-directory-librarydevelopercommandlinetools-is-a-command-line-tools-instance/</i></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-family: trebuchet; font-size: medium;"><i><br /></i></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-family: trebuchet; font-size: medium;"><i><br /></i></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-family: trebuchet; font-size: medium;"><i><br /></i></span></p><p class="p1" style="font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px;"><span style="font-family: trebuchet; font-size: medium;"><i><br /></i></span></p>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-75608963552333668602017-10-11T21:39:00.000+07:002017-10-11T22:31:42.705+07:00การกำหนดให้ Application ที่เราเขียนให้ทำงานอัตโนมัติตั้งแต่การ Bootจากที่ได้เขียนโปรแกรมลงใน Raspberry Pi และนำไปฝึกอบรมให้ผู้สนใจทำตาม จะมีคำถามที่น่าสนใจจากผู้เข้าอบรมอยู่คำถามหนึ่งคือ<br />
<br />
"เมื่อเราจะใช้ Application เราไม่ต้องมาต่อเม้าส์ ต่อจอ และคีย์บอร์ด เพื่อมาคลิกให้ Application ทำงานทุกครั้งด้วยหรือ"<br />
<br />
ขอตอบในเบื้องต้นว่า สมัยที่ยังไม่มีวินโดวส์ เราจะเจอไฟล์ประเภท autoexec.bat ที่เขียนขึ้นมาเพื่อให้มันทำงานทันทีหลังจาก boot DOS เสร็จ ฉันใดก็ฉันนั้น ใน Linux Raspbian ก็สามารถสั่งให้มันทำงานตั้งแต่ boot เลยก็ได้เช่นกัน และมีหลายวิธีด้วยกัน แต่วิธีที่ง่ายที่สุด และเหมาะสมกับงานควบคุม on-off อุปกรณ์ไฟฟ้า ได้แก่ การเขียนไฟล์เพิ่มลงไปใน crontab จะง่ายที่สุด เรามาเริ่มทำกันเลยดีกว่า<br />
<br />
ที่ terminal ใช้คำสั่ง<br />
<br />
1. sudo crontab -e<br />
<br />
ให้เพิ่มคำสั่งต่อไปนี้ ในบรรทัดท้ายสุด<br />
<br />
@reboot python /home/pi/iot-application.py &<br />
<br />
<br />
สมมุติว่า โปรแกรมของเราชื่อว่า iot-application.py<br />
และอยู่ใน path ของ /home/pi/<br />
<br />
2. Save ด้วยการกด Ctrl+o แล้วกด enter<br />
3. ปิดด้วยการกด Ctrl+x<br />
<br />
4. ทดลอง Boot เครื่องใหม่เพื่อทดสอบว่าทำได้จริงหรือไม่ ด้วยคำสั่ง<br />
<br />
sudo reboot<br />
<br />
ถ้ามันทำงานถูกต้องทุกประการ ถือว่า ได้ตามวัตถุประสงค์ทุกประการ<br />
<br />
ข้อสงสัย ให้ชวนคิด<br />
<br />
สมมุติว่า เรามี Application หนึ่งสำหรับรดน้ำสวนเมล่อน อีก Application สำหรับรดน้ำในสวนมะเขือเทศ และต้องการให้ทำงานทั้ง 2 Application พร้อมกัน ตั้งแต่ตอน Boot คุณคิดว่า มันสามารถทำงานได้ไหม และจะเขียนคำสั่งอย่างไร<br />
<br />
<br />
<br />thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-21373820057939748602016-06-29T00:41:00.001+07:002016-06-29T11:29:42.121+07:00Internet of Things (IoT) ตอนที่ 5ตอนที่ 5 ว่าด้วยเรื่อง Raspberry Pi กับการต่อ input ที่เป็น micro switch เข้าทาง GPIO<br />
<br />
การต่อสัญญาณเข้าไปประมวลผลใน MCU ของ Raspberry Pi เปรียบเสมือนกับการที่เราใช้ keyboard ป้อนข้อมูลเข้าเครื่องคอมพิวเตอร์ เพียงแต่ Raspberry Pi ได้ออกแบบ GPIO สำหรับให้เราต่ออุปกรณ์อิเล็คทรอนิกส์ เช่น สวิทช์ เพื่อส่งสัญญาณไปบอก MCU ว่ามีการกด หรือส่งสัญญาณไป แล้วคำสั่งใน MCU จะไปประมวลผลเพื่อไปควบคุมเครื่องใช้ไฟฟ้า หรืออุปกรณ์อิเล็คทรอนิกส์อีกทีหนึ่ง<br />
<br />
แต่การต่อไมโครสวิทช์ ที่เราจะต่อวงจรเองนั้น มีความซับซ้อนและมีปัญหาหลาย ๆ อย่าง ในกรณีที่จะนำไปใช้งานจริง จึงต้องทดสอบ และพิถีพิถัน ให้มากยิ่งขึ้น<br />
<br />
วงจรการต่อสวิทช์<br />
<br />
การต่อสวิทช์ที่เกี่ยวข้องกับงาน MCU นั้น มี 2 วิธี ได้แก่<br />
<br />
<br />
<ul>
<li>การต่อให้ส่งสัญญาณไปยัง MCU เป็น 0 volt หรือ Active Low</li>
<li>การต่อให้ส่งสัญญาณไปยัง MCU เป็น 3.3 volt หรือ Active Hi</li>
</ul>
<div>
<br /></div>
<div>
วงจรสวิทช์ที่ทำงานแบบ Active Low</div>
<div>
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXL6Bc_M7nszcAQJ0Vy8ykTLyqjWQzNBTvk665YZu9pniy8LGIaIOzjjkn9KuuL6HNgy0j9kFnJFAyC6dxl0lHKDw8JL_5Cn8SC-lIPqox8E_F72ds4rbJWae-COLjKSdQKIrvCH4oLHw/s1600/switch-active-low.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXL6Bc_M7nszcAQJ0Vy8ykTLyqjWQzNBTvk665YZu9pniy8LGIaIOzjjkn9KuuL6HNgy0j9kFnJFAyC6dxl0lHKDw8JL_5Cn8SC-lIPqox8E_F72ds4rbJWae-COLjKSdQKIrvCH4oLHw/s320/switch-active-low.jpg" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
กรณีที่เป็น 0 volt (active low) นั่นหมายถึง ปกติแรงดันไฟฟ้าที่รออยู่เป็นสถานะ Hi หรือมีแรงดันไฟฟ้าประมาณ 3.3 volt เพราะกระแสไฟฟ้าจะไหลจาก vcc 3.3v ผ่าน R1 ที่เป็นความต้านทานขนาด 10K และผ่าน R2 ขนาด 1K ไปยังขา GPIO IN </div>
<div>
<br /></div>
<div>
แต่เมื่อเรากดสวิทช์ สถานะ Hi จะเปลี่ยน Low เพราะว่า ขากราวด์ (0 volt) จะไหลผ่านสวิทช์ ไปสู่ R2 แล้วไปสู่ขา GPIO IN ในขณะที่ R1 มีความต้านทานสูงถึง 10 K มันจึงไม่สามารถไหลผ่านไปได้ ตามหลักการของไฟฟ้าที่กระแสไฟฟ้าจะไหลผ่านสิ่งที่มีความต้านทานน้อยกว่า</div>
<div>
<br /></div>
<div>
วงจรสวิทช์ที่ทำงานแบบ Active Hi</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWIqHEr5gLrOqHIFVZoTMl_dql1FY3lZHAf6n-0t1aYvj-d8-J-TPvc6X0HNFLYh8M3-M5blhrcC4HYcLeL4O3CJgElMbeEGfUWcIW38z2jwhRWW0XCt8GGeYTlr74SFuhoJIS4e_F6Ww/s1600/switch-active-hi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWIqHEr5gLrOqHIFVZoTMl_dql1FY3lZHAf6n-0t1aYvj-d8-J-TPvc6X0HNFLYh8M3-M5blhrcC4HYcLeL4O3CJgElMbeEGfUWcIW38z2jwhRWW0XCt8GGeYTlr74SFuhoJIS4e_F6Ww/s320/switch-active-hi.jpg" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
การทำงานของวงจรสวิทช์แบบนี้ จะทำงานตรงกันข้ามกับแบบแรก ให้พิจารณาที่สวิทช์และ R1 จะสลับกับภาพแรก ดังนั้น เมื่อกดสวิทช์แรงดันไฟฟ้า 3.3 volt จากขา Vcc จะไหลผ่านสวิทช์ผ่านไปยัง R2 แล้วไปยังขา GPIO IN ประมาณแรงดันที่ 3.3 volt หรือ Active Hi นั่นเอง</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
การเขียนโปรแกรมทั้งสองวิธีก็แตกต่างกัน แต่ในปัจจุบันอุปกรณ์ที่เป็น micro switch ที่ใช้ในงาน MCU มักจะทำมาขายสำเร็จรูปมีความต้านทานอยู่ภายในอยู่แล้ว จึงมีขาเสียบ 3 ขา คือขา Vcc, GND และขาต่อ GPIO </div>
<div>
<br /></div>
<div>
ในบอร์ดของ Arduino อาจต้องต่อวงจรแบบนี้ แต่สำหรับ Raspberry Pi แล้ว เขาออกแบบมาให้สามารถต่อวงจรไม่ต้องใช้ R ทั้ง 2 ตัวเลยก็ได้ ดังนี้</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-yg-IPotyY1g/V3KKHgdO1ZI/AAAAAAAAQUE/376TZ65Ofz02IF8D9pJBfxV9f9HHYb3CwCKgB/s1600/IMG_20160628_212537.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://1.bp.blogspot.com/-yg-IPotyY1g/V3KKHgdO1ZI/AAAAAAAAQUE/376TZ65Ofz02IF8D9pJBfxV9f9HHYb3CwCKgB/s400/IMG_20160628_212537.jpg" width="300" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
จากวงจรสวิทช์ที่ต่อใน breadboard นั้น เราสามารถต่อขาจาก Vcc 3v3 จาก GPIO มาเข้าขาเข้าสวิทช์ ส่วนขาออกสวิทช์ก็สามารถต่อไปยัง GPIO input ได้เลย แต่เราต้องกำหนดใน setup เป็นดังนี้</div>
<div>
<br /></div>
<br />
<pre data-code-language="python" data-type="programlisting" style="box-sizing: border-box; font-size: 14px; line-height: 20px; margin-left: 30px;"><code class="n" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #000088; padding: 0px; white-space: nowrap;">GPIO</code><code class="o" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #555555; padding: 0px; white-space: nowrap;">.</code><code class="n" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #000088; padding: 0px; white-space: nowrap;">setup</code><code class="p" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: black; padding: 0px; white-space: nowrap;">(</code><code class="p" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; padding: 0px; white-space: nowrap;"><span style="color: #ff6600;">17</span></code><code class="p" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: black; padding: 0px; white-space: nowrap;">,</code><span style="color: #333333;"> </span><code class="n" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #000088; padding: 0px; white-space: nowrap;">GPIO</code><code class="o" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #555555; padding: 0px; white-space: nowrap;">.</code><code class="n" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #000088; padding: 0px; white-space: nowrap;">IN</code><code class="p" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: black; padding: 0px; white-space: nowrap;">,</code><span style="color: #333333;"> </span><code class="n" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #000088; padding: 0px; white-space: nowrap;">pull_up_down</code><code class="o" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #555555; padding: 0px; white-space: nowrap;">=</code><code class="n" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #000088; padding: 0px; white-space: nowrap;">GPIO</code><code class="o" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #555555; padding: 0px; white-space: nowrap;">.</code><code class="n" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: #000088; padding: 0px; white-space: nowrap;">PUD_DOWN</code><code class="p" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: black; padding: 0px; white-space: nowrap;">)</code></pre>
<pre data-code-language="python" data-type="programlisting" style="box-sizing: border-box; font-size: 14px; line-height: 20px; margin-left: 30px;"><code class="p" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px solid rgb(224, 224, 224); box-sizing: border-box; color: black; padding: 0px; white-space: nowrap;">
</code></pre>
<pre data-code-language="python" data-type="programlisting" style="box-sizing: border-box; font-size: 14px; line-height: 20px; margin-left: 30px;"><span style="white-space: nowrap;">มาดู Source code ในการเขียนคำสั่งเพื่อรับ input จาก switch กันเลย</span></pre>
<pre data-code-language="python" data-type="programlisting" style="box-sizing: border-box; font-size: 14px; line-height: 20px; margin-left: 30px;"><span style="white-space: nowrap;">
</span></pre>
<pre data-code-language="python" data-type="programlisting" style="box-sizing: border-box; font-size: 14px; line-height: 20px; margin-left: 30px;"><span style="white-space: nowrap;">--------------------------------------------------------------------</span></pre>
<pre data-code-language="python" data-type="programlisting" style="box-sizing: border-box; font-size: 14px; line-height: 20px; margin-left: 30px;"><div style="background-color: white; color: #1d2129; font-family: helvetica, arial, sans-serif; font-size: 16px; line-height: 22.08px; margin-bottom: 6px; white-space: normal;">
import RPi.GPIO as GPIO<br />
import time<br />
green = 18<br />
GPIO.setmode(GPIO.BCM)<br />
GPIO.setwarnings(False)<span class="text_exposed_show" style="display: inline; font-family: inherit;"> </span><br />
<span class="text_exposed_show" style="display: inline; font-family: inherit;">GPIO.setup(green,GPIO.OUT) </span><br />
<span class="text_exposed_show" style="display: inline; font-family: inherit;">GPIO.setup(17,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)</span></div>
<div class="text_exposed_show" style="display: inline; font-size: 16px; line-height: 22.08px; white-space: normal;">
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
i=0<br />
while True:
<br />
if (GPIO.input(17)==1):
<br />
i+=1
<br />
print "button pressed: ", i</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
--------------------------------------------------------------------</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
จาก code นี้เพื่อแสดงให้เห็นถึงปัญหาจากการกดปุ่ม ในกรณีที่เขียนโปรแกรมแบบ poll หรือเข้าไปสอบถาม มันจะลูปซ้ำกันหลายครั้งในระยะที่เรากดครั้งหนึ่ง นี้คือผลลัพธ์ของการกดปุ่ม 1 ครั้ง ด้านล่างนี้</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div class="separator" style="background-color: white; clear: both; color: #1d2129; font-family: helvetica, arial, sans-serif; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUelg4Gp2GAIWFOhlYpchP8AdVSJNA7l0XF96czqDme3nttR7-SL6vEgVAFvXurN-qJ8niSW-dcoXJZsFS9nEeRupZXwePJE0TUuZUGcuqLTTNWAv1PQDOKUpalHWAZlTXrLfr4LnThCo/s1600/switch-output1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUelg4Gp2GAIWFOhlYpchP8AdVSJNA7l0XF96czqDme3nttR7-SL6vEgVAFvXurN-qJ8niSW-dcoXJZsFS9nEeRupZXwePJE0TUuZUGcuqLTTNWAv1PQDOKUpalHWAZlTXrLfr4LnThCo/s400/switch-output1.jpg" width="153" /></a></div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
จะเห็นว่ากดหนึ่งครั้งมันจะลูปประมาณ 1801 ครั้ง หากมีการกดสวิทช์ตัวถัดมา หรือตัวอื่น ๆ อาจจะมีปัญหา โดยเฉพาะมีการ delay ด้วย ดังนั้น raspberry pi จึงได้จัดให้มีคำสั่งสำหรับการเขียนแบบ ตรวจสอบการทำงานของปุ่มกดที่ขอบขาขึ้น และขอบขาลง คำสั่งดังตัวอย่างต่อไปนี้</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
--------------------------------------------------------------------</div>
<div style="margin-bottom: 6px;">
<span style="background-color: white; font-family: "verdana" , sans-serif;"><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">import RPi.GPIO as GPIO</span><span style="font-size: 16.2px;">
</span></span></div>
<span style="background-color: white; font-family: "verdana" , sans-serif;"><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">
</span><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">GPIO.setmode(GPIO.BCM)</span><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">
</span><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)</span><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">
</span><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">
</span></span><br />
<span style="background-color: white; color: #1d2129; line-height: 22.08px;">i=0</span><span style="background-color: white; font-family: "verdana" , sans-serif;"><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">
</span><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">while True:</span><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">
</span><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;"> </span></span><span style="background-color: white; font-family: "menlo" , "monaco" , "consolas" , "courier new" , monospace; font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">GPIO.wait_for_edge(17, GPIO.RISING)</span><br />
<span style="background-color: white;"><span style="font-size: 16.2px; line-height: 20px; white-space: pre-wrap;"> i+=1
</span><span style="font-family: "verdana" , sans-serif; font-size: 16.2px; line-height: 20px; white-space: pre-wrap;"> print "button pressed: ",i</span><span style="font-family: "verdana" , sans-serif; font-size: 16.2px; line-height: 20px; white-space: pre-wrap;">
</span></span><br />
<div style="margin-bottom: 6px;">
<span style="background-color: white; font-size: 16.2px; line-height: 20px; white-space: pre-wrap;"><span style="font-family: "verdana" , sans-serif;">-----------------------------------------------</span></span></div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
ผลลัพธ์ที่ได้ จะแสดงข้อความว่า</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
button pressed: 1</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
เพียงครั้งเดียวต่อการกด 1 ครั้ง เมื่อเรากดอีกครั้ง ข้อความจะเพิ่มเป็น</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
<span style="line-height: 22.08px;">button pressed: 2</span></div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
<span style="line-height: 22.08px;">
</span></div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
แต่กรณีเราออกแบบให้มีสวิทช์หลายตัว เช่น ระบบจราจรที่กำลังจะทำให้ดูเป็นตัวอย่าง หากเขียนให้รอการกดปุ่มตามลำดับแบบนี้ ถ้าหากผู้ใช้กดปุ่มไม่เป็นไปตามลำดับก็จะมีปัญหา</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
มาดูวงจรของการทำสวิทช์ 4 ตัวเพื่อควบคุมจราจร 4 แยก ที่มีการกดปุ่มไฟเขียนตามลำดับ ดังนี้</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
----------------------------------------------------------</div>
<div style="background-color: white; color: #1d2129; font-family: helvetica, arial, sans-serif; line-height: 22.08px; margin-bottom: 6px;">
import RPi.GPIO as GPIO
import time</div>
<div style="background-color: white; color: #1d2129; font-family: helvetica, arial, sans-serif; line-height: 22.08px; margin-bottom: 6px; margin-top: 6px;">
ch1g = 21<br />
ch1y = 20<span class="text_exposed_show" style="display: inline; font-family: inherit;"> </span><br />
<span class="text_exposed_show" style="display: inline; font-family: inherit;">ch1r = 16</span></div>
<div class="text_exposed_show" style="background-color: white; color: #1d2129; display: inline; font-family: helvetica, arial, sans-serif; line-height: 22.08px;">
<div style="font-family: inherit; margin-bottom: 6px;">
ch2g = 25<br />
ch2r = 24</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
ch3g = 27<br />
ch3r = 17</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
GPIO.setmode(GPIO.BCM)
GPIO.setup(ch1g,GPIO.OUT)
GPIO.setup(ch1y,GPIO.OUT)
GPIO.setup(ch1r,GPIO.OUT)
GPIO.setup(ch2g,GPIO.OUT)
GPIO.setup(ch2r,GPIO.OUT)
GPIO.setup(ch3g,GPIO.OUT)
GPIO.setup(ch3r,GPIO.OUT)</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
GPIO.setup(05,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)<br />
GPIO.setup(06,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)<br />
GPIO.setup(13,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)<br />
GPIO.setup(19,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
def ch1():
<br />
GPIO.output(ch1g,GPIO.HIGH)
<br />
GPIO.output(ch2r,GPIO.HIGH)
<br />
GPIO.output(ch3r,GPIO.HIGH)
<br />
GPIO.output(ch1r,GPIO.LOW)<br />
GPIO.output(ch1y,GPIO.LOW)<br />
GPIO.output(ch2g,GPIO.LOW)<br />
GPIO.output(ch3g,GPIO.LOW)</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
def ch2():<br />
GPIO.output(ch2g,GPIO.HIGH)<br />
GPIO.output(ch3r,GPIO.HIGH)<br />
GPIO.output(ch1r,GPIO.HIGH)<br />
GPIO.output(ch1g,GPIO.LOW)<br />
GPIO.output(ch1y,GPIO.LOW)<br />
GPIO.output(ch2r,GPIO.LOW)<br />
GPIO.output(ch3g,GPIO.LOW)</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
def ch3():<br />
GPIO.output(ch3g,GPIO.HIGH)<br />
GPIO.output(ch2r,GPIO.HIGH)<br />
GPIO.output(ch1r,GPIO.HIGH)<br />
GPIO.output(ch3r,GPIO.LOW)<br />
GPIO.output(ch1y,GPIO.LOW)<br />
GPIO.output(ch2g,GPIO.LOW)<br />
GPIO.output(ch1g,GPIO.LOW)</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
while True:<br />
GPIO.wait_for_edge(05, GPIO.RISING)<br />
<span style="font-family: inherit; line-height: 22.08px;"> ch1()</span><br />
<span style="font-family: inherit; line-height: 22.08px;"> print "channel 1: "</span><br />
<span style="font-family: inherit; line-height: 22.08px;"> GPIO.wait_for_edge(06, GPIO.RISING)</span><br />
<span style="font-family: inherit; line-height: 22.08px;"> ch2()</span><br />
<span style="font-family: inherit; line-height: 22.08px;"> print "channel 2: "</span><br />
<span style="font-family: inherit; line-height: 22.08px;"> GPIO.wait_for_edge(13, GPIO.RISING)</span><br />
<span style="font-family: inherit; line-height: 22.08px;"> ch3()</span><br />
<span style="font-family: inherit; line-height: 22.08px;"> print "channel 3: "</span></div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
----------------------------------------------------------------------------</div>
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
ผลลัพธ์การทำงานของโปรแกรมดังแสดงในคลิป ด้านล่างนี้</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dxcalTOiHSRJKqvfFuBJ8_kLtjclJJhXHqcCjBcoQehWvxonTdiegLaas05offRwAsMCpyXL53T5CxbAuLL5g' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
<div style="background-color: white; color: #1d2129; font-family: inherit; margin-bottom: 6px;">
</div>
</div>
</pre>
<pre data-code-language="python" data-type="programlisting" style="box-sizing: border-box; font-size: 14px; line-height: 20px; margin-left: 30px;"></pre>
<br />
<div>
</div>
thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-17166488085126692432016-06-23T19:17:00.001+07:002016-06-24T09:33:07.799+07:00Internet of Things (IoT) ตอนที่ 4จากตอนที่ 1 ว่าด้วยหลักการ ความเป็นมา และอนาคตของ Internet of Things ซึ่งได้โน้มน้าวให้ผู้อ่านได้เห็นถึงความสำคัญ ให้อยากที่จะศึกษา อยากทดลองทำดู เผื่อว่าจะได้นำไปประยุกต์ใช้ในชีวิตประจำวัน หรือสร้างเป็น start up ดังที่เขาฮิตกัน<br />
<br />
งาน Internet of Things นี้ขอบอกเลยว่า งานที่ยากที่สุด คือ ไอเดีย หรือความคิดสร้างสรรค์ หรือจินตนาการที่จะผลิตหรือสร้างอะไร ดังนั้น ทุกคนสามารถสร้างงานออกมาได้ โดยเฉพาะในด้านเทคนิควิธีการ เราสามารถหาอ่านเอาได้จากอินเทอร์เน็ต หรือดูจาก youtube<br />
<br />
ตอนที่ 2 ได้เขียนถึงภาพรวม การทำงานของ Internet of Things มีองค์ประกอบอะไรบ้าง มันทำงานสัมพันธ์กันอย่างไร ถ้าให้ครบวงจรการทำงานของมันจะต้องใช้อะไรบ้าง<br />
<br />
ตอนที่ 3 ได้เขียนถึง คำสั่งเพื่อทดสอบการทำงานของบอร์ด และได้ทดสอบโปรแกรม รวมทั้งการต่อวงจร LED เพื่อดูผลลัพธ์<br />
<br />
มาตอนที่ 4 จะเป็นการเขียนโปรแกรมเพิ่มความซับซ้อนขึ้นมานิดหนึ่ง โดยจะจำลองเป็นการสั่งงานให้เปิดปิดไฟจราจร 3 สี แต่ทดลองทำเพียงด้านเดียวก่อน ถ้าต้องการทำหลายด้าน ก็สามารถทำได้โดยการเขียนคำสั่งให้พอร์ตอื่น ๆ ทำงานตามต้องการ<br />
<br />
มาดู code กัน<br />
<br />
<br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 13.2px; line-height: 18.48px;">#---------------------------------------------------------------------</span></span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px; line-height: 18.48px;">#source code: traffic.py</span><br />
<div style="background-color: white; margin-bottom: 6px;">
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">import RPi.GPIO as GPIO</span></span><br />
<span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px; line-height: 18.48px;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">import time</span></span><br />
<span style="color: #222222; font-family: "consolas" , monospace;"><span style="font-size: 14.625px; line-height: 21.2062px;">red = 18</span></span></div>
<div style="background-color: white; margin-bottom: 6px;">
<span style="color: #222222; font-family: "consolas" , monospace;"><span style="font-size: 14.625px; line-height: 21.2062px;">green = 23</span></span></div>
<div style="background-color: white; margin-bottom: 6px;">
<span style="color: #1d2129; font-family: "helvetica" , "arial" , sans-serif; font-size: 16px; line-height: 22.08px;">yellow = 24</span></div>
<div style="background-color: white; color: #1d2129; font-family: helvetica, arial, sans-serif; font-size: 16px; line-height: 22.08px; margin-bottom: 6px;">
GPIO.setmode(GPIO.BCM)<br />
GPIO.setwarnings(False)<br />
GPIO.setup(red,GPIO.OUT)<br />
GPIO.setup(green,GPIO.OUT)<span class="text_exposed_show" style="display: inline; font-family: inherit;"><br />GPIO.setup(yellow,GPIO.OUT)</span></div>
<div class="text_exposed_show" style="background-color: white; color: #1d2129; display: inline; font-family: helvetica, arial, sans-serif; font-size: 16px; line-height: 22.08px;">
<div style="font-family: inherit; margin-bottom: 6px;">
<br /></div>
<div style="font-family: inherit; margin-bottom: 6px;">
#function</div>
<div style="font-family: inherit; margin-bottom: 6px;">
def blink(pin, stime, count):<br />
for i in range(count):<br />
GPIO.output(pin,GPIO.HIGH)<br />
time.sleep(stime)<br />
GPIO.output(pin,GPIO.LOW)<br />
time.sleep(stime)</div>
<div style="font-family: inherit; margin-bottom: 6px;">
<br /></div>
<div style="font-family: inherit; margin-bottom: 6px;">
<span style="font-family: inherit; line-height: 22.08px;">#main program</span></div>
<div style="font-family: inherit; margin-bottom: 6px;">
<span style="font-family: inherit; line-height: 22.08px;">while True:</span></div>
<div style="font-family: inherit; margin-bottom: 6px;">
<span style="font-family: inherit; line-height: 22.08px;"> #stop state</span></div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
GPIO.output(red,GPIO.HIGH)<br />
time.sleep(10)<br />
blink(red,0.25,5)<br />
GPIO.output(red,GPIO.LOW)</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
<br /></div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
#go state</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
GPIO.output(green,GPIO.HIGH)<br />
time.sleep(10)<br />
blink(green,0.15,10)<br />
GPIO.output(green,GPIO.LOW)</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
<br /></div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
#stop ready<br />
GPIO.output(yellow,GPIO.HIGH)<br />
time.sleep(3)<br />
GPIO.output(yellow,GPIO.LOW)<br />
time.sleep(0.5)</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
#-------------------------------------------------------------</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
Save file กำหนดชื่อ traffic.py</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
เมื่อสั่ง Run โปรแกรมที่ terminal ด้วยคำสั่ง</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
$ sudo python traffic.py </div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
<br /></div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
จะได้ผลลัพธ์ดังนี้</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
<br /></div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/tdT7DLQS_es/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/tdT7DLQS_es?feature=player_embedded" width="320"></iframe></div>
<br /></div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
<br /></div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
หากผู้อ่านได้ทดลองเอาคำสั่งของโปรแกรมนี้ไปใช้ ท่านต้อง </div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
ต่อขา 18 เป็น LED สีแดง</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
ต่อขา 23 เป็น LED สีเขียว</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
ต่อขา 24 เป็น LED สีเหลือง</div>
<div style="font-family: inherit; margin-bottom: 6px; margin-top: 6px;">
<br />
ได้ทำเสนอแนะเกี่ยวกับการกระพริบของไฟเขียวและไฟแดง ไว้ในตอนท้าย เพื่อให้ผู้ขับรถเตรียมตัว หรือระมัดระวัง เอาไว้ด้วย<br />
<br />
ในตอนต่อไปจะได้เขียนโปรแกรมเพิ่มฟังก์ชันให้ตำรวจจราจร กดปุ่มเพื่อปล่อยรถในแต่ละแยกได้ตามต้องการ<br />
<br />
แล้วตอนถัดไป จะเขียนโปรแกรมให้มีการเก็บข้อมูลการกดปุ่มของจราจร เพื่อนำไปใช้ในการวิเคราะห์ (analysis) เพื่อใช้ในงาน internet of things ได้ครบวงจรต่อไป<br />
<br />
โปรดคอยติดตาม......</div>
</div>
<br />thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-38652829712326965102016-06-20T20:16:00.000+07:002016-06-20T20:19:32.835+07:00Internet of Things (IoT) ตอนที่ 3ในระหว่างที่รอบอร์ด MCU ของ arduino เพื่อไม่ให้เสียเวลา ตอนนี้เรามาดูการเขียนโปรแกรมกับบอร์ดของ Raspberry Pi 2 Model B กันก่อนครับ<br />
<br />
มาดูหน้าตาของ raspberry Pi 2 Model B กันก่อน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyhQdOh-3-U4CewFp0Ki5-3EH_QAs7cBE2pjh8Ij4QTbbLnMy4_pILw6ss_DYCjPFX9KQeFW0mUA3cG0ZzVmF8oYDaJd-vjlyna58PqiuwZs7G0oKoQ-V_Ntai8GDzdSJfJ8S58xgvIEs/s1600/raspberry-pi2-b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyhQdOh-3-U4CewFp0Ki5-3EH_QAs7cBE2pjh8Ij4QTbbLnMy4_pILw6ss_DYCjPFX9KQeFW0mUA3cG0ZzVmF8oYDaJd-vjlyna58PqiuwZs7G0oKoQ-V_Ntai8GDzdSJfJ8S58xgvIEs/s1600/raspberry-pi2-b.jpg" /></a></div>
<br />
<br />
<br />
การต่อสาย power, keyboard, mouse, HDMI และสายต่าง ๆ จะไม่ขอกล่าวในที่นี้ เพราะคนที่จะทำตามนี้ได้ ต้องมีพื้นฐานด้านคอมพิวเตอร์มาบ้างแล้ว<br />
<br />
ในส่วนของการติดตั้ง OS Respbian ก็ขอให้ศึกษาได้จาก web ของผู้ผลิตได้เลย ตามลิงค์ด้านล่างนี้<br />
<br />
<a href="https://www.raspberrypi.org/documentation/installation/installing-images/README.md">https://www.raspberrypi.org/documentation/installation/installing-images/README.md</a><br />
<br />
ในขั้นต้นสมมุติว่า ได้ติดตั้ง OS Respbian เรียบร้อยแล้ว (ซึ่งมันก็คือ linux นั่นเอง)<br />
<br />
ต่อไปเป็นการเตรียมความพร้อมที่จะใช้ภาษา python และ ติดตั้ง library ของ GPIO ตามขั้นตอนดังนี้<br />
<br />
1. $ sudo apt-get update<br />
2. $ sudo apt-get upgrade<br />
<br />
ทั้ง 2 คำสั่งนี้เพื่อทำซอฟต์แวร์ OS และที่เกี่ยวข้องให้เป็นปัจจุบัน<br />
<br />
เนื่องจาก ภาษา python นั้น Raspberry Pi ได้ติดมาแล้ว จึงสามารถใช้ได้เลย<br />
<br />
และคาดว่า library GPIO จะได้ติดมาแล้วกับการติดตั้งหรือ upgrade OS<br />
<br />
ต่อไปเป็นการทดสอบ import GPIO module ของ python<br />
<br />
เริ่มด้วย Menu --> เขียนโปรแกรม --> Python 2 (IDLE)<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuOs0ZBvCalcogMdPFU3Ux1SOPo6hkmiHSdS1ZttP-u3-GioSQ-U8de7jkirhuHKNnotNb1jvzYV1BtVUTyMjWX6qa9iy41bWY_36dchy2Rv9Tph6SN7mdKPqdfgK2ANeXVs2b98GWuMA/s1600/raspbian.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuOs0ZBvCalcogMdPFU3Ux1SOPo6hkmiHSdS1ZttP-u3-GioSQ-U8de7jkirhuHKNnotNb1jvzYV1BtVUTyMjWX6qa9iy41bWY_36dchy2Rv9Tph6SN7mdKPqdfgK2ANeXVs2b98GWuMA/s400/raspbian.jpg" width="400" /></a></div>
<br />
<br />
พิมพ์คำสั่งนี้ แล้วกด Enter<br />
<br />
>> import <span style="color: inherit; font-family: "consolas" , "liberation mono" , "courier" , monospace; font-size: 13px; line-height: 19px; white-space: pre-wrap;">RPi.GPIO </span><span class="keyword" style="box-sizing: border-box; color: inherit; font-family: "consolas" , "liberation mono" , "courier" , monospace; font-size: 13px; font-weight: bold; line-height: 19px; white-space: pre-wrap;">as</span><span style="color: inherit; font-family: "consolas" , "liberation mono" , "courier" , monospace; font-size: 13px; line-height: 19px; white-space: pre-wrap;"> GPIO</span><br />
<br />
ถ้าหากไม่แสดงผล error ออกมาแสดงว่า Raspberry Pi ของเรามี library GPIO เรียบร้อยแล้ว<br />
<br />
ถัดจากนั้นให้สร้างไฟล์เพื่อเขียนโปรแกรมกันเลย<br />
<br />
โดยการเลือกรายการ File --> New File<br />
<br />
จากนั้นลงมือเขียนโปรแกรมทดสอบการทำงานของ GPIO ก่อน<br />
<br />
<a name='more'></a><br />
#source code: blink.py<br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">import RPi.GPIO as GPIO</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">import time</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">GPIO.setmode(GPIO.BCM)</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">GPIO.setwarnings(False)</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">GPIO.setup(18,GPIO.OUT)</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">while 1:</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;"> </span><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">GPIO.output(18,GPIO.HIGH)</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;"> </span><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">time.sleep(1)</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;"> </span><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">GPIO.output(18,GPIO.LOW)</span></span><br />
<span style="background-color: white;"><span style="font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;"> </span></span><span style="background-color: white; font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">time.sleep(1)</span><br />
<span style="background-color: white; font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;"><br /></span>
<span style="background-color: white; font-family: "consolas" , monospace; font-size: 14.625px; line-height: 21.2062px;">-----------------------------------------------------------</span><br />
<br />
<br />
Save file ตั้งชื่อว่า blink.py<br />
<br />
มาดูการต่อวงจร LED เพื่อทดสอบการทำงานของคำสั่งข้างบนกัน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOJcsfsLEWxq_3reoByX65-8Y9e1etPUhcEfQ2C3wbPTSPJYJCwjfl83aOPC7Shsqfy4vEwiU5rLGzmuhZZFlwz3YK4kLI6pllh_A9xoTssxPQ8wCdxFwzD5JoAO8k0X7MEL8F3fGUT5I/s1600/blink.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOJcsfsLEWxq_3reoByX65-8Y9e1etPUhcEfQ2C3wbPTSPJYJCwjfl83aOPC7Shsqfy4vEwiU5rLGzmuhZZFlwz3YK4kLI6pllh_A9xoTssxPQ8wCdxFwzD5JoAO8k0X7MEL8F3fGUT5I/s1600/blink.jpg" /></a></div>
<br />
<br />
เนื่องจากเพื่อความสะดวกจึงใช้ GPIO Extension Board มาเสียบเข้ากับ Breadboard <br />
แล้วเชื่อมสายแพ (flat cable) เข้ากับ raspberry Pi อีกทีหนึ่ง จึงขอนำแบบวงจรมาให้ดูกันเพื่อให้เห็นรายละเอียดของวงจร ดังนี้<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSxPtxhQG0HhH1VUnA1i-S0G4ji0-FI-ldpaQntzJbcgbjeuxQQLAh5lUWS0DV0u2P9bb8CaFlVZL5saKGgo7PRTIa4L3Wm_o-w1XqK_9MWICGTsMF6i8yIcaHJGCeSxFzIZXlc_MIk-o/s1600/gpio-led-circuit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSxPtxhQG0HhH1VUnA1i-S0G4ji0-FI-ldpaQntzJbcgbjeuxQQLAh5lUWS0DV0u2P9bb8CaFlVZL5saKGgo7PRTIa4L3Wm_o-w1XqK_9MWICGTsMF6i8yIcaHJGCeSxFzIZXlc_MIk-o/s400/gpio-led-circuit.jpg" width="400" /></a></div>
<br />
<br />
<br />
ขาที่ 3 นับจากบนขวา เป็นขา Ground หรือขา GND ต่อเข้ากับตัวต้านทาน แล้วต่อกับขาลบของ LED<br />
ขาที่ 6 นับจากบนขวา (จริง ๆ คือ ขา GPIO18 ซึ่งใช้อ้างอิงในการเขียนโปรแกรม) แล้วต่อไปยังขาบวกของ LED<br />
<br />
เมื่อต่อวงจรเรียบร้อยแล้ว ก็ลงมือสั่งให้โปรแกรมรัน หรือ execute โดยใช้คำสั่งที่ terminal<br />
<br />
<br />
$ sudo python blink.py<br />
<br />
ดูว่า LED ทำงานกระพริบหรือเปล่า<br />
<br />
โปรแกรมนี้เป็นการทำงานแบบ loop ไม่รู้จบ จึงหยุดการทำงานโดยการกดปุ่ม Ctrl+C<br />
<br />
<br />
<b>สรุป</b><br />
<br />
การเขียนโปรแกรมเพื่อทดสอบการทำงานของ Raspberry Pi เป็นการทดสอบ Hardware ในขั้นต้นก่อนว่าจะสามารถใช้งานในระดับที่ซับซ้อนได้หรือไม่ อย่างไรบ้าง<br />
<br />
การเขียนโปรแกรมเพื่องาน IoT นั้นจะต้องสัมพันธ์กันระหว่าง Hardware และ Software<br />
กล่าวคือ ถ้าเราเขียนคำสั่งให้ข้อมูลส่งสัญญาณ ดิจิทัลให้ขา GPIO หมายเลข 18 เป็น 1 หรือ 0 เราต้องเสียบสัญญาณที่ขา GPIO18 เท่านั้น หากไม่เป็นไปตามนี้ เราจะไม่สามารถเห็นผลลัพธ์ของการทำงานได้<br />
<br />
และที่สำคัญคือ ภาษา Python เป็นภาษาคอมพิวเตอร์ที่เขียนโปรแกรมสั้น ๆ ง่าย ๆ จึงถูกเลือกเอามาเป็นภาษา default โดยตรงกับ Raspberry Pi ซึ่งในประเทศสหรัฐอเมริกา เขานำมาใช้สอนนักเรียนในระดับมัธยมศึกษา ทำให้นักเรียนเข้าใจการทำงานของระบบคอมพิวเตอร์ได้เร็วกว่า สนุกกว่า จินตนาการได้ไกลว่า<br />
<br />
ลองพิจารณาดูกันนะครับthai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-9428926078433497112016-06-19T16:59:00.001+07:002016-06-19T17:01:24.579+07:00Internet of Things (IoT) ตอนที่ 2ในตอนที่ 2 นี้จะแสดงให้เห็นถึงความหมายโดยรวมของ IoT ว่ามีลักษณะอย่างไร เหมือนหรือแตกต่างจากสมองฝังตัว (embedded) อย่างไรบ้าง ก่อนอื่นให้พิจารณาภาพต่อไปนี้อย่างละเอียดเสียก่อน<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_g73WIIdKFIfDGolsXzlBsN0exVwDsSOs-hGsU_xDK1MAyRSPsxDUjM3eZUWByJHCKaIrj2j__4-6kS2PA43KKPY4z4pUkAjEv3PwiB2FbcLDYtoHg45NY2A40KuvjMF5s_ZocIuFkCs/s1600/iot1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_g73WIIdKFIfDGolsXzlBsN0exVwDsSOs-hGsU_xDK1MAyRSPsxDUjM3eZUWByJHCKaIrj2j__4-6kS2PA43KKPY4z4pUkAjEv3PwiB2FbcLDYtoHg45NY2A40KuvjMF5s_ZocIuFkCs/s640/iot1.PNG" width="640" /></a></div>
<br />
<br />
<br />
<b><span style="font-family: "th sarabun new" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">IoT <span lang="TH">ที่ครบถ้วนสมบูรณ์ควรประกอบด้วยองค์ประกอบที่สำคัญ ๆ ดังนี้</span></span></b><br />
<b><span style="font-family: "th sarabun new" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span lang="TH"><br /></span></span></b>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<b>1.
Input unit</b></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<span lang="TH"><br /></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<span lang="TH">หน่วยนำเข้าข้อมูล ได้แก่ </span>Sensors <span lang="TH">ที่มีทั้งแบบ </span>analog
<span lang="TH">และแบบ </span>digital </div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
Sensors
<span lang="TH">ที่เป็น </span>analog <span lang="TH">ได้แก่ เครื่องวัดแสง </span>เสียง <span lang="TH">อุณหภูมิ </span>ความชื้น <span lang="TH">ความเร็วลม กระแสการใช้พลังงานไฟฟ้า ความตึง น้ำหนัก ค่าออกซิเจนในน้ำ ความหวาน
ความเค็ม ความเผ็ด ค่าความเป็นกรด ด่างในดินหรือน้ำ </span>(ph)<span lang="TH"> และคุณสมบัติการนำไฟฟ้า
</span>(electrical conductive : EC)<span lang="TH"> เป็นต้น</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
Sensors
<span lang="TH">ที่เป็น </span>digital <span lang="TH">ได้แก่ </span>switch <span lang="TH">ประเภทต่าง ๆ เช่น </span>micro switch, push button switch, toggle switch, rotary switch, selector switch, slide switch, DIP switch, proximity
switch, op-to switch, สวิทช์วัด<span lang="TH">แสง, remote control, limit switch, pressure switch, reed switch, switch ลูกลอย วัดระดับน้ำ ฯลฯ</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<br /></div>
อุปกรณ์ประเภทรับเข้าจะทำหน้าที่คอยส่งสัญญาณไปยังหน่วย MCU เพื่อบอกสถานะการต่าง ๆ ของสิ่งที่จะบอก เช่น ต้องการจะให้ระบบ IoT แจ้งอุณหภูมิ จำเป็นต้องมี ชุดอิเลคทรอนิกส์วัดอุณหภูมิเป็นตัวอินพุทต่อเข้ากับหน่วย MCU ซึ่งในรูปจะอยู่ทางด้านล่างซ้ายมือ แต่ในรูปจะเป็นสวิทช์ที่เป็นดิจิทัลอินพุท ในขณะ MCU จะเป็น Arduino<br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<b>2. MCU : Micro controller unit <span lang="TH">หรือ </span>Microcomputer Unit<o:p></o:p></b></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<span lang="TH"><br /></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<span lang="TH">ทำหน้าที่ประมวลผล ที่ต้องเขียนคำสั่งให้ไปเก็บเอาไว้ในหน่วยความจำก่อน เพื่อทำหน้าที่ควบคุม ทั้ง </span>input <span lang="TH">และ </span>Output ซึ่งชุด MCU จะ<span lang="TH">มีทั้ง </span>Arduino <span lang="TH">และ
</span>Raspberry Pi</div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
จากภาพจะเห็นว่า จะมีตัว Arduino 2 ตัว เพื่อแสดงให้เห็นว่า ในการใช้งานจริงอาจจะมีอุปกรณ์ที่ต้องรับเข้า (sensor) หลายชนิด หรือหลาย ๆ ตัว หรืออาจจะติดตั้งอยู่ในระยะที่ไกลกัน จำเป็นต้องใช้การสื่อสาร WiFi เพราะว่าบอร์ด arduino รุ่นใหม่มี WiFi อยู่ภายในบอร์ดแล้ว ในขณะที่ราคาถูก 300-500 บาทเท่านั้น</div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
ตัว MCU จะทำหน้าที่เก็บโปรแกรมที่เราเขียนเอาไว้แล้ว มาประมวลผลรับเอาอินพุทมาแล้วส่งต่อไปยัง output เช่น สมมติว่า ระบบเซ็นเซอร์อุณหภูมิภายในห้องแช่แข็งเก็บอาหาร หากอุณหภูมิภายในห้องน้อยกว่า 3 องศาให้ตัดการทำงานของคอมเพรซเซอร์ แต่หากอุณหภูมิสูงกว่า 10 องศาให้คอมเพรซเซอร์ทำงาน เป็นต้น การเขียนโปรแกรมก็เพียงเข้าไปสอบถามว่า อุณหภูมิจากอินพุทเท่าไหร่ ถ้าน้อยกว่า 3 ก็จะส่งให้ output port ส่งสัญญาณดิจิทัล off ไม่ให้ relay ทำงาน ในทางกลับกันหากอุณหภูมิ มากกว่า 10 ก็ส่งให้ขา output port ทำหน้าที่ on ให้รีเลย์สวิทช์ทำงานเพื่อให้เครื่องคอมเพรซเซอร์ทำงาน</div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
ในชุด IoT จะมี MCU ทั้งตัวเล็ก เช่น arduino ที่เป็น micro controller ขนาดเล็ก และ Raspberry Pi ที่ถือได้ว่าเป็นทั้ง Micro controller และ Microcomputer เพราะข้างในนั้นสามารถลง OS และ application ได้มากมาย แม้แต่ลง LAMP (Linux, Apache, MySQL, PHP) ก็ยังได้ จัดทำเป็น Server ขนาดเล็กก็ยังได้</div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
ในภาพจะเห็นว่า ตัว arduino ยังส่งข้อมูลไปหา Raspberry Pi ได้ด้วย ดังนั้น ในตัว arduino จัดว่าเป็นตัว input หนึ่งของ raspberry Pi ด้วย แต่ในกรณีที่รับอินพุทจำนวนไม่มากนัก เราสามารถใช้เฉพาะ raspberry Pi เพียงตัวเดียวก็ได้ เพราะในตัว raspberry Pi มี IO ที่เรียกว่าขา GPIO มีจำนวนมากพออยู่แล้ว แต่ถ้าสำหรับใช้ในโรงงานขนาดใหญ่เราจำเป็นต้องมีให้ครบชุด เพื่อการใช้งานเป็นระบบอินเทอร์เน็ตสมบูรณ์แบบ</div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<b><br /></b></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 13.5pt;">
<b>3. </b><span style="font-family: "th sarabun new" , sans-serif; font-size: 16pt; line-height: 107%;"><b>Output </b></span></div>
<b><span style="font-family: "th sarabun new" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"> </span></b> ตัว output จะเป็นขาออกของพอร์ตในตัว arduino และ raspberry Pi ขา output เหล่านี้จะต่อไปขับวงจรอิเล็คทรอนิกส์เพื่อไปควบคุม relay หรือ วงจรอื่น ๆ ให้ทำหน้าที่ on หรือ off ในขณะที่เป็น analog จะไปเร่งหรือหรี่กระแสไฟฟ้าได้ เช่น เร่ง LED ให้สีสว่างเข้ม หรือลดความความสว่างของ LED ลง หรือการผสมสีของ LED ประเภทผสมสีได้ คือ Red Green Blue ผสมเป็น 16.7 ล้านสีได้<br />
<br />
output ที่นำไปใช้งานส่วนใหญ่จะเป็นงานทางด้าน on-off เครื่องใช้ไฟฟ้า มอเตอร์ไฟฟ้า การขับเคลื่อนกลไก ต่าง ๆ อุปกรณ์ประเภท driver เหล่านี้จะมีชุดสำเร็จขายเรียบร้อยแล้ว มีสายขั้วต่อที่ออกแบบมาพร้อมกับชุดเพื่อทดสอบการทำงานเบื้องต้นได้ เช่น<br />
<br />
มี LED ทดสอบการทำงาน on-off<br />
มี relay ทดสอบการ on-off พร้อมมีเสียง และต่อวงจรไฟฟ้า 220 volt ได้เลย<br />
มี solid state relay หรือ transistor drive สำหรับขับมอเตอร์แบบ stepping เป็นต้น<br />
<br />
<b> 4. Internet </b><br />
<br />
แน่นอนว่า internet of things จำเป็นจะต้องมี internet หากขาดสิ่งนี้ไป มันจะเป็นเพียง embedded หรือระบบสมองฝังตัว เท่านั้น<br />
<br />
ดังนั้น การเชื่อมต่ออินเทอร์เน็ต ส่วนใหญ่มักจะใช้ WiFi ที่มีอยู่ในตัวของ arduino และ raspberry pi (โดยเฉพาะ version 3 มี WiFi/ Bluetooth มาด้วย) เข้ากับ Access point ที่เรามีอยู่แล้วก็ได้ หรือสามารถให้ raspberry pi config ให้เป็น access point ได้ด้วย ดังนั้น เราสามารถเขียนโปรแกรมให้เป็น web server ให้ผู้ใช้สามารถมองเห็นสถานะการทำงานของ arduino หรือ raspberry pi ผ่านทาง browser ในอินเทอร์เน็ต หรือจาก application ใน smart phone ได้ และเราสามารถสั่งงานผ่านทางโปรแกรมเว็บ application ได้โดยตรงด้วย<br />
<br />
นอกจากนี้ ยังมีโปรโตคอลบนอินเทอร์เน็ตที่ชื่อ MQTT เพื่อใช้ในการสื่อสารข้อมูลสั้น ๆ ระหว่างอุปกรณ์แต่ละชุดได้ด้วย ทำให้การเขียนโปรแกรมทำได้ง่ายและสั้นลง<br />
<br />
นอกจากนี้ MQTT protocol ยังมีให้ใช้ใน cloud computing จึงถือได้ว่า IoT มีความสมบูรณ์แบบที่สุดในขณะนี้ สามารถนำไปใช้กับทุก ๆ วงการ เช่น ธุรกิจ logistics, smart factory, smart room, smart classroom เป็นต้น<br />
<br />
สุดท้าย ถ้าหากเราเก็บข้อมูลสถานะการทำงานของแต่ละอุปกรณ์ไว้ในฐานข้อมูล เราก็สามารถนำเอาข้อมูลเหล่านั้นมาวิเคราะห์เพื่อใช้เป็น decision support system หรือทำเป็น data warehouse, data-mart, หรือ big data ได้<br />
<br />
จะเห็นว่า IoT มีอิทธิพลต่อการนำมาใช้ในทุกวงการในอนาคตอันใกล้นี้แน่นอน ใครรู้ก่อน ทำก่อนย่อมได้เปรียบเหนือกว่าคู่แข่ง ทั้งในแง่กลยุทธ์ และในแง่ของการลดต้นทุน รวมทั้งในแง่ของการตัดสินใจ<br />
<br />
ในตอนที่ 3 จะได้ลองเขียนโปรแกรมเพื่อสั่งงานอุปกรณ์เครื่องใช้ไฟฟ้าให้ดูเป็นตัวอย่าง โปรดติดตาม<br />
<br />thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-47494797731502904582016-06-15T16:01:00.002+07:002016-06-16T03:38:00.493+07:00Internet of Things (IoT) ตอนที่ 1<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">Internet
of Things: IoT <span lang="TH">แปลเป็นภาษาไทยได้ว่า อินเทอร์เน็ตของสรรพสิ่ง
หนังสือบางเล่มจะเขียนในลักษณะ </span>internet of (every) things <span lang="TH">เพื่อให้ผู้อ่านได้เข้าใจโดยตรงทันที
ไม่ต้องมีคำอธิบายความหมายก็เข้าใจได้ว่า </span>“<span lang="TH">ทุกสิ่งทุกอย่างที่ผลิตขึ้นมาตั้งแต่นี้เป็นต้นไปต้องให้สามารถเชื่อมต่อกับอินเทอร์เน็ตให้ได้”</span></span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span lang="TH"><br /></span></span>
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">IoT <span lang="TH">เกิดจากการพัฒนาอุปกรณ์อิเล็กทรอนิกส์ได้ในระดับนาโน
มีสื่อสารอินเทอร์เน็ตทั่วประเทศ และทั่วโลกรองรับ มีตัว </span>Sensor <span lang="TH">เกือบทุกชนิดเกิดขึ้นในราคาที่ถูก
และมีระบบสมองฝังตัวแบบเดิมที่ใช้อยู่แล้ว และพัฒนาเป็นขนาดเล็ก
และสร้างขึ้นมาได้ง่ายกว่าเดิม และสุดท้ายมี </span>cloud computing <span lang="TH">ให้ใช้เพื่อเก็บข้อมูล และประมวลผล ดังนั้น
มันจึงเป็นสิ่งสำคัญที่จะนำเอาประโยชน์จากสิ่งเหล่านี้มาพัฒนาเป็นผลิตภัณฑ์ที่ให้ผู้ใช้สามารถเชื่อมต่อเข้าโลกอินเทอร์เน็ตมาจากที่ไหนก็ได้
ตลอดเวลา</span></span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span lang="TH"><br /></span></span>
<b><span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">ทิศทางที่แล้วมาและในอนาคตของ
</span><span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">IoT</span></b><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><br /></span>
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">SRI <span lang="TH">เป็นองค์กรที่ให้คำปรึกษาด้านธุรกิจได้เก็บข้อมูลและทำนายไว้ว่า
นับตั้งแต่ปี </span>2000 <span lang="TH">มีการใช้ </span>RFID <span lang="TH">ในธุรกิจ
</span>supply-chain <span lang="TH">ในระยะ </span>10 <span lang="TH">ปีต่อมาก็มีการนำมาใช้กับธุรกิจ
การรักษาความปลอดภัย สุขภาพอนามัย การขนส่ง อาหารปลอดภัย และคาดว่าในปี </span>2020
<span lang="TH">จะมีระบบติดตามตัว ทราบตำแหน่งที่อยู่บุคคลได้
และคาดว่าต่อไปภาคหน้าจะเป็นยุคของ </span>physical-world web ไม่ใช่ world wide web อีกต่อไปแล้ว</span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><br /></span>
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">Gartner
<span lang="TH">เป็นองค์กรที่สำรวจด้านกิจการต่างของวงการอินเทอร์เน็ต ได้พบว่า </span>10
<span lang="TH">ลำดับของเทคโนโลยีในปี </span>2016 <span lang="TH">นี้ มีดังนี้</span></span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span lang="TH">10. </span></span><span lang="TH" style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">ได้แก่
สถาปัตยกรรมและแพลตฟอร์มของ </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">IoT</span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">9. <span lang="TH">ได้แก่ </span>App <span lang="TH">ที่เชื่อมโยงกัน
และสถาปัตยกรรมบริการ </span>(service architecture)</span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">8. <span lang="TH">ได้แก่ ระบบสถาปัตยกรรมขั้นสูง</span> (advanced system architecture)</span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">7. <span lang="TH">ได้แก่ สถาปัตยกรรมความปลอดภัยที่ปรับตัวเองได้ </span>(adaptive security
architecture)</span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">6. <span lang="TH">ได้แก่ ระบบชาญฉลาดอัตโนมัติ</span></span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">5. <span lang="TH">ได้แก่ การสอนให้เครื่องจักรกลเรียนรู้ได้ในขั้นสูง (</span>advanced machine learning)</span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">4. <span lang="TH">ได้แก่ สารสนเทศของทุกสรรพสิ่ง </span>(information of everything)</span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">3. <span lang="TH">ได้แก่ </span>3-D printing</span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">2. <span lang="TH">ได้แก่ ประสบการณ์การใช้งานของบุคคล</span></span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">1. <span lang="TH">ได้แก่ อุปกรณ์ที่เชื่อมต่อถึงกัน</span></span><br />
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span lang="TH"><br /></span></span>
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;">มาดูกันว่าเขากำลังทำอะไรกันอยู่กับเทคโนโลยีในปัจจุบัน</span><br />
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><br /></span>
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span lang="TH" style="font-size: 16pt; line-height: 107%;">องค์กรที่ชื่อว่า
</span><span style="font-size: 16pt; line-height: 107%;">Eclipse foundation <span lang="TH">ได้สำรวจ
พบว่าเทคโนโลยี </span>IoT <span lang="TH">มากที่สุด และลำดับต่อมาดังภาพ</span></span></span><br />
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span style="font-size: 16pt; line-height: 107%;"><span lang="TH"><br /></span></span></span>
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span style="font-size: 16pt; line-height: 107%;"><span lang="TH"><br /></span></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgreATGarxvtPdCxoYCq0cWoTRJi2zPfsExHnRLaiwh57g4XzMkC7qDSlHWbfaAwHlmOW_m6yRKV3KzZbAoqrZ6csWcjDVd9sVeNz-TV39otM8QZzfS_VpOSrfkYQaxqWAGTW7TC7Y80Ls/s1600/iot_graph.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgreATGarxvtPdCxoYCq0cWoTRJi2zPfsExHnRLaiwh57g4XzMkC7qDSlHWbfaAwHlmOW_m6yRKV3KzZbAoqrZ6csWcjDVd9sVeNz-TV39otM8QZzfS_VpOSrfkYQaxqWAGTW7TC7Y80Ls/s1600/iot_graph.PNG" /></a></div>
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span style="font-size: 16pt; line-height: 107%;"><span lang="TH"><br /></span></span></span>
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span lang="TH" style="font-size: 16pt; line-height: 107%;">จะพบว่าลำดับ
</span><span style="font-size: 16pt; line-height: 107%;">1 <span lang="TH">ซอฟต์แวร์สมองฝังตัว ทิ้งห่าง </span>Web
<span lang="TH">และ </span>Big data <span lang="TH">และอื่น ๆ</span></span></span><br />
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span style="font-size: 16pt; line-height: 107%;"><span lang="TH"><b><br /></b></span></span></span>
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span lang="TH" style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;"><b>แนวการประยุกต์ใช้ในงาน
</b></span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;"><b>IoT </b><span lang="TH">ได้แก่ </span></span></span><br />
<span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;"><br /></span>
<span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">การขนส่ง </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">อาคารที่อยู่อาศัย สำนักงานฉลาด ๆ </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">เมืองฉลาด ๆ </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">การใช้ชีวิตประจำวัน </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">เกษตรกรรม </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">โรงงานอุตสาหกรรม </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">ห่วงโซ่อุปทานในธุรกิจส่งสินค้า </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">งานด้านฉุกเฉิน </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">สุขภาพ อนามัย </span><span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">ปฏิสัมพันธ์กับผู้ใช้งาน เป็นต้น</span><br />
<span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;"><br /></span>
<span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">แล้วท่านผู้อ่านมีความคิดจะเอา IoT ไปทำอะไรให้โลกนี้น่าอยู่ น่าอภิรมณ์ บ้างครับ</span><br />
<span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;"><br /></span>
<br />
<div style="text-align: center;">
<span style="font-family: "th sarabunpsk" , sans-serif; font-size: 16pt; line-height: 107%;">---------------------------------------</span></div>
<span lang="TH" style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><span style="font-size: 16pt; line-height: 107%;"><span lang="TH"><br /></span></span></span>
<br />
<div class="MsoListParagraphCxSpFirst" style="margin-bottom: 0.0001pt; text-align: justify; text-indent: -18pt;">
<br /></div>
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><br /></span>
<span style="font-family: "th sarabunpsk" , "sans-serif"; font-size: 16.0pt; line-height: 107%;"><br /></span>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com1tag:blogger.com,1999:blog-8453588366540473279.post-86847786188273883392014-05-03T07:44:00.001+07:002014-05-03T07:44:16.566+07:00การเลี้ยงหมูหลุมเนื่องจากได้รับมอบหมายให้เป็นผู้รับผิดชอบโครงการเลี้ยงหมูหลุม ของศูนย์ถ่ายทอดเศรษฐกิจพอเพียงของมหาวิทยาลัยราชภัฏสงขลา วันนี้จึงได้ค้นคว้า เมื่อได้ความรู้ สารสนเทศแล้ว จึงนำมาเขียนเพื่อเป็นความจำ และถ่ายทอดไปยังผู้อ่านที่สนใจด้วย<br />
<br />
หมูหลุม เป็นชื่อที่บ่งบอกถึงวิธีการเลี้ยง หรือบอกถึงลักษณะโรงเรือน โดยการทำโรงเรือนให้มีความลึก โดยการขุดพื้นดินลงไปตั้งแต่ 70-90 ซม. การเลี้ยงแบบนี้ เป็นวิธีเลี้ยงหมูของคนเกาหลีใต้ ซึ่งมีวัตถุประสงค์เพื่อลดต้นทุนของเกษตรกรที่ต้องการให้ครบวงจร นั่นคือ การนำเศษพืช หรืออาหารเหลือใช้มาเป็นอาหารหมู ในขณะเดียวกันของขับถ่ายของหมู จะถูกหมักเพื่อทำเป็นปุ๋ยหมักเพื่อนำไปเป็นปุ๋ยอินทรีย์ปลูกพืชต่อไป ในขณะที่เราสามารถขายหมูได้กำไรแล้ว ยังลดต้นทุนค่าปุ๋ยเคมีได้ทั้งหมด เช่น ถ้าเลี้ยงหมูหลุม 5 เดือน จำนวน 10 ตัว จะได้ปุ๋ยอินทรีย์ถึง 50-60 กระสอบทีเดียว รายละเอียดต่าง ๆ มีดังนี้<br />
<br />
<br />
<ul>
<li>การสร้างโรงเรือน</li>
</ul>
<div>
โรงเรือนจะต้องหาพื้นที่ที่สูง ไม่มีน้ำขัง อากาศปลอดโปร่ง ปลูกโรงเรือนทิศตะวันออก-ตก เพื่อไม่ให้แสงแดดส่องถึงตัวหมู</div>
<div>
<br /></div>
<div>
ความกว้าง ยาวที่เหมาะสมสำหรับการเลี้ยงหมู</div>
<div>
จำนวนหมู 10 ตัว กว้าง 3 เมตร ยาว 6 เมตร </div>
<div>
จำนวนหมู 4 ตัว กว้าง 2 เมตร ยาว 3 เมตร ในกรณีที่มีพื้นที่จำกัด แต่หากต้องการเลี้ยงแม่พันธุ์ จะใส่หมูเพียง 1 ตัวเท่านั้น</div>
<div>
หากต้องการเลี้ยง 20 ตัวควรแบ่งเป็น 2 คอก เพราะหมูจะแออัดแย่งอาหารกัน</div>
<div>
<br /></div>
<div>
ความสูงโรงเรือน ตามความเหมาะสม และสะดวกการเข้าไปใช้งาน คือ ไม่ควรต่ำกว่า 1.8 เมตร (ในส่วนที่ต่ำที่สุด) มุงหลังคาด้วยวัสดุที่มีในท้องถิ่นราคาถูก ๆ เช่น ตับจาก หญ้าแฝก ใบตาล เป็นต้น</div>
<div>
รูปทรงควรเป็นหน้าจั่ว แต่ถ้ากว้าง 2 เมตร จะใช้เพิงหมาแหงนจะดีกว่า</div>
<div>
<br /></div>
<div>
เสาโรงเรือน ควรเป็นวัสดุที่คงทน เช่น ไม้เสาเนื้อแข็ง เสาปูนคอนกรีต เป็นต้น</div>
<div>
<br /></div>
<div>
การขุดหลุมภายในโรงเรือน ควรขุดลึก 70-100 ซม. ถ้าต้องการปุ๋ยคอกจำนวนมาก ควรลึก 1 เมตร </div>
<div>
ด้านขอบหลุมทั้งสี่ด้าน ให้ก่ออิฐบล็อกจากขอบบ่อขึ้นไปถึงระดับดิน โดยเพิ่มอิฐบล็อกอีก 1 แผ่น ก่อให้แข็งแรง อย่าให้ดินทรุดลงมาทำลายบล็อกซีเมนต์ได้ พื้นล่างสุดไม่มีการเทปูนรองใด ๆ ทั้งสิ้น ให้เป็นดินอย่างเดียว</div>
<div>
<br /></div>
<div>
การสร้างผนังกั้น มักนิยมใช้แผ่นไม้ที่เหลือใช้มากั้น หรือใช้กิ่งไม้ใหญ่ ๆ ตีเป็นช่อง ๆ ให้ลมผ่านได้ เช่น ทางใบตาล (ภาษาใต้เรียกว่า ทางโหนด) หรือ ไม้สน แต่ถ้าต้องการคงทน ทำเป็นอาชีพ เขาแนะนำให้เป็นซีเมนต์บล็อก มีช่องอากาศรูใหญ่ ความสูงประมาณ 1 เมตร </div>
<div>
<br /></div>
<div>
การทำรางอาหารให้หมู ควรทำรางด้านนอก ข้างใดข้างหนึ่ง โดยมีช่องให้หมูโผล่หัวมากินได้ช่องละ 1 ตัว เพื่อไม่ให้หมูแย่งอาหารกันกิน รางทำด้วยซีเมนต์ลาดให้เป็นหลุม กว้าง ยาวตามความเหมาะสม</div>
<div>
<br /></div>
<div>
<ul>
<li>การเตรียมการเลี้ยง</li>
</ul>
</div>
<div>
วัสดุที่ใส่ในหลุมประกอบด้วย แกลบ ขี้วัว หรือวัสดุสำหรับทำปุ๋ยหมัก เช่น หยวกกล้วยที่หั่นแล้ว จำนวน 1 ส่วน รำ และเกลือแกง น้ำหมักจุลินทรีย์</div>
<div>
<br /></div>
<div>
ขั้นตอนการเตรียมหลุม</div>
<div>
<ol>
<li>ใส่หยวกกล้วย เศษพืช หญ้าแฝกรองพื้นในชั้นแรก หนาประมาณ 30 ซม. ราดด้วยน้ำจุลินทรีย์</li>
<li>ใส่แกลบที่ผสมด้วยขี้วัว ขี้หมู ในชั้นที่ 2 หนา 30 ซม. เช่นกัน </li>
<li>ชั้นที่ 3 ใส่แกลบ 10-15 กระสอบ ผสมรำหยาบ 15 กก. เกลือแกง 1 กก. หนา 30 ซม. ราดด้วยจุลินทรีย์และน้ำจนชวก ทิ้งไว้ 10-15 วัน หรือจนกลิ่นแก๊สหมด หากปล่อยหมูทันที จะทำให้หมูดมกลิ่นแก๊ส จนตายได้</li>
</ol>
<div>
<ul>
<li>การคัดเลือกพันธุ์หมู</li>
</ul>
<div>
ควรเลือกพันธุ์ที่ดี อายุ 1-1.5 เดือน น้ำหนัก 10-15 กก. </div>
</div>
</div>
<div>
<br /></div>
<div>
<ul>
<li>การให้อาหาร </li>
</ul>
ใช้อาหารสำเร็จรูป 25 % ใช้พืช เช่น หยวกกล้วย ผัก 75 % หรือเศษอาหารจากโรงอาหารแทนได้ ควรผสมน้ำหมักจุลินทรีย์เล็กน้อยด้วย<br /></div>
<div>
ให้อาหารวันละ 2 ครั้ง เช้า เย็น</div>
<div>
การให้น้ำ แบบอัตโนมัติที่หมูสามารถกินเองได้ หาซื้อที่ร้านอุปกรณ์การเกษตรหรือร้านขายอุปกรณ์ประปาขนาดใหญ่ จะมีขาย</div>
<div>
<br /></div>
<div>
ควรราดน้ำหมักจุลินทรีย์สัปดาห์ละ 2 ครั้ง</div>
<div>
<br /></div>
<div>
<br /></div>
thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-16141394298784108922013-11-27T23:33:00.000+07:002013-11-27T23:43:00.470+07:00บันทึกไว้เป็นประวัติศาสตร์ให้ลูก หลานได้อ่านวันที่เขียนบันทึกครั้งนี้คือ วันพุธที่ 27 พฤศจิกายน พ.ศ. 2557<br />
วันนี้เป็นวันที่คณะผู้ประท้วงรัฐบาลนายกยิ่งลักษณ์ ตั้งชื่อว่า วันมวลมหาประชาชนล้มระบอบทักษิณ โดยคณะแกนนำผู้ประท้วงมี 3 กลุ่มด้วยกันได้แก่ นายสุเทพ เทือกสุบรรณ ซึ่งได้ยอมลาออกจาก ส.ส. มาเป็นแกนนำ กลุ่มที่ 2 ที่ได้ประท้วงกันมานานกว่ากลุ่มคุณสุเทพ คือ กลุ่มของนายไทกร พลสุวรรณ ที่ได้สวนลุมเป็นสถานที่จัดตั้งม็อบ เลยเรียกว่า ม็อบสวนลุม ส่วนกลุ่มที่สาม โดยแกนนำ นายอุทัย ยอดมณี ผู้นำนักศึกษารามคำแหง ร่วมกับนายนิติธร ล้ำเหลือ (ทนายนกเขา) ได้ปักหลักประท้วงอยู่ที่ถนนอุรุพงษ์ จึงเรียกว่าม็อบอุรุพงษ์<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://static.cdn.thairath.co.th/media/content/2013/08/05/361478/hr1667/630.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://static.cdn.thairath.co.th/media/content/2013/08/05/361478/hr1667/630.jpg" width="400" /></a></div>
<br />
<div style="text-align: center;">
ม็อบสวลุมพินี<br />
ที่มา: ไทยรัฐ ฉบับวันที่ <a href="http://www.thairath.co.th/content/region/361478">http://www.thairath.co.th/content/region/361478</a></div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.posttoday.com/media/content/2013/10/10/0BBED83EE761473ABCCA0768DC5A5D73.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://www.posttoday.com/media/content/2013/10/10/0BBED83EE761473ABCCA0768DC5A5D73.jpg" width="400" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
ม็อบอุรุพงษ์<br />
ที่มา ไทยโพสต์ ฉบับวันที่ 10 ต.ค. 2556 http://www.posttoday.com/media/content/2013/10/10/0BBED83EE761473ABCCA0768DC5A5D73.jpg</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www2.tnews.co.th/userfiles/image/1(435).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://www2.tnews.co.th/userfiles/image/1(435).jpg" width="300" /></a></div>
<br />
<br />
<div style="text-align: center;">
ม็อบสามเสน</div>
<div style="text-align: center;">
ที่มา สำนักข่าวทีนิวส์ วันที่ 4 พ.ย. 2556 http://www2.tnews.co.th/userfiles/image/1(435).jpg</div>
<br />
<br />
สาเหตุของการประท้วงในครั้งนี้ มาจากหลายสาเหตุด้วยกัน ยกตัวอย่างเช่น จากการตรวจสอบของฝ่ายค้านในเรื่องการทุจริตโครงการจำนำข้าว โครงการเงินกู้โดยออกกฎที่ฝ่ายค้านไม่สามารถตรวจสอบได้ และที่มวลประชาทุกคนยอมรับไม่ได้มากที่สุดคือ ความอหังการ ของ ส.ส.รัฐบาลเพื่อไทยในการออก พรบ.นิรโทษกรรมให้นายทักษิณ ชินวัตร พี่ชายนายกยิ่งลักษณ์ และแกนนำเสื้อแดง ซึ่งก่อนหน้านั้น ได้กระทำผิดกฏหมายจนถูกศาลอาญานักการเมืองได้ตัดสินลงโทษให้ติดคุก 2 ปี แต่ได้หลบหนีไปอยู่ต่างประเทศเสียก่อน<br />
<br />
การออก พรบ.นิรโทษกรรม มีการยื่นในวาระแรกเพียงต้องการจะช่วยเหลือประชาชนผู้หลงผิดเข้าร่วมประท้วงในสมัยนายอภิสิทธิ์ เป็นนายก ในครั้งนั้นมีการทำผิดถึงขั้นเผาตึก ยึดถนนราชประสงค์ประท้วงนานหลายเดือน ทำร้ายทหาร และผู้ประท้วงโดยกองกำลังชายชุดดำ แต่เมื่อในขั้นตอนการตั้งกรรมการร่วมยกร่างมีการสอดแทรกข้อความให้มีการยกเลิกไม่เอาผิดกับการกระทำทุกสิ่งทุกอย่าง ที่ นช.ทักษิณ ได้กระทำเอาไว้ ตั้งแต่ ปี 2547-2556 เช่น การฆ่าตัดตอน (ยาเสพติด) คดีการประท้วงของชาวบ้านที่ อ.ตากใบ จนมีคนเสียชีวิต 78 คน เป็นต้น และได้นำผลการแก้ไขในขั้นกรรมาธิการมาพิจารณาในสภาเสร็จสิ้น สามวาระในวันเดียวในเวลาตีสี่ ด้วยเสียงท่วมท้น 310 เสียง ทำให้เกิดความไม่พอใจให้กับประชาชนผู้รักความเป็นธรรมทุกคน ซึ่งเห็นว่าเป็นการกระทำที่พวกมากลากไป และคิดว่ามีคนชักนำที่เป็นทักษิณควบคุมอยู่เบื้องหลัง กลุ่ม ส.ส.ที่ทักษิณ ซื้อตัวมาจำเป็นต้องยกมือ ตามคำสั่งเจ้านาย จึงถูกขนานนามว่า สภาทาส<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.dailynews.co.th/imagecache/670x385/cover/315276.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="http://www.dailynews.co.th/imagecache/670x385/cover/315276.jpg" width="400" /></a></div>
<br />
<div style="text-align: center;">
บรรยากาศการประชุมสภา พรบ. นิรโทษกรรม</div>
<div style="text-align: center;">
ที่มา เดลินิวส์ http://www.dailynews.co.th/imagecache/670x385/cover/315276.jpg</div>
<br />
ความคับข้องใจดังกล่าว จึงได้มีแกนนำการประท้วงดังกล่างข้างต้น และเชิญชวนให้ประชาชนคนไทยที่รักความเป็นธรรมออกไปเดินขบวน ในอาทิตย์วันที่ 24 พ.ย. 2556 ผลการเชิญชวนในครั้งนั้น มีผู้เข้าร่วมประชุมนับล้านคน ในขณะที่ CNN รายงานข่าวว่ามีประชาชนประมาณ สองล้านคน เข้าร่วมเดินขบวน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-ash4/1394198_752271664799887_1426277989_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-ash4/1394198_752271664799887_1426277989_n.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://news.hatyaiok.com/wp-content/uploads/2013/11/DSC_0179_resize.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="212" src="http://news.hatyaiok.com/wp-content/uploads/2013/11/DSC_0179_resize.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://static.cdn.thairath.co.th/media/content/2013/11/08/381465/hr1667/630.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="http://static.cdn.thairath.co.th/media/content/2013/11/08/381465/hr1667/630.jpg" width="320" /></a></div>
<br />
<div style="text-align: center;">
ความไม่พอใจของประชาชนทุกกลุ่มต่อ พรบ. นิรโทษกรรม</div>
<br />
ในขั้นแรกกลุ่มของนายสุเทพ ได้จัดตั้งม็อบ ณ สถานีรถไฟสามเสน ตั้งเป้าผู้ชุมนุม สามแสนคนเมื่อได้ตามเป้าจึงได้เคลื่อนย้ายไปถนนราชดำเนิน ตรงอนุสาวรีย์ประชาธิปไตย และตั้งเป้าผู้ชุมนุมหนึ่งล้านคน ดังนั้นในวันที่ 24 พ.ย. 2556 มีผู้ชุมนุมมืดฟ้ามัวดิน เต็มท้องถนนได้หลั่งไหลเข้ามาถนนราชดำเนิน<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.dailynews.co.th/imagecache/670x385/cover/475224.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="http://www.dailynews.co.th/imagecache/670x385/cover/475224.jpg" width="400" /></a></div>
<br />
<div style="text-align: center;">
ม็อบราชดำเนิน ที่มา: เดลินิวส์ http://www.dailynews.co.th/imagecache/670x385/cover/475224.jpg</div>
<br />
ในวันที่ 25 พ.ย. 56 จึงได้เปิดยุทธการดาวกระจาย แยกกลุ่มคนออกเป็น 13 กลุ่ม ด้วยกัน ได้แก่ กลุ่ม 1 นำโดยนายสุเทพ เทือกสุบรรณเคลื่อนขบวนไป สำนักงบประมาณ กระทรวงการคลัง กลุ่ม 2<span style="background-color: white; color: #575757; font-family: Tahoma; line-height: 18px;"><span style="font-size: x-small;">.</span>ไปกองบัญชาการทหารสูงสุด แจ้งวัฒนะ 3.กองบัญชาการกองทัพอากาศ ดอนเมือง 4.กอบทัพบก หา ผบ.ทบ. 5.กองบัญชาการกองทัพเรือ หา ผบ.ทร. 6.สำนักงานตำรวจแห่งชาติ 7. กองบัญชาการตำรวจนครหลวง 8.ช่อง3 9.ช่อง5 10.ช่อง7 11.ช่อง 9 mcot 12. ช่อง 11 กรมประชาสัมพันธ์ และ 13.กระทรวงมหาดไทย ทั้งนี้เป็นยุทธศาสตร์เพื่อหาแนวร่วมจากกลุ่มข้าราชการ พนักงานรัฐวิสาหกิจ ส่วนในกลุ่มสื่อสารมวลชนเพื่อให้ประชาชนสอบถามว่าองค์กรเหล่านั้นทำงานเพื่อใคร ส่วนสำนักงบประมาณก็มีวัตถุประสงค์เพื่อให้พนักงานหยุดการทำงาน ปิดการใช้เงินของรัฐบาล และในวันนั้นเองนายสุเทพ ได้ปักหลักนำกลุ่มมวลชนพักค้างคืนที่นั้นอีกแห่งหนึงต่อไป</span><br />
<span style="background-color: white; color: #575757; font-family: Tahoma; line-height: 18px;"><br /></span>
<span style="background-color: white; color: #575757; font-family: Tahoma; line-height: 18px;">วันที่ 27 พ.ย. 56 ได้ดาวกระจายไปยังกระทรวงทุกกระทรวง ให้เจ้าหน้าที่หยุดการทำงาน และรณรงค์ให้ชาวบ้านที่อยู่ต่างจังหวัดให้ไปรวมตัวกันที่ศาลากลางจังหวัดเพื่อให้มีการหยุดการทำงาน ปรากฏว่ามีหลายจังหวัดที่ประชาชนได้ทำตามที่นายสุเทพพูด เช่น จังหวัดสงขลา พัทลุง สตูล สุราษฎร์ฯ ภูเก็ต รวมทั้งจังหวัดในภาคอีสาน และภาคเหนือ ในวันนั้นเองตำรวจได้ขอให้ศาลอนุมัติออกหมายจับนายสุเทพ ข้อหากบฎ และร่วมกันทำความผิดฐานยุยงให้เกิดการหยุดงาน มั่วสุมกันตั้งแต่ 10 คนขึ้นไป ในขั้นต้นศาลได้ไม่อนุมัติในข้อหากบฏ แต่อนุมัติในข้อหาอื่น</span><br />
<span style="background-color: white; color: #575757; font-family: Tahoma; line-height: 18px;"><br /></span>
<span style="background-color: white; color: #575757; font-family: Tahoma; line-height: 18px;">อย่างไรก็ตามเมื่อมีประชาชนเพิ่มขึ้นเป็นจำนวนมาก แต่ทางรัฐบาลก็ยังไม่ยอมลาออกหรือยุบสภา และยังคงทำงานต่อไป ทั้งนี้ในวันที่ 26 และ 27 พ.ย. 56 มีฝ่ายค้านได้เสนอยัติไม่ไว้วางใจนายกรัฐมนตรี และรัฐมนตรีว่าการกระทรวงมหาดไทย </span><br />
<span style="background-color: white; color: #575757; font-family: Tahoma; line-height: 18px;"><br /></span>
<span style="color: #575757; font-family: Tahoma;"><span style="line-height: 18px;">ความคืบหน้าจะเป็นอย่างไร สุดที่จะพยากรณ์ได้ </span></span><br />
<span style="background-color: white; color: #575757; font-family: Tahoma; line-height: 18px;"><br /></span><span style="background-color: white; color: #575757; font-family: Tahoma; line-height: 18px;"><br /></span>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-39470216760991020902013-08-01T17:29:00.001+07:002013-08-02T07:30:08.674+07:00ระบบสารสนเทศเพื่อการบริหารและการตัดสินใจ<span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">สืบเนื่องจาก สกอ. กำหนดตัวบ่งชี้ ที่ 7.3 เรื่องระบบสารสนเทศเพื่อการบริหารและการตัดสินใจ ให้มหาวิทยาลัยต้องดำเนินการ เมื่อมหาวิทยาลัยมอบหมายให้สำนักวิทยบริการและเทคโนโลยีสารสนเทศรับผิดชอบ มันจึงเป็นเรื่องที่น่าสนุกไม่น้อย ซึ่งผมเองอยากจะเล่นเรื่องนี้มาตั้งนานแล้วว่าเมื่อไรที่ผู้บริหารจะคิดนำการบริหาร การติดสินใจมาใช้งานสักที เคยทำให้เป็นต้นแบบให้ผู้บริหารดูแต่ Not responding </span><br />
<span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">Executive information System : EIS หรือ Executive Support System : ESS เป็นระบบสารสนเทศประเภทหนึ่งของระบบสนับสนุนการตัดสินใจของผู้บริหารระดับสูง โดยวิธีการได้มาซึ่งข้อมูลที่เก็บเอาไว้อย่างเป็นระบบในฐานข้อมูล นำมาประมวลผล แล้วแสดงผลออกมาให้ผู้ใช้เข้าใจได้ง่าย รวดเร็วในการตัดสินใจ เช่น การแสดงผลเป็นกราฟ แผนภูมิต่าง ๆ ในกระบวนการประมวลผลอาจนำข้อมูลเก่า ๆ มาใช้ฟังก์ชั่นเพิ่มเติม เช่น การวิเคราะห์แนวโน้ม (trend analysis) การพยากรณ์ แล้วนำผลลัพธ์มาช่วยในการวางแผนกลยุทธ์ ใช้สำหรับติดตามสถานการณ์ปัจจุบัน ยกตัวอย่างในกรณี นำ EIS มาใช้ในมหาวิทยาลัย เช่น </span><br />
<br />
<ol>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ผู้บริหารอยากทราบสถานการณ์จำนวนนักศึกษาทั้งหมด ณ เวลานั้นจริง ๆ จำแนกตามคณะ จำแนกตามเพศ จำแนกตามภูมิลำเนา</span></li>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ต้องการหาแนวโน้มว่านักเรียนที่สนใจจะสมัครเข้าเรียนในมหาวิทยาลัยมีคณะใดบ้าง สาขาใด ได้รับความนิยมในปีหน้า หรือปีต่อไป</span></li>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ผู้บริหารอยากทราบว่าจำนวนห้องเรียนที่มีอยู่จะรองรับนักศึกษาที่รับเข้ามาใหม่ได้หรือไม่</span></li>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ผู้บริหารอยากทราบว่าอาจารย์จะรองรับกับจำนวนนักศึกษาหรือไม่ อาจารย์สาขาใดมีภาระงานเกินที่จำเป็นต้องรับเพิ่ม หรือสาขาใดมีภาระงานน้อย</span></li>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ตึกหรืออาคารที่สร้างขึ้นใหม่จำเป็นหรือไม่ที่จะต้องมีห้องน้าผู้หญิงเท่ากับจำนวนผู้ชาย ในเมื่อแนวโน้มน.ศ. ผู้หญิงมีอัตรามากกว่าผู้ชาย และการใช้เวลาทำธุระไม่เท่ากัน </span></li>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ผู้บริหารอยากทราบว่าการใช้งบประมาณเป็นอย่างไร เป็นไปตามเป้าหรือไม่ จะต้องติดตามการใช้งานโครงการใดบ้าง</span></li>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ผู้บริหารอยากทราบค่าใช้จ่ายสาธารณูปโภค จำแนกแต่ละชนิด เพื่อจะได้นำไปลดค่าใช้จ่ายในด้านใดบ้าง</span></li>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ผู้บริหารอยากจะให้ความดีความชอบ เลื่อนขั้นเงินเดือน กับพนักงานในแต่ละคนได้ถูกต้อง ไม่มีข้อครหา เพราะระบบฐานข้อมูลเก็บข้อมูลภาระงาน การลา การขาด การประเมินบุคลากรเอาไว้หมดแล้ว</span></li>
<li><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ฯลฯ</span></li>
</ol>
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span><span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ระบบสารสนเทศมันสามารถช่วยเรื่องเหล่านี้ได้ </span><br />
<span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;"><br /></span>
<span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;">ลักษณะของ EIS </span><br />
<span style="background-color: white; color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;"><br /></span>
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;">EIS ที่ดีจะต้องเข้าถึงข้อมูลที่เป็นปัจจุบัน และเป็นจริง ที่เรียกว่า Data warehouse หรือ data mart ที่ถูกบันทึกอยู่ในระบบฐานข้อมูลหมดแล้ว</span></span><br />
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span>
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;">การประมวลผล ในเชิงลึก หรือการพยากรณ์ ต้องใช้ฟังก์ชันที่ถูกต้อง มีความน่าเชื่อถือสูง</span></span><br />
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span>
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;">การแสดงผล ควรแสดงเป็นแผนภูมิ กราฟประเภทต่าง ๆ ให้ตรงกับงาน ในขณะเดียวกันหากผู้บริหารอยากทราบรายละเอียด ก็สามารถคลิกดูรายละเอียดในเรื่องนั้น ๆ ได้</span></span><br />
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span>
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;">ระบบที่ดีควรตอบสนองทุก ๆ อุปกรณ์ที่เป็นไอที เช่น เครื่องสมาร์ทโฟน แท็บเบล็ต โน้ตบุ๊ค และพีซีทั่วไป และจะต้องรองรับเครือข่าย WWW </span></span><br />
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span>
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;">ทั้งหมดนี้มหาวิทยาลัยราชภัฏสงขลาของเรานับว่าเป็นความโชคดีของเราที่มีฐานข้อมูลระบบ MIS ได้จัดทำไว้เรียบร้อยแล้ว หากทุกหน่วยงานนำข้อมูลบันทึกเข้าสู่ระบบทุก ๆ ฝ่าย การพัฒนาระบบ EIS ก็จะง่ายมากขึ้น</span></span><br />
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span>
<br />
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span>
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span>
<span style="color: #444444; font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 21px;"><br /></span></span>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-10863930470411865002013-05-02T14:26:00.002+07:002013-05-02T14:40:29.187+07:00เมื่อต้องการทำลิงค์ Read more ให้เป็นปุ่ม ใน Wordpressจากบทความที่แล้ว สร้างลิงค์ Read moreให้เปลี่ยนเป็นสีน้ำเงิน เพื่อให้สวยงามขึ้นอีกขั้นหนึ่ง จึงทำเป็นปุ่มแทนลิงค์ มีหน้าตาคล้ายกับปุ่มของ Facebook การแก้ไขก็แก้ที่ css file เช่นเดิมคือ style.css มีขั้นตอนดังนี้<br />
<div>
<br /></div>
<div>
<ul>
<li>login to server</li>
<li># cd /var/.../..../wordpress/wp-content/themes/tarski/</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"># nano style.css</li>
</ul>
<div>
แก้ไข ส่วนของบรรทัดสุดท้ายจากเดิมที่เคยทำลิงค์สีน้ำเงินเอาไว้</div>
</div>
<div>
<br /></div>
<div>
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">.entry-content a,</span><br />
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">.entry-summary a{/* CONTINUE READING */</span><br />
<span style="color: red;"><strike><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">color: #0000FF;</span><br style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">font-weight:bold;</span><br style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">text-decoration: none;</span><br style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">font-size: 15px;</span></strike></span><br />
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">}</span><br />
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><br /></span><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"></span><span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">.entry-content a:hover,</span><br />
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">.entry-summary a:hover{/* CONTINUE READING */</span><br />
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">color: #FF00;</span><br />
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">text-decoration: underline;</span><br />
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">}</span></div>
<div>
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><br /></span></div>
<div>
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">เอาคำสั่งตัวสีแดงออกใช้คำสั่งนี้ต่อไปนี้แทน</span></div>
<div>
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><br /></span></div>
<div>
<pre style="background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); color: #333333; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; line-height: 20px; margin-bottom: 10px; outline: 0px; padding: 9.5px; vertical-align: baseline; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;"> -webkit-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
-moz-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0;
background-color:#5B74A8;
border:1px solid #29447E;
font-family:'Lucida Grande',Tahoma,Verdana,Arial,sans-serif;
font-size:12px;
font-weight:700;
padding:2px 6px;
height:28px;
color:#fff;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;</pre>
<pre style="background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.14902); margin-bottom: 10px; outline: 0px; padding: 9.5px; vertical-align: baseline; word-break: break-all; word-wrap: break-word;"><ul>
<li><span style="color: #333333; font-family: Monaco, Menlo, Consolas, Courier New, monospace;"><span style="line-height: 20px; white-space: pre-wrap;">Save ด้วยการกดปุ่ม Ctrl+O</span></span></li>
<li><span style="color: #333333; font-family: Monaco, Menlo, Consolas, Courier New, monospace;"><span style="line-height: 20px; white-space: pre-wrap;">ทดลอง refresh หน้าจอ wordpress</span></span></li>
</ul>
<div>
<span style="color: #333333; font-family: Monaco, Menlo, Consolas, Courier New, monospace;"><span style="line-height: 20px; white-space: pre-wrap;">
</span></span></div>
<div>
<span style="color: #333333; font-family: Monaco, Menlo, Consolas, Courier New, monospace;"><span style="line-height: 20px; white-space: pre-wrap;">อ้างอิง http://graemeboy.com/css-buttons/</span></span></div>
</pre>
</div>
<div>
<span style="background-color: white; color: #6fa8dc; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><br /></span></div>
thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-75657777886111063862013-04-26T07:23:00.000+07:002013-04-26T07:28:10.915+07:00Customize Read more link in Wordpressการแก้ไขสีและขนาดตัวอักษรของลิงค์ Read more ของ Wordpress มีคนแนะนำวิธีการทำหลากหลายวิธี แต่สำหรับวิธีที่ใช้กับธีมของ Tarski มีดังนี้<br />
<br />
<br />
<ul>
<li>login to server</li>
<li># cd /var/..../..../wordpress/wp-content/themes/tarski/</li>
<li># nano style.css</li>
<li>พิมพ์คำสั่งต่อไปนี้ต่อท้ายบรรทัดสุดท้าย</li>
</ul>
<hr />
<span style="color: #6fa8dc;">.entry-content a,</span><br />
<span style="color: #6fa8dc;">.entry-summary a{/* CONTINUE READING */</span><br />
<span style="color: #6fa8dc;">color: #0000FF;</span><br />
<span style="color: #6fa8dc;">font-weight:bold;</span><br />
<span style="color: #6fa8dc;">text-decoration: none;</span><br />
<span style="color: #6fa8dc;">font-size: 15px;</span><br />
<span style="color: #6fa8dc;">}</span><br />
<span style="color: #6fa8dc;"><br /></span>
<span style="color: #6fa8dc;">.entry-content a:hover,</span><br />
<span style="color: #6fa8dc;">.entry-summary a:hover{/* CONTINUE READING */</span><br />
<span style="color: #6fa8dc;">color: #FF00;</span><br />
<span style="color: #6fa8dc;">text-decoration: underline;</span><br />
<span style="color: #6fa8dc;">}</span><br />
<span style="color: #6fa8dc;"><br /></span>
<br />
<hr />
<ul>
<li>Save Ctrl + O, > Enter</li>
<li>Refresh Website</li>
</ul>
อ้างอิง:<br />
<a href="http://wordpress.org/support/topic/changing-font-sizecolor-of-continue-reading">http://wordpress.org/support/topic/changing-font-sizecolor-of-continue-reading</a><br />
<br />thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-27711478663724064522013-03-22T11:20:00.000+07:002013-03-22T11:35:07.665+07:00การออกแบบฐานข้อมูล กรณีศึกษา การส่ง SMS ชิงโชคของอิชิตัน<blockquote class="tr_bq" style="text-align: left;">
วันนี้ได้เห็นฝาขวดกรีนทีของอิชิตัน เขียนว่า ส่งรหัสมั่ว ซ้ำเกิน 3 ครั้ง ถูกตัดสิทธิ์!!! </blockquote>
สืบเนื่องมาจากการอิชิตันส่งเสริมการขายมีนโยบายให้ส่งรหัสใต้ฝาผ่าน SMS เพื่อชิงโชค แล้วอาจเกิดมีคนทดลองส่งข้อมูลมั่ว ๆ เพื่อหวังให้ได้โชคทองเป็นล้าน หรือไอโฟน5<br />
<br />
ปัญหาเหล่านี้จะแก้ไขได้ถ้าผู้ผลิตฝาขวด และนักวิเคราะห์และออกแบบฐานข้อมูลคอมพิวเตอร์ ของระบบรับ SMS ชิงโชคดังกล่าว มีความรู้ที่ถูกต้อง<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuJ1g-nvSDAAGrVivd4K6rqlnD78MGVWdz4XXQSCzZ73wRqDK7oHPJETnBvwzk7Gi9Py_dTcwfwuF-Tqv2g3-97qZvGMqzNw4Xs521lkFyk4irVsbSDOtdy1Bj7vKp6NigLbwkPZQeRQk/s1600/greentea.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuJ1g-nvSDAAGrVivd4K6rqlnD78MGVWdz4XXQSCzZ73wRqDK7oHPJETnBvwzk7Gi9Py_dTcwfwuF-Tqv2g3-97qZvGMqzNw4Xs521lkFyk4irVsbSDOtdy1Bj7vKp6NigLbwkPZQeRQk/s1600/greentea.jpg" /></a></div>
<br />
<br />
1. การแก้ปัญหารหัสมั่ว ผู้ผลิตจะต้องมีมาตรฐานในการสร้างรหัสโดยสร้างหลักสุดท้ายสำหรับตรวจสอบที่ได้จากการคำนวณหลักต่าง ๆ มาบวก ลบ คูณ หาร กัน (แล้วแต่ผู้สร้างจะกำหนด ซึ่งปกติเขาจะไม่แจ้งสูตรให้คนทั่วไปทราบ) แล้วได้ผลลัพธ์มาหนึ่งค่าแล้วมาหารเอาเศษ (modulus) ด้วย 10 ซึ่งผลที่ได้จะมี 0-9 ดังนั้นเมื่อใครก็ตามที่ส่ง SMS มาก็จะต้องประมวลผลหาหลักสุดท้ายก่อน ถ้าตัวเลขหลักสุดท้ายถูกต้อง ก็แสดงว่า ผู้ส่ง SMS มาจากฝาจริง แต่ในทางกลับกันถ้าผิดแสดงว่าส่งรหัสมั่วมา คนเขียนโปรแกรมรับ SMS ก็ไม่ต้องบันทึกข้อมูลเข้าสู่คอมพิวเตอร์ แบบนี้สามารถแก้ปัญหาจากลูกค้าส่งรหัสผิดพลาดที่เกิดจากมองตัวเลขไม่ชัดได้ และปัญหาที่เกิดจากผู้ส่งต้องเก็บฝาเอาไว้เป็นหลักฐานก็ไม่ต้องมาดูอีก<br />
<br />
2. ในการแก้ปัญหาการส่งรหัสตัวเดิมซ้ำ แก้ได้โดยออกแบบฐานข้อมูล ให้กำหนดรหัสใต้ฝาเป็น Primary Key ในตารางที่รับข้อมูลจาก SMS ออกแบบมาอย่างน้อยต้องมีลักษณะดังต่อไปนี้<br />
<br />
-------------------------------------------------<br />
รหัสฝา PK <br />
-------------------------------------------------<br />
หมายเลขโทรศัพท์<br />
-------------------------------------------------<br />
<br />
บทสรุป ตามหลักทฤษฎีของฐานข้อมูลแล้ว เมื่อไรก็ตามที่เรากำหนดให้ฟิลด์ใด ๆ เป็น Primary Key<br />
ฟิลด์นั้นจะไม่สามารถบันทึกข้อมูลนั้นซ้ำเข้าสู่ตารางได้เลย<br />
<br />
หวังว่า แนวคิดง่าย ๆ แบบนี้คงมีประโยชน์สำหรับผู้ที่ยังแก้ปัญหาเหล่านี้ไม่ได้<br />
<br />
สำหรับนักศึกษาสาขาคอมพิวเตอร์ ที่ทำโปรเจ็คแล้วมีข้อผิดพลาดจากการออกแบบ ขอให้พึงหลีกเลี่ยงข้อผิดพลาดง่าย ๆ แบบนี้ ที่มิอาจยอมให้ผ่านได้<br />
<br />
<br />thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-8675815786815833112013-01-25T07:43:00.001+07:002013-01-25T07:47:36.852+07:00<span style="color: blue; font-size: large;">นโยบายและแนวทางการบริหารโปรแกรมวิชาคอมพิวเตอร์</span><br />
<br />
สวัสดีครับ พี่น้องชาวคอมพิวเตอร์ที่รักทุกคน<br />
<br />
ขอขอบคุณที่พี่ ๆ น้อง ๆ ให้เกียรติให้ผมได้ทำหน้าที่เป็นประธานโปรแกรมวิชาอีกครั้งหนึ่ง<br />
<br />
ทุก ๆ ตำแหน่งหน้าที่ ผมคิดว่า ต่างก็มีความสำคัญไม่แพ้กัน เพียงแต่เรามีความคิดว่าทุกหน้าที่ของเราจะทำให้ดีที่สุด จะทุ่มเทกำลัง ความคิด เวลา ทุกสิ่งทุกอย่างที่พึงมีให้แก่งานนั้น ๆ แม้แต่งานสอนในห้องในแต่ละคาบก็ตาม<br />
<br />
ในการบริหารงานโปรแกรมก็เช่นกัน ผมได้ปรารภแสดงความเห็นกับพี่ ๆ น้อง ๆ หลายคนว่า เราควรไปในทิศทางใด ก็ได้รับฟังความเห็นและแลกเปลี่ยนกันไป เป็นการพูดคุยกันอย่างไม่เป็นทางการ<br />
<br />
ในบล็อกนี้ก็เป็นการสื่อสารอย่างไม่เป็นทางการเช่นกัน ซึ่งในครั้งนี้จะได้พูดถึงนโยบายโดยรวมของผมที่จะเกิดขึ้น<br />
<br />
ผมตั้งโจทย์เอาไว้ไม่กี่ข้อ แต่ต้องการจะทำมากๆ นั่นคือ<br />
<br />
<br />
<ul>
<li>การที่จะทำอย่างไรให้นักศึกษาของเราจบภายใน 4 ปีอย่างมีคุณภาพ</li>
<li>จะทำอย่างไรให้อาจารย์ทุกท่านได้ตำแหน่งทางวิชาการ</li>
<li>จะทำอย่างไรให้โปรแกรมของเรามีชื่อเสียงเป็นที่รู้จักของคนทั่วไป</li>
</ul>
<br />
จริง ๆ แล้วมีหลายข้อ แต่ถ้าตั้งไว้หลายอย่างอาจไม่ประสบผลสำเร็จเลยสักอย่างเดียว<br />
ดังนั้น จึงอยากจะตั้งเป้าหมายเอาไว้ในแต่ละด้านว่า<br />
<br />
<br />
<ul>
<li>นักศึกษาจะจบการศึกษาภายใน 4 ปีมากกว่า 50% ภายในปีการศึกษา 2556 และ 80% ในปีถัดไป </li>
<li>อาจารย์จะมีตำแหน่งทางวิชาการหรือได้เลื่อนตำแหน่งมากกว่า 50% ของผู้มีคุณสมบัติทั้งหมด</li>
<li>นักศึกษาได้ไปเข้าร่วมแข่งขันทักษะ อาจารย์ได้ไปนำเสนอผลงานมากขึ้น</li>
</ul>
<div>
ดังนั้นงบประมาณและกิจกรรมต่าง ๆ ของเราจะมุ่งเน้นทั้ง 3 ด้านนี้ให้มากเป็นพิเศษ</div>
<div>
<br /></div>
<div>
จึงอยากฝากให้คณาจารย์ทั้งหลายได้ให้ข้อคิดเห็น ข้อเสนอแนะ จัดกิจกรรมและงบประมาณ </div>
<div>
และอยากทราบความสมัครใจในการจะช่วยในภาระกิจโปรแกรมวิชาของเราในตำแหน่งด้านใดบ้าง โดยแบ่งงานออกเป็นคร่าว ๆ ดังนี้</div>
<div>
<ul>
<li>ด้านพัฒนาบุคลากร</li>
<li>ด้านพัฒนานักศึกษา</li>
<li>ด้านบริหารสำนักงาน ครุภัณฑ์ และงบประมาณ</li>
<li>ด้านการประกันคุณภาพ</li>
</ul>
<div>
หวังเป็นอย่างยิ่งว่า พี่ ๆ น้อง ๆ ต่างก็มีความรัก ความปรารถนาดีต่อการที่จะพัฒนาโปรแกรมวิชาของเราให้ก้าวหน้าต่อไป</div>
</div>
<br />thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-65190908314822805932012-11-08T01:22:00.003+07:002012-11-08T01:22:47.372+07:00<b>วิสัยทัศน์การบริหารสำนักส่งเสริมวิชาการและงานทะเบียนนักศึกษา ของมหาวิทยาลัย</b><br />
<b><br /></b>
สิ่งแรก เราต้องเชื่อว่า สำนักส่งเสริมฯ เป็นกลไกการขับเคลื่อนหลักของมหาวิทยาลัย มีผลต่อการเจริญเติบโต หรือทำให้มหาวิทยาลัยตกต่ำ อยู่ที่หน่วยงานนี้ ลำดับถัดมา เรามีความเชื่อว่า มหาวิทยาลัยจะเจริญรุ่งเรือง มั่นคง และยั่งยืนได้นั้น สำนักส่งเสริมวิชาการและงานทะเบียน จะต้องมีสิ่งที่เป็นกลไกขับเคลื่อนที่ดี 4 ประการด้วยกัน ได้แก่<br />
<br />
<br />
<ol>
<li> นักศึกษา นักศึกษาจะต้องมีความเชื่อมั่นต่อมหาวิทยาลัยของเรา เราจะทำอย่างไรให้นักศึกษามีความเชื่อมั่นต่อมหาวิทยาลัยของเรา แน่นอนว่า นักศึกษาเขาคาดหวังว่าได้มาเรียนที่มหาวิทยาลัยแล้ว ทำให้เขามีความรู้ ความสามารถเป็นที่ต้องการของนายจ้าง เมื่อจบออกไปแล้ว สมัครงานที่ใหน ใคร ๆ เขาก็ยินดีรับเข้าทำงาน มีเงินเดือนสูง มหาวิทยาลัยมีชื่อเสียงเป็นที่รู้จักของบุคคลทั่วไป เขาภาคภูมิใจ ดังนั้นเราในฐานะผู้บริการองค์กร จะทำอย่างไรให้มหาวิทยาลัยเป็นไปตามที่เขาคาดหวัง </li>
<li>กระบวนการจัดการภายใน หมายถึง ภายในสำนักส่งเสริมฯ จะต้องมีกระบวนการจัดการเป็นอย่างดี มีประสิทธิภาพ ด้วยเทคโนโลยีสารสนเทศ หรือไอที เข้ามาช่วย ให้การทำงานถูกต้อง รวดเร็ว ช่วยในการตัดสินใจให้ผู้บริหารได้ ลดค่าใช้จ่าย ลดกระดาษหรือเอกสาร ลดภาระงานของเจ้าหน้าที่ ไอทีที่ทันสมัยที่นำมาใช้ได้ดีในปัจจุบันคือ </li>
</ol>
<ul><ul>
<li>มีฐานข้อมูลนักศึกษา อาจารย์ หลักสูตร อาคาร และห้องเรียน ฯลฯ ครบถ้วน สมบูรณ์ เป็นปัจจุบัน</li>
<li>เครือข่ายอินเทอร์เน็ต ครอบคลุม การใช้งานทั่วมหาวิทยาลัย ทั้งแบบมีสายและไร้สาย สามารถเข้าถึงจากที่ไหน เวลาใด ก็ได้</li>
<li>ซอฟต์แวร์ หรือโปรแกรม แอพพลิเคชันครบครัน ทั้งชนิด เว็บแอพพลิเคชั่น วินโดวแอพพลิเคชัน โมบายแอพพลิเคชัน ครอบคลุมการเข้าถึงจากนักศึกษา และอาจารย์และผู้ปกครอง</li>
<li>การจัดเก็บข้อมูลต่าง ๆ เช่น ผลการเรียน รายงานการสอน มอค. ฯลฯ จะเปลี่ยนจากแบบกระดาษเอกสาร เป็นการเก็บแบบดิจิตัลไฟล์ มีระบบความมั่นคง การสำรองข้อมูลที่เชื่อถือได้</li>
<li>กระบวนการรับนักศึกษา และสื่อสารกับนักศึกษา โดยใช้ช่องทางหลากหลาย เช่น facebook, tweeter, mail, SMS, Mobile App</li>
</ul>
<li>มีการให้บริการที่ดี ในกรณีที่นักศึกษา อาจารย์ หรือผู้ปกครองมาติดต่อ สำนักส่งเสริมวิชาการและงานทะเบียนจะต้องให้การบริการอย่างมีใจรักในงานบริการ สร้างความประทับใจให้ผู้ใช้บริการ บริการครบถ้วนทุกอย่างในขั้นตอนเดียว หรือ one stop service</li>
</ul>
<div>
3. ด้านการเรียนรู้และการเจริญเติบโต รวมทั้งมีนวัตกรรม จัดให้มีการพัฒนาตัวเองแก่กลุ่มต่าง ๆ 3 กลุ่ม ได้แก่</div>
<div>
<ul><ul>
<li>กลุ่มอาจารย์ จะจัดให้มีการปฐมนิเทศก์ การฝึกอบรมหลักการสอน การวัดการประเมินผลให้แก่อาจารย์ใหม่ จัดโครงการการพัฒนา อบรมการเขียนตำรา หนังสือให้แก่อาจารย์ เพื่อเลื่อนตำแหน่งทางวิชาการ จัดให้มีคลินิคให้คำปรึกษาการเขียนตำราภายใน สนง.</li>
<li>กลุ่มเจ้าหน้าที่สายสนับสนุน จัดโครงการอบรมการเขียนคู่มือ เพื่อปรับเลื่อนตำแหน่งเป็นสายชำนาญงาน</li>
<li>กลุ่มนักศึกษา จะร่วมมือกับคณะจัดให้มีงบประมาณสนับสนุนให้นักศึกษาทุกสาขา เข้าร่วมแข่งขันทางวิชาการ ทั้งระดับภูมิภาคและระดับชาติ เป็นการเรียนรู้ผ่านกิจกรรมนอกเวลาสนับสนุนให้มีอาจารย์พี่เลี้ยงคอยให้คำแนะนำ ความรู้ และเดินทางเข้าแข่งขัน </li>
</ul>
</ul>
</div>
4. ด้านงบประมาณ หรือเงินรายได้ สิ่งนี้เป็นสิ่งที่คอยขับเคลื่อนองค์กรให้มีกิจกรรม และใช้บริหารงานองค์กร การบริหารงบประมาณ จะมุ่งเน้นการใช้งบประมาณอย่างมีประสิทธิภาพ โดยจะลดค่าใช้จ่ายด้านกระดาษเอกสาร หนังสือเวียน คำสั่งต่าง ๆ ให้ลดลง นำงบประมาณไปพัฒนาอาจารย์ เจ้าหน้าที่และนักศึกษาเป็นหลัก เพื่อสร้างชื่อเสียงให้มหาวิทยาลัยกลับคืนมา เมื่อมีระบบไอทีที่ดี คาดว่าสามารถลดการทำงานนอกเวลา ลดค่าล่วงเวลาได้จำนวนหนึ่ง<br />
<div>
<br /></div>
<div>
กลยุทธ์ทั้งหมดที่กล่าวมา สามารถนำมาใช้ได้อย่างเป็นรูปธรรม หากมีการนำยุทธศาสตร์ดังกล่าวไปใช้แล้ว ควรวัดและประเมินเมื่อครบรอบปี และควรติดตามกิจกรรมต่าง ๆ ให้มีประสิทธิภาพที่สุด และถ้าให้ได้ผลลัพธ์สูงสุดควรมี KPI วัดผลเป็นคะแนนตัวชี้วัด </div>
thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-50304282109544431902011-06-07T09:55:00.001+07:002011-06-07T09:56:30.083+07:00ตารางสอนของปีการศึกษา 1/2554<iframe src="https://www.google.com/calendar/embed?src=ntaweera%40gmail.com&ctz=Asia/Bangkok" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-19197622092598624042010-08-30T12:41:00.008+07:002011-03-01T21:04:40.294+07:00ปาฐกถา "คนดีของแผ่นดิน" โดย พลเอกเปรม ติณสูลานนท์<span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">วันนี้ (30 ส.ค. 2553) ได้มีโอกาสเข้าฟังการปฐกถาพิเศษ หัวข้อ "คนดีของแผ่นดิน" โดย พลเอกเปรม ติณสูลานนท์ ประธานองคมนตรีและรัฐบุรุษ เห็นว่า มีประโยชน์มาก จึงขอนำมาเผยแพร่ต่อไปยังนักศึกษาและผู้สนใจ และเพื่อเป็นข้อคิดเตือนใจให้กับตนเองด้วย พอจะสรุปใจความ ได้ดังนี้</span></span><span style="font-weight:bold;"></span><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:small;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><b><span class="Apple-style-span" style="font-size:medium;">การเป็นคนดี ไม่ต้องใช้เงิน ไม่ต้องลงทุน</span></b></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:small;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">เพียงใช้ความรัก เช่น รักพ่อ รักแม่ รักชาติ รักศาสนา รักพระมหากษัตริย์ </span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">เพราะคนเราเมื่อใจมีรักแล้ว จะทุ่มเท กำลังกาย ใจ เพื่อความรัก</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:large;"><b>คนดี</b></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">คนดี คือ คนที่มีคุณงาม ความดี</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">คนดี คือ คนที่มีคุณธรรม จริยธรรม เป็นที่ต้องการและปรารถนาของคนอื่น</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><b>เราจะดูคนดี ดูได้อย่างไร</b></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">เราสามารถดูคนดีออกว่า คนนี้ คนนั้น เป็นคนดีหรือไม่ สามารถดูได้จาก....</span></span></div><div><ul><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ดูจากพฤติกรรมของคนนั้น ๆ</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ดูจากจริยธรรม หมายถึง การปฏิบัติตน การประพฤติของเขา ถ้าดูพฤติกรรมอย่างเดียว อาจดูยาก โดยเฉพาะในช่วงเวลาสั้น ๆ เขาอาจเสแสร้งก็ได้ ดังนั้นจึงต้องดูกันนาน ๆ </span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ดูจากจิตใจ (mind) หมายถึง ความรู้สึกนึกคิด</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ดูที่คุณธรรม คนที่คิดดี คิดถูก คิดชอบ</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ดูที่จิตสำนึก ภาวะจิตทีตื่น ตื่นต่อสิ่งเร้าทั้ง 5 คือ รูป รส กลิ่น เสียง สัมผัส </span></span></li></ul><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:large;">การตรวจสอบคนดี</span></span></div></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">คนดีสามารถตรวจสอบได้ โดยมี 7 ข้อ</span></span></div><div><ol><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ต้องรู้จักเหตุ-ผลที่กระทำลงไป เช่น เหตุเพราะไม่อ่านหนังสือ ผลคาดได้เลยว่าเราจะไม่มีความรู้ ไม่สามารถสอบผ่านได้ เมื่อเรารู้เหตุ คนดีมักระงับเหตุเพื่อไม่ให้เกิดผลที่ตามมา</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">รู้จักผล การคาดการณ์ได้ว่า เหตุเกิดแบบนี้ ผลจะตามมาอย่างไร ในทางกลับกัน ถ้าเราทราบผล เรามาดำเนินการตามเหตุ เช่น ถ้าเราต้องการให้สอบได้ เราต้องหมั่นเพียรอ่านหนังสือ</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">รู้จักตน รู้ศักยภาพตน รู้ฐานะตนว่ามีฐานะอย่างไร เก่งวิชาใด ใช้ความสามารถด้านนั้น</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">รู้จักประมาณตน พอดี คำว่า พอ-ดี เช่น เศรษฐกิจพอเพียง ไม่ใช่แต่เพียงเศรษฐกิจอย่างเดียว รวมทั้งการดำเนินชีวิตด้วย</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">เป็นคนรู้จักกาล หมายถึง เวลา เวลาใดควรทำอะไร เช่น เวลาเป็น นศ. ต้องรู้ว่าต้องอ่านหนังสือ ค้นคว้าหาความรู้</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">รู้จักเทสะ แปลว่า สถานที่ สถานที่ใด ทำอะไร ไม่ควรทำอะไร</span></span></li><li><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">รู้จักบุคคล รู้จักความแตกต่างระหว่างบุคคล จะได้วางตนได้ถูกต้อง</span></span></li></ol><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><b>จิตสำนึก</b></span></span></div></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">จิตสำนึก มีอยู่ในตัวเรา สามารถสร้างขึ้นได้ ปลูกฝังได้ ครูอาจารย์ ควรปลูกฝังความดีให้แก่ นศ.</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><b>"การทำความดีจะว่ายากก็ยาก การรักษาความดีนั้นยากกว่า"</b></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">การรักษาความดี ต้องมีจิตใจมั่นคง หนักแน่น อดทน </span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ความดีติดตัวเราไปจนตาย ความไม่ดีก็ติดตัวเราไปจนตาย เช่นเดียวกัน</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><b><u>"ความดีที่เราทำ กับความชั่วที่เราทำนำมาหักลบเหมือนคณิตศาสตร์ไม่ได้"</u></b></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ดังนั้น เราไม่ควรทำสิ่งที่ไม่ดีเลยในชีวิตนี้ อะไรจะมาคอยเตือนเราไม่ให้ทำสิ่งไม่ดี นั่นคือสติ</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:large;"><b>เราจะส่งเสริมให้คนทำความดีได้อย่างไร</b></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">โดยการยกย่องคนดี การยกย่องเพื่อเป็นเกียรติ แก่ผู้ทำดี</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">เป็นหน้าที่ของเราทุกคน ที่ต้องบ่มเพาะให้เด็ก เป็นคนดีให้ได้ ถ้าไม่ทำถือว่า บกพร่องต่อหน้าที่</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><b>เราจะหยุดยั้งไม่ให้คนชั่วเพิ่มขึ้นได้อย่างไร</b></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">การหยุดยั้งไม่ให้คนชั่วเพิ่มขึ้น โดยการตำหนิคนไม่ดี การตำหนิด้วยการ ใช้มาตรการลงโทษทางสังคม ที่ทุกคนต้องทำ </span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">เช่น การไม่กราบไหว้ ไม่เคารพนับถือ ไม่คบค้าสมาคมกับคนที่ไม่ดี </span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">สักวันหนึ่ง คนไม่ดีเหล่านั้นจะถึงคราววิบัติ</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">จบแค่นี้ครับ</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">จากปาฐกถาท่านให้ข้อคิดต่าง ๆ ดังกล่าวหลายอย่าง ทำให้คิดถึงตนเอง เวลานักศึกษา หรือใคร ๆ ไม่ยกมือไหว้เรา อาจเป็นเพราะว่าเราไม่สมควรแก่การเคารพหรือเปล่า ผมเคยถกกันพอสมควรกับเพื่อนอาจารย์ด้วยกัน ในเรื่องการไหว้</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ผมจะไม่ไหว้กับคนทุก ๆ คนแม้ว่าเขาเหล่านั้นจะอาวุโสกว่า</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">เพื่อนที่เป็นอาจารย์ของผม มักตำหนิอาจารย์รุ่นน้อง ๆ หรือลูกศิษย์แม้แต่เจ้าหน้าที่ที่ไม่ไหว้เขา ว่าเป็นคนไม่ดี </span></span><span class="Apple-style-span" style="font-size: medium; color: rgb(51, 51, 255); ">ผมมักจะเถียงว่า อย่าตัดสินว่าคนดี หรือคนไม่ดีที่การไหว้ ถ้าเขาไหว้เราแล้วเป็นคนดี อย่างนี้ถือว่าผิดจากปาฐกถาของพลเอกเปรม หรือจากบทคำสอนของศาสนา</span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">การตัดสินว่าคนดีหรือไม่ดีจากการไหว้ จึงเห็นได้ในสังคมไทยโดยทั่วไป ตั้งแต่การเลือกตั้ง</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ผู้สมัครที่เป็นนักการเมืองทุก ๆ ระดับ จึงใช้การไหว้ เพื่อจะให้ได้คะแนน เพราะเขารณรงค์บอกว่า ให้เลือกคนดี คนดีคือคนที่ยกมือไหว้เรา ....ฮา</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">แม้แต่การหยั่งเสียงเลือก ผอ. สำนัก ในมหาวิทยาลัย ยังใช้วิธีการนี้ได้ผล คือ การไปไหว้หาเสียง ไหว้ให้สวยเพื่อยืนยันว่า ดีกว่า ....ฮาอีกครั้ง</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">สำหรับบุคคลใด ที่ไม่ค่อยมีใครไหว้ หรือไหว้บ้างก็ขอไหว้แบบขอไปที ไหว้แบบเกรงใจ ให้ฝึกสังเกตให้ดีนะครับ เพราะเขาอาจจะลงโทษท่านทางสังคมก็ได้ แล้วอย่าเฉไฉเป็นว่า คนไม่ไหว้เราเป็นคนไม่ดี จริง ๆ แล้วตนเองอาจเป็นคนที่ไม่ดี ไม่น่าเคารพ ควรแก่การกราบไหว้ก็ได้</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><b>ดังนั้น ผมจึงไม่ไหว้ผู้อาวุโสทุกคนนะครับ ถ้าผมรู้ว่าท่าน....</b></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><ul><li><span class="Apple-style-span" style="font-size: medium; color: rgb(51, 51, 255); ">โกงกินเงินจากทางราชการแม้แต่เล็ก ๆ น้อย ๆ</span></li><li><span class="Apple-style-span" style="font-size: medium; color: rgb(51, 51, 255); ">ศีล 5 ข้อ ยังรักษาไม่ได้ โดยเฉพาะข้อ 3 และข้อ 5</span></li><li><span class="Apple-style-span" style="font-size: medium; color: rgb(51, 51, 255); ">เบียดเบียนคนอื่น แก่งแย่งแข่งขัน เห็นแก่ตัวอย่างไม่ละอายใจ อาศัยว่าตัวเองอาวุโสกว่าคนอื่น</span></li><li><span class="Apple-style-span" style="font-size: medium; color: rgb(51, 51, 255); ">เอาเปรียบคนอื่น ๆ งานใดที่ได้เงินเพิ่ม รีบจองขอทำ ทีเป็นงานที่ต้องเสียสละไม่มีสิ่งตอบแทน กลับให้น้อง ๆ เขาทำ</span></li><li><span class="Apple-style-span" style="font-size: medium; color: rgb(51, 51, 255); ">ฯลฯ</span></li></ul></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;"><br /></span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:medium;">ฝึกสังเกตกันนะครับ</span></span></div><div><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size:small;"> </span></span></div><div><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></div>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com1tag:blogger.com,1999:blog-8453588366540473279.post-28812778506747337732010-08-17T23:25:00.002+07:002010-08-17T23:35:35.583+07:00Cloud Computing<span lang="TH"><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:'trebuchet ms';">ความหมายของ </span></span></span></span><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:'trebuchet ms';">Cloud </span></span></span><span lang="TH"><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:'trebuchet ms';">แปลตามตรงหมายถึง ก้อนเมฆ คำว่า </span></span></span></span><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:'trebuchet ms';">computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="color:#3333FF;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:'trebuchet ms';">หมายถึง การคำนวณ ถ้าจะเอาคำทั้งสองมารวมกัน จะแปลว่า การประมวลผลก้อนเมฆ มันจะมีความหมายที่ไม่ถูกต้องนัก นัก</span></span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">คอมพิวเตอร์ เขาพยายาม ให้คำจำกัดความ การเรียกการประมวลผลแบบกระจาย หรือกริด</span></span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">คอมพิวเตอร์ ให้เป็นนามธรรม (</span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Abstract)</span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;"> มากขึ้น คือจะไม่มองอะไรเพียงด้านเดียวเหมือนในอดีต </span></span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เช่นการมองในมุมมองของนักคอมพิวเตอร์ มักจะมองคอมพิวเตอร์เป็นเพียงฮาร์ดแวร์ และมี</span></span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">โปรแกรมระบบปฏิบัติการโปรแกรมภาษา และโปรแกรมประยุกต์เป็นซอฟต์แวร์ มีการเชื่อม</span></span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">โยงกันเป็นเน็ตเวิร์ค และมีผู้ที่เชี่ยวชาญคอยควบคุมการทำงานให้ได้ 24 ชั่วโมง คูณ 7 วัน นั้นเป็นมุมมองในรูปแบบเก่าๆ ซึ่งเขาว่าเป็นมุมมองที่แคบเกินไป เขาพยายามให้มองในด้านอื่นเข้ามาเกี่ยวข้องด้วย ได้แก่ มุมมองทางธุรกิจ การยืดหยุ่น การขยายตัวในอนาคต การให้การบริการ การลดต้นทุน เป็นต้น</span></span></span></span><div><span class="Apple-style-span" style="font-family:'Angsana New';font-size:6;"><span class="Apple-style-span" style="font-size: 21px;"><br /></span></span></div><div><span lang="TH"></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เมื่อมองในแง่ของการบริการทางธุรกิจ เขาเปรียบ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เป็นเสมือนกับการให้บริการสาธารณูปโภค เช่น ไฟฟ้า ที่เราไม่จำเป็นต้องรู้ว่า โรงผลิตไฟฟ้ามาจากไหน ตั้งอยู่ที่ใด ขอเพียงให้บ้านของเรามีไฟฟ้าใช้ก็เพียงพอ สิ้นเดือนเราชำระเงินค่าบริการตามหน่วยที่เราใช้ไฟฟ้า เดือนไหนใช้มากเกินไป ในเดือนถัดไปเราลดค่าใช้จ่ายโดยการควบคุมลดการใช้ไฟฟ้าลงมา เป็นต้น </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ก็เช่นกัน เราไม่จำเป็นต้องรู้ว่า </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Hosting </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">นั้นตั้งอยู่แห่งหนใด เมื่อเราบันทึกข้อมูลต่าง ๆ เราไม่ต้องรู้ว่าข้อมูลเก็บในไดร์ฟใด ไม่จำเป็นต้องรู้ว่ามีเครือข่ายวางอยู่ ณ ประเทศใดบ้าง ขอเพียงให้มี </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Application </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ต่าง ๆ ที่เราต้องการใช้เป็นพอ หรืออาจบริการฐานข้อมูล ให้บริษัทเก็บข้อมูลใน </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;"> เมื่อถึงเวลากำหนดชำระค่าบริการ เราก็จ่ายตามปริมาณการใช้ทรัพยากรของเขา มันก็ดูยุติธรรมดี</span></span></span></span></div><div><span class="Apple-style-span" style="font-family: 'Angsana New'; font-size: 21px; "><span lang="TH"><br /></span></span></div><div><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ดังนั้น จึงสรุปได้ว่า </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เป็นการบริการประมวลผลคอมพิวเตอร์จากผู้ให้บริการ โดยบริษัทผู้ให้บริการจะจัดหาทรัพยากรที่เกี่ยวข้องมาบริการ ได้แก่ เครื่อง</span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">คอมพิวเตอร์ที่ประมวลผลขนาดใหญ่ อาจจะอยู่เป็นกลุ่มก้อนเหมือนก้อนเมฆที่กระจัดกระจายวางอยู่ทั่วโลก ไม่จำเป็นต้องรู้ว่าโปรแกรมที่ทำงานมันทำที่เครื่องใด ๆ โดยบริษัทผู้ให้บริการ</span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">สนับสนุนทั้งผู้ดูแลระบบหรือ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">System Administrator </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ซอฟต์แวร์ที่เกี่ยวข้อง ระบบสำรองข้อมูลระบบรักษาความปลอดภัย และ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Bandwidth </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ที่สามารถใช้การภายองค์กรได้</span></span></span></span></div><div><p class="MsoNormal"><span lang="TH"></span></p><p class="MsoNormal"><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เมื่อเปรียบเทียบกับการใช้งานที่เป็นปัจจุบัน (ที่ไม่ใช้บริการ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing) เช่น องค์กรหรือบริษัทที่ต้องการสร้างเว็บเพื่อขายสินค้าออนไลน์ ในขั้นต้นดำเนินการ เราต้องซื้อ</span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เครื่องคอมพิวเตอร์ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Server </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">จำนวนหนึ่ง จ้างผู้ดูแลระบบ จ้างโปรแกรมเมอร์สร้างเว็บไซต์ ค่าบริการเชื่อมโยงเครือข่าย เมื่อเปิดดำเนินการใหม่ ๆ ลูกค้ายังไม่มาก </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Web server </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ยังรองรับได้</span></span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">แต่เมื่อกิจการเจริญรุ่งเรือง </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Server </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ไม่สามารถรองรับได้ จำเป็นต้องซื้อเครื่องมาเพิ่ม เพิ่มคนดูแล ขยาย </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Bandwidth </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;"> เป็นการลงทุนไปเรื่อย ๆ ไม่มีสิ้นสุด ในทางกลับกันถ้าลงทุนสร้างเว็บแล้ว ไม่มีลูกค้าเข้ามาใช้บริการ ค่าใช้จ่ายที่ได้ซื้อเครื่องไปแล้ว ค่าจ้างพนักงาน ค่าเช่าสถานที่ ฯลฯ จิปาถะ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">อาจทำให้บริษัทขาดทุนได้ เหตุผลเหล่านี้ที่บริษัทผู้ให้บริการมักนำมาอ้างเชิญชวนให้ใช้บริการ </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">และหลายๆ องค์กรต่างก็เห็นด้วย ดังนั้นถ้าองค์กรเหล่านั้นหันมาใช้บริการจาก </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ไม่ว่าจะมีลูกค้าน้อย ท่านจะจ่ายน้อย ลูกค้ามากก็จ่ายเพิ่มขึ้น เป็นการควบคุมค่าใช้จ่ายได้ ประหยัดการลงทุน </span></span></span></span></p><p></p><div><span lang="TH"><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ในฐานะที่เป็นผู้ที่อยู่วงการคอมพิวเตอร์ ขอนำเสนอผลกระทบกับนักคอมพิวเตอร์ในด้านต่าง ๆ และสาขาที่เกี่ยวข้อง ดังนี้</span></span></span></span></span></div><div><ol><li><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">System Administrator </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ในกรณีถ้าท่านมุ่งหวังอยากเป็น </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">System Administrator</span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;"> ขององค์กรธุรกิจ ถ้าองค์กรหรือบริษัทหันไปใช้บริการ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">กันมาก ท่านอาจจะหางานยากมากขึ้น เพราะมีการแข่งขันแย่งกันสมัครงานกันมากขึ้น แต่ในทางกลับกันถ้าท่านเป็นหนึ่งในยุทธจักร ท่านจะได้ทำงานกับบริษัทที่เป็น </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">หรือถ้าหากบริษัทที่บริการ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เกิดขึ้นมากท่านจะได้รับการจ้างงานด้วยค่าจ้างที่สูงมากควบคู่กับแรงกดดันมากเช่นกัน แรงกดดันจากความคาดหวังของลูกค้าที่จะไม่ให้เกิดการ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Downtime </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เกิดขึ้นเลย หรือท่านอาจจะเป็นผู้ก่อตั้งบริษัท </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เสียเองถ้ามีเงินทุนเพียงพอ</span></span></span></span></li><li><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Programmer</span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;"> นักพัฒนาเว็บไซต์ หรือเขียนโปรแกรมจะต้องปรับตัวเช่นกัน เพราะ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">จะ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Support </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ไม่ได้ทุกภาษา แต่จะกำหนดภาษาที่บริษัทรับบริการรองรับเท่านั้น เช่น </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">www.gogrid.com </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">รองรับภาษาเฉพาะ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Java, PHP, Python, </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">และ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Ruby </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เท่านั้น หรือ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Google.com </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">สนับสนุน 2 ภาษา ได้แก่ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Java </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">และ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Python </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เท่านั้น เป็นต้น ดังนั้น ถ้าท่านต้องการเป็นผู้ได้รับคัดเลือกท่านต้องเชี่ยวชาญภาษาเหล่านี้ แต่คาดว่าองค์กรธุรกิจยังคงจ้างงานโปรแกรมเมอร์ เช่นเดิม เพราะผู้ให้บริการจะไม่บริการพัฒนาโปรแกรมเฉพาะทางไว้ให้</span></span></span></span></span></li><li><span lang="TH"><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Network Administrator</span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;"> ผู้บริหารเครือข่ายอาจจะกระทบน้อยกว่าสาขาอื่น เพราะทุก ๆ องค์กรจำเป็นต้องเชื่อมโยง ยังต้อง </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Configuration Router, Core switch </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ต่าง ๆ เช่นเดิม</span></span></span></span></span></span></li><li><span lang="TH"><span lang="TH"><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Database Designer </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">นักออกแบบฐานข้อมูลเป็นสาขาที่กระทบน้อยที่สุด คล้าย ๆ กับ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Network Administrator </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เพราะองค์กรจำเป็นต้องออกแบบฐานข้อมูลของตนเอง หรืออาจจะซื้อโปรแกรมสำเร็จรูป ซึ่งในปัจจุบันก็เป็นในลักษณะนี้เหมือนๆ เดิม</span></span></span></span></span></span></span></li><li><span lang="TH"><span lang="TH"><span lang="TH"><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Help Desk </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ช่างเทคนิคที่ทำหน้าที่คอยแก้ปัญหาเมื่อเวลาเครื่องคอมพิวเตอร์มีปัญหา ก็ไม่ได้รับผลกระทบเช่นกันเพราะ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ยังคงใช้เครื่อง </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Client </span></span></span><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">ในการติดต่อกับ </span></span></span></span><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">Cloud computing</span></span></span></span></span></span></span></li></ol><div><span lang="TH"><span class="Apple-style-span" style="font-family:'trebuchet ms';"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="color:#3333FF;">เมื่อพิจารณาผลดีผลเสียแล้ว ขอให้ผู้อ่านตัดสินใจว่าจะปรับตัวให้เข้ากับยุคสมัยได้อย่างไร ยืนอยู่ได้ พร้อมการแข่งขันตลอดเวลา รวมทั้งนักไอทีที่ต้องปรับตัวเช่นเดียวกัน </span></span></span></span></div></div><div><span lang="TH" style="font-size:16.0pt;font-family:"Angsana New";mso-fareast-font-family: "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:EN-US; mso-bidi-language:TH"><br /></span></div></div>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-43583996960527727182010-05-18T00:37:00.002+07:002010-05-18T00:56:48.402+07:00เปิดอบรมหลักสูตร การพัฒนาฐานข้อมูลด้วยภาษาจาวา (Java) กับ MySQL<span class="Apple-style-span" style="color:#000099;">ด้วยโปรแกรมคอมพิวเตอร์ มหาวิทยาลัยราชภัฏสงขลา จัดให้มีโครงการบริการวิชาการแก่ชุมชน จึงได้จัดให้มีการอบรมหลักสูตร การพัฒนาระบบฐานข้อมูลด้วยภาษาจาวา MySQL และ JSF Framework ด้วย Netbeans IDE </span><div><span class="Apple-style-span" style="color:#000099;"><br /></span></div><div><span class="Apple-style-span" style="color:#000099;">หลักสูตรนี้เหมาะสำหรับครูมัธยมศึกษาผู้สนใจการเขียนโปรแกรมภาษาคอมพิวเตอร์ ตามโครงการรับนักเรียนพิเศษ นักเรียนตามโครงการนักเรียนพิเศษ(Cyber classroom) นักศึกษาระดับ ปวช. ปวส. และอุดมศึกษา ที่ต้องการทำโครงงานเพื่อให้สำเร็จการศึกษา โปรแกรมเมอร์ที่ใช้ภาษาอื่น ๆ และผู้สนใจทั่วไป</span></div><div><span class="Apple-style-span" style="color:#000099;"><br /></span></div><div><span class="Apple-style-span" style="color:#000099;">กำหนดอบรมวันที่ 24-28 พ.ค. 2553 เวลา 8.30-16.30 น.</span></div><div><span class="Apple-style-span" style="color:#000099;">สถานที่ อาคาร 8 ห้อง 8-404 มหาวิทยาลัยราชภัฏสงขลา</span></div><div><span class="Apple-style-span" style="color:#000099;">ค่าลงทะเบียน 600 บาท รวมค่า อาหารกลางวัน อาหารว่างและเอกสาร</span></div><div><span class="Apple-style-span" style="color:#000099;"><br /></span></div><div><span class="Apple-style-span" style="color:#000099;">วิทยากร</span></div><div><span class="Apple-style-span" style="color:#000099;">อ.ทวีรัตน์ นวลช่วย</span></div><div><span class="Apple-style-span" style="color:#000099;">นายเทพนม อินทร์จักร</span></div><div><span class="Apple-style-span" style="color:#000099;"><br /></span></div><div><span class="Apple-style-span" style="color:#000099;"><a href="http://202.29.16.20/register/">ลงทะเบียนออนไลน์ได้ที่นี่</a></span></div><div><span class="Apple-style-span" style="color:#000099;"><br /></span></div><div><span class="Apple-style-span" style="color:#000099;"><a href="http://202.29.16.20/submit_register/">ดูรายชื่อผู้ลงทะเบียนได้ที่นี่ </a> </span></div><div><span class="Apple-style-span" style="color:#000099;"><br /></span></div><div><span class="Apple-style-span" style="color:#000099;">รับจำนวน 25 คนเท่านั้น</span></div><div><span class="Apple-style-span" style="color:#000099;"><br /></span></div><div><span class="Apple-style-span" style="color:#000099;">หมดเขตรับสมัครวันที่ 21 พ.ค. 2553</span></div>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-43985885699457816382009-07-24T21:13:00.008+07:002009-08-03T22:25:12.040+07:00เปิดอบรมภาษาไพธอน<span style="color:#3333ff;">เมื่อครั้งที่แล้วได้เกริ่นนำ การเขียนภาษาไพธอนไว้บ้างแล้วว่าจะมีการอบรมให้แก่ผู้สนใจทั่วไป บัดนี้ได้กำหนดวัน เวลาและสถานที่แน่นอนแล้ว คือ ตั้งแต่วันที่ 10,11,13,14 สิงหาคม 2552 นี้ ณ ห้องปฏิบัติการคอมพิวเตอร์ 9 อาคาร 2 มหาวิทยาลัยราชภัฏสงขลา เปิดรับสมัครตั้งแต่บัดนี้จนถึงวันที่ 7 ส.ค. 2552 โดยมีค่าลงทะเบียน เพียง 1,200 บาทเท่านั้น ราคานี้รวมค่าอาหารกลางวันและอาหารว่าง และเอกสารประกอบการอบรม เมื่อเปรียบเทียบกับการอบรมของหน่วยงานอื่นราคาจะต่างกันมาก จำนวนวันในการอบรมของเราก็มากกว่า ขอให้ท่านลองค้นหาจาก <a href="http://www.google.co.th/search?hl=th&q=%E0%B8%AD%E0%B8%9A%E0%B8%A3%E0%B8%A1+%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%9E%E0%B8%98%E0%B8%AD%E0%B8%99&btnG=%E0%B8%84%E0%B9%89%E0%B8%99%E0%B8%AB%E0%B8%B2&meta=">google</a> ดูนะครับ ใช้คำค้นว่า "อบรม" + "ภาษาไพธอน" จึงจะทราบว่าราคาค่าอบรมที่อื่นๆ ทำไมจึงแพงมาก ๆ </span><br /><span style="color:#3333ff;"></span><br /><span style="color:#3333ff;">เนื่องจากโครงการอบรมการเขียนโปรแกรมด้วยภาษาไพธอนในครั้งนี้ ได้รับการส่งเสริมงบประมาณจากมหาวิทยาลัยราชภัฏสงขลา ด้านบริการวิชาการแก่ชุมชน จึงมอบให้โปรแกรมคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยีจัดโครงการนี้ขึ้นมา โดยมีผมเป็นวิทยากร</span><br /><span style="color:#3333ff;"></span><br /><span style="color:#3333ff;">ก่อนอื่นอยากจะแนะนำว่าทำไมต้องเขียนด้วยโปรแกรมภาษาไพธอนเสียก่อน </span><br /><br /><br /><ol><li><span style="color:#3333ff;"><a href="http://python.org/">โปรแกรมไพธอน</a> เป็น open source ไม่ต้องซื้อโปรแกรม ดาวน์โหลดมาติดตั้ง แล้วใช้ได้เลย</span></li><li><span style="color:#3333ff;">เขียนคำสั่งสั้นมาก ๆ ไม่ค่อยมีรูปแบบให้เยิ่นเย้อ </span></li><li><span style="color:#3333ff;">รองรับการเขียนแบบ OOP มีกลุ่มพัฒนาต่อยอดไปสร้าง <a href="http://wiki.wxpython.org/AnotherTutorial/">library</a> มาให้ใช้มากมายหลายสาขา</span></li><li><span style="color:#3333ff;">Google ใช้ภาษาไพธอนในการพัฒนา อนุญาตให้เราสร้าง <a href="http://code.google.com/intl/th/appengine/docs/python/gettingstarted/">Web Application ใน google ด้วยภาษาไพธอน</a></span></li><li><span style="color:#3333ff;"><a href="http://www.python.org/about/success/">มีองค์กรต่างที่ประสบผลสำเร็จด้วยภาษาไพธอน</a> มากมาย</span></li><li><span style="color:#3333ff;">ใช้ platform ใด ๆ ก็ได้</span></li><li><span style="color:#3333ff;">ฯลฯ</span></li></ol><p><span style="color:#3333ff;">คุณสมบัติผู้เข้าอบรม</span></p><ul><li><span style="color:#3333ff;">ไม่จำเป็นต้องมีความรู้ด้านโปรแกรมภาษาใด ๆ ก็สามารถเริ่มต้นกับภาษาไพธอนได้</span></li></ul><p><span style="color:#3333ff;">จำนวนที่รับ </span></p><ul><li><span style="color:#3333ff;">ไม่เกิน 30 คน</span></li></ul><p><span style="color:#3333ff;">เนื้อหาการอบรม</span></p><ul><li><span style="color:#3333ff;">แนะนำภาษาไพธอน</span></li><li><span style="color:#3333ff;">ชนิดของข้อมูล นิพจน์</span></li><li><span style="color:#3333ff;">แนะนำ IDLE editor</span></li><li><span style="color:#3333ff;">เขียนคำสั่งเบื้องต้น</span></li><li><span style="color:#3333ff;">การรับข้อมูลจากแป้นพิมพ์</span></li><li><span style="color:#3333ff;">การเปลี่ยนรูปแบบแสดงผล</span></li><li><span style="color:#3333ff;">การเขียนโปรแกรมแบบมีเงื่อนไข</span></li><li><span style="color:#3333ff;">การจัดการกับสตริง</span></li><li><span style="color:#3333ff;">การเขียนโปรแกรมควบคุม</span></li><li><span style="color:#3333ff;">การเขียนฟังก์ชัน</span></li><li><span style="color:#3333ff;">การเขียนคำสั่งจัดการไฟล์</span></li><li><span style="color:#3333ff;">การเขียนคำสั่งด้านการจัดการฐานข้อมูลด้วย MySQL</span></li><li><span style="color:#3333ff;">การเขียนติดต่อกับเว็บ</span></li><li><span style="color:#3333ff;">การเขียนโปรแกรมเชิงออบเจ็ค</span></li><li><span style="color:#3333ff;">การเขียนโปรแกรมด้วย wxPython</span></li><li><span style="color:#3333ff;">การใช้ django Framework</span></li></ul><p><span style="color:#3333ff;">ติดต่อสมัครโดยตรงที่ โปรแกรมคอมพิวเตอร์ โทร 074-336-933, 074-325-007, 074-314-993 ต่อ 222 ในเวลาราชการ หรือ โทรสาร 074-336-979 ตลอดเวลา หรือโทรศัพท์ที่บอกไว้มุมล่างขวามือของบล็อก ครับผม</span></p><p><span style="color:#3333ff;">รายละเอียด พร้อมเอกสารนำ เพื่อขออนุมัติหัวหน้าหน่วยงาน <a href="http://samet.skru.ac.th/~ntaweera/training/tawerat.pdf">ลิงค์นี้ครับ</a></span></p><p><span style="color:#3333ff;"><a href="http://mis.skru.ac.th/register/">ลงทะเบียนออนไลน์คลิกเลยครับ</a></span></p><p><span style="color:#3333ff;">ท่านสามารถศึกษาเพิ่มเติมล่วงหน้าได้ที่เว็บไซต์ของผม <a href="http://sites.google.com/site/dotpython/">ได้ที่ลิงค์นี้</a> </span></p><p><span style="color:#3333ff;"></span></p><p></p>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-72188932732256469262009-06-20T22:04:00.004+07:002009-06-20T23:13:08.301+07:00การเขียนโปรแกรมด้วยภาษาไพธอน<span style="color: rgb(51, 51, 255);"><span style="font-family:trebuchet ms;">สำหรับผู้ที่เริ่มการเขียนโปรแกรม ในครั้งแรก ๆ จะมองหาภาษาสำหรับการฝึกเขียน ถ้าเป็นประเภทศึกษาด้วยตนเองจะเริ่มต้นด้วยการเดินหาร้านหนังสือ หาหนังสือที่ฝึกการเขียนโปรแกรม แน่นอนว่าเจอหนังสือหลากหลาย โดยเฉพาะคนที่ไม่รู้จะปรึกษาใคร ถ้าดูจากปริมาณที่มีวางจำหน่ายจะพบว่า PHP + MySQL ออกมาเยอะเหลือเกิน รองลงมาก็เป็นกลุ่มของ Microsoft เช่น ASP, Visual Basic, หรือถ้ามาใหม่ก็เป็นตระกูล .Net<br /><br /> แต่ถ้ากลุ่มที่เป็นนักเรียน นักศึกษา จะเลือกซื้อหนังสือตามที่อาจารย์เขาแนะนำ หรือนำมาสอน เช่น โปรแกรมภาษาซี ถ้าทันสมัยหน่อยจะเป็นภาษาจาวา หรือประเภทยังคงอนุรักษ์นิยมอยู่จะสอนภาษาปาสคาล ซึ่งหนังสือตำราเรียนประเภทนี้จะสอนตามเนื้อหาที่กำหนด คือเริ่มจากเบื้องต้น ไปตามลำดับ กว่าจะจบเทอมจะมีการทำแบบฝึกหัด ยากบ้างง่ายบ้าง<br /><br /> สำหรับอีกกลุ่มหนึ่ง คือคนที่เรียนในศาสตร์ทางด้านการเขียนโปรแกรมมาแล้ว หรือมีประสบการณ์การเขียนโปรแกรมภาษาใดภาษาหนึ่งมาแล้ว ก็จำเป็นต้องหาโปรแกรมภาษาที่เป็นทางเลือก เริ่มเบื่อหน่ายกับการเขียนโปรแกรมที่เป็น Hard code คือประมาณว่า ต้องเขียนหรือพิมพ์คำสั่งตั้งแต่บรรทัดแรกจนบรรทัดสุดท้ายเลย แบบนั้นมันจะรู้สึกว่าน่าเบื่อมาก เมื่อฟังจากเพื่อน ๆ ในวงการเดียวกันว่า ภาษาโน้น ภาษานี้มีทั้งเครื่องมือ และฟังก์ชันมากมาย บางภาษาก็บอกว่าเขียนสั้น ๆ บางภาษาก็บอกว่านำของเก่ามาใช้ได้ เหมาะกับงานที่แก้ไขเปลี่ยนแปลงโครงสร้างโปรแกรมบ่อย ๆ เป็นต้น ดังนั้นคนกลุ่มนี้จึงต้องพิจารณากันมาก ๆ ว่าจะเลือกอย่างไรดี หรือแม้แต่เทคโนโลยีที่ใช้ก็จำเป็นต้องเลือก<br /><br />ต่อไปนี้จะนำเอาวิธีการที่ผู้เขียนเองกำลังทำอยู่ นั่นคือ เริ่มใช้ PHP ในการพัฒนา Application อยู่หลาย ๆ ระบบไม่ต่ำกว่า 10 ระบบ แต่พอกลับไปดูคำสั่งที่เขียน ซึ่งเขียนมาตั้งแต่งานชิ้นแรกจนชิ้นปัจจุบัน มันมีความแตกต่างกันมาก งานเก่า ๆ มันห่วย เขียนซะยืดยาว ใช้ฟังก์ชันไม่มากนัก แต่งานหลัง ๆ เริ่มมีฟังก์ชันสำเร็จรูปมากขึ้น แต่เบื่อกับการเขียนแบบ Hard code จังเลย จึงมองหาภาษาอื่น ๆ ดู เขาว่าเขียนด้วยจาวาแบบ object มันง่ายดีมีเครื่องมือช่วยเยอะ ไม่ต้อง Hard code กันทุกบรรทัด พอศึกษาลองดูมันใช่เลย แต่ต้องการทำให้ได้คุณภาพที่ดีก็จำเป็นต้องเขียน Converter และ Validate ด้วยเหมือนกันแต่น้อยลง พอทำท่าจะไปได้ แต่มีวิทยากรผู้รู้บอกว่าให้ลองใช้ Framework ดูเพราะมี component มากมายให้ใช้ จึงลองไปที่ JFS แต่ก็ยังต้อง Hard code อยู่เยอะนั้นแหละ ในขณะเดียวกัน มี Visual WebPack JSF ซึ่งสามารถสร้าง GUI ได้ ดูน่าสนใจทีเดียว แต่เมื่อทดลองสร้างงานออกมาเป็น Application เล็ก ๆ ทำไมมันจึง Run ช้าจังเลย ถ้าเจองานที่ซับซ้อนมาก ๆ จะเอาไหวหรือเปล่า จึงได้ลองกลับไปหาที่ PHP ที่เขาบอกว่ามี Framework จะทำให้เขียนโปรแกรมได้เร็ว จึงได้นำมาแนะนำสำหรับคนที่สนใจ เผื่อว่าจะคนหัวอกเดียวกันมาศึกษาเพื่อจะได้แลกเปลี่ยนซึ่งกันและกัน<br /><br />ในช่วงก่อนหน้านี้ ก็สนใจภาษาไพธอนที่ได้เขียนเป็นชื่อหัวคอลัมน์เอาไว้นี้แหละ และได้เคยเขียนเป็นเนื้อหา เป็นตอน ๆ ไว้ที่ <a href="http://pythonpages.googlepages.com/home">http://pythonpages.googlepages.com/home</a> ลองเข้าไปอ่านดูนะครับ ข้อเด่นของ python คือมันทำงานในลักษณะ shell script ใครที่เคยใช้ Math Labs จะชอบแบบนี้เขียนคำสั้งแล้วกด Enter จะได้ผลลัพธ์ออกมาเลย ถ้าต้องการเขียนเป็นไฟล์ก็ได้เช่นเดียวกัน เขาว่ากันว่าเป็นภาษาที่เขียนสั้นมาก เพียงบรรทัดเดียวสามารถทำงานได้แล้ว และผมว่ายังเหมาะกับผู้ที่ไม่เคยเขียนโปรแกรมมาก่อน ที่ต้องการศึกษาด้วยตนเองด้วย หรือแม้แต่ครูระดับมัธยมที่อยากจะสอนวิชาการเขียนโปรแกรม นำเอาภาษานี้ไปสอนนักเรียน เด็กน่าจะเรียนได้ดี ถ้าสนใจลองเข้าไปศึกษาที่เว็บของผม ตามลิงค์ที่ให้ไว้นะครับ ถ้ามีคนสนใจมาก ๆ จะเขียนเพิ่มเติมให้เรื่อย ๆ อาจจะเปิดอบรมให้ด้วย<br /><br />สุดท้ายนี้จะขอแนะนำเว็บที่เหมาะสำหรับผู้ที่จะศึกษาด้วยตนเองนะครับ<br />ส่วนใหญ่จะเป็นภาษาอังกฤษครับ ถ้าไม่ปฏิเสธภาษาอังกฤษคงพัฒนาให้เก่งได้ มีดังนี้นะครับ<br /><br />ศึกษา Java ครับ ที่ <a href="http://www.netbeans.org/download/sitemaps/www_map.html">http://www.netbeans.org/download/sitemaps/www_map.html</a><br />ศึกษา Python ที่ <a href="http://www.python.org/">http://www.python.org</a><br />ศึกษา PHP Framework ไปที่ <a href="http://www.phpframeworks.com/">http://www.phpframeworks.com/</a> มีเยอะนะครับเลือกเอาได้เลย<br /><br /></span></span>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com1tag:blogger.com,1999:blog-8453588366540473279.post-57825061936992581992009-04-07T12:52:00.003+07:002009-04-07T13:13:23.708+07:00ความสำเร็จสูงสุด<span style="font-family:trebuchet ms;">วันนี้ได้รับเอกสารนัดพบปะสังสรรศิษย์เก่าสมัยเรียนมัธยมฯ ที่ต้องพบกันทุกปี ในช่วงสงกรานต์ เพราะว่าทุกคนมีโอกาสได้กลับบ้าน ไปเล่นสงกรานต์ ทำบุญขอพรคนเฒ่าคนแก่ ในเอกสารมีใจความน่าสนใจ จึงเลยนำมาฝากเป็นข้อคิดให้กับนักอ่านบล็อกทุกท่านที่เข้ามาอ่าน มีใจดังนี้ครับ</span><br /><span style="font-family:Trebuchet MS;"></span><br /><span style="font-family:Trebuchet MS;">เมื่อแรกเกิด ความสำเร็จสูงสุดคือ สามารถหายใจได้ด้วยตนเอง</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 1 ขวบ ความสำเร็จสูงสุดคือ สามารถจำคนในบ้านได้ทุกคน</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 2 ขวบ ความสำเร็จสูงสุดคือ สามารถเดินได้</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 4 ขวบ ความสำเร็จสูงสุดคือ ไม่ฉี่รดที่นอน</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 15 ปี ความสำเร็จสูงสุดคือ มีเพื่อนฝูงมากมาย</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 20 ปี ความสำเร็จสูงสุดคือ เรื่องบนเตียง</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 30 ปี ความสำเร็จสูงสุดคือ มีความมั่นคงในชีวิต</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 50 ปี ความสำเร็จสูงสุดคือ เรื่องบนเตียง (ลุ้น..ว่ารอด..ไม่รอด)</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 60 ปี ความสำเร็จสูงสุดคือ มีเพื่อนฝูงมากมาย</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 65 ปี ความสำเร็จสูงสุดคือ ไม่ฉี่รดที่นอน</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 70 ปี ความสำเร็จสูงสุดคือ สามารถเดินได้</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 75 ปี ความสำเร็จสูงสุดคือ สามารถจำคนในบ้านได้ทุกคน</span><br /><span style="font-family:Trebuchet MS;">เมื่ออายุได้ 80 ปี ความสำเร็จสูงสุดคือ สามารถหายใจได้ด้วยตนเอง</span><br /><div align="center"><span style="font-family:Trebuchet MS;"></span> </div><div align="center"><span style="font-family:Trebuchet MS;">******************************************</span></div><div align="center"><span style="font-family:Trebuchet MS;"></span> </div><div align="left"><span style="font-family:Trebuchet MS;">แล้ว ตอนนี้ความสำเร็จของท่าน อยู่ที่อายุเท่าไร</span></div>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com1tag:blogger.com,1999:blog-8453588366540473279.post-17102789171235477022009-03-26T09:19:00.004+07:002009-03-30T08:33:38.184+07:00ทุษบัญญัติ 10 ประการสำหรับผู้บริหาร<span style="font-family:trebuchet ms;">หน่วยงานใดจะเจริญก้าวหน้าหรือถดถอย ขึ้นอยู่กับพฤติกรรมการบริหาร ของผู้มีอำนาจในหน่วยงานนั้นเป็นสำคัญ ถึงแม้บุคลากรผู้ร่วมงานจะมีศักยภาพสูงเพียงใด แต่ถ้าขาดการบริหารที่ดีไม่มีการจัดการที่เอื้อให้เกิดการปฏิบัติ ไม่มีการสร้างขวัญและกำลังใจ ไม่ส่งเสริมสนับสนุนให้คนทำงาน หน่วยงานจะมีแต่เฉาลง ๆ ผู้บริหารที่ดีจึงตระหนักถึงเรื่องนี้ และหลีกหนีทุษบัญญัติ 10 ประการ ซึ่งท่านกล่าวไว้เป็นโทษต่อองค์กรดังนี้</span><br /><span style="font-family:Trebuchet MS;"></span><br /><span style="font-family:Trebuchet MS;"><strong>อวดอำนาจ - ขาดความเป็นมิตร - ไม่คิดสร้างสรรค์ - ข่มขวัญลูกน้อง - ไม่เกี่ยวข้องสังคม - บ่มผิวแต่ในห้อง - มองโลกในแง่ร้าย - ไม่ให้โอกาส - ขาดมนุษยสัมพันธ์ - ดื้อรั้นทุกเรื่อง</strong></span><br /><strong><span style="font-family:Trebuchet MS;"></span></strong><br /><span style="font-family:Trebuchet MS;">ทุษบัญญัติทั้ง 10 ประการนี้ เป็นที่รังเกียจของผู้ร่วมงาน สาธยายพอเห็นเป็นหนทางไปสู่ความล่มจม ดังนี้</span><br /><span style="font-family:Trebuchet MS;"></span><br /><ol><li><span style="font-family:Trebuchet MS;">อวดอำนาจ ไม่ฟังความคิดเห็นของที่ประชุม หรือความคิดเห็นของผู้ร่วมงาน ถือตนว่ามีอำนาจ ความคิดของตนเป็นใหญ่ ไม่ต้องมีใครมาช่วยคิด ปิดกั้นการแสดงความคิดเห็น ทำให้ลูกน้องเป็นโปลิโอทางปัญญา เกิดปัญหาสมองลีบ</span></li><li><span style="font-family:Trebuchet MS;">ขาดความเป็นมิตร ไม่ยอมคบหาสมาคมกับใคร ไม่ว่ากับคนภายนอกหรือคนภายใน ไปไหนมาไหนโด่เด่คนเดียว แถมขี้เหนียวเป็นยางดักนก ไม่ยอมให้ขาดตกแม้แต่น้อยนิด</span></li><li><span style="font-family:Trebuchet MS;">ไม่คิดสร้างสรรค์ ไม่มีนโยบาย แผนงานหรือโครงการล่วงหน้า สักแต่ว่าอยู่ไปเพียงวัน ๆ เดินเรือโดยไม่มีเข็มทิศ ลูกเรือมืดมิดไม่เห็นทาง อับจนหม่นหมอง</span></li><li><span style="font-family:Trebuchet MS;">ข่มขวัญลูกน้อง ปกครองโดยอ้างระเบียบ เฮี้ยบไม่เป็นเรื่อง วางเขื่องให้เกรงกลัว เชือดเป็นรายตัวให้สยอง</span></li><li><span style="font-family:Trebuchet MS;">ไม่เกี่ยวข้องสังคม ชอบเก็บตัว อ้างธุระโน่นนี่เพื่อหลีกหนีสังคม ไม่นิยมร่วมงาน ทัดทานลูกน้องไม่ให้เกี่ยวข้อง เป็นไอ้เข้ขวางคลองจ้องคอยกัดกิน</span></li><li><span style="font-family:Trebuchet MS;">บ่มผิวแต่ในห้อง รักนวลสงวนตัว กลัวแดดลมฝน ไม่สนการปฏิบัติงานของลูกน้อง มองหาแต่รายงาน ผ่านแล้วก็หายเลย</span></li><li><span style="font-family:Trebuchet MS;">มองโลกในแง่ร้าย ไม่ใว้ใจใคร ระแวงทุกเรื่อง ขุ่นเคื่องทุกเรื่องที่ไม่เห็นด้วย</span></li><li><span style="font-family:Trebuchet MS;">ไม่ให้โอกาศ ไม่อนุญาตโครงการ ผ่านเรื่องมาเก็บ เหน็บแนมด้วยคำพูด "สบายกว่ากัยเยอะเลย อยู่เฉยๆ ดีกว่า" เป็นบทเพลงประจำใจลูกน้อง</span></li><li><span style="font-family:Trebuchet MS;">ขาดมนุษยสัมพันธ์ ฉันไม่สนใจใคร ขอมอบความ "ว่างเปล่า" ให้แก่ทุกคน</span></li><li><span style="font-family:Trebuchet MS;">ดื้อรั้นทุกเรื่อง ลุ่มหลงในทิฐิ มองข้ามผู้อื่น ชื่นชมในอิทธิฤทธิ์ มีอหิธานุภาพปราบราบคาบ ทุกหย่อมหญ้า ไม่เหวยใครเหนือข้า น้ำพริกจิ้มมะเขือเผา</span></li></ol>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com3tag:blogger.com,1999:blog-8453588366540473279.post-37711066013932993112008-12-01T21:41:00.004+07:002008-12-01T22:03:26.284+07:00การพัฒนาฐานข้อมูลบนเว็บด้วย JSF<span style="color: rgb(51, 102, 255);font-family:trebuchet ms;" >การพัฒนาฐานข้อมูลบนเว็บด้วย Java Server Faces นั้นเว็บที่สอนแนะนำการเขียนที่เป็นภาษาไทยนั้นหายากมาก โดยเฉพาะที่นำไปใช้กับการพัฒนาระบบสารสนเทศ ที่ใช้กับองค์กรขนาดใหญ่ แทบจะไม่มี มีเพียงตัวอย่างเล็ก ๆ น้อยไม่สามารถที่จะนำไปใช้ในองค์กรได้จริง ผมพยายามหาจนเจอที่ลิงค์ของ <a href="http://balusc.blogspot.com/2006/06/using-datatables.html">http://balusc.blogspot.com/2006/06/using-datatables.html</a> ที่ผมคิดว่าครอบคลุม ถ้ามีเวลาจะพยายามแปลมาเป็นภาษาไทย เพื่อจะได้นำมาเผยแพร่ในโอกาสต่อไป และนอกจากนี้ยังเว็บที่เป็น Core ของภาษาจาวา รวมทั้ง Framework ที่เกี่ยวข้องทั้งหมด ซึ่งผมว่าน่าสนใจมาก อยู่ที่เว็บ <a href="http://www.roseindia.net/jsf/introduction.shtml">http://www.roseindia.net/jsf/introduction.shtml</a> แต่เว็บทั้งสองออกแบบหน้าตาไม่สวย แต่เน้นเนื้อหาที่ครอบคลุม สมบูรณ์แบบ</span>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0tag:blogger.com,1999:blog-8453588366540473279.post-20711739297044711462008-10-27T11:43:00.005+07:002008-10-27T13:05:07.876+07:00ข้อเสนอแนะถึงสำนักงานการตรวจเงินแผ่นดิน<span style="color: rgb(51, 51, 255);"><span style="font-size:100%;"><span style="font-family: trebuchet ms;">เมื่อวันจันทร์ที่ 27 ตุลาคม 2551 มหาวิทยาลัยราชภัฏสงขลาได้เชิญให้สำนักงานการตรวจเงินแผ่นดินมาเป็นวิทยากรมาประชุมเชิงปฏิบัติการ <span style="font-weight: bold;">การกำหนดมาตรฐานการควบคุมภายใน </span>โดยวิทยากรจะพูดประเด็นหลัก ๆ ในประเด็นความเสี่ยงต่าง ๆ ในการดำเนินงานได้แก่ การประเมินความเสี่ยง การวัดค่าความเสี่ยง การวิเคราะห์ผลกระทบของความเสี่ยง การบริหารความเสี่ยง ในประเด็นความเสี่ยงวิทยากรได้พูดถึง การทุจริตประเภทต่าง ๆ ทั้งแบบตั้งใจ และแบบเข้าใจผิด ประมาทเลินเล่อ หรือโดยไม่ได้ตั้งใจ และมีประเด็นเกี่ยวกับกิจกรรมการควบคุม และสารสนเทศและการสื่อสาร ประเด็นนี้ทำให้ผมฉุกคิดขึ้นมา ว่าจะเขียนเสนอแนะถึง สตง. ซึ่งผมคิดไว้นานแล้วแต่ไม่ได้เขียนในบล็อก วันนี้จึงขออนุญาตมาเขียนเสนอแนะไปยัง สตง. ในเรื่องการตรวจสอบจากประชาชน หรือองค์กรภายนอกไปสู่ สตง. เพื่อลดภาระงานของ สตง.<br /><br />ประเด็นที่จะเสนอแนะ คือ ให้ออกกฎหมาย หรือระเบียบควบคุมให้หน่วยราชการ รัฐวิสาหกิจทุกแห่งเผยแพร่ ใบเสร็จรับเงิน ใบสำคัญรับเงิน รายรับ รายจ่ายทุกชนิดขึ้นไปเผยแพร่ที่เว็บไซต์ของหน่วยงานนั้น ๆ เพื่อประชาชน หรือองค์กรได้มีส่วนร่วมในการตรวจสอบ ซึ่งจัดเป็นการตรวจสอบจากภายนอก ที่คิดว่าน่าจะได้ผลที่สุด<br /><br />ที่มาของข้อเสนอแนะในครั้งนี้ เกิดขึ้นหลังจากผมได้อ่านข่าว และการให้สัมภาษณ์จาก </span></span></span><span style="font-size:100%;"><span style="font-family: trebuchet ms; color: rgb(51, 51, 255);">นายเรืองไกร ลีกิจวัฒนะ ส.ว.สรรหาที่มีผลงานการตรวจสอบนักการเมือง ระดับนายกรัฐมนตรีถึง 3 คนต้องมีอันให้หลุดพ้นจากตำแหน่ง เช่น การตรวจสอบการจัดทำรายการทีวีรายการ ชิมไปบ่นไป กับรายการยกโขยงหกโมงเช้า หรือกรณีของนายกทักษิณ และกรณีลูกสาวนายกสมชาย กรณีแจ้งทรัพย์สินเป็นเท็จ<br /><br />จากการให้สัมภาษณ์ถึงที่มาของหลักฐานความผิดต่าง ๆ ที่นายเรืองไกรได้มา เขาบอกว่า ได้จากการสืบค้นจากอินเทอร์เน็ตทั้งหมด จะเห็นว่า ผลของการเผยแพร่ข่าวสาร หรือสิ่งต่าง ๆไว้บนเว็บไซต์จะเป็นประโยชน์สูงสุดในการตรวจสอบข้อมูล ข้อเท็จจริง ข้อมูลการทุจริต การไหลของเงิน โดยกระบวนการตรวจสอบจะเป็นหน้าที่ของประชาชนคนไทยทุกคน สามารถเข้าถึงข้อมูลเหล่านั้นได้ ต่อไปคนที่คิดจะทุจริตคงต้องระมัดระวังกันมากขึ้น จนเลิกที่จะคิดทุจริต ประเทศไทยก็จะมีแต่ผู้ทำงานอย่างสุจริต ได้เป็นผู้บริหาร เป็นนายกรัฐมนตรี ประชาชนมั่งมีศรีสุข ชุมชนเข้มแข็ง อะไร ๆ ก็จะดีขึ้น<br /></span></span>thai-diyhttp://www.blogger.com/profile/01673020653214399246noreply@blogger.com0