Тёмный
No video :(

Getting started with CircleCI - Continuous Integration P2 - Fun Fun Function 

Fun Fun Function
Подписаться 263 тыс.
Просмотров 75 тыс.
50% 1

Опубликовано:

 

26 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 189   
@chrisbenseler
@chrisbenseler 7 лет назад
"text reading is for java programmers" LOL!
@francopan
@francopan 7 лет назад
Christian Benseler It takes less time reading than watching videos. In most cases.
@debopamgupta
@debopamgupta 4 года назад
Technically i do java but i still dont read docs :p
@CarlitoProductions
@CarlitoProductions 5 лет назад
I came to learn CircleCI, and left laughing my side off, and learning CircleCI. Thank you
@johangudmundsson9221
@johangudmundsson9221 7 лет назад
I just have to say, this has to be your best edited and entertaining video so far!
@funfunfunction
@funfunfunction 7 лет назад
+Johan Gudmundsson thanks!
@jousireischig
@jousireischig 7 лет назад
"Is this an Earl, I am gonna call it an Earl" - MPJ
@kushal1
@kushal1 7 лет назад
Rightly named as funfunfunction. Although not my first video but this was a laughter burst when that coffee break happened and this burst happened while I am very seriously watching on my office PC :D Thanks for another exciting video.
@DigitalMonsters
@DigitalMonsters 7 лет назад
That was one hell of a coffee break. The less enjoyable part was the cleaning up xD
@Otakutaru
@Otakutaru 7 лет назад
5:36 Watched your video quality improve exponentially... but this is something else... IT'S BEAUTIFUL, GENIUS!
@user-bf5sc8pn8x
@user-bf5sc8pn8x 7 лет назад
You must be new here
@e1coachingcenter
@e1coachingcenter 7 лет назад
I do not know, what you were teaching but the way you teach is awesome, great efforts.
@georgburgstaller9985
@georgburgstaller9985 7 лет назад
Fucking love your videos, especially the coffeeeeeeee break footage!
@ThomasLe
@ThomasLe 7 лет назад
Love the videos.. coffee break was funny the first and second time.. now it's old and annoying for me
@georgburgstaller9985
@georgburgstaller9985 7 лет назад
Come on, it's always a bit different and if it annoys you you can anyway skip it but it's perfect for my monday mornings where I usually would be a bit grumpy :D
@junkgrave
@junkgrave 7 лет назад
There was another coffee break?! What episode?!
@ThomasLe
@ThomasLe 7 лет назад
I did skip it. It doesn't make it less annoying though. I truly do love these videos though.
@xibokamania
@xibokamania 7 лет назад
the coffee break scene was insane
@anonanonnonono9019
@anonanonnonono9019 7 лет назад
The coffebreak made me laughing so loud the other office-people thought I'm on reddit again.
@Mathspy
@Mathspy 7 лет назад
You broke my `laughing system` with "That's a lie" and then broke it again with "If someone says YARN I WILL STAB THEM"
@AzuKDDK
@AzuKDDK 7 лет назад
Used the link for home project, and i completely love the idea of "CI as a service". Was simple and easy to configure and implement a java project which uses JavaScript as frontend! Thanks!
@funfunfunction
@funfunfunction 7 лет назад
+Jacob Wortmann glad you liked it!
@theophile_
@theophile_ 7 лет назад
Finish in 0.7 seconds ... THAT'S A LIE!
@AxynoS
@AxynoS 7 лет назад
I almost spit out my coffee when that coffee break hit haha
@albertlabarentojr1625
@albertlabarentojr1625 5 лет назад
One of the best and entertaining tutorial u can find on the web. Tototoot 🎶🎶
@NixAlaister
@NixAlaister 7 лет назад
Love the coffee breaks!
@floverdevel
@floverdevel 7 лет назад
4:35 «it's massively exciting to watch an NPM INSTALL process» LOL !!!!!!!!!!!!!!
@ErnestGWilsonII
@ErnestGWilsonII 7 лет назад
Great video! Thank you for making these and sharing them with us!
@ErnestGWilsonII
@ErnestGWilsonII 7 лет назад
Oops and I forgot to mention: yarn - LOL
@Krazness
@Krazness 7 лет назад
This is definitely one of your funniest videos to date. We appreciate what you do for the community
@alexswensen_
@alexswensen_ 7 лет назад
Thankyou for using Version 2! I experimented with migrating some of my newest projects from 1.0 to 2.0 just before this video. Being new to docker it's kind of a stretch of the mind.
@donfrolic
@donfrolic 7 лет назад
My six year old son and I immensely enjoyed your coffee break. Twice!
@funfunfunction
@funfunfunction 7 лет назад
ahahaha
@BoBeats
@BoBeats 7 лет назад
Coffee breaks are the best!! :-)
@CrapE_DM
@CrapE_DM 7 лет назад
Killing time with high pitched voices is fun. Very exciting video this time.
@cheesecakenl1980
@cheesecakenl1980 7 лет назад
Hi @funfunfunction great episode about CI. Its a really good thing to have for your team and always nice to see everything turn green :)
@mtheoryx83
@mtheoryx83 7 лет назад
I would definitely like to see a future video talking about npm install times, caching, etc to speed up that bottleneck. Also, I love your videos so much!
@TheKievsash
@TheKievsash 7 лет назад
Thank you for good intro to CircleCI! Don't you want to do some intro for Docker?
@NeoChromer
@NeoChromer 7 лет назад
Oh nice, this is essentially what Heroku is doing when you commit your code.
@trabpukcip1177
@trabpukcip1177 7 лет назад
BEST COFFEE BREAK EVER!
@2912kamil
@2912kamil 7 лет назад
I'd appreciate episodes about unit tests in the same form
@PrabhjotSingh-dn5nx
@PrabhjotSingh-dn5nx 4 года назад
I love it a bit more everytime i watch it xD
@Eliasc3
@Eliasc3 7 лет назад
This is exactly what I've been needing, thank you MPJ! :D
@lin-zchang4774
@lin-zchang4774 5 лет назад
The coffee break gave me anxiety
@gils33
@gils33 6 лет назад
Man I love your craziness !
@FemiAdigun
@FemiAdigun 4 года назад
A like for the comic relief. Nice one great man.
@madhusuthananThedeveloper
@madhusuthananThedeveloper 7 лет назад
Awesome one mpj. Thanks a lot
@BIPfilmes
@BIPfilmes 5 лет назад
Amazing video. Learning and having fun at the same time!
@OlegGoritsyn
@OlegGoritsyn 6 лет назад
Thanks, for your job, MPJ. Here the shortcut for changing remote url "git remote set-url origin your_url" Also, for those, who likes using terminal for git commands, there are git aliases - real timesavers (git-scm.com/book/en/v2/Git-Basics-Git-Aliases)
@mybigbeak
@mybigbeak 7 лет назад
Do a docker epsoed.
@donfrolic
@donfrolic 7 лет назад
+1
@JamieMaguire_
@JamieMaguire_ 4 года назад
this was perfect, thanks man!
@YazanAlaboudi
@YazanAlaboudi 6 лет назад
@mpj you have great videos but this one is missing out on a very very important piece of information. The only reason you are able to pull off `npm test` in your circleci scripts is because the project you have demonstrated has a built in browser ('PhantomJs'). I would like everyone to understand the need for a browser when conducting CI on front end apps. If you have no browser baked into your project, you should use CircleCi's `-browser` suffixed images as the image comes with a browser.
@shaneckel
@shaneckel 7 лет назад
This episode took a dark twist.
@2mawi
@2mawi 7 лет назад
Hey mpj, really enjoy your videos ! However I find your practical videos (like this) far more interesting. Have an effective day up there in Sweden.
@DanielRamBeats
@DanielRamBeats 5 лет назад
hhahaa I love the coffee segment
@christrzesniewski1869
@christrzesniewski1869 7 лет назад
I'll definitely check out CircleCI soon. Thanks for all your videos!
@roycesouther8294
@roycesouther8294 4 года назад
I have the same problem where my left-hand keeps typing while my right-hand is trying to delete the mistake.
@IraiizzZ
@IraiizzZ 6 лет назад
Amazing video, very useful and funny
@pilarf
@pilarf 6 лет назад
Thanks dude! This help me a lot for my work :)
@noadiskount7726
@noadiskount7726 6 лет назад
the Hell is this!! so funny and witty
@aygerim3465
@aygerim3465 6 лет назад
Hello Mattias, I have set up an environment variable locally and process it using 'dotenv' npm module. Circle CI is running my server but it is not able to recognize my environment variable and thus failing my REST Api test. Could you please help me set up environment variables on circle ci ?
@koftunka
@koftunka 7 лет назад
MPJ, you just read my mind. Just as of last week I was wondering why there are no more COFFEEEEEE BREAKKKKKZZZZ???? Thank you!!!! :))))
@RobbieSherman
@RobbieSherman 7 лет назад
lol at Yarn comment.
@PatrickJonas
@PatrickJonas 6 лет назад
2.0 Docs Welcome to CircleCI 2.0 documentation! Included here are tutorials, samples, and reference documentation for CircleCI version 2.0 in the following two sections: circleci.com/docs/2.0/ Developers: Instructions for configuring a CircleCI YML file to automate your builds, tests, and deployments using the hosted CircleCI application. Server Administrators: Instructions for installing and maintaining CircleCI on your local server or private cloud. This page describes how to run your first green build.circleci.com/docs/2.0/
@BeheadedKamikaze
@BeheadedKamikaze 7 лет назад
YARN! lol... But seriously, I am wondering if there is a good reason why you chose not to use it? It's very much faster in every case I've used it. Does it not work with CircleCI?
@bartsmykla
@bartsmykla 7 лет назад
It is :-)
@funfunfunction
@funfunfunction 7 лет назад
+BeheadedKamikaze there is a very marginal speed improvement over npm5, and yarn makes sacrifices so it's not directly comparable. I did not like yarn pre-npm5 either since I think the tool doesn't offer enough improvement to make up for the balkanization it introduces. It's so fucking annoying to teach new JS devs right now because you end up on this little bump where you have to explain the state of package managers while you are trying to teach them something completely different. It also perpetuates the image other programmers have of the JS community that we jump on we tooling like squirrels with ADHD.
@BeheadedKamikaze
@BeheadedKamikaze 7 лет назад
+funfunfunction thanks for the reply - I will have a look at npm5. Yes a lot of people complain that there is tooling overload, and steep learning curves, so many tangents while trying to learn something about the language. Reducing the amount of 'required' tooling would be a good thing!
@ischmitty
@ischmitty 7 лет назад
I believe you can use node image "circleci/node:8" which comes with npm 5.
@Davidlavieri
@Davidlavieri 7 лет назад
Thanks MPJ, would you mind talking about continuos deployment at least what tools offer a good solution and maybe just maybe how to use some of them
@funfunfunction
@funfunfunction 7 лет назад
+David Lavieri I would really love to do that!
@Dobby_zuul
@Dobby_zuul 7 лет назад
Can you make a video on how you approach a new code base? Like your steps to understanding it, use a debugger, read line by line, etc..
@funfunfunction
@funfunfunction 7 лет назад
+Sean Borland ive actually made an episode of this topic already: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-OnCeaJdd_sY.html
@goranudosic8420
@goranudosic8420 7 лет назад
Keep up the great work! Also it hurts me when I see you typo'ing those git commands. Maybe using the visual code studio git integration would be a better idea? Pretty simple and easy :))
@juanjunqueras9965
@juanjunqueras9965 7 лет назад
good monday morning
@linux5min
@linux5min 7 лет назад
ust leavng this here... Yarn!
@drkarmakid
@drkarmakid 4 года назад
Would you use Github Actions in 2020 instead of CircleCI?
@trankhanhhuynh2613
@trankhanhhuynh2613 7 лет назад
> more importantly because they have been my personal favorite CI solution for the last year. Why do you love CircleCI?
@funfunfunction
@funfunfunction 7 лет назад
+Khanh Huynh Tran I like that I can use it for free for my private personal projects, that it's so incredibly polished, and that it's pushing docker so hard. The new workflow stuff also looks promising but I have less experience with that and don't know how it compares to other offerings.
@keldwikchaldain9545
@keldwikchaldain9545 6 лет назад
"Yes, I'm gonna call this an Earl." Because we all know SSH URL's are in fact land owners. :P
@ades3967
@ades3967 5 лет назад
11:42 Priceless. Docker FTW!
@swgamerx
@swgamerx 7 лет назад
Awesome video. Can you do another video on Advanced CircleCi setup such as database setup and raking?
@funfunfunction
@funfunfunction 7 лет назад
+swgamerx that is a great idea!
@kritirohilla7290
@kritirohilla7290 6 лет назад
Thanks for the great introduction to circle CI. I, however, need to modify circle.yml file to allow developer builds to occur on circle only if the commit message contains 'circle' word in it(which is to be checked by a shell script). I have read the docs and configuration information of circle CI but found nothing related to it. Please tell me how to do this.
@VamsiKrishnaAngajala0
@VamsiKrishnaAngajala0 6 лет назад
14:55 - 15:00 pretty good meme idea I suppose.
@astridnovicky7952
@astridnovicky7952 6 лет назад
great video! no more monster merges :)
@LuisVillamilSC
@LuisVillamilSC 7 лет назад
Awesome video as always mpj, have you tried the CI tools in gitlab?
@DTharakaRomesh
@DTharakaRomesh 7 лет назад
Please do a series of videos on Docker and kubernetes
@maximilianystalloyd6610
@maximilianystalloyd6610 6 лет назад
Great stuff
@danf1862
@danf1862 7 лет назад
BOILING!
@saelfaer
@saelfaer 7 лет назад
"partly because CircleCI is sponsoring this video, but also, it's my personal favorite" ... that just came out wrong ... nobody in their right mind can believe the second reason, just because of the first.
@funfunfunction
@funfunfunction 7 лет назад
+Sander Houttekier sorry you don't believe it, but it's the truth. I don't lie in my videos.
@funfunfunction
@funfunfunction 7 лет назад
+funfunfunction nor would I pull in a sponsor that was not a product I could vouch for
@saelfaer
@saelfaer 7 лет назад
well that i can believe, tell it like that next time ! (or do whatever you want, they are your video's after all)
@funfunfunction
@funfunfunction 7 лет назад
I thought that what what I said, actually. It's very hard to find soundbites that communicate this effectively.
@marcuscruz-1775
@marcuscruz-1775 3 года назад
det var bra tack sa mycket
@gregg4
@gregg4 7 лет назад
Don't invite me for coffee into your home!
@uhl7792
@uhl7792 7 лет назад
"gut guit guut got got" - Why is it so hard to type the letter 'i'?
@ayanavade3742
@ayanavade3742 4 года назад
why didn't he fork the repo instead of cloning it?
@DanielRamBeats
@DanielRamBeats 5 лет назад
Thank you for this video, mystery gone :)
@ConquerJS
@ConquerJS 7 лет назад
Was that actually a Fika break?
@hamzashezad
@hamzashezad 7 лет назад
mpj is howtobasic confirmed
@PhilippeVaillancourt
@PhilippeVaillancourt 7 лет назад
@funfunfunction great video. I understand this episode is sponsored by CircleCI. If you had to convince me to use CircleCI instead of Travis CI, what would be your strongest argument?
@funfunfunction
@funfunfunction 7 лет назад
+Philippe Vaillancourt It is very context dependent. There are many reasons why you'd pick one over the other. Without knowing any context I'd usually just say that it has a free tier for private projects, which Travis doesn't have.
@ricardofeliciano688
@ricardofeliciano688 7 лет назад
My typical response, try both of them. If you have a public project, you can try both for free and see which you prefer. For a private project, you can't use Travis CI for free but you can at least try CircleCI first. Docker-centric builds, integration with both GitHub and Bitbucket, and simply performance are major differentiators. Build a project that is intensive on both Travis CI and CircleCI and you'll usually see CircleCI complete the build much sooner.
@HenriqueSchreiner
@HenriqueSchreiner 7 лет назад
What are your thoughts about Yarn, BTW? :P
@marcuslind90
@marcuslind90 7 лет назад
So what happens with the repo if the circleci build fails? Will it revert the branch to the previous commit? The whole point is that broken code shouldn't be commited to master, right?
@veetek83
@veetek83 7 лет назад
You commit to a separate branch and create a pull request. If the build fails, you won't be able to merge the PR into master (assuming you configured github or whathaveyou properly).
@BeheadedKamikaze
@BeheadedKamikaze 7 лет назад
Yes, you should never ever push directly to master. As veetek83 has suggested, create a branch, create a pull request, and once the build has passed (and someone has review and approved the PR) ONLY THEN merge it to master. Also, to prevent nasty merge surprises, if the branch has been around longer than a day or two, update it by merging master into your branch and re-push it, make sure it still builds again before merging the PR.
@ddanielsandberg
@ddanielsandberg 7 лет назад
Why shouldn't I push directly to master? One of the biggest issue we have in our industry is jumping on the "new way of doing things because the old ways are wrong". Everything becomes mantra and best practice, with no regard for context. An example of this is: "never use 'new'", and then slap junior programmers on the wrists when they do, yet the reason why and when is forgotten. We were _taught_ that when we were a junior but we never _learned_ why and when. Pull-requests and feature branching was popularized by GitHub. In that context you often have an open source project with lots of disparate people spread out over the world and few trusted members that can push to trunk. It makes perfect sense to use git-flow there. If you are a co-located team, in an office, working on the same thing, pair-programming, talking, discussing and a shared understanding of the product. The utter waste of pull-request and feature branches is apparent when you have just done all that, implemented a feature, and then have to do a branch and a pull request because it was "the rule". In that context it's an anti-pattern making the team avoid things like opportunistic refactoring, etc. and in the end slowing the team down. Of course, if your "team" are a group of individual programmers sitting by their own keyboard with headphones on all day, you're not really a team are you? Then you have bigger cultural issues (lack of cooperation for one) and enforcing rules to MAKE programmers interact through pull-requests is just a band-aid that won't fix anything in the long run. There is nothing to say you can't work with branches locally if you prefer that, but enforcing git-flow because a belief that it "it improves quality" is just... silver bullet thinking. As said at the end here martinfowler.com/bliki/FeatureBranch.html "Paul Hammant may be right: "I wonder though, if a team should not be adept with trunk-based development before they move to distributed."" Everything is context dependent!
@BeheadedKamikaze
@BeheadedKamikaze 7 лет назад
Not saying you should use Git Flow... personally I don't like it. But the purpose of branching and pull requests is not because "that's the rule", there are 2 very good reasons: to get other people to review your code, and so that you can ensure that the automated tests pass before pushing your code out to a live server in a continuous integration setup. When doing CI, you don't want a failing master build because it clogs up the pipeline, meaning nobody else can merge their changes until the broken build is fixed. It's much better to isolate those failures onto their own branches where they can be properly triaged and fixed, without impacting anyone else's workflow. You want peers to review your code so that you all know what each other is doing; so that they can point out mistakes that you might have missed; so that they can make suggestions for how to improve or clean up your work; so that they can learn from you; so that you can learn from them... the list goes on. Even when working in pairs it is still good practice to get (an)other human(s) to look at your work. Once you work as part of a mature team for a while you will begin to realise these things for yourself, as I did. These days, I would not want to work anyplace that did not do these things.
@ddanielsandberg
@ddanielsandberg 7 лет назад
I understand that those are the outcomes we are seeking and I agree with them. My issue is that it has become dogma and "the right way" while there may be different, possibly better, ways to achieve the same outcomes. As someone that takes an interest in psychology I can't help reading more into things than what is said/written. Too often we convince ourselves that the reason we are doing something is because _these other reasons_ whether they are or not. Why must master be "pristine"? Why must all changes be reviewed? Do we really get the benefits we think we are getting? Do I really believe these things or were I taught to? We as humans are not as rational as we think we are. Regarding CI; it was never about having the _trunk always working/never failing_ - the whole point of CI is to provide feedback that something needs to be fixed. No one in the team should really be working on anything else but fixing the build as long as it is broken. It is more about optimizing for keeping the product in a releasable state, not local optimization around individual task, user stories, burndown/velocity, etc. Oh, and the team will fast learn code-hygiene and how to work well after breaking trunk a couple of times. Trunk-based development enforces learning and code-hygiene while feature-branching may do just the opposite. There are other ways of peer-reviewing besides using pull-requests, for example using RFCs and reviewing after the fact. If the team have good engineering practices, good CI/CD and good manual exploratory testing this will be fine in most cases. This lets the team focus their reviews on the more sensitive areas in the code-base and adapt as new troublespots are found. All this takes maturity, hygiene and care. In the end it boils down to one simple thing: trust.
@s4ndeep1203
@s4ndeep1203 7 лет назад
Ok content aside, the fluff and editing in this video was top notch !
@theharsay
@theharsay 7 лет назад
mpj is HowToBasic confirmed
@markusgattol
@markusgattol 5 лет назад
right shoulder at 7:28? remainders of a) coffee break? b) shit break?
@Chemaclass
@Chemaclass 7 лет назад
More more more more
@francopan
@francopan 7 лет назад
Does CircleCI supports SNV?
@DanielRamBeats
@DanielRamBeats 5 лет назад
Skip to @5:34 to start video.
@rickzanchez3754
@rickzanchez3754 7 лет назад
You have some coffee on your shoulder😀
@funfunfunction
@funfunfunction 7 лет назад
shit I was hoping people wouldn't notice
@ajinkyax
@ajinkyax 7 лет назад
Hi thanks for the CI video. Can we also do hosting with CircleCI ?
@funfunfunction
@funfunfunction 7 лет назад
+JavaScript Evangelist can you elaborate on what you mean by "hosting" in this context?
@ajinkyax
@ajinkyax 7 лет назад
funfunfunction I meant after building the code can we deploy the dist folder on CircleCI itself.
@AlinNemet
@AlinNemet 7 лет назад
oh boy :)) just show us the spotify ci/cd plz
@brianhogg358
@brianhogg358 7 лет назад
If CircleCI is cloud-based, what does it matter if you're on Linux or MacOS? It doesn't look like it does anything substantive on your local machine.
@funfunfunction
@funfunfunction 7 лет назад
+Brian Hogg it does not matter. Did I say this somewhere in the video?
@brianhogg358
@brianhogg358 7 лет назад
No, you didn't, but I wasn't sure, since when I went to sign up it gave the OS-based options. Glad to hear it doesn't matter, thanks!
@ricardofeliciano688
@ricardofeliciano688 7 лет назад
What you saw was CircleCI asking what environment do you want your builds to run in on our servers. Majority of the time the answer will be Linux. You'll want to use macOS when you're building something that is required to run on macOS such as building an iOS app that uses XCODE and other Apple-native tools.
@psymenot
@psymenot 7 лет назад
What's wrong with gitlab-ci? Docker based, simple yml configuration, libre software
@ricardofeliciano688
@ricardofeliciano688 7 лет назад
Nothing is "wrong" with it. For this example though, you wouldn't be able to use GitHub.
@psymenot
@psymenot 7 лет назад
Yes, and it would be a pity... if github was an open source project
@vesakk72
@vesakk72 7 лет назад
Git!!!
@ArturGadun
@ArturGadun 7 лет назад
Sorry, but where I could get the same as yours "emoji toys"? :P
@funfunfunction
@funfunfunction 7 лет назад
I actually don't know. I bought them in a stand in a galleria in Rio de Janeiro. Sorry I cannot be of more help.
@cdoremus
@cdoremus 7 лет назад
Great video. Does the project need a Dockerfile file?
@funfunfunction
@funfunfunction 7 лет назад
+Craig Doremus no, it does not.
@blackdeckbox
@blackdeckbox 7 лет назад
You should talk about AWS
@Clandestin007
@Clandestin007 5 лет назад
Please, next time fork before clone.
@ebuzertahakanat1082
@ebuzertahakanat1082 7 лет назад
"Text reading is for java programmers" mpj I'm offended but it's true. :)
@Tatubanana
@Tatubanana 7 лет назад
5:42 MPJ on drugs
Далее
ПАВЕЛ ДУРОВ АРЕСТОВАН
1:45:21
Просмотров 114 тыс.
C’est qui le plus fort 😂
00:18
Просмотров 6 млн
Introduction to Deployments on CircleCI
55:17
Просмотров 16 тыс.
Dependency Injection basics- Fun Fun Function
22:26
Просмотров 153 тыс.
microsoft doubles down on recording your screen
10:00
It's time for change, it's time for Linux.
10:53
Просмотров 227 тыс.
How to design a modern CI/CD Pipeline
9:59
Просмотров 119 тыс.
Intro to CircleCI with React
13:59
Просмотров 19 тыс.
Coding and Cooking - MPJ's Musings - Fun Fun Function
11:02
ПАВЕЛ ДУРОВ АРЕСТОВАН
1:45:21
Просмотров 114 тыс.