Raspberry Pi ถูกเอาไปใช้งานได้หลายอย่าง ครั้งนี้มาลองใช้ Raspberry Pi ทำเป็น Kiosk สำหรับดูข้อมูลกัน สำหรับท่านที่ชอบอยากจะมี Kiosk ที่ใช้สำหรับดูข้อมูลในรูปแบบ Monitoring สามารถประยุกใช้จาก Raspberry Pi ได้ หลักการง่ายๆ คือ boot เข้า LXDE และเรียกใช้งาน browser ได้ หลังจากนี้ก็ขึ้นอยู่กับว่าจะเรียกข้อมูลจากเว็บใด

มาลงมือกันได้เลย ติดตั้ง chromium และ mscorefonts

sudo apt-get install chromium x11-xserver-utils ttf-mscorefonts-installer unclutter

แก้ autostart ของ LXDE

cd /etc/xdg/lxsession/LXDE-pi/

sudo nano autostart


Continue reading

ในการ Implement ระบบ ECM นั้น มักจะมี Requirement ที่แตกต่างกันออกไปในแต่ละองค์กร ยกตัวอย่าง เช่น

  • Requirement ประมาณว่า มี Content ที่ต้องการนำเข้า Alfresco ซึ่ง Content นั้นมีอยู่เป็นจำนวนมากและรวมอยู่ใน Folder เดียวกัน ซึ่งเมื่อนำเข้าไปเก็บใน Alfresco แล้ว ต้องการให้แยกเก็บใน Space(Folder) โดยอัตโนมัติ
  • Requirement ในการแปลง Format ของเอกสาร เช่น เอกสารที่นำเข้าหรือย้ายเข้ามาเก็บใน Space ให้ทำการแปลง Format ของเอกสารให้เป็น PDF เป็นต้น
  • Requirement เหล่านี้ สามารถใช้ความสามารถของ Business Rules ที่มีอยู่ใน Space ในการ Implement ได้ ซึ่ง Alfresco ได้จัดเตรียม Feature ต่างๆ ไว้อย่างครบถ้วนเลยทีเดียว แต่ถ้าหากว่าต้องการให้ Business Rules มีความสามารถเพิ่มเติมจาก Standard Feature แล้ว ก็ยังสามารถเขียนโปรแกรมเพิ่มเติมได้อีก


Continue reading

ครับ ในบทนี้จะพูดถึงการสร้าง Form ใน Activiti กัน การสร้าง Form ในระบบ Workflow นั้น มีความสำคัญเป็นอย่างมาก เช่น ในการสร้าง Flow การลาหยุดงาน ผู้ใช้งาน จำเป็นต้องมีการกรอกข้อมูลในการขอลาหยุดงานด้วย เช่น จำนวนวันที่ต้องการลาหยุด ลาหยุดจากวันไหนถึงวันไหน เป็นต้น เพื่อให้ผู้พิจารณา (Review) ได้ดูข้อมูลที่กรอกเข้ามาใน Form และพิจารณาอนุมัติงานต่อไป
ขอยกตัวอย่าง Workflow ในบทความที่ผ่านมานะครับ เป็น Workflow ง่ายๆ เมื่อ Start Flow แล้ว จะส่งงานจาก Task1 ไปที่ Task2 แล้วก็จบ Flow นะครับ

null

เริ่มเลยนะครับ ก่อนอื่นให้ทำการเปิด eclipse ขึ้นมาก่อน จากนั้น เปิด project ที่สร้างขึ้นมาจากบทความที่ผ่านมา (การสร้าง Alfresco Workflow โดย Activiti BPM 5.8)


Continue reading

วันนี้จะมาดูวิธีการรีเซตรหัสผ่านสำหรับ admin กรณีที่เราลืมรหัสผ่านกัน ขอเพียงเรามี user อื่นที่ไม่ใช่ admin ก็สามารถ reset รหัสผ่านได้ ดังนี้
ให้เราแก้ไขไฟล์ /opt/alfresco-xxx/tomcat/shared/classes/alfresco-global.properties โดยเพิ่ม user ที่มีในระบบเข้าไป

alfresco_user_store.administrator=usernametorestore

usernametorestore – ใส่ username ของ user ที่เข้าระบบ alfresco ได้

null

จากนั้นให้รีสตาร์ท alfresco service

sudo service alfresco restart


Continue reading

จากบทความเรื่อง ตั้งค่า E-Mail สำหรับผู้ใช้ใน Alfresco ที่คุณจิรายุได้เขียนไว้น้น เรามาดูกรณีเป็น smtps บ้างดีกว่า

ปกติแล้วรูปแบบการ config ในส่วน smtp บน Alfresco นั้นจะมีรูปแบบดังนี้

mail.host=the name of your SMTP host
mail.port=the port that your SMTP service runs on (the default is 25)
mail.username=the username of the account you want e-mail to be sent from
mail.password=the password

สำหรับ smtps เพิ่มเติมดังนี้

