The system to facilitate the distribution and accession of the faculty's announcement

ระบบควบคุมในการกระจายและเข้าถึงข่าวสาร การประกาศ

วันพฤหัสบดีที่ 29 ธันวาคม พ.ศ. 2559

ทดสอบใช้งานจริงวันที่ 28/12/2559

ไม่มีความคิดเห็น :
    จากการทดสอบจากการสังเกต cpu process เมื่อแต่ละ Raspberry pi กำลังเล่นข่าวประเภทวีดิโออยู่  พบว่าวีดิโอที่ทดสอบนั้นมีความละเอียดอยู่ที่ 720p ในระหว่างการทดสอบวันที่ 27/12/2559 พบว่าวีดิโอความคมชัดเดียวกันนี้มีอาการค้าง  แต่ในระหว่างการทดสอบใช้งานจริงยังสามารถเล่นวีดิโอ 720p พร้อมกันได้  จึงเป็นที่มาของการทดลองในวันนี้

ทดสอบติดตั้ง system monitor บน Raspbian
  - พบว่าในหน้าจอที่ 5 นั้นที่ใช้ os Raspbian เมื่อได้ติดตั้งโปรแกรม system monitor ที่ใช้สำหรับดูการใช้ทรัพยากรต่างๆของ Raspberry pi ขณะใช้งานนั้น  พอเปิดใช้งานดูพบว่าในขณะใช้งานมีการใช้งาน cpu process เพิ่มขึ้นเป็น 10-15% จากการใช้งานโปรแกรมนี้เพียงโปรแกรมเดียว   พอปิดโปรแกรมนี้การใช้งาน cpu ก็กลับมาอยู่ที่ 0-4%    ส่วนในหน้าจอที่ 4 นั้นใช้ os Ubuntu mate ได้มีการติดตั้งโปรแกรม system monitor ไว้อยู่แล้ว  ขณะเปิดโปรแกรมนี้มีการใช้ cpu process ถึง 45- 50% พอปิดโปรแกรมนี้ cpu process ก็ลดลงเหลือ 0-5%  
  - ทดลองให้ทั้งหน้าจอที่ 4 และ 5 เล่นไฟล์วีดิโอความคมชัด 720p พร้อมกันแล้วดูการใช้งาน cpu เปรียบเทียบกันโดยเปิดแถบการแสดงเปอร์เซ็นการใช้งาน cpu โดยไม่ได้เปิดโปรแกรม system monitor ที่จะทำให้เปอร์เซ็นการใช้งาน cpu มากขึ้น  ผลการทดลองเมื่อเล่นไฟล์วีดิโอความคมชัด 720p นั้นในหน้าจอที่ 4 มีการใช้งาน cpu เฉลี่ยถึง 90% มีอาการกระตุกเป็นบางครั้ง  ส่วนหน้าจอที่ 5 มีการใช้งาน cpu เฉลี่ย 51-53%
  - ทดลองให้หน้าจอที่ 4 และ 5 เล่นวีดิโอความคมชัด 1080p พร้อมกันในหน้าจอที่ 4 มีการใช้ cpu ถึง 100% แล้วการเล่นวีดิโอก็ค้างไปเลย  ส่วนหน้าจอที่ 5 สามารถเล่นไฟล์วีดิโอได้มีการใช้งาน cpu เฉลี่ย 50 - 55%
  - ทดลองให้หน้าจอที่ 4 และ 5 เล่นวีดิโอจาก youtube ในหน้าจอที่ 4 และ 5 มีอาการกระตุกเหมือนกันแต่ในหน้าจอที่ 5 มีอาการกระตุกน้อยกว่า   ในหน้าจอที 4 มีการใช้งาน cpu เฉลี่ย 80 -95%  ส่วนในหน้าจอที่ 5 มีการใช้งานเฉลี่ย 65-80%  
    จากผลการทดลองพบว่าการใช้ OS Raspbian เล่นข่าวประเภทวีดิโอได้มีประสิทธิภาพมากกว่า Ubuntu mate

วันอังคารที่ 27 ธันวาคม พ.ศ. 2559

การทดลองใช้งานวันที่ 27/12//2559

ไม่มีความคิดเห็น :
    ได้ทำการเก็บข้อมูลอุณหภูมิของ Raspberry pi ขณะใช้งาน  ในหน้าจอที่ 1, 2, 3 และ 4 พบว่ามีความแตกต่างกันพอสมควรในเรื่องอุณหภูมิเฉลี่ยขณะใช้งาน เพราะ Raspberry pi ตัวที่ 1 และ 2 ทำการเปิดฝาเคสออก  ส่วน Raspberry pi ตัวที่ 3 และ 4 ปิดฝาเคส  อุณหภูมิห้องขณะทดสอบคือ 25 องศาเซลเซียส

ข้อมูล os และ web browser ที่ใช้ในการทดสอบ
  - เครื่องที่ 1-4 ใช้ os Ubuntu mate 1.12.1 และ  web browser Firefox 50.1.0
  - เครื่องที่ 5 และ 6 ใช้ os Raspbian 8 ( Jessie ) และ  web browser Chromium 51.0.2704.91 

ทดสอบเล่นวีดิโอจาก youtube 
  - พบว่าวีดิโอมีการกระตุกตามความเร็วของ network แต่สามารถเล่นวีดิโอจนจบได้
  - การเล่นวีดิโอจาก youtube มีข้อจำกัดคือไม่สามารถให้วีดิโอ mp4 จากการอัพโหลดมาเล่นต่อได้  แนะนำให้มีข่าวอื่นมาแทรก เพราะถ้านำวีดิโอ mp4 จากการอัพโหลดมาเล่นต่อจะเกิดอาการค้าง

ทดสอบการเล่นวีดิโอความละเอียด 720p พร้อมกัน 6 หน้าจอ
  - ในหน้าที่ 1, 2, 3 และ 4 มีอาการกระตุกในการเล่นวีดิโอ และในบางจอมีอาการค้าง  แต่หน้าจอที่ 5 กับ 6 นั้นไม่มีอาการกระตุกและอาการค้างในการเล่นไฟล์วีดิโอเลย  จึงนำไปสู่การทดลองวัด cpu process ของ Raspberry pi แต่ละตัว

 ทดสอบวัด cpu process ในการเล่นวีดิโอความละเอียด 720p พร้อมกัน 6 หน้าจอ
  - พบว่าหน้าจอที่ 1, 2, 3 และ 4  ในการเล่นวีดิโอความละเอียด 720p มีการใช้ cpu process เฉลี่ยเกือบถึง 100% ในการเล่นวีดิโอในจอเหล่านี้มีอาการกระตุก  จนบางจอถึงกับค้างไม่เล่นวีดิโอต่อ  พบว่าหน้าจอที่ค้างไม่เล่นวีดิโอต่อนั้น  มีการใช้ cpu process ถึง 100% แล้วก็กลับมาใช้งานเฉลี่ยเหลือประมาณ 80%  สัณนิษฐานว่าเป็นการ kill process การเล่นวีดิโอ  ส่วนหน้าจอที่ 5 และ 6 เล่นวีดิโอได้ตามปกติไม่มีอาการกระตุก  มีการใช้งาน cpu process เฉลี่ย 45% - 50%  

วันจันทร์ที่ 26 ธันวาคม พ.ศ. 2559

รายงานความคืบหน้า วันที่ 27/12/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. ทดลองวัดแบนด์วิธขณะใช้งาน
2. ทดลองวัดอุณหภูมิขณะใช้งาน
3. ทดสอบเสียงของ Raspberry pi2
4. แก้ไขโค้ด เพิ่มทางเลือกให้ใช้ url จากที่อื่นมาเล่น video แทน
5. แก้ไขโค้ด ถ้าอยู่หน้าตรามหาวิทยาลัยไม่จำเป็นที่ refresh ใหม่
6. รายงานบทที่ 1-5 โดยที่บทที่ 4 เหลือใส่เนื้อหาการทดลองล่าสุดเพิ่มเติม
7. slide นำเสนอ เหลือเนื้อหาการทดลองล่าสุดเพิ่มเติม

ทดสอบวิดีโอวันที่ 26/12/2559

ไม่มีความคิดเห็น :
1. ทดสอบเล่นวิดีโอด้วยไฟล์ .ogv ( ogg vorbis video) โดยใช้ RPi ในการเล่นวิดีโอ
  ผลการทดสอบ
  1.1 RPi ที่ลง OS ubuntumate และใช้ browser firefox ในการเล่นวิดีโอ เกิดอาการ crash ทันทีที่โหลดไฟล์วิดีโอ .ogv
  1.2 RPi ที่ลง OS raspbian jessie และใช้ browser chromium-browser ในการเล่นวิดีโอ สามารถเล่นวิดีโอ .ogv ได้ ทั้งแบบ non-hd และ mini-hd


2. ทดสอบเล่นวิดีโอด้วยไฟล์ mp4 ทั้งหมด 3 ไฟล์ โดยไฟล์วิดีโอเป็นวิดีโอเดียวกัน แต่เปลี่ยนความคมชัด ให้เป็น 480p, 720p และ 1080p ตามลำดับ พร้อมกันด้วย RPi ทั้ง 6 จอ (ubuntumate/firefox , raspbian/chromium-browser)
    ผลการทดสอบ

    480p ไฟล์วิดีโอความยาว 9.21 นาที ขนาดไฟล์ 81.6MB ( SERVER ram 2GB Virtial machine )
    ในส่วนของ RPi ที่ลง OS ubuntumate และใช้ browser firefox จะมีอาการกระตุกของภาพ และมีการแลคโหลดช้าเล็กน้อย
    ส่วนของ RPi ที่ลง OS raspbian jessie และใช้ browser chromium สามารถเล่นวิดีโอได้อย่างราบลื่นไม่มีอาการแลคหรือการกระตุกของภาพวิดีโอ

    720p ไฟล์วิดีโอความยาว 9.21 นาที ขนาดไฟล์ 471MB ( SERVER ram 2GB Virtial machine )
    ในส่วนของ RPi ที่ลง OS ubuntumate และใช้ browser firefox มีอาการกระตุกของภาพวิดีโอค่อนข้างมากและ 2 ใน 4 จอเกิดอาการค้างไปเลยหลังจากโหลดภาพไม่ทันเป็นช่วงระยะเวลาหนึ่ง
    ส่วนของ RPi ที่ลง OS raspbian jessie และใช้ browser chromium ยังคงเล่นวิดีโอได้ค่อนข้างลื่นไหลไม่มีอาการค้างหรือแลค

    1080pไฟล์วิดีโอความยาว 9.21 นาที ขนาดไฟล์ 2.3GB ( SERVER ram 4GB Virtial machine )
    ในส่วนของ RPi ที่ลง OS ubuntumate และใช้ browser firefox สามารถเล่นวิดีโอไปได้เพียงไม่ถึงนาที โดยช่วงเวลาที่เล่นวิดีโอได้นั้น ค่อนข้างมีอาการกระตุกของภาพ และโหลดวิดีโอช้ามาก หลังจากช่วงเวลาหนึ่ง ก็ค้างไปหมดทั้ง 4 จอ
    ส่วนของ RPi ที่ลง OS raspbian jessie และใช้ browser chromium ยังคงสามารถเล่นวิดิโอได้ค่อนข้างลื่นไหล แต่จะมีอาการรอโหลดเล็กน้อยแต่ไม่เกิดการค้าง

วันศุกร์ที่ 23 ธันวาคม พ.ศ. 2559

สิ่งที่ต้องทดลองในวันจันทร์ที่ 26/12/2559

ไม่มีความคิดเห็น :
1. ทดลองไฟล์วิดีโอ ogg vorbis (none-hd mini-hd full-hd)
2. ทดลองวัด bandwidth แบบ วง lan ปิด
3. ใช้ url จากที่อื่นมาเล่น video แทน
4. ถ้าอยู่หน้าตรามหาวิทยาลัยไม่จำเป็นที่ refresh ใหม่
5. วัดอุณหภูมิห้องและ RPi ขณะใช้งานจริง (วัดเครื่อง 5-6 ที่เป็น Raspbian ด้วย)
6. ทดสอบเสียงโดยการต่อลำโพง
7. วิดีโอตอนเน็ตหลุด
8. วิดีโอยังปิดเสียงไม่ได้ ( minor )

ทดสอบใช้งานจริงวันที่ 23/12/2559

ไม่มีความคิดเห็น :
    ตอนเริ่มเปิด Raspberry pi ทั้ง 6 ตัวโดยที่ใช้คอมเป็น server แต่ยังไม่มีการเปิด server ตามปกติบนหน้าจอของ Raspberry pi ทั้ง 6 จะแสดงภาพตรามหาลัย  แต่หน้าจอที่ 1 แสดงหน้า 404 page git hub ส่วนหน้าจอที่ 2 แสดงตรามหาลัยแต่ไม่เต็มจอ  หน้าจอที่ 3 กับหน้าจอที่ 4 แสดงตรามหาลัยตามปกติ   ส่วนหน้าจอที่ 5 และหน้าจอที่ 6 แสดงหน้า site can't be reached
 ทดสอบครั้งต่อไปวันที่ 5/1/2560

