{
  "_meta": {
    "locale": "ms",
    "status": "machine-draft",
    "note": "Terjemahan penuh bahasa Melayu (draf AI, menggunakan 'anda' yang sopan dan neutral). Disyorkan semakan oleh penutur asli sebelum kempen pemasaran. Tanpa tanda sempang panjang (em dash), mengikut peraturan CONCORD; tanda sempang pendek hanya dalam julat tahun. Pemboleh ubah dan nama produk dikekalkan tanpa perubahan."
  },
  "site": {
    "name": "ronutz",
    "tagline": "Alat rangkaian dan keselamatan yang berjalan pada mesin anda sendiri, bukan pada awan orang lain."
  },
  "nav": {
    "tools": "Alat",
    "about": "Tentang",
    "certifications": "Pensijilan",
    "training": "Latihan",
    "contact": "Hubungi",
    "skipToContent": "Langkau ke kandungan",
    "openMenu": "Buka menu",
    "closeMenu": "Tutup menu",
    "learn": "Belajar",
    "endorsements": "Sokongan",
    "certs": "Pensijilan"
  },
  "languageSwitcher": {
    "label": "Bahasa",
    "stubNotice": "Bahasa ini belum diterjemahkan. Memaparkan dalam bahasa Inggeris."
  },
  "home": {
    "hero": {
      "eyebrow": "Dibina oleh seorang pengamal, mengutamakan privasi",
      "title": "Set alat rangkaian dan keselamatan yang menyimpan data anda pada mesin anda.",
      "subtitle": "Pengiraan subnet, diagnostik DNS dan e-mel, pemeriksaan sijil dan banyak lagi, dikira secara setempat dalam pelayar anda. Tiada penghantaran, tiada pengelogan, tiada keperluan akaun untuk alat harian.",
      "ctaPrimary": "Buka set alat",
      "ctaSecondary": "Siapa yang membinanya"
    },
    "credibility": {
      "title": "Dibina oleh seseorang yang telah melakukan kerja ini sejak 1996.",
      "body": "Tiga puluh tahun dalam rangkaian dan keselamatan perusahaan, dibawa oleh seorang jurulatih yang aktif, bukan halaman pemasaran. Disahkan merentasi empat platform, jadi perbandingan di sini dibuat dengan jujur, bukan untuk membuat jualan.",
      "aboutCta": "Lebih lanjut tentang orang di sebaliknya"
    },
    "pillars": {
      "title": "Empat platform, diajar dan dikekalkan terkini.",
      "f5": "F5",
      "fortinet": "Fortinet",
      "extreme": "Extreme Networks",
      "netskope": "Netskope"
    },
    "privacy": {
      "title": "Mengapa berjalan secara setempat penting dalam kerja keselamatan.",
      "body": "Apabila anda menampal konfigurasi, tangkapan paket atau sijil ke dalam alat, data itu selalunya mengandungi rahsia. Di sini, alat harian berjalan sepenuhnya dalam pelayar anda. Apa yang anda masukkan tidak pernah meninggalkan peranti anda, jadi tiada apa untuk dilog, dibocorkan atau diserahkan atas perintah mahkamah."
    },
    "toolPreview": {
      "title": "Cuba alat sekarang.",
      "body": "Kalkulator CIDR di bawah berjalan secara setempat. Masukkan rangkaian dan awalan untuk melihat julat alamat, kiraan hos dan topeng. Tiada apa yang dihantar ke mana-mana.",
      "learnHeading": "Pelajari konsepnya",
      "toolboxCta": "Buka kotak alat penuh",
      "seeAllArticles": "Lihat semua artikel"
    },
    "provenance": {
      "title": "Penghargaan dan sumber",
      "show": "Tunjuk",
      "hide": "Sembunyi",
      "basisLabel": "Cara ia berfungsi",
      "sourcesLabel": "Piawaian dan sumber"
    },
    "funding": {
      "title": "Sokong alat ini",
      "pitch": "Alat ini percuma dan dimaksudkan untuk kekal begitu. Jika ia mendapat tempat dalam aliran kerja anda, anda boleh membantu membiayai penyelenggaraannya dan apa yang akan datang.",
      "purposeLabel": "Dibiayai sekarang"
    },
    "stats": {
      "tools": "Alat",
      "articles": "Artikel",
      "sectionLabel": "Kotak alat sepintas lalu"
    }
  },
  "tools": {
    "cidr": {
      "title": "Kalkulator CIDR",
      "description": "Kira alamat rangkaian dan siaran, julat hos boleh guna, kiraan hos dan topeng rangkaian untuk blok CIDR IPv4. Berjalan secara setempat dalam pelayar anda.",
      "inputLabel": "Blok CIDR",
      "inputPlaceholder": "192.168.1.0/24",
      "compute": "Kira",
      "runsLocally": "Berjalan secara setempat, tiada apa yang dihantar ke mana-mana pelayan.",
      "prefixSlider": "Panjang prefiks",
      "bitsHeading": "Bit alamat",
      "bitsNetwork": "Rangkaian",
      "bitsHost": "Hos",
      "bitsNote": "Bit yang diserlahkan mengenal pasti rangkaian — selebihnya mengalamatkan hos di dalamnya.",
      "results": {
        "network": "Alamat rangkaian",
        "broadcast": "Alamat siaran",
        "netmask": "Topeng rangkaian",
        "wildcard": "Topeng wildcard",
        "firstHost": "Hos boleh guna pertama",
        "lastHost": "Hos boleh guna terakhir",
        "totalAddresses": "Jumlah alamat",
        "usableHosts": "Hos boleh guna"
      },
      "errors": {
        "empty": "Masukkan blok CIDR untuk dikira.",
        "invalid": "Itu tidak kelihatan seperti blok CIDR yang sah. Cuba format seperti 192.168.1.0/24."
      },
      "name": "Kalkulator CIDR / Subnet",
      "blurb": "Pecahkan mana-mana blok CIDR IPv4 kepada alamat rangkaian dan siaran, julat hos yang boleh digunakan, bilangan hos dan netmask. Berjalan sepenuhnya dalam pelayar anda.",
      "modes": {
        "subnet": "Subnet",
        "vlsm": "VLSM",
        "supernet": "Supernet",
        "overlap": "Pertindihan / jurang"
      },
      "modeDesc": {
        "subnet": "Menganalisis satu blok CIDR IPv4: rangkaian, siaran, topeng dan julat hos.",
        "vlsm": "Membahagikan blok induk kepada subnet panjang berubah mengikut senarai bilangan hos.",
        "supernet": "Meringkaskan senarai awalan kepada set blok terkecil yang meliputinya.",
        "overlap": "Mencari pertindihan dan pembendungan antara awalan, serta jurang dalam skop pilihan."
      },
      "vlsm": {
        "parentLabel": "Blok induk",
        "reqsLabel": "Keperluan subnet",
        "namePlaceholder": "Nama (pilihan)",
        "hostsPlaceholder": "Hos",
        "addRow": "Tambah subnet",
        "remove": "Buang",
        "run": "Peruntukkan",
        "th": {
          "name": "Nama",
          "hosts": "Hos",
          "network": "Rangkaian",
          "prefix": "Awalan",
          "netmask": "Topeng rangkaian",
          "range": "Julat boleh guna",
          "broadcast": "Siaran",
          "usable": "Hos boleh guna"
        },
        "stat": {
          "parent": "Induk",
          "used": "Diguna",
          "free": "Bebas",
          "utilization": "Penggunaan"
        },
        "unfit": "Tidak muat",
        "parentPlaceholder": "10.0.0.0/24"
      },
      "supernet": {
        "label": "Awalan untuk diagregat",
        "run": "Agregat",
        "minimal": "Set liputan minimum",
        "single": "Supernet tunggal",
        "singleExtra": "Menambah {extra} alamat tambahan melebihi input.",
        "stat": {
          "inputs": "Awalan input",
          "addresses": "Alamat",
          "blocks": "Blok teragregat"
        },
        "placeholder": "192.168.0.0/24\n192.168.1.0/24"
      },
      "overlap": {
        "label": "Awalan untuk diperiksa",
        "scopeLabel": "Skop (pilihan, mengaktifkan pengesanan jurang)",
        "run": "Periksa",
        "overlapsTitle": "Pertindihan",
        "noOverlaps": "Tiada pertindihan ditemui.",
        "gapsTitle": "Jurang dalam skop",
        "noGaps": "Tiada jurang dalam skop yang diberikan.",
        "kind": {
          "identical": "serupa dengan",
          "contains": "mengandungi",
          "contained": "berada dalam",
          "partial": "bertindih sebahagian dengan"
        },
        "addresses": "alamat",
        "stat": {
          "covered": "Diliputi",
          "scope": "Skop"
        },
        "placeholder": "10.0.0.0/24\n10.0.0.128/25",
        "scopePlaceholder": "10.0.0.0/16"
      },
      "err": {
        "ipv4": "Bukan alamat IPv4 yang sah. Gunakan empat oktet 0-255, seperti 192.168.1.0.",
        "octet": "Satu oktet di luar julat (setiap satu mesti 0-255).",
        "format": "Format A.B.C.D/awalan dijangka, seperti 192.168.1.0/24.",
        "prefix": "Panjang awalan mesti antara 0 dan 32.",
        "tooMany": "Terlalu banyak entri. Pendekkan senarai dan cuba lagi.",
        "noReqs": "Tambah sekurang-kurangnya satu keperluan subnet dengan bilangan hos.",
        "noPrefixes": "Masukkan sekurang-kurangnya satu awalan, satu setiap baris."
      },
      "rangeHeading": "Susun atur alamat",
      "usableShort": "boleh guna",
      "rfcNote": "/31 dan /32 tidak menyimpan apa-apa: setiap alamat boleh digunakan (RFC 3021).",
      "reservedNote": "Alamat pertama ialah rangkaian dan yang terakhir ialah broadcast; kedua-duanya disimpan, jadi boleh guna = jumlah − 2."
    },
    "title": "Alat",
    "lede": "Alat yang kecil, pantas dan menghormati privasi yang berjalan sepenuhnya dalam pelayar anda. Tiada apa yang anda masukkan dihantar ke mana-mana. Lebih banyak akan datang.",
    "open": "Buka",
    "comingSoon": "Akan datang",
    "note": "Set alat ini sedang berkembang. Alat baharu ditambah di sini apabila siap, setiap satu berjalan secara setempat dan percuma untuk digunakan.",
    "learnHeading": "Pelajari konsepnya",
    "backToTools": "Alat",
    "references": "Rujukan",
    "jumpTo": "Lompat ke",
    "categories": {
      "identity": "Identiti & token",
      "encoding": "Pengekodan & data",
      "hashing": "Hashing & kripto",
      "identifiers": "Pengecam",
      "pki": "Sijil & PKI",
      "networking": "Rangkaian",
      "transport": "TLS dan pengangkutan"
    },
    "hash": {
      "name": "Penjana Hash (SHA-1/256/384/512)",
      "blurb": "Kira cebisan SHA-1, SHA-256, SHA-384 dan SHA-512 bagi mana-mana teks, dipaparkan sebagai hex dan Base64, menggunakan Web Crypto asli pelayar. Berjalan sepenuhnya dalam pelayar anda.",
      "algorithmLabel": "Algoritma hash",
      "inputLabel": "Teks untuk di-hash",
      "inputPlaceholder": "The quick brown fox jumps over the lazy dog",
      "runsLocally": "Hashing berjalan secara setempat melalui Web Crypto. Tiada apa yang anda taip keluar dari pelayar anda.",
      "bits": "{bits} bit ({bytes} bait)",
      "sha1Note": "SHA-1 telah rosak dari segi rintangan perlanggaran dan tidak sesuai untuk keselamatan (tandatangan, sijil). Ia hanya sesuai untuk hasil tambak semak bukan keselamatan dan kesalingoperasian warisan.",
      "hex": "Hex",
      "base64": "Base64",
      "copy": "Salin",
      "copied": "Disalin"
    },
    "hmac": {
      "name": "Penjana HMAC (SHA-256/384/512)",
      "blurb": "Kira HMAC berkunci ke atas sesuatu mesej dengan kunci rahsia anda, dipaparkan sebagai hex dan Base64, melalui Web Crypto asli pelayar. Binaan yang sama digunakan oleh pengesah JWT untuk HS256. Kunci anda tidak pernah keluar dari pelayar anda.",
      "algorithmLabel": "Algoritma HMAC",
      "messageLabel": "Mesej",
      "messagePlaceholder": "Mesej yang hendak disahkan",
      "keyLabel": "Kunci rahsia",
      "keyPlaceholder": "Rahsia kongsi anda",
      "runsLocally": "HMAC berjalan secara setempat melalui Web Crypto. Mesej dan kunci anda tidak pernah keluar dari pelayar anda.",
      "hex": "Hex",
      "base64": "Base64",
      "copy": "Salin",
      "copied": "Disalin",
      "struct": {
        "heading": "Bagaimana HMAC dibina",
        "innerHash": "hash dalaman",
        "note": "HMAC menghash mesej dua kali. Kunci digabungkan dengan XOR dengan pad dalaman tetap sebelum hash pertama dan dengan pad luaran sebelum yang kedua, dan binaan dua pad ini yang menghalang serangan length-extension. Kunci mula-mula dikecilkan kepada saiz blok hash."
      }
    },
    "base64": {
      "name": "Codec Base64, Base32, Hex & Peratus",
      "blurb": "Kodkan teks ke Base64, Base64 selamat URL, Base32, heksadesimal atau pengekodan peratus, dan nyahkod mana-mana daripadanya semula. Bertolak ansur dengan padding dan ruang putih yang hilang, dan menandakan hasil binari (bukan UTF-8). Berjalan sepenuhnya dalam pelayar anda.",
      "directionLabel": "Arah",
      "direction": {
        "encode": "Kod",
        "decode": "Nyahkod"
      },
      "inputLabelEncode": "Teks untuk dikodkan",
      "inputLabelDecode": "Teks berkod untuk dinyahkod",
      "placeholderEncode": "Hello, World!",
      "placeholderDecode": "SGVsbG8sIFdvcmxkIQ==",
      "runsLocally": "Pengekodan dan penyahkodan berjalan secara setempat. Tiada apa yang anda tampal keluar dari pelayar anda.",
      "decodeErrors": {
        "invalid-characters": "Input itu mengandungi aksara di luar abjad codec yang dipilih.",
        "invalid-length": "Input itu tiada panjang yang sah untuk codec yang dipilih.",
        "invalid-escape": "Input itu mempunyai escape peratus yang cacat (satu % tanpa dua digit heksadesimal selepasnya)."
      },
      "outputEncode": "Berkod",
      "outputDecode": "Teks dinyahkod",
      "copy": "Salin",
      "copied": "Disalin",
      "emptyOutput": "(kosong)",
      "decodedBytes": "{bytes, plural, other {Menyahkod # bait.}}",
      "notUtf8": "{bytes, plural, other {Menyahkod # bait,}} tetapi hasilnya bukan teks UTF-8 yang sah (berkemungkinan perduaan).",
      "codecLabel": "Codec",
      "codec": {
        "base64": "Base64",
        "base64url": "Base64URL",
        "base32": "Base32",
        "base16": "Hex",
        "percent": "Percent"
      }
    },
    "pkce": {
      "name": "Pengesah dan Challenge OAuth PKCE",
      "blurb": "Jana code_verifier OAuth 2.0 dan terbitkan code_challenge S256-nya, atau tampal milik anda sendiri dan semak ia mengikut peraturan panjang dan set aksara RFC 7636. Terbitan SHA-256 base64url yang sama seperti yang dijangka oleh pelayan kebenaran anda. Berjalan sepenuhnya dalam pelayar anda.",
      "verifierLabel": "Code verifier",
      "verifierPlaceholder": "Tampal code_verifier, atau jana satu",
      "generate": "Jana",
      "runsLocally": "Penjanaan dan penerbitan berjalan secara setempat. Verifier anda tidak pernah keluar dari pelayar anda.",
      "lengthBadge": "Panjang {length} (43-128)",
      "charsetOk": "Set aksara tidak terpelihara",
      "charsetBad": "Aksara tidak sah",
      "s256Title": "Code challenge · S256",
      "plainTitle": "Code challenge · plain",
      "plainNote": "Kaedah plain tidak digalakkan. Gunakan S256 di mana sahaja klien boleh mengira SHA-256.",
      "encodingLabel": "base64url",
      "plainValueLabel": "= code_verifier",
      "copy": "Salin",
      "copied": "Disalin",
      "flowHeading": "Cara PKCE berfungsi",
      "laneClient": "Apl / Klien",
      "laneServer": "Pelayan kebenaran",
      "s1": "Jana code_verifier rawak",
      "s2": "Terbitkan code_challenge",
      "s3": "Permintaan kebenaran membawa challenge",
      "s4": "Pelayan menyimpan challenge",
      "s5": "Kod kebenaran dikembalikan",
      "s6": "Permintaan token membawa verifier",
      "s7": "Pelayan menerbitkan semula dan membandingkan",
      "s8": "Token akses dan segar semula dikeluarkan"
    },
    "uuid": {
      "name": "Penjana dan Pemeriksa UUID (v4 / v7)",
      "blurb": "Jana UUID v4 rawak atau v7 tertib masa, atau tampal mana-mana UUID untuk membaca versi, variannya dan (untuk v7) cap masa penciptaan terbenam. Penjanaan menggunakan sumber rawak selamat pelayar. Berjalan sepenuhnya dalam pelayar anda.",
      "versionLabel": "Versi UUID",
      "generate": "Jana",
      "clear": "Kosongkan",
      "emptyHint": "Pilih versi dan jana.",
      "runsLocally": "Penjanaan dan pemeriksaan berjalan secara setempat. Tiada apa-apa dihantar ke mana-mana.",
      "copy": "Salin",
      "copied": "Disalin",
      "inspectLabel": "Periksa UUID",
      "inspectPlaceholder": "Tampal mana-mana UUID untuk menyahkodnya",
      "valid": "UUID sah",
      "invalid": "Bukan UUID yang sah",
      "versionField": "Versi",
      "variantField": "Varian",
      "timestampField": "Cap masa (v7)",
      "versionValue": "Versi {version}"
    },
    "jwt": {
      "name": "Penyahkod dan Pengesah JWT",
      "blurb": "Nyahkod pengepala dan claim sesuatu JSON Web Token, baca tamat tempohnya dan pemasaannya dalam bahasa yang jelas, dan sahkan tandatangan HS256/384/512 dengan rahsia yang ditampal. Berjalan sepenuhnya dalam pelayar anda.",
      "inputLabel": "JSON Web Token",
      "inputPlaceholder": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
      "runsLocally": "Penyahkodan dan semakan tandatangan berjalan secara setempat. Token dan rahsia tidak pernah keluar dari pelayar anda.",
      "errors": {
        "empty": "Tampal sesuatu JSON Web Token untuk dinyahkod.",
        "format": "Itu tidak kelihatan seperti JWT. Sesuatu token mempunyai tiga bahagian base64url yang dipisahkan oleh titik: header.payload.signature.",
        "header": "Pengepala tidak sah. Ia sepatutnya JSON yang dikodkan dalam base64url.",
        "payload": "Muatan tidak sah. Ia sepatutnya JSON yang dikodkan dalam base64url."
      },
      "panels": {
        "header": "Pengepala",
        "payload": "Muatan",
        "signature": "Tandatangan",
        "noSignature": "Tiada segmen tandatangan (token tidak terjamin)."
      },
      "claims": {
        "iss": "Pengeluar (iss)",
        "sub": "Subjek (sub)",
        "aud": "Khalayak (aud)",
        "jti": "ID JWT (jti)",
        "iat": "Dikeluarkan pada (iat)",
        "nbf": "Tidak sebelum (nbf)",
        "exp": "Tamat tempoh (exp)"
      },
      "status": {
        "expired": "Tamat tempoh {rel}",
        "expiresIn": "Sah, tamat tempoh {rel}",
        "notYetValid": "Belum sah, bermula {rel}",
        "noExpiry": "Tiada claim tamat tempoh (exp)"
      },
      "verify": {
        "label": "Sahkan tandatangan HMAC (HS256/384/512)",
        "placeholder": "rahsia kongsi",
        "button": "Sahkan",
        "valid": "Tandatangan sah untuk rahsia ini.",
        "invalid": "Tandatangan tidak sepadan dengan rahsia ini.",
        "algNone": "Token ini tidak terjamin (alg: none), jadi tiada tandatangan untuk disahkan.",
        "unsupportedAlg": "Pengesahan dalam pelayar hanya merangkumi HS256/384/512. {alg} adalah tak simetri dan memerlukan kunci awam.",
        "hint": "Rahsia hanya digunakan untuk mengira HMAC dalam pelayar anda. Ia tidak pernah dihantar ke mana-mana."
      },
      "struct": {
        "heading": "Anatomi JWT",
        "signingInput": "Input tandatangan",
        "note": "Header dan payload hanya dikodkan base64url, tidak disulitkan, jadi sesiapa sahaja boleh membacanya. Tandatangan dikira berdasarkan header dan payload yang digabungkan dengan titik, dan itulah yang disemak oleh pengesah."
      }
    },
    "x509": {
      "name": "Penyahkod Sijil X.509",
      "blurb": "Tampal sijil dalam PEM, base64 atau hex untuk membaca subjeknya, pengeluarnya, tetingkap kesahihannya, kunci awam dan sambungan v3, dengan cap jari SHA-256 dan SHA-1. Berjalan sepenuhnya dalam pelayar anda.",
      "inputLabel": "Sijil X.509",
      "inputPlaceholder": "-----BEGIN CERTIFICATE-----\nMIIB...\n-----END CERTIFICATE-----",
      "runsLocally": "Penyahkodan dan cap jari berjalan secara setempat. Sijil tidak pernah keluar dari pelayar anda.",
      "errors": {
        "empty": "Tampal sesuatu sijil X.509 untuk dinyahkod.",
        "format": "Itu tidak kelihatan seperti sijil. Tampal PEM (-----BEGIN CERTIFICATE-----), base64 atau hex.",
        "der": "Bait-bait itu bukan DER yang sah. Semak bahawa keseluruhan sijil telah ditampal, termasuk baris END.",
        "structure": "Ini dinyahkod sebagai ASN.1 tetapi bukan sijil X.509. Sesuatu sijil ialah SEQUENCE yang terdiri daripada TBSCertificate, signatureAlgorithm dan signatureValue."
      },
      "status": {
        "valid": "Sah, tamat tempoh {rel}",
        "expired": "Tamat tempoh {rel}",
        "notYetValid": "Belum sah, bermula {rel}"
      },
      "panels": {
        "subject": "Subjek",
        "issuer": "Pengeluar",
        "details": "Butiran",
        "publicKey": "Kunci awam",
        "extensions": "Sambungan",
        "fingerprints": "Cap jari",
        "sct": "Certificate Transparency"
      },
      "fields": {
        "version": "Versi",
        "serial": "Nombor siri",
        "notBefore": "Tidak sebelum",
        "notAfter": "Tidak selepas",
        "signatureAlgorithm": "Algoritma tandatangan",
        "algorithm": "Algoritma",
        "keySize": "Saiz kunci",
        "exponent": "Eksponen",
        "curve": "Lengkung",
        "bits": "{n} bit",
        "selfSigned": "Dikeluarkan sendiri"
      },
      "ext": {
        "san": "Nama alternatif subjek",
        "keyUsage": "Penggunaan kunci",
        "extKeyUsage": "Penggunaan kunci lanjutan",
        "basicConstraints": "Kekangan asas",
        "subjectKeyId": "Pengecam kunci subjek",
        "authorityKeyId": "Pengecam kunci pihak berkuasa",
        "caTrue": "Pihak berkuasa sijil (CA: true)",
        "caFalse": "Bukan CA (CA: false)",
        "pathLen": "panjang laluan {n}",
        "critical": "kritikal"
      },
      "fp": {
        "sha256": "SHA-256",
        "sha1": "SHA-1",
        "computing": "Mengira cap jari..."
      },
      "chainHeading": "Rantaian kepercayaan",
      "tierRoot": "CA akar",
      "tierIntermediate": "CA perantaraan",
      "tierLeaf": "Sijil entiti akhir",
      "roleRoot": "Sauh kepercayaan tandatangan sendiri",
      "roleIntermediate": "Ditandatangani oleh akar; menandatangani sijil daun",
      "roleLeaf": "Mengenal pasti pelayan atau klien",
      "thisCert": "sijil ini",
      "issuedBy": "Dikeluarkan oleh",
      "signs": "menandatangani",
      "trustNote": "Kepercayaan mengalir ke bawah: setiap sijil ditandatangani oleh yang di atasnya, sehingga ke akar yang sistem anda sudah percaya.",
      "sct": {
        "intro": "SCT terbenam: {n}. Setiap satu ialah bukti bertandatangan log CT bahawa ia telah merekodkan sijil ini; pelayar memerlukan bilangan minimum agar sijil itu dipercayai.",
        "entry": "SCT {i}",
        "logId": "ID log",
        "timestamp": "Direkodkan pada",
        "signature": "Tandatangan",
        "note": "Tandatangan ditunjukkan tetapi tidak disahkan di sini; mengesahkan SCT memerlukan kunci awam log dan prasijil."
      }
    },
    "ipv6": {
      "name": "Kit Alat IPv6",
      "blurb": "Hurai sesuatu alamat atau awalan IPv6 untuk melihat bentuk kanoniknya (RFC 5952) dan bentuk yang dikembangkan sepenuhnya, pengelasan kegunaan khas, aritmetik awalan, sesuatu MAC EUI-64 jika ada, dan nama DNS songsang ip6.arpa-nya. Berjalan sepenuhnya dalam pelayar anda.",
      "inputLabel": "Alamat atau awalan IPv6",
      "inputPlaceholder": "2001:db8::1/64",
      "runsLocally": "Penghuraian berjalan secara setempat. Alamat tidak pernah keluar dari pelayar anda.",
      "errors": {
        "empty": "Masukkan sesuatu alamat atau awalan IPv6 untuk dinyahkod.",
        "format": "Itu bukan alamat IPv6 yang sah. Gunakan lapan kumpulan hex, secara pilihan dimampatkan sekali dengan :: (contohnya 2001:db8::1).",
        "prefix": "Panjang awalan tidak sah. Untuk IPv6 ia mesti antara 0 dan 128."
      },
      "panels": {
        "forms": "Bentuk kanonik",
        "classification": "Pengelasan",
        "prefix": "Awalan",
        "identifiers": "Pengecam"
      },
      "fields": {
        "compressed": "Dimampatkan (RFC 5952)",
        "expanded": "Dikembangkan",
        "type": "Jenis",
        "scope": "Skop",
        "embeddedIpv4": "IPv4 terbenam",
        "network": "Rangkaian",
        "firstAddress": "Alamat pertama",
        "lastAddress": "Alamat terakhir",
        "count": "Alamat",
        "hostBits": "Bit hos",
        "eui64": "MAC EUI-64",
        "reverseDns": "DNS songsang (ip6.arpa)"
      },
      "badges": {
        "multicast": "multicast"
      },
      "segHeading": "Struktur alamat",
      "networkSeg": "Awalan rangkaian",
      "ifaceId": "ID antara muka",
      "hostBits": "Bit hos",
      "prefixNote": "Bit di sebelah kiri sempadan ditetapkan oleh awalan; bit di sebelah kanan mengenal pasti hos di dalamnya.",
      "conventionNote": "Tiada awalan diberikan, jadi garis putus-putus menandakan pembahagian /64 lazim: awalan penghalaan dan subrangkaian di sebelah kiri, pengecam antara muka 64-bit di sebelah kanan."
    },
    "cipher": {
      "name": "Penyahkod suite sifer",
      "blurb": "Masukkan suite sifer TLS, sebagai nama IANA, nama OpenSSL atau GnuTLS, atau titik kod heksadesimal, untuk memecahkannya kepada pertukaran kunci, pengesahan, sifer, mod dan MAC, dengan bacaan keselamatan dalam bahasa mudah serta saranan rasmi IANA. Berjalan sepenuhnya dalam pelayar anda terhadap salinan terbenam daftar IANA.",
      "inputLabel": "Suite sifer",
      "inputPlaceholder": "TLS_AES_128_GCM_SHA256, ECDHE-RSA-AES128-GCM-SHA256 atau 0x1301",
      "runsLocally": "Penyahkodan berjalan secara setempat terhadap salinan terbenam daftar suite sifer TLS IANA. Tiada apa-apa dihantar ke mana-mana.",
      "notInRegistryNote": "Nama ini dihuraikan secara berstruktur tetapi tidak ditemui dalam petikan terbenam daftar IANA, jadi titik kod dan nama setaranya tidak dipaparkan.",
      "errors": {
        "empty": "Masukkan suite sifer untuk dinyahkod.",
        "format": "Itu bukan suite sifer. Masukkan nama IANA (TLS_...), nama OpenSSL atau titik kod heksadesimal seperti 0x1301.",
        "unknown": "Itu format titik kod yang sah, tetapi ia bukan suite sifer yang ditetapkan dalam daftar IANA."
      },
      "ratings": {
        "recommended": "Disarankan",
        "secure": "Selamat",
        "weak": "Lemah",
        "insecure": "Tidak selamat",
        "unknown": "Tidak diketahui"
      },
      "iana": {
        "Y": "IANA: disarankan",
        "N": "IANA: tidak disarankan",
        "D": "IANA: dinasihatkan elak"
      },
      "badges": {
        "tls13": "TLS 1.3",
        "notInRegistry": "Tiada dalam petikan IANA"
      },
      "panels": {
        "identity": "Identiti",
        "components": "Komponen",
        "security": "Keselamatan"
      },
      "fields": {
        "codePoint": "Titik kod",
        "name": "Nama IANA",
        "openssl": "Nama OpenSSL",
        "gnutls": "Nama GnuTLS",
        "protocol": "Protokol",
        "dtls": "DTLS-OK",
        "references": "Rujukan"
      },
      "protocol": {
        "tls13": "TLS 1.3",
        "legacy": "TLS 1.2 dan lebih awal"
      },
      "comp": {
        "keyExchange": "Pertukaran kunci",
        "authentication": "Pengesahan",
        "forwardSecrecy": "Kerahsiaan ke hadapan",
        "cipher": "Sifer",
        "mode": "Mod",
        "aead": "AEAD",
        "prf": "Cincang PRF/KDF",
        "mac": "MAC",
        "yes": "Ya",
        "no": "Tidak",
        "bits": "{n} bit",
        "negotiatedSeparately": "Dirundingkan berasingan (TLS 1.3)"
      },
      "reasons": {
        "nullCipher": "Sifer NULL: trafik langsung tidak disulitkan.",
        "anon": "Pertukaran kunci tanpa nama: pihak rakan tidak disahkan, jadi ia tidak memberi perlindungan terhadap serangan orang di tengah yang aktif.",
        "export40": "Kunci gred eksport (40-bit): mudah dipecahkan secara kekerasan, sisa peraturan eksport tahun 1990-an.",
        "rc4": "Sifer aliran RC4: aliran kunci berat sebelah menjadikannya pecah, dan RFC 7465 melarangnya untuk TLS.",
        "singleDes": "DES tunggal dengan kunci 56-bit: boleh dipecahkan secara kekerasan dalam beberapa jam.",
        "rc2": "RC2: sifer 40/64-bit lapuk yang tidak selamat untuk kegunaan moden.",
        "tripleDes": "3DES mempunyai blok 64-bit, yang mendedahkannya kepada serangan hari jadi Sweet32 (CVE-2016-2183). RFC 8429 melapukkannya.",
        "md5Mac": "MAC MD5: MD5 telah pecah dari segi kriptografi.",
        "cbcMac": "CBC dengan MAC HMAC-SHA1 atau MD5 menggunakan MAC-then-encrypt, terdedah kepada serangan padding oracle seperti BEAST dan Lucky13.",
        "ccm8": "CCM_8 memendekkan teg pengesahan kepada 8 bait, melemahkan integriti. IANA tidak menandakannya sebagai disarankan.",
        "noFs": "Tiada kerahsiaan ke hadapan: dengan pertukaran kunci statik, satu kunci jangka panjang yang terjejas boleh menyahsulit sesi lampau. Panduan moden memerlukan ECDHE atau DHE.",
        "legacyCipher": "{value} ialah sifer warisan, sudah lapuk untuk TLS.",
        "aead": "Sifer AEAD (penyulitan disahkan): kerahsiaan dan integriti dalam satu primitif, tanpa MAC berasingan yang boleh disalah guna.",
        "fs": "Kerahsiaan ke hadapan: pertukaran kunci sementara memastikan trafik lampau kekal selamat walaupun kunci jangka panjang terjejas kemudian.",
        "tls13": "Suite TLS 1.3: hanya sifer AEAD moden, dengan pertukaran kunci dirundingkan berasingan dan sentiasa sementara.",
        "ianaD": "IANA menandakan suite ini sebagai \"D\" (dinasihatkan elak): ia TIDAK SEPATUTNYA atau TIDAK BOLEH digunakan, bergantung pada situasi.",
        "ianaN": "IANA tidak menandakan suite ini sebagai \"Disarankan\": ia mempunyai kebolehgunaan terhad atau tidak melalui proses konsensus IETF.",
        "signalling": "Suite isyarat (SCSV): bukan sifer sebenar, ia membawa isyarat protokol seperti perlindungan penurunan taraf atau maklumat perundingan semula."
      },
      "groups": {
        "title": "Kumpulan pertukaran kunci",
        "intro": "TLS merundingkan kumpulan persetujuan kunci secara berasingan daripada suite sifer, dalam sambungan supported_groups. Memandangkan \"harvest now, decrypt later\" mendorong peralihan kepada pertukaran kunci pasca-kuantum, kumpulan hibrid di bawah menggabungkan lengkung klasik dengan ML-KEM.",
        "kind": {
          "ecdhe": "Lengkung ECDHE",
          "ffdhe": "DH medan terhingga",
          "pq-hybrid": "Hibrid PQ"
        },
        "pq": {
          "classical": "Klasik",
          "hybrid-pq": "Hibrid PQ"
        },
        "recommended": "Disyorkan",
        "obsolete": "Usang",
        "legacy": "Lama",
        "combines": "Menggabungkan {classical} dengan {pq}",
        "foot": "X25519MLKEM768 ialah kumpulan hibrid yang kini dihantar secara lalai oleh kebanyakan pelayar."
      }
    },
    "f5-ssl-profile-explainer": {
      "name": "Penerang profil SSL F5",
      "blurb": "Tampal profil client-ssl atau server-ssl tmsh dan dapatkan peranannya, matriks protokol TLS dan penilaian keselamatan meliputi rantai, perundingan semula, SNI, OCSP dan TLS bersama — semuanya dalam pelayar anda.",
      "inputLabel": "Profil SSL (tmsh)",
      "inputPlaceholder": "ltm profile client-ssl /Common/name ...",
      "runsLocally": "Diproses dalam pelayar anda. Tiada apa-apa dihantar ke mana-mana.",
      "scopeNote": "Menyahkod blok profil yang ditampal. Tidak pernah menghubungi BIG-IP.",
      "errorTitle": "Tidak dapat membaca profil",
      "err_empty": "Tampal profil SSL untuk bermula.",
      "err_noHeader": "Baris seperti ini dijangka: ltm profile client-ssl /Common/name ...",
      "err_noBody": "Tiada kurungan dakap pembuka ditemui dalam profil.",
      "err_tooLong": "Input ini terlalu besar untuk dihurai.",
      "err_invalid": "Ini tidak kelihatan seperti profil client-ssl atau server-ssl.",
      "protocolsHeading": "Versi protokol TLS",
      "permitted": "dibenarkan",
      "disabled": "dilumpuhkan",
      "findingsHeading": "Penilaian keselamatan",
      "settingsHeading": "Tetapan dijelaskan",
      "topoHeading": "Dalam laluan data",
      "nodeClient": "Klien",
      "nodeBigip": "BIG-IP",
      "nodePool": "Ahli pool",
      "clientLeg": "TLS sebelah klien",
      "serverLeg": "Sebelah pelayan",
      "thisProfile": "profil ini",
      "clientNote": "Profil client-ssl menamatkan TLS klien pada BIG-IP. Sambungan ke ahli pool hanya disulitkan semula jika profil server-ssl digunakan; tanpanya, bahagian itu ialah teks biasa (SSL offload).",
      "serverNote": "Profil server-ssl membenarkan BIG-IP membuka sambungan TLS baharu ke ahli pool (penyulitan semula). Sebelah klien dikendalikan oleh profil client-ssl berasingan."
    },
    "epoch": {
      "name": "Penukar masa Unix",
      "blurb": "Taip cap masa Unix — saat, milisaat, mikrosaat atau nanosaat, dikesan secara automatik — atau tarikh ISO-8601, dan baca semula dalam semua format biasa. Semuanya dalam pelayar anda.",
      "inputLabel": "Cap masa atau tarikh",
      "inputPlaceholder": "1700000000  atau  2023-11-14T22:13:20Z",
      "runsLocally": "Ditukar dalam pelayar anda. Tiada apa-apa dihantar ke mana-mana.",
      "scopeNote": "Matematik tarikh tulen. Unit disimpulkan daripada saiz nombor; betulkan jika perlu.",
      "nowButton": "Sekarang",
      "errorTitle": "Tidak dapat membaca itu",
      "err_empty": "Masukkan cap masa atau tarikh untuk bermula.",
      "err_invalid": "Itu bukan cap masa Unix mahupun tarikh ISO-8601.",
      "err_tooLong": "Input ini terlalu panjang.",
      "err_outOfRange": "Cap masa itu di luar julat tarikh yang boleh diwakili.",
      "utcHeading": "Tarikh dan masa UTC",
      "formatsHeading": "Semua format",
      "dayOfYearLabel": "hari dalam tahun",
      "relativeNote": "relatif kepada jam peranti anda"
    },
    "irules-event-order": {
      "name": "Susunan acara iRule",
      "blurb": "Pilih timbunan profil pelayan maya BIG-IP — Client-SSL, HTTP, Server-SSL, pool — dan lihat susunan acara iRule biasa dicetuskan, dari CLIENT_ACCEPTED ke CLIENT_CLOSED, sebagai garis masa dan senarai. Semuanya dalam pelayar anda.",
      "stackLabel": "Timbunan profil pelayan maya",
      "tog_clientssl": "Profil Client-SSL",
      "tog_http": "Profil HTTP",
      "tog_serverssl": "Profil Server-SSL",
      "tog_pool": "Pool (pengimbangan beban)",
      "tog_fastl4": "FastL4 (laluan pantas paket)",
      "presetsLabel": "Pratetap:",
      "preset_https": "HTTPS penyulitan semula",
      "preset_offload": "Pemunggahan SSL",
      "preset_http": "HTTP",
      "preset_tcp": "TCP tulen",
      "runsLocally": "Dikira dalam pelayar anda. Tiada apa-apa dihantar ke mana-mana.",
      "scopeNote": "Model tingkah laku F5 yang didokumenkan untuk pelayan maya Standard. Ia tidak pernah menghubungi BIG-IP.",
      "diagramHeading": "Urutan acara",
      "listHeading": "Acara mengikut susunan",
      "conditionalHeading": "Acara bersyarat",
      "conditionalNote": "Ini dicetuskan hanya dalam keadaan tertentu: TCP::collect atau HTTP::collect, kegagalan pengimbangan beban, atau respons 100 Continue.",
      "sideClient": "sisi klien",
      "sideServer": "sisi pelayan",
      "sideGlobal": "global"
    },
    "cert-renewal-planner": {
      "name": "Perancang pembaharuan sijil",
      "blurb": "Kira kesahihan sijil TLS, sama ada ia mematuhi jadual 47 hari CA/Browser Forum, dan kadar pembaharuan yang berkaitan; semuanya luar talian.",
      "notBeforeLabel": "Dikeluarkan (notBefore)",
      "notAfterLabel": "Tamat tempoh (notAfter)",
      "runsLocally": "Semuanya berjalan dalam pelayar anda; tiada apa-apa dimuat naik.",
      "exampleLabel": "Cuba contoh 90 hari",
      "summaryHeading": "Sijil ini",
      "validity": "Kesahihan {days} hari",
      "compliantBadge": "Dalam had",
      "overCapBadge": "Melebihi had",
      "maxForPhase": "Maksimum untuk tarikh pengeluarannya: {max} hari.",
      "overByText": "{days} hari melebihi maksimum {max} hari untuk tarikh pengeluarannya; CA awam tidak akan mengeluarkannya.",
      "renewalsValue": "Kira-kira {n} pembaharuan setahun pada kesahihan ini.",
      "remainingHeading": "Mengikut jam peranti anda",
      "daysRemaining": "{days} hari sebelum tamat tempoh.",
      "expiredText": "Tamat tempoh {days} hari lalu.",
      "renewByText": "Baharui sebelum {date} (kira-kira {lead} hari sebelum tamat tempoh)",
      "renewByDue": "{days} hari dari sekarang",
      "reuseHeading": "Penggunaan semula pengesahan (era pengeluaran)",
      "dcvText": "Data pengesahan domain (DCV) boleh digunakan semula selama {days} hari.",
      "siiText": "Identiti organisasi (SII OV/EV) boleh digunakan semula selama {days} hari.",
      "scheduleHeading": "Jadual SC-081v3",
      "scheduleIntro": "Maksimum TLS awam bergantung pada tarikh pengeluaran sijil:",
      "colPeriod": "Dikeluarkan dari",
      "colValidity": "Kesahihan maks (hari)",
      "colDcv": "Guna semula DCV (hari)",
      "colSii": "Guna semula SII (hari)",
      "phaseP0": "Sebelum 15 Mac 2026",
      "phaseP1": "15 Mac 2026",
      "phaseP2": "15 Mac 2027",
      "phaseP3": "15 Mac 2029",
      "yourPhase": "← sijil ini",
      "projectionHeading": "Beban pembaharuan pada setiap had",
      "projectionIntro": "Pembaharuan setiap sijil setahun, apabila had semakin ketat:",
      "perYearShort": "tahun",
      "note_overCap": "Kesahihan ini melebihi maksimum {max} hari untuk tarikh pengeluarannya.",
      "note_future47": "Mematuhi hari ini, tetapi lebih panjang daripada had 47 hari yang akan datang; jangkakan pembaharuan lebih kerap apabila jadual berjalan.",
      "note_publicOnly": "Had ini terpakai hanya pada sijil TLS yang dipercayai secara awam. PKI persendirian atau dalaman tidak dikawal oleh SC-081v3.",
      "note_automate": "Pada kadar ini, automasikan pengeluaran dan pembaharuan dengan ACME (RFC 8555) dan ARI (RFC 9773); pembaharuan manual tidak berskala.",
      "err_empty": "Masukkan kedua-dua tarikh, pengeluaran dan tamat tempoh.",
      "err_invalidDate": "Gunakan tarikh yang sah (YYYY-MM-DD).",
      "err_order": "Tarikh tamat tempoh mesti selepas tarikh pengeluaran.",
      "err_tooLong": "Input ini terlalu panjang.",
      "err_invalid": "Tidak dapat membaca tarikh tersebut."
    },
    "csr-decoder": {
      "name": "Penyahkod CSR",
      "blurb": "Nyahkod permintaan menandatangani sijil PKCS#10 untuk membaca subjek, kunci awam, SAN dan sambungan yang diminta, serta atributnya; semuanya dalam pelayar anda.",
      "inputLabel": "Permintaan menandatangani sijil (PEM, base64 atau heks)",
      "inputPlaceholder": "-----BEGIN CERTIFICATE REQUEST-----\n...",
      "exampleLabel": "Muatkan CSR contoh",
      "runsLocally": "Semuanya berjalan dalam pelayar anda; CSR tidak pernah dimuat naik.",
      "notCertNote": "CSR ialah permintaan, bukan sijil. Ia tiada nombor siri, pengeluar atau tarikh kesahihan; hanya apa yang pemohon minta untuk disahkan oleh CA.",
      "subjectHeading": "Subjek",
      "colAttr": "Atribut",
      "colValue": "Nilai",
      "noSubject": "Tiada nama subjek (CSR ini bergantung pada SAN yang diminta).",
      "keyHeading": "Kunci awam",
      "keyAlgorithmLabel": "Algoritma",
      "keySizeLabel": "Saiz",
      "keySizeValue": "{bits} bit",
      "keyCurveLabel": "Lengkung",
      "keyExponentLabel": "Eksponen",
      "keyExponentValue": "{exp}",
      "requestedHeading": "Sambungan yang diminta",
      "sanLabel": "Subject Alternative Names",
      "keyUsageLabel": "Penggunaan kunci",
      "ekuLabel": "Penggunaan kunci lanjutan",
      "basicConstraintsLabel": "Kekangan asas",
      "caYes": "CA: ya",
      "caNo": "CA: tidak",
      "pathLenValue": "panjang laluan {n}",
      "noRequested": "Tiada sambungan diminta.",
      "attributesHeading": "Atribut",
      "challengePasswordLabel": "Kata laluan challenge",
      "unstructuredNameLabel": "Nama tidak berstruktur",
      "signatureHeading": "Tandatangan sendiri",
      "signatureAlgLabel": "Algoritma",
      "signatureBitsLabel": "Panjang",
      "signatureBitsValue": "{bits} bit",
      "versionValue": "Versi: v1 ({v})",
      "derLengthValue": "DER: {bytes} bait",
      "err_empty": "Tampal permintaan menandatangani sijil untuk dinyahkod.",
      "err_format": "Ini tidak kelihatan seperti CSR dalam PEM, base64 atau heks.",
      "err_der": "Struktur DER tidak dapat dihuraikan.",
      "err_structure": "Ini dihuraikan sebagai DER tetapi bukan permintaan pensijilan PKCS#10."
    },
    "oidc": {
      "name": "Penyahkod OIDC",
      "blurb": "Tampal token identiti OpenID Connect atau dokumen .well-known/openid-configuration dan nyahkodkannya: claim teras, claim profil, endpoint dan keupayaan, dengan pemeriksaan untuk claim yang diperlukan, algoritma tandatangan, nonce dan PKCE.",
      "inputLabel": "Token identiti (JWT) atau JSON openid-configuration",
      "inputPlaceholder": "Tampal token identiti, atau dokumen JSON discovery OIDC",
      "runsLocally": "Penyahkodan berjalan secara setempat dalam pelayar anda. Ia tidak pernah memanggil jwks_uri atau mana-mana endpoint, dan tiada apa-apa dihantar ke mana-mana.",
      "notVerifiedNote": "Alat ini menyahkod dan menerangkan. Ia tidak mengesahkan tandatangan token, tidak mengambil kunci tandatangan, dan tidak menyemak tamat tempoh terhadap jam.",
      "errors": {
        "empty": "Tampal token identiti atau dokumen openid-configuration untuk dinyahkod.",
        "malformed-json": "Ini bermula seperti JSON tetapi tidak dapat dihuraikan. Periksa sama ada terdapat kurungan, koma atau petikan yang tertinggal.",
        "json-not-oidc": "Ini ialah JSON, tetapi bukan dokumen discovery OpenID Connect. Tampal token identiti, atau dokumen .well-known/openid-configuration.",
        "not-jwt": "Ini tidak kelihatan seperti JWT atau dokumen OIDC. Tampal token identiti atau dokumen discovery.",
        "jwt-header": "Pengepala token tidak dapat dinyahkod. JWT ialah tiga bahagian base64url yang dipisahkan oleh titik.",
        "jwt-payload": "Muatan token tidak dapat dinyahkod sebagai JSON."
      },
      "badges": {
        "idToken": "ID Token",
        "discovery": "Discovery",
        "signed": "Ditandatangani",
        "unsigned": "Tidak ditandatangani",
        "algNone": "alg: none",
        "algUnknown": "alg: ?"
      },
      "panels": {
        "header": "Pengepala",
        "coreClaims": "Claim teras token ID",
        "metadata": "Penyedia",
        "endpoints": "Endpoint",
        "capabilities": "Keupayaan"
      },
      "categories": {
        "binding": "Pengikatan token",
        "profile": "Claim profil",
        "email": "E-mel",
        "address": "Alamat",
        "phone": "Telefon",
        "oauth": "OAuth / sesi",
        "other": "Claim lain"
      },
      "fields": {
        "alg": "Algoritma",
        "typ": "Jenis",
        "kid": "ID kunci",
        "iss": "Pengeluar (iss)",
        "sub": "Subjek (sub)",
        "aud": "Khalayak (aud)",
        "azp": "Pihak dibenarkan (azp)",
        "nonce": "Nonce",
        "acr": "Konteks auth (acr)",
        "amr": "Kaedah auth (amr)",
        "authTime": "Masa auth",
        "iat": "Dikeluarkan (iat)",
        "nbf": "Tidak sebelum (nbf)",
        "exp": "Tamat tempoh (exp)",
        "issuer": "Pengeluar"
      },
      "reasons": {
        "MISSING_REQUIRED_CLAIM": "Claim diperlukan {value} tiada. Token ID mesti mengandungi iss, sub, aud, exp dan iat.",
        "ALG_NONE": "Token menggunakan alg none, bermakna ia tidak ditandatangani. Token ID yang tidak ditandatangani tidak membuktikan apa-apa dan mesti ditolak.",
        "ALG_SYMMETRIC": "Ditandatangani dengan {value}, algoritma simetri (HMAC). Token ID daripada penyedia awam biasanya menggunakan algoritma asimetri seperti RS256 atau ES256, supaya Relying Party boleh mengesahkan dengan kunci awam.",
        "ALG_UNKNOWN": "Ditandatangani dengan {value}, algoritma yang tidak dikenali oleh alat ini. Sahkan bahawa ia algoritma yang dijangka dan kukuh.",
        "SIGNED_ASYMMETRIC": "Ditandatangani dengan {value}, algoritma asimetri. Relying Party mengesahkannya terhadap kunci awam penyedia daripada JWKS.",
        "NO_NONCE": "Tiada claim nonce. Nonce mengikat token kepada permintaan pengesahan dan melindungi daripada main semula. Ia sepatutnya hadir apabila permintaan menghantarnya.",
        "MULTI_AUD_NO_AZP": "Token mempunyai berbilang khalayak tetapi tiada azp (pihak dibenarkan). Dengan lebih daripada satu khalayak, azp sepatutnya menamakan klien yang token itu ditujukan.",
        "DISCOVERY_MISSING_FIELD": "Medan discovery diperlukan {value} tiada.",
        "DISCOVERY_ALG_NONE": "Penyedia mengiklankan algoritma tandatangan none untuk token ID, yang akan membenarkan token tidak ditandatangani. Ini tidak sepatutnya ditawarkan.",
        "DISCOVERY_NO_PKCE": "Tiada code_challenge_methods_supported. Penyedia tidak mengiklankan PKCE, yang disyorkan untuk aliran authorization code.",
        "DISCOVERY_NO_PKCE_S256": "PKCE diiklankan tetapi tanpa kaedah S256. S256 ialah kaedah code challenge yang disyorkan."
      },
      "flow": {
        "heading": "Aliran authorization code",
        "laneRp": "Relying Party",
        "laneOp": "Penyedia OpenID",
        "s1": "Ubah hala pengguna ke penyedia dengan scope=openid",
        "s2": "Penyedia mengesahkan pengguna dan mendapatkan kebenaran",
        "s3": "Penyedia mengubah hala kembali dengan authorization code",
        "s4": "Relying Party menukar kod di endpoint token",
        "s5": "Penyedia mengembalikan token ID dan access token",
        "s6": "Relying Party mengesahkan tandatangan token ID terhadap JWKS",
        "s7": "Relying Party boleh memanggil UserInfo dengan access token",
        "s8": "Penyedia mengembalikan claim pengguna"
      }
    }
  },
  "privacy_page": {
    "eyebrow": "Privasi",
    "title": "Data anda, dan apa yang laman ini lakukan dengannya",
    "lede": "Penjelasan dalam bahasa yang jelas tentang apa sebenarnya yang laman web ini lakukan dan tidak lakukan dengan maklumat anda. Ia ditulis untuk tepat dan bukan sekadar menenangkan, kerana di bawah peraturan seperti GDPR dan LGPD Brazil, pendedahan yang tepatlah yang penting.",
    "shortTitle": "Versi ringkas",
    "short1": "Laman ini tidak menetapkan kuki, tidak menjalankan analitik, tidak menggunakan pengiklanan dan tidak mengandungi penjejak pihak ketiga atau cap jari (fingerprinting). Tiada apa-apa yang mengikuti anda merentas web.",
    "short2": "Ia tidak menjual, berkongsi atau membina profil pelawatnya, dan tidak meminta apa-apa daripada anda untuk anda membacanya.",
    "short3": "Alat interaktif berjalan sepenuhnya dalam pelayar anda. Apa yang anda tampal atau taip ke dalamnya kekal pada peranti anda dan tidak dihantar ke mana-mana.",
    "short4": "Hanya tiga perkara yang melibatkan data langsung, dan setiap satu dijelaskan di bawah: satu tetapan tema yang disimpan dalam pelayar anda sendiri, log sambungan standard yang setiap lawatan laman cipta pada lapisan pengehosan, dan sebarang mesej yang anda pilih untuk hantar melalui e-mel.",
    "controllerTitle": "Siapa yang bertanggungjawab",
    "controllerBody": "Ini ialah laman web peribadi Rodolfo Nützmann (ronutz.com). Untuk sebarang persoalan privasi, atau untuk melaksanakan mana-mana hak yang diterangkan di bawah, tulis kepada {email}. Pertanyaan dikendalikan secara langsung oleh Rodolfo Nützmann, sebagai pengawal data.",
    "noTrackTitle": "Tiada kuki, tiada penjejakan, tiada analitik",
    "noTrackBody": "Laman ini tidak menetapkan sebarang kuki. Ia tidak menggunakan sebarang perkhidmatan analitik (seperti Google Analytics atau Plausible), sebarang rangkaian pengiklanan, sebarang piksel penjejakan media sosial dan sebarang cap jari peranti. Lawatan anda tidak diukur, diprofil atau dikongsi dengan sesiapa untuk tujuan tersebut.",
    "browserTitle": "Apa yang disimpan dalam pelayar anda",
    "browserBody": "Satu perkara kecil: tema visual yang anda pilih, disimpan dalam storan tempatan (local storage) pelayar anda supaya laman dapat mengingatinya pada lawatan anda yang seterusnya. Ia ialah tetapan kemudahan yang kekal pada peranti anda sendiri, tidak pernah dihantar ke laman ini atau kepada sesiapa lain, dan boleh dipadamkan pada bila-bila masa melalui pelayar anda. Tiada data lain tentang anda disimpan pada peranti anda.",
    "hostingTitle": "Pengehosan dan log pelayan",
    "hostingBody": "Laman disampaikan melalui Cloudflare, yang menyediakan pengehosan dan penyampaian kandungannya. Seperti mana-mana laman web, memuatkan halaman bermakna peranti anda bersambung ke pelayan, dan Cloudflare, bertindak sebagai penyedia pengehosan, memproses data sambungan asas, termasuk alamat IP anda dan butiran permintaan standard, untuk menyampaikan halaman kepada anda dan melindungi laman daripada penyalahgunaan dan serangan. Pemprosesan ini perlu untuk mengendalikan dan mengamankan laman (kepentingan sah di bawah Perkara 6(1)(f) GDPR, dan asas yang sepadan dalam Perkara 7 dan 10 LGPD). Ia disimpan hanya seketika oleh penyedia dan tidak digunakan di sini untuk mengenal pasti atau menjejaki anda.",
    "toolsTitle": "Alat berjalan dalam pelayar anda",
    "toolsBody": "Penyahkod dan kalkulator di laman ini, untuk JWT, alamat IP, sijil dan selebihnya, mengira sepenuhnya dalam pelayar anda. Nilai yang anda masukkan diproses pada peranti anda sendiri dan tidak pernah dihantar ke pelayan. Antara muka aturcara berasingan (sebuah API) ditawarkan untuk automasi dan penyepaduan; mengikut reka bentuk ia tanpa keadaan dan tidak melog mana-mana pertanyaan atau badan permintaan yang dihantar kepadanya.",
    "contactTitle": "Jika anda menghubungi saya",
    "contactBody": "Borang hubungan tidak menghantar apa-apa ke pelayan. Sebaliknya, ia membuka mesej pra-isi dalam aplikasi e-mel anda sendiri, yang kemudian anda hantar sendiri daripada akaun anda sendiri, jadi tiada apa-apa yang melalui pihak ketiga. Jika anda menulis, sama ada melalui borang atau secara langsung, saya menerima maklumat yang anda sertakan, seperti nama, alamat e-mel dan mesej anda, dan menggunakannya hanya untuk membalas anda. Saya menyimpannya hanya selama yang diperlukan untuk mengendalikan pertanyaan anda, tidak menggunakannya untuk pemasaran, dan tidak berkongsinya.",
    "intlTitle": "Pemprosesan di luar negara anda",
    "intlBody": "Oleh sebab Cloudflare mengendalikan rangkaian global, pemprosesan pada peringkat sambungan yang diterangkan di atas mungkin berlaku pada pelayan yang terletak di luar negara anda sendiri, termasuk di luar Brazil dan Kawasan Ekonomi Eropah. Apabila data peribadi dikendalikan secara antarabangsa dengan cara ini, ia diproses di bawah perlindungan yang ditawarkan oleh penyedia berkenaan.",
    "childrenTitle": "Kanak-kanak",
    "childrenBody": "Laman ini ditujukan untuk khalayak profesional dan umum. Ia tidak ditujukan kepada kanak-kanak dan tidak mengumpul data peribadi mereka secara sedar.",
    "rightsTitle": "Hak anda",
    "rightsBody": "Bergantung pada tempat anda tinggal, anda mempunyai hak ke atas data peribadi anda, termasuk untuk mengaksesnya, membetulkan atau memadamnya, membantah atau menyekat pemprosesannya, meminta salinan dalam bentuk mudah alih, dan dimaklumkan tentang cara ia dikendalikan. Untuk melaksanakan mana-mana satu, hanya tulis kepada {email}. Oleh sebab begitu sedikit data peribadi yang pernah diproses di sini, pada praktiknya biasanya terdapat sangat sedikit untuk dilakukan, tetapi saluran sentiasa terbuka.",
    "rightsGdpr": "Jika anda berada di Kawasan Ekonomi Eropah atau United Kingdom, anda juga berhak untuk mengemukakan aduan kepada pihak berkuasa penyeliaan perlindungan data tempatan anda.",
    "rightsLgpd": "Jika anda berada di Brazil, anda memegang hak yang ditetapkan dalam Perkara 18 LGPD, dan juga boleh menghubungi pihak berkuasa perlindungan data kebangsaan (ANPD).",
    "changesTitle": "Perubahan pada notis ini",
    "changesBody": "Jika notis ini berubah, versi yang disemak akan diterbitkan pada halaman ini dan tarikh di bawah akan dikemas kini. Perubahan material tidak akan dikuatkuasakan secara retroaktif.",
    "updated": "Kemas kini terakhir: 30 Jun 2026",
    "backHome": "Kembali ke laman utama"
  },
  "footer": {
    "redEducation": "Tempah latihan rasmi dengan <b>Red Education</b>",
    "privacy": "Privasi",
    "builtWith": "Dibina oleh Rodolfo Nützmann dengan CONCORD",
    "colophon": "Cara ia dibina",
    "contribute": "Bantu perbaiki terjemahan",
    "feedback": "Hantar maklum balas",
    "api": "Rujukan API",
    "contributeTools": "Kongsi idea",
    "license": "Lesen",
    "coffee": "Belanja saya kopi"
  },
  "search": {
    "kindTool": "Alat",
    "kindArticle": "Artikel",
    "kindPage": "Halaman",
    "label": "Cari",
    "placeholder": "Cari laman ini…",
    "close": "Tutup",
    "searching": "Mencari…",
    "noResults": "Tiada hasil untuk \"{query}\".",
    "unavailable": "Carian berfungsi pada laman yang diterbitkan. Ia tidak tersedia dalam pratonton setempat.",
    "hint": "Taip untuk mencari artikel, alat dan halaman."
  },
  "theme": {
    "label": "Tema",
    "dark": "Gelap",
    "light": "Cerah"
  },
  "about": {
    "eyebrow": "Jurulatih",
    "role": "Jurulatih Teknikal Kanan",
    "lede": "Latihan rangkaian dan keselamatan yang dibawa oleh seorang pengamal yang menghabiskan kerjayanya di pihak pelaksanaan, bukan hanya di hadapan slaid. Berpangkalan di São Paulo, mengajar di seluruh dunia, dalam bahasa Portugis dan Inggeris.",
    "now": {
      "title": "Apa yang saya lakukan sekarang",
      "body": "Saya menyampaikan latihan rasmi dan diperakui yang dipimpin jurulatih merentasi empat platform dalam keselamatan dan rangkaian. Kerja ini bersifat praktikal dan berasaskan makmal: matlamatnya sentiasa agar peserta pulang dengan keupayaan melaksanakan tugas, bukan hanya menerangkannya. Saya seorang jurulatih yang diberi kuasa sejak 1996, dan latihan serta sokongan teknikal telah menjadi sebahagian daripada kerja saya sejak akhir 1990-an.",
      "basedLabel": "Berpangkalan di",
      "basedValue": "São Paulo, Brazil",
      "teachesLabel": "Mengajar",
      "teachesValue": "Latihan dipimpin jurulatih, dalam talian dan secara bersemuka, di seluruh dunia",
      "languagesLabel": "Bahasa",
      "languagesValue": "Portugis (ibunda), Inggeris (fasih)"
    },
    "platforms": {
      "title": "Empat platform, diajar secara mendalam",
      "body": "Disahkan dengan empat vendor bermakna saya boleh mengajar setiap satu dengan betul dan membandingkannya dengan jujur. Berikut ialah platform yang saya kini diberi kuasa untuk menyampaikan latihan rasmi.",
      "f5": "BIG-IP merentasi kurikulum dipimpin jurulatih: LTM, DNS, Advanced WAF (ASM), APM, AFM, SSL Orchestrator, automasi dan penyelesaian masalah.",
      "fortinet": "Latihan Fortinet yang diperakui, termasuk trek FCP.",
      "extreme": "Trek pensuisan, SD-WAN, serta API dan automasi Extreme Networks, merangkumi pemasangan, konfigurasi, pentadbiran dan penyelesaian masalah.",
      "netskope": "Latihan dipimpin jurulatih untuk Netskope Security Cloud."
    },
    "path": {
      "title": "Perjalanan ke sini",
      "intro": "Kerjaya saya bermula di pihak vendor dan pelaksanaan pada 1996 dan kekal di situ selama dua dekad sebelum saya menumpukan sepenuhnya kepada latihan. Pengalaman pelaksanaan itulah sebabnya latihan saya tepat pada sasaran: saya telah membina, merosakkan dan membaiki sistem ini dalam pengeluaran.",
      "present": "sekarang",
      "cabletron": "Jurutera rangkaian dan jurulatih yang diperakui. Rangkaian bukan Ethernet dan Ethernet, rangkaian kampus, penghalaan IP.",
      "riverstone": "Jurutera sokongan produk dan penyelaras pangkalan pengetahuan di California. Gigabit Ethernet, rangkaian metropolitan, penghalaan IP, BGP. Peningkatan tahap ketiga, penghasilan semula senario pelanggan dan ujian regresi.",
      "cisco": "Jurutera rangkaian perunding, titik hubungan tunggal untuk pelanggan utama seperti SERPRO dan Correios. Mengurus peningkatan dan kepuasan pelanggan.",
      "enterasys": "Jurutera rangkaian dan jurulatih. Rangkaian perusahaan, penghalaan IP, kawalan capaian pengguna dan NAC, IDS dan IPS.",
      "juniper": "Jurutera sokongan saluran dan jurulatih untuk suis dan tembok api perusahaan. Sokongan jualan teknikal dan latihan operasi untuk Junos-SRX.",
      "f5channel": "Kejuruteraan jualan dan prajualan berfokuskan saluran untuk F5, dengan sokongan teknikal, penyampaian bukti konsep dan latihan rakan kongsi melalui pengedaran.",
      "rededucation": "Jurulatih latihan yang diberi kuasa, menyampaikan kursus rasmi yang diperakui untuk F5, Fortinet, Extreme Networks dan Netskope kepada organisasi di seluruh dunia.",
      "fullHistory": "Baca keseluruhan sejarah",
      "vendorsLink": "Vendor yang pernah saya kerjakan"
    },
    "origins": {
      "title": "Bagaimana ia bermula",
      "body": "Sebelum kerjaya formal, ada rasa ingin tahu. Pada awal 1990-an saya mengimport dan memasang komputer, mengendalikan dan menggunakan BBS, dan bekerja dengan DOS, Unix, Linux, Netware, Ethernet awal, X.25 dan internet melalui modem. Menjelang 1995, kerja praktikal ini menjadi peranan formal pertama: membina sistem pertukaran data elektronik. Benang yang menghubungkan dari ketika itu hingga kini adalah sama: mengambil sesuatu yang benar-benar rumit dan membuatnya berfungsi, kemudian menjadikannya jelas untuk orang lain."
    },
    "approach": {
      "title": "Cara saya mengajar",
      "body": "Saya memilih untuk pakar dalam latihan kerana ia menggabungkan pengetahuan teknikal yang mendalam dengan bahagian kerja yang paling saya gemari: menerangkan konsep yang rumit dengan cara yang mudah. Kelas terbaik mengaitkan setiap konsep dengan tugas yang peserta benar-benar perlu lakukan, supaya kandungan ada tempat untuk melekat. Contoh dunia sebenar, makmal sebenar, dan penekanan pada kefahaman, bukan hafalan."
    },
    "cta": {
      "title": "Mulakan dengan konsep",
      "body": "Bahagian Belajar menerangkan idea di sebalik alat, dan alat membolehkan anda bekerja dengannya secara langsung, semuanya dalam pelayar anda.",
      "learnButton": "Baca bahagian Belajar",
      "toolsButton": "Buka alat"
    },
    "recognition": {
      "title": "Pengiktirafan",
      "body": "Dianugerahkan F5 DevCentral MVP tiga tahun berturut-turut, pada 2022, 2023 dan 2024, atas sumbangan kepada komuniti teknikal F5."
    }
  },
  "endorsements": {
    "eyebrow": "Sokongan",
    "title": "Apa yang orang katakan, dalam kata-kata mereka sendiri.",
    "intro": "{count} cadangan dan testimoni sepenuhnya, daripada dua dekad latihan dan perundingan. Tiada apa di sini yang diparafrasa atau disunting.",
    "provenance": "Diambil daripada cadangan LinkedIn, ulasan Google dan maklum balas peserta latihan Red Education yang disahkan. Kata-kata dan ejaan asal dikekalkan tepat seperti yang ditulis."
  },
  "testimonials": {
    "filterLabel": "Tapis testimoni",
    "sourceFilter": "Sumber",
    "languageFilter": "Bahasa",
    "all": "Semua",
    "showing": "Memaparkan {count} daripada {total}",
    "reply": "Balasan Red Education",
    "translateLabel": "Terjemah",
    "translateOff": "Terjemah ke bahasa Inggeris",
    "translateOn": "Memaparkan dalam bahasa Inggeris",
    "machineDisclaimer": "Terjemahan mesin. Mungkin tidak menyampaikan kata-kata asal dengan tepat.",
    "showOriginal": "Tunjuk asal",
    "hideOriginal": "Sembunyi asal"
  },
  "history": {
    "indexTitle": "Sejarah",
    "indexLede": "Tiga era, satu benang yang menghubungkan: mengambil sesuatu yang benar-benar rumit, membuatnya berfungsi, kemudian menjadikannya jelas untuk orang lain.",
    "eraLabel": "Era",
    "backToHistory": "Semua era",
    "backToAbout": "Tentang",
    "readNext": "Baca seterusnya",
    "pre1996": {
      "years": "Sebelum 1996",
      "title": "Rasa ingin tahu",
      "subtitle": "Mengimport komponen, memasang mesin dan menyambung ke internet awal, sebelum semua itu menjadi kerja.",
      "intro": "Setiap kerjaya teknikal ada 'sebelum'nya. Sebelum lencana vendor dan sijil, ada seorang remaja yang merungkai mesin untuk memahami cara ia berfungsi, dan seorang usahawan muda yang menukar pemahaman itu menjadi rezeki. Di sinilah naluri yang menggerakkan segala-galanya terbentuk.",
      "s1Title": "Kerja praktikal dengan perkakasan, 1991 hingga 1995",
      "s1Body": "Sejak 1991, kerja ini bersendirian dan praktikal: mengimport komponen komputer dari Amerika Syarikat, memasang dan menjual komputer peribadi tersuai, serta memasang, mengkonfigurasi dan membaikinya untuk sesiapa yang memerlukan bantuan. Itu zaman apabila anda memasang mesin daripada komponen dan membuatnya berfungsi, bukannya membeli yang sudah siap. Sistem zaman itu melalui tangan ini secara langsung: DOS dan CP/M, BASIC, Turbo Pascal, Windows awal dan aplikasi pejabat, serta alat pangkalan data yang menjalankan perniagaan kecil ketika itu, Clipper dan dBase.",
      "s2Title": "Rangkaian sebelum internet",
      "s2Body": "Rangkaian tidak bermula dengan web. Jauh sebelum jalur lebar, tisu penghubungnya berbeza dan lebih sukar dikendalikan: Novell NetWare untuk pelayan setempat, BBS untuk komuniti dan perkongsian fail, rangkaian Ethernet awal, serta teknologi kawasan luas zaman itu, X.25 (dikenali sebagai RENPAC di Brazil) dan Frame Relay. Apabila internet akhirnya tiba, ia tiba melalui modem, melalui akaun shell, SLIP atau PPP. Bekerja dengan semua ini bermakna memahami rangkaian bermula dari kabel, pemahaman yang kemudian menjadikan rangkaian perusahaan kawasan yang biasa.",
      "s3Title": "BBS, phreaking dan internet akademik",
      "s3Body": "Rasa ingin tahu sebenar era itu melangkaui kerja yang dibayar. Penerokaan tahun-tahun itu termasuk mengendalikan dan menggunakan BBS, bereksperimen dengan rangkaian telefon dalam dunia phreaking, Unix praktikal dan capaian awal ke internet akademik. Ia pembelajaran melalui amalan, dalam komuniti yang berkongsi pengetahuan kerana tiada tempat lain untuk mendapatkannya. Tabiat itu, menggali sehingga sesuatu benar-benar difahami dan kemudian menyampaikannya, tidak pernah hilang.",
      "s4Title": "1995: peranan formal pertama",
      "s4Body": "Pada 1995, kerja bersendirian itu menjadi peranan formal pertama. Di INTELECTA, sebuah syarikat yang diinkubasi oleh SEBRAE-SP, projeknya ialah sistem pertukaran data elektronik untuk perdagangan barangan perubatan dan hospital, dibina pada pelayan Novell NetWare dan sistem BBS PCBoard. Ia sistem sebenar yang menyelesaikan masalah perniagaan sebenar, dan ia menandakan saat apabila hobi dan kemahiran menjadi profesion.",
      "closer": "Menjelang akhir 1995, asasnya telah diletakkan: seseorang yang memahami mesin dan rangkaian dari asas, yang belajar melalui pembinaan, dan yang sudah mempunyai naluri untuk menerangkan. Segala yang menyusul, vendor, sijil, bilik darjah di seluruh dunia, dibina di atasnya."
    },
    "era19962020": {
      "years": "1996 – 2020",
      "title": "Orang industri",
      "subtitle": "Dua dekad di dalam industri rangkaian dan keselamatan, membina, merosakkan dan membaiki sistem yang kemudian menjadi bahan pengajaran.",
      "intro": "Inilah pertengahan panjang naratif ini dan sebab latihan yang datang kemudian mempunyai bobot. Selama kira-kira dua dekad, kerjanya ialah pelaksanaan: mereka bentuk rangkaian, menjalankannya, menyelesaikan masalahnya di bawah tekanan, dan menjadi orang yang dihubungi apabila sesuatu yang kritikal rosak. Perjalanan ini melalui beberapa nama yang mentakrifkan rangkaian, di dua benua.",
      "s1Title": "Cabletron dan Enterasys, 1996 hingga 2000",
      "s1Body": "Kerjaya formal bermula pada 1996 di Cabletron Systems, ketika itu pembekal peralatan rangkaian utama yang beribu pejabat di Rochester, New Hampshire. Selama empat setengah tahun, peranan ini merangkumi kejuruteraan lapangan dan sokongan selepas jualan, kejuruteraan sistem dan prajualan, dan sejak 1997, latihan yang diperakui. Temanya ialah rangkaian LAN dan WAN perusahaan zaman itu: suis, penghala, Wi-Fi dan WLAN, pengurusan rangkaian, NAC dan UAC, serta tembok api pemeriksaan keadaan. Pada tahun 2000, Cabletron menstruktur semula menjadi empat syarikat, dan bahagian yang berkaitan dengan kerjaya ini menjadi Enterasys Networks.",
      "s2Title": "Riverstone Networks, Santa Clara, 2000 hingga 2002",
      "s2Body": "Bab seterusnya berlaku di California. Riverstone Networks, sebuah syarikat pecahan Cabletron yang membina peralatan untuk rangkaian metropolitan, bermakna berpindah ke Santa Clara dengan visa kerja H1-B1. Peranannya ialah jurutera sokongan produk tahap III dan penyelaras pengurusan pengetahuan: peningkatan teknikal tahap ketiga, menghasilkan semula senario pelanggan di makmal, ujian regresi dan pengesahan pepijat, serta membina pangkalan pengetahuan yang menyokong sokongan yang lain. Teknologinya ialah tulang belakang dunia pembawa dan metropolitan awal 2000-an: Gigabit Ethernet, MPLS, pensuisan dan penghalaan metropolitan, serta BGP. Tempoh ini juga membawa pencapaian formal: sebagai sebahagian daripada proses visa, penilaian AS pada 2001 mengiktiraf pendidikan yang setara dengan ijazah sarjana muda dalam sains komputer dan ijazah sarjana muda dalam pentadbiran perniagaan.",
      "s3Title": "Cisco Systems, Brasília, 2003 hingga 2004",
      "s3Body": "Kembali ke Brazil dan bekerja melalui Cisco Professional Services, peranan beralih kepada hubungan pelanggan dalam bentuknya yang paling mencabar. Sebagai pengurus operasi high-touch dan titik hubungan tunggal, kerjanya ialah mengurus kepuasan pelanggan selepas jualan untuk dua entiti persekutuan terbesar Brazil, SERPRO, agensi pemprosesan data kerajaan, dan ECT-Correios, pos kebangsaan. Permukaan teknikalnya ialah suis dan penghala Catalyst, tembok api PIX, serta pengimbang beban CSS, CSM dan ACE, tetapi kerja sebenarnya ialah pengurusan peningkatan dan mengekalkan infrastruktur kebangsaan yang kritikal terus berjalan.",
      "s4Title": "Enterasys semula, kemudian Juniper, 2005 hingga 2010",
      "s4Body": "Separuh kedua dekad itu kembali ke pihak vendor sebagai pakar dalam rangkaian LAN perusahaan. Di Enterasys sejak 2005, penekanannya ialah suis dan penghala, Wi-Fi dan WLAN, pengurusan rangkaian, NAC dan UAC, serta pengesanan dan pencegahan pencerobohan, merangkumi reka bentuk penyelesaian, pelaksanaan, audit dan latihan. Sejak 2009, di Juniper Networks melalui Professional Services untuk Amerika Latin, peranannya ialah mempromosikan produk baharu untuk rakan kongsi strategik Telefónica Empresas di Brazil, dengan tumpuan pada suis EX dan tembok api SRX, dengan latihan operasi Junos-SRX disampaikan di Level 3 dan Impsat, kini Lumen.",
      "s5Title": "Tahun-tahun saluran dan perundingan, 2010 hingga 2020",
      "s5Body": "Dekad terakhir era ini beralih dengan lancar antara peranan, kesemuanya menuju ke arah jurulatih yang menjadi tumpuan naratif ini. Terdapat tempoh sebagai jurutera rangkaian dan keselamatan melalui penjual semula dan pengedar, dengan pendalaman kepakaran dalam pensuisan dan penghalaan perusahaan, tembok api dan tembok api generasi baharu, SSL-VPN, kawalan capaian pengguna, pemecutan WAN dan pengimbangan beban internet dalam penyelesaian Juniper dan Cisco. Yang penting, tempoh ini termasuk peralihan kepada F5, dengan kerja awal pada F5 BIG-IP yang mentakrifkan tahun-tahun berikutnya. Sepanjang masa ini, latihan teknikal ialah benang yang berterusan, tidak pernah tiada dalam mana-mana peranan.",
      "closer": "Menjelang 2020, gambarannya lengkap: seseorang yang bukan sahaja mempelajari sistem ini tetapi hidup di dalamnya selama dua puluh tahun, di pihak vendor dan pihak pelanggan, dalam reka bentuk dan dalam krisis. Itulah perbezaan yang dibawa oleh pelaksana ke dalam bilik darjah. Apabila orang seperti ini menerangkan mengapa konfigurasi berkelakuan dengan cara tertentu, ia kerana mereka telah melihatnya berkelakuan begitu, pada pukul tiga pagi, dengan pos kebangsaan menunggu."
    },
    "era2020present": {
      "years": "2020 – sekarang",
      "title": "Jurulatih",
      "subtitle": "Latihan teknikal sepenuh masa, disampaikan ke seluruh dunia, berkembang platform demi platform.",
      "intro": "Pada 2020, benang yang menjalar di seluruh kerjaya menjadi keseluruhan kain. Selepas dua dekad dengan pengajaran mengiringi setiap peranan, latihan menjadi kerja itu sendiri: pengajaran sepenuh masa, rasmi dan diperakui untuk profesional dan pasukan di seluruh dunia. Yang membezakan era ini bukan sahaja tumpuannya, tetapi pengembangan yang disengajakan dan bertarikh merentasi platform, setiap satu ditambah di atas pengalaman lapangan yang mendalam, bukan sebagai gantinya.",
      "s1Title": "Sepenuh masa, atas panggilan",
      "s1Body": "Sejak 2020, kerjanya ialah menyampaikan latihan rasmi yang dipimpin jurulatih, dalam talian dan secara bersemuka, dalam bahasa Portugis dan Inggeris, untuk khalayak di seluruh dunia. Penyampaian mencapai Australia, Singapura, India, Eropah Tengah, Amerika Syarikat dan Brazil. Kewarganegaraan Brazil dan Jerman, bersama kebenaran perjalanan ke AS dan UK, menjadikan capaian global ini praktikal: hak tanpa had untuk bekerja di Kesatuan Eropah dan Mercosur, serta kebebasan untuk pergi ke tempat khalayak berada.",
      "s2Title": "F5, dari awal",
      "s2Body": "F5 ialah sauh sejak permulaan era ini, dibina atas kerja BIG-IP yang menjangkau lebih sedekad ke belakang. Program yang diberi kuasa merangkumi keseluruhan katalog BIG-IP yang dipimpin jurulatih: Local Traffic Manager, DNS, Advanced WAF, Access Policy Manager, Advanced Firewall Manager, SSL Orchestrator, BIG-IQ, pembangunan iRules, automasi dan penyelesaian masalah, daripada kursus sehari hingga empat hari. Bersama latihan ialah pelengkap praktikal: persekitaran makmal F5 BIG-IP terurus, supaya latihan sentiasa mempunyai tempat sebenar untuk berlaku.",
      "s3Title": "Pengembangan, platform demi platform",
      "s3Body": "Yang membezakan tahun-tahun kebelakangan ini ialah pergerakan yang jelas dan bertarikh. Latihan Extreme Networks ditambah sejak 2021, merangkumi pensuisan EXOS, SD-WAN dan automasi. Fortinet menyusul sejak 2024, dengan tumpuan pada trek FCP FortiGate Administrator. Netskope ditambah sejak 2025, merangkumi operasi, pentadbiran, penggunaan dan penyepaduan Netskope Security Cloud. Empat platform, setiap satu ditambah dengan sengaja, setiap satu berdiri di atas dua dekad pelaksanaan rangkaian dan keselamatan yang sama di bawahnya.",
      "s4Title": "Melalui Red Education, ke dunia",
      "s4Body": "Wadah utama penyampaian global ini ialah Red Education, sebuah pusat latihan yang diberi kuasa yang menyalurkan kursus rasmi yang diperakui kepada organisasi merentasi rantau. Perananya ialah jurulatih latihan teknikal global, menyampaikan kepada khalayak antarabangsa yang dimungkinkan oleh pangkalan di São Paulo, dua pasport dan kecintaan tulen terhadap perjalanan. Kerjasama berterusan ini menukar kepakaran individu menjadi sesuatu yang boleh ditempah dan dipercayai oleh organisasi di seluruh dunia.",
      "closer": "Di sinilah benang yang menjalar di seluruh kisah ini berbaloi. Rasa ingin tahu tahun-tahun awal menjadi kedalaman pelaksanaan melalui tahun-tahun di lapangan, dan kedalaman itu kini menjadi apa yang diterima oleh setiap peserta: bukan penceramah yang membaca slaid, tetapi seseorang yang membina sistem ini dan menerangkan cara ia benar-benar berfungsi, dan mengapa."
    }
  },
  "vendors": {
    "indexTitle": "Vendor",
    "indexLede": "Syarikat rangkaian dan keselamatan yang teknologinya membentuk kerjaya ini, bermula dari kabel. Ini hubungan dari masa lalu; platform yang diajar hari ini ada di bahagian Latihan.",
    "backToVendors": "Semua vendor",
    "backToAbout": "Tentang",
    "technologies": "Teknologi",
    "role": "Peranan",
    "years": "Tahun",
    "readNext": "Vendor seterusnya",
    "cabletron": {
      "name": "Cabletron dan Enterasys",
      "years": "1996 – 2007",
      "tagline": "Tempat kerjaya bermula dan tempat rangkaian LAN perusahaan dipelajari dari asas.",
      "intro": "Benang tunggal terpanjang dalam kisah ini melalui satu syarikat dan penggantinya. Cabletron Systems, pembekal peralatan rangkaian utama yang beribu pejabat di Rochester, New Hampshire, ialah majikan pertama, sejak 1996. Apabila Cabletron menstruktur semula menjadi empat syarikat pada tahun 2000, garisan itu diteruskan sebagai Enterasys Networks, dan hubungan disambung semula di situ sejak 2005. Bersama-sama, ia merangkumi sedekad kepakaran rangkaian perusahaan yang membentuk.",
      "s1Title": "Cabletron, 1996 hingga 2000",
      "s1Body": "Selama empat setengah tahun, peranan ini melalui keseluruhan lengkok kejuruteraan vendor: kejuruteraan lapangan dan sokongan selepas jualan, kejuruteraan sistem dan prajualan, dan sejak 1997, latihan yang diperakui. Temanya ialah rangkaian LAN dan WAN perusahaan zaman itu: suis dan penghala, Wi-Fi dan WLAN, pengurusan rangkaian, NAC dan UAC, serta tembok api pemeriksaan keadaan. Di sinilah disiplin reka bentuk penyelesaian, pelaksanaan, audit, penyelesaian masalah dan pengurusan peningkatan diasah buat kali pertama, dan di sinilah latihan mula memasuki kerja.",
      "s2Title": "Enterasys, 2005 hingga 2007",
      "s2Body": "Kembali ke garisan itu sebagai pengurus perkhidmatan dan sokongan, penekanannya ialah barisan produk Secure Routing, dengan Enterasys sebagai titik tumpuan serantau untuk Brazil. Kerjanya menggabungkan sokongan pelanggan peringkat tinggi, penyelesaian masalah yang kompleks dan pengurusan peningkatan dengan pengurusan produk setempat. Permukaan teknikalnya berkembang merangkumi pengurusan rangkaian, NAC dan UAC, pengesanan dan pencegahan pencerobohan, serta SIEM, melalui pensuisan dan penghalaan perusahaan. Enterasys kemudian diperoleh oleh Extreme Networks pada 2013, melengkapkan bulatan yang menghubungkan kerja awal ini dengan platform yang masih diajar hari ini.",
      "certs": "Cabletron Systems Engineer (CSE), 1999. Enterasys Systems Engineer (ESE), 2000 dan 2007. Enterasys Certified Internetworking Engineer (ECIE), 2007.",
      "lineageTitle": "Salasilah perusahaan",
      "lineageDesc": "Cabletron Systems, beribu pejabat di Rochester, New Hampshire, berpecah kepada empat syarikat pada tahun 2000: Enterasys, Riverstone, Aprisma dan GNTS. Enterasys diperoleh oleh Extreme Networks pada 2013. Riverstone diperoleh oleh Alcatel-Lucent pada 2006."
    },
    "juniper": {
      "name": "NetScreen dan Juniper",
      "years": "2009 – 2014",
      "tagline": "Pensuisan perusahaan dan get keselamatan yang berkembang daripada NetScreen menjadi barisan SRX Juniper.",
      "intro": "Juniper Networks memperoleh NetScreen, sebuah syarikat tembok api, pada 2004, dan teknologi keselamatan NetScreen menjadi asas barisan get selamat Juniper. Bekerja dengan kedua-duanya mencerminkan garisan yang berterusan: tembok api SSG daripada NetScreen dan get SRX yang menyusulinya. Hubungan ini berlangsung secara langsung melalui Juniper sejak 2009, kemudian diteruskan melalui saluran pengedaran.",
      "s1Title": "Juniper Networks, 2009 hingga 2010",
      "s1Body": "Bekerja melalui Juniper Professional Services untuk Brazil, peranannya ialah mempromosikan produk baharu untuk barisan perusahaan yang baru diperkenalkan: get selamat siri SRX dan suis siri EX. Kerjasama utama ialah dengan rakan kongsi strategik Telefónica Empresas di Brazil. Selain promosi prajualan, tempoh ini membawa latihan sebenar: latihan tentang sistem pengendalian rangkaian JUNOS dan operasi get selamat SRX untuk rakan kongsi saluran dan pelanggan, termasuk latihan operasi kakitangan pusat operasi rangkaian Level 3 Communications di Brazil dan Argentina.",
      "s2Title": "Melalui saluran, 2010 hingga 2014",
      "s2Body": "Hubungan dengan Juniper dan NetScreen diteruskan melalui penyepadu sistem dan penjual semula. Di CYLK, kerjanya merangkumi pembangunan konfigurasi, ujian bukti konsep dan keserasian, serta penggunaan dan penyelesaian masalah pengeluaran merentasi Juniper, NetScreen dan F5. Di TDec, Juniper menyertai amalan perundingan dan latihan berbilang vendor. Julat produk praktikal tahun-tahun itu luas: suis EX, tembok api SRX dan NetScreen SSG, SSL-VPN SA, penghala siri J dan Wi-Fi AX terurus.",
      "certs": "Juniper Networks Sales Specialist, Enterprise Networking (JNSS-EN), 2010. Juniper Networks Sales Associate, Enterprise Networking (JNSA-EN), 2010.",
      "lineageTitle": "Salasilah keselamatan",
      "lineageDesc": "NetScreen, pembuat tembok api SSG, diperoleh oleh Juniper Networks pada 2004 dan menjadi asas barisan get selamat SRX Juniper."
    },
    "riverstone": {
      "name": "Riverstone Networks",
      "years": "2000 – 2002",
      "tagline": "Dua tahun di Santa Clara, di pinggir rangkaian pembawa dan metropolitan.",
      "intro": "Satu-satunya bab kerjaya ini yang berlaku sepenuhnya di luar Brazil. Riverstone Networks, pembuat peralatan untuk rangkaian metropolitan yang beribu pejabat di Santa Clara, California, bermakna berpindah ke AS dengan visa kerja H1-B1. Riverstone mempunyai salasilahnya yang luar biasa: pada asalnya sebuah syarikat bernama Yago, diperoleh oleh Cabletron sekitar 1998 dan muncul semula sebagai syarikat bebas melalui pecahan pada 2001. Ia kemudian diperoleh oleh Alcatel-Lucent pada 2006.",
      "s1Title": "Sokongan tahap III dan pengurusan pengetahuan",
      "s1Body": "Peranan ini mempunyai dua gelaran selama dua tahun: jurutera sokongan produk dan penyelaras pengurusan pengetahuan. Sebagai pakar sokongan teknikal tahap III, kerjanya ialah peningkatan tahap ketiga, menghasilkan semula senario pelanggan di makmal, ujian regresi dan pengesahan pepijat. Sebagai penyelaras pengurusan pengetahuan, ia ialah membina dan menyusun pangkalan pengetahuan yang menyokong sokongan yang lain, bersama sokongan pemasaran produk dan latihan dalaman. Ini ialah kerja sokongan teknikal yang paling mendalam dalam kerjaya, pada tahap yang menerima masalah paling sukar.",
      "s2Title": "Dunia rangkaian metropolitan",
      "s2Body": "Teknologinya ialah tulang belakang era pembawa dan metropolitan awal 2000-an: Gigabit Ethernet, MPLS, pensuisan dan penghalaan metropolitan, serta penghalaan IP global, termasuk BGP. Bekerja dalam sokongan vendor tahap ketiga bermakna melihat cara sistem ini berkelakuan di pinggirnya, dalam keadaan yang hanya muncul dalam pengeluaran berskala besar. Ia juga membawa latihan formal: latihan tentang konsep, ciri dan konfigurasi Riverstone, serta latihan tentang mengenal pasti masalah dalam sokongan pelanggan dan prosedur peningkatan.",
      "certs": "Riverstone Certified Networking Professional (RCNP), 2001. Penilaian kesetaraan pendidikan AS, mengiktiraf pendidikan yang setara dengan ijazah sarjana muda dalam sains komputer dan ijazah sarjana muda dalam pentadbiran perniagaan, disiapkan pada 2001 sebagai sebahagian daripada proses visa H1-B1.",
      "lineageTitle": "Salasilah perusahaan",
      "lineageDesc": "Riverstone Networks bermula sebagai syarikat bernama Yago, diperoleh oleh Cabletron Systems sekitar 1998, muncul semula sebagai syarikat bebas melalui pecahan pada 2001, dan diperoleh oleh Alcatel-Lucent pada 2006."
    },
    "cisco": {
      "name": "Cisco Systems",
      "years": "2003 – 2008",
      "tagline": "Mengekalkan infrastruktur kebangsaan kritikal berjalan, sebagai titik hubungan tunggal untuk pelanggan persekutuan Brazil.",
      "intro": "Bekerja melalui Cisco Professional Services di Brazil, ini ialah kerjaya dalam bentuknya yang paling mencabar dari segi operasi, di mana kerjanya kurang tentang teknologi tunggal dan lebih tentang mengekalkan sistem kritikal berjalan untuk pelanggan yang tidak mampu menanggung gangguan.",
      "s1Title": "Operasi high-touch, 2003 hingga 2004",
      "s1Body": "Sebagai pengurus operasi high-touch dan titik hubungan tunggal, peranannya ialah mengurus kepuasan pelanggan selepas jualan untuk dua entiti persekutuan terbesar Brazil: SERPRO, agensi pemprosesan data kerajaan, dan ECT-Correios, pos kebangsaan, antara Brasília dan São Paulo. Permukaan teknikalnya termasuk suis dan penghala Catalyst, tembok api PIX, serta peranti rangkaian kandungan dan pengimbangan beban CSS, CSM dan ACE. Namun disiplin sebenarnya ialah pengurusan peningkatan dan pengurusan krisis, mengekalkan kepuasan tinggi untuk akaun yang taruhannya bersifat kebangsaan.",
      "s2Title": "Latihan Cisco, 2007 hingga 2008",
      "s2Body": "Hubungan dengan Cisco juga membawa penyampaian latihan formal: konsep dan operasi IOS dan CatOS, serta konsep, operasi dan penyelesaian masalah rangkaian Lapisan 2 dan Lapisan 3, dalam kursus berbilang hari. Ini melengkapkan pengalaman operasi yang mendalam dengan pengajaran berstruktur yang kemudian menjadi tumpuan penuh kerjaya.",
      "ironportTitle": "Nota berasingan: IronPort, 2004",
      "ironportBody": "Patut dicatat dengan tepat dan dipisahkan daripada kerja Cisco: kerjasama ringkas selama tiga bulan pada akhir 2004 dengan IronPort Systems, ketika itu sebuah syarikat baharu bebas yang membina peranti keselamatan e-mel dan beribu pejabat di San Bruno, California. Kerjanya ialah pembangunan saluran dan perundingan prajualan teknikal untuk peranti keselamatan e-mel siri C mereka. Ini sepenuhnya mendahului pemerolehan IronPort oleh Cisco pada 2007, jadi ia hubungan berasingan dengan syarikat bebas, bukan teknologi Cisco, dan disebut di sini hanya kerana syarikat itu kemudian menjadi sebahagian daripada Cisco.",
      "certs": "Cisco Certified Network Associate (CCNA), 2000 dan 2005. Cisco Internetwork Troubleshooting (CIT), 2003."
    },
    "paloalto": {
      "name": "Palo Alto Networks",
      "years": "2013 – 2015",
      "tagline": "Tembok api generasi baharu, melalui saluran pengedaran dan bilik darjah.",
      "intro": "Hubungan tertumpu sekitar teknologi tembok api generasi baharu, dijalankan melalui saluran penjual semula dan penyepadu. Kerjasama ini dari masa lalu; Palo Alto bukan antara platform yang diajar hari ini, tetapi kerjanya nyata dan diperakui.",
      "s1Title": "Perundingan dan latihan saluran, 2013 hingga 2015",
      "s1Body": "Di TDec Network Group, Palo Alto menyertai amalan perundingan dan latihan berbilang vendor yang merangkumi kejuruteraan sistem, seni bina penyelesaian, sokongan aplikasi, pelaksanaan, audit dan penyelesaian masalah. Hubungan diteruskan melalui Cipher Security pada 2015 untuk kerja prajualan dan selepas jualan. Penekanan teknikalnya ialah tembok api generasi baharu dan platform pengurusan Panorama, teras tawaran keselamatan perusahaan Palo Alto ketika itu.",
      "s2Title": "Latihan PAN-OS",
      "s2Body": "Tempoh ini termasuk penyampaian latihan formal: kursus latihan PAN-OS 6.0, yang membina latihan praktikal berasaskan makmal yang sama yang mentakrifkan amalan pengajaran hari ini. Digabungkan dengan sijil yang diperoleh pada 2014, ini menetapkan kedalaman sebenar dalam platform, walaupun tumpuan kerjaya kemudiannya tertumpu pada teknologi lain.",
      "certs": "Palo Alto Certified Network Security Engineer (CNSE 5.1), 2014. Palo Alto Networks Accredited Configuration Engineer (ACE), 2014. Palo Alto Networks Accredited Sales Expert (ASE), 2014. Nota: sijil ini bersifat sejarah dan tidak dikekalkan sebagai semasa."
    }
  },
  "training": {
    "eyebrow": "Kursus yang saya sampaikan",
    "title": "Empat platform, diajar oleh seseorang yang telah mengendalikannya.",
    "intro": "Latihan rasmi, diperakui dan dipimpin jurulatih merentasi {courses} kursus pada empat platform di teras rangkaian dan keselamatan moden. Setiap kursus disampaikan oleh jurulatih yang diberi kuasa, dengan berdekad-dekad pelaksanaan praktikal di sebalik pengajaran.",
    "courseCount": "{count} kursus",
    "since": "sejak",
    "representativeNote": "Katalog ini mewakili, bukan menyeluruh. Tajuk kursus, tempoh dan kandungan mencerminkan maklumat awam semasa dan diperhalusi berdasarkan huraian rasmi.",
    "allPlatforms": "Semua platform",
    "authorizedSince": "Jurulatih diberi kuasa sejak {year}",
    "workingSince": "Bekerja dengan {platform} sejak {year}",
    "tech": {
      "switchesRouters": "suis dan penghala perusahaan",
      "firewalls": "firewall",
      "webCloudSecurity": "keselamatan web dan awan"
    },
    "coursesHeading": "{count} kursus",
    "duration": "Tempoh",
    "delivery": "Penyampaian",
    "deliveryValue": "Maya atau bersemuka",
    "modules": "Modul",
    "aboutCourse": "Tentang kursus ini",
    "tableOfContents": "Kandungan",
    "agendaPending": "Agenda terperinci, hari demi hari, akan ditambah berdasarkan huraian kursus rasmi.",
    "moreFrom": "Lagi kursus {platform}",
    "requestTraining": "Minta latihan ini",
    "requestVia": "Disampaikan melalui {destination}"
  },
  "teach": {
    "eyebrow": "Cara saya mengajar",
    "title": "Jurulatih yang membina sistem ini sebelum mengajarnya.",
    "lede": "Kebanyakan latihan teknikal disampaikan oleh mereka yang mempelajari subjek untuk mengajarnya. Di sini sebaliknya: tiga dekad membina, merosakkan dan membaiki sistem rangkaian dan keselamatan sebenar, diperah menjadi latihan yang mengaitkan setiap konsep dengan cara ia benar-benar berkelakuan dalam pengeluaran.",
    "s1Title": "Mengapa ia penting di bilik darjah",
    "s1Body": "Ada perbezaan antara menerangkan cara fungsi sepatutnya berfungsi dan menerangkan mengapa ia berkelakuan begitu, pada pukul tiga pagi, apabila sesuatu yang kritikal tidak berfungsi. Yang pertama datang daripada manual. Yang kedua datang daripada pernah berada di sana. Sejak 1996, kerjanya ialah pelaksanaan: mereka bentuk rangkaian, menjalankannya, dan menjadi orang yang dihubungi apabila ia rosak, untuk vendor dan untuk beberapa organisasi terbesar Brazil. Kedalaman itulah yang diterima oleh setiap peserta, bukan penceramah yang membaca slaid, tetapi jurutera yang hidup di dalam sistem ini dan menerangkan cara ia benar-benar berfungsi.",
    "s2Title": "Yang rumit dijadikan jelas",
    "s2Body": "Pengetahuan teknikal yang mendalam perlu, tetapi tidak mencukupi. Kemahiran yang lebih jarang ialah menterjemahkannya: mengambil sesuatu yang benar-benar rumit, tembok api aplikasi web, persekutuan identiti, pengurusan trafik, SD-WAN, dan membuatnya melekat pada seseorang yang menemuinya buat kali pertama. Peserta secara konsisten menyebut contoh dunia sebenar dan kaedah yang jelas dan berstruktur, keupayaan meletakkan setiap konsep dalam konteks kerja yang mereka benar-benar lakukan. Latihan ialah benang sepanjang kerjaya ini, hadir dalam hampir setiap peranan sejak 1997, dan tumpuan sepenuh masa sejak 2020.",
    "s3Title": "Praktikal, bukan kabur",
    "s3Body": "Penguasaan teknikal dibina melalui amalan, bukan pemerhatian. Setiap kursus dibina sekitar makmal praktikal pada sistem sebenar, diperkukuh oleh persekitaran makmal terurus, supaya latihan sentiasa mempunyai tempat sebenar untuk berlaku. Format ini menyesuaikan diri dengan khalayak: latihan maya dipimpin jurulatih di seluruh dunia, secara bersemuka apabila ia lebih sesuai, dalam bahasa Inggeris atau Portugis. Matlamat setiap kelas adalah sama, agar peserta pulang dengan keupayaan melaksanakan tugas, bukan hanya menerangkannya.",
    "s4Title": "Diiktiraf, diperakui dan semasa",
    "s4Body": "Latihan ini berdiri di atas asas pengiktirafan formal. F5 DevCentral MVP tiga tahun berturut-turut, pada 2022, 2023 dan 2024. Sijil F5 dikekalkan sejak 2015, dan kuasa jurulatih merentasi empat platform: F5, Extreme Networks, Fortinet dan Netskope. Penyampaian mencapai Australia, Singapura, India, Eropah Tengah, AS dan Brazil, melalui Red Education, sebuah pusat latihan yang diberi kuasa. Kelayakan penting, tetapi ia jalan pintas kepada apa yang ada di bawahnya: penguasaan teknologi yang nyata dan semasa.",
    "platformsTitle": "Apa yang saya ajar",
    "platformsBody": "Latihan rasmi, diperakui dan dipimpin jurulatih merentasi empat platform di teras rangkaian dan keselamatan moden. Setiap satu menuju ke katalog kursus penuhnya.",
    "s5Title": "Di luar bilik darjah",
    "s5Body": "Kedalaman yang sama yang menghasilkan latihan yang baik menghasilkan perundingan yang baik. Tiga puluh tahun merentasi penyampaian aplikasi, keselamatan rangkaian, identiti dan infrastruktur, di pihak vendor dan pihak pelanggan, ialah perspektif yang menjangkau jauh melangkaui bilik darjah, sehingga ke keputusan seni bina, pemilihan teknologi dan masalah sukar yang tidak muat dalam silibus. Latihan ialah tumpuannya; pengalaman di sebaliknya tersedia untuk pasukan yang memerlukan lebih daripada satu kursus.",
    "toolsTitle": "Alat yang mengira, bukan meneka",
    "toolsBody": "Bersama latihan ialah set alat rangkaian dan keselamatan yang percuma dan menghormati privasi yang sedang berkembang, alat deterministik yang berjalan sepenuhnya dalam pelayar anda dan tidak pernah menghantar data anda ke mana-mana. Pengiraan subnet dan CIDR, IPv6, pemeriksaan sijil dan token dan banyak lagi, jenis alat harian yang dicapai oleh jurutera dalam kerja. Ia dibuat dengan semangat yang sama seperti latihan: tepat, praktikal dan benar-benar berguna. Cuba alat itu, tiada pendaftaran, tiada penjejakan.",
    "toolsCta": "Buka alat",
    "historyTitle": "Tiga dekad, satu benang yang menghubungkan",
    "historyBody": "Daripada memasang komputer sebagai remaja pada 1991, melalui dua dekad di dalam industri rangkaian dan keselamatan, hingga latihan global sepenuh masa sejak 2020. Keseluruhan kisah berbaloi dibaca jika anda ingin memahami pengalaman di sebalik latihan.",
    "historyCta": "Baca keseluruhan sejarah",
    "ctaTitle": "Mari bekerjasama",
    "ctaBody": "Sama ada menempah latihan rasmi, membina program tersuai untuk pasukan anda, atau membawa perundingan berpengalaman kepada masalah yang sukar, pintu terbuka.",
    "ctaButton": "Hubungi",
    "coursesButton": "Lihat semua kursus"
  },
  "contact": {
    "title": "Hubungi",
    "lede": "Sama ada menempah latihan rasmi, membina program tersuai untuk pasukan anda, atau membawa perundingan berpengalaman kepada masalah yang sukar, saya ingin mendengar daripada anda.",
    "formHeading": "Hantar mesej",
    "directHeading": "Atau hubungi terus",
    "formName": "Nama anda",
    "formEmail": "E-mel anda",
    "formTopic": "Tentang apa?",
    "topicTraining": "Latihan rasmi",
    "topicCustom": "Program tersuai untuk pasukan",
    "topicAdvisory": "Perundingan dan rundingan",
    "topicOther": "Sesuatu yang lain",
    "formMessage": "Mesej anda",
    "formSend": "Hantar mesej",
    "formSending": "Menghantar…",
    "formRequired": "Sila isi nama, e-mel dan mesej anda.",
    "successTitle": "Terima kasih.",
    "successBody": "Mesej anda dalam perjalanan. Saya akan membalas secepat mungkin.",
    "errorBody": "Ada sesuatu yang tidak kena semasa menghantar. Cuba lagi atau e-mel terus.",
    "emailLabel": "E-mel",
    "channels": {
      "linkedin": {
        "description": "Berhubung secara profesional",
        "label": "LinkedIn"
      },
      "youtube": {
        "description": "Video dan panduan",
        "label": "YouTube"
      },
      "instagram": {
        "description": "Di sebalik tabir",
        "label": "Instagram"
      },
      "training": {
        "label": "Latihan rasmi",
        "description": "Tempah kursus melalui Red Education"
      }
    },
    "feedbackNote": "Menemui bug, kesilapan, atau ketidaktepatan di laman ini?",
    "feedbackLink": "Kongsikan di halaman idea"
  },
  "certs": {
    "title": "Pensijilan dan kelayakan",
    "lede": "Tiga dekad kelayakan formal dalam rangkaian dan keselamatan. Kuasa jurulatih dan sijil di bawah adalah semasa; daftar penuh kelayakan yang diperoleh, kebanyakannya kini bersejarah, menyusul untuk mereka yang mahukan kedalaman.",
    "jumpToHistorical": "Pergi ke daftar penuh",
    "credlyVerify": "Sahkan di Credly",
    "current": "Semasa",
    "historical": "Bersejarah",
    "instructorTitle": "Kuasa jurulatih",
    "instructorIntro": "Diberi kuasa untuk menyampaikan latihan rasmi yang diperakui hari ini untuk setiap platform ini.",
    "currentCertsTitle": "Sijil semasa",
    "recognitionTitle": "Pengiktirafan",
    "historicalTitle": "Daftar penuh",
    "historicalIntro": "Kelayakan yang diperoleh sepanjang kerjaya yang bermula pada 1996. Kebanyakannya bersejarah atau tamat tempoh, dikekalkan di sini atas kedalaman yang diwakilinya.",
    "verify": "Sahkan",
    "credly": "Credly",
    "certificate": "Sijil",
    "verifyCode": "Kod",
    "candidateId": "ID"
  },
  "colophon_page": {
    "eyebrow": "Kolofon",
    "title": "Cara ia dibina",
    "lede": "Kebanyakan laman tidak menerangkan dirinya. Yang ini berbuat demikian, kerana cara ia dibuat ialah sebahagian daripada apa ia sebenarnya: satu eksperimen yang disengajakan dalam membina dengan baik, dengan rakan usaha yang luar biasa, dan satu rekod yang berbaloi disimpan.",
    "concordTitle": "CONCORD",
    "concordBody1": "Laman ini direka dan dibina melalui satu protokol bernama CONCORD: kerjasama berstruktur antara seorang manusia dan tiga sistem AI berbeza, setiap satu dalam perananya. Ini bukan helah. Ia kaedah yang berfungsi, dengan tadbir urusnya, rekod keputusannya, dan seorang manusia yang bertanggungjawab atas setiap pilihan yang diterbitkan.",
    "concordBody2": "Premisnya mudah. Model AI berbeza mempunyai kekuatan berbeza, dan masalah yang sukar mendapat manfaat daripada lebih daripada satu perspektif yang dipegang dalam ketegangan. Jadi kerja dibahagikan mengikut peranan, dan seorang manusia duduk di tengah, menjadi jambatan antara mereka, mengesahkan apa yang kukuh dan menolak apa yang tidak.",
    "concordBody3": "CONCORD tidak diambil dari mana-mana. Ia direka oleh Rodolfo Nützmann untuk projek ini, atas keperluan praktikal: bagaimana untuk menggunakan beberapa sistem AI serentak, setiap satunya benar-benar handal dalam sesuatu yang berbeza, tanpa melepaskan satu-satunya benang tanggungjawab manusia yang dituntut oleh kerja sebenar. Jawapannya adalah memberi setiap sistem satu kerusi yang ditetapkan, menghalang mereka daripada berunding sesama sendiri, dan menyalurkan setiap pertukaran melalui seorang yang memegang gambaran keseluruhan. Susunan itu mempunyai nama yang lebih lama. Sistem AI ialah ejen: mereka bertindak atas arahan dan bagi pihak orang lain. PRIME ialah prinsipal: pihak yang benar-benar memutuskan, yang menggunakan pertimbangan, dan yang menanggung kedua-dua akibat serta nama.",
    "concordBody4": "Ia bermula secara tidak rasmi, sebagai cara membahagikan kerja, dan mengeras sepanjang pembinaan menjadi satu kaedah bernama: kerusi tetap, satu peraturan utama bahawa tiada apa-apa diterbitkan tanpa PRIME mengesahkannya, dan satu catatan bertulis tentang sebab setiap keputusan dibuat. Nama itu menyatakan matlamatnya: concord, persetujuan yang dicapai secara sengaja melalui satu proses, bukan apa yang terhasil secara kebetulan daripada alat yang tidak diselia.",
    "concordPrincipal": "Kelebihan berada pada ejen. Tanggungjawab berada pada prinsipal, dan ia tidak boleh dipindahkan.",
    "concordMechTitle": "Caranya, secara ringkas",
    "mech1Label": "Cadang",
    "mech1Gloss": "Setiap kerusi mengemukakan pilihan dalam bidangnya sendiri.",
    "mech2Label": "Sampaikan",
    "mech2Gloss": "PRIME membawa cadangan antara kerusi; mereka tidak pernah berunding secara langsung.",
    "mech3Label": "Sahkan",
    "mech3Gloss": "PRIME menerima yang kukuh dan menolak yang tidak. Tanpa itu, tiada apa-apa diterbitkan.",
    "mech4Label": "Hadkan",
    "mech4Gloss": "Satu set peraturan dalaman yang tetap menghadkan setiap hasil, pada setiap kerusi.",
    "mech5Label": "Rekod",
    "mech5Gloss": "Satu log keputusan bertulis menyimpan alasan di sebalik setiap pilihan.",
    "mech6Label": "Ingat",
    "mech6Gloss": "Konteks, peraturan dalaman dan log itu kekal sebagai fail, dibawa dari satu sesi ke sesi berikutnya, supaya kaedah ini terus hidup melebihi mana-mana perbualan tunggal.",
    "rolesTitle": "Kerusi",
    "rolePrime": "PRIME",
    "rolePrimeWho": "Rodolfo Nützmann",
    "rolePrimeBody": "Satu-satunya yang mengesahkan. Setiap keputusan, setiap baris yang diterbitkan melalui manusia yang mempunyai gambaran penuh dan memikul tanggungjawab muktamad. AI mencadangkan; PRIME memutuskan.",
    "rolePrimeModel": "Manusia",
    "roleAnvil": "ANVIL",
    "roleAnvilWho": "Kejuruteraan",
    "roleAnvilBody": "Kerusi ketua jurutera. Seni bina, kod, struktur kandungan dan pembinaan itu sendiri, ditukar daripada niat menjadi laman yang berfungsi, diuji dan sedia digunakan.",
    "roleAnvilModel": "Anthropic · Claude Opus 4.8",
    "roleScout": "SCOUT",
    "roleScoutWho": "Strategi dan jenama",
    "roleScoutBody": "Kerusi strategi dan kedudukan. Soalan tentang apa ini, untuk siapa, dan cara ia harus memperkenalkan dirinya kepada dunia.",
    "roleScoutModel": "OpenAI · ChatGPT 5.5",
    "rolePrism": "PRISM",
    "rolePrismWho": "Reka bentuk",
    "rolePrismBody": "Kerusi reka bentuk. Bahasa visual, tipografi, warna dan rasa keseluruhan, dibentuk menjadi satu sistem yang padu.",
    "rolePrismModel": "Google · Gemini 3.1 Pro",
    "seatsModelNote": "Versi model AI setakat Jun 2026.",
    "principlesTitle": "Cara ia dibuat",
    "principlesBody": "Beberapa prinsip beroperasi dari awal hingga akhir, dan ia kelihatan jika anda tahu di mana untuk mencari.",
    "p1Title": "Kira, jangan teka",
    "p1Body": "Alat di laman ini mengira jawapan secara setempat dan deterministik. Ia tidak menghubungi pelayan dengan data anda dan tidak menganggar. Apa yang berjalan dalam pelayar anda kekal dalam pelayar anda.",
    "p2Title": "Terbuka di terasnya",
    "p3Title": "Didokumenkan secara pembinaan",
    "p3Body": "Setiap bahagian asas kod diberi komen dan didokumenkan, bukan sebagai sesuatu yang ditambah kemudian, tetapi sebagai peraturan tetap. Pembinaan ini dimaksudkan untuk boleh dibaca, untuk orang yang menyelenggarakannya, dan untuk orang yang mewarisinya.",
    "p4Title": "Dibina untuk berkhidmat dan mengembara",
    "p4Body": "Laman ini ialah eksport statik: pantas, boleh dicache, dan bebas daripada apa-apa pada masa jalan. Ia dibina dari asas untuk banyak bahasa, supaya ia boleh menjangkau khalayak global tanpa pembinaan semula.",
    "stackTitle": "Timbunan",
    "stackBody": "Untuk mereka yang mengambil berat, asas teknikal diterangkan dengan jelas.",
    "stackFramework": "Rangka kerja",
    "stackFrameworkV": "Next.js 15 dan React 19, dieksport sebagai laman statik sepenuhnya",
    "stackI18n": "Pengantarabangsaan",
    "stackI18nV": "next-intl, dengan {count} bahasa dan sokongan tulisan kanan ke kiri",
    "stackDesign": "Sistem reka bentuk",
    "stackDesignV": "Enjin tema berasaskan token tersuai; tema lalai ialah Obsidian",
    "stackType": "Tipografi",
    "stackTypeV": "Inter untuk teks, JetBrains Mono untuk data dan kod",
    "stackEngine": "Enjin alat",
    "stackEngineV": "Lapisan pengiraan deterministik yang berjalan sepenuhnya dalam pelayar",
    "stackSearch": "Carian",
    "stackSearchV": "Carian teks penuh statik di pihak pelanggan; tiada pelayan carian",
    "vibeTitle": "Adakah ini vibe coding?",
    "vibeBody1": "Ia soalan yang wajar, dan berbaloi dijawab dengan terus terang. Vibe coding ialah istilah yang dicipta oleh penyelidik AI Andrej Karpathy pada awal 2025 bagi satu cara membina perisian, di mana anda menerangkan apa yang anda mahu kepada model bahasa, menerima apa yang ditulisnya tanpa membacanya dengan teliti, dan berpandukan hasil dan bukan kod itu sendiri. Beliau menggambarkannya sebagai menyerah kepada vibe dan lupa bahawa kod itu wujud, dan menjelaskan bahawa ia lebih sesuai untuk projek pantas yang boleh dibuang daripada sistem yang menjadi sandaran orang ramai.",
    "vibeBody2": "Mengikut takrifan itu, sebahagian daripada laman ini dibina sedemikian, dan lebih baik diakui daripada disembunyikan. Permukaan aplikasi, pendawaian rangka kerja, komponen, penggayaan, paip yang menyatukan halaman, dihasilkan dengan pantas bersama seorang jurutera AI dan dipandu oleh hasil serta satu set peraturan dalaman yang tetap, bukan ditaip tangan baris demi baris. Bagi lapisan itu, di mana kesilapan kelihatan dan mudah dibetulkan, kepantasan ialah tujuannya.",
    "vibeBody3": "Bahagian yang paling penting dipegang pada piawai yang berbeza. Segala yang mengira data anda disahkan, bukan dibuat ikut rasa: teras setiap alat disemak terhadap piawai diterbitkan yang dilaksanakannya, RFC dan spesifikasi yang berkaitan, dan keluarannya disahkan terhadap rujukan bebas sebelum diterbitkan. Seperti kata satu ungkapan yang kerap dipetik daripada pengaturcara Simon Willison, kod yang telah anda semak, uji dan fahami bukan vibe coding sama sekali. Karpathy sendiri kini memanggil versi berdisiplin itu agentic engineering: mengekalkan tuasan AI tanpa mengorbankan kualiti hasil. Itulah garis yang dilukis oleh projek ini. Pantas di mana kepantasan percuma, teliti di mana ia penting, dan seorang manusia bertanggungjawab atas kesemuanya.",
    "closingTitle": "Nota tentang kaedah",
    "closingBody": "Membina perisian dengan rakan usaha AI cukup baharu sehingga adil untuk berterus terang mengenainya. Tiada apa di sini yang diterbitkan tanpa seorang manusia memutuskan ia patut. AI ialah alat, alat yang berkebolehan, tetapi alat. Pertimbangan, tanggungjawab dan nama pada kerja ini milik manusia.",
    "backHome": "Kembali ke alat",
    "standardsTitle": "Standard dan rangka kerja",
    "standardsLede": "Setiap alat di sini melaksanakan spesifikasi yang diterbitkan, bukan tekaan. Penyahkod dan kalkulator dibina berdasarkan dokumen yang mentakrifkan formatnya, dan dipasakkan pada vektor ujian yang diterbitkan oleh dokumen itu, supaya setiap jawapan disemak terhadap sumber kebenaran dan bukan terhadap dirinya sendiri.",
    "specsLabel": "Spesifikasi",
    "specsBody": "JSON Web Tokens mengikut RFC 7519, dengan tandatangan dan algoritma dalam RFC 7515 dan 7518; PKCE ialah RFC 7636; Base64 dan variannya ialah RFC 4648; UUID ialah RFC 9562 (yang memansuhkan RFC 4122 pada 2024 dan menyertakan vektor ujiannya sendiri); HMAC ialah RFC 2104, atas keluarga SHA yang dipiawaikan dalam FIPS 180-4 dan FIPS 202; sijil X.509 ialah RFC 5280; IPv4 dan tatatanda CIDR ialah RFC 4632; pengalamatan IPv6 dan bentuk teks kanoniknya ialah RFC 4291 dan RFC 5952; dan penyahkod cipher suite bergantung pada daftar rasmi IANA TLS Cipher Suites, dirujuk silang dengan spesifikasi TLS 1.3 dan 1.2 (RFC 8446 dan 5246), peraturan kemas kini daftar yang menetapkan lajur “Recommended” (RFC 8447), dan larangan RC4 (RFC 7465). Di tempat daftar menjadi pihak berkuasa, datanya diterapkan terus dan bukan ditaip semula.",
    "vectorsLabel": "Vektor rujukan",
    "vectorsBody": "Setiap alat disertakan dengan satu set vektor rujukan: input yang diketahui dipasangkan dengan output yang diketahui betul, diambil daripada RFC dan badan piawaian yang berkaitan. Ia berjalan pada setiap build, jadi pemfaktoran semula yang diam-diam mengubah sesuatu jawapan akan menggagalkan build dan bukannya diterbitkan.",
    "owaspLabel": "OWASP",
    "owaspBody": "Alat keselamatan ditakrifkan berdasarkan rangka kerja OWASP, bukan dicantum secara bersahaja. Alat kriptografi dan TLS sepadan dengan bidang Cryptographic Failures dan Security Misconfiguration dalam OWASP Top 10 serta semakan yang sepadan dalam Application Security Verification Standard; alat token mengikut panduan OWASP untuk memeriksa dan mengesahkan JWT. Prevention cheat sheets OWASP turut menetapkan peraturan ketat untuk apa yang dibina seterusnya: sebarang pengendalian XML atau SAML yang ditambah di sini mesti dikukuhkan terhadap XXE sebelum diterbitkan.",
    "redblueLabel": "Merah dan biru",
    "redblueBody": "Penyahkodan-dan-penjelasan yang sama yang membolehkan red-teamer membaca token yang ditangkap turut membolehkan blue-teamer memahami apa yang dipancarkan oleh timbunan mereka sendiri. Platform ini sengaja berada di sebelah analisis garisan itu: ia mengenal pasti, menyahkod, menukar dan menjelaskan, dan tidak sampai memalsukan, menysuntik atau mengalahkan kawalan. Sempadan itu ialah keputusan reka bentuk, bukan terlepas pandang; alat ini wujud untuk mengajar dan mendiagnosis, bukan untuk menjadi senjata.",
    "localLabel": "Setempat dan deterministik",
    "localBody": "Segala-galanya berjalan dalam pelayar. Alat ini memanggil fungsi tulen: dengan input yang sama ia mengembalikan output yang sama, tidak menyimpan keadaan dan tidak menghantar apa-apa ke pelayan. Tiada kuki, tiada analitis, sebagaimana yang dihuraikan sepenuhnya oleh halaman Privasi.",
    "thanksTitle": "Penghargaan khas",
    "p2Body": "Logik deterministik yang dijalankan oleh setiap alat ialah keseluruhan alat itu: tiada langkah pelayan tersembunyi, tiada akaun, dan tiada telemetri. Segala-galanya berjalan dalam pelayar anda.",
    "changelogLink": "Log perubahan"
  },
  "support": {
    "title": "Sokong projek ini",
    "lede": "Alat ini percuma dan dibina untuk kekal begitu. Jika ia menjimatkan masa anda, anda dialu-alukan untuk menyumbang ke arah penyelenggaraannya. Sepenuhnya pilihan, sentiasa.",
    "tipHeading": "Beri tip",
    "tipBlurb": "Setiap sumbangan terus menyokong alat dan masa yang dicurahkan ke dalamnya.",
    "zeroCommission": "0% komisen. Pautan terus ke pembekal; laman ini tidak pernah berada dalam laluan pembayaran.",
    "placeholder": "Pilihan sokongan sedang disediakan dan akan muncul di sini tidak lama lagi."
  },
  "machineTranslation": {
    "notice": "Halaman ini diterjemahkan oleh mesin dan mungkin mengandungi kesilapan.",
    "cta": "Bantu perbaikinya"
  },
  "contribute": {
    "eyebrow": "Terjemahan",
    "title": "Bantu perbaiki terjemahan",
    "lede": "Setiap bahasa di sini selain bahasa Inggeris ialah draf pertama yang dibuat oleh mesin. Jika anda bertutur dalam salah satu daripadanya dan perasan sesuatu yang salah atau janggal, pembetulan anda benar-benar dialu-alukan. Berikut caranya untuk menghantarnya.",
    "howTitle": "Cara menyumbang",
    "howBody": "Bahasa Inggeris ialah sumber kebenaran, dan setiap bahasa lain diterjemahkan daripadanya, jadi kesilapan mungkin berlaku. Setiap pakej bahasa ialah satu fail teks tunggal yang mengandungi frasa berlabel. Muat turun yang anda mahu perbaiki, ubah hanya teks selepas setiap label, dan biarkan label serta apa-apa di dalam kurungan berkerinting tepat seperti adanya. Kemudian e-mel fail yang disunting dan sebutkan bahasanya. Setiap penghantaran disemak secara manual.",
    "downloadHeading": "Pakej bahasa",
    "referenceTag": "rujukan",
    "emailHeading": "Hantar sumbangan anda",
    "backHome": "Kembali ke alat"
  },
  "admin": {
    "eyebrow": "Admin",
    "title": "Pengurusan laman",
    "lede": "Permukaan kawalan untuk ciri pilihan dan tetapan laman ini.",
    "previewBanner": "Rangka pratonton. Pada laman statik, kawalan ini menunjukkan pratonton permukaan pentadbiran; kawalan langsung diaktifkan oleh lapisan perkhidmatan. Perubahan di sini tidak disimpan.",
    "featuresTitle": "Ciri",
    "flagRequestTraining": "Minta latihan ini",
    "flagRequestTrainingDesc": "CTA penjanaan petunjuk pada halaman kursus dan platform.",
    "flagTipJar": "TipJar",
    "flagTipJarDesc": "Pautan sokongan pencipta pada halaman sokongan.",
    "flagToolFunding": "Pembiayaan alat",
    "flagToolFundingDesc": "Antara muka sokongan untuk alat individu.",
    "flagToolProvenance": "Asal usul alat",
    "flagToolProvenanceDesc": "Panel penghargaan dan sumber untuk alat individu.",
    "routingTitle": "Penghalaan petunjuk",
    "routingDefaultLabel": "Lalai global",
    "routingNoOverrides": "Tiada penggantian platform atau kursus dikonfigurasi.",
    "contactTitle": "Hubungi",
    "contactEmailLabel": "E-mel",
    "contactFormLabel": "Penghantaran borang",
    "formMailto": "Sandaran mailto (tiada backend)",
    "formEndpoint": "Hantar ke titik akhir",
    "tipJarTitle": "Pembekal TipJar",
    "tipConfigured": "Dikonfigurasi",
    "tipNotConfigured": "Tidak dikonfigurasi",
    "on": "Hidup",
    "off": "Mati",
    "accessTitle": "Kawalan capaian",
    "accessNote": "Hanya identiti bersekutu ini boleh mempunyai capaian pentadbiran. Dikuatkuasakan di pihak pelayan oleh lapisan perkhidmatan; laman statik tidak melakukan pengesahan.",
    "accessFederatedOnly": "Log masuk bersekutu sahaja. Tiada akaun setempat sandaran.",
    "accessRoleLabel": "Peranan",
    "accessPermsLabel": "Kebenaran pemilik"
  },
  "api": {
    "title": "API",
    "lede": "Alat di laman ini berjalan dalam pelayar anda dan mengekalkan data anda pada peranti anda. Untuk automasi, seperti skrip, pipelines dan penyepaduan, pengiraan berketentuan yang sama tersedia sebagai API HTTP yang kecil. Ia ialah pasangan beraturcara bagi alat pelayar, bukan penggantinya.",
    "privacyTitle": "Apa maksudnya bagi data anda",
    "privacyBody": "API hanya menerima input yang anda hantar kepadanya, mengira satu hasil, dan memulangkannya. Ia tanpa keadaan dan tidak mencatat sebarang nilai pertanyaan atau badan permintaan. Jika anda perlukan jaminan sifar pengaliran data keluar, gunakan alat pelayar, atau jalankan enjin terbuka itu sendiri.",
    "engineTitle": "Enjin yang sama seperti pelayar",
    "specTitle": "Spesifikasi",
    "specBody": "Kontrak penuh diterbitkan sebagai OpenAPI 3.1. Muat turunkannya, halakan perkakas anda sendiri kepadanya, atau baca rujukan di bawah.",
    "downloadSpec": "Muat turun openapi.yaml",
    "baseUrlLabel": "URL asas",
    "authLabel": "Pengesahan",
    "authValue": "Tiada. Ini ialah API awam yang baca sahaja.",
    "referenceTitle": "Rujukan",
    "loading": "Memuatkan spesifikasi.",
    "loadError": "Spesifikasi tidak dapat dimuatkan.",
    "tryItTitle": "Cubalah",
    "tryItSend": "Hantar",
    "tryItRunning": "Sedang berjalan.",
    "tryItHint": "Berjalan terhadap API langsung pada origin ini. Input anda dihantar ke titik akhir.",
    "paramsTitle": "Parameter",
    "responsesTitle": "Respons",
    "schemasTitle": "Skema",
    "exampleLabel": "Contoh",
    "requiredLabel": "diperlukan",
    "fieldLabel": "Medan",
    "typeLabel": "Jenis",
    "descriptionLabel": "Penerangan",
    "viewReference": "Rujukan",
    "viewSwagger": "Swagger UI",
    "swaggerLoadError": "Swagger UI tidak dapat dimuatkan.",
    "engineBody": "Setiap endpoint menjalankan fungsi tulen yang sama seperti yang dijalankan oleh alat dalam pelayar, jadi API dan pelayar memulangkan hasil yang identik bait demi bait."
  },
  "license_page": {
    "eyebrow": "Terma",
    "title": "Lesen",
    "closedHeading": "Sumber tertutup, tapak web ini",
    "closedBody": "Tapak web itu sendiri ialah sumber tertutup. Reka bentuk, antara muka, kandungan bertulisnya (termasuk setiap artikel Learn), penjenamaan dan cara khusus alat-alat ini disusun serta dipersembahkan di sini adalah hak milik eksklusif, semua hak terpelihara. Tiada kebenaran diberikan untuk menyalin, menghasilkan semula, mengubah suai, mengedar semula atau mencipta karya terbitan daripada tapak atau kandungannya tanpa kebenaran bertulis terlebih dahulu.",
    "contact": "Ada soalan tentang lesen? <a>Hubungi kami.</a>",
    "backHome": "Kembali ke alat",
    "thirdHeading": "Komponen sumber terbuka",
    "lede": "ronutz.com ialah karya proprietari, semua hak terpelihara. Terma ini meliputi laman web dan kandungannya. Laman ini dibina atas perisian sumber terbuka, yang digunakan dan diedarkan semula di bawah terma lesennya sendiri, dikreditkan di bawah.",
    "thirdBody": "Laman ini berdiri di atas kerja sumber terbuka. Laman itu sendiri dibina dengan Next.js dan React dan dihantar sebagai eksport statik; pengantarabangsaan menggunakan next-intl; kandungan Learn dipaparkan dengan next-mdx-remote, gray-matter, remark-gfm, dan js-yaml; dan carian dikuasakan oleh Pagefind. Komponen ini disediakan di bawah MIT License, kecuali next-mdx-remote (Mozilla Public License 2.0). Rujukan API membenamkan Swagger UI, di bawah Apache License 2.0. Setiap komponen kekal di bawah lesennya sendiri, dan notis penuh dihantar bersama kod sumber."
  },
  "contributeIdeas": {
    "eyebrow": "Idea dialu-alukan",
    "title": "Kongsi satu idea",
    "lede": "Kotak alat ini dibina untuk berkembang, dan isyarat paling jelas tentang ke mana ia patut menuju datang daripada mereka yang menggunakannya. Menemui bug, kesilapan, atau ketidaktepatan? Mahukan alat yang belum ada di sini? Nampak cara yang lebih baik untuk mengendalikan sesuatu, atau hasil yang anda akan ungkapkan secara berbeza? Hantarkannya; segala jenis maklum balas dialu-alukan.",
    "sendTitle": "Apa yang boleh anda hantar",
    "sendBody": "Bug, kesilapan, dan ketidaktepatan dalam apa jua bentuk: alat yang berkelakuan salah, hasil yang salah, kesilapan dalam artikel Learn, atau apa sahaja yang nampak tidak kena. Permintaan ciri untuk alat yang sedia ada. Idea untuk alat baharu yang patut ada dalam kotak alat ini. Pembetulan dan tambahan kepada artikel Learn, seperti penjelasan yang lebih jelas, sumber yang lebih baik, atau topik yang tiada. Atau sekadar sudut pandangan yang berbeza terhadap sesuatu masalah. Kasar pun tidak mengapa; satu ayat sudah cukup untuk memulakan perbualan.",
    "toolTitle": "Jika anda mencadangkan alat baharu",
    "toolBody": "Alat di sini ialah modul kecil yang menjelaskan dirinya sendiri: satu manifest yang menyatakan apa itu alat tersebut dan dari mana ketepatannya datang, satu fungsi tulen yang melakukan kerja, dan satu set golden vector, iaitu pasangan input-output tetap yang membuktikannya. Calon yang baik mengira secara setempat dan deterministik (input yang sama sentiasa menghasilkan output yang sama, tanpa jam, rangkaian, atau kerawakan dalam hasil), menyimpan segala yang sensitif pada peranti, dan menyandarkan ketepatannya pada sumber yang dipetik seperti RFC dan bukan pada pendapat. Anda tidak perlu membina semua itu untuk mencadangkan satu: cukup terangkan apa yang patut dikiranya, satu contoh, dan sumber yang menjadi sandarannya.",
    "fitRule": "Satu ujian mudah menentukannya. Setiap alat di sini berjalan sepenuhnya dalam pelayar anda dan tidak menghantar apa-apa ke mana-mana, jadi alat baharu mesti sesuatu yang boleh dikira oleh komputer hanya daripada apa yang anda taip, dengan mengikut peraturan tetap yang diterbitkan. Jika ia perlu dalam talian, menyemak sesuatu secara langsung, melog masuk anda, atau mengingati anda, ia tiada tempat di sini.",
    "fitYes": "Sesuai:",
    "fitYesBody": "menyahkod atau menerangkan sesuatu yang anda tampal (token, sijil, konfigurasi, output perintah), menukar antara format, mengira daripada piawai atau formula, atau menjana daripada peraturan, seperti UUID, cincang, atau baris perintah.",
    "fitNo": "Tidak sesuai:",
    "fitNoBody": "apa-apa yang perlu dalam talian atau menyemak sesuatu secara langsung (menguji laman web sebenar, menanya pelayan DNS langsung, mengimbas alamat), apa-apa yang memerlukan akaun, log masuk, atau data tersimpan, atau apa-apa yang jawapannya tidak ditetapkan oleh piawai yang diterbitkan.",
    "fitUnsure": "Tidak pasti di sebelah mana idea anda? Hantar juga dan nyatakan apa yang sepatutnya dilakukannya. Saya akan beritahu dengan jujur sama ada ia sesuai, dan mengapa.",
    "emailTitle": "Cara menghubungi saya",
    "emailBody": "E-mel ialah salurannya. Beritahu saya apa yang anda temui atau apa yang anda mahukan, dengan butiran yang cukup untuk bertindak: satu contoh, satu pautan, ungkapan yang tepat, apa sahaja yang sesuai. Jika ia menjadikan kotak alat ini lebih baik, ia akan dibina.",
    "emailLabel": "E-mel",
    "backToTools": "Kembali ke kotak alat"
  },
  "languageStatus": {
    "title": "Status terjemahan",
    "reviewed": "Disemak oleh manusia",
    "complete": "Mesin, lengkap",
    "partial": "Mesin, sedang berjalan",
    "explainTitle": "Cara terjemahan ditandai",
    "explainBody": "Bahasa Inggeris dan Portugis Brazil ditulis dan disemak oleh seseorang. Kebanyakan bahasa lain diterjemahkan oleh mesin dan ditandakan mengikut tahap kemajuannya: ambar apabila sesuatu bahasa meliputi keseluruhan tapak, kuning sementara kandungan yang lebih baharu masih dalam bahasa Inggeris dan sedang mengejar. Bahasa yang ditanda merah belum mempunyai terjemahan dan ditunjukkan dalam bahasa Inggeris buat masa ini. Halaman yang diterjemahkan oleh mesin turut membawa notis ringkas, dan anda dialu-alukan untuk membantu menambah baik mana-mana daripadanya.",
    "stub": "Belum diterjemahkan"
  },
  "changelog": {
    "eyebrow": "Log Perubahan",
    "title": "Apa yang baharu",
    "lede": "Rekod berterusan tentang alat baharu, artikel Learn baharu dan perubahan penting pada tapak ini. Terdapat {count} alat tersedia hari ini.",
    "kindLaunch": "Pelancaran",
    "kindTool": "Alat baharu",
    "kindFeature": "Ciri",
    "kindI18n": "Penyetempatan",
    "kindContent": "Kandungan",
    "kindInfra": "Infrastruktur"
  }
}