mail.smtps.starttls.enable
mail.smtps.auth=true


Continue reading

Sparkfun เปิดโครงการโอเพนซอร์ส data.sparkfun.com ชื่อ phant.io เป็นบริการจัดเก็บข้อมูลสำหรับอุปกรณ์ IoT เหมาะสำหรับท่านที่อยากมีระบบจัดเก็บข้อมูลอย่างง่าย phant.io ใช้ node.js เป็นหลักทำให้ง่ายต่อการ deploy และใช้งาน การส่งข้อมูลจาก IoT ไปยัง phant ใช้ HTTP Request ปกติ มาลองเล่นกัน

ติดตั้ง Node.js ให้เรียบร้อย จากนั้นสั่งติดตั้ง phant ดังนี้

sudo npm install -g phant

จากนั้นเรียก phant ขึ้นมาทำงานดังนี้

phant


Continue reading

OctoberCMS เป็น PHP framework ที่ใช้ในการพัฒนาเว็บไซต์สามารถอ่านข้อมูลเพิ่มเติมได้ที่ https://octobercms.com/
ก่อนทำการติดตั้ง OctoberCMS ต้องติดตั้ง LAMP ก่อนดังนี้
ติดตั้ง Apache ด้วยคำสั่ง

sudo apt-get install apache2

sudo apt-get install apache2-utils

ติดตั้ง MySQL ด้วยคำสั่ง

sudo apt-get install mysql-server mysql-client


Continue reading

ในการสร้าง Workflow ของ Alfresco Community ใน Version 3.4e เป็นต้นมา มีการนำเอา Workflow Engine ตัวใหม่เข้ามาใช้ในการสร้าง Workflow ซึ่งก็ถือว่าเป็นการเปลี่ยนแปลงครั้งสำคัญอีกครั้งหนึ่งของ Alfresco ในแง่มุมของกระบวนการทำ Business Process Management (BPM) แรกเริ่มเดิมทีนั้น Alfresco จะใช้ jBPM ซึ่งเป็นของค่าย JBoss ในการสร้าง Workflow แต่เมื่อประมาณเดือนเมษายน ของปี 2011 Alfresco ได้ออก Version ใหม่คือ Alfresco Community 3.4e ซึ่งมีการนำเอา Workflow Engine ตัวใหม่เข้ามาใช้งาน ซึ่งนั่นก็คือ Activiti นั่นเอง

null

Activiti นั้นได้กลายเป็น Default Workflow Engine ของ Alfresco ซึ่งในส่วนของ jBPM นั้น ก็ยังสามารถใช้ใน Alfresco ได้เหมือนเดิม (ประมาณว่าใช้ได้ แต่ไม่เน้นนะครับ) ก่อนที่จะไปเริ่มสร้าง Workflow ใน Alfresco กันนั้น จำเป็นที่จะต้องเรียนรู้พื้นฐานการทำงาน ของ Activiti ให้เข้าใจเสียก่อน ซึ่งในขณะที่เขียนบทความนี้อยู่นั้น Activiti ได้ออก version 5.6 ซึ่งเป็น version ล่าสุด โดยสามารถ Download และศึกษาวิธีใช้งานได้จาก http://www.activiti.org


Continue reading

Solar เป็น Search Engine ตัวหนึ่งที่มีพื้นฐานมาจาก Apache Lucene เขียนขึ้นมาจากภาษา Java และใช้งาน Lucene library ในการทำ Index ซึ่งสามารถใช้งาน REST APIs เชื่อมต่อกับ Solar ได้ ความสามารถของ Solr สามารถอ่านเพิ่มเติมได้ที่ https://lucene.apache.org/solr/
ติดตั้ง openjdk-7 และ Solr ด้วยคำสั่งดังนี้

sudo apt-get -y install openjdk-7-jdk

sudo mkdir /usr/java

sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64 /usr/java/default

sudo apt-get -y install solr-tomcat


Continue reading

หลาย ๆ ท่านอาจจะเคยประสบปัญหาเมื่อเพิ่ม email account และ resource(equipment, location) บน Zimbra ในหน้า Admin UI แล้วสิ่งที่เพิ่มไปไม่ปรากฏในทันที เนื่องจาก galsync มีการตั้งเวลาให้ sync ไว้เป็นช่วง ๆ โดย default version 8 เราจะเห็นว่าเค้าตั้งเป็น unlimit ไว้เลย
แล้วถ้าต้องการให้ sync ทันทีที่เพิ่มล่ะ ก็ทำได้เหมือนกันโดยใช้คำสั่ง zmgsautil
รูปแบบการใช้งานของคำสั่งนี้คือ

zmgsautil forceSync -a GAL_Sync_account_name -n DataSource_name

โดยเราสามารถดูค่า GAL_Sync_account_name และ DataSource_name ได้โดย
เข้าไปยัง Zimbra Admin UI และเลือก Configure

null


Continue reading