ทดสอบดูขนาดของโปรเจ็ค
- ใช้โปรเจ็คที่โหลดมาจาก github แล้วลองสร้างรายการข่าวไปจำนวนหนึ่ง ได้ขนาดรวมทั้งโปรเจ็คเป็น 239.7 MB
- ลองสร้างข่าวประเภทรูปภาพไป 1 ข่าวไฟล์รูปมีขนาด 1.3 MB  ได้ขนาดโปรเจ็คเป็น 242.9 MB
- ลองคัดลอกรายการเก่าที่มีข่าวอยู่แล้ว 4 ข่าว ได้ขนาดโปรเจ็คเพิ่มขึ้นมาเป็น 246.9 MB จากนั้นลองลบข่าว 1 ข่าวในรายการและนั้นดูเนื้อที่ที่ใช้ก็ยังเท่าเดิม  ต่อมาลองลบทั้งรายการเนื้อที่ก็ยังเป็น 246.9 MB เท่าเดิม
- ได้สร้างหน้า page ใหม่จากระบบ cms แล้วใข้ plugin picture ในการสร้างหน้า page ขึ้นมา 1 หน้า การใช้เนื้อที่เป็น 248.3 MB ถึงแม้ลองลบทั้ง page ด้วยระบบ cms แล้วเนื้อที่ก็ยังใช้เท่าเดิม
- ทดสอบใช้ django app อื่นลองอัพโหดลรูปภาพขึ้นไป มีการใช้พื้นทีี่ขนาด 403.3 MB ขนาดรูปภาพ 1 MB แล้วมีการใช้พื้นที่ 404.3 MB เมื่อลบรูปภาพนั้นก็เหลือ 403.3 MB

วันพฤหัสบดีที่ 22 ธันวาคม พ.ศ. 2559

การทดลองใช้งานจริงวันที่ 22/12/2559

ไม่มีความคิดเห็น :
   ใช้คอมเป็น server และใช้ Raspberry pi 2 จำนวน 6 ตัว โดยที่แต่ละตัวแสดงผลออกทางหน้าจอ  จากนั้นเปิดใช้งาน server เพื่อกระจายข่าวสารไปยังแต่ละหน้าจอเป็นตั้งแต่เวลา 10:00 น. ถึงเวลา 16.00น. โดยที่ได้ปรับปรุงการแสดงเวลาในแต่ละจอโดยที่ไม่ต้องร้องขอจาก server แล้ว และให้มีการตรวจสอบการเชื่อมต่อทุกครั้งเมื่อ network ล้มเหลว  ถ้า network กลับมาใช้ได้  ให้กลับไปแสดงข่าวตามปกติ

การทดสอบ network ล้มเหลว
 - หน้าจอที่ 5 และหน้าจอที่ 6 กำลังเล่นวีดิโออยู่  จากนั้นดึงสายแลนของทั้ง 2 จอนั้นออก  ผลปรากฎว่าวีดิโอของทั้ง 2 จอเล่นไปได้สักครู่หนึ่งแล้วก็ค้าง  จากนั้นต่อสายแลนกลับเข้าไปเหมือนเดิม  รอสักครู่หนึ่งวีดิโอของทั้ง 2 จอก็กลับมาเล่นต่อ
 - หน้าจอที่ 1 หน้าจอที่ 3 และหน้าจอที่ 4 ลองดึงสายแลนของทั้ง 3 จอออก ผ่านไปสักครู่หนึ่งวีดิโอก็ยค้างทั้งหมด  จากนั้นต่อสายแลนของทั้ง 3 จอกลับมาเหมือนเดิม  วีดิโอทั้ง 3 จอก็ยังค้างอยู่  รอจนเวลาผ่านไปจนถึงเวลาแสดงข่าวใหม่จึงจะเป็นปกติ  สัณนิษฐานว่า firefox browser ไม่ได้ตรวจสอบว่าถ้ามีการเชื่อมต่อกลับมา  ให้เล่นวีดิโอต่อ
 - ทดสอบใช้หูฟัง ลองฟังเสียงวีดิโอของทุกหน้าจอ  พบว่าหน้าจอที่ 1 ถึงหน้าจอที่ 4 มีเสียง noise เยอะมากจนแทบฟังเสียงวีดิโอไม่รู้เรื่อง แต่หน้าจอที่ 5 และหน้าจอที่ 6 เสียงวีดิโอชัดเจนและมีเสียง noise อยู่ไม่มาก สัณนิษฐานได้ ดังนี้
    1. Chromium browser เล่นเสียงได้ดีกว่า Firefox browser ?
    2. OS Raspbian เล่นเสียงได้ดีกว่า OS Ubuntu mate ?

แนวทางการแก้ไข
    ทำการทดลองอีกครั้งโดยเปรียบเทียบหน้าจอที่ 4 กับหน้าจอที่ 5 โดยดึงสายแลนของ 2 หน้าจอนี้ออก  จนวีดิโอของทั้ง 2 หน้าจอค้าง  จากนั้นต่อสายแลนของทั้ง 2 จอกลับมาเหมือนเดิม  ผลที่ได้คือหน้าจอที่ 4 วีดิโอยังคงค้างอยู่จนมีข่าวใหม่มีแสดงแทน  ส่วนหน้าจที่ 5 วีดิโอกลับมาเล่นต่อ  ทำให้คิดว่าจะไปพัฒนาการเล่นวีดิโอให้มีการตรวจจับว่าถ้าการเชื่อมต่อล้มเหลวให้ร้องขอการเชื่อมต่อใหม่เพื่อเล่นวีดิโอต่อ หรือเมื่อการเชื่อมต่อในระหว่างเล่นวีดิโอล้มเหลวให้แสดงสัญลักษณ์ตรามหาลัย

วันพุธที่ 21 ธันวาคม พ.ศ. 2559

การทดลองใช้งานจริงวันที่ 21/12/2559

ไม่มีความคิดเห็น :
    ทดลองโดยการใช้คอมเป็น server จากนั้นใช้ Raspberry pi 2 จำนวน 6 ตัว โดยที่แต่ละตัวต่อแสดงผลออกหน้าจอ  ทำการต่อสายแลนให้ทั้งคอม server และ Raspberry pi ทั้ง 6 ตัวให้อยู่ใน network เดียวกัน   จากนั้นเปิด server กระจายข่าวสารออกทุกหน้าจอ  ตั้งแต่เวลา 9:50 น. ถึง 16.00 น.

ผลการทดลอง
    ในการเล่นวีดิโอของแต่ละหน้าจอ  พบว่าบางครั้งจะค้าง  เมื่อจอหนึ่งกำลังเริ่มเล่นข่าวที่เป็นวีดิโอในหน้าจอกำลังแสดงภาพเริ่มต้นของวีดิโอจากนั้นก็ค้างโดยไม่มีการเล่นต่อเลยจนจบเวลาในการเล่นข่าวประเภทวีดิโอ   แต่ในบางครั้งก็เล่นข่าวประเภทวีดิโอจนจบได้ตามปกติ  ในตอนแรกสัณนิษฐานว่ามีสาเหตุมาจากการใช้แบนด์วิธมากเกินไปในการเล่นข่าวประเภทวีดิโอ  แต่ภายหลังพบว่าไม่ใช่   
    หลังจากทดสอบใช้งานไปได้ประมาณ 4 ชั่วโมง  พบว่าการแสดงข่าวของทุกหน้าจอมีอาการผิดปกติ 
- หน้าจอที่ 1 มีการแสดงข้อความที่ถูกโพสต์  มีการแสดงเวลาตามปกติ แต่มีการแสดงข่าวเดิมเป็นเวลานานโดยไม่มีการเปลี่ยนไปแสดงข่าวใหม่
- หน้าจอที่ 2 มีการแสดงข้อความที่ถูกโพสต์ การแสดงเวลาค้างอยู่ที่เวลาเดิม  ไม่มีการแสดงข่าวใหม่
- หน้าจอที่ 3 และหน้าจอที่ 4 ไม่มีการแสดงข้อความและเวลา ข่าวที่แสดงอยู่เป็นวีดิโอที่ค้าง
- หน้าจอที่ 5 ไม่มีแสดงข้อความและเวลา  ในหน้าจอเป็นสีขาวอันเนื่องมาจากกำลังแสดงข่าวประเภท pdf แต่ไม่มีการโหลดเนื้อหามาแสดง
- หน้าจอที่ 6 ในหน้าจอแสดงหน้าการเชื่อมต่อผิดพลาด

การดำเนินการแก้ไข
1. พบว่าในการแสดงเวลามีการร้องขอไปยัง server ทุกวินาทีเพื่อนำข้อมูลเวลามาแสดงในแต่ละจอ  ทำให้เกิดการร้องขอไปยัง server เกินความจำเป็น  จึงทำให้เกิดการแก้ไขวีธีในการแสดงเวลาใหม่
2. หลังจากการชื่อมต่อ network ล้มเหลว ทำให้ในแต่ละหน้าจอแสดงหน้าการเชื่อมต่อผิดพลาด  พอ network กลับมาใช้งานได้  ในแต่ละหน้าจอยังคงแสดงหน้าเดิม  จึงทำให้กลับไปแก้ไขว่าถ้า network ไม่สามารถเชื่อมต่อได้  ให้มีการร้องขอไปยัง server เพื่อตรวจสอบ network จนกว่า network จะใช้งานได้  เมื่อ network ใช้งานได้แล้วให้นำเนื้อหาข่าวกลับมาแสดง

วันอังคารที่ 20 ธันวาคม พ.ศ. 2559

setup raspbian

ไม่มีความคิดเห็น :
อันดับแรกสำหรับ OS ให้ทำการดาวน์โหลดไฟล์ NOOBS สำหรับ install raspbian แบบ offline ผ่านทาง
https://www.raspberrypi.org/downloads/noobs/
เมื่อดาวน์โหลดเสร็จแล้วให้ทำการแตกไฟล์ทั้งหมดไปไว้ใน sd card ที่ต้องการ install raspbian (ในกรณีที่แตกไฟล์ได้เป็นโฟลเดอร์เดียว ให้ทำการเข้าไปก้อปปี้ไฟล์ด้านในทั้งหมด ออกมาไว้ยังหน้าหลักของ partition ของ sd card) หลังจากนั้นนำ sd card ใส่ Raspberry pi และทำการ install ตามคำแนะนำได้เลย

เมื่อ install เสร็จแล้วและทำการบูท raspbian ขึ้นมา จะพบว่า มีการ install chromium-browser ไว้แล้วซึ่งยังแถม kiosk ซึ่งเป็น extension fullscreen อีกด้วย

ทำการ update ด้วยคำสั่ง
sudo apt-get update
ผ่านทาง terminal



หลังจากนั้นจะเข้าสู่การ setup hide mouse cursor และ autostart chromium-browser

1. install unclutter สำหรับซ่อน mouse cursor

ทำการรันคำสั่ง sudo apt-get install unclutter ใน terminal
เมื่อทำการ install เสร็จแล้วให้เข้าไปแก้ไขไฟล์ตาม directory
   /.config/lxsession/autostart
ซึ่งจะ hidden อยู่ ให้ทำการตั้งค่าแสดง hidden file ก่อน


หลังจากเปิดไฟล์ autostart ขึ้นมาแล้ว ให้ทำการเพิ่มคำสั่ง
@lxterminal 
เข้าไปในบรรทัดสุดท้ายของไฟล์ autostart หลังจากนั้นทำการเซฟไฟล์


ต่อมาเป็นการเข้าไปสั่งให้ terminal รัน unclutter ด้วยการเข้าไปแก้ไขไฟล์ .bashsrc โดยเพิ่มคำสั่ง
unclutter -idle 0.1 -root 
เข้าไปในบรรทัดสุดท้ายของไฟล์ หลังจากนั้นทำการเซฟไฟล์





2. ตั้งค่าให้ raspbian ทำการรัน chromium-browser ทันทีที่บูทขึ้นมา และเข้า URL ที่ต้องการ
เข้าไปแก้ไขไฟล์ตาม directory /.config/lxsession/autostart โดยการเพิ่มคำสั่ง
@/usr/bin/chromium-browser --noerrdialogs --disable-session-crashed-bubble --disable-infobars --kiosk www.yourURL.com
หลังจากนั้นทำการเซฟไฟล์



หลังจากsetup เรียบร้อยให้ทำการ reboot
จะพบว่าเมื่อบูท raspbian ขึ้นมา จะมีหน้าต่าง terminal บูทขึ้นมาเพื่อรัน unclutter และ mouse cursor ก็จะถูกซ่อน และต่อจากนั้นจะมีการรัน chromium browser ขึ้นมาในโหมด fullscreen และเข้าสู่ URL ที่ทำการแก้ไขไว้

การทดลองวิดีโอ 20/12/2559

ไม่มีความคิดเห็น :
1. ทดลองเปลี่ยน OS ของ Raspberry pi
โดยเปลี่ยนจาก Ubuntu mate มาใช้ Raspbian jessie ซึ่งมี Chromium browser ติดตั้งมาด้วยแล้ว และทำการทดลองรัน server แล้วทดสอบกรณีที่เกิดอาการค้างของวิดีโอ ตอนที่ใช้ Ubuntumate


ผลปรากฏว่าปัญหาการค้างของวิดีโอหายไป ไม่ว่าจะเป็นไฟล์ประเภทไหน (4ประเภทจากการทดลองก่อนหน้านี้)  แต่ยังคงมีอาการกระตุกของภาพวิดีโอ เมื่อเทียบกับเปิดผ่าน browser ในคอมพิวเตอร์โน๊ตบุ๊ค

