Tag Archives: kitty

Site update again

Yesterday, I created a child theme of TwentyEleven and spent some time to play with. It was fun to learn something new, and hope it was the right way (TM) to customize WordPress.

Now, this site is more like what I imagined it would be. Good ? :)

Next ? .. more contents .. may be :)

Site updated !

มีเครื่องใหม่ อยากใช้ wordpress เลยถือโอกาส migrate เว็บมาที่ wordpress ทั้งหมดเลย กว่าจะได้ก็เล่นเอาเหนื่อยเหมือนกัน ตอนนี้ก็คงราว 80-90% แล้ว .. ที่เหลือ ว่างๆ ค่อยว่ากัน :P

On-demand wiki-to-html / pre-render wiki-to-html

นั่งดูผลจาก ab (ApacheBench) แล้วสลดหน่อยๆ

$ ab -n 50 -c 10 http://kitty.in.th/
...
Total transferred:      696250 bytes
HTML transferred:       688300 bytes
Requests per second:    6.02 [#/sec] (mean)
...
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   20  47.0      0     151
Processing:  1107 1586 467.3   1356    2586
Waiting:     1069 1551 467.5   1322    2546
Total:       1258 1606 469.7   1359    2623

Percentage of the requests served within a certain time (ms)
  50%   1359
  66%   1444
  75%   1513
  80%   2380
  90%   2577
  95%   2586
  98%   2623
  99%   2623
 100%   2623 (longest request)

หลักๆ เป็นเพราะ wiki-to-html มัน render on-demand (เอา wiki text มา render ทุกครั้งที่มี request) มันก็ช้าอะดี เลยแก้ code ใหม่เป็นแบบ pre-render HTML เก็บลงใน database แทนการ ผลที่ได้ ..

$ ab -n 50 -c 10 http://kitty.in.th/
...
Total transferred:      696250 bytes
HTML transferred:       688300 bytes
Requests per second:    35.25 [#/sec] (mean)
...
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   26  52.5      0     210
Processing:    41  248  80.5    247     414
Waiting:        6  211  80.4    215     381
Total:        200  274  65.6    253     454

Percentage of the requests served within a certain time (ms)
  50%    253
  66%    268
  75%    278
  80%    353
  90%    399
  95%    414
  98%    454
  99%    454
 100%    454 (longest request)

6.03 requests / sec กับ 35.25 requests / sec. ..

space-time tradeoff = เร็วขึ้นเกือบ 6 เท่า แลกกับพื้นที่เก็บอีกเท่ากว่าๆ .. :)

Move to kitty-v3

ปรับปรุงบ้านขนานใหญ่ ปล่อยเว็บเวอร์ชันใหม่ได้เสียที !

ไม่ได้เปลี่ยนหน้าตาอะไรมาก แต่เปลี่ยน back-end เพื่อสนองความต้องการของตัวเองเป็นหลัก

  1. ใช้ wiki แทน HTML markup
  2. มี tag แต่ยังไม่ได้เอามาทำอะไร
  3. ปรับ CSS ใหม่
  4. convert content ทั้งหมดจาก HTML markup เป็น wiki เสียเวลาหลายวัน :P
  5. revise content บ้างนิดหน่อย ส่วนใหญ่จะแก้คำผิด
  6. ปรับ back-end นิดหน่อย
  7. backward compatible กับ URL เดิมทั้งหมด
  8. ปรับโครงสร้างฐานข้อมูลนิดหน่อย
  9. Atom 1.0 validated

มีข้อเสียที่ทำงานช้าลงเพราะมันต้อง render Wiki เป็น HTML .. ลองดูก่อนละกัน ถ้ามันช้ามากก็จะใช้วิธี pre-render แทน

bug report ได้ที่ kitty at kitty dot in dot th หรือ peorth ณ ห้อง #tlwg @ irc.linux.in.th

A new member in kitty.in.th

ไปงานคอมมาร์ท 2007 มาตะกี้ เพราะมีเป้าหมายว่าจะหิ้วโน้ตบุ๊คกลับมา 1 เครื่อง .. อะฮะ .. ได้เจ้านี่มา 1 ตัว

  • Apple MacBook
  • Intel T7200 Core 2 Duo 2.0 GHz
  • Memory 1 GB
  • HDD 80 GB
  • Intel GMA 950
  • 13.3-inch 1280×800 Glossy TFT Monitor
  • AirPort Extreme 802.11b/g/n
  • 10/100/1000 Mbps Ethernet

ราคาแจ่มแมว (เอาเป็นว่าถูกกว่า IBM, HP, etc หลายรุ่นที่ spec เท่าๆ กัน) .. ได้มาแล้วก็ชื่นชม Mac OS X ไปสองวัน แล้วก็ฟอร์แมตลง Mac OS X ใหม่ เอาขยะออกให้หมด ตามด้วย Bootcamp แล้วก็ Ubuntu ..

เริ่มฟอร์แมตลง Ubuntu วันจันทร์ .. กว่าจะใช้งานได้ครบๆ เต็มๆ ก็วันนี้นี่เอง .. :D

My good old server

ที่บ้านซื้อ AMD Athlon X2 3800+ มาใช้แทนเครื่อง Pentium III หลายสัปดาห์แล้ว 2-3 วันที่ผ่านมาเพิ่งจะมีโอกาสเอาเครื่อง Pentium III มาเซ็ตเป็น skuld.kitty.in.th (mirror ของ kitty.in.th) แทนเซิร์ฟเวอร์เครื่องเก่าที่เป็น IDT WinChip 200 MHz ที่ใช้งานมา 7 ปีกว่าๆ .. เป็น 7 ปีกว่าๆ ที่สมบุกสมบันมาก พัดลมบน heatsink ซีพียูไม่หมุนตั้งแต่ปีที่ 2 แล้วก็ไม่ได้เปลี่ยน มันก็ยังทนทำงาน 24 x 7 ได้ถึงวันนี้ แถมยัง overclock ไปที่ 225 MHz อีก .. ส่วนการ์ดจอ heatsink ก็หลุด เพราะมันร้อนจนพลาสติกยึด heatsink เปราะหัก แต่ขนาดไม่มี heatsink มันก็ยังทนทำงานได้อีกเหมือนกัน คิดๆ ดูแล้ว พวกฮาร์ดแวร์เก่าๆ นี่อึดเป็นบ้า ..

ตอนนี้ skuld.kitty.in.th รันบน Pentium III 866 MHz + RAM 512 MB + i815 ICH2 + HDD 40 + 40 GB .. พร้อมกับย้ายจาก FreeBSD 6.0 RELEASE มาใช้ Debian แทน … หรูกว่า yggdrasil.kitty.in.th ที่เป็นเซิร์ฟเวอร์หลักของ kitty.in.th ซะอีก เครื่อง yggdrasil นี่ยังใช้ Pentium II 266 อยู่เลย แถมเป็นเครื่องยืมด้วย :P

เอ .. หรือจะเอา WinChip 200 MHz ไปใช้แทนเครื่องยืมดี .. ?? .. (- -‘)

Atom Fixed / News

Feed เข้า Planet TLWG แล้ว ปรากฏว่ามีบั๊กนิดหน่อย แสดงผลเพี้ยนๆ .. อาศัยลอก atom.xml ของคนอื่นก็พบว่า เขาทำ content ให้เป็น escaped ก่อน แล้วใน tag content ก็กำหนด mode เป็น escaped ไว้เลย .. ตอนนี้แก้ไข feed แล้วคิดว่าคงจะใช้งานได้

พักนี้ไม่ค่อยได้ติดตามข่าวมาก วันนี้เลยสแกน gnomedesktop.org อย่างเร็วไปรอบนึง

  • Football Management Game for Linux เหมือน cman ? … เข้าคิว build (kitty-extras)
  • Monkey Bubble ตระกูล bubble มาอีกแล้ว เล่นผ่านเครือข่ายได้ :) … เข้าคิว build(kitty-extras)
  • Customizing GNOME for KDE/Win/Mac Users ….เห็นสกรีนช็อตแล้วก็ ขออวดมั่ง .. bluecurve control + simple border + scalable gorilla icons + customized gtkrc / iconrc .. :P
  • Screen Corner & Edge daemon .. น่าใช้ดี แต่ Havoc ไม่ชอบแฮะ … เข้าคิว build (kitty-testing)
  • BEAST/BSE 0.6.2 … เข้าคิว rebuild (kitty-extras)
  • KDE 3.3 beta 1 …. มองแล้วเมิน .. ลอล …หลังๆ นึกถึง KDE ทีไรก็อยากย่อยแพ็กเกจ KDE ในทะเลซะทุกที ทำไมต้องลง kdenetwork ทั้งกระบิเพื่อใช้ kppp ตัวเดียวด้วยฟะ .. (จริงๆ ก็ไม่ได้ใช้ kppp แหละ .. ifup เอา)
  • QEMU .. เจ๋งมาก สมาชิกห้อง #tlwg แนะนำมา บอกว่าเลิกใช้ vmware ไปเลย .. โอ นะ … เข้าคิว build (kitty-extras)

