Baru-baru ini saya membuat program. Saya lupa menghapus 2 baris kode. Kesalahan itu menelan biaya $ 800 per hari setiap hari.
Saya pemrograman dengan PHP. Jika pengunjung menggunakan proxy, itu mengarahkan ulang di tempat lain. Menggunakan debugger tidak mungkin karena beberapa kode mengandung ioncube. Karena program hanya mengarahkan ke tempat lain, apa pun yang terjadi, sulit untuk melihat bagian mana dari kode yang dieksekusi.
Jadi saya menaruh banyak info debug di mana-mana. Saya pikir saya akan menghapusnya nanti.
Cara yang paling alami untuk debug tentu saja dengan memasukkan informasi debug ke dalam file. Masalahnya adalah saya sering menggunakan proxy. Jadi setelah saya mengubah program, saya sering harus mengunduh file teks dengan filezilla. Seringkali file teks tidak menunjukkan apa yang menurut saya harus ditampilkan. Akhirnya saya memutuskan untuk hanya menampilkan kesalahan di web.
Saya dianggap memiliki mode debugging. Namun, saya khawatir saya akan lupa menghapus info debugging.
Saya dianggap memiliki mode debugging jika pengguna melakukannya? Debuggingmode = 1 misalnya. Namun, saya paranoid bahwa pesaing saya bisa menebak kata kunci rahasia.
Saya menghapus sebagian besar info debug. Saya lupa menghapus satu dan yang itu hanya muncul jika pengguna menggunakan proxy dari negara yang tepat. Ternyata saya tidak punya proxy dari negara yang tepat dan tidak menyadarinya. Setelah program bekerja selama 24 jam, saya mengunggahnya ke domain utama saya.
Pesaing saya, menggunakan proxy, lihat kode debugging. Dia menyalin ide itu dan itulah mengapa saya kehilangan $ 800 per hari.
Dalam retrospeksi, saya benar-benar kesulitan melihat di mana saya salah. Saya sangat berhati-hati. Namun itu terjadi.
Bagaimana seharusnya seseorang men-debug aplikasi web PHP dengan aman tanpa mengungkap rahasia kepada pesaing?