เขียนโปรแกรมเสร็จ จะมีการคอมไพโปรแกรมหรือไม่? หากไม่มี เราจะป้องกันไม่ให้คนอื่นมาแก้ไขงานเราได้อย่างไร? เท่าที่ลองเล่นดู .rb ก็สั่ง run ได้เลยครับ
มือใหม่อยากลองใช้ขอคำแนะนำด้วย
ขอบคุณครับ
กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
ลองดูอันนี้ดูครับ
http://www.narisa.com/forums/index.php?showtopic=22215&mode=threaded&pid=107215
อาจจะ compile เป็น C ได้ แต่ว่าผมไม่เคยลองเหมือนกันครับ เพราะว่าเข้าใจว่า code มัน compile ไม่ได้เหมือนกัน :D
ถ้าต้องการเพียงป้องกันไม่ให้คนอื่นอ่านโค้ดได้ ก็อาจจะเขียนตัว encode sourcecode ของเราไว้ก็ได้ เวลาจะรันก็ให้รันผ่าน decoder ของเราเอง (แต่วิธีนี้ไม่ค่อยดี เขียนเล่นๆได้)
Ruby ใช้ Interpreter ในการรันคำสั่ง ซึ่งตามธรรมชาติก็ไม่ได้มีการ compile ใดๆ แต่ถ้าจะทำเป็น binary ก็อาจจะใช้ RubyScript2Exe
หรือหันไปใช้ VM เช่นพวก JRuby, Rubinius, YARV, MagLev เป็นต้น
ตัว ribyscript2exe นี่ ผมใช้แล้วไ่ม่ประทับใจเท่าไหร่ ลอง explore ไปดู temp directory ที่เกิดจากการ run ขึ้นมา พบว่า มันมีการ duplicate หลาย copy เลย ทำให้ตอนที่ผมเขียน plugin มาใช้กับ skype มันมีปัญหา เพราะ location ของ file เปลี่ยนไปทุกครั้งอ่ะ
มีตัวเลือกอื่นแนะนำหรือเปล่าครับ
ผมเปลี่ยนไปใช้ภาษาอื่นเขียนเลย
…
ล้อเล่นครับ ยังไม่ได้ทำน่ะ ตอนนี้พักไว้ก่อน ยังนึกไม่ออกว่าจะทำไง ยังไม่ได้หาทางเลือกสำรองอ่ะ