การซ้อนภาพหลายคนในภาพเดียวกัน ด้วย paint

two in one by paint
two in one by paint

เคยเห็นภาพซ้อนคนเดียวกันในภาพใบเดียว และมีคำแนะนำมาว่าใช้ photoshop
บางทีผมก็ไม่ได้ใช้ photoshop นะครับ เพราะโปรแกรมตัวใหญ่ทำงานเล็ก ๆ โปรแกรมเล็ก ๆ ก็ทำได้
ปกติจะใช้โปรแกรม paint เพราะโหลดขึ้นมาได้เร็ว และทำงานนี้ได้ไม่ยากครับ
เพียงแค่ cut and paste ก็ทำได้แล้ว
และ paint มีใน microsoft windows

การใช้ paint บ่อย ๆ จะทำให้การจัดการภาพเบื้องต้น
ทำได้ง่าย และรวดเร็ว .. โดยไม่ต้องใช้โปรแกรมครบเครื่องอย่าง photoshop

ภาพเห็นหน้า อ.ธวัชชัย แสนชมภู
https://www.facebook.com/photo.php?fbid=10153509593883895&set=oa.1002024449863425
ภาพเห็นหลัง อ.ธวัชชัย แสนชมภู
https://www.facebook.com/photo.php?fbid=10153509594013895&set=oa.1002024449863425

บริการรับ-ส่งอีเมลของ Mercury/32 v.4.6 from localhost

mercury mail server on xampp that work with PHP
mercury mail server on xampp that work with PHP

การ config ให้เป็นบริการแบบสองทางคือ รับ กับ ส่ง
ผ่าน localhost บน winxp โดยใช้ Outlook Express

1. เปิดบริการ
เข้าโปรแกรม xampp control panel แล้วเปิดบริการ Mercury
จะพบว่า port 25 กับ 110 เปิดให้บริการแล้ว ตรวจด้วย netstat -na ใน DOS
2. สร้าง user ของ e-mail
เข้า admin ของ Mercury/32 v.4.6 ใน xampp control panel
แล้วเข้า Configuration, Manage Local User…
เพิ่มรหัสผู้ใช้อีเมล โดยกำหนดให้ User:test
Personal Name:test และ Mail Password:test
3. ทดสอบกับ e-mail client
เปิด Outlook Express ครั้งแรก ต้องกรอกข้อมูลต่าง ๆ
Display name: test และ E-mail address: test@localhost
Incoming mail: 127.0.0.1 และ Outgoing mail: 127.0.0.1
Account name: test และ Password:test
4. ทดสอบระบบรับ-ส่ง
สั่งเขียนอีเมลใน Outlook Express ให้กด Create Mail
ส่งถึง test@localhost และให้ subject กับ message เป็น “hello world”
เมื่อสั่ง Send/Recv ก็จะพบอีเมลใหม่เข้ามาใน inbox
5. เขียน code ภาษา php
ให้โปรแกรมที่เขียนขึ้นมาทำงานบน Apache ที่จัดการโดย XAMPP
<?php
mail(“test@localhost”,”hello world”,”1\n2\n”,”From: admin@localhost\r\n”);
?>
สร้างแฟ้ม x.php วางใน c:\xampp\htdocs แล้วเปิดเว็บ http://localhost/x.php
พบว่าระบบไม่ส่งอีเมลออกไป ต้องทำข้อที่เหลือก่อน โดยแก้ไข sendmail.ini และ php.ini
6. แก้ไข sendmail.ini
เปิด c:\xampp\sendmail\sendmail.ini ขึ้นมาแก้ไข
จาก smtp_server=mail.mydomain.com
เป็น smtp_server=localhost
7. แก้ไข php.ini
เปิด c:\xampp\php\php.ini ขึ้นมาแก้ไข
จาก ;sendmail_path = “\”c:\xampp\sendmail\sendmail.exe\” -t”
จาก sendmail_path = “c:\xampp\mailtodisk\mailtodisk.exe”
เป็น sendmail_path = “\”c:\xampp\sendmail\sendmail.exe\” -t”
เป็น ;sendmail_path = “c:\xampp\mailtodisk\mailtodisk.exe”
8. เมื่อ restart apache ก็จะส่งอีเมลได้แล้ว
สั่ง stop และ start apache ใหม่ แล้วเรียก x.php ผ่าน browser
ในการเรียกแต่ละครั้ง ก็จะส่งอีเมลจาก admin@localhost
แล้วพบอีเมลที่ส่งไปเข้า outlookexpress เรียบร้อยดี