อย่างไรก็ตามจากการทดอง ทำให้เกิดความต้องการที่จะเปลี่ยน OS จาก Ubuntumate มาเป็น Raspbian เนื่องจากนอกจากจะตัดอาการค้างของการเล่นวิดีโอแล้ว Raspbian ยังค่อนค้างมีประสิทธิภาพที่ดีกว่า อาจมีผลเนื่องมาจากขนาด System file ที่น้อยกว่า Ubuntumate


วันจันทร์ที่ 19 ธันวาคม พ.ศ. 2559

Adviser meeting 20/12/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. เริ่มทำ slide ไปบางส่วน
2. ทดลองใช้งานจริงกับ Raspberry pi ทั้ง 6 ตัว พร้อมถ่ายวิดีโอสำหรับนำเสนอ
3. ทดลองใช้งานกับคอม 6 เครื่อง พร้อมถ่ายวิดีโอสำหรับนำเสนอ
4. script นำเสนอโปรเจ็ค
5. รายงานบทที่ 4
6. รายงานบทที่ 5

สิ่งที่จะดำเนินการต่อ
1. ทำ slide นำเสนอต่อ
2. ทดลองวัดแบนด์วิธตอนเล่นวีดิโอแล้วค้าง
3. ลองเพิ่ม url มีค่าเวลาไปเกี่ยวข้องเพื่อไม่ให้ใช้ url ซ้ำกัน
4. การคัดลอกข่าวทำให้มีพื้นที่เพิ่มขึ้นหรือไม่
5. ใช้คำสั่ง clone แทน download ในวิธีติดตั้ง
6. ใช้การทดสอบ bandwidth เพื่อนำข้อมูลเชิงตัวเลขมาใช้เปรียบเทียบ เพื่อสนับสนุนข้อสรุปในส่วนที่ว่า อาการค้างของ Raspberry pi เกิดจาก OS/perfomance ไม่ใช่เกิดจากปัญหาด้าน Network

วันอาทิตย์ที่ 18 ธันวาคม พ.ศ. 2559

รวบรวมกรณีการระบุประสิทธิภาพจากการวัดการใช้งาน bandwidth

ไม่มีความคิดเห็น :
1. การระบุ Latency/Jitter
   ระบุ Delay ของการ Download/upload



2. ระบุข้อจำกัดด้าน Download
   
ยกตัวอย่างเช่น การ Download ข้อมูลจาก Server ในช่วงเวลาเดียวกัน ด้วย Client จำนวนมาก และวัด Bandwidth ในช่วงที่ทำให้ Serever ทำงานผิดปกติ (ล่าช้า ล้มเหลว) เพื่อใช้ในการอ้างอิงข้อจำกัดของการ Download

3. ระบุข้อจำกัดด้าน Upload
    ยกตัวอย่างเช่น การ Upload ข้อมูลจาก client ให้ทาง Server ในช่วงเวลาเดียวกันจาก client จำนวนมาก และวัด Bandwidth ในช่วงที่ทำให้ Server ทำงานผิดปกติ (ล่าช้า ล้มเหลว) เพื่อใช้ในการอ้างอิงข้อจำกัดของการ Upload

4. ลักษณะการใช้งานที่ต้องการ Bandwidth สูง
     ใช้ในการระบุลักษณะการใช้งานฟังก์ชั่นต่างๆของเว็บไซต์ว่าฟังก์ชั่นใดหากเรียกใช้แล้วจะต้องการ Bandwitdh สูง (หรือเพียงพอหรือไม่)


5. Network Throughput Calculate
    การคำนวนประสิทธิภาพการส่งผ่านไฟล์ ยกตัวอย่างเช่นการระบุเวลาที่ใช้ในการอัพโหลดไฟล์แต่ละประเภท ในขนาดไฟล์ระดับหนึ่ง

วันเสาร์ที่ 17 ธันวาคม พ.ศ. 2559

วิธีติดตั้งใช้งานโปรเจ็ค

ไม่มีความคิดเห็น :
  โคลนโปรเจคจาก bitbucket ผ่านทาง terminal ได้ผ่านทางคำสั่งนี้
  git clone https://bitbucket.org/phongyanon/announce_demo.git
  สำหรับ os ที่ใช้งานนั้นคือ ubuntu 14.04LTS จากนั้นให้ติดตั้ง python library ดังต่อไปนี้

การใช้งาน web driver selenium ให้ติดตั้ง firefox version 46.0.1
set xs ของการแสดงเวลา
แก้ปุ่ม programs เป็น
http://www.askmetutorials.com/2016/04/install-firefox-46-on-ubuntu-1604-1404.html
1. update ubuntu
  sudo apt-get update

2. ติดตั้ง pip เพื่อใช้งานติดตั้ง python library
  sudo apt-get install python-pip

3. ติดตั้ง django-cms เวอร์ชั่น 3.2
  pip install django-cms==3.2.3

4. ติดตั้ง django-treebeard เพื่อช่วยในการจัดการ django framework
  pip install django-treebeard>=2.0

5. ติดตั้ง djangocms-admin-style เวอร์ชั่น 1.0.6
  pip install djangocms-admin-style>=1.0.6

6. ติดตั้ง django เวอร์ชั่น 1.8.11
  pip install Django==1.8.11

7. ติดตั้ง pytz เกี่ยวกับการจัดการ timezone
  pip install pytz

8. ติดตั้ง django-reversion ใช้ในการควบคุมเวอร์ชั่นของ model ใน django
  pip install django-reversion>=1.8.7,<1.9

9. ติดตั้ง django-classy-tags เวอร์ชั่น 0.3.4.1
  pip install django-classy-tags>=0.3.4.1

10. ติดตั้ง html5lib เพื่อช่วย python ในก่ารจัดการ html5
  pip install html5lib==0.9999999

11. ติดตั้ง Pillow เวอร์ชั่น 2.3 ช่วยในการจัดการรูปภาพ
  pip install Pillow>=2.3

12. ติดตั้ง django-sekizu เวอร์ชั่น 0.7
  pip install django-sekizai>=0.7

13. ติดตั้ง six ช่วยในการทำงานระหว่าง python ที่เวอร์ชั่นแตกต่างกัน
  pip install six

14. ติดตั้ง djangocms_text_ckeditor
   pip install djangocms-text-ckeditor==2.9.0
15. ติดตั้ง djangocms_style
   pip install
16. ติดตั้ง djangocms-admin-style
   pip install djangocms-admin-style>=1.0.6
17. ติดตั้ง djangocms_column
   pip install djangocms-column==1.6.0
18. ติดตั้ง djangocms_file
   pip install djangocms-file==1.0
19. ติดตั้ง djnagocms_googlemap
   pip install djangocms-googlemap==0.4.0
20. ติดตั้ง djangocms_inherit
   pip install djangocms-inherit==0.1.1
21. ติดตั้ง djangocms_link
   pip install djangocms-link==1.7.2
22. ติดตั้ง djangocms_picture
   pip install djangocms-picture==0.2.0
23. ติดตั้ง djangocms_teaser
   pip install djangocms-teaser==0.2.0
24. ติดตั้ง djangocms_video
   pip install djangocms-video==1.0.0
25. ติดตั้ง easy-thumbnails
   pip install easy-thumbnails==2.3
26. ติดตั้ง django-filer
   pip install django-filer==1.1.1
27. ติดตั้ง aldryn-apphooks-config
   pip install aldryn-apphooks-config==0.2.7
28. ติดตั้ง aldryn-boilerplates
   pip install aldryn-boilerplates==0.7.4
29. ติดตั้ง aldryn-categories
   pip install aldryn-categories==1.0.2
30. ติดตั้ง aldryn-common
   pip install aldryn-common==1.0.1
31. ติดตั้ง aldryn-newsblog
   pip install aldryn-newsblog==1.2.1
32. ติดตั้ง aldryn-people
   pip install aldryn-people==1.2.0
33. ติดตั้ง cmsplugin-filer
   pip install cmsplugin-filer==1.0.1
34. ติดตั้ง polls
   pip install django-polls==0.1.4
35. ติดตั้ง djangocms-style
   pip install djangocms-style==1.7.0
35. แตกไฟล์โปรเจ็คที่ดาวน์โหลดมาจากนั้นตั้งชื่อไดเรกทอรีใหม่ว่า announce_project ให้เข้าไปยังไดเรกทอรีนั้น
  cd announce_project

36. ทำการสร้างฐานข้อมูลด้วยคำสั่งดังนี้
  python manage.py makemigrations
  python manage.py migrate

37. ทดลองเปิด server
  python manage.py runserver

38. เปิดเว็บด้วย url localhost:8000/en/viewer จะได้ผลดังรูปด้านล่าง


วันพฤหัสบดีที่ 15 ธันวาคม พ.ศ. 2559

การทดลองวิดีโอ 15/12/2559

ไม่มีความคิดเห็น :
การทดลองยกเลิกการ loop ของการเล่นวิดีโอผ่าน browser firefox ของ raspberry pi ปรากฏว่ายังคงพบปัญหาวิดีโอค้างเช่นเดิม ทั้งกรณีที่ใช้ไฟล์วิดีโอไฟล์เดียว และใช้ไฟล์วิดีโอหลายไฟล์

1. ในกรณีวิดีโอไฟล์เดียว เมื่อข่าวถูกดึงกลับมาเล่นอีกครั้ง (โดยการ refresh ไม่ใช่การ loop ของ tag video) ยังคงเกิดอาการค้างในรอบรอบที่ 2 ขึ้นไป
2. ในกรณีที่มีวิดีโอในโปรแกรมมากกว่า 1 ไฟล์ เมื่อไฟล์แรกทำการเล่นเสร็จและไฟล์ถัดไปถูกเรียกมาแสดง ยังคงมีอาการค้างของไฟล์ที่ 2 ซึ่งปัจจุบันยังไม่ทราบสาเหตที่แน่ชัด แต่เมื่อวิดีโอที่ค้างหมดรอบการแสดงผล วิดีโอถัดไปที่ถูกเรียกมาแสดง จะสามารถเล่นได้ปกติ โดยส่วนใหญ่จะเป็นการสลับกันของข้อผิดพลาด (วิดีโอที่ 1 เล่นปกติ > วิดีโอที่ 2 เกิดอาการค้าง > วิดีโอที่ 3 เล่นปกติ  > วิดีโอที่ 4 ค้าง > ...)

แต่ในกรณีของคอมพิวเตอร์โน๊ตบุ๊คที่เปิดเทียบกันโดยเรียกใช้ URL เดียวกัน ไม่เกิดอาการค้างใดๆทั้งสิ้น


ข้อสันนิษฐาน จึงยังคงอยู่ที่ browser ของตัว raspberry pi ที่ใช้ และ OS ที่ใช้

วันพุธที่ 14 ธันวาคม พ.ศ. 2559

incomplete/forgoten task 15/12/2559

ไม่มีความคิดเห็น :

Major

1. ทดสอบไฟล์วิดีโอ Full-HD ในระบบที่ใช้ คอมพิวเตอร์ตั้งโต๊ะเป็น client แทน RPi
2. เพิ่มปริมาณ ข่าว
3. ทดสอบแบนด์วิธในการใช้งาน
4. ทดสอบข่าวแบบคละประเภท (จำลองการใช้งานจริง)
5. การเตรียมตัวนำเสนอ
6. ทำ slide นำเสนอ



Minor

โดยรวมจะเป็นส่วนเพิ่มความสะดวกสบายให้กับ User

1. ลองนำ app ขึ้น cloud
2. หาสาเหตุการ delay ในการปรับ scale ของภาพให้เป็น center ในเวลาโหลดภาพหน้าจอขึ้นมา
3. จัดตำแหน่ง advance search ใหม่
4. แก้ สี tag ที่เลือกเพื่อแสดงผล  และ สีของเมนู manage ปัจจุบันที่ใช้งานอยู่






Task ที่ความจำเป็นตกไปเนื่องจากเหตุผลบางประการ

1. การเปิดปิด RPi ในการใช้งานจริง (เนื่องจากเกิดปัญหาเกี่ยวกับ RPi ไม่สามารถเล่น video ได้เต็มประสิทธิภาพ)
2. ทดลองใช้งานโปรเจ็คในระบบ wifi (อุปกรณ์ wifi module ไม่เพียงพอต่อการทดลอง)
3. เปิด docker app ให้ใช้งานได้ (พบปัญหาเกี่ยวกับ docker app ซึ่งการแก้ปัญหาไม่อยู่ในส่วนรับผิดชอบของทางโปรเจค)
4. 3. Advance search เมื่อใส่ start_date และ start_time จะใส่ end_date และ end_time ให้โดยอัตโนมัติโดยเพิ่มเวลาไป 1 ชั่วโมง เพราะว่าในการค้นหาข่าวของผู้ใช้งานจริงในกรณีเห็นภาพข่าวแล้วจำเวลาที่เห็นข่าวนั้นได้เพียงใส่เวลาเริ่มอย่างเดียวก็ทำให้ค้นหาข่าวได้

วันอังคารที่ 13 ธันวาคม พ.ศ. 2559

การทดลองการเล่นวิดีโอ 14/12/2559