อ่อ .. ตั้งแต่ใช้ X.org ผมใช้ x2x ไม่ได้แล้ว .. x2x เป็นซอฟต์แวร์สำหรับใช้เมาส์/คีย์บอร์ดชุดเดียวสลับไปควบคุมคอมพิวเตอร์หลายเครื่อง คล้ายๆ KVM switch แต่เป็นซอฟต์แวร์ .. ใช้งานง่ายมาก คอนฟิกว่าจะให้จอไหนอยู่ ซ้าย-ขวา แล้วจอมันจะเสมือนเชื่อมกัน ลากเมาส์ผ่านขอบจอไปโผล่อีกจอนึงได้ เมาส์อยู่บนจอไหนก็คุมการทำงานกับเครื่องนั้น สะดวกดี

.. พอ x2x ใช้ไม่ได้ ตอนนี้เลยเอา synergy มาใช้แทน ก็โอเค ไม่ชอบเท่า x2x เพราะต้องสั่งเครื่องที่ต่อเมาส์/คีย์บอร์ดเป็นเซิร์ฟเวอร์ แล้วค่อยสั่งเครื่องที่เหลือเป็นไคลเอนด์เชื่อมเข้ามา ขณะที่ x2x สั่งจากเครื่องที่ต่อเมาส์/คีย์บอร์ดไปคุมเครื่องอื่นได้เลย .. ก็ยังดีกว่าไม่มีใช้แหละ :P

