Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?
Syif malam
Latihan pilihan 5 minit. Ada yang rosak, dan anda baikinya.
Ada sesuatu yang rosak dalam simulator. Baikinya dengan apa yang anda belajar. Tiada kiraan detik dan tiada markah. Berhenti bila-bila masa.
Latihan minggu ini
Tahap 1 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minHalaman tak mahu bukaBekas web berjalan, tapi localhost:8080 kosong. Tingkap itu menuju ke pintu yang tiada siapa dengar.Mula latihan ini →Tahap 2 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minTingkap 8080 dah berpenghuniBekas web hari ini mesti melayan di tingkap 8080. Bekas old-web semalam masih pegangnya.Mula latihan ini →Tahap 2 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minapi tak jumpa menuBekas api panggil bekas menu ikut nama. Jawapannya: bad address 'menu'.Mula latihan ini →Tahap 1 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minBekas timer terus berhentiBekas timer patut tunggu sejam. Ia berhenti sebaik sahaja bermula.Mula latihan ini →Tahap 3 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minDapur gelapLaptop dapur dihidupkan semula. Seseorang mulakan bekas-bekas itu ikut ingatan. Kini semuanya tak jalan.Mula latihan ini →Tahap 1 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minBekas pangkalan data tak mahu hidupBekas db bermula, kemudian terus berhenti. Kedai tiada pangkalan data malam ini.Mula latihan ini →Tahap 2 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minPostgres 18 tolak lokernyaSeseorang pindahkan db ke Postgres 18 dengan arahan run lama. Ia terus berhenti.Mula latihan ini →Tahap 2 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minDikunci, kini ia tak mahu mulaPasukan keselamatan minta bekas web baca sahaja. Kini nginx berhenti sebaik sahaja bermula.Mula latihan ini →Tahap 2 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minFail env ditolakKata laluan db ada dalam db.env. Setiap run dengan --env-file gagal sebelum db dibuat.Mula latihan ini →Tahap 3 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minSkrip pukul 2 pagiSkrip malam baharu berjalan pukul 2 pagi. Ia berhenti di web dengan ralat ini. db pun mati.Mula latihan ini →Tahap 3 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minMenu lama selepas pullAnda jalankan git pull dalam kedai-kancil. Kini docker compose up gagal. Menu baharu mesti keluar malam ini.Mula latihan ini →Tahap 3 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minMalam semua dikunciMalam ini kedua-dua bekas nginx dikunci serentak. Kini web dan menu berhenti sebaik bermula.Mula latihan ini →Tahap 3 daripada 3 Bahagian 1 · Dapur · Kira-kira 5 minPindah ke laptop baharuKedai pindah ke laptop baharu malam ini. compose.yaml tertinggal, jadi setiap bekas ditaip semula.Mula latihan ini →Tahap 1 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 minTali sawat tak pernah bermulaAnda push ke main. Tiada run langsung yang muncul.Mula latihan ini →Tahap 1 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 minPush ke GHCR ditolakTali sawat bina image, kemudian push berhenti dengan permission_denied.Mula latihan ini →Tahap 2 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 minLangkah release ditolakAnda push tag v1.4.0. Langkah terakhir kata: Resource not accessible by integration.Mula latihan ini →Tahap 1 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 minPush ke GHCR tanpa log masukJob itu boleh tulis package. Tapi setiap push ke GHCR berakhir dengan unauthorized.Mula latihan ini →Tahap 1 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 mingh tak jumpa tokennyaAnda push tag v1.5.0. Job itu boleh menulis, tapi langkah release terus berhenti.Mula latihan ini →Tahap 2 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 minHijau di laptop, merah di runnerUjian pesanan lulus di setiap laptop. Di runner, ia gagal pada setiap pull request.Mula latihan ini →Tahap 2 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 minLangkah attestation berhentiImage sampai ke GHCR. Kemudian langkah attestation baharu hentikan tali sawat.Mula latihan ini →Tahap 2 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 minKomen pada pull request ditolakUjian lulus pada setiap pull request. Kemudian langkah terakhir tak dapat tinggalkan komen.Mula latihan ini →Tahap 2 daripada 3 Bahagian 2 · Kilang · Kira-kira 5 minBina image terhenti di tengah jalanSeseorang letak had masa pendek untuk jimat minit. Kini setiap bina image dibatalkan.Mula latihan ini →Tahap 1 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minVersi 2 asyik crashSeseorang hantar versi 2 kedai. Dulang barunya crash berulang kali.Mula latihan ini →Tahap 1 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minDulang baharu tiada pek makananSatu kemas kini minta nginx:1.299. Tag itu tiada, jadi pull gagal.Mula latihan ini →Tahap 2 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minNombor pesanan tak sampai kepada sesiapaTiga dulang shop dah sedia. Tapi Service shop tiada endpoint.Mula latihan ini →Tahap 2 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minPeriuk sup tunggu tanpa hentiDulang sup kekal Pending. Ia cuma pergi ke gerai dengan papan disk=ssd.Mula latihan ini →Tahap 3 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minKedai gelap waktu puncakSatu release keluar tengah hari tadi. Kini pelanggan tak dapat jawapan daripada kedai.Mula latihan ini →Tahap 1 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minPeriuk sup asyik tumbangDulang sup mula semula berulang kali. Lognya nampak okey.Mula latihan ini →Tahap 2 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minBot deploy terkunci di luarSelepas peraturan akses lama dikemas, setiap deploy dari pipeline gagal.Mula latihan ini →Tahap 2 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minVersi 2 tunggu satu notaVersi 2 kedai baca menu istimewa hari ini daripada nota. Dulang barunya tak pernah bermula.Mula latihan ini →Tahap 3 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minRelease waktu makan tengah hariTengah hari tadi, seseorang taip release terus ke dalam kluster. Pelanggan kini tak dapat jawapan.Mula latihan ini →Tahap 3 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minSaiz yang ditekaHari ini dapur dapat nombor memori baharu. Kini soup asyik tumbang, dan rice tak pernah bermula.Mula latihan ini →Tahap 3 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minGerai mi tak pernah bukaGerai mi baharu dibuat daripada fail gerai burger. Dulangnya berjalan, tapi tiada siapa dapat mi.Mula latihan ini →Tahap 3 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minSepatutnya untuk devSeorang rakan cuba tag baharu dan saiz lebih kecil "pada dev". Beberapa minit kemudian, pelanggan prod-like menunggu.Mula latihan ini →Tahap 3 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minPindah separuh jalanMalam ini kedai pindah dari namespace default ke food. Client kini langsung tak jumpa kedai.Mula latihan ini →Tahap 1 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minSatu gerai senyapSelepas semakan cakera, gerai dev-worker2 berhenti melapor. Kini tiada siapa jaga dulangnya.Mula latihan ini →Tahap 2 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minDulang keempat menunggu tanpa hentiSeseorang ubah manifest scheduler malam tadi. Kini dulang baharu menunggu dalam Pending.Mula latihan ini →Tahap 3 daripada 3 Bahagian 3 · Medan Selera · Kira-kira 5 minSyif malam terlupa pulihkan semulaPesanan tengah hari minta 5 dulang shop. Dua menunggu dalam Pending, dan satu gerai senyap.Mula latihan ini →Yang baharu datang setiap minggu. Semua latihan di bawah juga terbuka.
Semua latihan
Pilih mana-mana tahap. Tiada yang dikunci.
Tahap 1: satu masalah, petunjuk terbuka
Satu benda rosak. Petunjuk muncul selepas beberapa cubaan.
- Halaman tak mahu bukaBahagian 1 · Dapur Dah dibaikiBekas web berjalan, tapi localhost:8080 kosong. Tingkap itu menuju ke pintu yang tiada siapa dengar.
- Bekas timer terus berhentiBahagian 1 · Dapur Dah dibaikiBekas timer patut tunggu sejam. Ia berhenti sebaik sahaja bermula.
- Bekas pangkalan data tak mahu hidupBahagian 1 · Dapur Dah dibaikiBekas db bermula, kemudian terus berhenti. Kedai tiada pangkalan data malam ini.
- Tali sawat tak pernah bermulaBahagian 2 · Kilang Dah dibaikiAnda push ke main. Tiada run langsung yang muncul.
- Push ke GHCR ditolakBahagian 2 · Kilang Dah dibaikiTali sawat bina image, kemudian push berhenti dengan permission_denied.
- Push ke GHCR tanpa log masukBahagian 2 · Kilang Dah dibaikiJob itu boleh tulis package. Tapi setiap push ke GHCR berakhir dengan unauthorized.
- gh tak jumpa tokennyaBahagian 2 · Kilang Dah dibaikiAnda push tag v1.5.0. Job itu boleh menulis, tapi langkah release terus berhenti.
- Versi 2 asyik crashBahagian 3 · Medan Selera Dah dibaikiSeseorang hantar versi 2 kedai. Dulang barunya crash berulang kali.
- Dulang baharu tiada pek makananBahagian 3 · Medan Selera Dah dibaikiSatu kemas kini minta nginx:1.299. Tag itu tiada, jadi pull gagal.
- Periuk sup asyik tumbangBahagian 3 · Medan Selera Dah dibaikiDulang sup mula semula berulang kali. Lognya nampak okey.
- Satu gerai senyapBahagian 3 · Medan Selera Dah dibaikiSelepas semakan cakera, gerai dev-worker2 berhenti melapor. Kini tiada siapa jaga dulangnya.
Tahap 2: satu masalah, petunjuk dilipat
Satu benda rosak. Petunjuk kekal dilipat sehingga anda buka.
- Tingkap 8080 dah berpenghuniBahagian 1 · Dapur Dah dibaikiBekas web hari ini mesti melayan di tingkap 8080. Bekas old-web semalam masih pegangnya.
- api tak jumpa menuBahagian 1 · Dapur Dah dibaikiBekas api panggil bekas menu ikut nama. Jawapannya: bad address 'menu'.
- Postgres 18 tolak lokernyaBahagian 1 · Dapur Dah dibaikiSeseorang pindahkan db ke Postgres 18 dengan arahan run lama. Ia terus berhenti.
- Dikunci, kini ia tak mahu mulaBahagian 1 · Dapur Dah dibaikiPasukan keselamatan minta bekas web baca sahaja. Kini nginx berhenti sebaik sahaja bermula.
- Fail env ditolakBahagian 1 · Dapur Dah dibaikiKata laluan db ada dalam db.env. Setiap run dengan --env-file gagal sebelum db dibuat.
- Langkah release ditolakBahagian 2 · Kilang Dah dibaikiAnda push tag v1.4.0. Langkah terakhir kata: Resource not accessible by integration.
- Hijau di laptop, merah di runnerBahagian 2 · Kilang Dah dibaikiUjian pesanan lulus di setiap laptop. Di runner, ia gagal pada setiap pull request.
- Langkah attestation berhentiBahagian 2 · Kilang Dah dibaikiImage sampai ke GHCR. Kemudian langkah attestation baharu hentikan tali sawat.
- Komen pada pull request ditolakBahagian 2 · Kilang Dah dibaikiUjian lulus pada setiap pull request. Kemudian langkah terakhir tak dapat tinggalkan komen.
- Bina image terhenti di tengah jalanBahagian 2 · Kilang Dah dibaikiSeseorang letak had masa pendek untuk jimat minit. Kini setiap bina image dibatalkan.
- Nombor pesanan tak sampai kepada sesiapaBahagian 3 · Medan Selera Dah dibaikiTiga dulang shop dah sedia. Tapi Service shop tiada endpoint.
- Periuk sup tunggu tanpa hentiBahagian 3 · Medan Selera Dah dibaikiDulang sup kekal Pending. Ia cuma pergi ke gerai dengan papan disk=ssd.
- Bot deploy terkunci di luarBahagian 3 · Medan Selera Dah dibaikiSelepas peraturan akses lama dikemas, setiap deploy dari pipeline gagal.
- Versi 2 tunggu satu notaBahagian 3 · Medan Selera Dah dibaikiVersi 2 kedai baca menu istimewa hari ini daripada nota. Dulang barunya tak pernah bermula.
- Dulang keempat menunggu tanpa hentiBahagian 3 · Medan Selera Dah dibaikiSeseorang ubah manifest scheduler malam tadi. Kini dulang baharu menunggu dalam Pending.
Tahap 3: insiden
Dua atau tiga benda rosak serentak. Tiada petunjuk, tapi Rescue Center tetap terbuka. Kemudian: apakah punca sebenarnya?
- Dapur gelapBahagian 1 · Dapur Dah dibaikiLaptop dapur dihidupkan semula. Seseorang mulakan bekas-bekas itu ikut ingatan. Kini semuanya tak jalan.
- Skrip pukul 2 pagiBahagian 1 · Dapur Dah dibaikiSkrip malam baharu berjalan pukul 2 pagi. Ia berhenti di web dengan ralat ini. db pun mati.
- Menu lama selepas pullBahagian 1 · Dapur Dah dibaikiAnda jalankan git pull dalam kedai-kancil. Kini docker compose up gagal. Menu baharu mesti keluar malam ini.
- Malam semua dikunciBahagian 1 · Dapur Dah dibaikiMalam ini kedua-dua bekas nginx dikunci serentak. Kini web dan menu berhenti sebaik bermula.
- Pindah ke laptop baharuBahagian 1 · Dapur Dah dibaikiKedai pindah ke laptop baharu malam ini. compose.yaml tertinggal, jadi setiap bekas ditaip semula.
- Kedai gelap waktu puncakBahagian 3 · Medan Selera Dah dibaikiSatu release keluar tengah hari tadi. Kini pelanggan tak dapat jawapan daripada kedai.
- Release waktu makan tengah hariBahagian 3 · Medan Selera Dah dibaikiTengah hari tadi, seseorang taip release terus ke dalam kluster. Pelanggan kini tak dapat jawapan.
- Saiz yang ditekaBahagian 3 · Medan Selera Dah dibaikiHari ini dapur dapat nombor memori baharu. Kini soup asyik tumbang, dan rice tak pernah bermula.
- Gerai mi tak pernah bukaBahagian 3 · Medan Selera Dah dibaikiGerai mi baharu dibuat daripada fail gerai burger. Dulangnya berjalan, tapi tiada siapa dapat mi.
- Sepatutnya untuk devBahagian 3 · Medan Selera Dah dibaikiSeorang rakan cuba tag baharu dan saiz lebih kecil "pada dev". Beberapa minit kemudian, pelanggan prod-like menunggu.
- Pindah separuh jalanBahagian 3 · Medan Selera Dah dibaikiMalam ini kedai pindah dari namespace default ke food. Client kini langsung tak jumpa kedai.
- Syif malam terlupa pulihkan semulaBahagian 3 · Medan Selera Dah dibaikiPesanan tengah hari minta 5 dulang shop. Dua menunggu dalam Pending, dan satu gerai senyap.
Berlatih untuk peperiksaan praktikal? Mod peperiksaan ada dalam Tetapan.