การเข้า ssh บน google cloud เพื่อจัดการเครื่องบริการ

php-fpm
php-fpm

เมื่อ sign in เข้าไปแล้วก็จะพบกับคำว่า My console
ซึ่งจะต้องเลือกว่าเข้า Project ไหนที่เรากำลังจัดการอยู่ เมื่อเลือกแล้วก็จะมีตัวเลือก

Overview
Permissions
APIs & auth
Monitoring
Source Code
Deploy & Manage
[Compute]
Networking
Storage
Big Data

ในการเข้าจัดการเครื่องที่เลือกได้
เข้า Compute จะพบ App Engine, Compute Engine และ Container Engine
ซึ่งกรณีนี้เลือก Compute Engine ก็จะพบอีกมาก ผมเลือก VM instances ที่สร้างไว้
ก็จะเป็นการสร้าง instance ที่กำหนดว่าใช้ server แบบไหน ภาษาอะไร
งานที่ผมเข้าไปจัดการ Linux :Debian บน AMD64 + Nginx ก็จะใช้ SSH ที่อยู่หลัง instance ตัวที่สร้างขึ้น

$sudo su
#cd /opt/bitnami/nginx/conf/bitnami

พบว่า index ใน location ไม่ได้กำหนด index.php ก็ต้องเพิ่มเข้าไป
เพราะที่มีนั้น มีแต่ index.html กับ index.htm ไม่ใส่จะเป็นปัญหากับ wordpress

พบปัญหา 502 bad gateway แล้วก็พบคำแนะนำ
ใน http://serverfault.com/questions/457911/nginx-php-fpm-502-bad-gateway
จากการตรวจสอบ พบว่าไม่สอดคล้องกับสิ่งที่พบใน google cloud และไม่ใช่วิธีแก้ปัญหา
จึงไม่ได้ปรับแฟ้ม bitnami.conf ที่อยู่ใน google cloud

ตรวจสอบว่า php-fpm ทำงานอยู่ด้วย #ps -aux|grep php พบว่าทำงานอยู่
ตรวจสอบด้วย phpinfo() ก็บพว่า php-fpm ทำงานอยู่
ใน #tail /opt/bitnami/nginx/logs/access.log แต่ไม่ได้แสดงว่า php-fpm ทำงานด้วยรึเปล่า
พบว่า /opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf มีการ config การทำงานของ php-fpm เรียบร้อย
และ bitnami.conf ก็ include แฟ้ม phpfastcgi.conf มาเรียบร้อย
สรุปว่า nginx เรียกใช้ phpfastcgi หรือ php-fpm แน่นอน
เพราะเวลามีปัญหากับ php ใน error.log จะมีข้อความ
เช่น FastCGI send in stderr: “PHP Message: WordPress database error Table ‘xxx’ does’t exist for query SELECT …

สตาร์ท httpd ไม่ขึ้น ทำอย่างไรดี

httpd start ไม่ขึ้น
httpd start ไม่ขึ้น

วันนี้ (15 ก.ค.58) คุณ ต. ถามพี่ ส. จากเครือ น. ว่าทำไม
สตาร์ท httpd ไม่ขึ้น แล้วพี่เขาตอบมาว่า
ดูจากแฟ้ม nss_error_log
พบว่า Certificate not verified: ‘Server-Cert’

เมื่อใช้ [root]# certutil -d /etc/httpd/alias -L -n Server-Cert
พบช่วงเวลาที่ใช้งานได้ Validity:
Not Before: Sun Jun 19 21:28:36 2011
Not After : Fri Jun 19 21:28:36 2015

แล้วแนะนำว่ามีวิธีแก้ไข 2 วิธี
วิธีที่ 1. เพิ่มคำว่า NSSEnforceValidCerts off
ในแฟ้ม /etc/httpd/conf.d/nss.conf
วิธีที่ 2. ถอน mod_nss แล้วติดตั้งใหม่ เพื่อให้ได้ Server-Cert ใหม่
#service httpd stop
#rm /etc/httpd/conf.d/nss.conf
#rpm -e mod_nss
#rm /etc/httpd/alias/*
#yum install mod_nss
#service httpd start
ซึ่งวิธีที่ 2 นี้ทำไม่ได้ในเครื่องกับทุกเครื่องนะครับ ทำได้เฉพาะเครื่องที่ลงทะเบียนกับ RHN

