Тёмный
Kyle Robinson Young
Kyle Robinson Young
Kyle Robinson Young
Подписаться
Make games and write code with JavaScript
Electron with webpack and Vue.js
15:29
6 лет назад
JavaScript FileReader
15:08
6 лет назад
JavaScript Mutation Observer
9:30
6 лет назад
I MADE A WEBRTC MISTAKE
12:09
6 лет назад
Easy WebGL & Shaders with stack.gl
19:50
6 лет назад
JavaScript Proxy
18:36
6 лет назад
Drawing and Animating SVGs
18:41
6 лет назад
How To Make Chrome Extensions
16:51
6 лет назад
Getting Started with Vue.js
11:58
6 лет назад
DOM Event Listeners
11:03
6 лет назад
it is wednesday my dudes
6:31
6 лет назад
Getting Started with Electron 1.x
10:05
8 лет назад
ES6 Tagged Template Literals
9:26
8 лет назад
JavaScript Generators
8:56
8 лет назад
Intro to Git for Open Source
14:48
8 лет назад
What is Async JavaScript?
11:34
8 лет назад
Debugging JavaScript
13:32
8 лет назад
Ember.js Computed Properties
14:38
8 лет назад
Content Security Policy
14:38
8 лет назад
Ember.js Fundamentals
14:54
9 лет назад
Intro to LevelDB
15:40
9 лет назад
CSS Selector Precedence
9:51
9 лет назад
Git Deploying a Website
10:42
9 лет назад
JavaScript Timers
11:17
9 лет назад
AJAX HTTP Requests
10:19
9 лет назад
Комментарии
@aidanbenbow6682
@aidanbenbow6682 Месяц назад
Does this only work in chrome?
@ZoeyMikol
@ZoeyMikol 3 месяца назад
jesus dude i spent forever watching all these different videos about how to run your own shaders in the browser, literal hours wasted, then i find an 18 minute video that blows everything else out of the water
@l-fitness3590
@l-fitness3590 4 месяца назад
9 years later and still the most useless video on this topic
@EliasWolfy
@EliasWolfy 5 месяцев назад
It worked! nvm, I just forgot to add a viewport. thanks for the video, it helped me a lot! 😁
@socat9311
@socat9311 5 месяцев назад
thank you. What if the target server has SSH key authentication? how do we set up so that when we push it does not fail?
@mariobroselli3642
@mariobroselli3642 6 месяцев назад
Wow it was 10 years ago. I supposed it is stable now 😮
@CreatorDreamer
@CreatorDreamer 7 месяцев назад
Good afternoon. I understand that it has been a long time, but I will still try to ask for help. I tried to use your lesson, but after the key is generated on the server side, I enter it into the client field and click connect, nothing happens next. Everything just stops. I'm trying to connect computers that are located in different countries. My nginx server has ssl, but it still doesn't work...
@voidmind
@voidmind 9 месяцев назад
"if( [ "Montreal", "Toronto" ].includes(city) )" is a very useful reason for creating arrays on the fly, but having it inside an IF statement has never been a source of issues. And while I could store this list in a constant, with this array, I already know the content without having to go look what was assigned to the variable. If the list is too big, then externalizing it to a constant makes sense. But in cases where you would have "if (city === "Montreal || city == "Toronto" )", the [],includes() is a more readable format
@vitezslavackermannferko7163
@vitezslavackermannferko7163 10 месяцев назад
Best reason why semicolons should not be used at 3:57.
@basalduat
@basalduat 10 месяцев назад
Dear Kyle, I've been teaching and doing graphic art since 1968 and you are one of the best. I salute you and thank you for sharing your extraordinary talent.
@lucianoinso
@lucianoinso Год назад
Great content, loved that you took your time to explain and construct from the most basic example, great job!
@رندعنبي
@رندعنبي Год назад
Can you store any type od data in this database? Like videos for example?
@tomasmatusek6292
@tomasmatusek6292 Год назад
Not good, why? Because u console.log somewhere which we dont know, if its in index.html or where ? Sorry bro man u are not teacher :/ YOu are maybe amazing programer, but I can not hold it and dont told you, I fallow and it didnt work.
@slapmyfunkybass
@slapmyfunkybass Год назад
This is nicely explained, I watch a lot of tutorials and this is well done and straight to the point. You should do a lot more. Thanks.
@the_marvvv
@the_marvvv Год назад
This is by far the best introduction video for webgl. Thank you so much for sharing this!
@freespeech515
@freespeech515 Год назад
why react is famous and no one using ember?
@Гермес-я6ю
@Гермес-я6ю Год назад
Hi, Kyle! I need script like chat alternative. Can you make it? I'll pay
@omidhoseinabadi4304
@omidhoseinabadi4304 Год назад
thank you .
@otiagosantoscode
@otiagosantoscode Год назад
I didn't understand how do I fix this on a site that only uses html, css and js files (frontend only)...
@ballpen9157
@ballpen9157 Год назад
this is really great. thank you. can you also show us sending some information from first window to the child window? like powerpoint.
@devuchaggaria
@devuchaggaria Год назад
17:40
@wreckless_-jl6uu
@wreckless_-jl6uu Год назад
oh nice... should show how to do this in ubuntu like in nothing but terminal such as a digital ocean droplet.. or whatever other services call servers .. im sure its most the same.. but still
@diego_elohim
@diego_elohim Год назад
You earned completely my like and subcribe
@onuryildiz2121
@onuryildiz2121 Год назад
Great resource. I did this setup on a dedicated server. My setup includes SSL over all required ports and URLs (i.e. Signal, TURN/STUN and WebRTC servers). Everything is going well, but I can only see myself! I can make more than two connections with different computers or phones, no problem. It works very fast and accurately. But the problem is that in all added video tiles, each user can only see himself, i.e. you see yourself 4 times. Or you see yourself 5 times when a new user connects, and so on. I've read similar issues in the comments but unfortunately no answer yet since 4 years.. Or is there?
@onuryildiz2121
@onuryildiz2121 Год назад
Hi Kyle, I believe the problem comes from the webrtc-swarm library used in the package.json file. It hasn't been maintained for 5 years and seems to be outdated and relies on deprecated features of the old simple-peer and old webrtc library versions. I modified it with one of the MAINTAINED forks of webrtc-swarm, which is 21 commits ahead of the original library. However, I am still a long way from a truly successful result. Now I don't see myself multiple times, but the other user's stream still doesn't arrive on my screen.
@onuryildiz2121
@onuryildiz2121 Год назад
Hello again, I see you are too busy to respond to my comments or you may not have seen them. Anyway, after checking my TURN (coTURN) server configuration, I can now see the incoming and outgoing data bytes (by typing "about:webrtc" in the Firefox URL bar). Everything seems fine with these logs. If I use Chrome I see the stream as a black video (In Firefox, it is white!?). When I try to pause it it crashes and plays again. So I believe the other stream, at least the data bytes of the other stream, is coming through. I've searched and found that the video codecs might be wrong but when I checked (from SPD in the P2P logs on webrtc), it's also correct. Unfortunately, when I don't see any error logs anywhere (including the TURNserver, signalhub, and webrtc logs), I feel like I'm somewhere in the middle of an ocean with no signs. If you can help me it would be greatly appreciated.
@salexkorsan8790
@salexkorsan8790 2 года назад
is there any way to get Outside result of the Function xmlhttp.onreadystatechange=function(){ if(this.readyState==4 && this.status==200){ var Xs=this.responseText; }} i want OutPut Result here, Out Side of the Function. trying to solve from two month, Please Help
@ahmedsalhi
@ahmedsalhi 2 года назад
7 years later, and still working perfectly
@VictoriaOtunsha
@VictoriaOtunsha 2 года назад
Thanks for the breakdown
@daniaburiachenko7713
@daniaburiachenko7713 2 года назад
thank you a lot!!! really!!!!
@CreativeJE
@CreativeJE 2 года назад
This should be the first result on RU-vid
@jcruz6888
@jcruz6888 2 года назад
Amazing introduction. Simple.
@jndacademy
@jndacademy 2 года назад
Yup, I remembered why i hate JS.
@mocococo2877
@mocococo2877 2 года назад
Thank you and greetings from Bulgaria. Please, one off topics question. Regarding the nowadays' fashion for architectural patterns, unit testing and breaking functions to small testable chunks, will it be possible to test compareBears() and next() inside their enclosing function ?? And so in all regards what would be their best place ??
@flatliner_1203
@flatliner_1203 2 года назад
yaay it works!!
@grahamschuckman3483
@grahamschuckman3483 2 года назад
Fantastic tutorial, wish I could give a double thumbs-up!
@felipemedina7738
@felipemedina7738 2 года назад
excelent explanation !! thank you so much
@finwwwfinwww4669
@finwwwfinwww4669 2 года назад
Thanks , it was short & simple and easy to understand
@LegoDinoMan
@LegoDinoMan 2 года назад
"scripts": { "start": "echo \"open localhost:8080/\" && ./node_modules/.bin/beefy index.js 8080 -- -d " }
@bobsprite6711
@bobsprite6711 2 года назад
Thanks!
@clayton3518
@clayton3518 2 года назад
now i can count how many latina appeared on ph
@karenhuang2281
@karenhuang2281 2 года назад
SUPER USEFUL TUTORIAL!!!! THANKS A LOT!!!!!
@Jasmine-wb2ju
@Jasmine-wb2ju 2 года назад
A good alternative to this would be the pm2 module, I've used it a lot for running my Node JS programs 24/7 (not just web servers) for over a year now. It works pretty similarly, but I've had an easier time navigating its menu than with forever. Like forever, it runs everything even with the console closed, as well as restarting the application if an error occurs. If it's forced to shut down about 100 times in quick succession, it marks it as "errored" and stops running it until it's restarted. You can also start, restart, stop, and remove multiple processes at once. I don't use any, but there are more advanced options for the module. I personally just use these commands: $ pm2 list - Lists processes $ pm2 start - Starts process or processes (allows optional tags to determine things like if the application restarts whenever the index is updated) $ pm2 stop - Stops process or processes by ID or name $ pm2 restart - Restarts process or processes by ID or name $ pm2 save - Saves processes to a dump file where it can be later accessed. This is useful for if your machine shuts down and you have to restart it $ pm2 resurrect - Revives all processes from the dump file, if one of the processes is already running, it ignores that one
@ibrickstudios5902
@ibrickstudios5902 2 года назад
Super helpful! Thank you
@dewinchy
@dewinchy 2 года назад
On one hand, cool, thanks for explaining, great video to show the first steps. On the other hand: dude, what a complexity! Do I really want to get into this? 🤪
@matlonginow2891
@matlonginow2891 2 года назад
Wow, this was one of the deepest dive yet not long videos that actually thoroughly unpacked a challenging concept. Well done! Got a subscribe from me 👌🏻
@allentownsendtown2537
@allentownsendtown2537 2 года назад
I got lost at the 30 second mark, you say "just go into here" and create a folder. Can you talk more about "here" as in what buttons do I click to create a folder. What program is that Powershell?
@arihantjain8347
@arihantjain8347 2 года назад
Very nice, crisp and to the point. Very helpful, Thanks!
@giovankoulits8602
@giovankoulits8602 2 года назад
Thanks a lot extremely helpful video!!
@eidenblock
@eidenblock 2 года назад
thank for your job
@NicoHeinrich
@NicoHeinrich 2 года назад
I watched this a year ago and understood almost nothing. Now it feels like second nature. Thanks for sharing!
@iAmTheSquidThing
@iAmTheSquidThing 2 года назад
This is a really great explanation. I like the way you started with toy examples and built them up to something practical.