Damian DZ
Damian DZ
  • 43
  • 155 169
CNN from Scratch in C++ | Part 2: The Vector (1-D Container) Class
This video is a continuation of the convolutional neural network series, in which I am attempting to write a ConvNet from scratch.
Source code: github.com/damian-dz/NeuNetMath/tree/feature/0002/vector-class
#convolutionalneuralnetworks #cnns #convnets #artificialintelligence #ai #machinelearning #ml #deeplearning #programming #programmingtutorial #coding #codingtutorial #cplusplus
มุมมอง: 316

วีดีโอ

CNN from Scratch in C++ | Part 1: The Array Base Class
มุมมอง 396ปีที่แล้ว
This video is a continuation of the ConvNet series, in which I am attempting to write a convolutional neural network from scratch in C . Source code: github.com/damian-dz/NeuNetMath/tree/feature/0001/array-base-class #convolutionalneuralnetworks #cnns #convnets #artificialintelligence #ai #machinelearning #ml #deeplearning #programming #programmingtutorial #coding #codingtutorial #cplusplus
Python Tutorial: Inverse Dynamics of 3-Link RRR Articulated Arm using SymPy and NumPy
มุมมอง 384ปีที่แล้ว
In this video, I demonstrate how you can utilize Python with some of its libraries, such as SymPy and NumPy, to solve the inverse dynamics problem for a 3-DOF, 3-link articulated robot arm using the Lagrangian approach. Source code: github.com/damian-dz/PythonTutorials/blob/master/3-link_RRR_articulated_robot_arm.ipynb (Jupyter Notebook) #pythontutorial #pythonprogramming #lagrangian #sympy #nu...
Python Tutorial: Inverse Dynamics (with Lagrangian) of 2-Link RP Robot Arm using SymPy and NumPy
มุมมอง 474ปีที่แล้ว
In this video, I show you how to use Python and SymPy with NumPy to solve the inverse dynamics problem for a two-link RP robot arm using the Lagrangian approach. Source code: github.com/damian-dz/PythonTutorials/blob/master/2-link_RP_planar.ipynb (Jupyter Notebook) github.com/damian-dz/PythonTutorials/blob/master/2-link_RP_planar.py (plain Python) #pythontutorial #pythonprogramming #lagrangian ...
Python Tutorial: Deriving Equations of Motion for a 2-DOF Uniform Cylinder using SymPy
มุมมอง 186ปีที่แล้ว
In this video, I demonstrate some of the functionalities of the SymPy library in Python by deriving the equations of motion for a 2-DOF cylinder. Source code: github.com/damian-dz/PythonTutorials/blob/master/2dof_cylinder.ipynb (Jupyter Notebook) github.com/damian-dz/PythonTutorials/blob/master/2dof_cylinder.py (plain Python) #lagrange #sympy #python #pythonprogramming #coding #programming
CNN from Scratch in C++: Introduction to Convolutional Neural Networks, General Considerations
มุมมอง 1.1Kปีที่แล้ว
In this video tutorial, I present a short theoretical introduction to convolutional neural networks (CNNs, ConvNets) and discuss some general considerations before actually writing it in C . Stay tuned for more. #convolutionalneuralnetworks #cnns #convnets #artificialintelligence #ai #machinelearning #ml #deeplearning #programming #programmingtutorial #coding #codingtutorial #cplusplus
Python Tutorial: Deriving the Equation of Motion for the Simple Pendulum using SymPy
มุมมอง 191ปีที่แล้ว
In this video, I demonstrate some of the functionalities of the SymPy by deriving the equation of motion for the simple pendulum problem. Source code: github.com/damian-dz/PythonTutorials/blob/master/simple_pendulum.ipynb (Jupyter Notebook) github.com/damian-dz/PythonTutorials/blob/master/simple_pendulum.py (plain Python) #lagrange #sympy #python #pythonprogramming #coding #programming #simplep...
Python Tutorial: Numerical Differentiation with NumPy
มุมมอง 282ปีที่แล้ว
In this video, I show how you can easily perform numerical differentiation in Python with the help of the popular NumPy library. Source code: github.com/damian-dz/PythonTutorials/blob/master/numerical_differentiation.ipynb (Jupyter Notebook) github.com/damian-dz/PythonTutorials/blob/master/numerical_differentiation.py (plain Python) #python #pythonprogramming #numpy #programming #programmingtut...
Blazor Tutorial: The Basics of State Management with Blazor-State
มุมมอง 196ปีที่แล้ว
In this video, I show the basics of state management in Blazor using the Blazor-State architecture/library. #blazor #blazorwasm #blazorwebassembly #blazortutorial #blazorstate #webdevelopment #webdev #coding #programming #tutorial
HTML, CSS, & JavaScript Tutorial: Web Components with the Shadow DOM
มุมมอง 199ปีที่แล้ว
In this video, I demonstrate how you can use the Shadow DOM to work with Web components. #webcomponents #shadowdom #html #html5 #htmltutorial #css #csstutorial #javascript #javascripttutorial #webdevelopment #webdev #programming #programmingtutorial #coding #codingtutorial
HTML Pro Tip: Stop using the "for" attribute in your labels
มุมมอง 126ปีที่แล้ว
I guess not many people know that you can actually avoid using the "for" attribute in HTML labels. This is also more in harmony with BEM, which promotes using classes rather than ids. It also makes your HTML code less prone to errors. Still, this is a general guideline, but I do think you don't actually need "for" in most cases. #html #html5 #htmltutorial #css #webdev #bem #hownotto #programmin...
Blazor Tutorial: Selecting/Highlighting Multiple Components (Selectable Components)
มุมมอง 251ปีที่แล้ว
In this video, I show you how to select/highlight multiple components in Blazor. Code for this tutorial: github.com/damian-dz/Tutorials/tree/main/Blazor/SelectableComponents #blazor #blazorwasm #blazorwebassembly #webassembly #coding #codingtutorial #programming #programmingtutorial #csharp #csharptutorial #webdevelopment #webdev
C# ASP.NET WebAPI with MariaDB and Dapper | Part 2: Database Connection, Repository, Controller
มุมมอง 1.1Kปีที่แล้ว
In this video, I demonstrate how to create a basic WebAPI backend in C# and communicate with a MariaDB database table using the repository pattern and stored procedures. Part 1: th-cam.com/video/Of1kWvWCfo8/w-d-xo.html Code for this tutorial: github.com/damian-dz/Tutorials/tree/main/MyWebApi #aspnet #webapi #csharp #csharptutorial #dotnet #mariadb #database #storedprocedure
C# ASP.NET WebAPI with MariaDB and Dapper | Part 1: The Database Layer, Stored Procedures
มุมมอง 775ปีที่แล้ว
In this video, I demonstrate how to create a simple database layer using MariaDB and DBeaver for future use with a WebAPI project written in C#. Part 2: th-cam.com/video/0-uhyXS_IYA/w-d-xo.html #webapi #mariadb #database #storedprocedure #dbeaver
Installing DBeaver on Linux Mint/Ubuntu and Setting Up a MariaDB Connection
มุมมอง 1.6Kปีที่แล้ว
In this video, I show you how to install DBeaver Community and use it to connect to MariaDB on Linux Mint. The same procedure should work on Ubuntu. Download link: dbeaver.io/download/ #mariadb #dbeaver #linuxmint #database
Installing and Testing MariaDB on Linux Mint/Ubuntu
มุมมอง 4.5Kปีที่แล้ว
Installing and Testing MariaDB on Linux Mint/Ubuntu
C++ Tutorial: Compiling wxWidgets from Source + "Hello, World!" Window (Visual Studio on Windows)
มุมมอง 2.6Kปีที่แล้ว
C Tutorial: Compiling wxWidgets from Source "Hello, World!" Window (Visual Studio on Windows)
C/C++ Benchmark: malloc, realloc, free vs. new, delete
มุมมอง 161ปีที่แล้ว
C/C Benchmark: malloc, realloc, free vs. new, delete
Blazor Tutorial: Tree View (Collapsible List) with Selectable Items
มุมมอง 2.6Kปีที่แล้ว
Blazor Tutorial: Tree View (Collapsible List) with Selectable Items
Blazor Tutorial: Propagating an Event Callback from a Nested Component to Its Ancestor
มุมมอง 687ปีที่แล้ว
Blazor Tutorial: Propagating an Event Callback from a Nested Component to Its Ancestor
HTML, CSS, & JavaScript Tutorial: Fade-Out/Fade-In Transition from One Element to Another
มุมมอง 1Kปีที่แล้ว
HTML, CSS, & JavaScript Tutorial: Fade-Out/Fade-In Transition from One Element to Another
Blazor WebAssembly Tutorial: Calling a C# Method from JavaScript
มุมมอง 548ปีที่แล้ว
Blazor WebAssembly Tutorial: Calling a C# Method from JavaScript
Blazor Tutorial: Hideable (Collapsible) Sidebar (No JavaScript)
มุมมอง 7Kปีที่แล้ว
Blazor Tutorial: Hideable (Collapsible) Sidebar (No JavaScript)
HTML, CSS, & JavaScript Tutorial: Hideable (Collapsible) Sidebar
มุมมอง 440ปีที่แล้ว
HTML, CSS, & JavaScript Tutorial: Hideable (Collapsible) Sidebar
Python 3 Tutorial | Quick Tip: Extract the First and the Last Words from a String
มุมมอง 1.4K5 ปีที่แล้ว
Python 3 Tutorial | Quick Tip: Extract the First and the Last Words from a String
Python 3 | PySide2 Tutorial: QMainWindow "Hello, World!" Example
มุมมอง 1.4K5 ปีที่แล้ว
Python 3 | PySide2 Tutorial: QMainWindow "Hello, World!" Example
CMake + Visual Studio C/C++ Tutorial: Compiling FFTW from Source (Dynamic and Static)
มุมมอง 3.9K5 ปีที่แล้ว
CMake Visual Studio C/C Tutorial: Compiling FFTW from Source (Dynamic and Static)
C# Tutorial: Implementing the Kronecker product
มุมมอง 3345 ปีที่แล้ว
C# Tutorial: Implementing the Kronecker product
Qt C++ Tutorial: Emit a signal from a child to its parent
มุมมอง 7K6 ปีที่แล้ว
Qt C Tutorial: Emit a signal from a child to its parent
C++ Tutorial: Computing the Hilbert transform with FFTW on Windows
มุมมอง 4.9K7 ปีที่แล้ว
C Tutorial: Computing the Hilbert transform with FFTW on Windows