ไม่มีความคิดเห็น :
การทดลองที่ 1
ทำการทดลองโดยการสร้างโปรเจ็คใหม่สำหรับทดสอบการเล่นวีดิโอด้วย html5 โดยเฉพาะ  ซึ่งโปรเจ็คนี้ไม่ใช่โปรเจ็คควบคุมการกระจายและเข้าถึงข่าวสารการประกาศ เพื่อเปรียบเทียบการเล่นวิดีโอของ browser ส่วนของ RPi และ browser ส่วนของ คอมพิวเตอร์โน๊ตบุ๊ค โดยจะใช้ไฟล์วิดีโอ 4 ไฟล์ ซึ่งมีคุณสมบัติต่างกัน
อุปกรณ์ที่ใช้
1. Raspberry pi2 จำนวน 1
2. หน้าจอ จำนวน 1
3. คอมพิวเตอร์โน๊ตบุ๊ค จำนวน 2
4. SD card จำนวน 1
5. สาย power adapter ของ Raspberry pi จำนวน 1
6. สาย power adapter ของหน้าจอ จำนวน 1
7. สาย HDMI จำนวน 1
8. สายแลน จำนวน 3
9. Switch network จำนวน 1

วิธีดำเนินการ
1. เปิดใช้งานคอมพิวเตอร์โน๊ตบุ๊คเป็น server ให้อยู่ในวงแลนเดียวกับ Raspberry pi
2. ใช้ Raspberry pi เปิดใช้ url สำหรับทดสอบแล้วสังเกตผลที่ได้จากหน้าจอ
3. ใช้คอมพิวเตอร์โน๊ตบุ๊คอีกเครื่องเปิดใช้ url สำหรับทดสอบแล้วสังเกตผลที่ได้จากหน้าจอ

 ผลการดำเนินการ
    จากการทดลองใช้วิดีโอ 4 ไฟล์ซึ่งมีคุณสมบัติต่างกันดังนี้
1. วิดีโอ non-HD ซึ่งมีข้อมูล audio
    ผลจากการทดลองเล่นวิดีโอไฟล์นี้ใน RPi ปรากฏว่าจะมีอาการค้างในรอบการเล่นซ้ำที่ 2-4
    แต่ในส่วนของคอมพิวเตอร์โน๊ตบุ๊คไม่มีอาการค้างใดๆในช่วงเวลา 10 นาที ที่เปิดที้งไว้ โดยยังคงเล่นวนซ้ำไปเรื่อยๆ
2. วิดีโอ mini-HD ซึ่งมีข้อมูล audio
    ผลจากการทดลองเล่นวิดีโอไฟล์นี้ใน RPi ปรากฏว่าจะมีอาการค้างในรอบการเล่นซ้ำที่ 2-4 เช่นกัน และยังมีอาการกระตุกของภาพวิดีโอเล็กน้อยในรอบที่ไม่ค้าง
    แต่ในส่วนของคอมพิวเตอร์โน๊ตบุ๊คไม่มีอาการค้างใดๆในช่วงเวลา 10 นาที ที่เปิดทิ้งไว้ ทั้งยังไม่มีอาการกระตุกของภาพวิดีโอ
3. วิดีโอ Full-HD ซึ่งมีข้อมูล audio
    ผลจากการทดลองเล่นวิดีโอไฟล์นี้ใน RPi ปรากฏว่าจะมีอาการค้างในรอบการเล่นซ้ำที่ 2-4 เช่นกัน และยังมีอาการกระตุกของภาพวิดีโอค่อนค้างมากในรอบที่ไม่ค้าง
    แต่ในส่วนของคอมพิวเตอร์โน๊ตบุ๊คไม่มีอาการค้างใดๆในช่วงเวลา 10 นาที ที่เปิดทิ้งไว้ ทั้งยังไม่มีอาการกระตุกของภาพวิดีโอ
4. วิดีโอ mini-HD ซึ่งไม่มีข้อมูล audio
    ผลจากการทดลองเล่นวิดีโอไฟล์นี้ใน RPi ปรากฏว่าไม่พบอาการค้างของการเล่นวิดีโอซ้ำแต่ยังคงมีอาการกระตุกของภาพวิดีโอเล็กน้อย
    แต่ในส่วนของคอมพิวเตอร์โน๊ตบุ๊คไม่มีอาการค้างใดๆในช่วงเวลา 10 นาที ที่เปิดทิ้งไว้ ทั้งยังไม่มีอาการกระตุกของภาพวิดีโอ

  ผลสรุป
1.จากการทดลองพบว่าการเล่นไฟล์วิดีโอที่มีความคมชัด mini-HD ขึ้นไปด้วย browser firefox ของ RPi จะเริ่มมีอาการกระตุกของภาพวิดีโอ
2.จากการทดลองพบว่าไฟล์วิดีโอที่มีข้อมูล audio จะทำให้การเล่นวิดีโอด้วย browser firefox ของ RPi จะเกิดอาการค้างในรอบการเล่นซ้ำที่ 2-4


แนวทางที่คาดว่าสามารถแก้ไขปัญหาได้
1. ใช้อุปกรณ์ที่มีสเป๊คดีขึ้นกว่า Raspberry Pi2
2. เปลี่ยน OS ที่ใช้ใน Rsapberry pi เนื่องจาก ubuntu mate ค่อนข้างกินทรัพยากรณ์เยอะ ซึ่งส่งผลให้การประมวลผลช้าลง
3. เปลี่ยนตัวเลือกที่ใช้ในการแสดงผลวิดีโอ ยกตัวอย่าง flashplayer, youtube's embeded




การทดลองที่ 2
ทำการทดลองต่อคอมพิวเตอร์โน๊ตบุ๊คซึ่งทำหน้าที่เป็น server เข้ากับวงแลนของคอมพิวเตอร์ในห้องคอมพิวเตอร์(Ubuntu) แล้วทำการทดสอบใช้ไฟล์วิดีโอทั้ง 4 ไฟล์ซึ่งมีคุณสมบัติต่างกัน

อุปกรณ์ที่ใช้ 
1. คอมพิวเตอร์ตั้งโต้ะทั้งหมด 6 เครื่อง
2. คอมพิวเตอร์โน๊ตบุ๊คสำหรับทำหน้าที่เป็น server 1 เครื่อง

วิธีดำเนินการ
1. รัน server บนคอมพิวเตอร์โน๊ตบุ๊ค
2. ทำการเซ็ตโปรแกรมสำหรับแสดงผลไฟล์วิดีโอ
3. เปิด url สำหรับแต่ละหน้าจอให้กับคอมพิวเตอร์ตั้งโต้ะแต่ละเครื่อง
4. สังเกตดูผลลัพธ์ของแต่ละหน้าจอว่ามีอาการค้างหรือกระตุกไหม
5. ทำอย่างเดิมกับไฟล์วิดีโออีก 3 ไฟล์ที่มีคุณสมบัติต่างกัน

ผลการดำเนินการ
    จากการทดลองใช้วิดีโอ 4 ไฟล์ซึ่งมีคุณสมบัติต่างกันดังนี้
1. วิดีโอ non-HD ซึ่งมีข้อมูล audio
ไม่มีปัญหาเรื่องการกระตุกของภาพวิดีโอ และไม่มีอาการค้างของการเล่นวิดีโอ
2. วิดีโอ mini-HD ซึ่งมีข้อมูล audio
ไม่มีปัญหาเรื่องการกระตุกของภาพวิดีโอ และไม่มีอาการค้างของการเล่นวิดีโอ
3. วิดีโอ Full-HD ซึ่งมีข้อมูล audio
รอการทดลอง
4. วิดีโอ mini-HD ซึ่งไม่มีข้อมูล audio
 ไม่มีปัญหาเรื่องการกระตุกของภาพวิดีโอ และไม่มีอาการค้างของการเล่นวิดีโอ  

ผลสรุป
จากการทดลองทำให้ได้ข้อสรุปว่า ปัญหาวิดีโอค้างละมีการกระตุกอันเนื่องมาจากความคมชัดของวิดีโอและข้อมูลเสียง จะเกิดขึ้นเฉพาะในตอนใช้ Raspberry pi เป็น client ทำให้ลด

วันจันทร์ที่ 12 ธันวาคม พ.ศ. 2559

การทดสอบเล่นวิดิโอ วันที่ 13/12/2559

ไม่มีความคิดเห็น :
    ทำการทดลองโดยการสร้างโปรเจ็คใหม่สำหรับทดสอบการเล่นวีดิโอด้วย html5 โดยเฉพาะ  ซึ่งโปรเจ็คนี้ไม่ใช่โปรเจ็คควบคุมการกระจายและเข้าถึงข่าวสารการประกาศ
อุปกรณ์ที่ใช้
1. Raspberry pi2 จำนวน 1
2. หน้าจอ จำนวน 1
3. คอมพิวเตอร์โน๊ตบุ๊ค
4. SD card จำนวน 1
5. สาย power adapter ของ Raspberry pi จำนวน 1
6. สาย power adapter ของหน้าจอ จำนวน 1
7. สาย HDMI จำนวน 1
8. สายแลน จำนวน 3
9. Switch network จำนวน 1

วิธีดำเนินการ
1. เปิดใช้งานคอมพิวเตอร์โน๊ตบุ๊คเป็น server ให้อยู่ในวงแลนเดียวกับ Raspberry pi
2. ใช้ Raspberry pi เปิดใช้ url สำหรับทดสอบแล้วสังเกตผลที่ได้จากหน้าจอ

 ผลการดำเนินการ
    ผลการแสดงวีดิโอปรากฎว่า  เมื่อในตอนเปิด url ขึ้นมานั้น วีดิโอเล่นตามปกติพอวีดิโอเล่นจบแล้ว วีดิโอจะเริ่มเล่นใหม่พอเริ่มเล่นใหม่แล้วก็เกิดอาการค้างในลักษณะที่วีดิโอหยุดโดยไม่แสดงต่อจนจบ  เมื่อทำการ refresh หน้า  วีดิโอก็กลับมาเล่นได้อีกครั้งแต่พอวีดิโอจบถึงคราวที่ต้องเล่นใหม่ก็กลับมามีอาการค้างใหม่เดิม  แต่ในบางครั้งก็เล่นวีดิโอได้ 2 รอบแล้วก็จะเกิดอาการค้าง  ซึ่งอาการค้างนี้ก็เกิดในตอนที่โปรเจ็คใช้งานจริงเช่นกัน  จึงสัณนิษฐานว่าอาจมีสาเหตุมาจากการเล่นวีดิโอของ html5 หรือ firefox web browser
     ในอีกกรณีทดลองใช้ youtube embed video มากทดสอบไว้เผื่อเป็นทางเลือกในการแสดงข่าววิีดิโอแต่ผลปรากฎว่าเมื่อตั้งค่าให้มีการเล่นไฟล์วีดิโอวนซ้ำก็เกิดอาการค้างเหมือนกัน
 

แนวทางแก้ไขปัญหาเบื้องต้น videoหยุดเล่นบางครั้ง

ไม่มีความคิดเห็น :

ข้อสันนิฐาน สาเหตุของปัญหา

1. เป็นที่ version browser > ทดสอบอัพเดต browser เวอร์ชัน ล่าสุด
    ยังคงพบปัญหาเดิมหลังจากการอัพเดตเวอร์ชั่น browser
2. เป็นที่ browser > ทดสอบเปลี่ยน browser
    มีปัญหาไม่สามารถ launch chromium browser ด้วย ubuntu mate
3. เป็นที่ html5 > ลองหาปัญหาว่าใครพบปัญหาเดียวกันไหม เรื่อง video หยุดเล่น/โหลด
    พบคนที่มีปัญหาคล้ายๆกัน แต่แก้ปัญหาด้วยวิธีเดียวกันยังไม่หาย : http://stackoverflow.com/questions/16965170/html5-video-autoplay-not-working-correctly
4. เป็นที่video > ลองวิดีโอหลายๆไฟล์
    ทดลองใช้ไฟล์วิดีโอที่แตกต่างจากตัวเดิมทั้งหมดอีก 5 ไฟล์ แต่พบปัญหาการหยุดเล่นเช่นเดิม
5. บันทึกผลเพื่อนำไปอ้างอิงกับกรรมการ


วันอาทิตย์ที่ 11 ธันวาคม พ.ศ. 2559

วิธีดาวน์โหลดโปรเจ็คเพื่อมาพัฒนาต่อ

ไม่มีความคิดเห็น :
   ทำการดาวน์โหลดไฟล์โปรเจ็คได้ที่ https://bitbucket.org/phongyanon/announce_demo/downloads  และไฟล์จำลองสิ่งแวดล้อมในการใช้งานได้ที่ https://bitbucket.org/phongyanon/env/downloads หลังจากดาวน์โหลดครบทั้งสองไฟล์แล้วให้แตกไฟล์โปรเจ็คแล้วตั้งชื่อไดเรกทอรีใหม่ว่า project ส่วนไฟล์สิ่งแวดล้อมจำลองให้ตั้งชื่อว่า ENV จากนั้นให้ทำตามขั้นตอน ดังต่อไปนี้

1. เปิดหน้าต่าง terminal ขึ้นมาจากนั้นพิมพ์คำสั่ง source ENV/bin/activate เพื่อเปิดใช้งานสิ่งแวดล้อมจำลองจากไดเรกทอรี ENV

2. จะเห็นได้ว่ามี (ENV) ปรากฎอยู่แสดงว่าเปิดใช้งานสิ่งแวดล้อมจำลองสำเร็จแล้ว

3. ใช้คำสั่ง cd project เพื่อเข้าไปยังไดเรกทอรีโปรจ็ค

4. ใช้คำสั่ง ./manage.py makemigrations

5. จะได้ผลดังรูปด้านล่าง

6. ใช้คำสั่ง ./manage.py migrate

7. หลังจากนั้นจะได้ผลดังรูปด้านล่าง

8. ทดลองเปิดใช้งานด้วยคำสั่ง ./manage.py runserver

