วันพฤหัสบดีที่ 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:minutecheck 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 เข้ามาถูก bannot 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() เพื่ออนุญาตการใช้งานของ useredit 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 เพื่อใช้กำหนดเวลาในการ จำกัดการใช้งานของ userdelete 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 ไฟล์ csvcreate add_user_csv()
ใน viewer/views.py สร้างฟังก์ชัน add_user_csv() เพื่อรับการ upload ไฟล์ csv เข้ามา จากนั้นทำการอ่านค่าในไฟล์นั้นแล้วนำมาสร้างเป็น user ใหม่check file type and file size before upload .csv
ในไฟล์ viewer-jquery.js ทำการสร้างฟังก์ชันสำหรับเช็คไฟล์ที่ upload ว่าเป็น .csv หรือไม่และมีการจำกัดขนาดของไฟล์ที่ upload ไม่เกิน 20MBcreate test for upload user csv
สร้าง test สำหรับการทดสอบการสร้าง user ด้วยการ upload ไฟล์ .csvedit 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 ชั่วโมง
สมัครสมาชิก:
บทความ
(
Atom
)