blog code updated / gaim 0.77

วันนี้เพิ่ม code ในหน้า blog ให้สร้างและจัดการเรื่องปฏิทิน ก็ได้อาศัย code ทำปฏิทินจาก zend บวกกับเชื่อมการแสดงผลกับ mysql และทำให้แสดงเป็นภาษาไทย ผลที่ได้ก็อย่างที่เห็นนี่ล่ะครับ :)

gaim รีลีสเวอร์ชัน 0.77 แล้ว system log ที่หายไปนาน เวอร์ชันนี้กลับมาแล้ว .. วันนี้เลยนั่งทดสอบและทำแพ็กเกจ gaim 0.77 ให้ทะเล 5.5 .. gaim ยังคงมีปัญหากับ sim อยู่เหมือนเดิม .. ส่วนภาษาไทย ต้องทำแพตช์กันใหม่เพราะแพตช์ตัวเดิมใช้กับ 0.77 ไม่ได้ .. TLE 5.5 สั่ง apt-get update ตามด้วย apt-get upgrade ครับ

Tip of the day: ลินุกซ์อัพเดต atime (access timestamp) ของไฟล์ตลอดเวลา ฮาร์ดดิสก์จึงมีการเขียนข้อมูลตลอดเวลา .. ปกติแล้ว atime ไม่ใช่ attribute ที่สำคัญนักสำหรับเครื่องที่ทำงานแบบเดสก์ท็อป เราสามารถยกเลิก atime ได้โดยแก้ไฟล์ /etc/fstab ใส่ option noatime เพิ่มเข้าไป เช่น

/dev/hda2   /   ext3  defaults,noatime 1 1

จากนั้นก็รีบูต เป็นอันเรียบร้อย