Sobes.tech

Μπορείτε να εισάγετε από ένα επίπεδο FSD σε άλλο στο ίδιο επίπεδο;

157

Πείτε μας πώς λειτουργεί το μοτίβο Event Emitter και αν έχετε εμπειρία με αυτό, ειδικά στο Angular.

156

Γιατί η νίκη μετράει λανθασμένα, ακόμα και αν οι τιμές στους τροχούς διαφέρουν; Βρείτε την αιτία του σφάλματος που σχετίζεται με τον αγώνα συνθήκης στην ασύγχρονη ενημέρωση της κατάστασης.

156

Υλοποιήστε μια απλή μηχανή φρουτάκια "ένα χέρι ληστή": - Υλοποιήστε τρεις κυλίνδρους (με αριθμούς από το 0 έως το 9, που αλλάζουν με σειρά 0,1,2,...9,0,1,2...) - Σε κάθε onRoll στον κυλίνδρο εμφανίζεται η επόμενη τιμή - Αν και οι τρεις αριθμοί ταιριάζουν μετά το σταμάτημα, λέμε ότι κέρδισε - Απενεργοποιήστε το κουμπί κατά τη διάρκεια της περιστροφής Το φυσικό μοντέλο του τροχού έχει ήδη υλοποιηθεί στη μέθοδο runSpinner, αλλά δεν έχει σχέση με τους αριθμούς. Συμβουλή: ξεκινήστε την υλοποίηση με τον πρώτο κύλινδρο, μετά προσθέστε τους άλλους με ανάλογο τρόπο

156

Ποια προβλήματα επιλύει η εισαγωγή εξαρτήσεων στο Angular και ποια πλεονεκτήματα προσφέρει η παροχή υπηρεσιών σε επίπεδα εφαρμογής και συστατικών;

156

Ποιο θα είναι το this μέσα στη fn αν την καλέσουμε μέσω call χωρίς να περάσουμε το πλαίσιο, σε αυστηρή λειτουργία (strict mode) και χωρίς αυτό;

156

Αντικείμενο React (3 υπο-εργασίες): 1) Διορθώστε τη φόρμα επεξεργασίας χρήστη — όταν κάνετε κλικ στο όνομα χρήστη στη λίστα, το όνομα πρέπει να εισάγεται στο πεδίο εισαγωγής της φόρμας επεξεργασίας. 2) Η φόρμα επεξεργασίας δεν πρέπει να επανακατασκευάζεται κατά την εισαγωγή κειμένου στο πεδίο αναζήτησης (βελτιστοποίηση με React.memo). 3) Όταν επιλέγετε χρήστη από τη λίστα, το πεδίο αναζήτησης πρέπει να μηδενίζεται.

154

Εξηγήστε τη διαφορά μεταξύ κρύου και ζεστού Observable.

152

Χωρίστε την εφαρμογή σύμφωνα με την αρχιτεκτονική Feature-Sliced Design (FSD) — περιγράψτε τα στρώματα App, Pages, Widgets, Features, Entities.

151

Υπάρχουν τρεις νέοι τύποι. Πρέπει να δημιουργηθεί ένας νέος γενικός τύπος που θα περιέχει όλα τα πεδία αυτών των τύπων (χρησιμοποιώντας ένωση).

151

Υπάρχουν τρεις διαφορετικοί δείκτες i, j, k τέτοιοι ώστε το άθροισμα a[i]+a[j]+a[k] να τελειώνει με το ψηφίο m; Για παράδειγμα, για m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false

149

Τι είναι ο βοηθητικός τύπος Awaited στο TypeScript;

149

Προσπαθήστε να μιμηθείτε την κατάσταση ώστε και οι τρεις αριθμοί στους τροχούς να ταιριάζουν και ελέγξτε αν εμφανίζεται μήνυμα νίκης.

148

Η λειτουργία προσομοιώνει την περιστροφή του τύμπανου με σταδιακή στάση - χρησιμοποίησε onRoll για την κινούμενη εικόνα περιστροφής (αλλαγή της τρέχουσας τιμής στο τύμπανο) - και onStop για να ειδοποιήσεις όταν το τύμπανο σταματήσει να περιστρέφεται παράδειγμα runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )

148

Γνωρίζετε τις μετρήσεις Web Vitals; Πώς μπορεί να βελτιωθεί το CLS (Cumulative Layout Shift);

145

Ποια είναι η διαφορά μεταξύ ChangeDetectorRef.markForCheck() και detectChanges();

145

Διορθώστε τον κώδικα έτσι ώστε όταν κάνετε κλικ στο κουμπί να ανανεώνεται μόνο το App, και κατά την εισαγωγή κειμένου στο input — μόνο το Parent (χωρίς περιττά ανανεώσεις του Child).

145

Τι αλλάζει στη λογική του τύπου αν αντικαταστήσουμε το `extends` με `=` (ορισμός προεπιλεγμένης τιμής για το γενικό);

143

Γιατί επιλέξατε το IndexedDB για την τοπική αποθήκευση σε βάσεις δεδομένων και όχι κάτι άλλο; Ποιες είναι οι εναλλακτικές;

142

Δημιουργήστε έναν νέο τύπο βασισμένο στο PartialDelivery που περιλαμβάνει μόνο τα πεδία name και address (Pick).

139
/5