มีคำแนะนำที่ https://bugzilla.redhat.com/show_bug.cgi?id=711085

the system is not registered
the system is not registered

ปั่นเพื่อแม่ (Bike for mom) ได้รับความสนใจเกินกว่าความคาดหมายจนล่มในช่วงแรก

ปั่นเพื่อแม่ (Bike for mom) ได้รับความสนใจเกินกว่าความคาดหมายจนล่มในช่วงแรก
ปั่นเพื่อแม่ (Bike for mom) ได้รับความสนใจเกินกว่าความคาดหมายจนล่มในช่วงแรก

ข้อความจาก thaibike.net ว่า
ผู้สนใจร่วมเป็นหนึ่งในเหตุการณ์ประวัติศาสตร์ “BIKE FOR MOM ปั่นเพื่อแม่
เพียง 15 นาทีมีผู้สนใจเข้าร่วมลงทะเบียนเป็นจำนวนมาก
ส่งผลให้เว็บไซต์มีปัญหาขัดข้อง และมีการเพิ่มเครื่องบริการอีกหลายตัวเพื่อแก้ปัญหา
ประชาชนที่สนใจเข้าร่วมกิจกรรม ในกรุงเทพ เต็มจำนวนแล้ว 40,000 คน
เช็คที่เหลือแต่ละจังหวัด ได้ที่ศาลากลางจังหวัด

https://www.youtube.com/watch?v=UDnLVEanwnM

ซึ่งผมก็จะร่วมกิจกรรมที่ลำปางด้วย ได้เข้าเว็บไซต์ http://bikemom2015.moi.go.th
หรือ http://www.bikeformom2015.com
เมื่อวันที่ 1 กรกฎาคม 2558 พบว่าหลังเปิดระบบให้ลงทะเบียนไม่กี่นาที ระบบก็ล่ม ลงทะเบียนไม่ได้
แต่ปัจจุบันลงทะเบียนได้แล้ว และเปิดไปถึง 9 สิงหาคม 2558 ปั่นร่วมกันอาทิตย์ที่ 16 สิงหาคม 2558
http://www.matichon.co.th/news_detail.php?newsid=1435733620
แล้ววันแรกพบภาพที่คุณ krisda ถ่ายจากทีวีว่าออกข่าวช่อง 3 ด้วย
โพสต์ในกลุ่ม “ลำปาง นครแห่งจักรยาน” ซึ่งการลงทะเบียนออนไลน์เป็นเพียงช่องทางหนึ่ง
อีกช่องทาง คือ การไปลงทะเบียนที่ศาลากลาง ของแต่ละจังหวัด
https://www.facebook.com/groups/723715197696029/permalink/877043582363189/
ส่วน ข่าวช่อง 7 ก็มีที่ http://news.ch7.com/detail/130336/

ที่น่าสนใจว่าเว็บไซต์ล้มนั้น หรือทำไมเว็บไซต์ช้า หรือล้ม
มีคำอธิบายวิธีป้องกันที่ blog.levelup.in.th โดยคุณ heha ซึ่งสรุปไว้ดังนี้
http://blog.levelup.in.th/2011/01/31/why-do-your-website-slow-or-crash%E0%B8%97%E0%B8%B3%E0%B9%84%E0%B8%A1%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B9%84%E0%B8%8B%E0%B8%95%E0%B9%8C%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%84%E0%B8%B8%E0%B8%93/
Database ตอบสนองช้า
1. Database ไม่ได้ใส่ index key ต้องทำกันตั้งแต่ตอนออกแบบระบบฐานข้อมูลกันเลย
2. จำนวนคิวรี่ (Query) ต่อหน้ามีมากเกินไป ก็เป็นการออกแบบเว็บเพจ
3. เว็บไซต์ไม่มีการใช้ระบบ Cache อันนี้เป็นเรื่องการ config server
อยากรู้ว่าใช้ระบบ cache รึเปล่าใช้บริการได้ที่
https://developers.google.com/speed/pagespeed/insights/
ลองตรวจของ จังหวัดในประเทศไทยดูครับ มักพบปัญหา Leverage browser caching
เว็บไซต์ของผมก็มีปัญหา ยังไม่ได้ตามไปแก้ไขเลย
4. Table ถูก Lock บ่อย เนื่องจาก update หรือ insert บ่อย
และเปลี่ยนเป็น innodb แทน myisam เพราะ innodb จะ lock เฉพาะ row
ไม่ lock ทั้ง table จึงช่วยเรื่องความเร็วได้มาก

