Sobes.tech

İş: İstifadəçilərdən hadisələr alınır, hər biri xarici mənbədə təsdiqlənməlidir, amma dərhal cavab vermir. VerificationService-i həyata keçirin: - İstifadəçilərdən hadisələri qəbul edir - Hər birini xarici xidmətlə əlaqə saxlayaraq təsdiqləməyə çalışır - Əgər cavab PENDING-dirsə, bu hadisəni 5 saniyə əvvəl göndərməyə çalışır - Maksimum 3 cəhd, sonra hadisə ID-si stdout-a FAILED statusu ilə çıxarılır - Uğurla işlənmiş hadisələr stdout-a VERIFIED statusu ilə çıxarılır Xarici asılılıqların şablonları və stub-ları artıq həyata keçirilib: 1. VerificationStatus 2. Event 3. VerificationResult 4. IExternalSource public enum VerificationStatus { OK, Pending, Error } public record Event(string Id, string Payload); public record VerificationResult(VerificationStatus Status, string? Message = null); public interface IExternalSource { VerificationResult Verify(string eventId); } public class VerificationService { private readonly IExternalSource _externalSource; private const int MaxAttempts = 3; private static readonly TimeSpan RetryDelay = TimeSpan.FromSeconds(5); public VerificationService(IExternalSource externalSource) { _externalSource = externalSource; } // TODO: implement }

57

Dapper ilə işləmə təcrübəniz varmı?

53

Xüsusiyyətlərin testə keçirilməsi və testçi ilə qarşılıqlı əlaqənin prosesi necə təşkil olundu?

52

Əmək haqqı gözləntiləriniz nədir: ən az və rahat net məbləğ?

49

Actionlar siyahısı = new List<Action>(); for (var count = 0; count < 10; count++) { actions.Add(() => System.Console.WriteLine(count)); } foreach (var action in actions) { action(); } stdout-da nə olacaq?

42

Arxitektura haqqında daha çox məlumat verə bilərsinizmi: böyük monolit və ya modul monolitmi?

41

Mürəkkəb SQL sorğularının optimallaşdırılması tapşırıqları ilə məşğul oldunuzmu? EXPLAIN ANALYZE ilə rastlaşdınızmı?

41

Son iki buçuk ildəki peşəkar yolculuğunuz haqqında danışın: layihələr, məhsullar, tapşırıqlar və maraqlı nüanslar.

41

Həmişə əmək müqaviləsi iləmi işləyirsiniz, yoxsa müstəqil işləyirsiniz və ya hazırda müstəqil işləyirsinizmi?

36

Yeniləmələr üçün gözləməni necə təşkil etmək olar, əgər növbə boşdursa, və Channel və ConcurrentQueue arasındakı fərq nədir?

35

public class A { public virtual void Print1() { System.Console.Write("A"); } public void Print2() { System.Console.Write("A"); } } public class B : A { public override void Print1() { System.Console.Write("B"); } } public class C : B { public new void Print2() { System.Console.Write("C"); } } static void Main(string[] args) { var c = new C(); A a = c; a.Print1(); a.Print2(); c.Print2(); } stdout-da nə olacaq?

34
/182