9. เปิดเว็บด้วย url localhost:8000/en/viewer จะได้ผลดังรูปด้านล่าง

วันพุธที่ 7 ธันวาคม พ.ศ. 2559

Adviser meeting 8/12/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. เขียนบทที่ 4
2. เขียนบทที่ 5
3. ทดสอบใช้งานจริง 3 ชั่วโมงโดยวัดอุณหภูมิลและแบนด์วิช
การทดลองวัดอุณหภูมิ http://anounceprojectcpre55.blogspot.com/2016/11/raspberry-pi2.html
การทดลองวัดแบนด์วิช http://anounceprojectcpre55.blogspot.com/2016/12/1122559.html

สิ่งที่จะดำเนินการต่อ
1. ทำ slide นำเสนอ
2. เพิ่มปริมาณ ข่าว
3. เพิ่มความน่าเชื่อถือของการทดสอบ  บันทึกอุณหภูมิภายนอก, แยกประเภทข่าวในการทดสอบ
4. เก็บตกรายละเอียด incomplete task

วันอังคารที่ 6 ธันวาคม พ.ศ. 2559

ทดสอบวัดแบนด์วิชขณะใช้งาน 1/12/2559

ไม่มีความคิดเห็น :
   ทดสอบใช้งานโปรเจ็คโดยนำคอมพิวเตอร์และอุปกรณ์ทั้งหมดไปตั้งใช้งานนอกห้องแอร์บริเวณชั้น 3 อาคาร 81 หน้าห้องศูนย์คอมพิวเตอร์  เพื่อทดลองประสิทธิภาพว่าสมารถใช้งานได้ในสภาพแวดล้อมนอกห้องแอร์
อุปกรณ์ที่ใช้
1. คอมพิวเตอร์โน๊ตบุ๊ค จำนวน 1
2. Raspberry pi2 จำนวน 1
3. SD card ที่ติดตั้ง os แล้ว จำนวน 1
4. สายแลน cat5e จำนวน 1
5. เม้าส์ จำนวน 1
6. คีย์บอร์ด จำนวน 1
7. power adapter จำนวน 1
8. สาย HDMI จำนวน 1
9. หน้าจอ จำนวน 1

วิธีดำเนินการทดลอง
1. จัดเตรียมอุปกรณ์  ให้เชื่อมต่อ internet maka โดยหา ip ของ server และ Raspberry pi แต่ละตัวจากนั้นใช้ server ลอง ping หา client แต่ละตัว ถ้า ping หากันสำเร็จแสดงว่าเชื่อมต่อมายัง server ได้
2. เปลี่ยน url startup ของ Raspberry pi แต่ละตัว ให้เป็น ip ของ server
3. เปิดใช้งานโปรแกรม wireshark เพื่อบันทึก bandwidth ของ Raspberry pi
4. เปิด server แล้วปรับเวลาของแต่ละโปรแกรมให้เล่นประมาณ 3 ชั่วโมง
5. บันทึกผล bandwidth เป็น csv

ผลการทดลอง


   ผลที่ได้ปรากฎว่าในช่วงแรกของการใช้งานจะมีการใช้แบนด์วิช  เนื่องจากทาง client ได้ทำการโหลดข่าวใหม่ขึ้นมาแสดง  พอผ่านไปสักช่วงเวลาหนึ่งเริ่มมีการวนเล่นข่าวซ้ำ  ทาง client จึงนำข้อมูลเดิมมาแสดงโดยไม่ต้องโหลดข้อมูลข่าวใหม่ทั้งหมดจึงทำให้ช่วงหลังๆ  ไม่ค่อยมีการใช้แบนด์วิช
ใช้แบนด์วิชทั้งหมด 55583071 bytes
ใช้แบนด์วิชเฉลี่ย 51134.38 bytes
ใช้แบนด์วิชสูงสุด 1015380 bytes
ใช้แบนด์วิชต่ำสุด 10796 bytes

วันอังคารที่ 29 พฤศจิกายน พ.ศ. 2559

incomplete task #30/11/2559

ไม่มีความคิดเห็น :

Major

1. การทดสอบใช้งานข่าวปริมาณมาก
2. การทดสอบ bandwith ของระบบ ในขณะที่ใช้งาน 6 หน้าจอแสดงผล
3. เขียนรายงานบทที่ 4,5
4. slide นำเสนอ : นำ slide ที่ใช้ในโครงงาน 1 มาปรับปรุง
5. การเตรียมตัวนำเสนอ

Minor

1. แก้ไขบทที่ 3 ในส่วนของหัวข้อ use case ให้ตรงตามการใช้งานล่าสุด และเพิ่มเนื้อหาอีกเล็กน้อยในหัวข้อการออกแบบ
2. ทดลองนำแอพขึ้น cloud
3. ตรวจสอบลักษณะของการใช้งานจริง ว่ามีการเปิดปิดอุปกรณ์อย่างไร
4. การเขียน test case ของแต่ละ use case

ทดสอบวัดอุณหภูมิ Raspberry pi2 ขณะใช้งาน

ไม่มีความคิดเห็น :
   ทำการทดลองใช้งานโปรเจ็คโดย  ใช้คอมพิวเตอร์โน๊ตบุ๊คเป็น server และใช้ Raspberry pi ทั้งหมด 1 ตัวเป็น client โดยที่ทั้ง server และ client ทำการเชื่อม wifi maka แล้วให้ Raspberry pi ทำการรัน script เพื่อบันทึกอุณหภูมิ  ข้อมูล Operating temperature ที่ใช้งาน Raspberry pi ที่ระบุโดยโรงงานอยู่ที่ 0 - 70 องศาเซลเซียส ส่วนช่วงอุณหภูมิที่สามารถใช้งานได้อยู่ที่ -40 - 85 องศาเซลเซียส  ข้อมูลอ้างอิงจาก https://www.raspberrypi.org/help/faqs/#performanceOperatingTemperature

อุปกรณ์ที่ใช้
1. คอมพิวเตอร์โน๊ตบุ๊ค จำนวน 1
2. Raspberry pi2 จำนวน 1
3. SD card ที่ติดตั้ง os แล้ว จำนวน 1
4. สายแลน cat5e จำนวน 1
5. เม้าส์ จำนวน 1
6. คีย์บอร์ด จำนวน 1
7. power adapter จำนวน 1
8. สาย HDMI จำนวน 1
9. หน้าจอ จำนวน 1

วิธีดำเนินการทดลอง
1. จัดเตรียมอุปกรณ์  ให้เชื่อมต่อ internet maka โดยหา ip ของ server และ Raspberry pi แต่ละตัวจากนั้นใช้ server ลอง ping หา client แต่ละตัว ถ้า ping หากันสำเร็จแสดงว่าเชื่อมต่อมายัง server ได้
2. เปลี่ยน url startup ของ Raspberry pi แต่ละตัว ให้เป็น ip ของ server
3. เปิดใช้งานการบันทึกอุณหภูมิ cpu ของ Raspberry pi แต่ละตัว
4. เปิด server แล้วปรับเวลาของแต่ละโปรแกรมให้เล่นประมาณ 30 นาที
5. บันทึกผลอุณหภูมิ เป็น csv

ผลการทดลอง
ผลการทดสอบในห้องแอร์อุณหภุมิอยู่ที่ 25 องศาเซลเซียส


อุณหภูมิเฉลี่ย 49.26  องศาเซลเซียส
อุณหภูมิสูงสุด 53 องศาเซลเซียส
อุณหภูมิต่ำสุด 47.1 องศาเซลเซียส

ผลการทดสอบนอกห้องแอร์


อุณหภูมิเฉลี่ย 52.9  องศาเซลเซียส
อุณหภูมิสูงสุด 57.3 องศาเซลเซียส
อุณหภูมิต่ำสุด 51.9 องศาเซลเซียส

   จากผลการทดลองพบว่าเมื่อทดสอบใช้งานในห้องแอร์อุณหภูมิของ cpu อยู่ที่ช่วง 47-53 องศาเซลเซียส  ส่วนผลการใช้งานนอกห้องแอร์อยู่ที่ช่วง 52-58 องศาเซลเซียส  ดังนั้นสรุปได้ว่าใช้งาน Raspberry pi ในห้องแอร์ได้  ส่วนการใช้งานนอกห้องแอร์ก็ใช้งานได้เช่นกันเพราะว่าอุณหภูมิของ cpu ยังอยู่ในช่วงที่ใช้งานได้นั่นคือ 0-70 องศาเซลเซียส

วันจันทร์ที่ 28 พฤศจิกายน พ.ศ. 2559

Adviser meeting 30/11/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1.หาข้อมูลอุณหภูมิเฉลี่ยใช่งานของ Raspberry pi อุณหภูมิสูงสุดที่ใช่งานได้

สิ่งที่จะดำเนินการต่อ
1. ลองนำแอปขึ้น cloud
2. ทดลองสร้างข่าวปริมาณมากๆแล้วลองใช้งาน
3. เขียน test ในแต่ละ usecase
4. การเปิดปิด Raspberry pi ในการใช้งานจริงทำอย่างไร อาจสอบถามกับผู้ใช้งานจริง
   - เปิดปิดหน้าจออย่างไร เวลาไหนบ้าง
5. ทดลองรัน server แสดงข่าวิีดิโอพร้อมกัน 6 หน้าจอ
6. เขียนบทที่ 4
7. เขียนบทที่ 5
8. ทำ slide นำเสนอ

อธิบาย code ไฟล์ html สำหรับทดสอบการเชื่อมต่อ RPi กับ Server

ไม่มีความคิดเห็น :

นี่คือ code ภายในไฟล์ testconnect.html โดยส่วนหลักของ code จะเป็น Java script ซึ่งหลักการทำงานจะเป็นการทดสอบดาวน์โหลดรูปภาพจาก server แล้วจึงตรวจสอบว่าสามารถโหลดรูปภาพสำเร็จไหม หากสำเร็จจะทำการเข้าสู่ URL ของ server ซึ่งสามารถกำหนดได้เอง แต่หากไม่สำเร็จ จะทำการรอหมดเวลา (timeout) แล้วทำการเช็คการเชื่อมต่อใหม่


รายละเอียดเพิ่มเติม

ในส่วนนี้จะเป็นการสร้าง container สำหรับโชว์รูปภาพตรามหาวิทยาลัย ในกรณีที่ไม่สามารถโหลดรูปภาพจาก server ได้














ส่วนถัดมาซึ่งเป็น Java Script
เป็นฟังก์ชั่น ifServerOnline
ฟังก์ชั่นนี้จะทำการตรวจสอบว่าการดาวน์โหลดรูปภาพจาก server สำเร็จหรือไม่และแจกแจงให้ฟังก์ชั่นที่ทำหน้าที่ทั้ง 2 กรณีทำงานต่อไป โดยภายในฟังก์ชั่นนี้จะมีส่วนที่กำหนด source ของรูปภาพได้ ในที่นี้ใช้รูปภาพจาก website ของมหาลัย เพื่อทดสอบการเชื่อมต่อ internet ซึ่งในกรณีใช้งานจริง จะใช้เป็น source รูปภาพจาก server


ส่วนนี้จะเป็น code ที่ใช้สำหรับกำหนดพฤติกรรมของฟังก์ชั่น ในกรณีที่สามารถดาวน์โหลดรูปภาพจาก server ได้ และกรณีที่ไม่สามารถดาวน์โหลดรูปภาพจาก server ได้
จากภาพ จะเห็นว่าหากดาวน์โหลดรูปภาพจาก server ได้ จะทำการแก้ไข location.href เป็น ไฟล์ index2.html ซึ่งในกรณีใช้งานจริง จะใช้เป็น URL สำหรับหน้าจอแสดงผลของแต่ละ RPi
และในกรณีที่ไม่สามารถดาวน์โหลดรูปภาพจาก server ได้ จะทำการแสดงรูปภาพ ตรามหาวิทยาลัย ซึ่งเก็บไว้ภายใน RPi แต่ละเครื่อง มาใช้แสดงผลในส่วนของ container ที่สร้างไว้ หลังจากนั้นทำการ resetTimeout เพื่อทดสอบการเชื่อมต่อใหม่



วันพฤหัสบดีที่ 24 พฤศจิกายน พ.ศ. 2559

เตรียมการทดลองวัดอุณหภูมิ cpu ของ RPi

ไม่มีความคิดเห็น :
ด้วยการเขียนโค้ด python ซึ่งอาศัยผลลัพธ์จาก library check_output ที่จะทำการรับผลลัพธ์จากการรันคำสั่งของ terminal มาใช้ใน code python โดยคำสั่งของ teminal ที่ใช้จะเป็นคำสั่ง vcgencmd measure_temp เมื่อรันคำสั่งนี้ใน terminal จะได้รับค่าอุณหภูมิ cpu ของ RPi ณ เวลาปัจจุบันออกมา
และยังมีส่วนที่นำค่าผลลัพธ์ที่ได้ไปเขียนเป็นไฟล์ csv เพื่อใช้ในการเก็บค่าอุณหภูมิ cpu ของ RPi


สามารถอ่านรายละเอียดเพิ่มเติมได้ที่ https://www.raspberrypi.org/learning/temperature-log/worksheet/




โดยในกรณีของโค้ดที่ทางเราใช้จะทำการอัพเดตค่าอุณหภูมิทุก 10 วินาที แทน (จาก source จะเป็นทุกวินาที) และไม่ได้ใช้งานโค้ดในส่วนของการวาดกราฟ

วันพุธที่ 23 พฤศจิกายน พ.ศ. 2559

