Golang
Ի՞նչ չափով ես պատրաստ Կիպրոս տեղափոխվելու: Ինչպե՞ս ուսումնասիրեցիր այնտեղի կյանքը։
Դու դեռ կապվում ես այլ ընկերությունների հետ? Արդեն առաջարկներ ունե՞ս։
Պատմեք ձեր դերի և թիմի կազմի մասին ներկայիս նախագծում Sovcombank-ում։
Կարող եք կարճ նկարագրել, թե համակարգը որ ծառայություններից էր բաղկացած և ինչպես էին նրանք միմյանց հետ հաղորդակցվում:
Ինչպես է կառուցված ինտերֆեյսը Go-ում?
Եկեք խոսենք կրկնօրինակում և բաժանման մասին — ինչու են դրանք անհրաժեշտ։
Ի՞նչ է քեզ մոբիլիզացնում աշխատանքի մեջ:
Կա արդյոք ներկայումս զարգացման առաջնահերթություններ կամ ծրագրեր?
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() }
Իդեմպոտենտություն ինչ է? Կան NoSQL բազաներ՝ ինչ տարբերություններ կան և երբ ընտրել:
Ի՞նչ տարբերություններ կան ծրագրավորող և ավագ ծրագրավորող միջև: Ի՞նչ լրացուցիչ պարտականություններ ունի նա։
Ինչպե՞ս ապահովել կրկնօրինակումների բացակայությունը մեքենաներից մի փոխ switch-ով (մեկը դեգրադացվում է, մյուսը վերցնում է):
Ի՞նչ տարբերակի PostgreSQL-ով եք աշխատել։
Ի՞նչ տիպի բիզնեսի մեկուսացման մակարդակներ եք ճանաչում:
Դու արդեն գրեթե երեք տարի է աշխատում — ինչպես ես զգում թիմի ներսում?
Ինչու է անհրաժեշտ UDP-ը IP-ի վրա, եթե այն չի ապահովում առաքման երաշխիք?
/* Դուք գրող եք, կառավարում եք ձեր մինի բլոգը և այնտեղ հրապարակում եք հոդվածներ: Ձեր բլոգի օգտվողները (կարդացողները), մուտք գործելուց հետո, կարող են դրանք դիտել/կարդալ: Անհրաժեշտ է իրականացնել ֆունկցիոնալություն՝ յուրաքանչյուր հոդվածի համար օրական եզակի դիտումների հաշվարկ: Ֆունկցիոնալ պահանջներ: - Այսօրվա վիճակագրություն՝ հեղինակը կարող է տեսնել, թե քանի եզակի օգտվող է դիտել իր հոդվածը այսօր (տվյալները հավաքվում են իրական ժամանակում): - Միջանցիկ օրերի վիճակագրություն՝ հեղինակը կարող է տեսնել ցանկացած անցած օրվա վիճակագրությունը (օրինակ՝ երեկ): Տեխնիկական սահմանափակումներ և պայմաններ: - Դիմումը աշխատում է մեկ սերվերում (մեկ պոդ) - Հիշողության մեջ պահպանում - Ժամը UTC0 */
Պատմիր ինչ-որ հետաքրքիր ինժեներական խնդիր, որի վրա աշխատել ես — բարդ մեկը, որը կարող ես պատմել ընկերներիդ։
Յուրաքանչյուր ծառայություն ունի իր սեփական տվյալների բազան, թե կա ընդհանուր?
Պետք է նկարագրել գրադարանի մոդելը։ Երեք էություն կա՝ «Հեղինակ», «Գիրք», «Կարդացող»: Ֆիզիկապես կա միայն մեկ գիրք և կարող է լինել միայն մեկ կարդացողի մոտ: Պետք է կազմել գրադարանի համար աղյուսակներ, որոնք դա հաշվի կառնեն։