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

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

วันพฤหัสบดีที่ 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 ชั่วโมง