โดย ปกติแล้วเวลาเราจะ Add Users เข้าไปใน Sites ของ Alfresco นั้นเราจะใช้วิธีการ Invite บุคคลนั้นๆ ผ่านเมนู Invite จากนั้นบุคคลนั้นต้อง Accept Invitation ถึงจะเข้าไปอยู่ใน Site ได้ ปัญหา คือบางกรณีเราต้องการทำ Pre Invite Users ให้เรียบร้อยก่อนที่จะเริ่มใช้งานจริง ซึ่งสามารถทำได้ผ่าน REST API ของ Alfresco ครับโดย API ที่เราจะใช้งานคือ Membership API

ขั้นแรกเราต้องมี REST Client ก่อนครับ ในส่วนนี้จะใช้ตัวไหนก็ได้นะครับ แต่ผมแนะนำให้เป็น Postman ครับ (ความชอบส่วนตัว) http://www.getpostman.com/ การ Add member สามารถทำได้ผ่าน POST Method ครับโดยรายระเอียดของ Membership POST Method มีดังนี้

Adds a new membership to the site.

POST /alfresco/service/api/sites/{shortname}/memberships

Requirements:
Default Format: json
Authentication: user
Transaction: required
Format Style: any
Definition:
Id: org/alfresco/repository/site/membership/memberships.post
Description: classpath:alfresco/templates/webscripts/org/alfresco/repository/site/membership/memberships.post.desc.xml


Continue reading

ใน Alfresco เราสามารถใช้งานได้จากหลายช่องทาง เช่น ผ่านทาง Web App, Mobile App, CIFs หรือแม้แต่กระทั่ง FTP ซึ่งในบางบริษัท อาจจะไม่ต้องการใช้ FTP Protocol ในบทความนี้จะบอกวิธีการ Config นะครับ ไปที่ Path “/Alfresco/tomcat/shared/classes” จากนั้นทำการเปิด File “alfresco-global.properties”

null

ทำการ เพิ่ม Config ตามรูปด้านล่าง enabled=false ซึ่งก็หมายถึงการปิด การใช้งาน FTP และนอกจากนั้น เรายังสามารถทำการปรับเรื่องของ Port ของ FTP โดยค่า Default จะใช้ Port 21 และยังสามารถทำการกำหนด RootPath คือ Folder ตั้งต้นในการใช้งาน FTP ได้อีกด้วย โดยค่า Default จะอยู่ที่ Site


Continue reading

ปกติแล้วเมื่อเราติดตั้ง Alfresco เรียบร้อยแล้ว เราจะได้ Solution ในการจัดการกับ Content ที่สมบูรณ์แบบ ซึ่งนอกจาก Standard Feature ที่เราจะได้ จาก Alfresco แล้ว ยังมี Add on ที่สามารถ Install เข้าไปใน Alfresco เพิ่มเติมอีกด้วยนะครับ ซึ่งเราสามารถไปหา Add On ของ Alfresco ได้ที่ เข้าไป Download Add On ของ Alfresco ที่ต้องการได้ที่ http://addons.alfresco.com

ซึ่ง Add-On ของ Alfresco จะมี 2 แบบ นะครับ คือ 1.Installer อยู่ในรูปแบบของ .jar และ 2 Installer อยู่ในรูปแบบของ .amp
มาดูแบบแรกกันก่อนนะครับ คือ .jar ซึ่งถ้า Add On ที่ Download มาอยู่ในรูปแบบของ jar file ให้ทำการ Copy ไปไว้ที่ Path /Alfresco/Tomcat/shared/lib นะครับ


Continue reading

ปกติแล้วเราสามารถทำการ Sorting Property ที่เป็นค่า Default ใน Alfresco ได้ ตามรูปด้านล่าง ซึ่งในบทความนี้ เราสามารถทำการเพิ่ม Property ที่เราสร้างขึ้นมาเอง (Custom Property) ให้อยู่ใน Sorting List นะครับ

ทำการเปิดไฟล์ที่ชื่อ share-config-custom.xml นะครับ ภายใต้ Folder /alfresco/tomcat/shared/classes/alfresco/web-extension


Continue reading

ผมได้ DW.miniESP เป็น IoT Dev Kit ขนาดเล็กพร้อม ESP8266 (ESP-07) พัฒนาโดย Deaware สามารถเสียบลง Bread Board ใช้งานได้ทันที ตัวบอร์ดมี regurator 5.0v มาให้ด้วย สามารถเสียบ battery หรือใช้ไฟจาก usb-to-ttl ก็ได้ สำหรับท่านที่เป็นห่วงเรื่องสัญญาณ Wifi ตัว ESP-07 มีจุดเชื่อมต่อเสาอากาศเพิ่มได้ด้วย ตัวบอร์ด DW.miniESP มีหน้าตาแบบนี้

สำหรับการใช้งาน DW.miniESP มาพร้อมกับ NodeMCU คุณสามารถเขียนภาษา lua ใส่เข้าไปได้เลย หรือหากต้องการเขียนแบบ native โดยใช้ Arduino ESP ก็สามารถทำได้เช่นกัน


Continue reading

ในเรื่องของการทำ Workflow นั้น จะมี Feature ที่สำคัญอีกเรื่อง คือเรื่องของ Priority ซึ่งจะช่วยให้ ผู้ที่จะอนุมัติงานเห็นลำดับความสำคัญของ งานที่จะต้องทำก่อน ซึ่งโดยปกติแล้ว เรามักจะเห็นการกำหนด Priority ที่หน้า eForm แต่จริงๆ แล้ว เราสามารถกำหนด Priority ได้จาก Workflow Designer นะครับ โดยมีวิธีการดังต่อไปนี้

  • ทำการเลือก Workflow ที่ต้องการกำหนด Priority
  • จากนั้นคลิกที่ Task ที่ต้องการกำหนด Priority
  • ไปที่ Tab Property เลือกที่ Main Config จากนั้นในช่องของ Priority โดยค่าที่สามารถใส่ได้จะเป็นค่าตัวเลขนะครับ ได้แก่ 3 (Low Priority), 2 (Medium Priority), 1 (High Priority)


