Tomcat 6.x: Cluster Basic Checkpoints

February 22nd, 2010
  • ทุกๆ Session attribute ต้อง implement “java.io.Serializable
  • เอา comment (“<!– Comment –>”) ของแท็ก Cluster ใน server.xml ออก
  • หากมีการเปลี่ยนหรือต้องการกำหนดค่า Valve สำหรับ Cluster ต้องแต่ใจว่า ReplicationValve ต้องประกาศภายใต้แท็ก Cluster ใน server.xml
  • ถ้า instance (ของ tomcat หรือ tomcat node หรือ node) ทำงานอยู่ในเครื่องเดียวกัน ก็ต้องให้แน่ใจว่าค่าในแอททริบิวต์ port (ในแท็ก Cluster) ไม่ซ้ำกัน ซึ่ง tomcat เองก็ฉลาดพอที่จะ resolve เองได้ โดยที่หา port ที่อยู่ในช่วงระหว่าง 4000 – 4100
  • อย่าลืมใส่ <distributable/> ใน web.xml ของ application
  • ถ้าใช้ mod_jk ก็ให้ใส่ค่าในแอททริบิวต์ jvmRoute ในแท็ก Engine เป็นค่า worker name ในไฟล์ workers.properties
  • ต้องแน่ใจว่าทุก node มีเวลาในเครื่องเป็นเวลาเดียวกัน หรือ sync กับ NTP เดียวกัน
  • แน่ใจว่า Load Balancer กำหนดค่าเป็น sticky session โหมด

ลายน้ำใน Pages

February 21st, 2010

1. เปิดเอกสารที่ต้องการใส่ลายน้ำ

เอกสารเปล่า

เอกสารเปล่า

2. ใส่ข้อความหรือรูปภาพที่จะน้ำมาทำลายน้ำ

ต้นแบบลายน้ำ

ต้นแบบลายน้ำ

3. คลิ้กที่ต้นแบบในข้อ 2 เลือกเมนู “Format” > “Advanced” > “Move Object to Section Master”

กำหนดลายน้ำ

กำหนดลายน้ำ

4. จะได้ลายน้ำดังรูป

ลายน้ำที่ได้

ลายน้ำที่ได้


5. ถ้าหากต้องการแก้ไขให้ดับเบิ้ลคลิ้กที่ลายน้ำ Pages จะถามว่าจะให้เปลี่ยนลายน้ำนี้ไปสู่โหมดที่คลิ้กเลือกได้หรือไม่ อันนี้แล้วแต่ชอบ จากนั้นจึงแก้ไขได้ตามใจ ผลการเปลี่ยนแปลงก็จะเป็นไปในทุกๆ หน้าใน Section (ในกรณีที่มีหลาย Section ในเอกสารสามารถเลือกได้ว่าส่วนไหนไม่ต้องการใส่ลายน้ำ)

Pages, iWork ‘09, Apple

แสดงหัวตารางซ้ำ

December 11th, 2009

บันทึกความจำกันอีกตอนหนึ่งเพราะช่วงนี้ต้องใช้ OpenOffice.org (OO.o) อย่างหนักเมื่อก่อนไม่ค่อยได้ใช้มากเท่าไหร่นักอย่างมากก็พิมพ์งานนิดหน่อย แต่ช่วงนี้เริ่มต้องใช้รูปแบบที่ซับซ้อนขึ้น ตอนนี้กว่าจะหาเจอก็นานอยู่เหมือนกัน หรืออีกเหตุผลหนึ่งก็เพราะไม่คุ้นกับ OO.o เท่าไหร่นัก

ข้อมูลปริมาณมาก

รูปที่ 1: ข้อมูลปริมาณมาก


เมื่อข้อมูลมีความยาวเกินกว่า 1 หน้า

รูปที่ 2: เมื่อข้อมูลมีความยาวเกินกว่า 1 หน้า

การสั่งให้แสดงหัวตารางซ้ำอัตโนมัติเป็นฟังก์ชั่นที่สำคัญอีกฟังก์ชั่นหนึ่งเพราะช่วยให้ทำงานกับตารางที่มีข้อมูลที่มีความยาวหลายหน้าได้ง่ายและสะดวกมากยิ่งขึ้น อย่างเช่นในตัวอย่างด้านบน ข้อมูลมีความยาวมากกว่าที่จะใส่ในหน้ากระดาษแผ่นเดียวได้ วิธีการแก้ไขของผมเองคือแยกตารางส่วนที่เกินออกมาแล้วค่อยใส่หัวตารางใหม่ แต่ปัญหาจะเกิดขึ้นเมื่อต้องการเปลี่ยนแปลงหัวตาราง ซึ่งมันจะไม่ใช่ภาระเลยหากมีแค่เพียงตารางเดียวหรือ 2 ตาราง และหากมีการเปลี่ยนแปลงเนื้อหาภายในตารางที่ส่งผลให้ความยาวของตารางก่อนหน้าเปลี่ยนไปก็จะส่งผลกระทบไปสู่ตารางถัดไปอย่างหลีกเลี่ยงไม่ได้

Table

รูปที่ 3: Table


Table > Table Properties...

รูปที่ 4: Table > Table Properties...

ดังนั้นวิธีแก้ไขที่เจอก็คือกำหนดให้แสดงหัวตารางซ้ำ สามารถเข้าไปกำหนดค่าได้ 2 วิธีคือ 1 เมื่อคลิ้กที่ตารางจะมีแถบเครื่องมือ Table ดังเช่นรูปที่ 3 จากนั้นคลิ้กที่ปุ่มที่อยู่ในกรอบสีแดง และวิธีที่ 2 คือจากเมนู Table เลือก Table Properties... ดังรูปที่ 4

Table Format | Table Flow > Repeat Heading

รูปที่ 5: Table Format | Table Flow > Repeat Heading

จะได้หน้าต่าง Table Format ดังรูปที่ 5 จากนั้นเลือกที่แถบ Table Flow และคลิ้กเลือกที่ Repeat Heading และเปลี่ยนจำนวนแถวของหัวตารางที่ต้องการให้แสดงซ้ำตามต้องการจากนั้นจะได้ตารางดังรูปที่ 6 ซึ่งหากแก้ไขหัวตารางในรูปที่ 6 นี้ก็จะส่งผลไปยังหัวตารางที่เห็นในรูปที่ 1 ด้วย

Repeat Table Heading

รูปที่ 6: Repeat Table Heading

ฟังก์ชั่นนี้เป็นฟังก์ชั่นพื้นฐานที่พบได้ในโปรแกรม Word Processing ทั่วไป ทั้ง MS Word, และ Pages ครับ

โปรแกรมที่ใช้: OpenOffice.org 3.1.1 Writer