December 30, 2018

XAMPP & Yaz for Z39.5 Protocol

บันทึกไว้ก่อน เดี๋ยวเจอกัน XAMPP YAZ PHP Z39.5

I use Windows 2000, PHP 5 and XAMPP

my php.ini says
; UNIX: “/path1:/path2”
;include_path = “.:/php/includes”
;
; Windows: “\path1;\path2”
include_path = “.;e:\program files\xampp\php\pear\”
; Directory in which the loadable extensions (modules) reside.
;extension_dir = “\xampp\php\ext\”
extension_dir = “e:\program files\xampp\php\ext\”
Also get yaz from indexdata.com via http://pecl.php.net/package/yaz
YAZ shipped with XAMPP is out of date.
Download newest.
size now is 1060kb
unzip to temp folder
copy yaz.dll and php_yaz to
…./xampp/apache/bin
and to
…./xampp/apache/php
also there are 2 different php_yaz.dll.
copy 45kb php_yaz.dll to …/php/ext
copy 32kb php_yaz.dll to …/php/extensions
Fred LaPlante
Mercer, Maine, USA

December 29, 2018

ALIST WebService ตรวจสอบค่าปรับ และข้อมูลสมาชิก

สำหรับเนื้อหาในบทความนี้ เป็นเรื่องของ Webservice ที่ผมสอบถามไปยังคุณสมพงศ์ เมื่อครั้งพัฒนาเครื่องชำระค่าปรับอัตโนมัติ ซึ่งเป็น Webservice ดีๆที่ทีมงาน ALIST พัฒนาไว้ให้พวกเราใช้ ลองอ่านแล้วเอาไป Apply ใช้ดูนะครับ
[php htmlscript=””true”” smarttabs=””true””]

สวัสดีครับ อ.สุเทพ สวัสดีน้องเบิ้ม
ทุกคนสบายดีนะครับ …
สำหรับ Web Service ในการเช็ครายละเอียดค่าปรับเฉพาะกรณี เช่น "หนังสือค้างส่ง"
นั้นทางทีม ALIST ได้พัฒนา Web Service เพื่อเรียกใช้งานไว้แล้วครับ…เพียงขอเปิดบริการเพิ่ม
โดยส่งหมายเลข IP ของเครื่อง SERVER ที่จะเรียกใช้บริการให้ทีม ALIST เครื่องนั้นก็จะสามารถ
เข้าถึงช่องทาง Service เหล่านี้ได้ทันที

ผมส่งตัวอย่างและอธิบาย Web Service ของ ALIST ที่เปิดบริการมาให้คราวๆ ดังนี้ครับ

บริการข้อมูลในส่วนของค่าปรับ: http://wopac.rmuti.ac.th/FeePaidService.asmx
เมตทอด GetFeePaidByPatronBarcode
ส่งบาร์โคด และ รหัสหน่วยงานไป
<PatronBarcode>string</PatronBarcode>
<BranchCode>string</BranchCode>
จะได้รายละเอียดค่าปรับทั้งหมดกลับมา
<GetFeePaidByPatronBarcodeResult>string

เมตทอด GetBalanceByDebtTypeCode
ส่งบาร์โคด ,รหัสหน่วยงาน,และชนิดค่าปรับไป
<PatronBarcode>string</PatronBarcode>
<BranchCode>string</BranchCode>
<DebtTypeCode>string</DebtTypeCode>
จะได้รายละเอียดค่าปรับที่ต้องการกลับมา
<GetBalanceByDebtTypeCodeResult>string

บริการข้อมูลส่วนบุคคล:http://wopac.rmuti.ac.th/Getpatronservice.asmx
เมตทอด GetPatronInfoByBarcode
ส่งบาร์โคดไป <barcode>string</barcode>
ได้ข้อมูลชื่อสกุล Username กลับมา<GetPatronInfoByBarcodeResult>string

เมตทอด GetPatronInfoByUsername
ส่ง Username ไป <Username>string</Username>
ได้ข้อมูลชื่อสกุล บาร์โคดกลับมา <GetPatronInfoByUsernameResult>string

Service เหล่านี้ผมสามารถเรียกใช้งานได้โดยโปรแกรม
Soap Library ของ PHP
หรือใช้ XML Library ของ VB6
ในกรณีผู้ใช้ Authen ทางหน้าเว็บผมคิดว่าสามารถเอาโคด PHP
หรือภาษาอื่น สวมเพิ่มไปหลังจาก Submit ได้เลยครับ

และส่วนในกรณีกำหนดส่งทรัพยากรนั้น….เท่า ที่ผมทราบทาง ALIST
ยังไม่มีเว็บ Web Service ตรงส่วนนี้ให้ … แต่ผู้ใช้ยังสามารถเรียกใช้จาก
OPAC หรือรับการแจ้งเตือนกำหนดส่งจาก Email Address ได้ครับ..

สมพงศ์ หุตะจูฑะ

[/php]

December 28, 2018

ความสำเร็จ

Quote

ความสำเร็จของเรา ไม่ใช่ก้าวสุดท้ายที่เข้าเส้นชัย แต่เป็นก้าวแรกที่คุณเริ่มเดินต่างหาก

