CodePulseIn the second episode of this series, we setup a basic stack, enable long mode, setup basic paging, and write some C code that prints any text onto the screen.
Write Your Own 64-bit Operating System Kernel #2 - Stack, long mode and printing using C codeCodePulse2021-01-10 | In the second episode of this series, we setup a basic stack, enable long mode, setup basic paging, and write some C code that prints any text onto the screen.
This video is also available in article form: https://medium.com/@davidcallanan/has-go-generics-failed-us-my-thoughts-cfe3eb82dbebHow to revert commits and local changes in GitCodePulse2021-12-28 | In this video, we'll cover two things, a) reverting commits, and b) reverting local changes. We'll also show how to temporarily peak at old revisions rather than permanently reverting.
00:00 Intro 00:43 Reverting and stashing local changes 02:47 Reverting and peaking at commits 05:47 OutroMaking A Chrome Extension So YouTube Suggests Better MusicCodePulse2021-10-27 | In this video, we're going to make a chrome extension so that youtube does a better job of playing the music I want.
If you've enjoyed this video, don't forget to leave a like!
Special thanks to the Patreon supports who make these videos possible: https://patreon.com/CodePulseSets in Solidity - Ethereum Smart Contract DevelopmentCodePulse2021-08-02 | In this video you'll learn how to create a set datatype in solidity, a programming language used for ethereum smart contract development.
Thanks to the Patreon supports who support my work: https://www.patreon.com/CodePulseJavaScript File System Access API Tutorial - Read, Write and Save FilesCodePulse2021-08-01 | In this short video we'll take a look at the new File System Access API, which currently has limited browser support.
Thanks to my Patreon supporters who help make these videos possible: https://www.patreon.com/CodePulseCommon Problems and Solutions (Operating System Kernel #1)CodePulse2021-07-31 | In this short video, we're going to take a look at some of the most common problems and solutions related to the first episode of my operating system kernel series.
0:00 - Incorrect docker run command 0:50 - Docker command not found 1:09 - Docker daemon not running 1:29 - Dockerfile cannot be empty 1:48 - No targets specified and no makefile found 2:03 - Makefile missing separator 2:36 - No rule to make target 'build-x86_64' 2:51 - Docker invalid reference format 3:23 - Qemu command not found 3:55 - Qemu could not load PC BIOS 'bios-256k.bin' 4:12 - Using Windows 10 Home 4:32 - OutroTop Tools & Libraries For Dapp Developers in 2022CodePulse2021-07-07 | In this video, we'll be covering the most important tools and libraries for DeFi and Dapp developers, including Remix, MetaMask, Truffle, Ethereum Provider API and Web3.js.
Leave a comment if you've any questions or suggestions, and special thanks to the Patreon supports who help make these videos possible: https://www.patreon.com/CodePulse
Don't forget to leave a like if you've enjoyed or if you've learnt something.Top Languages For Dapp Developers in 2022CodePulse2021-07-05 | In this video, I'll show you the top programming languages for DeFi and Dapp developers going into 2022, including Solidity, HTML, CSS and JavaScript.
If you've learn something from this video, don't forget to leave a like. Feel free to leave a comment if you have any questions or suggestions!
Special thanks to the Patreon supports who help to make these videos possible.Setting Up A Local Solidity Environment with Remix - Ethereum Smart Contract DevelopmentCodePulse2021-07-04 | In this tutorial, I will show you how to set up a local development environment for solidity smart contract development.
We'll cover setting up our IDE with appropriate extensions, hooking up to remix for building and deployment, setting up git and gitignore file, and finally utilizing metamask for communication with a real blockchain.
Leave a comment if you have any questions, problems, feedback or suggestions! :)
Thank you to all Patreon supporters for making these videos possible: https://www.patreon.com/CodePulseCreate Your Own Token - Ethereum Smart Contract Development in SolidityCodePulse2021-02-26 | In this video, we're going to learn how to create your own token on the Ethereum blockchain by writing a smart contract in the solidity programming language.
We'll cover minting tokens, keeping track of balances, sending tokens, and emitting events.
If you have any questions or suggestions for future videos, please leave a comment below!
Consider becoming a Patreon supporter to contribute to the development of these tutorials: https://www.patreon.com/CodePulseWrite Your Own 64-bit Operating System Kernel #1 - Boot code and multiboot headerCodePulse2020-09-20 | In this series, we'll write our own 64-bit x86 operating system kernel from scratch, which will be multiboot2-compliant. In future episodes we might expand out to other architectures and bootloaders.
In this first episode, we write our initial boot code and also include a multiboot2 header so that it can be understood by bootloaders.
This operating system will be primarily written in C, but we'll need some assembly as well for any of the hardware-specific code.
Patreon: https://patreon.com/CodePulseThe Go Error System from an Architectural PerspectiveCodePulse2020-07-17 | In this video we look at the go error system from an architectural perspective, taking a look at the error interface, the panic function, the upcoming try function, and more.
If you enjoy this content, don't forget to leave a like, and consider supporting me via Patreon. Thanks to top Patreon supporter Helge Sverre Hessevik Liseth at the time of uploading this video.
Patreon: https://patreon.com/CodePulseCan you write ANY JavaScript number using only these 3 symbols?CodePulse2020-07-08 | I've given myself a challenge to write any JavaScript number using only 3 symbols, plus, left square bracket, and right square bracket. Spoiler - it was a success!
Include npm packages in your deno application: https://www.pika.dev/ https://jspm.io/
Special thanks to my top Patreon supporter, Helge Sverre Hessevik Liseth, at the time of recording this video.
Enjoy Deno videos? Leave a comment to let me know, and I'll be sure to make more on this topic. And don't forget to hit that like button!
Consider supporting me financially via Patreon: https://www.patreon.com/CodePulseSimple Math Interpreter in Python (4/4) - Unit testingCodePulse2020-04-26 | Welcome back everyone to the fourth and final episode where we add unit testing to our math intepreter!
All code is available on GitHub: https://github.com/davidcallanan/py-simple-math-interpreter/Simple Math Interpreter in Python (3/4) - InterpreterCodePulse2020-04-08 | Welcome back to the third episode where we create our own simple math interpreter in Python. This video includes the final processing step - the interpreter - to get our calculations working. Special thanks to the top Patreon supporter Helge Sverre Hessevik Liseth, and thanks to all you viewers for supporting me on this YouTube journey. We've just reached 1,000 subscribed and that's quite an achievement to me :)
All the code for this series is available on GitHub: https://github.com/davidcallanan/py-simple-math-interpreterSimple Math Interpreter in Python (2/4) - ParserCodePulse2020-03-19 | In the second part of this short series, we create the parser, which transforms the tokens we generated in the last episode into a program tree. Our parser analyzes the sequence of tokens and takes into account the order of operations of different operators. For example, multiplication and division have a higher precedence to addition and subtraction.Simple Math Interpreter in Python (1/4) - LexerCodePulse2020-02-18 | In this short series, we are going to be writing a simple interpreter in Python that can understand and process basic math calculations.
This is useful to learn how to write a program that can understand a human-readable format, and this knowledge can be expanded to creating your own data language, programming language, etc.
In the first 3 episodes of this series we will write the lexer, the parser and the interpreter. Those are the fundamental steps to writing any interpreter.
In the final episode (optional), we will add unit testing to our language, so that we can guarantee everything is still working if we make changes in the future.
If you enjoy the video, don't forget to leave a like! And subscribe so you don't any of my future videos.
Special thanks to my top Patreon supporter: Helge Sverre Hessevik LisethMake YOUR OWN Programming Language - EP 14 - RUN statement and comments (finale)CodePulse2019-08-09 | Welcome to the final episode of this series where we add the run statement, comments, and then talk about my future plans.
Please check out the poll for the next series at the start of episode 12!
In this video we add the very import return, continue and break statements to functions and loops!
Secret feature: RETURN outside of a function ends the program :)
In the next and final episode we will be adding in the RUN function to execute code from files. We'll also go back over everything we've created in this series, and then it' finished
Thanks the my Patreon supporters at the time of uploading this video: - Daniel Munch
Thanks for watching and thanks for leaving a like on this very long video!
https://www.patreon.com/CodePulseMake YOUR OWN Programming Language - EP 11 - Built-in FunctionsCodePulse2019-06-19 | In this episode we add quite a few built-in functions to our language, including print, input, clear, type checking, and list operations. You may add plenty more, such as string operations, math functions, random number generators and more!
Feel free to leave a comment if you have any problems, and don't forget to like if you enjoyed :) In the next episode we'll be adding multiline statements!
In today's episode we add in the FOR statement and WHILE statements. In the next episode we will be finally implementing functions.
If you have any questions or problems, please leave a comment below! I will try reply as soon as possible! Don't forget to leave a like if you enjoyed the video !
In this episode we add in the IF statement and in the next two episodes we will be adding in the FOR and WHILE statements. After that we'll be finally implementing functions!
If you have any questions or problems, leave a comment below! I will try reply as soon as possible! And don't forget to leave a like if you enjoyed the video :)
In today's episode we add all the different comparison operators to our language: equals, not equals, less than, greater than, etc.
We also add in the logical operators: AND, OR and NOT
In the next few episodes we will be adding the IF, FOR and WHILE statements, and after that we'll be moving on to functions.
If you have any questions or problems, don't hesitate to leave a comment below! I will try reply as soon as possible! And don't forget to leave a like if you enjoyed the video to support my channel :)
In this episode we add support for variables in our language. This requires updating the lexer, parser and interpreter, along with adding a new SymbolTable class.
We also do a small bit of refactoring at the end of the video, which improves our error messages and will also make our code ready for the next few episodes.
In the next episode we will be adding comparisons to the language, i.e. equals, not equals, less than or equals, greater than or equals, etc. We can then use those comparisons in the episodes which follow to implement IF statements, FOR statements, etc.
If you have any questions or problems, please leave a comment below! I will try my best to help out ! And don't forget to leave a like if you enjoyed the video :)
So in the last episode we finished our simple expression interpreter, and in the next episode we will be finally adding variables to the language.
However, in this episode we will be adding a power operator the the language, and this involves updating the lexer, the parser and the interpreter. This episode should give you the opportunity to see how much you've learned and try to implement to power operator on your own first, and then compare your code with how I've implemented it.
If you have any questions or problems, don't hesitate to leave a comment below! And don't forget to leave a like if you enjoy the video :)
In this episode we create the interpreter, which traverses the tree we built up in the last video and executes the appropriate code. By the end of this video our simple expression interpreter is complete, supporting ints, floats, simple operations and parentheses.
In the next episode we will be adding variables to our language, and then in the future episodes we will be adding more language features such as IF statements, functions, strings, lists and more.
If you have any questions or problems, don't hesitate to leave a comment below! And don't forget to leave a like if you enjoy the video :)
In the first three videos we will be focusing on adding support numbers and operators. After that we will expand our language to support the rest of the language features, such as strings, variables, if statements, for statements and functions.
In this second episode we create the parser, which takes in the tokens created by the lexer and builds up what we call an abstract syntax tree, which is basically a tree of the structure of the code. We can then traverse that tree in the next video and interpret it.
If you have any questions or problems, don't hesitate to leave a comment below! And don't forget to leave a like if you enjoy the video :)
We will be using Python3 in this series, but feel free to follow along with any other language. The language that we will be creating will be our own implementation of BASIC.
In the first three videos we will be focusing on adding numbers and operators. After that we will expand our language to support the rest of the language features, such as strings, variables, if statements, for statements and functions.
In this first episode we create the lexer, which breaks up our input into a list of what we call tokens. We can then use those tokens in the next video to further analyze the code.
If you have any questions or problems, don't hesitate to leave a comment below! And don't forget to leave a like if you enjoy the video :)
Step 3 - Link PyWallpiper with Python Open up the PyWallpiper folder you have extracted. Right click "PyWallpiper.bat" and tap "edit". Type in "C:\Python27\" (python installation directory) before "pythonw" and save the file
Step 4 - Add this program to startup Right click "PyWallpiper.bat" and tap "copy" Press windows key + R and type "shell:startup" and then hit OK In this folder, right click and tap "paste shortcut"