CPU Server ขึ้นสูง
1. Script php มีปัญหา ไม่ optimize code ให้ดี ไม่ clear ตัวแปรเมื่อเลิกใช้
วนลูปที่ไม่จำเป็น หรือสร้าง object แล้วไม่ใช้ หรือเขียน algorithm ไม่ดี
2. process กิน memory มากไป
เช็คตัวแปรต่าง ๆ และตั้งค่าให้เหมาะสม สำหรับ web server มีให้ตั้งเยอะ

Server Crash บ่อย
1. ลด MaxClients ใน apache config ลง จำกัดจำนวนผู้ใช้ ป้องกัน server ล้ม
2. ตั้งเวลา reboot เครื่อง หากมีเหตุผลที่ตอบได้ว่าจำเป็น
3. เพิ่ม max_connections ของ mysql ก็น่าจะรองรับได้เพิ่มขึ้น
4. อัพเกรดทุกอย่างที่คิดว่าน้อย เช่น cpu, memory, harddisk หรือ bandwidth

ทดสอบการทำงานกับแฟ้มขนาด 1 ล้านไบท์

หน้าตาเว็บเพจที่ทดสอบ
หน้าตาเว็บเพจที่ทดสอบ

ได้มีการเขียนเว็บเพจ และใช้ java script มา 4 เว็บเพจ ทุกเว็บเพจมีขนาด 1 ล้านไบท์เท่ากัน
เพื่อทดสอบการใช้เวลา download ของ script แต่ละเว็บเพจ
ทดสอบใน firefox, chrome และ ie มีประเด็นที่สนใจดังนี้
1. เปิด และปิด script ในเว็บเพจ มีผลอย่างไร
2. การ refresh ของแต่ละ browser เมื่อใช้ no-cache แตกต่างกันหรือไม่

โดยใช้ javascript ในการประมวลผลเวลาของแต่ละหน้า ผลการทดสอบที่น่าสนใจ ดังนี้

การทดสอบที่ 1 พบว่า การส่งค่าผ่าน url จะทำให้ load เว็บเพจทั้งหน้าใหม่
เปิดเว็บเพจ http://www.thaiall.com/html/onemillion.htm ครั้งแรก
ใช้เวลาไป 6186 millseconds
เมื่อคลิ๊กลิงค์ Reload แบบส่ง get ใหม่ ใช้เวลาไป 9784 milliseconds
แต่ถ้า Refresh ผ่าน browser จะเรียก script เดิมจากใน cache ใช้เวลา 23 milliseconds

การทดสอบที่ 2 พบว่า การทำงานใน script เดียว ตั้งแต่ต้นถึงท้าย script จะใช้เวลาน้อยมาก
เปิดเว็บเพจ http://www.thaiall.com/html/onemillionv1.htm ครั้งแรก
ใช้เวลาไป 4 millseconds ซึ่งไม่ได้สะท้อนเวลาจริง
เมื่อเปลี่ยนเป็น Reload หรือ Refresh แบบใด ก็ใช้เวลาเท่าเดิม
เพราะทั้งเว็บเพจมีคำว่า script คำเดียว ทุกอย่างอยู่ใน script เดียว หรือ thread เดียว
ไม่มีการเปิดปิด tag script หลายครั้ง เป็นการทำงานใน thread เดียวกัน
จึงได้เวลาจากการประมวลผลตั้งแต่ต้น thread ถึงท้าย thread ไม่แตกต่างกันมากนัก