ความคิดเห็น

  • @skrp3596
    @skrp3596 2 วันที่ผ่านมา

    Thanks alot. You've just ended 3 days of trial and error with mingw 🥹

  • @AlexanderRomanov-gp9my
    @AlexanderRomanov-gp9my 11 วันที่ผ่านมา

    Great job! Very helpfull! Thank you very much!

  • @neandertalmoderno1894
    @neandertalmoderno1894 หลายเดือนก่อน

    2:55 this worked for me: GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

  • @NickShawn-x7f
    @NickShawn-x7f 2 หลายเดือนก่อน

    Please can you take us more in-depth on WX widget

  • @ivanstankovic7241
    @ivanstankovic7241 4 หลายเดือนก่อน

    Thank you very match bro .

  • @oshinwane6902
    @oshinwane6902 5 หลายเดือนก่อน

    thank you

  • @郭嘉俊-q8b
    @郭嘉俊-q8b 5 หลายเดือนก่อน

    That is what I'm looking for! Thank you Damian!

    • @郭嘉俊-q8b
      @郭嘉俊-q8b 5 หลายเดือนก่อน

      I've been searching for the way to get the output of fftw for a long time. That's a clear tutorial!

  • @rupe8037
    @rupe8037 6 หลายเดือนก่อน

    Super

  • @hoshi411
    @hoshi411 6 หลายเดือนก่อน

    This was one of the best tuts on web components that I have seen yet. Short and simple and easy to follow. I want to see another one but this time: 1) make the components external .js files 2) make more than one .js component for example my-button.js and my-widget.js 3) Then make my-button interact with my-widget together in index.html All of the tutorials out there teach how to make a single component but very few put multiple external components together . It looks easy when you make just one but put another one in that page and you cannot just repeat what you have shown here. There are MORE unknowns which will confuse people /me

  • @moisescoronado4680
    @moisescoronado4680 7 หลายเดือนก่อน

    Good video, thank you.

  • @MaYeRsDz
    @MaYeRsDz 8 หลายเดือนก่อน

    i have a vpis hosting a counterstrike server and a managment plugin is asking for database info to store admin names banned cheaters ... "DatabaseHost": "0", "DatabasePort": 3305, "DatabaseUser": "0", "DatabasePassword": "0", "DatabaseName": "0", where do i get this info after creating database in the same vps ?

  • @pimplososdel.8223
    @pimplososdel.8223 8 หลายเดือนก่อน

    Which program are you running the code?

  • @wanrangel2010
    @wanrangel2010 10 หลายเดือนก่อน

    Cool

  • @jtong8205
    @jtong8205 10 หลายเดือนก่อน

    The dispmath function does not work for me. Don't know why? Would you please help me? It does not show any differential notation. Just 'T' l*m*(g*sin(theta(t)) + l*Derivative(theta(t), (t, 2)))

  • @mm-wm6uh
    @mm-wm6uh 11 หลายเดือนก่อน

    how to build wxwidget for standalone no use IDE

  • @khalil2099
    @khalil2099 11 หลายเดือนก่อน

    hey, why are you not making more blazor videos ? hope you are doing ok.

  • @khalil2099
    @khalil2099 11 หลายเดือนก่อน

    this video helped me convert js to c#. i dont need jquery anymore. yeah im an old programmer who still using jquery

  • @cesarzamora3231
    @cesarzamora3231 11 หลายเดือนก่อน

    This is very good example... love it!

  • @405192802
    @405192802 ปีที่แล้ว

    very clear explaination, I am confused by the state update problem for few days. btw I love the 2nd way

  • @nizrhmpro
    @nizrhmpro ปีที่แล้ว

    a big thanks for this, please continue this series

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      Thank you for expressing your interest. I'm hoping to resume making these videos sometime next week.

  • @adityadatar3032
    @adityadatar3032 ปีที่แล้ว

    Can the same idea used to implement inverse dynamics for panda robot?

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      The Panda Arm (if you're referring to this: www.ori.ox.ac.uk/robots/panda-arm/ ) appears to have more DOFs than the example I presented; however, if by "the same idea" you mean an approach similar to this one, then yes, pretty much any structure can be broken down like that. But you have to bear in mind that by adding more and more degrees of freedom, you start introducing more and more redundancy that has to be taken care of somehow. Otherwise, you will end up with infinitely many solutions.

  • @hermanreyes2400
    @hermanreyes2400 ปีที่แล้ว

    this is simple but great. can it also be used as a checkbox?

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      It should be possible to add checkboxes to the individual items (e.g. for multiple selection), but I'm not sure if that's what you mean.

    • @hermanreyes2400
      @hermanreyes2400 ปีที่แล้ว

      @@damiandz6348 the treeview in Windows form has the option to make the items selectable by checkbox, yes I think your answer is also right I am not actually familiar with web development, I am starting to learn. thank you very much to the response.

  • @gasparinizuzzurro6306
    @gasparinizuzzurro6306 ปีที่แล้ว

    I can feel your pain, boredom, and affliction, from your voice ;-). Wake up! Be happy, life is not so bad. ;-)

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      That may be partly due to the fact that I usually make these videos late at night, so most of my vitality is gone by that time. However, you can probably lessen my affliction just a little bit by subscribing to my channel, if you haven't already. :)

  • @2005Azm
    @2005Azm ปีที่แล้ว

    Thank you so much

  • @spontaneousorder5670
    @spontaneousorder5670 ปีที่แล้ว

    Thank you for this video. I have been struggling with this issue for a few days. I had thought about using a callback in both the grandchild and child components but wasn't sure if this was good practice. It looks like it works well!

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      You're welcome. Whether it's good practice or not may depend on the complexity of the particular project. If you don't have to do much event bubbling, then that's probably the way to go. If you have a lot of communication going on between different components, then the second option may be better. You may also want to resort to using some state management library, such as Blazor-State or Fluxor, if your application is really complex and many different components have to be updated automatically in response to a specific action. I have a video on the basics of Blazor-State at th-cam.com/video/rgfTiPD-O5o/w-d-xo.html (that's what I ended up using in a pretty big Blazor project I'm working on).

    • @spontaneousorder5670
      @spontaneousorder5670 ปีที่แล้ว

      @@damiandz6348 I am actually using Fluxor for this project. I have only added a single feature to test it, so far. I think the first solution, for basic CRUD is fine. I may revisit at some point. Thanks again!

  • @eContentManager
    @eContentManager ปีที่แล้ว

    That with drag and drop with be great 😉

  • @damiandz6348
    @damiandz6348 ปีที่แล้ว

    CORRECTION: It should have been x1 = l1 * cos(th) instead of x1 = l1 * cos(th) / 2 and y1 = l1 * sin(th) instead of y1 = l1 * sin(th) / 2 for the calculations to agree with the drawing, since it shows l1 as the entire distance from the origin to the first center of mass. Alternatively, the drawing could be modified so that l1 spans the entire length of the first link, under the assumption that m1 is located halfway its length. Somehow I missed that. My apologies.

  • @lvyvl4836
    @lvyvl4836 ปีที่แล้ว

    Hi! I just want to say thank you and let you know that your old videos are still helping people to this day.

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      You're welcome! Glad to see that. I hope to make some more videos of this kind.

  • @daidandy
    @daidandy ปีที่แล้ว

    NICE

  • @Hibineko
    @Hibineko ปีที่แล้ว

    Thank you for your advice my brother. it very helpfully for me to understand more about the HTML. Currently I am still learning about HTML, CSS and also JS. Well, I still have long journey. keep going for your video about tips and trick.

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      Thanks for the comment! If you're interested in Web development, you can also look at Blazor and ASP.NET. I've been posting videos on that, as well.

    • @Hibineko
      @Hibineko ปีที่แล้ว

      @@damiandz6348 well noted. Tbh I am just started learning this week. because I am really interested in Web Dev. thank you 😄

  • @TheQvisionsa
    @TheQvisionsa ปีที่แล้ว

    Just perfect!

  • @OzzlyOsborne
    @OzzlyOsborne ปีที่แล้ว

    While attempting to implement your fftShift function I ran into a weird compilation error using the fftw_complex data type with the std::rotate function. It appears to work just fine for you though. Any ideas? Maybe it's because I'm trying to implement it on my linux machine instead of visual studio?

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      Hello. What was the error exactly?

    • @OzzlyOsborne
      @OzzlyOsborne ปีที่แล้ว

      @@damiandz6348 TLDR My understanding is that the std::rotate function uses a different std::iter in visual studio's msvc than g++. Answer fixed the issue by casting the fftw_complex data type to a double.

    • @OzzlyOsborne
      @OzzlyOsborne ปีที่แล้ว

      @@damiandz6348 well apparently TH-cam refuses to let me post my stack overflow link. Search "c-attemping-to-use-stdrotate-with-fftw-complex-data-yields-error-array-mu" and it should show up.

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      ​@@OzzlyOsborne Glad you were able to fix it. Well, there may indeed be some difference between the compilers, but fftw_complex is just typedef double fftw_complex[2] under the hood. So yeah, if std::rotate fails for some reason, we can always cast it to a double pointer.

  • @theintjengineer
    @theintjengineer ปีที่แล้ว

    Nice tutorial, Damian. My only problem is that I'd like to do it as a CMake Project, so, I'll have to look for other tutorials setting that up first😅 Thanks. Greetings from Germany.

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      Thanks for the comment! Yeah, this video doesn't cover using CMake with wxWidgets, but it shows what probably is the most straightforward way of setting it up on Windows. What is the build system that you're trying to use?

    • @theintjengineer
      @theintjengineer ปีที่แล้ว

      @@damiandz6348, trying on Linux and Windows right now haha. I think I'll just stick to MSVC + VS22 + CMake - it seemed to work better, when it came to debugging the CMakeLists.txt and using C++20 Modules😅.

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      @@theintjengineer If you're going to use the MSVC compiler on Windows anyway, I don't really see the point in using CMake when you have a Visual Studio project that you can compile right out of the box. But maybe I'm missing something. :)

    • @theintjengineer
      @theintjengineer ปีที่แล้ว

      @@damiandz6348 nah, you're not😅. It's just that I also use Linux and develop there as well, so, I kinda have my CMakeLists.txt reflect that. Checking the environment and then using the corresponding kit and so on. VS has now a "feature" called CMakePresets.json that makes this all easy.

  • @inferno5335
    @inferno5335 ปีที่แล้ว

    omg i love you

  • @topher8737
    @topher8737 ปีที่แล้ว

    Great job with this. Helped me immensely. Thanks

  • @usmankhawar445
    @usmankhawar445 ปีที่แล้ว

    I am getting "Unresolved external symbol error", Any help??

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      Were you following the steps on your own or were you trying to use the project I provided in the description?

  • @soniaabrahams2091
    @soniaabrahams2091 ปีที่แล้ว

    Bravo Damian

  • @ferleenjoseph7831
    @ferleenjoseph7831 ปีที่แล้ว

    Brilliant Doc

  • @damiandz6348
    @damiandz6348 ปีที่แล้ว

    Clarification: In this simplistic example, you could probably do without the "Index" class in JavaScript and put the code from it inside the exported function, but in more advanced cases (which is what I had in mind), I believe what I showed here would be the right way to go, especially if you wanted to store some instance variables on the JS side.

  • @steviepca
    @steviepca ปีที่แล้ว

    What modifications would be needed to have it "slides" vertically, instead of horizontally?

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      For a minimum working version, you would have to change the following properties: flex-direction: row -> flex-direction: column overflow-x -> overflow-y min-width -> min-height max-width -> max-height margin-left -> margin-top And if you want the arrow to point up or down instead, also change the points of the polyline to: 0,50 50,0 100,50 Of course, you may also want to modify some names to reflect that it's no longer a sidebar, but rather a topbar, and now we're talking about its height rather than its width.

  • @v5vector209
    @v5vector209 ปีที่แล้ว

    nc work man

  • @yangliu5727
    @yangliu5727 ปีที่แล้ว

    is this one able to run multi threaded? or can we have a example on it?

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      Hello. There are functions like fftw_init_threads(), fftw_plan_with_nthreads(int), and fftw_cleanup_threads() that you could use for explicitly controlling multithreading. The precompiled Windows binaries seem to support it. I'm not sure what you had in mind, though, and if it is really worth the overhead. It would have to be something computationally intensive (e.g., a 3-D transform) to warrant its use.

  • @suharika4691
    @suharika4691 2 ปีที่แล้ว

    I have few doubts is there any way I can connect or your mail id

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      Hello! Sorry for the delayed response, but for quite some time I wasn't really active on this channel. If I can still be of some help, though, you can ask your question. Preferably here, so that maybe someone else can benefit from it.

  • @ztdep
    @ztdep 2 ปีที่แล้ว

    helllo. what is the meaning of N>>1

    • @damiandz6348
      @damiandz6348 ปีที่แล้ว

      Hello. It performs a right arithmetic shift by one, meaning the underlying bits of an integer are moved one place to the right. This is equivalent to dividing the number by 2, except that it may be faster depending on the target CPU architecture or hardware implementation. The potential performance difference (that is, more CPU instructions being generated for regular division) can be optimized away at the compilation stage, so if you were to disassemble your program, you'd be getting the same assembly code for both N / 2 and N >> 1, in which case choosing one over the other wouldn't really matter.

  • @PATRIK67KALLBACK
    @PATRIK67KALLBACK 2 ปีที่แล้ว

    Great tutorial how to implement the FFTW library, a big thank you!

  • @yunyunhu8076
    @yunyunhu8076 2 ปีที่แล้ว

    Very useful tutorial, thanks.

  • @AdityaKumar-xw2yx
    @AdityaKumar-xw2yx 2 ปีที่แล้ว

    Thanks dude!! You save my many hours.

  • @NavdeepSingh-ug9nv
    @NavdeepSingh-ug9nv 2 ปีที่แล้ว

    i love you!!

  • @snouzz-gaming
    @snouzz-gaming 2 ปีที่แล้ว

    how can i know how mush are there these unicum colors? => 50 white pixels ; => 100000 black pixel i mean this... i you have 3 color bitmap (gray, black, white)

  • @즐거운하루-z3k
    @즐거운하루-z3k 3 ปีที่แล้ว

    It is great! Many thanks for your sharing!!