Continue reading

Arduino IDE 1.6.4+ เพิ่มคุณบัติการใช้งาน development board อื่นๆ ผ่าน Arduino IDE ได้ โดยสามารถติดตั้ง board เหล่านั้นเพิ่มเติมผ่าน Boards Manager ซึ่งบอร์ด ESP8266 ก็สามารถติดตั้งเพิ่มเติมได้เช่นกัน จะได้ไม่ต้องมี IDE หลายตัว และไม่ต้องแก้ไขไฟล์ config ต่างๆ ให้ยุ่งยาก วิธีการก็ง่ายมาก

ให้คุณดาวน์โหลด Arduino IDE 1.6.4 จากเว็บไซต์ Arduino

เปิดโปรแกรมขึ้นมา เลือก Preferences ดูตรง Additional Board Manager URLs ใส่ http://arduino.esp8266.com/package_esp8266com_index.json ลงไป


Continue reading

ปกติการดู Log ใน Alfresco นั้นเป็นสิ่งมที่จำเป็นมากๆ ไม่ว่าจะเป็นการเขียน โปรแกรมกับ Alfresco หรือ Admin ในการดูแลระบบ Alfresco ซึ่งการดู Log นั้น ใน Linux จะเป็นการใช้คำสั่ง tail –f ในการดู Log นะครับ ซึ่งใน Windows ก็จำเป็นต้องดู Log เช่นกัน ซึ่งมีโปรแกรมที่สามารถดู Log ได้ บน Windows แบบ Real-time นั่นคือโปรแกรม BareTail

เข้าไป Download Software ได้ที่ http://www.baremetalsoft.com จากนั้นทำการ Double Click ที่ BareTail.exe

คลิกที่ปุ่ม Open นะครับ จากนั้น เลือกไฟล์ ที่เป็น Log ใน Alfresco นะครับ ซึ่งจะอยู่ที่ /Alfresco/tomcat/logs โดย File Log จะโดน Split ตามวันนะครับ โดยจะขึ้นต้นด้วย คำว่า alfrescotomcat-stdout. <วันที่ปัจจุบัน> นะครับ ให้เปิด File นี้ขึ้นมา จะสังเกตุว่า จะเป็น Log ในปัจจุบัน


Continue reading

ในการทำงานร่วมกันนั้นมีโค้ดที่ทำจากหลายๆ คนสร้างขึ้นมาและนำมารวมกัน แต่ปัญหามักจะเกิดขึ้นคือ

  • รวมโค้ดเข้าด้วยกันได้ยากและใช้เวลานานขึ้นเมื่อทิ้งไว้โค้ดที่เราทำไว้นาน
  • ทำให้การทำงานของซอฟต์แวร์ผิดเพี้ยนไปหรือที่เรียกว่า “บั๊ก” อันเนื่องมาจากการรวมโค้ด
  • เมื่อเกิดบั๊กทำให้สูญเสียเวลาในการแก้ไขและ debug นาน
  • สูญเสียเวลาทั้งที่ควรเอาไปพัฒนาฟีเจอร์ของซอฟต์แวร์

เมื่อมีปัญหาเช่นนั้นจึงเกิดแนวคิดที่เรียกว่า “Continuous Integration” ขึ้นมาโดย

  • รวมโค้ดเข้าด้วยกันบ่อยๆ ยิ่งบ่อยเท่าไหร่ยิ่งดี (ทุก commit ของโค้ดที่เราสร้าง)
  • มีชุดทดสอบเพื่อสามารถทดสอบย้อนหลังได้รวดเร็ว เพื่อตรวจหาปัญหาอันเนื่องมาจากการรวมโค้ดเข้าได้กัน
  • โดยแนวคิดนี้เราสามารถนำไปใช้งานได้ง่ายๆ โดยผู้พัฒนา check-in โค้ดมาทำการทดสอบอย่างต่อเนื่อง บ่อยๆ ทุกคน และดูว่ามีปัญหามั้ยอย่างไรไงล่ะ

แต่ปัญหาที่ตามมาคือเมื่อทีม และโค้ดของเราใหญ่ขึ้นการจะมาทำแบบนั้นคงเป็นไปได้ลำบาก คำถามคือมีเครื่องมืออะไรที่มาช่วยเราได้บ้างหรือไม่? คำตอบคือ “นำเครื่องมือมาใช้งานซะสิ” ซึ่งเราจะนำเครื่องมือที่มีชื่อว่า “Jenkins” มาติดตั้งและใช้งานกัน


Continue reading

ถ้าหากกำลังมองหาเครื่องมือที่ใช้จัดการ Server Cluster (ทำ HA) mesosophere และ marathon ก็เป็น open source ที่น่าสนใจเลยทีเดี๋ยว และสามารถนำไปใช้กับงาน Production ได้ เพราะมีความ stable โดยในตัวอย่างจะใช้ 2 host คือ master และ slave มีรายละเอียดดังนี้

  • hostname: master.example.local
  • IP Address: 192.168.56.130

และ

  • hostname: slave.example.local
  • IP Address: 192.168.56.131

โดยจะตั้งตั้งบน Ubuntu Server 14.04 ทั้ง 2 host ขั้นตอนการติดตั้งมีดังนี้


Continue reading