การทดสอบที่ 3 พบว่า เป็นการทดสอบที่ยืนยันผลของการทดสอบที่ 1
เปิดเว็บเพจ http://www.thaiall.com/html/onemillionv2.htm ครั้งแรก
ใช้เวลาไป 6077 millseconds
ใช้เทคนิคว่า การเปิด tag script ต้นแฟ้ม และปิดทันที เพื่อบันทึกเวลาเริ่มต้น
แล้วเปิด tag script ท้ายแฟ้ม เพื่อประมวลเวลา และแสดงผล
จะแสดงเวลาที่ใช้ ในการ load เว็บเพจ ใกล้เคียงกับความเป็นจริง
คือ ใช้เวลาประมาณ 6 วินาที หรือ 6000 millisecond ต่อการ load หนึ่งครั้ง
แต่ถ้าโหลดจากใน cache ของ browser ก็จะใช้เวลาน้อยมาก คือ ไม่กี่ millisecond

การทดสอบที่ 4 พบว่า เป็นการทดสอบโดยเพิ่ม no-cache ที่ header
ว่า <meta http-equiv=”cache-control” content=”no-cache”>
เปิดเว็บเพจ http://www.thaiall.com/html/onemillionv3.htm ครั้งแรก
ใช้เวลาไป 9562 millseconds
ให้ผลเหมือนกับกรณีทดสอบที่ 1 เมื่อทดสอบบน firefox และ chrome
แต่บน ie (internet explorer) 11
การ refresh ของ browser ใช้เวลา 3776 milliseconds หรือประมาณนี้
สรุปว่า ie ยอมรับคุณสมบัติ no-cache ทำให้การ refresh จะ load ข้อมูลมาใหม่ทุกครั้ง
และการ force reload ด้วยการกด Ctrl-F5 สามารถใช้ได้กับทุก browser ที่ทดสอบ

สรุปว่า การเปิดปิด script หลายครั้ง มีผลแตกต่างกับการเปิดครั้งเดียว
การนำไปใช้ให้เกิดประโยชน์ ขึ้นอยู่กับการออกแบบเว็บเพจ
และคุณสมบัติ no-cache ก็ใช้ได้กับบาง browser เท่านั้น ไม่ควรไว้วางใจ
และการโหลดภาพไม่มีผลต่อเวลาในการโหลดเว็บเพจ เพราะแยกส่วนกันชัดเจน

ชีวิตจริงยิ่งกว่าละคร ที่วัดก็เป็นชีวิตจริง ที่ต้องมีคุณภาพ

ภาพประกอบไม่เกี่ยวข้องกับเนื้อหาในข่าวแต่อย่างใด
ภาพประกอบไม่เกี่ยวข้องกับเนื้อหาในข่าวแต่อย่างใด

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

จากข่าวที่
http://www.matichon.co.th/news_detail.php?newsid=1435994010
“จึงขอให้เจ้าคณะอำเภอตรวจสอบว่าในอำเภอที่ปกครอง มีวัดไหนบ้างที่มีคนมาทำบุญที่วัดประจำไม่ถึง 50 คน
ถ้าเป็นวัดของเจ้าคณะตำบล ให้เจ้าคณะอำเภอออกคำสั่งตำหนิโทษเป็นเวลา 3 เดือน
และถ้าพระสังฆาธิการที่ถูกตำหนิโทษยังไม่ดำเนินการตามมติของมหาเถรสมาคม (มส.) อีก
ให้เจ้าคณะผู้ปกครองทำเรื่องเพื่อเสนอขอปลดพระสังฆาธิการรูปนั้น
และให้เจ้าคณะจังหวัดออกคำสั่งปลดออกจากตำแหน่ง
ด้วยเหตุขัดมติ มส.และไม่สนองงานคณะสงฆ์จังหวัดฯ ในโครงการหมู่บ้านรักษาศีล 5”

อ่านดู เห็นว่ามีตัวบ่งชี้เดียว คือ จำนวนคนมาทำบุญ
เขียนเป็นซูโดโค้ดได้ว่า

if (จำนวนคนทำบุญ < 50) {

if (วัดของเจ้าคณะตำบล == true)
if (ไม่เคยได้รับหนังสือตำหนิ == true)
do(“ออกหนังสือตำหนิ”)
else
if (ได้รับหนังสือ >= 3เดือน) do(“ทำเรื่องขอปลดจากตำแหน่ง”)

} else {
do(“ผ่านเกณฑ์ ได้คุณภาพ”)
}