เพราะหากไม่มีก้าวแรก ก็คงไม่มีก้าวสุดท้าย

December 20, 2018

สั่งงาน Arduino ผ่าน Bluetooth กัน « Thai Open Source

สั่งงาน Arduino ผ่าน Bluetooth กัน

Posted on 07/09/2014 by Anuchit Chalothorn

ครั้งที่แล้ว blog เรื่องตั้งค่า HC-05 แต่ไม่ได้บอกว่าเอามาทำอะไร โปรเจคที่ใช้ Bluetooth ส่วนใหญ่จะใช้งานด้านการสื่อสารหรือส่งข้อมูลเป็นหลัก เพราะ HC-05 สามารถทำงานได้ 2 โหมด เป็น Server หรือ Client ได้ เราสามารถประยุกต์ใช้ Bluetooth Module มาเป็นช่องทางในควบคุมอุปกรณ์ระหว่างมือถือกับ Arduino โดยหลักการง่ายๆ ของการใช้ Bluetooth คือต้องมีการ pair อุปกรณ์เข้าหากัน หาก Arduino ของคุณต่อกับ Relay Board คุณก็สามารถสั่งงานผ่าน Mobile App ได้ ก่อนจะถึงการควบคุม Relay มาดูวิธีการสื่อสารแบบง่ายๆ กันก่อน ต่อ Bluetooth Module กับ Arduino ดังภาพ

via สั่งงาน Arduino ผ่าน Bluetooth กัน « Thai Open Source.

December 19, 2018

สาธิตการใช้งาน Open Source Self Check

สาธิตการใช้งาน Open Source Self Check
อย่างที่หลายท่านทราบนะครับ ว่า Self Check หรือเครื่องบริการยืมทรัพยากรด้วยตนเอง ตัวๆนึงนั้น ราคาค่อนข้างแพงมาก หากจะนำมาใช้ในห้องสมุดขนาดกลางหรือขนาดเล็กยิ่งเป็นการลงทุนที่สูงมาก ประกอบกับปัจจุบัน หน่วยงานด้านวิทยบริการหรือห้องสมุด ก็ถูกจำกัดในเรื่องของอัตรากำลัง ทำให้จำนวนบุคลากรมีไม่เพียงพอต่อการบริการ ดังนั้นการนำเอา Software ประเภทเปิดเผยต้นฉบับ หรือ Open Source มาใช้จึงเป็นทางออกที่ดีทั้งในเรื่องของงบประมาณ อัตรากำลังที่จำกัด อีกทั้งบางครั้งยังสามารถขยายการบริการทั้งในเรื่องของ เวลาและช่องทางการบริการได้มากกว่าเดิมด้วยซ้ำ ที่สำคัญสอดคล้องกับปรัชญาเศรษฐกิจพอเพียงของพระบาทสมเด็จพระเจ้าอยู่หัวอีกด้วยครับ

3M SelfCheck Systemที่มาของภาพ http://www.systemslibrarian.co.za/images/3M%20SelfCheck%20System.jpg

Continue reading

December 18, 2018

บทสุนทรพจน์ “พ่อของฉัน”

จากการประกวดสุนทรพจน์เรื่อง “พ่อของฉัน” ที่ประกวดโดยต้นข้าว (ด.ญ.สิริพชรชนม์ ยนต์พิมาย) เมื่อวันที่ 9/12/57 ณ โรงเรียนมารีย์วิทยา ต้นข้าวได้รับรางวัลชนะเลิศอันดับที่ 1 ในสายชั้น ป.2 คิดว่าอยากเอาบทสุนทรพจน์ เรื่อง “พ่อของฉัน”  มาบันทึกเอาไว้เพื่อเตือนใจ เตือนสติ ตนเองในการทำงาน เพื่อที่จะได้มีกำลังใจในการทำงานต่อไป

บทสุนทรพจน์ “พ่อของฉัน” 

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

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

Continue reading

December 17, 2018

Brand กับ Distribution อันไหนสำคัญกว่ากัน?

Brand กับ Distribution อันไหนสำคัญกว่ากัน?

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

ThaiBev
ยอมควักเงินในกระเป๋าซื้อหุ้น 70% ใน F&N ของสิงคโปร์ด้วยเม็ดเงินมหาศาลกว่า 2 แสนล้านบาท
ดีลนี้ทำให้ได้ Heinneken และ Tiger และแบรนด์อื่นๆ ของเมืองลอดช่องมาด้วย
ตอนแรกก็คิดว่าขุมทรัพย์จากแบรนด์ใหญ่เหล่านั้น เลยทำให้ยอมควักเงินขนาดนี้
กลับกลายเป็นว่า ‘ช่องทางจัดจำหน่าย’ ที่ F&N มีเครือข่ายอยู่ทั่วเอเชียต่างหากที่เจ้าสัวสนใจ เอามาเป็นใบเบิกทางชั้นดี ของขุมทรัพย์ภายใต้อาณาจักรแบรนด์Chang
Continue reading

December 16, 2018

