Thursday, December 25, 2008

upload webBorsaen ไม่ได้

ทำการแก้ไขเว็บให้ อบต.บ่อแสน เสร็จ (ส่วนรูปของ อบต. + รูปกิจกรรม)

ทำเสร็จแล้วจะ upload ขึ้น host ไปดูที่ไฟล์ .war ของ netbeans6.1 มีขนาดตั้ง 35.4 M แหนะ
และได้ทำการทดสอบว่าไฟล์ .war นั้นได้มั้ยโดยไปไว้ที่ server local ซึ่งก็ได้ ปรกติ แต่ก็ยังสงสัยอยู่ว่า
มันมีขนาดเท่ากับ folder ปรกติที่ยังไม่ได้ทำเป็นไฟล์ .war เลย ก็เลยคิดว่าจะ zip ซะจะได้เท่าไหร่
พอ zip เสร็จและเปลี่ยนนามสกุลเป็น .war และได้ขนาด 20.4 M เองงะลดไปได้ตั้ง 10 M เลยนะเนี่ย
ก็เลยลองทดสอบกับ host local ปรากฎว่าใช้ไม่ได้ tomcat ไม่สามารถขยายไฟล์ได้ง่ะ
เลย เอาตัวไฟล์ war ที่ได้จาก netbeans6 ไป upload แต่ก็ไม่เสร็จง่ะ สงสัยไฟล์ใหญ่ไป และเน็ตช้าด้วย
เลยเสี่ยงดูนำไฟล์ที่เปลี่ยนนามสกุลจากไฟล์ zip -> war (20.4 M) upload ดูอืม ปรากฎว่าใช้ได้แฮะ(แต่กับ server local ไม่ยักกะได้) ทั้งหมดที่เขียนมานี้ทดลองทำอยู่ 2 วัน(เครียดมากมาย)

สรุป
1.บางครั้งเน็ตช้าก็ไม่จะทำให้ upload ไม่ได้
2.เปลี่ยนนามสกุลจากไฟล์ zip เป็น war แล้วค่อย upload ดีฟ่าเพราะจะได้ไฟล์น้อยกว่า แต่จะใช้กับ server
local ไม่ได้นะจะต้องไฟล์ war จาก netbeans เท่านั้น

ปล.ต้องลองดูว่าถ้าเขียนเป็น class แล้วจะใช้วิธี zip ได้ป่าวนะ(ยังไม่ได้ลอง) เพราะที่ทำอยู่นี้ยังไม่ได้เขียนเป็น class เขียนเป็น jsp ธรรมดา

Sunday, December 14, 2008

การเปลี่ยนรูปแบบการแสดงผลใน TextField ของ iReport

ตัวอย่างเช่นการต้องการแสดง เฉพาะวัน หรือ เฉพาะเวลา

เดิม
Text Field Expression Class -> Timestamp
Text Field Expression -> $F{วันที่}

ต้องการแสดงเฉพาะวันจะได้เป็น ทำโดย
Text Field Expression Class -> String
Text Field Expression -> DateFormat.getDateInstance(DateFormat.MEDIUM).format($F{วันที่})

หมายเหตุ
ไม่ต้องกำหนด Locale เนื่องจาก iReport จะทำการเปลี่ยนให้เองตาม Region

iReport ไม่สามารถโหลดได้ (กรณีมี subreport)

ลองดูที่ path ที่ link ไป subreport แก้ไขให้ถูกต้อง

iReport ปัญหา subreport แสดงผลซ้อนกัน

เมื่อสร้าง subreport ที่สองเวลาแสดงผลแล้วจะซ้อนกับ subreport แรก
ทางแก้ไข คือ กำหนด Position type = Float (ตัวที่สอง)

Saturday, December 6, 2008

ลง window ใน NB acer ไม่ได้

เนื่องจาก Notebook Acer 4730ZG ได้ลง Linux Linpus มาก่อนแล้วทีนี้จะลง window ให้ลูกค้าแต่ลงไม่ได้

ทางแก้ไข คือ เข้าไปที่ Bios และเปลี่ยน AHCI เป็น IDE ก่อนจากนั้นก็ลง window ตามปรกติ

Friday, December 5, 2008

สรุปข้อดี ข้อเสีย ของรถคอมแพกต์


ผมจะสรุปจากที่ได้อ่านมานะครับ ไม่ได้ลองขับเอง
Mazda3