แสดงว่าตำแหน่งของพระสงฆ์ในวัด เป็นสิ่งที่พระสงฆ์ต้องพึงรักษาไว้
ด้วยคิดเป็นระบบ เป็นกระบวนการ เป็นขั้นตอน เป็นกลไก
ตั้งแต่การวางแผนปฏิบัติการ (action plan) และแผนกลยุทธ์ (strategic plan)
แล้วดำเนินการตามแผนเพื่อตอบเป้าหมายของแผน (do)
แล้วมีการตรวจสอบว่าดำเนินการครบถ้วนตามแผนหรือไม่ (check)
หากมีประเด็นต้องแก้ไขก็ดำเนินการปรับปรุง (action)

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

ร่วมประชุม NCCIT 2015 มีประเด็นมากมายที่น่าสนใจ

NCCIT 2015
NCCIT 2015

2-3 กรกฎาคม 2558 มีโอกาสไปฟังการนำเสนอผลงานบทความจากการวิจัย
ของอาจารย์ และนักศึกษา ในการประชุมวิชาการระดับชาติ NCCIT 2015
ประธานจัดงานคือ Assoc.Prof.Dr.Phayung Meesad
http://www.nccit.net

มี key note 2 ท่าน
1. Prof.Dr.Nicolai Petkov
Brain-inspired pattern recognition
2. Assoc.Prof.Dr.Andrew Woodward
An uncomfortable change: shifting perceptions to establish pragmatic cyber security

ประเด็นห้องที่ผมสนใจ คือ
Information Technology and Computer Education
วันที่ 2 กรกฎาคม 2558
1. ศึกษาการยอมรับการใช้แอพพลิเคชันบนมือถือ
A Study The Acceptance of Mobile Application
Passana Ekudompong and Sirirak Khanthanurak

2. การพัฒนาระบบการจัดกลุ่มสื่ออิเล็กทรอนิกส์ด้วยระบบทศนิยมดิวอี้
Development of the System for Electronic Media Classification by
Using the Dewey Decimal Classification System
Worapapha Arreerard,Laongthip Maturos, Monchai Tiantong and
Dusanee Supawantanakul

3. การพัฒนาแอพพลิเคชันเพื่อการปั่นจักรยานท่องเที่ยว
บนระบบปฏิบัติการ iOS กรณีศึกษาการท่องเที่ยวในจังหวัดภูเก็ต
Application Development on iOS for Cycling to Travel A case
study: Phuket Tourism
Amonrat Prasitsupparote, Phuriphong Phumirawi, Apichaya
Khwankaew and Kantida Nanon

4. โปรแกรมต้นแบบระบบสารสนเทศทางภูมิศาสตร์ภายใต้การตัดสินใจการจัดสรรน้ำ
อย่างเหมาะสมในเขตพื้นที่ชลประทานฝายไม้เสียบ จังหวัดนครศรีธรรมราช
A Prototype of Geographic Information System based on
Appropriate Irrigation Decisions in Maiseab Weir, Nakhon Si
Thammarat Province
Sarintorn Wongyoksuriya, Onjira Sitthisak and Anisara Pensuk Tibkaew

5. การพัฒนาการบูรณาการระบบสารสนเทศบุคลากร
โดยใช้ตัวแบบทูน่า กรณีศึกษามหาวิทยาลัยเนชั่น
A Development of Information System Integration by TUNA
Model Using : A Case Study of Nation University
Burin Rujjanapan

6. การพัฒนาชุดฝึกอบรมการเขียนโปรแกรมควบคุมหุ่นยนต์
ด้วยภาษาซี สำหรับนักศึกษาครุศาสตร์อุตสาหกรรม
Development of the Training Packages the Robot Control
Programming with C for Students of Technical Teacher Training
Program
Kitti Surpare and Patpong Armornwong

7. การสร้างกรณีทดสอบจากแบบจำลองกระบวนการธุรกิจอิงเหตุการณ์ขับเคลื่อน
Test Cases Generation from Business Process Model Based on
Event Driven
Sarawut Waleetorncheepsawasd and Taratip Suwannasart

8. การทำเจซันแคชด้วยโนเอสคิวแอล
JSON Cache with NoSQL
Aiyapan Eagobon and Nuengwong Tuaycharoen 247

9. ระบบสารสนเทศบนเว็บสำหรับการรายงานสินบนตำรวจจราจร
ผ่านโทรศัพท์สมาร์ทโฟน iOS ด้วย Tor
A Web-based Information System for Reporting Traffic Police
Bribe via iOS Smartphones with Tor
Sitichai Chumjai and Nuengwong Tuaycharoen

10. การค้นคืนเอกสารข้อความภาษาไทยด้วยเสียงพูด
Speech-based Thai Text Retrieval
Paphonput Sopon, Jantima Polpinij and Thongparn Suksamer

วันที่ 3 กรกฎาคม 2558
11. การพัฒนาแบบจำลองพื้นผิวทะเล เพื่อสนับสนุนการคัดเลือกเรือขนส่งถ่านหิน รฟ.กระบี่
Sea Floor Model Visualization for Barge Selection, Krabi Power
plant
Nuttanan Pipitpattanaprap and Sakchai Tangwannawit

12. แนวทางการออกแบบกรณีทดสอบ และซีนนาริโอด้วยวิธีวิเคราะห์เมทริกซ์
The guidelines for Test Cases and Scenarios by Analysis Matrix
Taksaporn Phanjhan and Sakchai Tangwannawit 636

13. ขั้นตอนวิธีสำหรับพัฒนาแบบฝึกหัดการเขียนอักษรไทยที่ใช้งานบนแท็บเล็ตพีซี
An Algorithm for Handwriting Exercise in Thai Alphabet on the
Use of Tablet PC
Dechawut Wanichsan, Taweesak Rattanakom, Nitat Ninchawee and
Phannika Kongjuk

14. การวิเคราะห์โครงข่ายเคเบิลใยแก้วนำแสงเข้าสู่บ้าน
โดยอิงมาตรฐานไอทียูร่วมกับการวางข่ายสายตอนนอก
Analysis of Fiber to the Home Network Based on ITU Standards
with Outside Plant
Tanaporn Jesadamethakajorn and Pudsadee Boonrawd

15. ขั้นตอนวิธีการแปลงแผนภาพบีพีเอ็มเอ็นเป็นแผนภาพลำดับ
ด้วยเมต้าดาต้าโมเดลและกฎการแปลงแผนภาพ
Transformation Algorithm from BPMN Diagram to Sequence
Diagram by Metadata Model and Rule-Based
Shavan Tansap and Pudsadee Boonrawd

16. ระบบติดตามเวลาการเดินขบวนรถไฟแบบเรียลไทม์
ด้วย GPS บนมือถือ กรณีศึกษาการรถไฟแห่งประเทศไทย
Time Train Tracking System Automatic and Real-Time of GPS
Based on Mobile Case Study for State Railway of Thailand
Phongphodsawat Sangthong and Pongpisit Wuttidittachotti

17. การนำแนวทางการบริการเบ็ดเสร็จมาบริหารจัดการแบบสอบถามออนไลน์
Adopting a TurnKey Solution Model to Manage Survey System
Online
Surakiat Rattanarod and Nattavee Utakrit

18. ระบบจัดการครุภัณฑ์ด้วยเทคโนโลยีคิวอาร์โค้ดบนแอนดรอยด์โฟน
Durable Articles Management System on Android Phone by Using
QR code Technology
Jutarat Thochai and Nattavee Utakrit

19. การประยุกต์ใช้การบำรุงรักษาเชิงป้องกัน
เพื่อบริหารงานซ่อมบำรุงอาคารของสำนักงานทรัพย์สินส่วนพระมหากษัตริย์
Building Prevention Maintenance System
Korapat Siriwan and Nattavee Utakrit 680

20. การพัฒนาระบบการจัดการองค์ความรู้พันธุ์ข้าวในประเทศไทย
Development a Rice Knowledge Management System In Thailand
Thiptep Manpholsri and Montean Rattanasiriwongwut 685

21. การพัฒนาระบบสารสนเทศเพื่อการติดตามยอดเงินค้างชำระ
โดยใช้วิธีการบริหารลูกค้าสัมพันธ์
Management Information System for Monitoring the Accrued
Income by Customer Relationship Management Technique
Ratchada Khantong, Montean Rattanasiriwongwut and Maleerat
Sodanil

22. การพัฒนารูปแบบกิจกรรมการเรียนรู้ร่วมมือแบบห้องเรียนกลับด้านโดยใช้สื่ออีดีแอลทีวี
The Development of the Model of Cooperative Learning Activities of
Flipped Classroom by using eDLTV Media
Sommai Kaewkanha, Worapapha Arreerard and Tharach Arreerard

http://www.thaiall.com/project/nccit07.htm