ทดสอบใช้งานในระบบ wifi วันที่ 21/11/2559

ไม่มีความคิดเห็น :
   ทำการทดลองใช้งานโปรเจ็คโดย  ใช้คอมพิวเตอร์โน๊ตบุ๊คเป็น server และใช้ Raspberry pi ทั้งหมด 1 ตัวเป็น client โดยที่ทั้ง server และ client ทำการเชื่อม wifi maka

อุปกรณ์ที่ใช้
1. คอมพิวเตอร์โน๊ตบุ๊ค จำนวน 1
2. Raspberry pi2 จำนวน 1
3. SD card ที่ติดตั้ง os แล้ว จำนวน 1
4. สายแลน cat5e จำนวน 1
5. เม้าส์ จำนวน 1
6. คีย์บอร์ด จำนวน 1
7. power adapter จำนวน 1
8. สาย HDMI จำนวน 1
9. หน้าจอ จำนวน 1

วิธีดำเนินการทดลอง
1. จัดเตรียมอุปกรณ์  ให้เชื่อมต่อ internet maka โดยหา ip ของ server และ Raspberry pi แต่ละตัวจากนั้นใช้ server ลอง ping หา client แต่ละตัว ถ้า ping หากันสำเร็จแสดงว่าเชื่อมต่อมายัง server ได้
2. เปลี่ยน url startup ของ Raspberry pi แต่ละตัว ให้เป็น ip ของ server
3. เปิดใช้งานโปรแกรม wireshark บันทึก bandwidth ของ client แต่ละตัว
4. เปิด server แล้วปรับเวลาของแต่ละโปรแกรมให้เล่นประมาณ 30 นาที
5. บันทึกผล bandwidth เป็น csv

ผลการทดลอง

  จากการทดลองพบว่าเมื่อมีการโหลดข้อมูลข่าวที่เป็นไฟล์เดิม  จะไม่มีการใช้ bandwidth และเกิดปัญหาในการแสดงข่าวโดยข่าวถูกแสดงไม่ตรงกับเวลาที่กำหนดไว้ในลักษณะที่ข้ามการแสดงบางข่าว เช่น กำหนดให้แสดงข่าว1 ข่าว2 และข่าว3 ตามลำดับ  ในตอนทดสอบใช้งานจริงเริ่มต้นแสดงข่าว1 จากนั้นเมื่อถึงเวลาแสดงข่าว2 มันก็ยังแสดงข่าว1 อยู่จนหมดเวลาการแสดงข่าว2  ถึงเวลาแสดงข่าว3 มันก็แสดงข่าว3 ทันทีโดยข้ามการแสดงข่าว2 ไปเลย  โดยสังเกตได้ว่าในช่วงที่มีการเปลี่ยนเนื้อหาข่าวแล้วแสดงข่าวไม่ตรงกับเวลาที่กำหนดจะเกิด status 302 ในฝั่ง server
ใช้แบนด์วิชทั้งหมด 17669610 bytes
ใช้แบนด์วิชเฉลี่ย 9714 bytes
ใช้แบนด์วิชสูงสุด  16810962 bytes
ใช้แบนด์วิชต่ำสุด  212 bytes

วันพฤหัสบดีที่ 17 พฤศจิกายน พ.ศ. 2559

การทดลองลดขนาด system ของ ubuntumate

ไม่มีความคิดเห็น :
1. Gparted  : https://sourceforge.net/projects/gparted/
    ดาวน์โหลด Gparted ในรูปแบบไฟล์ iso สำหรับใช้งานในการลดขนาด system ของ ubuntu mate แต่เมื่อทำการ install แล้วใช้งาน ได้พบปัญหา จากการที่โปรแกรม Gparted ไม่สามารถมองเห็น SD card ที่เสียบกับช่องสำหรับใส่ memory card ของแล็ปท็อปได้ จึงได้ข้ามไปใช้โปรแกรม Gparrted ในแพลตฟอร์มของโปรแกรมใน ubuntu แทน
    ซึ่ง ubuntu ที่ใช้เป็น OS ที่รันอยู่ในรูปแบบของ VM ในแล็ปท็อปและเจอปัญหาเดียวกันคือ ไม่สามารถอ่านเจอ SD card จากพอร์ต memory card ของแล็ปท็อปได้ ทำให้ต้องใช้การ write system file จาก sd card ลงสู่ window ภายในแล็ปท็อป แล้วจึงทำการก๊อปปี้ไฟล์ system ที่อยู่ในรูปแบบ .img ลงใน flash drive แล้วเสียบเข้ากับแล็ปท็อปเพื่อให้ VM อ่านเห็นได้ และทำการลดขนาดของไฟล์ .img โดยการใช้ Gparted
    และเมื่อทำการลดขนาดของไฟล์ .img ได้แล้วจึงนำมาใช้เขียนลงสู่ sd card ใหม่อีกครั้ง แต่เมื่อนำไปใช้บูทระบบด้วย RPi ปรากฏว่าไม่สามารถบูทระบบได้ (ในขณะนั้นไม่ทราบปัญหาว่าเกิดจากในส่วนใด จึงได้ทดลองทำซ้ำหลายครั้ง)

2. Pi-shrink : https://github.com/Drewsif/PiShrink
     หลังจากพบปัญหาในการใช้งาน Gparted และทดลองทำซ้ำอยู่ระยะเวลาหนึ่ง จึงย้ายมาทดลองใช้เป็นโปรแกรม Pi-shrink ซึ่งเป็นโปรแกรมสำหรับ ubuntu อีกเช่นกัน
     เริ่มต้นได้ทำการใช้ลดขนาดของไฟล์ install ubuntu-mate ต้นแบบจาก 8GB เหลือ 4GB และเมื่อนำไปบูทใน RPi พบว่า system file ขนาดเหลือ 4GB จริง
     จึงได้คิดจะทดลองลดขนาดไฟล์ .img ที่ทำการ write ออกมาจาก img ที่ setup ไว้เรียบร้อยแล้ว แต่เนื่องจากเสียเวลามาพอสมควรแล้ว จึงมีการพูดคุยกับเพื่อนว่าทำการซื้อ SD card 16GB เลยจะเป็นการดีกว่า แล้วหลังจากจบโปรเจคก็จะได้เก็บไว้ใช้เองได้อีกด้วย



สุดท้ายจึงทำการซื้อ SD card 16GB มาใช้โคลนตัวต้นแบบที่ setup ไว้เรียบร้อยแล้ว โดยมีขนาด system file อยู่ที่ประมาณ 8-9 GB

วันพุธที่ 16 พฤศจิกายน พ.ศ. 2559

Setting สำหรับ RPi ที่ใช้ในการทดลองเป็นตัว client สำหรับต่อหน้าจอแสดงผล

ไม่มีความคิดเห็น :
1. Unclutter
รูปภาพการเซ็ต startup โปรแกรม Unclutter และคำสั่งการรันโปรแกรมที่ทำการใส่
     ทำการ install Unclutter ซึ่งใช้ในการซ่อน mouse cursor เมื่ออยู่ในสถานะ inactiveโดยใช้คำสั่ง sudo apt-get install unclutter หลังจากนั้นเข้าไปตั้งค่าในส่วนของ startup ของ ubuntu mate ให้ทำการรันโปรแกรม unclutter ขึ้นมา โดยใส่คำสั่งเข้าไปในการรัน unclutter -idle 0.1 -root เพื่อเป็นการสั่งให้ซ่อน mouse cursor เมื่ออยู่นสถานะ inactive เป็นระยะเวลา 0.1 วินาที

2. startup fire-fox, fire-fox add-on สำหรับการแสดงผลเต็มหน้าจอ
รูปภาพ code java script ในไฟล์ html สำหรับเช็ค connection ของ RPi กับ server
      ทำการเซ็ตในส่วน startup ให้ทำการรัน firefox เมื่อทำการบูท OS และเซ็ตหน้าหลักของ fire-fox ให้เป็นการรันไฟล์ html สำหรับเช็ค connection ระหว่าง RPi กับ server
      และในส่วนของ add-on ได้ใช้ mfull สำหรับทำให้ firefox แสดงผลในรูปแบบเต็มหน้าจอ ซึ่ง add-on นี้จะทำการปรับปรุงให้ fire-fox แสดงผลในรูปแบบเต็มหน้าจอทุกครั้งที่ทำการรัน fire-fox ขึ้นมา แต่สามารถออกจากการแสดงผลเต็มหน้าจอได้ ด้วยการกด F11 (โดยปกติในกรณีที่ทดลองจริงจะไม่มีการต่อคีย์บอร์ดและเมาส์กับ RPi)

3. ไฟล์ html สำหรับทำการเช็ค connection ระหว่าง RPi กับ server
      เมื่อ RPi สามารถติดต่อกับ server ได้จะทำการเข้าสู่หน้าเว็บสำหรับหน้าจอแสดงผลที่ต่ออยู่กับ RPi แต่ละเครื่อง
แต่ถ้าหาก RPi ไม่สามารถติดต่อกับ server ได้ จะทำการโชว์รูปภาพ ตรามหาวิทยาลัย และทำการทนลองเช็ค connection อย่างต่อเนื่อง
 รายละเอียดเพิ่มเติม : http://anounceprojectcpre55.blogspot.com/2016/11/code-html-rpi-server.html

4. รูปภาพ ตรามหาวิทยาลัย สำหรับแสดงผลในกรณีที่ RPi ไม่สามารถติดต่อ server ได้


ทดสอบใช้งานในระบบ wifi วันที่ 16/11/2559

ไม่มีความคิดเห็น :
   ทำการทดลองใช้งานโปรเจ็คโดย  ใช้คอมพิวเตอร์โน๊ตบุ๊คเป็น server และใช้ Raspberry pi จำนวน 1 ตัวเป็น client โดยที่ทั้ง server และ client ทำการเชื่อม wifi วงเดียวกัน

อุปกรณ์ที่ใช้
1. คอมพิวเตอร์โน๊ตบุ๊ค จำนวน 1
2. Raspberry pi2 จำนวน 1
3. SD card ที่ติดตั้ง os แล้ว จำนวน1
4. wifi module จำนวน1
5. เม้าส์ จำนวน 1
6. คีย์บอร์ด จำนวน 1
7. power adapter จำนวน1
8. สาย HDMI จำนวน1
9. หน้าจอ จำนวน 1
10. กล้องวิดิโอสำหรับบันทึกการทดลอง

วิธีดำเนินการทดลอง
1. จัดเตรียมอุปกรณ์  ให้ทั้ง client และ server เชื่อมต่อ wifi วงเดียวกัน
2. เปลี่ยน url startup ของ Raspberry pi แต่ละตัว ให้เป็น ip ของ server
3. เปิด server แล้วปรับเวลาของโปรแกรมในหน้าจอที่ 6 (เนื่องจากเลือกหน้าจอชื่อหน้าจอที่ 6 มาทำการทดลอง) ให้เล่นรายการข่าวเป็นเวลา 5 นาที เพราะได้มีการทำหนดให้แต่ละข่าวในรายการมีเวลาในการแสดงเป็นเวลา 30 วินาที
    3.1 เข้าหน้าภาพรวมหน้าจอทั้งหมดแล้วคลิกเลือก Program เพื่อเข้าไปดูแต่ละหน้าจอที่มีรายการ


    3.2 เลือกหน้าจอ screen6 ที่ใช้ในการทดลอง



    3.3 จะพบชื่อรายการที่จะทดลองให้เลือกการดำเนินการ edit



    3.4 ทำการเปลี่ยนค่าวันที่ เวลาเริ่มและเวลาจบของรายการนี้ จากนั้นคลิด save แล้วตามด้วย published



4. นี่คือลิ้งค์วีดิโอการทดลอง

ปัญหาที่พบ
1. พบว่าเกิดการ delay ในการแสดงข่าว คือข่าวใน Raspberry pi จะแสดงช้ากว่าที่กำหนด

ผลการทดลอง

ใช้แบนด์วิชทั้งหมด 23632937 bytes
ใช้แบนด์วิชเฉลี่ย 10512.87 bytes
ใช้แบนด์วิชสูงสุด 1185303 bytes
ใช้แบนด์วิชต่ำสุด 0 bytes

วันอังคารที่ 15 พฤศจิกายน พ.ศ. 2559

Adviser meeting 17/11/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. เข้าหัวสายแลน ทดสอบสายที่เข้าหัว
2. ติดตั้งและลองใช้งานโปรแกรม wireshark สำหรับบันทึกแบนด์วิด
3. บันทึกแบนด์วิดของการใช้งานโปรเจ็ค ในกรณีใช้คอมพิวเตอร์โน็ตบุ๊คเป็น server แล้วลองเปิดใช้งาน Browser ทั้งหมด 6 แทป แล้วบันทึกผลการทดลองในไฟล์ csv

สิ่งที่จะดำเนินการต่อ
1. ทดลองใช้งานโปรเจ็คในระบบสายแลน
2. ทดลองใช้งานโปรเจ็คในระบบ wifi
3.หาข้อมูลอุณหภูมิเฉลี่ยใช่งานของ Raspberry pi อุณหภูมิสูงสุดที่ใช่งานได้
4. หาสาเหตุการ delay
5. ลองนำแอปขึ้น cloud
6. ทดลองสร้างข่าวปริมาณมากๆแล้วลองใช้งาน
7. เขียน test ในแต่ละ usecase
8. หาสาเหตุการ delay ในการปรับ scale ของภาพให้เป็น center ในเวลาโหลดภาพหน้าจอขึ้นมา

