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