Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

Analiza ryzyka i blokad Core

ADVANCED40 minAnaliza / koncepcja
Postęp nauki 0 / 3
Zaloguj się na konto użytkownika, aby zachować postęp.

Czego się nauczysz

  • Prześledź źródła i wyjaśnij opisany kontrakt.
  • Wypisz dane przekraczające most, kontrolę tożsamości procesu i powód, dla którego check nie uprawnia do Production.
Wymagania wstępne
  • Ukończ Podstawy i wcześniejszy poziom tej ścieżki.

Wyjaśnienie krok po kroku

Kod natywny nie ma izolacji pluginu AppContainer. KretBridge pozostaje zablokowany w Core. Zaawansowane ćwiczenie jest analizą granic, bez uruchamiania usługi i bez zmiany polityk KCS.

Materiały źródłowe do tego tematu

Przeczytaj powiązane rozdziały. Kod i kontrakty zachowano z importu; historia źródeł jest dostępna przy każdym rozdziale.

KretBridge — zgodność i wersje / compatibility and versions

KretBridge — zgodność i wersje / compatibility and versions

Polski

  • KretBridge 1.0 → FROZEN dopiero po izolowanym hoście usług C# i decyzji właściciela.
  • Most KretCore.SDK.CSharp (Core 1.0) — LEGACY.
  • Linux/macOS: NOT_RUN.
Otwórz cały rozdział ze źródłem →
KretBridge — kody diagnostyczne / diagnostic codes

KretBridge — kody diagnostyczne / diagnostic codes

Kod / codePolski
KCS-LNK-0116kontrakt z niedozwolonymi znakami / kolizją nazw
KCS-LNK-0121metoda stream (ostrzeżenie)

Format: kret-diagnostics/1 (kod, plik, wiersz, kolumna, zakres) / (code, file, line, column, range).

Otwórz cały rozdział ze źródłem →
KretBridge — bezpieczeństwo / security

KretBridge — bezpieczeństwo / security

Polski

  • To nie jest sandbox: usługa C# działa z prawami użytkownika.
  • Zablokowane w Core (FB-07); istnienie kontraktu nie jest pozwoleniem na wykonanie kodu natywnego.
  • Uruchamiaj tylko zaufane usługi, tylko w trybie deweloperskim.
Otwórz cały rozdział ze źródłem →
KretBridge — rozwiązywanie problemów / troubleshooting

KretBridge — rozwiązywanie problemów / troubleshooting

Problem (PL)Rozwiązanie (PL)
plugin z KretBridge nie startuje w Coreoczekiwane — FB-07
Otwórz cały rozdział ze źródłem →
KretBridge — samouczek ADVANCED

KretBridge — samouczek ADVANCED

Status 1.0: `PROVISIONAL_VERSIONED` — zdefiniowane i przetestowane, za mało dowodów na stabilne 1.0; własna ścieżka rozwoju. Gramatyka/wersja: — (kontrakt klink-1.0). Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.

Cel: integracja z Core i innymi językami, KretDB, bezpieczny dostęp do API, pluginy, stan, testy, diagnostyka, uprawnienia.

Narzędzia: kret = <SDK>\Compiler\kret.exe (SDK 1.0.0-rc.3+kret.local.3), kretui-host = <SDK>\UiHost\kretui-host.exe. {DATA}/{OUT} = nowe, puste katalogi.

Brak przykładów na tym poziomie dla tej technologii (zgodnie z zakresem implementacji).

Otwórz cały rozdział ze źródłem →

Ćwiczenie i sprawdzenie wiedzy

Wypisz dane przekraczające most, kontrolę tożsamości procesu i powód, dla którego check nie uprawnia do Production.

Szkic nie jest wysyłany na serwer i znika po opuszczeniu lekcji. Przed wyjściem możesz go skopiować.
Podpowiedzi
  • KretBridge łączy KretS z biblioteką C# działającą w **osobnym procesie usługi**, wywoływanej przez brokera jak operacja hosta (KretS → broker → KretLink RPC → proces C# → wynik). Status PROVISIONAL_VERSIONED; **w Core zablokowany** — kod natywny nie jest izolowany jak plugin w AppContainer. To nie jest sandbox dla C#.
  • Odczytaj ograniczenia i oczekiwane błędy z dostarczonego samouczka; check i run są oddzielnymi krokami.
Omówienie rozwiązania

Odpowiedź oprzyj na pokazanym kodzie i rozdziale źródłowym. Kod natywny nie ma izolacji pluginu AppContainer. KretBridge pozostaje zablokowany w Core. Zaawansowane ćwiczenie jest analizą granic, bez uruchamiania usługi i bez zmiany polityk KCS.

Które podsumowanie jest zgodne z lekcją?

To quiz o opisanym kontrakcie. Nie kompiluje kodu, nie potwierdza wykonania programu i nie przyznaje nagród.

Podsumowanie i następny krok

Kod natywny nie ma izolacji pluginu AppContainer. KretBridge pozostaje zablokowany w Core. Zaawansowane ćwiczenie jest analizą granic, bez uruchamiania usługi i bez zmiany polityk KCS.

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności