FahamLah

Ship It

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

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 · DapurBekas web berjalan, tapi localhost:8080 kosong. Tingkap itu menuju ke pintu yang tiada siapa dengar.
  • Bekas timer terus berhentiBahagian 1 · DapurBekas timer patut tunggu sejam. Ia berhenti sebaik sahaja bermula.
  • Bekas pangkalan data tak mahu hidupBahagian 1 · DapurBekas db bermula, kemudian terus berhenti. Kedai tiada pangkalan data malam ini.
  • Tali sawat tak pernah bermulaBahagian 2 · KilangAnda push ke main. Tiada run langsung yang muncul.
  • Push ke GHCR ditolakBahagian 2 · KilangTali sawat bina image, kemudian push berhenti dengan permission_denied.
  • Push ke GHCR tanpa log masukBahagian 2 · KilangJob itu boleh tulis package. Tapi setiap push ke GHCR berakhir dengan unauthorized.
  • gh tak jumpa tokennyaBahagian 2 · KilangAnda push tag v1.5.0. Job itu boleh menulis, tapi langkah release terus berhenti.
  • Versi 2 asyik crashBahagian 3 · Medan SeleraSeseorang hantar versi 2 kedai. Dulang barunya crash berulang kali.
  • Dulang baharu tiada pek makananBahagian 3 · Medan SeleraSatu kemas kini minta nginx:1.299. Tag itu tiada, jadi pull gagal.
  • Periuk sup asyik tumbangBahagian 3 · Medan SeleraDulang sup mula semula berulang kali. Lognya nampak okey.
  • Satu gerai senyapBahagian 3 · Medan SeleraSelepas 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 · DapurBekas web hari ini mesti melayan di tingkap 8080. Bekas old-web semalam masih pegangnya.
  • api tak jumpa menuBahagian 1 · DapurBekas api panggil bekas menu ikut nama. Jawapannya: bad address 'menu'.
  • Postgres 18 tolak lokernyaBahagian 1 · DapurSeseorang pindahkan db ke Postgres 18 dengan arahan run lama. Ia terus berhenti.
  • Dikunci, kini ia tak mahu mulaBahagian 1 · DapurPasukan keselamatan minta bekas web baca sahaja. Kini nginx berhenti sebaik sahaja bermula.
  • Fail env ditolakBahagian 1 · DapurKata laluan db ada dalam db.env. Setiap run dengan --env-file gagal sebelum db dibuat.
  • Langkah release ditolakBahagian 2 · KilangAnda push tag v1.4.0. Langkah terakhir kata: Resource not accessible by integration.
  • Hijau di laptop, merah di runnerBahagian 2 · KilangUjian pesanan lulus di setiap laptop. Di runner, ia gagal pada setiap pull request.
  • Langkah attestation berhentiBahagian 2 · KilangImage sampai ke GHCR. Kemudian langkah attestation baharu hentikan tali sawat.
  • Komen pada pull request ditolakBahagian 2 · KilangUjian lulus pada setiap pull request. Kemudian langkah terakhir tak dapat tinggalkan komen.
  • Bina image terhenti di tengah jalanBahagian 2 · KilangSeseorang letak had masa pendek untuk jimat minit. Kini setiap bina image dibatalkan.
  • Nombor pesanan tak sampai kepada sesiapaBahagian 3 · Medan SeleraTiga dulang shop dah sedia. Tapi Service shop tiada endpoint.
  • Periuk sup tunggu tanpa hentiBahagian 3 · Medan SeleraDulang sup kekal Pending. Ia cuma pergi ke gerai dengan papan disk=ssd.
  • Bot deploy terkunci di luarBahagian 3 · Medan SeleraSelepas peraturan akses lama dikemas, setiap deploy dari pipeline gagal.
  • Versi 2 tunggu satu notaBahagian 3 · Medan SeleraVersi 2 kedai baca menu istimewa hari ini daripada nota. Dulang barunya tak pernah bermula.
  • Dulang keempat menunggu tanpa hentiBahagian 3 · Medan SeleraSeseorang 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 · DapurLaptop dapur dihidupkan semula. Seseorang mulakan bekas-bekas itu ikut ingatan. Kini semuanya tak jalan.
  • Skrip pukul 2 pagiBahagian 1 · DapurSkrip malam baharu berjalan pukul 2 pagi. Ia berhenti di web dengan ralat ini. db pun mati.
  • Menu lama selepas pullBahagian 1 · DapurAnda jalankan git pull dalam kedai-kancil. Kini docker compose up gagal. Menu baharu mesti keluar malam ini.
  • Malam semua dikunciBahagian 1 · DapurMalam ini kedua-dua bekas nginx dikunci serentak. Kini web dan menu berhenti sebaik bermula.
  • Pindah ke laptop baharuBahagian 1 · DapurKedai pindah ke laptop baharu malam ini. compose.yaml tertinggal, jadi setiap bekas ditaip semula.
  • Kedai gelap waktu puncakBahagian 3 · Medan SeleraSatu release keluar tengah hari tadi. Kini pelanggan tak dapat jawapan daripada kedai.
  • Release waktu makan tengah hariBahagian 3 · Medan SeleraTengah hari tadi, seseorang taip release terus ke dalam kluster. Pelanggan kini tak dapat jawapan.
  • Saiz yang ditekaBahagian 3 · Medan SeleraHari ini dapur dapat nombor memori baharu. Kini soup asyik tumbang, dan rice tak pernah bermula.
  • Gerai mi tak pernah bukaBahagian 3 · Medan SeleraGerai mi baharu dibuat daripada fail gerai burger. Dulangnya berjalan, tapi tiada siapa dapat mi.
  • Sepatutnya untuk devBahagian 3 · Medan SeleraSeorang rakan cuba tag baharu dan saiz lebih kecil "pada dev". Beberapa minit kemudian, pelanggan prod-like menunggu.
  • Pindah separuh jalanBahagian 3 · Medan SeleraMalam ini kedai pindah dari namespace default ke food. Client kini langsung tak jumpa kedai.
  • Syif malam terlupa pulihkan semulaBahagian 3 · Medan SeleraPesanan tengah hari minta 5 dulang shop. Dua menunggu dalam Pending, dan satu gerai senyap.

Berlatih untuk peperiksaan praktikal? Mod peperiksaan ada dalam Tetapan.