kafka-for-qa

เหล่า QA มาเล่น Apache Kafka กันเถอะ

Apache Kafka ที่ร้อนแรงจนเราไม่เรียนรู้ไม่ได้แล้ววววว :)ถ้าชอบสั้นๆๆเลยเจ้า Kafa มันเป็น Streaming Platform ตัวนึงที่ทําหน้าที่เป็น Broker รับเอา message จากที่นึงไปอีกที่นึงแค่นั้นแหละ โดย message จะเป็น record ผ่าน tcp protocol ไปมา เพื่อช่วยในการ scalability & decoupling ของระบบ ให้มัน asynchronus มากที่สุด .... จบ! ง่ายมั้ย?แต่ชอบยาวๆ...
feature_image_qa_vi_playground

VIM ของเล่นใกล้ตัว QA

QA กับ Dev. นี้ไม่ต่างอะไรกันเลยน่ะ เราต้องขยันเรียนรู้เทคโนโลยีใหม่ๆอยู่เสมอเหมือนกัน :) อย่างบทความสั้นๆนี้ เรามาเรียนเรื่องการใช้ VIM กันดีกว่า เพราะชีวิตประจําวัน QA ต้องได้ใช้แน่ๆอย่างที่เรารู้ๆกันเนอะๆว่า Server ส่วนใหญ่ที่เราใช้ๆกันมันเป็น Unix Server อยู่แล้วล่ะ ไม่ได้ใช้ Window อยู่แล้วล่ะ เพราะฉะนั้นเวลาเรา remote เข้าไปก็ต้องรู้จักวิธีการใช้งานมันแหละ ไม่สามารถไปนั่งๆ double click เปิด folder ได้เนอะเพราะฉะนั้นอย่างแรกเลย เราต้องรู้จักพวกคําสั่ง Unix...
feature-image-protobuf-101

Protobuf 101

ในโลกของการพัฒนา Software เรามักจะเจอการส่งข้อมูลไปมาระหว่างระบบอยู่แล้ว ยิ่ง Micro Services Architecture เป็นอะไรที่คนส่วนใหญ่ใช้กันแล้วโดยสรุปสั้นๆเป็น 2 หัวข้อง่ายๆละกัน เช่นการส่งข้อมูลระหว่าง Application ไป Server (public API) การส่งข้อมูลกันระหว่าง Server - Server (private API)ซึ่งเจ้าการส่งข้อมูลไปมาแบบทั่วไปเลยที่คนรู้จักกันดีก็คงไม่พ้น JSON และ XML นั้นแหละ เพราะเวลาถามนักพัฒนาหลายท่านก็จะตอบประมาณว่าใช้เจ้า JSON หรือ XML แล้ว...
feature-image-cassandra-101

โลกของ NoSQL และ Cassandra

ก่อนจะเริ่มไปพูดถึง NoSQL เราคงต้องย้อนกลับมาก่อนว่า อะไรคือ RDBMS และทําไมถึงเกิด NoSQL ขึ้นมาที่เป็นเทรนใหม่ของ Database ประวัติอดีตกาล ข้อมูลของ computer มันแบ่งเป็นสองอย่างคือ Structured Data และ Unstructured Data เท่านั้นซึ่งคําว่า Structured Data ก็เป็นข้อมูลจําพวก ข้อมูลทุกอย่างที่มันกรอกลง record file อะ ลองนึกง่ายๆน่ะ excel file อะ อะไรก็ตามที่กรอกเป็นช่องๆๆแบบนั้นลง เรียกว่า Structured...
feature-image-c#-testing-101

C# Unit Testing 101

สรุปเนื้อหาหลักๆ ไม่ว่าเขียนภาษาอะไรก็ ควรจะใส่ใจเรื่องการเขียนเทส สิ่งที่เราควรรู้กับการเขียนเทสด้วย C# หลักๆก็จะไม่พ้นพวก Libraries หลักๆอย่าง Nunit และ MoQ ซึ่งจริงๆแล้ว Learning Curve ของการเรียนรู้มันตํ่ามากๆเลย โดยมีหลักการณ์ง่ายๆเลย ถ้าเขียน Unit Testing มันยากนัก แสดงว่ามันมีปัญหาเรื่องของ Design ใน code เราแล้วล่ะ :) รวมไปถึงหลักการณ์หลักของการเขียนเทสคือ the aaa syntax (arrange,act,assert) การ arrange ค่าต่างๆเพื่อเทส, Act หรือ...
feature-image-postman-101

Postman 101

ทําเทสมาตั้งนาน Postman ผ่านตามาก็บ่อย แต่ไม่เคยลองเล่นกับมันจริงๆจังเลย จนวันนี้มีโอกาสได้ยินชื่อนี้กลับมาเข้าหูอีก เลยพบว่าเจ้า Postman นี่มีประโยชน์มากเลย สําหรับการทํา API testing :) เหมาะสําหรับให้ QA หรือ Dev. เอาไปใช้เล่นเลย Postman คืออะไร? มันเป็นเครื่องมือแสนง่ายที่ไว้ใช้ในการทํา API testing (มันคือการทดสอบว่า Dev. ได้สร้าง API ขึ้นมาถูกต้องมั้ย? เช่น รับ arguments, header แบบนี้ได้มั้ย แล้ว...
feature-image-what-is-crosswalk-webview

Crosswalk คืออะไร? ทําไมเราต้องใช้?

เคยไม๊ ที่เวลาทําแอพด้วย Web Application สําหรับมือถือต่างๆ แล้วมีปัญหากับ WebView หึหึเช่น เราทําแอพเทพๆๆด้วย JavaScript สุดหรู แต่พอมารันบนมือถือแล้วกลับพังเละเทะไม่เป็นท่าเลย นั่นเป็นเพราะ WebView แต่ละ version ไม่เท่ากัน บางตัวใหม่ บางตัวเก่า แล้วพอมา Live จริงๆมันควบคุมยากมาก ทําให้ Engine ที่ออกมาได้ไม่เหมือนกันยกตัวอย่างในกรณีของ Androidใน Android 7.0 Nougat เนี่ยมันจะเป็น Chrome...
feature-image-unix-101-for-beginner

Unix 101 สําหรับมือใหม่

จริงๆการใช้คําสั่ง Unix มันเป็นอะไรที่ Developer/QA หรือ สายนี้ต้องใช้ให้เป็นมากๆเลย เพราะไม่ว่าเราจะทํา Application อะไรก็ตาม Server ส่วนใหญ่ก็จะเป็น Unix อยู่แล้ว (นอกจากแกเล่นใช้ MS Server น่ะ ช้าไปนิดแต่ก็...อืมๆ)เพราะฉะนั้นเรามาเรียนรู้คําสั่งพื้นฐานของ Unix และ Permission กันดีกว่า Unix Cheat SheetCommand,Description,Examplecd, คําสั่งเปลี่ยน directory (จริงๆตรงตัวมาก เพราะมันย่อมาจาก change directory), cd...

HOT NEWS