-ข้อดี ขับสนุกที่สุดในกลุ่ม ประหยัดน้ำมัน 14 โลลิตร สำหรับตัว 2.0 นะ
-ข้อเสีย รุ่น 1.6 อืดมากๆๆ และเกียร์ออโต้ยังไม่ทน อีกทั้งยังแพงที่สุดในกลุ่มด้วย
Civic
-ข้อดี ขับดี ประหยัดน้ำมัน
1. รุ่น 1.8 วิ่ง 110 ประหยัด 15 กม./ลิตร
2. รุ่น 2.0 วิ่ง 110 ประหยัด 14.5 กม./ลิตร
-ข้อเสีย ทัศนวิสัยไม่ดี ช่วงล่างยังไม่สปอร์ตเหมือนรูปทรง (ในความคิดของผม)

Tiida
-ข้อดี มีเครื่อง 1.6 ที่ดีที่สุด ทั้งแรงและประหยัด ช่วงล่างนิ่มแต่มั่นคง
-ข้อเสีย ไฟหน้าไม่สวยเลย และอะไหล่แพงกว่าฮอนด้า
Altis
-ข้อดี ช่วงล่างพอเหมาะคือทั้งนิ่มและเกาะถนนดี เครื่องดี
-ข้อเสีย พวงมาลัยเบาในความเร็วสูง คือไม่ให้ความมั่นคง,ประตูด้านข้างวางแขนได้ไม่ดี
Focus
-ข้อดี ระบบความปลอดภัย และช่วงล่างสุดยอดคือทั้งนุ่มและหนึบ
-ข้อเสีย กินน้ำมันไปหน่อย 12 โลลิตร และศูนย์บริการยังน่าเป็นห่วงเรื่องบริการอยู่
Lancer
-ข้อดี โครงสร้างรถดี จิกโค้งได้ดี ประหยัดน้ำมัน
-ข้อเสีย รูปร่างเก่ากว่าที่สุด
Optra
-ข้อดี ช่วงล่างดี ทั้งนุ่มทั้งหนึบ ตำแหน่งคนขับดี
-ข้อเสีย พวงมาลัยหนักในความเร็วต่ำ แต่เบาในความเร็วสูง และเกียร์กับเครื่องยังไม่ลงตัว

Tuesday, December 2, 2008

แก้ไข spam comment

การป้องการการยิง spam โดยจะใช้ Captcha ซึ่งเป็นหลักการที่ใช้ตัวอักษรในการตรวจสอบว่าที่ป้อนข้อมูลเข้ามาหนะเป็นมนุษย์หรือ bot

เมื่อได้เสาะหาอยู่พักนึงก็เจอที่ใช้งานง่ายกับ jsp ตามลิ้งเลยนะ
http://www.archreality.com/jcap/index.shtml

character set กับ collation แตกต่างกันอย่างไร

character set คือรูปแบบของการจัดเก็บข้อมูล เราสามารถดูรูปแบบที่ MySQL สนับสนุนการใช้งานได้จาก คำสั่ง SHOW CHARACTER SET;

collation คือรูปแบบของการจัดเรียงและเปรียบเทียบ รูปแบบการจัดเรียงที่มักใช้กันบ่อยๆ มักลงท้ายด้วย ci ,cs, bin (เรียงตามลำดับ) เราสามารถดูรายชื่อ collation ที่สนับสนุนได้จาก SHOW COLLATION;

ci, cs, bin มีความหมายดังนี้
ci = case-insensitive จัดเรียงตามตัวอักษร มองตัวอักษรใหญ่ และเล็กมีความสำคัญเท่ากัน โดยปกติมักจะใช้ collation แบบ ci
cs = case sensitive จัดเรียงโดยให้ความสำคัญกับอักษรตัวใหญ่ มากกว่าตัวเล็ก เช่น Z จะมาก่อน a
bin = binary ใช้สำหรับการเปรียบเทียบ

คำสั่ง TRUNCATE ใน MySQL คืออะไร

พอดีจะลบข้อมูลในตาราง และเห็นมีคำสั่ง TRUNCATE แต่ทีนี้ก็เลยสงสัยว่ามันแตกต่างกับ DELETE อย่างไร เลยได้ตำตอบมาว่า
"ส่วนข้อแตกต่างก็พอสรุปคือ TRUNCATE ใช้ล้างตารางให้เหมือนเพิ่งสร้างขึ้นมาใหม่ การใช้ delete record จะยังมีข้อมูลบางส่วนที่ยังหลงเหลืออยู่เช่น AUTO_INCREMENT"