Golang
Stále komunikuješ s inými spoločnosťami? Máš už ponuky?
Povedz mi o svojej úlohe a zložení tímu v aktuálnom projekte v Sovcombanku.
Môžete stručne opísať, z akých služieb systém pozostával a ako medzi sebou komunikovali?
Ako je štruktúrovan rozhranie v Go?
Poďme diskutovať o replikách a partíciách — na čo sú dobré.
Čo ťa motivuje v práci?
Máte momentálne priority alebo plány rozvoja?
var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }
Čo je idempotentnosť? Existujú NoSQL databázy — aké sú ich rozdiely a kedy ich vybrať?
Aké sú rozdiely medzi vývojárom a starším vývojárom? Aké má ďalšie povinnosti?
Ako zabezpečiť, aby pri prepínaní medzi strojmi nedochádzalo k duplikátom (jeden sa degraduje, druhý preberá)?
S ktorou verziou PostgreSQL ste museli pracovať?
Aké úrovne izolácie transakcií poznáte?
Pracuješ už takmer tri roky — ako sa cítiš v tíme?
Na čo je potrebný UDP nad IP, ak neposkytuje záruku doručenia?
/* Ste spisovateľ, spravujete svoj mini blog a tam publikujete články. Používatelia (čitatelia) vášho blogu, po prihlásení, ich môžu prezerať/čítať. Je potrebné implementovať funkciu na počítanie unikátnych zobrazení za deň pre každý článok. Funkčné požiadavky: - Štatistika za dnešok: Autor môže vidieť, koľko unikátnych používateľov si jeho článok dnes pozrelo (údaje sa zbierajú v reálnom čase). - Štatistika za minulé dni: Autor môže vidieť štatistiku za ktorýkoľvek minulý deň (napríklad včera). Technické obmedzenia a podmienky: - Aplikácia beží na jednom serveri (jeden pod) - Ukladanie v pamäti - Čas v UTC0 */
Povedaj mi o neki zanimljiv inžinierski problem na katerem si delal — težak, ki ga lahko poveš prijateljem.
Má každá služba svoju vlastnú databázu alebo je jedna spoločná?
Je potrebné opísať model knižnice. Existujú 3 entity: "Autor", "Kniha", "Čitateľ". Fyzicky je len jedna kniha a môže byť len u jedného čitateľa. Je potrebné vytvoriť tabuľky pre knižnicu, ktoré to zohľadnia.
Môžete poskytnúť definíciu neurčitého integrálu?