Luxoft Tech Talks - гэта новая серыя англамоўных відэа-подкаст на нашым YouTube-канале, у якіх IT-гуру з Luxoft і не толькі дзеляцца сваімі ведамі, абмяркоўваюць апошнія трэнды і актуальныя тэхналогіі. Відэа будуць выходзіць з перыядычнасцю 1-2 разы на месяц.
Цяпер на канале ўжо даступныя:
•
Якую сістэму кантролю версій вы выкарыстоўвалі ў 2010 годзе? Магчыма, гэта быў Git, калі вы ўкаранілі яго на ранніх этапах, ці былі прыхільнікам Linux. Хутчэй за ўсё вы карысталіся Subversion, паколькі ў той час большасць распрацоўшчыкаў выкарыстоўвалі менавіта яго. Праз дзесяць гадоў Git абагнаў канкурэнтаў па папулярнасці. Міжволі задумваешся: а што будзе яшчэ праз дзесяць год? У гэтым выпуску мы паразважалі, якія функцыі для сістэмы кантролю версій будуць патрэбныя ў 2030 годзе. Больш высокая скорасць? Больш зручная падтрымка сумеснай працы? Цалкам аўтаматычнае вырашэнне канфліктаў зліцця (merge conflicts)?
•
NativeScript - гэта фрэймворк з адкрытым кодам для распрацоўкі прыкладанняў на Android і iOS з ужываннем простага JavaScript, Angular або Vue. У гэтым вэбінары мы разбяром рэалізацыю NativeScript з тэхнічнага пункта боку. Мы абмяркуем:
- выкарыстанне рухавікоў JavaScript (V8 і JavaScriptCore);
- усталёўку сувязі паміж працоўнымі асяроддзямі JavaScript і Android/iOS для доступу да Native API;
- інтэграцыю Angular і NativeScript.
•
Тэсціроўшчыкі і праграмісты ўсё часцей выкарыстоўваюць інструменты, якія прадстаўляюць метрыкі аб'ёму пратэставанага кода. Дадзеныя метрыкі паказваюць, які аб'ём кода пакрыў набор тэстаў, а таксама, што важнейшае, якія ўмовы не ўвайшлі ў тэст. Некаторыя прылады таксама падаюць аналітычныя звесткі аб складанасці, а значыць і аб верагодных цяжкасцях будучага рэфактарынгу кода. У гэтай прэзентацыі Рэкс тлумачыць некаторыя метрыкі аб'ёму пратэставанага кода:
- радковае пакрыццё (statement coverage);
- пакрыццё па галінах умоўных аператараў (decision coverage);
- мадыфікаваны метад пакрыцця па галінках/умовам (modified condition/decision coverage);
- цыкламатычная складанасць па Маккейбу (McCabe Cyclomatic Complexity);
- пакрыццё шляхоў (basis path coverage).
Рэкс раскажа, як прымяняць метрыкі для напісання лепшага кода або тэстаў, а таксама праілюструе гэта на рэальных праграмах.
Выбар тэм для будучых TechTalks шмат у чым залежыць ад вас. Якія тэхналогіі і тэмы вам былі б яшчэ цікавыя? Каго з спікераў вы хацелі б убачыць у будучых TechTalks? Пакідайце ў каментарах вашыя пажаданні і
Крыніца: habr.com