19. aprīlī Jekaterinburgā notiks izstrādātāju konference . Programmas direktores Backend sesijā — Яndex izstrādes biroja vadītājs Andrejs Žarīnovs, Naumen Contact Center izstrādes nodaļas vadītājs Konstantīns Beklemiševs un inženierprogrammatūras speciālists no Kontūra Deniss Tarasovs — stāstīja, kādi ziņojumi gaida izstrādātājus konferencē.
Ir viedoklis, ka no "festivālās" konferences ziņojumiem nevajadzētu gaidīt lielus atklājumus. Tomēr mums šķiet, ka mēs esam izstrādājuši tādu programmu, no kuras ir jāgaida. Tāpēc mēs ņēmām vērā tikai tos, kas dziļi pārzina tēmu, izslēdzām ⅔ pieteikumu un nepārtraukti labojām runu struktūru, pieprasot no runātājiem praktiskus piemērus.

Ziņojumi
Pirmie divi ziņojumi ir saistīti, un mēs noteikti iesakām tos abus klausīties.
Problēma 1. Strādājot ar ārējiem API, īpaši svarīgs ir ienākošo datu pārbaudes jautājums. Vienas formāta validācijas nepietiek, ir nepieciešams arī pārliecināties par datu saistību. Lai gan risinājums šķiet acīmredzams, palielinoties ārējo avotu skaitam, daudzas individuālās pārbaudes viegli pārvēršas par kaut ko nesakārtotu. Sergejs Dolganovs no Evil Martians demonstrēs strukturētu pieeju problēmai, balstoties uz funkcionālās programmatūras izmantošanas metodēm.
Problēma 2. Efektivitātei sadarbojoties ar serveri, ir nepieciešams optimizēt pieprasījumu skaitu uz API un atpakaļ saņemto datu apjomu. Tas prasa saskaņotu entitāšu projektēšanu jau servera līmenī. Dmitrijs Cepelēvs (Evil Martians) izskaidros, kā to izdarīt efektīvi, izmantojot GraphQL filozofiju un rīkus, pievērsīs uzmanību niansēm un salīdzinās piemērus ar tradicionālo REST.
Otrais bloks būs par Postgres un Go sasaisti. Jums būs iespēja dzirdēt pieredzi no Avito un Яndex 🙂
Ja jums ir Postgres un jūs vēlaties izmantot Go savā projektā, bet darāt to pirmo reizi? Šis ziņojums ietaupīs jums tonnu laika. Programmatūras inženieris uzņēmumā Avito Artioms Rjabinkovs stāstīs par rīkiem un visām niansēm, strādājot ar šo datubāzi uz Go, izmantojot uzdevumu piemērus, ar kuriem viņš katru dienu saskaras Avito.
PostgreSQL un datu dublēšana? Šķiet, ka šo tēmu jau ir izpētījuši līdz sīkumam. Tomēr zināšanas būs nepilnīgas, ja nezināt, kā tas notiek Yandex: milzīgi datu apjomi, nepieciešamība pēc kompresijas, šifrēšanas, paralēlas apstrādes un maksimāli efektīvas daudzkodolu CPU izmantošanas. Andrej Borodins pastāstīs par WAL-G arhitektūru — open source risinājumu uz Go, kas paredzēts Postgres un MySQL nepārtrauktai arhivēšanai, kuru Yandex aktīvi izstrādā, un ko jūs varēsiet izmantot savos projektos.
Trešais bloks tiem, kuri interesējas par runas atpazīšanas un sintezēšanas tehnoloģijām, kuriem ASR un TTS ir zināmas saīsnes, un tiem, kuri nodarbojas ar balss palīgu izveidi.
Balss palīgi ir sasnieguši popularitātes virsotni. Izveidot savu prasmi jebkuram no tiem nav vienkārši, bet ļoti vienkārši. Tomēr reālo šo tehnoloģiju lietošanas stāstu ir maz. Vitali Semyachkin no JetStyle veiks galveno palīgu iespēju un ierobežojumu apskatu, pastāstīs, kādi grūdieni var sagaidīt, kā tos var varonīgi pārvarēt un vispār, kā sagatavot šo visu stāstu. Turklāt Vitali dalīsies pieredzē par 'gudrās sarunu telpas' izveidi, balstoties uz Yandex.Stacijas.
Vadošās kompānijas piedāvā savas API balss palīgu izveidei. Bet kā rīkoties, ja ārējie risinājumi nav pieejami? V Konturā risināja šo uzdevumu, kaut arī ceļš izrādījās grūts. Viktors Kondoba un Svetlana Zavyalova dalīsies pieredzē par lokālo risinājumu izmantošanu runas atpazīšanā atbalsta automatizācijā, parādīs, uz ko koncentrēties, un kas var tikt upurēts efektivitātes palielināšanai.
Par ko vēl būs ziņojumi?
Nesen Redis 5 parādījās jauns datu tips — straumes, tas ir populāra ziņojumu brokera Kafka ideju īstenojums. Denis Kataev (Tinkoff.ru) skaidros, kāpēc nepieciešamas straumes, kā tās atšķiras no parastajām rindām, kāda ir atšķirība starp Kafka un Redis straumēm, kā arī pastāstīs par 'zemūdens akmeņiem', kas var gaidīt.
Vadošais inženieris-programmētājs Konturā Grigorijs Košelovs apsvērs, kādas problēmas ar žurnālu un metriku rakstīšanu pastāv, ja jums ir terabaiti datu dienā, kā arī pastāstīs par jauno Open-Source risinājumu, kas uzlabos jūsu dzīvi.
Kazan .Net kopienas līderis Jurijs Kerbičkovs (Ak Bars Digitālās Tehnoloģijas) ieradīsies, lai atgādinātu, kāpēc .Net Framework ir vajadzīgas Application Domains, un pastāstītu par to, kas ir mainījies, strādājot ar tām .Net Core, un kā vispār tagad dzīvot ar to. Pēc ziņojuma jūs labāk sapratīsiet, kā .NET Core darbojas aiz kulisēm.
Un tema, par kuru visvairāk balsoja vietnē.
Klusa revolūcija notika 2014. gadā, un tās atbalsis sasniedz mūs. No šī brīža infrastruktūra kļūst pilnīgi neredzama un pārstāj būt svarīga. Tas nav par virtuālajām mašīnām un ne par konteineriem - tie jau ir pagātnē, bet par tālāku mākoņu pakalpojumu attīstību - AWS Lambda (maksājam tikai par procesora laiku). Piemēram, savā projektā backend izstrādātājs Evil Martians Nikolajs Svečkovs pastāstīs visu par praktisko pusi, strādājot ar serverless: cik grūti ir sākt, cik daudz dokumentācijas un pamācību ir, vai ir atbalsts vispārpieņemtajiem standartiem, kā testēt lokāli, cik tas maksā, kurš valodas variants ir vislabākais, kurš uzdevumu kaudze ir visatbilstošākā.
Meistarklase
CTO uzņēmumā Mastery.pro Andrejs Feferovs vadīs meistarklasi, kurā viņš kopā ar dalībniekiem uzbūvēs vienkāršu augstas pieejamības klasteri no 3 nodēm uz postgres, patroni, consul, s3, walg, ansible.
Pēc meistarklases jūs varēsiet palaist tādu klasteri no nulles, izmantojot nodrošinātās ansible spēļu grāmatas.

Visus pagājušā gada konferences ziņojumus var skatīt vietnē
Visu ziņojumu tēzes un reģistrācija - uz .
Izstrādātāji, gaidām jūs 19. aprīlī uz DUMP!
Avots: habr.com
