Pertanyaan yang diberi tag internals

2018
Bagaimana cara kerja PHP 'foreach'?

Biarkan saya awali ini dengan mengatakan bahwa saya tahu apa foreachitu, apakah dan bagaimana menggunakannya. Pertanyaan ini menyangkut bagaimana cara kerjanya di bawah kap, dan saya tidak ingin ada jawaban di sepanjang baris "ini adalah bagaimana Anda mengulang array dengan foreach". Untuk...

617
Bagaimana bcrypt memiliki garam bawaan?

Artikel Coda Hale "Cara Aman Menyimpan Kata Sandi" mengklaim bahwa: bcrypt memiliki garam bawaan untuk mencegah serangan tabel pelangi. Dia mengutip makalah ini , yang mengatakan bahwa dalam implementasi OpenBSD tentang bcrypt: OpenBSD menghasilkan garam bcrypt 128-bit dari stream kunci...

374
Kapan del berguna dalam python?

Saya tidak dapat memikirkan alasan mengapa python membutuhkan delkata kunci (dan sebagian besar bahasa tampaknya tidak memiliki kata kunci yang serupa). Sebagai contoh, alih-alih menghapus variabel, seseorang bisa langsung menugaskannya None. Dan ketika menghapus dari kamus, sebuah delmetode dapat...

244
Apakah kunci juru bahasa global (GIL) dalam CPython?

Apa itu kunci juru bahasa global dan mengapa itu menjadi masalah? Banyak suara telah dibuat sekitar menghapus GIL dari Python, dan saya ingin mengerti mengapa itu sangat penting. Saya belum pernah menulis kompiler atau penerjemah sendiri, jadi jangan hemat dengan detail, saya mungkin perlu mereka...

170
Bagaimana cara kerja debugger?

Saya terus bertanya-tanya bagaimana cara kerja debugger? Khususnya yang bisa 'dilampirkan' agar sudah bisa dieksekusi. Saya mengerti bahwa kompiler menerjemahkan kode ke bahasa mesin, tetapi kemudian bagaimana debugger 'tahu' apa yang