เขียนโปรแกรมบน Arduino ง่ายๆ ด้วย Ardublock « Thai Open Source

Ardublock เป็น Block Code ตัวนึงใช้งานเหมือนกับ Block Code ใน LEGO การเขียนโปรแกรมก็ง่ายมากๆ เพียงแค่ลาก block มาวางต่อกัน แล้วสั่งอัพโหลดโปรแกรมไปที่ Arduino ได้เลย Ardublock ยังสนับสนุนชุด break out ของค่ายต่างๆ ด้วย เช่น DFRobot, Adafruit, SeedStudio เป็นต้น ทำให้การเขียนโปรแกรมร่วมกับชุด break out เท่านั้นทำได้ง่ายมากขึ้น และที่สำคัญไม่ต้องกังวลว่า library ของอุปกรณ์จะไม่ครบ Ardublock ยังบอกลิงค์สำหรับดาวน์โหลด library เพิ่มเติมให้เราอีกด้วย มาลองเล่นกัน

ดาวน์โหลด Ardublock ได้ที่ http://sourceforge.net/projects/ardublock/ เมื่อได้ไฟล์ jar มาแล้ว ก็คัดลอกลงใน ไดเรทอรี tool ของ Arduino Sketch ส่วนใหญ่อยู่ในไดเรคทอรี document ตัวอย่าง

Mac, /Users/YOUR-USERNAME/Documents/Arduino/tools/ArduBlockTool/tool/ardublock-all.jar

Linux, /home/YOUR-USERNAME/sketchbook/tools/ArduBlockTool/tool/ardublock-all.jar

Windows, C:\Users\YOUR-USERNAME\Documents\Arduino\tools\ArduBlockTool\tool\ardublock-all.jar

การใช้งานก็เปิด Arduino Sketch ขึ้นมาปกติ แล้วเปิด Ardublock จากเมนู Tools > Ardublock ลองเขียนแบบ Block ดูบ้าง

via เขียนโปรแกรมบน Arduino ง่ายๆ ด้วย Ardublock « Thai Open Source.

December 16, 2018

มาเล่น Arduino Standalone กัน « Thai Open Source

มาเล่น Arduino Standalone กัน

Posted on 06/10/2014 by Anuchit Chalothorn

เขียนเรื่อง Arduino ไปหลายตอนก็เลยคิดว่าน่าจะเขียนเรื่อง Arduino Standalone บ้าง เพราะคงไม่มีใครเอาบอร์ด Arduino UNO ทั้งตัวเอาไปทำผลิตภัณฑ์ขายล่ะคับ ซึ่งคนทำผลิตภัณฑ์ก็ต้องออกแบบ PCB ที่มี ATMega + Regulator และวงจรที่ใช้งานมาด้วยในตัว ก็เลยน่าจะเขียนเรื่องนี้บ้าง จะได้เป็นจุดเริ่มต้นสำหรับท่านที่สนใจอยากทดลองหรืออยากเอาไปทำผลิตภัณฑ์ก็ได้เหมือนกัน ก่อนอื่นสิ่งที่ต้องมี

1x ATMEGA328P-PU + Arduino UNO R3 Bootloader

1x Crystal 16MHz

2x 22pF capacitors

ถ่าน 3V หรือ Regulator 5.0-3.3V DC

อ้อและที่สำคัญผังขา ATMEGA328P อย่าลืมเอาไว้อ้างอิง 🙂

via มาเล่น Arduino Standalone กัน « Thai Open Source.

December 9, 2018

ไฟล์ภาษาไทย สำหรับ Self Check

เรียบร้อยแล้วครับ สำหรับ File ภาษาไทยใน Self Check มีการเปลี่ยนโครงสร้างนิดหน่อย โดย สร้าง Folder language ขึ้นมาเพื่อสำหรับเก็บภาษาอื่นๆที่จะมีตามมาในอนาคต หลังจากนั้นสร้าง File Master ภาษาอังกฤษ (en.php) ขึ้นมาก่อน แล้วค่อยเอามาแปลเป็นภาษาไทยอีกครั้งหนึ่ง
หลังจากนั้นไปเพิ่มข้อความ include_once(‘language/th.php’); ที่ file config.php เพื่อให้ระบบนำเอาไปเรียกใช้  แต่ติดปัญหาเล็กน้อยตอนการแสดงผลภาษาไทยคือไม่สามารถแสดงผลตัวอักษรได้ถูกต้อง เลยอาศัยความรู้เดิมๆ สมัยเคยร่วมแปลภาษาไทยให้กับระบบ ระบบ Open Source หนึ่ง นั่นคือ การแปลงไฟล์ให้อยู่ในรูปแบบ UTF-8 without BOM ซึ่งสามารถทำได้ง่ายๆ โดยการใช้ Notepad++ โดยเปิด File ที่ต้องการแปลง ในที่นี้คือ th.php หลังจากนั้นไปที่ Menu Encoding แล้วเลือก convert to UTF-8 without BOM แล้ว Save แค่นี้ก็เรียบร้อยโรงเรียนไทยแล้วครับ
ด้านล่างคือ file th.php นะครับ
Continue reading