Doug Milford
Doug Milford
  • Видео 28
  • Просмотров 451 325
Rust Web Skunk Works - 3D Graphics
This is a skunk-works project I'm working on with Rust and Typescript. I'm moving away from HTML and CSS definitions and creating my own framework to develop web applications. This greatly expands the graphics capabilities of web sites, including incorporating 3D. Questions, comments and suggestions are welcome.
Просмотров: 6 867

Видео

Rust Web Skunk Works - State Management
Просмотров 1,8 тыс.4 года назад
This is a skunk-works project I'm working on with Rust and Typescript. I'm moving away from HTML and CSS definitions and creating my own framework to develop web applications. This greatly expands the graphics capabilities of web sites, including incorporating 3D. Questions, comments and suggestions are welcome.
Rust Web Skunk Works - Initial Demo
Просмотров 4,2 тыс.4 года назад
This is a skunk-works project I'm working on with Rust and Typescript. I'm moving away from HTML and CSS definitions and creating my own framework to develop web applications. This greatly expands the graphics capabilities of web sites, including incorporating 3D. Questions, comments and suggestions are welcome.
Year 2073
Просмотров 2,1 тыс.4 года назад
A futuristic look at software development
Rust Lifetimes
Просмотров 51 тыс.4 года назад
An introduction to Rust Lifetimes through example. In addition to this video, Arseniy Kucherenko has made an addendum to this video talking about static lifetimes. Very informative! I recommend you check it out. ruclips.net/video/qzp9gD6BfU4/видео.html This Rust programming language tutorial series is aimed at easing your training step by step. Rust is a systems level language aimed at speed an...
The Interview
Просмотров 2,6 тыс.4 года назад
The experience I go through when interviewing in the Software Industry. A short comedy sketch.
Rust Generics
Просмотров 22 тыс.4 года назад
An introduction to Rust Generics through example. This Rust programming language tutorial series is aimed at easing your training step by step. Rust is a systems level language aimed at speed and safety and can be run cross-platform, including embedded systems and even the browser with WebAssembly (WASM)! I use the VS Code development environment to help you learn the core topics. Please join m...
Talking To Techies
Просмотров 1,8 тыс.4 года назад
Cartoon showing what it's like for non-techies to talk to you.
Rust 3D Graphics in the Browser: 3D Graphics
Просмотров 12 тыс.4 года назад
This is the third of three videos introducing you to 3D graphics in the browser with Rust. This video will focus on creating a 3D sine wave that you can move with your mouse, and provide some lighting effects to enhance the 3D feel. Below are some links to resources I mention in the video. github.com/dmilford/rust-3d-demo webglfundamentals.org/ developer.mozilla.org/en-US/docs/Web/API/WebGL_API...
Rust 3D Graphics in the Browser: 2D Graphics
Просмотров 19 тыс.4 года назад
This is the second of three videos introducing you to 3D graphics in the browser with Rust. This video focuses on 2D graphics and WebGL introduction. The end result will be a gradient rectangle. Below are some links to resources I mention in the video. github.com/dmilford/rust-3d-demo webglfundamentals.org/ developer.mozilla.org/en-US/docs/Web/API/WebGL_API This Rust programming language tutori...
Rust 3D Graphics in the Browser: Boilerplate Setup and WASM Introduction
Просмотров 36 тыс.4 года назад
This is the first of three videos introducing you to doing 3D graphics in the browser with Rust. This video focuses on the the boilerplate setup needed as well as a mini WASM introduction. Below are some links to resources I mention in the video. github.com/dmilford/rust-3d-demo webglfundamentals.org/ developer.mozilla.org/en-US/docs/Web/API/WebGL_API This Rust programming language tutorial ser...
Rust Ownership and Borrowing
Просмотров 68 тыс.4 года назад
An in-depth discussion about Rust Ownership and Borrowing, including memory management concepts. This Rust programming language tutorial series is aimed at easing your training step by step. Rust is a systems level language aimed at speed and safety and can be run cross-platform, including embedded systems and even the browser with WebAssembly (WASM)! I use the VS Code development environment t...
Rust Structs, Traits and Impl
Просмотров 34 тыс.4 года назад
And in-depth discussion about Rust Structs, Traits and Implementations. This Rust programming language tutorial series is aimed at easing your training step by step. Rust is a systems level language aimed at speed and safety and can be run cross-platform, including embedded systems and even the browser with WebAssembly (WASM)! I use the VS Code development environment to help you learn the core...
Rust Tuples
Просмотров 7 тыс.4 года назад
An introduction to the Tuples data type. This Rust programming language tutorial series is aimed at easing your training step by step. Rust is a systems level language aimed at speed and safety and can be run cross-platform, including embedded systems and even the browser with WebAssembly (WASM)! I use the VS Code development environment to help you learn the core topics. Please join me on this...
Rust Functions and Procedures
Просмотров 12 тыс.4 года назад
Describing some of the unique features associated with Rust Functions and Procedures. This Rust programming language tutorial series is aimed at easing your training step by step. Rust is a systems level language aimed at speed and safety and can be run cross-platform, including embedded systems and even the browser with WebAssembly (WASM)! I use the VS Code development environment to help you ...
Rust Casting, Shadowing, Consts and Static
Просмотров 8 тыс.4 года назад
Rust Casting, Shadowing, Consts and Static
Rust Conditional Statements
Просмотров 8 тыс.4 года назад
Rust Conditional Statements
Rust String vs str slices
Просмотров 24 тыс.4 года назад
Rust String vs str slices
Rust Primitives (basic data)
Просмотров 13 тыс.4 года назад
Rust Primitives (basic data)
Rust Enumerations
Просмотров 11 тыс.4 года назад
Rust Enumerations
Rust println! and format! macros
Просмотров 6 тыс.4 года назад
Rust println! and format! macros
Rust Cargo and Rustup Commands
Просмотров 6 тыс.4 года назад
Rust Cargo and Rustup Commands
Rust lib vs main
Просмотров 10 тыс.4 года назад
Rust lib vs main
Rust Cargo.toml
Просмотров 9 тыс.4 года назад
Rust Cargo.toml
Why Rust
Просмотров 16 тыс.4 года назад
Why Rust
Rust Hello World
Просмотров 13 тыс.4 года назад
Rust Hello World
Rust Setup for Windows
Просмотров 17 тыс.4 года назад
Rust Setup for Windows
Rust Intro Trailer
Просмотров 32 тыс.4 года назад
Rust Intro Trailer

