[JAVA] Increase Eclipse performance

config eclipse.ini เพิ่ม Performance ให้ Eclipse
config eclipse.ini เพิ่ม Performance ให้ Eclipse
เมื่อเราพัฒนาระบบขึ้นมา ระบบต้องมีการโต้ตอบ หรือให้ข้อมูลต่างๆแก่ user ซึ่งถ้าเราแสดงตัวอักษรอย่างเดียวไป มันอาจจะทำให้อ่านยาก และไม่สวยงามด้วย วันนี้ผมมานำเสนอการพิมพ์ Bullet หรือจุดลิสต์รายการ เพื่อให้ข้อมูลแสดงออกมาให้ดูง่าย ดังนี้ ก่อนอีกเลย เราต้องรู้ว่าอักษร Bullet หรือ จุดนี่ มันมีค่า Unicode ค่าอะไร เมื่อประกาศค่าคงที่เรียบร้อยแล้ว เราสามารถนำใส่ต่อกับ String ที่ต้องการได้เลยครับ อันนี้ผมนำไปใช้เพื่อแสดงรายละเอียดการแก้ไขโปรแกรม หรือ change log ให้ดูได้ง่ายขึ้นนะครับ ตัวอย่างเมื่อ Run Program ครับ
จากบทความที่แล้วที่ผมได้เขียนไปเกี่ยวกับ การ ลด Par ล้างหนี้ แล้วยังติดประเด็นว่า ถ้าเราไม่ลด Par มันจะเกิดอะไรขึ้น ? ก่อนอื่นเลยต้องถึงสมการนึงก่อน ทุนจดทะเบียน(ทุน) / จำนวนหุ้น = ราคา Par ถ้าเราลดราคา Par แล้วทุนจดทะเบียนลดลง แต่จำนวนหุ้นเท่าเดิม ถ้าเรามองกลับกัน ลดทุนจดทะเบียน แต่ไม่ลดราคา Par ดังนั้นจำนวนหุ้นลดลง แล้วจำนวนหุ้นที่ลดลง มันมีผลอะไรบ้าง ? อย่างแรกเลย คือ จำนวนหุ้นที่ลดลง แต่ราคาของหุ้นจะต้องเพิ่มขึ้นตามสัดส่วนที่ได้ลดลง ผู้อ่านอาจะงงเดียวผมของยกตัวอย่างเลยนะครับบริษัท ก มีทุนจดทะเบียน 1,000 บาท โดยแบ่งจำนวนหุ้น 10,000 หุ้น ตอนนี้ราคา Par = 0.10 บาทต่อหุ้นต่อมาอีก 1 ปี บริษัท ก ทำธุรกิจขาดทุนไป 500 บาททางผู้บริษัทเลยมีมิติลดทุนเพื่อล้างหนี้ที่ขาดทุนไป โดยไม่ลดราคา Par สังเกตุว่าราคา Par มันน้อยจดลดอีกไม่ได้แล้ว 1,000 – 5000(ทุน) / 0.10(ราคา Par) = 5,000 จำนวนหุ้น เมื่อเทียบจำนวนหุ้นเดิม ต่อ จำนวนหุ้นใหม่ คือ 10,000 : 5,000 ซึ่งถ้าเทียบเป็นอัตราส่วนแล้ว คือ 2 : 1 ตีความได้ว่า 2 หุ้นเดิม จะลดเหลือ 1 หุ้นโดยมีผลให้ราคาหุ้นเพิ่มขึ้น 2 เท่า ราคาหุ้น ไม่ใช่ราคา Par นะ ถ้าราคาหุ้นเดิม คือ 1 บาท เมื่อลดทุนแล้วราคาหุ้น จะเป็น 2 บาท โดยกระบวนการที่จัดการกับส่วนนี้จะเรียกว่า…
พอดีมีเพื่อนตอนมธัยมทักมา เพื่อให้ช่วยรวมข้อมูลไฟล์ Excel หลายๆไฟล์ แต่ตอนนั้นผมเตรียมสอบ Toeic อยู่เลยปัดไป แต่จริงๆแอบเขียน VBA เพื่อรวมไฟล์ Excel หลายๆไฟล์ มารวมใน Sheet เดียว โดยมี Code คร่าวๆ ดังนี้ถ้าว่างๆ เดี๋ยวมาอธิบาย Code นะ
หลังจากเรา เตรียมข้อมูล เรียบร้อยแล้ว ขั้นตอนต่อมา คือ การสร้าง Model โดยทำต่อไปตามขั้นตอนเลยครับ หลังจากที่ได้ลองทำตามขั้นตอนเรียบร้อยแล้ว งานถัดไปของเรา คือ การตรวจสอบโมเดล ซึ่งผมเขียนเป็น Blog ถัดไปนะครับ ^____^
ช่วงนี้หลายๆคนที่เล่นหุ้น น่าจะได้ยินข่าวว่าหุ้นหลายตัว อาจจะทำการ “ลด Par ล้างหนี้” เพื่อล้างขาดทุนสะสมหมดไป แต่….สำหรับแมงเม่าน้องใหม่อย่างเรานั้น มันจะมีผลอะไรเกิดขึ้นกับเรา หรือไม่ ? Par คือ อะไร ก่อนอื่นที่เราจะไปถึงเรื่องลด Par สิ่งที่เราต้องรู้ก่อนว่า “Par” คือ อะไร Par คือ ราคาที่เจ้าของกิจการกำหนด หรือจัดสรรขึ้นมา เพื่อให้ได้หุ้น 1 หน่วยครับ ตอนที่เริ่มทำธุรกิจ โดยคิดง่ายๆจาก ทุนจดทะเบียน(ทุน) / จำนวนหุ้น = ราคา Par ตัวอย่าง ถ้ามีทุนจดทะเบียน(ทุนตั้งต้น) ตั้งบริษัทจำนวน 100,000 บาท โดยแบ่งเป็น 100,000(ทุน) / 10,000(จำนวนหุ้น) = 10 บาทต่อหุ้น (ราคา Par) ลด Par ล้างหนี้ ตอนนี้เรากลับมาที่ ลด Par ล้างหนี้กันครับ โดยการลด Par เพื่อล้างหนี้ คือ เทคนิคทางการบัญชีมาปรับขาดทุนสะสม โดยการลดราคา Par ลงมา เดี๋ยวผมอธิบายในตัวอย่างเลยและกัน เพราะมันต้องมีคามเข้าใจ เรื่องบัญชีส่วนหนึ่ง สมการบัญชีที่ทุกคน่าจะรู้จัก คือ สินทรัพย์ = หนี้สิน + ทุน ยกตัวอย่างต่อจากข้อที่แล้วเลย คือ ทุน = 100,000 โดยสมการที่ได้เป็น 100,000(สินทรัพย์) = 0(หนี้สิน) + 100,000(ทุน) ณ จุดนี้หนี้สินเป็นศูนย์ แต่เมื่อบริษัทของเราดำเนินกิจการระยะหนึ่งเกิดขาดทุน 10,000 บาทมา ประเด็น คือ เราจะเอาอะไรไปโป๊ะ ถ้าไม่กู้มาเพิ่ม ก็ต้องเอาจากทุนไปจ่าย ซึ่งถ้าเลือกทุนไปจ่าย ส่วนของทุนต้องติดลบไป(เหลือ 90,000 บาท เอาไปโป๊ะขาดทุน 10,000 บาท)…
ก่อนอื่นเลยบทความนี่ผมเขียนไว้ในเว็บบอร์ด COMSWU นะครับ แต่ติดปัญหาเรื่องสิทธิ์ที่ให้คนนอกเข้ามาดู ผมจึง Rewrite เขียนใหม เพื่อให้คนอื่นๆที่เคยใช้งาน หรือเรียนโปรแกรม WEKA ในการทำ Neural Network แต่ยังไม่มี idea ในการนำไปใช้งานจริงเข้าใจมากยิ่งขึ้นครับ เอกสารประกอบการทำ Workshop นะครับ ขั้นตอนการทำงาน 1. ตรวจสอบข้อมูลก่อนเลย ใน Column ที่เป็น Nominal/Ordinal มันมีข้อมูลกี่ตัวเลือกกี่แบบ 2. สร้าง Sheet ใหม่ใน Excel ขึ้นมา และทำการ copy ข้อมูลจาก Sheet เก่า เพื่อ เอา Format ต่างๆพวก Filter ออกไป 3. ไล่ตรวจสอบใน Sheet ว่าในแต่ละ Cell มีช่องว่าง หรือไม่ ถ้ามีกำจัดให้หมด 4. ลบ Column ID ออกไป เพราะมันไม่มีค่าอะไร และจะทำให้ผลลัพธ์ที่ได้คลาดเคลื่อน 5. แบ่งข้อมูลออกเป็น 2 กลุ่ม สัดส่วน 70%/30% หมายเหตุ: ทั้งสามไฟล์ต้องมีหัวตารางนะ(Attribute) และ สัดส่วนในการทดสอบอาจจะกำหนดเป็นแบบอื่นก็ได้ ไม่จำเป็นต้องทำเป็นแบบนี้นะครับ ตรงนี้ผมแบ่งให้ง่ายๆ เพื่อให้ผู้อ่านเข้าใจครับ 6. บันทึกไฟล์ทั้งสาม โดยทำเป็นไฟล์ .csv(Comma-separated values) 7. นำไฟล์ทั้งสามที่ได้ ไปสร้างไฟล์ .arff ด้วย WEKA8. ทำการเปิดโปรแกรม WEKA ไปที่ Explorer9. ใน Tab preprocess เลือกไฟล์ Customer_for_std_train.csv จำนวน Attribute เอาไว้ 10. มาที่ Tab classify เลือกอัลกอริทึมอะไรก็ได้ เช่น J48…
จริงๆวางโครงบทความนี้มานานและ แต่เพิ่มจะมีโอกาศได้เขียนจริงๆจังๆ ซะที เข้าที่ปัญหาเลย คือ ว่าเราต้องการ Query เพื่อดึงข้อมูลในแถวแรกขึ้นมาก หากเป็น MySQL, MS SQL Server เราสามารถใช้คำสั่ง TOP(จำนวนแถวที่ต้องการได้เลย) แต่ถ้าเป็น DB2 จะมีคำสั่ง (ใช้ได้กับ DB2 8.1 ขึ้นไป) โดยเพิ่มเข้าไป ดังนี้ครับ FETCH FIRST 1 ROW ONLY ตัวอย่างการใช้งานจริง โดยเทียบ SYNTAX เมื่อใช้กับ MS SQL Server ครับ
วันนี้พอ Update Android Studio เป็นเวอร์ชัน 0.6.0 มาใหม่ พอเปิดโปรแกรมขึ้นมาใหม่พบ Error Message ดังรูปเลยครับ สาเหตุ build.gradle มันชี้ไปผิดเวอร์ชั่น ที่ไม่เหมาะสมกับ SDK วิธีการแก้ แบบที่ 1: แก้จากไฟล์ bulid.gradle แบบที่สอง คือ แก้ผ่าน Interface ของ Android Studio ได้ โดยทำตามขั้นตอน ดีงนี้เลย