วันพุธที่ 9 พฤศจิกายน พ.ศ. 2559

Adviser meeting 10/11/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. วางแผนการทดสอบโปรเจ็ค
2. ลดขนาดไฟล์ image ของ ubuntu mate

สิ่งที่จะดำเนินการต่อ
1. โปรแกรมวัด bandwidth บน ubuntu
2. ทดลองใช้งานใน localhost ก่อน
3. อธิบายระบบการลบข่าว ในบทที่ 3
4. หาข้อมูลการทดลองใช้งาน Raspberry pi ในสถานที่นอกห้องแอร์
5. ทดลองใช้งานจริงโดยสร้างเนื้อหาข่าวตามการใช้งานจริงในคอมเราก่อน
6. การเปิดปิด Raspberry pi ในการใช้งานจริงทำอย่างไร อาจสอบถามกับผู้ใช้งานจริง
   1. เปิดปิดหน้าจออย่างไร เวลาไหนบ้าง

วันพฤหัสบดีที่ 3 พฤศจิกายน พ.ศ. 2559

การทดสอบการใช้งาน(Update 12/11/2559)

ไม่มีความคิดเห็น :
รายละเอียดทดสอบระบบ
    1. ทดสอบ local server เปิดใช้งาน 6 แทป เป็นเวลา 3 ชั่วโมง
    2. ทดสอบใช้งานในวงแลน ในห้องแอร์ เปิด 6 จอ เป็นเวลา 3 ชั่วโมง
    3. ทดสอบใช้งานใน maka wifi ในห้องแอร์ เปิด 6 จอ เป็นเวลา 3 ชั่วโมง
    4. ออกแบบ case ติดพัดลมระบายความร้อนของ Raspberry pi
    5. ทำ case ติดพัดลมระบายอากาศของ Raspberry pi
    6. ทดสอบเปิด Raspberry pi ในห้องแอร์และนอกห้องแอร์ แล้ววัดอุณหภูมิ
    7. ทดสอบใช้งานในวงแลน นอกห้องแอร์ ติดพัดลม เปิด 6 จอ เป็นเวลา 3 ชั่วโมง
    8. ทดสอบใช้งานใน maka wifi นอกห้องแอร์ ติดพัดลม เปิด 6 จอ เป็นเวลา 3 ชั่วโมง

อุปกรณ์ที่เกี่ยวข้อง
    1. Raspberry pi  6 เครื่อง
    2. SD card 16GB class10 4 อัน ใช้ os ubuntu mate  (ต้องการใช้ 6 แต่มีของตัวเองอยู่แล้ว 2 อัน)
    3. Adapter Rpi 6 อัน
    4. หน้าจอ จำนวน 6 เครื่อง
    5. wifi module 6 อัน สำหรับทดสอบโดยใช้ wireless
    6. Adpter หน้าจอ / สาย power หน้าจอ 6 ชุด
    7. สาย HDMI>VDI / สาย HDMI>VGA 6 ชุด สำหรับต่อ Rpi กับ หน้าจอแสดงผล
    8. Switch 1 เครื่อง สำหรับทดสอบโดยใช้ระบบ LAN
    9. สาย LAN 8 สาย สำหรับทดสอบโดยใช้ระบบ LAN
    10. คีย์บอร์ดและเมาส์ 1ชุด สำหรับเซ็ตอัพ Rpi แต่ละเครื่อง
    11. ปลั๊กพ่วงสำหรับต่อไฟเพื่อเป็นไฟเลี้ยงของแต่ละจอและ Raspberry pi
    12. พัดลมระบายความร้อน จำนวน 6
    13. แผ่นพลาสติกสำหรับติดพัดลม
    14. น็อตตัวผู้
    15. น็อตตัวเมีย
    16. หมอนรองน็อตตัวเมีย

อุปกรณ์ที่ต้องซื้อ
    1. SD card 16GB class10 4 อัน เนื่องจาก OS ของ ubuntumate ต้องการพื้นที่ในการใช้งาน 7.9GB โดยประมาณ ทำให้ SD card 8GB ไม่เพียงพอต่อการใช้งาน
    2. หัวสายแลน Rj45 cat5e จำนวน 16
    3. พัดลมระบายความร้อน จำนวน 6
    4. แผ่นพลาสติกสำหรับติดพัดลม
    5. น็อตตัวผู้
    6. น็อตตัวเมีย
    7. หมอนรองน็อตตัวเมีย

///ทดลองลดไซส์ ของ ubuntu mate ดูก่อน หากสำเร็จ จะทำการยืม SD card 8GB เหมือนเดิม


ปัญหาที่คาดว่าจะเกิดขึ้น
1. ปัญหาเกี่ยวกับ Bandwidth
2. ปัญหาเกี่ยวกับความร้อนของ Rpi อาจทำให้เกิดความล่าช้าของการประมวลผล
3. บัคของแอปพลิเคชั่น

วิธีดำเนินการทดลอง
การทดสอบ wifi maka
1. จัดเตรียมอุปกรณ์และติดตั้ง os ใน SD card ให้เรียบร้อย ต่อ wifi access point เดียวกัน
    1.1 เข้าหัวสายแลนแบบ cross T-568B
2. ใช้คอมเราเปิด server แล้วให้ Raspberry pi เข้า url ของแต่ละหน้าจอ
3. สร้างข่าว 4 ประเภท ได้แก่ บทความ รูปภาพ pdf และวีดิโอ ให้กับทุกหน้าจอแล้วกำหนดเวลาให้เล่นในเวลาเดียวกันนาน 10 นาที พร้อมถ่ายวีดิโอบันทึกผลการทดลอง
4. เริ่มทดสอบใหม่ตั้งแต่ข้อ 1 แต่เปลี่ยนเป็นต่อ wifi access point คนละตัวกัน โดย Raspberry pi 1 ตัวต่อ 1 access point

การวัด bandwidth ของ network  ที่ใช้
1. หาโปรแกรมสำหรับตรวจสอบและบันทึก bandwith ของ wifi maka โดยวัดทั่งฝั่ง client และ server ได้แก่โปรแกรม wireshark
2. วัด bandwidth ของ wifi maka ก่อนทดสอบและระหว่างการทดสอบ
3. นำผลที่ได้มาบันทึกเป็นกราฟ

การวัดความร้อน cpu ของ Raspberry pi
1. สร้าง web socket สำหรับบันทึกความร้อนของ Raspberry pi แต่ละตัว
2. ให้ Raspberry pi แต่ละตัวส่งค่าอุณหภูมิ cpu ของตัวเองไปยัง web สำหรับบันทึกค่าอุณหภูมิ ประกอบด้วยข้อมูล ดังนี้ 1. ชื่อของ Raspberry 2. วันที่ เวลา 3 อุณหภูมิ cpu
3. ทดลองใช้งาน Raspberry pi 1 สัปดาห์แล้วนำผลการบันทึกที่ได้มาเป็นไฟล์ csv แล้วแสดงเป็นกราฟ

วันพฤหัสบดีที่ 27 ตุลาคม พ.ศ. 2559

Adviser meeting 31/10/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. edit get_preview_page to get localhost 
2. move time checking to show.html 
3. update chapter3 document about database 
4. ทดลองใช้งานกับหน้าจอ 1 หน้าจอ


ผลการทดลองใช้งานกับหน้าจอ 1 หน้าจอ
  มีการแสดงข่าวไม่ตรงตามลำดับที่กำหนด แต่การควบคุมเวลาเริ่มและเวลาจบของรายการค่อนข้างตรงเวลา  เมื่อจำลองให้เน็ตหลุดยังไม่สามารถให้หน้าจอแสดงสัญลักษณ์มหาลัยได้

สิ่งที่จะดำเนินการต่อ
1. เมื่อเน็ตหลุดให้หน้าจอแสดงสัญลักษณ์มหาลัยได้
2. หาสาเหตุที่ทำให้แสดงข่าวไม่ตรงตามลำดับ
3. ทดลองรัน server แสดงข่าวิีดิโอพร้อมกัน 6 หน้าจอ
4. วางแผนการทดสอบการใช้งานแบบต่างๆ เช่น ใช้ wifi ต่อ 6 จอ, ใช้สายแลนต่อ 6 จอ, ใช้ wifi เกาะ switch ตัวเดียวกันsหรือคนละตัว, การทดสอบการเชื่อมต่อ, เมื่อเน็ตดาวน์จะเป็นอย่างไร
5. เปิด docker app ให้ใช้งานได้

move time checking to show.html

ไม่มีความคิดเห็น :
  เปลี่ยนการตรวจสอบเวลาข่าวที่แสดงอยู่บนหน้าจอจากเดิมที่อยู่ในไฟล์ js/newsapp-jquery.js ให้มาอยู่ในไฟล์ show.html แทนเพื่อลดการโหลด javascript ที่ไม่จำเป็น

edit get_preview_page to get localhost

ไม่มีความคิดเห็น :
  ทำการแก้ไข newsapp/views.py ในฟังก์ชัน get_preview_page ให้ทำเปลี่ยน localhost ตามหมายเลข ip ของ server เพื่อใช้ในการสร้างภาพขนาดย่อของข่าว 

วันพุธที่ 19 ตุลาคม พ.ศ. 2559

Adviser meeting 20/10/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. check permission user that was baned 
2. not show post message button when viewer was baned.
3.not show post message button when viewer was baned in index2.html and edit_viewer.html
4. add_user_csv() use student code to be default password
5. check limit_time in main_page()
6. edit format data of datepicker
7. edit search_news() about search by datetime
8. edit main_news() about check disallow time
9. add field about message writer
10. edit to show message writer

ปัญหาที่พบ  
1. server ของ docker app ไม่ได้เปิดใช้งานจึงไม่สามารถเข้าใช้ docker app ได้
2. การสุ่มคำมาแสดงใน messageapp ยังใช้งานไม่ได้

สิ่งที่จะดำเนินการต่อ
1. ทดลองใช้งานกับหน้าจอและ Raspberry pi2
2. แก้ไขการสุ่มคำมาแสดงใน message app
3. แก้ไขบทที่ 3

edit to show message writer

ไม่มีความคิดเห็น :
   ใน messageapp/views.py ทำการปรับปรุงโดย  เมื่อมีการโพสต์ message ได้ทำการแสดงชื่อของ user ที่โพสต์ด้วย  และเมื่อไม่มีการโพสต์ message ได้สุ่มให้ดึง message ที่ถูกสร้างขึ้นมาล่าสุดจำนวณ 10 ข้อความ มาแสดงซ้ำเพื่อไม่ให้ field ของการโพสต์ message โล่งจนเกินไป


add field about message writer

ไม่มีความคิดเห็น :
   ใน models MessageAnnounce โดยทำการเพื่ม field ดังนี้
    writer สำหรับเก็บชื่อของ user ที่โพสต์ message
    text_owner ทำการเก็บชื่อจริงและนามสกุลของ user ที่โพสต์ message
    create_at ใช้เก็บวันเวลาที่ message ถูกสร้างขึ้น

edit main_news() about check disallow time

ไม่มีความคิดเห็น :
   แก้ไขการตรวจสอบเวลาของ user ที่ login เข้ามาว่าถูก ban หรือไม่   จนสามารถใช้งานได้

edit search_news() about search by datetime

ไม่มีความคิดเห็น :
   แก้ไขฟังก์ชัน search_news() โดยปรับปรุงการอ่านข้อมูลการ search โดยใช้เวลา  ได้ทำการอ่านข้อมูลให้ถูกต้องแล้วทำการค้นหาข่าวตามข้อมูลเวลาที่ส่งเข้ามา

edit format data of datepicker

ไม่มีความคิดเห็น :
    ปรับปรุง format ของการส่งข้อมูลมายัง server ในหน้า search.html โดยส่งในรูปแบบ year-month-day และ hour:minute

check limit_time in main_page()

ไม่มีความคิดเห็น :
    ในฟังก์ชัน main_page() ทำการเช็คเวลาของ user ที่ login เข้ามาว่าถูก ban จนครบเวลาที่กำหนดแล้วหรือไม่  ถ้าครบเวลาที่กำหนดแล้วก็จะสร้าง permission viewer คืนให้กับ user นั้น

add_user_csv() use student code to be default password

ไม่มีความคิดเห็น :
   ในการ upload ไฟล์ csv เพื่อสร้าง user ได้ทำการกำหนด default password โดยให้เป็นรหัสนักศึกษา

not show post message button when viewer was baned in index2.html and edit_viewer.html

ไม่มีความคิดเห็น :
    ในหน้า index2.html และ edit_viewer.html ทำการกำหนดให้ปุ่ม post message ไม่แสดงขึ้นมา เมื่อ user ที่ login เข้ามาถูก ban



not show post message button when viewer was baned.

ไม่มีความคิดเห็น :
    กำหนดเมื่อ user ทำการ login เข้ามาจะเช็คว่าถูก ban หรือไม่ ถ้าถูก ban จะมองไม่เห็นปุ่ม post message แต่ถ้าไม่ถูก ban จะมองเห็นปุ่มนี้

check permission user that was baned.

ไม่มีความคิดเห็น :
   ในไฟล์ viewer/views.py ทำการเพิ่มโค้ดเกี่ยวกับการเช็ค permission ของ user ที่ถูก ban ให้ไม่สามารถ post ได้โดยจะมองไม่เห็นปุ่มโพสเมื่อ login เข้ามา

วันพฤหัสบดีที่ 13 ตุลาคม พ.ศ. 2559

