Kehittäjäkonferenssi järjestetään Jekaterinburgissa 19. huhtikuuta
On olemassa mielipide, että sinun ei pitäisi odottaa oivalluksia esitelmistä "festivaali"-konferenssissa. Meistä näyttää siltä, että olemme luoneet ohjelman, jota kannattaa odottaa. Tätä varten otimme vain aiheeseen syvälle perehtyneet, karsiimme ⅔ hakemuksia, muokkasimme loputtomasti puheiden rakennetta ja vaatimme puhujilta käytännön esimerkkejä.
Raportit
Kaksi ensimmäistä raporttia liittyvät toisiinsa, ja suosittelemme ehdottomasti kuuntelemaan ne molemmat.
Ongelma 1. Ulkoisia API-liittymiä käytettäessä saapuvien tietojen validointi on erityisen tärkeä kysymys. Pelkkä formaatin validointi ei riitä, vaan on myös varmistettava tietojen johdonmukaisuus. Vaikka ratkaisu näyttää ilmeiseltä, ulkopuolisten lähteiden lisääntyessä yksittäisten tarkastusten monista voi helposti tulla hallitsemattomia. Sergei Dolganov ja Pahat marsilaiset osoittaa rakenteellisen lähestymistavan ongelmaan, joka perustuu funktionaalisten ohjelmointitekniikoiden käyttöön.
Tehtävä 2. Jotta vuorovaikutuksessa palvelimen kanssa olisi tehokasta, API-puheluiden määrä ja palautettavan tiedon määrä on optimoitava. Tämä edellyttää johdonmukaista kokonaisuuden suunnittelua palvelintasolla. Dmitri Tsepelev (Pahat marsilaiset) selittää kuinka tämä voidaan tehdä tehokkaasti käyttämällä GraphQL:n filosofiaa ja työkaluja, kiinnittää huomiota vivahteisiin ja vertaa esimerkkejä perinteiseen RESTiin.
Toinen lohko käsittelee Postgresin ja Go:n yhdistelmää. Käy kuuntelemassa Aviton ja Yandexin kokemuksia :)
Onko sinulla Postgres ja haluat käyttää Goa projektissasi, mutta tämä on ensimmäinen kertasi? Tämä raportti säästää paljon aikaa. Ohjelmistoinsinööri sisään Avito Artemy Ryabinkov puhuu työkaluista ja kaikista tämän tietokannan kanssa työskentelyn monimutkaisuuksista Gossa käyttämällä esimerkkiä ongelmista, joita hän ratkaisee päivittäin Avitossa.
PostgreSQL ja tietojen varmuuskopiointi? Näyttää siltä, että tätä aihetta on jo tutkittu laajasti. Mutta tieto on puutteellista, ennen kuin tiedät, kuinka tämä tapahtuu Yandexissa: jättimäiset tietomäärät, pakkaus, salaus, rinnakkaiskäsittely ja moniytimien prosessorien tehokkain käyttö. Andrei Borodin puhuu WAL-G:n arkkitehtuurista - Go:n avoimen lähdekoodin ratkaisusta jatkuvaan Postgresin ja MySQL:n arkistointiin, jota Yandex kehittää aktiivisesti ja jota voit käyttää projektissasi.
Kolmas lohko on tarkoitettu puheentunnistus- ja synteesitekniikoista kiinnostuneille, joille ASR ja TTS ovat ymmärrettäviä lyhenteitä, sekä niille, jotka luovat ääniavustajaa.
Ääniavustajat ovat suosion huipulla. Oman taidon luominen millekään niistä ei ole helppoa, mutta hyvin yksinkertaista. Tälle tekniikalle on kuitenkin vain vähän tunnettuja tosielämän sovelluksia. Vitali Semyachkin ja JetStyle antaa yleiskatsauksen pääassistenttien kyvyistä ja rajoituksista, kertoo millainen rake voi odottaa, kuinka voit sankarillisesti voittaa ne ja ylipäätään, kuinka voit valmistaa tämän koko tarinan. Lisäksi Vitaly puhuu kokemuksista "älykkään kokouksen" rakentamisesta Yandex.Stationin pohjalta.
Johtavat yritykset tarjoavat sovellusliittymiä ääniavustajien rakentamiseen. Mutta entä jos ulkoisia ratkaisuja ei ole saatavilla? SISÄÄN Contour ratkaisi tämän ongelman, vaikka polku osoittautuikin hankalaksi. Viktor Kondoba и Svetlana Zavyalova jakavat kokemuksensa paikallisten puheentunnistusratkaisujen käytöstä tuen automatisoinnissa, näyttävät mihin kannattaa keskittyä ja mitä voit uhrata tehokkuuden lisäämiseksi
Mitä muuta raportit käsittelevät?
Äskettäin uusi tietotyyppi ilmestyi Redis 5 -virroihin, tämä on suositun viestivälittäjä Kafkan ideoiden toteutus. Denis Kataev (Tinkoff.ru) selittää, miksi streameja tarvitaan, miten ne eroavat tavallisista jonoista, mitä eroa on Kafka- ja Redis-streameillä, ja kertoo myös sinua odottavista ansoista.
Johtava ohjelmistosuunnittelija osoitteessa Konture Grigory Koshelev tarkastelee, mitä ongelmia lokien ja mittareiden tallentamisessa on, jos sinulla on teratavuja dataa päivässä, ja puhuu myös uudesta avoimen lähdekoodin ratkaisusta, joka tekee elämästäsi paremman.
Kazanin .Net-yhteisön johtaja Juri Kerbitskov (Ak Bars Digital Technologies) tulee muistuttamaan, miksi sovellusalueita tarvitaan .Net Frameworkissa, ja puhumaan siitä, mikä on muuttunut niiden kanssa työskennellessäsi .Net Coressa ja kuinka sen kanssa yleensä elää nyt. Puheen jälkeen ymmärrät paremmin, kuinka .NET Core toimii konepellin alla.
Ja aihe, jota äänestettiin sivustolla eniten.
Hiljainen vallankumous tapahtui vuonna 2014, ja sen kaiku saavuttaa meidät. Tästä hetkestä lähtien infrastruktuurista tulee täysin näkymätön, eikä sillä ole merkitystä. Tässä ei ole kyse virtuaalikoneista tai konteista - ne ovat jo menneisyyttä, vaan pilvipalveluideoiden jatkokehityksestä - AWS Lambda (maksamme vain prosessoriajasta). Oman taustaprojektinsa esimerkkiä käyttäen kehittäjä sisään Pahat marsilaiset Nikolai Sverchkov kertoo kaiken palvelimettoman kanssa työskentelyn käytännön puolelta: kuinka vaikeaa se on käynnistää, kuinka paljon dokumentaatiota ja opetusohjelmia on olemassa, onko siellä tukea yleisesti hyväksytyille standardeille, kuinka paikallisesti testataan, kuinka paljon se maksaa, mikä kieli on parempi käyttää, mikä tehtäväpino on olennaisin.
Master-luokka
CTO mukana Mastery.pro Andrey Fefelov suorittaa mestarikurssin, jossa hän ja osallistujat rakentavat yksinkertaisen vikasietoisen klusterin, jossa on 3 solmua postgres, patroni, consul, s3, Walg, ansible.
Mestarikurssin jälkeen voit käynnistää tällaisen klusterin tyhjästä mukana toimitettujen Ansible-pelikirjojen avulla.
Kaikki viime vuoden konferenssin raportit ovat katsottavissa osoitteessa
Tiivistelmät kaikista raporteista ja ilmoittautuminen - osoitteessa
Kehittäjät, odotamme teitä 19. huhtikuuta DUMPissa!
Lähde: will.com