2 คะแนน โดย GN⁺ 2023-11-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

วิธีทดลองสำรวจโค้ด

  • ดำเนินการทดลองสำรวจโค้ดแบบง่าย โดยได้แรงบันดาลใจจากไอเดียของ Björn Staal
  • วิธีรันการทดลองบนเครื่องโลคัล:
    • ติดตั้งแพ็กเกจที่จำเป็นด้วยคำสั่ง npm i
    • เปิดหน้าต่างเทอร์มินัลใหม่เพิ่มอีกหนึ่งหน้าต่าง
    • ในเทอร์มินัลแรก ให้รัน node server/server.js
    • ในเทอร์มินัลที่สอง ให้รัน cd client && http-server
    • เปิด localhost:8080?b=1 ในเว็บเบราว์เซอร์
    • เปิด localhost:8080?b=2 ในแท็บอื่น

ไอเดียสำหรับอนาคต

  • มีแผนจะเพิ่มแฟล็กที่ให้รันได้ด้วยโหมด local storage เพียงอย่างเดียว
  • มีแผนจะเพิ่มตัวเลือกที่รองรับจำนวนหน้าต่างได้ไม่จำกัด และตัดความจำเป็นของ URL query ออกไป

ความเห็นของ GN⁺

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

1 ความคิดเห็น

 
GN⁺ 2023-11-26
ความคิดเห็นจาก Hacker News
  • แสดงความชื่นชมต่อเดโมและสงสัยว่าทำงานอย่างไรบนระบบหลายจอภาพ
    • ชื่นชมที่ยอมรับว่าได้รับแรงบันดาลใจจากผลงานของผู้อื่นและให้เครดิต
  • กล่าวถึงผลงานของผู้สร้างต้นฉบับ Bjorn Staal พร้อมระบุว่าตนเองชอบใช้ socket มากกว่า localStorage และน่าจะแชร์กับเพื่อน ๆ ได้
    • ขอทวีตลิงก์ที่เกี่ยวข้อง
  • หวนนึกถึงเดโมในอดีตที่ใช้ตำแหน่ง/ขนาดของหน้าต่าง
    • กล่าวถึงเดโมจำลองฟิสิกส์และอธิบายว่าสามารถโต้ตอบกันได้ผ่าน message channel ระหว่างหน้าต่าง
  • แสดงความชอบส่วนตัวที่ตั้งตารอ stollen (ขนมปังคริสต์มาสแบบดั้งเดิมของเยอรมนี) ในช่วงคริสต์มาส
  • เสนอฟังก์ชันคล้ายกันสำหรับจัดการเลเยอร์ในโปรแกรมกราฟิก
    • เสนอไอเดียการจัดการเลเยอร์ด้วยแท็บในโปรแกรมอย่าง Krita, Inkscape และ Gimp
  • แนะนำวิดีโอเกมชื่อ WindowKill
    • อธิบายเกมเพลย์ที่ใช้หน้าต่างและให้ลิงก์วิดีโอเกมเพลย์
  • กล่าวถึงเดโมเกม Pong ที่ใช้หน้าต่างเบราว์เซอร์
    • ให้ลิงก์ที่เกี่ยวข้อง
  • กล่าวถึงผลงานเจ๋ง ๆ ที่นักพัฒนา tldraw สร้างโดยใช้หน้าต่าง
    • ให้ลิงก์ Twitter ที่เกี่ยวข้อง
  • แสดงความสงสัยว่าจะมีอาการหน่วง (lag) หรือไม่เมื่อมีการโต้ตอบระหว่างหน้าต่าง
    • เสนอความเห็นว่าการโต้ตอบควรเกิดขึ้นทันที
  • ระบุว่าไม่เข้าใจ GIF บนหน้า GitHub และขอคำอธิบายวิธีการแชร์ข้อมูลระหว่างหน้าต่าง