วางแผนทดลองใช้งานโปรเจ็คกับ Raspberry pi

ไม่มีความคิดเห็น :
รายละเอียดทดสอบระบบ
1.ทดสอบ Wireless
   1.1 AP เดียวกัน
   1.2 AP ต่างกัน สถานที่ต่างกัน
2.ทดสอบ สาย Lan ผ่าน switch ตัวเดียวกัน

ทดสอบแอปพลิเคชัน
    1. ทุกหน้าจอแสดงตรามหาลัย
    2. แสดงข้อมูลทุกจอแตกต่างกัน  แต่ละโปรแกรมแสดงข่าวทั้ง 4 ชนิด
    3. ทดสอบทุกหน้าจอแสดงวิดิโอพร้อมกัน
    4. ทดสอบใช้งานตามระยะเวลานานๆ
    5. ทดสอบโพสข้อความไปยังหน้าจอ
         5.1 โพสข้อความเดี่ยว
         5.2 โพสข้อความพร้อมกันหลาย user
         5.3 ทดลอง ban user แล้วใช้ user ที่ถูก ban โพสข้อความ

อุปกรณ์ที่เกี่ยวข้อง
    1. Raspberry pi  6 เครื่อง
    2. SD card 16GB class10 4 อัน ใช้ os ubuntu mate  (ต้องการใช้ 6 แต่มีของตัวเองอยู่แล้ว 2 อัน)
    3. Adapter Rpi 6 อัน
    4. หน้าจอ จำนวน 6 เครื่อง
    5. wifi module 6 อัน สำหรับทดสอบโดยใช้ wireless
    6. Adpter หน้าจอ / สาย power หน้าจอ 6 ชุด
    7. สาย HDMI>VDI / สาย HDMI>VGA 6 ชุด สำหรับต่อ Rpi กับ หน้าจอแสดงผล
    8. Switch 1 เครื่อง สำหรับทดสอบโดยใช้ระบบ LAN
    9. สาย LAN 8 สาย สำหรับทดสอบโดยใช้ระบบ LAN
    10. คีย์บอร์ดและเมาส์ 1ชุด สำหรับเซ็ตอัพ Rpi แต่ละเครื่อง
อุปกรณ์ที่ต้องซื้อ
1. SD card 16GB class10 4 อัน เนื่องจาก OS ของ ubuntumate ต้องการพื้นที่ในการใช้งาน 7.9GB โดยประมาณ ทำให้ SD card 8GB ไม่เพียงพอต่อการใช้งาน


ปัญหาที่คาดว่าจะเกิดขึ้น
1. ปัญหาเกี่ยวกับ Bandwidth
2. ปัญหาเกี่ยวกับความร้อนของ Rpi อาจทำให้เกิดความล่าช้าของการประมวลผล
3. บัคของแอปพลิเคชั่น

วันพุธที่ 12 ตุลาคม พ.ศ. 2559

Adviser meeting 13/10/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. เขียนบทที่ 3 เพิ่มเกี่ยวกับการออกแบบ Models ที่เป็น DataBase
2. create test for search_news()
3. filter repeated news while search
4. edit search_news() about tags news
5. create test for upload user csv
6. check file type and file size before upload .csv
7. add button and modal to upload .csv
8. create add_user_csv()
9. create test and form for upload csv
10. edit model for repeated news
11. delete edit in viewer
12. add limit_time to UserViewer models
13. edit list_viewer and add url for disllow user 
14. create disallow_user() and allow_user()

ปัญหาที่พบ
1. Docker app ไม่สามรถใช้งานได้เพราะเข้า url ของ docker app ไม่ได้

สิ่งที่จะดำเนินการต่อ 
1. วางแผนทดลองใช้งานกับ Raspberry pi หลายตัวก็ดีเพื่อดู limit ของโปรเจ็็ค
2. หน้า create.html เลือก tag แบบ select
3. รวม message app กับ viewer ให้แสดงชื่อคนโพสด้วย
4. แก้ไขบทที่ 3 เรื่อง field ที่ถูกเพิ่มให้อธิบายเพ่ิม
5. ระบบสร้าง user จากการ upload หาวิธีสร้าง password (django cms อาจมีวิธี)

 
 

create disallow_user() and allow_user()

ไม่มีความคิดเห็น :
  ในไฟล์ viewer/views.py ทำการสร้างฟังก์ชัน disallow_user() เพื่อจำกัดการใช้งานของ user และสร้างฟังก์ชัน allow_user() เพื่ออนุญาตการใช้งานของ user

edit list_viewer and add url for disallow user

ไม่มีความคิดเห็น :
  สร้าง url สำหรับฟังก์ชัน disallow_user และทำการสร้างปุ่มสำหรับจำกัดการใช้งาน user พร้อมกับปุ่มอนุญาติการใช้งาน user  จากนั้นยังปรับปรุงตารางให้มีการแสดงสถานะของ user ด้วย ว่าอยู่ในสถานะ ถูกจำกัดหรืออนุญาติให้ใช้งานได้


add limit_time to UserViewer models

ไม่มีความคิดเห็น :
  เพิ่ม field ชื่อ limit_time ใน UserViewer model เพื่อใช้กำหนดเวลาในการ จำกัดการใช้งานของ user

delete edit() in viewer

ไม่มีความคิดเห็น :
  ลบฟังก์ชัน edit() ใน viewer/views.py เพราะไม่ได้ถูกใช้งานแล้ว

edit model for repeated news

ไม่มีความคิดเห็น :
  ปรับปรุง models ของ PageList ให้รองรับการป้องกันการแสดงข่าวซ้ำ โดยเพิ่ม field ชื่อ prototype สำหรับเก็บ id ของข่าวที่เป็นตัวต้นแบบที่ข่าวนี้คัดลอกมา เช่น ข่าว1 ถูกคัดลอกออกมาได้ ข่าว2 ดังนั้นข่าว2 จะมี field ชื่อ prototype  เก็บ id ของข่าว1 เพื่อให้รู้ว่าข่าว2 คัดลอกเนื้อหามาจากข่าวไหน

create test and form for upload csv

ไม่มีความคิดเห็น :
   ปรับปรุง test เรื่องการ upload ไฟล์ csv และสร้าง form สำหรับรองรับการ upload ไฟล์ csv

create add_user_csv()

ไม่มีความคิดเห็น :
  ใน viewer/views.py สร้างฟังก์ชัน add_user_csv() เพื่อรับการ upload ไฟล์ csv เข้ามา จากนั้นทำการอ่านค่าในไฟล์นั้นแล้วนำมาสร้างเป็น user ใหม่

add button and modal to upload .csv

ไม่มีความคิดเห็น :
  สร้างปุ่มสำหรับ upload ไฟล์ csv ในหน้า list-viewer.html


check file type and file size before upload .csv

ไม่มีความคิดเห็น :
  ในไฟล์ viewer-jquery.js ทำการสร้างฟังก์ชันสำหรับเช็คไฟล์ที่ upload ว่าเป็น .csv หรือไม่และมีการจำกัดขนาดของไฟล์ที่ upload ไม่เกิน 20MB

create test for upload user csv

ไม่มีความคิดเห็น :
  สร้าง test สำหรับการทดสอบการสร้าง user ด้วยการ upload ไฟล์ .csv

edit search_news() about tags news

ไม่มีความคิดเห็น :
  เนื่องจากการค้นหาด้วย tag เกิดปัญหาพบว่าข่าวที่ไม่มี tag ยังถูกแสดงหลังจากค้นหา  จึงได้ทำการแก้ไขฟังก์ชัน search_news() เพื่อให้กรอง tag ของข่าวได้อย่างถูกต้อง

filter repeated news while search

ไม่มีความคิดเห็น :
  แก้ไขฟังก์ชัน newsapp/search_news() ให้ทำการตรวจสอบข่าวว่ามีข่าวที่เนื้อหาซ้ำกันอยู่หรือไม่  ถ้ามีก็จะทำการกรองเอาข่าวที่มีเนื้อหาซ้ำนั้นออก

create test for search_news()

ไม่มีความคิดเห็น :
  สร้าง test ในสำหรับฟังก์ชัน search_new() โดยกำหนดให้มีข่าวที่ซ้ำกัน  เมื่อทำการ search แล้วจะไม่มีข่าวที่ซ้ำแสดงออกมา

วันพฤหัสบดีที่ 6 ตุลาคม พ.ศ. 2559

library python pip ที่เกี่ยวข้องกับโปรเจ็ค

ไม่มีความคิดเห็น :
aldryn-apphooks-config (0.2.7)
aldryn-boilerplates (0.7.4)
aldryn-categories (1.0.2)
aldryn-common (1.0.1)
aldryn-newsblog (1.3.3)
aldryn-people (1.2.2)
aldryn-reversion (1.0.8)
aldryn-translation-tools (0.2.1)
Babel (2.5.1)
backport-collections (0.1)
cmsplugin-filer (1.1.3)
Django (1.8.11)
django-appconf (1.0.1)
django-appdata (0.1.5)
django-classy-tags (0.7.2)
django-cms (3.4.5)
django-filer (1.3.0)
django-formtools (1.0)
django-mptt (0.8.3)
django-parler (1.6.2)
django-phonenumber-field (1.3.0)
django-polymorphic (1.3)
django-reversion (1.8.7)
django-sekizai (0.9.0)
django-select2 (6.0.0)
django-sortedm2m (1.5.0)
django-taggit (0.22.2)
django-treebeard (4.2.0)
djangocms-admin-style (1.1.0)
djangocms-attributes-field (0.3.0)
djangocms-column (1.7.0)
djangocms-file (2.0.2)
djangocms-googlemap (1.1.1)
djangocms-inherit (0.2.2)
djangocms-link (2.1.2)
djangocms-picture (2.0.6)
djangocms-revealjs (0.3)
djangocms-style (2.0.2)
djangocms-teaser (0.2.0)
djangocms-text-ckeditor (3.5.1)
djangocms-video (2.0.4)
easy-thumbnails (2.4.2)
gunicorn (19.7.1)
html5lib (0.9999999)
lxml (4.1.1)
phonenumbers (8.8.8)
phonenumberslite (8.8.8)
Pillow (5.0.0)
pip (9.0.1)
pkg-resources (0.0.0)
python-dateutil (2.5.1)
python-slugify (1.2.0)
pytz (2017.3)
setuptools (38.2.5)
six (1.10.0)
Unidecode (0.4.19)
urllib3 (1.22)
wheel (0.30.0)
YURL (0.13)

วันจันทร์ที่ 3 ตุลาคม พ.ศ. 2559

Adviser meeting 4/10/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. จัดทำเนื้อหาบทที่ 3 แล้วอัพโหลดขึ้น bit bucket

สิ่งที่จะดำเนินการต่อ
1. ทดลองใช้งาน docker app
2. ฟังก์ชันอัพโหลดไฟล์ csv เพื่อสร้าง user
3. บทที่ 3 อธิบายการออกแบบ models
4. Advance search ถ้าใส่ filed start_date and start_time จะเกิด error
5. Advance search ถ้าใส่ tags แล้วยังไม่ข่าวที่ไม่ใช้ tags นั้นปรากฏอยู่
6. Advance search เมื่อใส่ start_date และ start_time จะใส่ end_date และ end_time ให้โดยอัตโนมัติโดยเพิ่มเวลาไป 1 ชั่วโมง

วันจันทร์ที่ 26 กันยายน พ.ศ. 2559

delete change_page()

ไม่มีความคิดเห็น :
  ทำการลบฟังก์ชัน change_page() ที่ไม่ใช้แล้วใน viewer/templates/index2.html

Adviser meeting 27/09/2559

ไม่มีความคิดเห็น :
สิ่งที่ดำเนินการไปแล้ว
1. bring out a end_date field
2. edit search.html to show previous button and add url to call search news
3. delete change_page()
4. edit pagination_news() to use ajax
5. in main_news() filter empty news out of list
6. create ajax to pagination news page
7. เขียนบทที่ 3 เรื่องอธิบายการทำงานแต่ละฟังก์ชัน

 สิ่งที่จะดำเนินการต่อ
1. แก้ไขการแสดงข่าวซ้ำ
2. ทดลองใช้ docker app เพื่อ upload โปรเจ็คลง server
3. ปรับปรุงแก้ไขบทที่ 3

create ajax to pagination news page

ไม่มีความคิดเห็น :
    สร้างไฟล์ search-jquery.js สำหรับใช้ติดต่อกับ server ในการ pagination ข่าว

in main_news() filter empty news out of list

ไม่มีความคิดเห็น :
   ใน viewer/views.py ทำการกรองข่าวที่ไม่มีเนื้อหาออก  ก่อนนำมาแสดงให้ผู้ใช้เห็น

edit pagination_news() to use ajax

ไม่มีความคิดเห็น :
  ปรับปรุงการใช้งาน pagination โดยนำ ajax มาใช้ในการรับส่งข้อมูลข่าวมาแสดงให้ผู้ใช้เห็น



edit search.html to show previous button and add url to call search news

ไม่มีความคิดเห็น :
    ทำ pagination ในหน้า search.html

bring out a end_date field

ไม่มีความคิดเห็น :
   ในหน้า create.html ได้ทำการนำพื้นที่กรอกเวลาจบออก  โดยให้การสร้างรายการกำหนดให้เล่นจบในวันเดียวเท่านั้น  และได้สร้างฟังก์ชันสำหรับการใช้งาน pagination ใน newsapp/views.py