หาจำนวนเลขคู่ด้วย python บน smartphone ราคาประหยัด

28 พ.ค.58 ได้อ่านข้อความใน status ของ ผศ.ดร.ทรงเกียรติ ภาวดี
ที่โพสต์สมการ x = i * (1 + i) / 2 สำหรับใช้หาผลรวมจาก 1 ถึง i ว่าไม่ต้องวนลูปแบบเดิม
สามารถใช้สมการหาค่าได้เลย เป็นการเลือกใช้อัลกอริทึมที่ถูกต้อง
ผมจึงนำแนวคิดนี้มาเปรียบเทียบกับการหาจำนวนเลขคู่
ในเลข 1 ถึง i ว่ามีกี่ตัวด้วย round(i / 2)
แล้วเขียนไว้ 3 แบบ คือ การใช้ round การเขียนแบบเดิม
และการตรวจสอบเวลาของการประมวลผล หากใช้แบบเดิม
โดยทดสอบบน smartphone F-Phone รุ่น F823 ราคา 2900 บาท
ซึ่งนักศึกษาก็น่าจะเขียนได้ยามว่าง เช่น รอเรียน นั่งรถเมย์ รออาหาร เป็นต้น

การหาจำนวนเลขคู่
การหาจำนวนเลขคู่
การหาจำนวนเลขคู่ด้วยวิธีการเดิม
การหาจำนวนเลขคู่ด้วยวิธีการเดิม
การจับเวลาการประมวลผล
การจับเวลาการประมวลผล
ตัวอย่างผลลัพธ์ของโปรแกรมจับเวลา
ตัวอย่างผลลัพธ์ของโปรแกรมจับเวลา

การ lock folder ผ่าน .htaccess เมื่อใช้ apache บน windows

authentication
authentication
ปกติผมจะ lock การเข้าถึง folder ด้วย .htaccess บน linux
แต่เพื่อนบอกว่าต้องการ lock บน windows ที่ใช้ apache ด้วย
จึงสรุปบทเรียน โดยทดสอบกับ web server ที่ใช้ xampp ไว้ดังนี้
1. เปิดแฟ้ม httpd.conf ไม่ได้แก้ไขอะไรเลยครับ สำหรับ xampp รุ่นใหม่
บางคำแนะนำต้องเข้าไปกำหนดให้ค่าให้ AccessFileName เป็น .htaccess
ซึ่งคาดว่าเป็น apache รุ่นเก่า ที่ต้องกำหนด
2. การสร้างแฟ้ม .htaccess และที่ต้องเก็บแฟ้มนี้
การสร้างแฟ้ม .htaccess นั้น สร้างไว้เฉพาะใน folder ที่ต้องการ lock
จะใช้ notepad หรือ editplus ก็สร้างแฟ้มนี้ได้ครับ ทดสอบบน win8
AuthUserFile c:\xampp\htdocs\.htpasswd
AuthName “Secret directory is protected by User and Password : ”
AuthType Basic
require valid-user
DirectoryIndex index.html index.htm index.shtml index.php
อันที่จริงแฟ้ม .htpasswd จะชื่ออะไรก็ได้นะครับ เช่น htpasswd.burin ก็ไหวอยู่
3. การสร้างแฟ้ม .htpasswd
เริ่มต้นก็จะต้องเข้า DOS แล้วเข้าห้อง apache/bin ถ้า xampp ก็เป็น C:\xampp\apache\bin
แล้วพิมพ์ C:\xampp\apache\bin> htpasswd -c -b .htpasswd myname mypass
ถ้ากำหนดให้ username คือ myname และ password คือ mypass
ผลคือได้แฟ้ม .htpasswd ไปไว้ในห้องที่ต้องการ อาจใช้ร่วมกันก็ได้
อธิบาย Parameter เพิ่มเติม
-c คือ Create a new file
-b คือ Use the password from the command line rather than prompting for it
สิ่งที่พบในแฟ้ม .htpasswd เช่น myname:$apr1$UJoJl1y.$4oA4HWoxl16mGQX5ekagg0
จะเห็น username ที่อ่านรู้เรื่อง แต่ password ถูกเข้ารหัส
ซึ่งผมสร้าง .htpasswd จาก win8 แต่ส่งไปใช้ใน win2008 ไม่พบปัญหาการ decryption
อ้างอิงจาก