Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
The frame allocator from Part 3 hands out physical frames, but the kernel can't touch one until something maps it to a virtual address.
-
Next we will add a frame allocator, needed to do proper memory mapping which will result in us having the ability to add a heap allocator for our kernel.
-
A Block Access List is a structured, per-block record of every account and storage slot touched during execution, with the post-execution values.
-
There's a playbook for getting a new programming language adopted.
-
Adding Serial output QEMU provides serial output by specifying it in the cli options: -device isa-debug-exit,iobase=0xf4,iosize=0x04 \ -serial stdio \ The device isa-debug-exit allows us to exit QEMU easily.
-
This is some kind of blog series about my journey as I learn and implement my own Rust kernel.
-
In 2024, I started some side projects: My own programming language, edlang, which I made mostly to learn more about compilers, it uses the inkwell rust library, which is a nice wrapper for the LLVM codegen library.
-
When using generics in Rust (and any language that supports this), what happens under the hood is that the compiler generates a function implementation when it finds a call for each combination of different types used in the generic parameters.
-
If you haven't heard about MLIR yet, it is a novel project born within LLVM, also what powers MOJO, the Torch-MLIR project, the high level IR of flang, iree and more.
-
Have you ever wondered how a hash map works internally?
-
This is some kind of guide into how the UI code works in DDNet.
-
I've been using GNU/Linux for quite a while now, I don't remember exactly what my first distro was, probably Ubuntu or Debian.
-
Since long I wanted try out nom, at first I boldly started parsing PDFs but after realizing the scope of such project, I put it off and started with a way smaller idea: a bencode parser.
-
I recently wanted to create a tool to create plots showing concurrent players each day on the open-source game DDraceNetwork (DDNet for short).
-
The dbg!
-
While I was developing a rust crate (paypal-rs) I noticed my error handling was pretty bad.
-
This is the part 3 of my series of articles about coding in DDraceNetwork, you can find the first article here.
-
In this article we will implement an iterator that generates Fibonacci numbers, where each number is the sum of the preceding ones, starting with 0 and 1.
-
This is the part 2 of my series of articles about coding in DDraceNetwork, you can find the previous one here.
-
What are precompiled headers?
-
Python 3.9 Python 3.9 has been released on October 5, 2020.
-
exa, a replacement for 'ls' A replacement for ls which features better defaults and more features. github.com/ogham/exa bat, a cat(1) clone with wings.
-
What is DDraceNetwork?
-
If you have a software that requires port forwarding, you may want to implement UPnP to make things easy for your end users.
-
Installing CMake Most common distributions have cmake available on their package manager repostories: # Debian based sudo apt install cmake # Arch pacman -S cmake Install SDL2 libraries I only know about the debian based ones, if you are on another distro