คลังเก็บป้ายกำกับ: java

ส่ง patch ไปโปรเจค open source

เคยใช้ SMACK library ในการทำงานครับ ต้องเขียนโปรแกรมคุยผ่านโปรโตคอล XMPP (ที่ใช้ใน GTalk)

ระหว่างหัดเขียนอย่างงงๆ ก็ใช้ feature IBB (In-Band Bytestream) เพื่อส่งไฟล์ครับ

ปรากฏว่าเจอปัญหาแปลกๆ เหมือน SMACK มันคุยกับ server คนอื่นไม่รู้เรื่อง เลยไปไล่ๆ อ่าน XEP (XMPP Extension Protocol) ปรากฏว่า น่าจะมีสักคนที่ implement ไม่ตรงตาม protocol

ก็ส่ง patch เข้าไป เขาก็รับครับ… ดีใจ 🙂
http://community.igniterealtime.org/message/234808

ผ่านไป 3 ปี, protocol มีการปรับปรุงแก้ไขนิยามที่คลุมเคลือ จาก

The base64-encoded data to be sent, prior to any wrapping in the element and IQ or message stanza, MUST NOT be larger than the ‘block-size’ determined in the bytestream negotiation.

XEP-0047 (version 1.3)

เป็น

The data to be sent, prior to base64-encoding and prior to any wrapping in XML, MUST NOT be larger than the ‘block-size’ determined in the bytestream negotiation.

XEP-0047 (version 2.0)

กลายเป็นว่า protocol โดนปรับให้ตรงกับ implementation ที่มีแพร่หลายครับ และ patch ก็โดน reverse แล้วครับ

Advertisements

Keyboard ManMan

สวัสดีครับ ผมกำลังทำโปรเจคจบอยู่ครับ

สิ่งที่ทำคือ Keyboard ManMan (คีย์บอร์ดแม่นๆ)
manman_adaptive_fbคีย์บอร์ดนี้สามารถย่อขยายปุ่ม ตามความน่าจะเป็นที่จะโดนกดครับ เช่นในรูปทางซ้ายมือนี้ คีย์บอร์ดเดาว่าปุ่มถัดไปที่เราน่าจะกดคือ สระอี (ปุ่มสระอีมีขนาดใหญ่กว่าปุ่มอื่น)

ตอนนี้จำเป็นต้องวัดผลครับว่า คีย์บอร์ดที่ทำช่วยให้พิมพ์เร็วขึ้นหรือไม่อย่างไร

อยากรบกวนให้ดาวน์โหลดโปรแกรม 2 โปรแกรมจาก Android Market ครับ โปรแกรมแรกเป็นคีย์บอร์ด อีกโปรแกรมเป็นโปรแกรมวัดความเร็วการพิมพ์ครับ สามารถค้นใน Market ว่า Natt Piyapramote หรือใช้ Barcode ข้างล่างได้เลยครับ

โปรแกรม Keyboard ManMan

manman_screenshot

โปรแกรม Keyboard Labs

keyboard_lab_screenshot2

เมื่อดาวน์โหลดโปรแกรมแล้วให้ Enable Keyboard โดย

      1. กลับไปที่ Home และกดปุ่ม Menu
      2. เลือกเมนู Settings -> Language & keyboard
      3. ติ๊กถูกที่ Keyboard ManMan

เปิดโปรแกรม Keyboard Labs และลองพิมพ์โดยใช้คีย์บอร์ดแม่นแม่น และคีย์บอร์ดอื่นๆ ที่เพื่อนๆ เคยใช้มาก่อน เมื่อทดลองแล้วผลการทดลองจะปรากฏที่หน้าจอหลัก ถ้าเพื่อนๆ ต่อ Internet แล้ว อยากให้ช่วยกดปุ่ม “ส่งผลทดสอบให้นักพัฒนา” ด้วยครับ ผมจะได้ทราบว่าการย่อขยายปุ่ม/การเดาอื่นๆ จะช่วยให้พิมพ์ได้รวดเร็ว หรือผิดพลาดน้อยลงหรือไม่ครับ

แนะนำติชมได้ที่ http://on.fb.me/manman_ เลยนะคร้าบ
ขอบคุณครับ ^^

[ฝึกงานที่ IBMSD] วันที่ 2-3: Testing, DB2 และ WebSphere

ห้องเรียน
ห้องเรียน

บล็อกต่อจากนี้จะเน้นเขียนเกี่ยวกับ ความรู้ที่ได้ในแต่ละวัน หวังว่าน่าจะเป็นประโยชน์กับคนอ่าน
จะพยายามไม่ลงรายละเอียดเกี่ยวกับบริษัทแล้วล่ะครับ 😛

Testing

– Quality Assurance (QA) ต่างกับ Tester ยังไง? (คล้ายๆ ข้อสอบวิชา Largesoft เลยแฮะ)
หลายบริษัท มักจะเข้าใจผิดคิดว่า QA และ Tester คือหน้าที่เดียวกัน แล้วรวมเป็นตำแหน่งเดียวกันไปเลย
แต่จริงๆ แล้ว QA กับ Tester ต่างกันตรงที่:
อ่านเพิ่มเติม [ฝึกงานที่ IBMSD] วันที่ 2-3: Testing, DB2 และ WebSphere