19-апрелде Екатеринбургда иштеп чыгуучулардын конференциясы өтөт
“Фестивалдык” конференциядагы баяндамалардан түшүнүк күтпөш керек деген пикирлер бар. Бизге күтүүгө арзырлык программа түздүк окшойт. Бул үчүн биз теманы терең билгендерди гана алып, арыздардын ⅔ бөлүгүн чөптөн чыгарып, баяндамалардын структурасын чексиз оңдоп, баяндамачылардан практикалык мисалдарды талап кылдык.
Отчеттор
Биринчи эки отчет бири-бирине байланыштуу, биз сөзсүз түрдө экөөнү тең угууну сунуштайбыз.
Көйгөй 1. Тышкы API'лерди колдонууда, келип түшкөн маалыматтарды текшерүү маселеси өзгөчө актуалдуу. Форматты текшерүү гана жетиштүү эмес, ошондой эле маалыматтардын шайкештигин камсыз кылуу зарыл. Чечим ачык көрүнгөнү менен, тышкы булактардын саны көбөйгөн сайын, жеке текшерүүлөрдүн көптүгү оңой эле башкарылбай калышы мүмкүн. Сергей Долганов чейин Evil Martians функционалдык программалоо ыкмаларын колдонуунун негизинде маселеге структураланган мамилени көрсөтөт.
Маселе 2. Сервер менен өз ара аракеттенүүдө эффективдүү болуу үчүн API'ге чалуулардын санын жана кайтарылган маалыматтардын көлөмүн оптималдаштыруу керек. Бул сервер деңгээлинде ырааттуу объект дизайнын талап кылат. Дмитрий Цепелев (Жаман Марстыктар) муну GraphQLдин философиясын жана куралдарын колдонуу менен кантип натыйжалуу жасоого болорун түшүндүрүп, нюанстарга көңүл буруп, мисалдарды салттуу REST менен салыштырыңыз.
Экинчи блок Postgres жана Go айкалышы жөнүндө болот. Авито менен Яндекстин тажрыйбасын угуңуз :)
Сизде Postgres барбы жана Go'ну долбооруңузда колдонгуңуз келеби, бирок бул биринчи жолу болуп жатабы? Бул отчет сизге бир тонна убакытты үнөмдөйт. Программалык камсыздоо боюнча инженер Авито Артемий Рябинков Go программасында бул маалымат базасы менен иштөөнүн куралдары жана бардык татаалдыктары жөнүндө, ал Avitoдо күн сайын чечүүчү маселелердин мисалында айтып берет.
PostgreSQL жана маалыматтардын камдык көчүрмөсү? Бул тема мурунтан эле көп изилденген окшойт. Бирок Яндексте мунун кандай болорун билмейинче билим толук эмес болот: маалыматтардын эбегейсиз көлөмү, кысуу, шифрлөө, параллелдүү иштетүү жана көп ядролуу процессорлорду эң натыйжалуу колдонуу. Андрей Бородин WAL-G архитектурасы жөнүндө сөз болот - Postgres жана MySQL үзгүлтүксүз архивдөө үчүн Go программасында ачык булактуу чечим, аны Яндекс активдүү өнүктүрүп жатат жана сиз өзүңүздүн долбооруңузда колдоно аласыз.
Үчүнчү блок кепти таануу жана синтез технологияларына кызыккандар үчүн, алар үчүн ASR жана TTS түшүнүктүү аббревиатуралар жана үн жардамчыларын түзгөндөр үчүн.
Үн жардамчылары популярдуулуктун туу чокусунда. Алардын ар бири үчүн өз жөндөмүңүздү түзүү оңой эмес, бирок абдан жөнөкөй. Бирок, бул технологиянын реалдуу жашоодо колдонулган колдонмолору аз. Виталий Семячкин чейин JetStyle негизги жардамчылардын мүмкүнчүлүктөрү жана чектөөлөрү жөнүндө жалпы маалымат берет, кандай тырмоо күтүп турганын, аларды кантип баатырдык менен жеңе алаарын жана жалпысынан бул окуяны кантип даярдаса болорун айтып берет. Мындан тышкары, Виталий Яндекс.Станциянын негизинде “акылдуу жолугушууну” куруу тажрыйбасы тууралуу айтып берет.
Алдыңкы компаниялар үн жардамчыларын куруу үчүн API'лерин беришет. Бирок тышкы чечимдер жок болсочы? IN Контур жол тикенектүү болуп чыкты да, бул маселени чечти. Виктор Кондоба и Светлана Завьялова колдоону автоматташтырууда жергиликтүү кепти таануу чечимдерин колдонуу тажрыйбасы менен бөлүшөт, эмнеге көңүл буруу керек экенин жана эффективдүүлүктү жогорулатуу үчүн эмнелерди курмандыкка чалууга болорун көрсөтөт.
Отчеттор дагы эмне жөнүндө болмокчу?
Жакында Redis 5те берилиштердин жаңы түрү пайда болду - агымдар, бул популярдуу билдирүү брокери Кафканын идеяларын ишке ашыруу. Денис Катаев (Tinkoff.ru) агымдардын эмне үчүн керек экенин, алар кадимки кезектерден эмнеси менен айырмаланарын, Кафка менен Редис агымдарынын ортосунда кандай айырма бар экенин түшүндүрүп берет, ошондой эле сизди күтүп жаткан тузактар жөнүндө айтып берет.
боюнча жетектөөчү программалык камсыздоо инженери Контур Григорий Кошелев Эгер сизде күнүнө терабайт маалыматыңыз болсо, журналдарды жана метрикаларды жазууда кандай көйгөйлөр бар экенин карап чыгат, ошондой эле жашооңузду жакшыртуучу жаңы Open-Source чечими жөнүндө сүйлөшөт.
Казан .Net коомунун лидери Юрий Кербицков (Ак Барс Digital Technologies) .Net Framework программасына Колдонмо домендери эмне үчүн керек экенин эскертип, .Net Core ичинде алар менен иштөөдө эмнелер өзгөргөнүн жана азыр аны менен кантип жашоо керектиги жөнүндө айтып берет. Баяндамадан кийин сиз .NET Core кантип иштээрин жакшыраак түшүнөсүз.
Ал эми сайтта эң көп добуш берилген тема.
2014-жылы тынч революция болуп, анын жаңырыгы бизди кууп жетип жатат. Ушул учурдан тартып инфраструктура таптакыр көрүнбөй калат жана маанисин жоготот. Бул виртуалдык машиналар же контейнерлер жөнүндө эмес – алар мурунтан эле өткөн нерсе, бирок булут кызматтарынын идеяларын андан ары өнүктүрүү жөнүндө – AWS Lambda (биз процессордун убактысы үчүн гана төлөйбүз). Өзүнүн проектисинин мисалын колдонуп, иштеп чыгуучу Каардуу марстыктар Николай Сверчков сизге серверсиз иштөөнүн практикалык жагы жөнүндө бардыгын айтып берет: баштоо канчалык кыйын, канча документация жана окуу куралдары бар, жалпы кабыл алынган стандарттарга колдоо барбы, жергиликтүү деңгээлде кантип сынаса болот, канча турат, кайсы тилде колдонуу жакшыраак, кайсы тапшырма стек эң актуалдуу.
мастер-класс
CTO in Mastery.pro Андрей Фефелов мастер-класс өткөрөт, анда ал жана катышуучулар postgres, patroni, consul, s3, walg, ansible боюнча 3 түйүндөн турган жөнөкөй катага чыдамдуу кластерди курат.
Мастер-класстан кийин, сиз Ansible окуу китептеринин жардамы менен мындай кластерди нөлдөн баштап ишке киргизе аласыз.
Өткөн жылдагы конференциянын бардык баяндамалары менен таанышууга болот
Бардык отчеттордун тезистери жана каттоо - дар
Иштеп чыгуучулар, биз сизди 19-апрелде DUMPде күтөбүз!
Source: www.habr.com