Run e2e tests บน TravisCI (ถึงกับต้อง blog อ่ะ)

ขณะที่ผมกำลังทำ Perlclip เป็น Prograssive Web App เพื่อให้ใช้บนมือถือได้นั้น ผมก็พบว่ามัน run e2e test บน travis ไม่ได้ ลองมาดู log ตอน error กัน

Connection refused! Is selenium server started?

Error ไม่ค่อยสื่อเท่าไหร่ รู้แค่ว่ามัน start selenium server ไม่ได้

หลังจากค้นคว้าสักพัก ทำให้เข้าใจว่าจะ start selenium server บน travis ci นั้น ต้องมี 3 อย่าง

  1. sudo require — ไม่แน่ใจเหมือนกันว่าทำไมต้องใช้ แต่ลองเอาออกแล้วไม่ได้
  2. chrome addons — ต้องใช้ chrome เพราะผม run test บนนั้น
  3. ทำให้มัน work โดยไม่ต้องใช้หน้าจอ — มีหลายท่า แต่ผมใช้ xvfb-run

สุดท้ายแล้วได้ .travis.yml หน้าตาประมาณนี้มา

.travis.yml

บรรทัดแรกจะเห็น sudo: required ส่วนบรรทัดที่ 5, 6 จะเป็นการ add chrome เข้ามา และบรรทัดที่ 9 จะเห็นว่าผมครอบคำสั่ง npm run e2e ไว้ด้วย xvfb-run ซึ่งจะทำการ start xvfb (virtual frame buffer เอาไว้ทำงานเหมือนจอ แต่อยู่ใน memory) ขึ้นมาก่อนคำสั่ง run e2e นั่นเอง

references:

Read more

คนไม่ใช่สิ่งทดแทนกันได้ (People are not Fungible)

คนไม่ใช่สิ่งทดแทนกันได้ (People are not Fungible)

ในปี 2546 นักศึกษาคณะวิทยาศาสตร์ที่เรียนอยู่ที่ศูนย์รังสิตมาตลอดแบบผม ได้มีโอกาสเข้าเมืองไปเรียนที่ธรรมศาสตร์ ท่าพระจันทร์ เป็นครั้งแรก นอกจากจะตื่นตาตื่นใจกับของอร่อยมากมายรอบมหาวิทยาลัยแล้ว บรรยากาศที่ศูนย์ท่าพระจันทร์มันมีมนต์ขลังแปลก ๆ ตัวผมได้

By Chokchai
ทำไม System Analyst ถึงไม่เชื่อ Design จากทีม

ทำไม System Analyst ถึงไม่เชื่อ Design จากทีม

บ่อยครั้งที่ผมได้ยินน้อง ๆ ออดส์ทีม (ODT) เล่าว่า งานที่ทำอยู่ไม่ท้าทายเลย เพราะเพียงได้รับ Specification มาจาก System Analyst (SA) หรือ Tech Lead ที่เป็นพนักงาน แล้วน้องก็มีหน้าที่เขียนโค้ดตามนั้นไปอย่างเดียว บ่

By Chokchai
เวลาอู้

เวลาอู้

ผมกำลังอ่านหนังสือ Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency ของ Tom DeMarco ซึ่งได้ให้มุมมองใหม่เกี่ยวกับ Slack time หรือเวลาอู้งานกับผม แต่ก่อนจะเล่าว่าผมเห็นอะไร ผมของแบ่งปันมุมมองเวลาผมดูองค์กรก่อนนะ สายการผลิต คนในองค์กรมารวมตั

By Chokchai