Table of Contents
Practicum in Computer Engineering (Software)
ประกาศ
- งานจาก Lab 1 และ Lab 2 เปิดให้ส่งได้ถึงวันที่ 20 ก.ค. 52 เท่านั้น
Lab 1: Unix
Lab 2: More unix
- การแก้ไข:
- ในส่วนที่ 2 เกี่ยวกับ pipe ให้ใช้แฟ้ม etc_passwd แทนแฟ้ม
/etc/passwd
- ในส่วนอื่น ๆ ที่สั่งให้คัดลอกแฟ้มจาก
~jtf/files/
ให้โหลดแฟ้มประกอบจาก http://garnet.cpe.ku.ac.th/~jtf/223/files แทน - ข้อ 2.3 แก้ไขให้นับนิสิตปี 4 (นับเฉพาะนิสิตรหัส 49)
- อธิบายเพิ่มเติม:
- ข้อ 4.2.4 โจทย์ต้องการหารายการของสาขาวิชาที่นิสิตที่เลือกสาขา 204 เป็นอันดับแรก เลือกเป็นอันดับที่สอง ให้แสดงผลรายการสาขาวิชาดังกล่าวตามลำดับ
- ข้อ 4.5.1 ให้สร้างรายการของสาขาวิชาที่มีนิสิตเลือกอยู่ใน 3 อันดับแรก แล้วให้แสดงจำนวนนิสิตที่เลือกสาขานั้นใน 3 อันดับแรกด้วย
สมมติว่ามีนิสิตคนหนึ่งเลือกสาขา 204 205 206 เป็นสามอันดับแรก สาขาทั้งสามดังกล่าวนับว่าเป็นสาขาวิชาที่มีนิสิตเลือกใน 3 อันดับแรก
สมมติว่าสาขา 204 มีนิสิตเลือกอยู่ใน 3 อันดับแรก 20 คน ผลลัพธ์จะต้องมีบรรทัด204 20
หรือ20 204
อยู่ด้วย
- การใช้งาน awk (bonus )
Lab 3: การพัฒนาโปรแกรมบน unix
- Editor: vi
- Links: vi-guide, Cheat sheet
- Build tool: make
Lab 4: Python
- ระบบรับคำตอบ (และตรวจ):
- Elabsheet (ข้อ 2.1.6 รอก่อน จะใส่ให้ภายในวัน-สองวันนี้)
Lab 5: Django และ Source code version control
-
-
- cheat sheet
-
- บทความ “มาสร้าง app สำหรับอัพโหลดรูปกัน” ตอน 1 โมเดลและหน้า admin, ตอน 2 views และ templates, ตอน 3 form
การติดตั้ง Django
- ดาวน์โหลด Django 1.1 RC-1: ต้นฉบับ, mirror ที่ ku
- ขยายไฟล์ดังกล่าว โดยสั่ง
tar -zxvf Django-1.1-rc-1.tar.gz
- cd เข้าไปในไดเร็กทรอรีที่ขยายออกมา จากนั้นสั่ง
sudo python setup.py install
- ดูวิธีการติดตั้งแบบอื่น ๆ ได้ที่ หน้าการติดตั้งที่ Django (โดยปกติผมจะติดตั้งตามวิธีในส่วนนี้)
Lab 6: Django (ต่อ)
Lab 7: Django (ต่อ)
ตัวอย่างการสร้าง application ด้วย Django
เราจะแสดงการสร้าง uQuiz ซึ่งเป็นระบบสร้างและเล่น quiz