Комментарии

  • @surafelfikru3348
    @surafelfikru3348 14 дней назад

    Life times are simple. the only reason they are seen overly complicated by many is because this video does not have a clickbait thumbnail.

    • @surafelfikru3348
      @surafelfikru3348 14 дней назад

      please use clickbait it will help so many 😂

  • @freedoompictures6839
    @freedoompictures6839 Месяц назад

    Concise, to the point, fun to follow and really explains the thing in whole, not bits and parts of it. Your teaching speed is calibrated ideally which makes following the course easy. Finally found a channel to follow learning Rust. Thank you!

  • @drippedoutlawyer8166
    @drippedoutlawyer8166 Месяц назад

    I finally get how it works thanks to you!

  • @TruePakistani-od3uf
    @TruePakistani-od3uf Месяц назад

    Procedure return value of empty tuple . Point is bit confusing.

  • @TruePakistani-od3uf
    @TruePakistani-od3uf Месяц назад

    This channel is too underrated on RUclips but info available here is must have for beginners ( like me) who struggle with rust. Complex things explained easily.

  • @parthokr
    @parthokr Месяц назад

    This man has mastered the art of teaching for sure. Memory management has never been this easier.

  • @TubunMuzu
    @TubunMuzu 2 месяца назад

    I presume you know rust-rls has been deprecated. This video is therefore kinda confusng

  • @nonefvnfvnjnjnjevjenjvonej3384
    @nonefvnfvnjnjnjevjenjvonej3384 2 месяца назад

    i have been binging your videos doug and commenting everywhere on your channel.. but seriously thank you so much for these... i wish i could send you a gift or a coffee for all your work... you remind me of two other video teachers I have had in my life: Jeffrey Way and John Lindquist. Some of the best teachers on the planet and noone came close to them so far until now.. You are on the same pedestal for me.

  • @nonefvnfvnjnjnjevjenjvonej3384
    @nonefvnfvnjnjnjevjenjvonej3384 2 месяца назад

    who is this guy... gets the best wasm / rust course on youtube and just vanishes.. cant find him on the internet too...

    • @dougmilford7814
      @dougmilford7814 2 месяца назад

      I'm right here... youtube just wasn't paying enough to continue. In the end, I was getting about $1/hour of effort.

    • @nonefvnfvnjnjnjevjenjvonej3384
      @nonefvnfvnjnjnjevjenjvonej3384 2 месяца назад

      @@dougmilford7814 thank you maestro... what are you doing these days? still teaching?

    • @dougmilford7814
      @dougmilford7814 2 месяца назад

      ​@@nonefvnfvnjnjnjevjenjvonej3384 I work for a company called Hollywood Software. Although I like to teach, I rarely get to do it at my job. But that's ok; I enjoy programming too. I'm not sure I'm a maestro. I'm just a guy who's willing to beat my head against the wall at something until I get it. I appreciate the compliment, though. 🙂

  • @marcelijankowski9593
    @marcelijankowski9593 3 месяца назад

    In my new job Im being transfered to a Rust project, this video was really helpful, thanks!

  • @TheZazatv
    @TheZazatv 3 месяца назад

    This is by far the best tutorial on that topic out there. I love that you've included every use case!

  • @akhmad84669
    @akhmad84669 5 месяцев назад

    4:32 KEREN, hahahahahaha

  • @akhmad84669
    @akhmad84669 5 месяцев назад

    Thanks for the tutorial. When I learn this chapter, the concept is very similar to Typescript, we define it as "object" with curly braces and colon inside it.

  • @harrypotil860
    @harrypotil860 5 месяцев назад

    This is amazing content. But 30:41 why Rust will think so ? Struct can have thousand fields ..! Compiler will check the struct too right?? Can anybody explain?

    • @harrypotil860
      @harrypotil860 5 месяцев назад

      I got to know that it’s nothing to do with thousands of fields. By default struct doesn’t implement copy and that’s it. You should either implement COPY or reference.

  • @harrypotil860
    @harrypotil860 5 месяцев назад

    Holy Grail ❤

  • @mau5mat
    @mau5mat 5 месяцев назад

    Incredible resource for this topic here, thank you for your time!

  • @Davidicus000
    @Davidicus000 6 месяцев назад

    Very nice! Thank you.

  • @neilclay5835
    @neilclay5835 6 месяцев назад

    The explanation of this that I've seen.

  • @evlogiy
    @evlogiy 7 месяцев назад

    I'm starting to learn Rust and this is definitely deserve a subscription. Well explained. Thank you, sir. ❤

  • @samuelnjau8086
    @samuelnjau8086 7 месяцев назад

    You are a life saver, thanks.

  • @estupefatos
    @estupefatos 7 месяцев назад

    He teached me Rust and also how to teach. Thank you, Mr. Milford. You're a legend.

  • @gofudgeyourselves9024
    @gofudgeyourselves9024 7 месяцев назад

    2024

  • @VladimirDjokic
    @VladimirDjokic 7 месяцев назад

    Rustaceans don't look any further, this is the best explanation there is to rust lifetimes!!!

  • @justiceessiel6123
    @justiceessiel6123 8 месяцев назад

    if you learn golang rust is easier

  • @aboahmadnour
    @aboahmadnour 8 месяцев назад

    Actually it seems that Doug Milford left the channel, his latest reply was 3 years ago ! @Doug Milford where are you ?

  • @jmoz
    @jmoz 8 месяцев назад

    Fantastic video Doug and your style is quite funny.

  • @OlivierGeorg
    @OlivierGeorg 9 месяцев назад

    at 14:10, I had to add a "mode" parameter to to dev script: webpack-dev-server --mode development --port 9000 --open , so that that parameter could be passed to the exported function in webpack.config.js

  • @edgeeffect
    @edgeeffect 9 месяцев назад

    I have to say, after over 40 years of working in the IT industry, I have never seen a conversation like this. Plenty of times techies have pulled this shit with other techies but I've never met anyone so socially incompetent that they think this would be a good way to talk to "normal people".

  • @dripcaraybbx
    @dripcaraybbx 10 месяцев назад

    Anyone who says developers are uncreative has never heard one emphatically describe the danger of static mutables.

  • @mnemotronic
    @mnemotronic 10 месяцев назад

    Why doesn't anyone talk about str as stack based like i32 etc?

  • @DSaad
    @DSaad 10 месяцев назад

    I wish you could make more advanced Rust videos, like error handling and testing! 🙏🏼🙌🏻

  • @nikhilsharad9553
    @nikhilsharad9553 11 месяцев назад

    Hey Doug, this is really helpful. Could you please make a video explaining the Smart Pointers in Rust?

  • @DSaad
    @DSaad 11 месяцев назад

    This is the most comprehensive and clear explanation of the concept of lifetime that I have come across on RUclips. Thanks a lot!

  • @smratikatiyar
    @smratikatiyar 11 месяцев назад

    watching in 2023, Doug's rust videos are so better than several paid courses

  • @paradoxfx
    @paradoxfx 11 месяцев назад

    Respect!!! And thank you for the best explanation on the subject

  • @scottb4029
    @scottb4029 Год назад

    I finally got it!, I literally said Holy sh*t. You program to the trait unlocked generics for me, I was working backwards. The other statement that was an epiphany for me was "Lifetimes, it's all about the references. " THANKS SO MUCH !!

  • @bennythetiger6052
    @bennythetiger6052 Год назад

    WOW, I finally undedrstand frickin lifetimes

  • @TrevorSullivan
    @TrevorSullivan Год назад

    This is an amazing video! Thanks for helping me understand memory management in Rust better. I'm working on my own video series on Rust, that's currently available on my channel, but I haven't covered borrowing and memory management yet. Keep up the great work, Doug!

  • @njzz1801
    @njzz1801 Год назад

    most helpful video about lifetime

  • @ebodshojaei4967
    @ebodshojaei4967 Год назад

    Dear Doug, many thanks for sharing your valuable wealth of knowledge in this domain. My ambition is to hopefully learn how to build a Rust crate for my Three.js project so I'll spend the time closely following your content. Thank you and hope to see more content.

  • @joyboy4208
    @joyboy4208 Год назад

    Even after 3 years, this is still the best explanation there is to rust lifetimes, any chance we'll be seeing a smart pointer, declarative and procedural macros explanation?

  • @JitenPalaparthi
    @JitenPalaparthi Год назад

    The best video on this topic

  • @JitenPalaparthi
    @JitenPalaparthi Год назад

    Excellent

  • @code_marked
    @code_marked Год назад

    Man, you just answered my question 10fold. Thank you so much.

  • @photoniccannon2117
    @photoniccannon2117 Год назад

    This is one of the best videos I have ever seen on this topic. You delve into things in a "this is how you do it, and then this is why it's weird" approach, which makes far more sense to me because I can then connect the theory that follows with the behavior that I just learned. Really appreciate your approach, you just earned a sub from me.

  • @YuckFou0x0FFFF
    @YuckFou0x0FFFF Год назад

    Thank you for the explanation.

  • @samuelemmettbray
    @samuelemmettbray Год назад

    Doug? Are you still around? Could really use more of your great videos. Your's are the first videos I point people to for learning rust.

  • @manuelraimondi4813
    @manuelraimondi4813 Год назад

    Really good explanations here👍

  • @yogitverma0410
    @yogitverma0410 Год назад

    Informative!

  • @teamunicycle
    @teamunicycle Год назад

    I have just discovered your channel with this video, and found it very useful. The content is excellent, but what struck me are two things about the production: no background music - I'm hearing impaired so clarity is extra important to me; and the pacing is great, particularly because you don't edit out pauses, allowing me to follow along without having to continually pause and step back (as much). I look forward to watching more of your videos.