Тёмный
Barcamp Yerevan
Barcamp Yerevan
Barcamp Yerevan
Подписаться
Armenia's favorite unconference will take place on June 18-19, 2016
Комментарии
@Dog228-ey7wr
@Dog228-ey7wr 6 месяцев назад
Я артур михалев
@irriok
@irriok 8 месяцев назад
Отличный доклад! Спасибо!
@alexzir
@alexzir 9 месяцев назад
Отличное выступление
@hassanaliniknam2252
@hassanaliniknam2252 11 месяцев назад
Nice
@Dor_Lex
@Dor_Lex Год назад
Спасибо за доклад! Интересно, на сколько сейчас популярен poetry в продакшене?
@4ourth-am
@4ourth-am Год назад
Hey, Antranig speaks very well, but without screen recording, this video has only esthetic value :)
@hovmikayelyan
@hovmikayelyan Год назад
Hi everyone! Thank you so much for clicking! I want to express my gratitude to BarCamp for sharing the video. Enjoy! ❤️
@henriksergoyan2712
@henriksergoyan2712 Год назад
Շատ հետաքրքիր էր լսելը: Ապրեք
@qwerty-lj6oq
@qwerty-lj6oq Год назад
Շնորհակալություն
@aramzadikian
@aramzadikian Год назад
Great talk, thank you!
@lauritzsowerbybattye5417
@lauritzsowerbybattye5417 Год назад
promo sm
@hmelik3227
@hmelik3227 Год назад
Եղբայր ։ Հայ ազգի ամենա մեծ Թավաճանը այն գիտնականն է որը աշխատում է օտարի համար։ Պետք է պայքարել այս երևույթի մասին ։
@logmeinish
@logmeinish Год назад
Девушка, которая постоянно перебивала - бесит просто((
@mrSargi7
@mrSargi7 Год назад
Երիտասարդները գողական են ուզում դառնան։ Շատ բան ա պետք փոխել հաջողելու համար
@user-Gerodot
@user-Gerodot Год назад
👍👍👍
@ԱՍԱԼԱՄԵԾՀԱՅՔ
@ԱՍԱԼԱՄԵԾՀԱՅՔ Год назад
Էս քյալ ազգին ասես չասես մեկա նույն ստամոքսի մակարդակովեն մտածում
@vahanrevazyan4076
@vahanrevazyan4076 Год назад
Why isn't there a screen recording?
@RPsoleil
@RPsoleil Год назад
❤❤❤🤩🤩🤩👍👍👍👏👏👏
@ruzannasargsyan5638
@ruzannasargsyan5638 Год назад
Xelaci
@samvelsahakyan3563
@samvelsahakyan3563 2 года назад
Apres Asot sat lav es bacatrum 👏👏👏
@kinmacpherson9302
@kinmacpherson9302 2 года назад
🤤 ᎮᏒᎧᎷᎧᏕᎷ
@erikhambardzumyan1970
@erikhambardzumyan1970 2 года назад
The formula for the p-value on 27:06 is wrong, see the corrected version drive.google.com/file/d/1hbUOPhKdjnlmPEwcJizPUS66cxJmDS8l/view
@lianakhutsiyan9989
@lianakhutsiyan9989 2 года назад
Well done guys
@levonkarabekyan
@levonkarabekyan 2 года назад
#LUI #LUIArmenia #luiformforyou #YouAreTheFuture
@michaelgrigoryan25
@michaelgrigoryan25 2 года назад
Բարև՜ (նորից) բոլորին։ Շա՜տ շնորհակալ եմ Ձեր ներկայության, և հարցերի համար։ Մի քանի վերջնական նշում կցանկանայի անել այն հարցերի վերաբերյալ, որոնք ամբողջությամբ չհասկացա, կամ հստակ պատասխան չտվեցի։ 1. Կապված decorator-ների և macro-ների հետ։ Ի տարբերություն ուրիշ լեզուների, որոնք decorator-ների evaluation-ը կատարում են runtime-ի ժամանակ, Rust-ի macro-ները այդ գործողությունը կատարում են compile-time-ի ժամանակ, այսինքն՝ ծրագրի աշխատանքի ընթացքում ավել ռեսուրս չի ծախսվում։ Մակրոները տարբեր իրավիճակներում տարբեր ձևերով եք կարող օգտագործել։ Օրինակ՝ ինչպես նշվեց 41:02-ում, կարող ենք գրել մի macro, որը catch կանի որևէ ֆունկցիայի բոլոր սխալները և կվերադարձնի միայն մեկ սխալ։ macro_rules! catchall_wrapper { () => { // macro-ի տրամաբանությունը կգրվի այստեղ: }; } Այնուհետև կարող ենք կանչել հետևյալ կերպ՝ fn main() { fn inner() -> Result<(), Box<dyn std::error::Error>> { std::fs::open("Cargo.toml")?; Ok(()) } if let Err(error) = catchall_wrapper!(inner) { eprintln!("{}", error); } } Ավելի լավ ծանոթանալու Rust-ի macro-ների սիստեմի հետ, խորհուրդ կտամ այցելել doc.rust-lang.org/book/ch19-06-macros.html?highlight=macros#macros և cheats.rs/#tooling-directives կայքերը։ 2. Կապված runtime overhead-ի հետ 49:00-ում, երբ օգտվում ենք match statement-ներից։ Rust-ը կոմպիլյացիայի շրջանում օգտագործում է jump table-ներ (նաև ասում են v-table-ներ, կամ branch table-ներ), որոնց հետ կարող եք ծանոթանալ հետևյալ հղումով՝ en.wikipedia.org/wiki/Branch_table : Overhead-ը մեծամասամբ կախված է նրանից, թե ինչպես LLVM-ը կօպտիմիզացնի մեր ծրագիրը։ Մեծամասամբ արագությունը match-ի O(1) է։ Որոշ շատ հազվադեպ դեպքերում, այս թիվը կարող է մեծանալ, և ստուգման արագությունը կարող է հասնել O(n)-ի, կախված, թե քանի ստուգիչ ճյուղ ունեք match-ի մեջ։ Պատկերը նույնն է նաև C++ ում։ Սակայն, օրինակ, TypeScript/JavaScript-ում, պատկերը փոքր-ինչ տարբերվում է և արագությունը այդ լեզվում ավելի շատ է տուժում։ Option::None-ը, օրինակ, ավել հիշողություն չի զբաղեցնում, իսկ Some-ը զբաղեցնում է համեմատաբար շատ փոքր քանակությամբ հիշողություն, մոտ 8 բայթ։ Այդ հարցը ավելի մանրամասն քննարկված է այստեղ՝ users.rust-lang.org/t/how-much-overhead-is-there-with-options-and-results/37327/3: Որպես վերջնական պատասխան ՝ runtime-ի ընթացքում unwrap()-ը հիմնականում runtime overhead չունի։ Ամեն դեպքում պետք է հիշել, որ unwrap()֊ը նոր «if» ճյուղ է ստեղծում, որը հիմնականում մեր համակարգչի պրոցեսորը կարողանում է կանխատեսել Branch Predictor-ների օգնությամբ (en.wikipedia.org/wiki/Branch_predictor)։ unwrap()-ը կարող է նաև ծրագրի անսպասելի ավարտի (panic) պատճառ հանդիսանալ։ 3. 42:38-ում խոսքը գնաց paradigm-ների մասին։ Քանի որ հարցն այնքան էլ լավ չհասկացա, կարող եմ ասել միայն հետևյալը։ Rust-ը ոչ մի նոր paradigm, բացի արդեն գոյություն ունեցողներից լեզու չի ներմուծում։ Կան որոշ մասեր, որտեղ օրինակ կնկատեք ֆունկցիոնալ ծրագրավորման այսպես ասած "paradigm"-ներ, բայց Rust-ը ինքնին նոր paradigm-ներ չի ներմուծում լեզվի մեջ։ Նորից նշեմ, Rust-ի նպատակն է աբստրակցիաների տրամադրումը, հիշողության ապահովումը և արագությունը։ Այսպես կոչված «paradigm-ները» ընդամենը լեզվի կողմից հնարավորություններ են, որոնք ներկայացվեցին այս workshop-ի ընթացքում։ Եկող տարի, հուսով եմ, մեկ անգամ ևս կհանդիպենք, և շատ հնարավոր է ստեղծենք Tetris խաղը զրոյից, օգտվելով Rust-ից։ Եթե կցանկանաք ինձ հետ շփվել, կամ կունենանք հարցեր, ինձ հետ կարող եք կավել LinkedIn-ի միջոցով www.linkedin.com/in/michaelgrigoryan25/ : Մեծ հաճույքով կպատասխանեմ ձեր հարցերին։ Եթե հետաքրքրում են իմ աշխատանքները open-source-ում, կարող եք այցելել իմ GitHub-յան էջը github.com/michaelgrigoryan25 : Կցանկանայի լսել նաև ձեր կարծիքները այս workshop-ի մասին, լավ կողմերը, վատ կողմերը, և այլն։ Նորից շնորհակալ եմ բոլորիդ, և հուսով եմ կհանդիպենք եկող տարի ամռանը։ Timestamps: 00:05 - Introduction 01:00 - What is Rust? 02:35 - Statistics 04:40 - Compiled & Interpreted Languages 05:34 - Memory Allocation 09:45 - Installation 12:07 - Creating a Project 12:43 - Rust Programming Basics 13:30 - Variables and the Type System 16:10 - Structs and Traits 19:17 - Example 1 20:58 - Error Handling 22:11 - Ownership and Borrowing 27:19 - Memory Safety 31:13 - Example 2 37:00 - Q&A
@saroamirkhanyan
@saroamirkhanyan 2 года назад
Շնորհակալություն հետաքրքիր ելույթի համար։ 5:08 Լեզուները ընդհանրապես չեն լինում compiled կամ interpreted, լեզուներ կան, որ թե՛ compiler ունեն, թե՛ interpreter ու էդ դեպքում հարց է ծագում այդ լեզուները compiled են, թե՞ interpreted, իսկ լեզուներ կան, որ ոչ մի իմպլեմենտացիա չունեն ու մենակ գլխով են էդ լեզուն աշխատեցնում. դրա համար ավելի ճիշտ ա ասել, որ ծրագրավորման լեզուն աբստրակտ ինչ-որ գաղափարների ամբողջություն ա, որը կարող ա ունենալ տարբեր իրականացնումներ։ 5:07 Ընդհարապես TypeScript-ով ծրագրավորելիս կատարման flow-ն ոչ թե տող առ տող կարդացվում է ու execute լինում չնայած թեորյապես հնարավոր է ինչպես վերևում նշեցի, այլ սկզբում TypeScript-ով գրած կոդը transpile(high level language -> high level language) է լինում JavaScript-ի այնուհետև v8-ը էլի տող առ տող չի աշխատեցնում, ծրագիրը compile ա անում դարձնում byte code(intermediate code) որը աշխատեցնում ա Ignition-ը, ու զուգահեռ էլ optimization ա անում engine-ը ու ծրագրի ամենաշատ օգտագործվող մասերը դարձնում օպտիմիզացված machine code. medium.com/codeburst/node-js-v8-internals-an-illustrative-primer-83766e983bf6 medium.com/@cabulous/how-v8-javascript-engine-works-5393832d80a7
@RubenAdamyan
@RubenAdamyan 2 года назад
Լավ կլիներ որ սլայդերն էլ երևային, կամ գոնե առանձին ներբեռնելու հնարավորություն լիներ։
@vormzdeghnbahekhjuryan2053
@vormzdeghnbahekhjuryan2053 2 года назад
Ինձ բոլորից շատ դուր եկավ "Կամ յուզեռին բան արա" խորհուրդը 16:34
@rubenmarkosyan4736
@rubenmarkosyan4736 2 года назад
00:04 - Introduction 02:10 - 1. Style guide 04:18 - 2. Responsive design and browsers support 05:41 - 3. Multilingual support 06:48 - 4. Users Tracking, Privacy, and Legal Aspects 09:17 - 5. Project management methodology 10:39 - 6. Environments, Versioning, Release strategy 13:37 - 7. Authentication 16:04 - 8. Third-party packages and services 17:12 - 9. Error logs. Crash reporting. 18:09 - 10. Automated testing 19:09 - Q&A
@GoGames-ow1qh
@GoGames-ow1qh 2 года назад
❤️
@f-person
@f-person 2 года назад
Please correct the title :) It's "Trying to fix service locators in Dart <3 (en)". Thanks!
@pilotar
@pilotar 2 года назад
Սոնա ափսոս․․․
@BoolFalse
@BoolFalse 2 года назад
legendary talk guys :D
@HaykTarkhanyan
@HaykTarkhanyan 3 года назад
Great talk, աուֆ.
@ruzannamanukyan1509
@ruzannamanukyan1509 3 года назад
Shat apres Marichuk Jan hiacac em ko kazmakerpvacutyamb, hamarcakutyamb ev amen amen inchov.hajoxutyunner kez. Misht payles
@tsivtsivtsiv
@tsivtsivtsiv 3 года назад
Go Rouben Go! 🔥🔥🔥
@randellkelly1854
@randellkelly1854 3 года назад
depc5 vun.fyi
@MA-channel1
@MA-channel1 3 года назад
Dear DreamShot 28 րոպեանոց talk-ից, միայն կեսը, 14 րոպեն եք թողել, մյուս կեսը կտրել եք, մի արեք այդպես, դա գործ չի։ --- Ամբողջ օվրա վիդեոյի մեջ* դա այս րոպեներն են 3:05:00-3:33:12 "Day 1: #BarCampEVN21 213E" * ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-yPgjSeOZTQg.html
@MA-channel1
@MA-channel1 3 года назад
3:05:08 - 3:33:12 Risk Management in Product Engineering - Barkev Iskikian - Պարգեւ Իսկիկյան
@MA-channel1
@MA-channel1 3 года назад
03:58:10 SEO optimization that is not about Search Engines anymore Karina Avanesova Email Marketing Wizard, Andava Digital Marketing Agency
@MA-channel1
@MA-channel1 3 года назад
4:33:39 Incentivized campaigns (User Acquisition - App Growth marketing) - Gayane Ter-Martirosyan, Frismos (DogTown app)
@MA-channel1
@MA-channel1 3 года назад
4:00:38 "Ինչու PAN.am-ը չի գրի քո ափփի մասին" (Հայկական ֆուտբոլի app-ի մասին) - Rob K.
@MA-channel1
@MA-channel1 3 года назад
3:04:32 "Չշպիլիվիլիի օր / գլխացավի օր" Հայկ Թարխանյան, Pinsight (Data science analysis տվյալների վրա, ոճը՝ թեթեւ, տվյալները՝ ընտրական ցուցակներ 2021-06-20, csv ֆայլեր)
@MA-channel1
@MA-channel1 3 года назад
2:04:07 - 2:31:30 How to Make your Workplace a Happy Place - Nari Hakobyan (Երջանկության մասին։ նաեւ՝ Work-life balance, տեխնիկաներ, չափելու գործիքներ )
@MA-channel1
@MA-channel1 3 года назад
1:35:53 Gaming Culture in Armenia - Raya E.
@MA-channel1
@MA-channel1 3 года назад
32:21 Measuring Startup Success , պրեզենտացիայի բուն սկիզբը
@loneadder
@loneadder 3 года назад
իվենթը սկսվեծ անչափ հետաքրքրաշարժ 5 րոպեանոց քննարկումից, շնորհակալ ենք հետաքրքիր զրույցի համար!
@mariamarutyunyan7884
@mariamarutyunyan7884 3 года назад
Маладцы ребята.
@albert_arshakyan
@albert_arshakyan 3 года назад
Կազմակերպելով ITին ու մարքեթինգին նվիրված իվենթ` շատ տխուր ա տեսնել միայն խոսնակին ու չտեսնել մարդը ինչ ա ցույց տալիս պրեզենտացիայում։ Անընդունելի ա ուղղակի տեսնել սենց տեխնիկական կազմակերպվածություն!
@MA-channel1
@MA-channel1 3 года назад
@Albert Arshakyan , լինելու ա հետո, սա ուղիղ եթերն էր ուղղակի։ Հետո որ "DreamShot"-ը ստեղծում ա - մոնտաժում ա առանձին զեկույցների վիդեոները, սպիկերի էկրանն էլ ա կցում էս վիդեոշարքին, ամենը երեւում ա
@tigranmargaryan8031
@tigranmargaryan8031 3 года назад
52:14 Cloud-flight to The International Market 1:26:43 Tech education in Armenia 2:00:37 Story of Kirby the build tool 2:30:01 Do team leads need an HR? 3:28:40 Data driven path to success 3:56:12 Deep learning based vehicle detection on satellite images 4:23:44 Touch of Color | Enhancing the magic of the past 4:52:19 Fireworks going off your brain 5:23:09 How to boost 3D printing in AM 5:52:36 Put the fun in functionality : Designs that actually work 6:24:02 Onboarding 6:52:51 Subliminal content: How to persuade without actually persuading 7:25:00 Knocking on PM's door
@ashotnalbandyan9491
@ashotnalbandyan9491 3 года назад
Avo rocks!