Web++: A C++ Web Framework
131 subscribers
440 photos
36 videos
20 files
177 links
Web++ Framework (A C++ web framework to ease the pain of web development)

Using modern C++20/23.
GitHub: https://github.com/the-moisrex/webpp

I've been working on this project since 2019...
Download Telegram
Linux Kernel is so cool.
I will be learning as much as Linux interfaces that I can.
So much power, So much!
Now, the shared library itself can be executed.
So cool, isn't it?

I'm thinking about putting the whole SDK inside this library but that'll make the shared library too heavy.

Tell me what to write in there.
GTASK
I made this script on top of TaskWarrior in order to manage tasks and as a good enough todo list.

Source Code on: Github / GitLab
Details added in README file about how to build and run the project.

Read details on Github and Gitlab.
I'm gonna do a bunch of macro magic in order to make use of the networking TS if it's available and use boost.asio as backup.
This is how I use the networking TS today. It falls back to boost and there are a few incompatible places that require more attention, but more than that, it's totally useable.
Web++ ipv4 vs. asio's make_adress_v4
My implementation is constexpr friendly
Seems like my implementation of IPv6 is not as good as I thought!
Fixing this will be added to the "gtask" todo list.
This media is not supported in your browser
VIEW IN TELEGRAM
Libraries I find on the web! 😂

Hopefully I didn't just created a meme about my own webpp library!
Trying to benchmark a few tasking systems and find the best solution before implementing the thread-pool and task-system features in the project.
In order for me to fix the left bugs, I have to compile the right one; and in order to fix the right one, I have to ...
You can find me under the desk crying! 😭
I knew it was slow but not that much!
It's a good thing the static versions of valves work at compile time.
The "dynamic_valve" class is just there so the user can use the valves dynamically. It's supposed to be slower though otherwise there wouldn't be a reason for the "valve" class itself.
Forwarded from The Moisrex
Added a few more benchmarks.
I'm proud of the work I've done on the "valves".
Forwarded from The Moisrex
I designed the "valve" system in a way that the library user can easily add more features by just creating a class and inherit from the valves.

I also have quite some valves in mind (and paper; I have written lots of valves on some papers)

tpath (or I might change the name) is one of the valves that will have a lot of use cases I assume.
It needs to have a good performance because of that.
Hello everyone.
This library (webpp) is written in C++ and is going to be a high level web framework for C++ developers (at least in my first phase but I have waaaaaaay more interesting ideas).

I'd appreciate any help of any kind. Even if you're not interested in coding, here are some ways you can help out:
- Writing tests; I dare you to make me mad by writing too much tests 😁
- Writing benchmarks: I write lots of benchmarks (even outside the scope of this project) to make sure I'm using the right tool/library/feature/class/template/... .
- Make jokes: make (not) funny jokes in our @webpp_discuss group
- Share ideas: I have plenty of ideas, and I want more.
- Report bugs: you can find me in the @webpp_discuss group; report the bugs there; or open issues on github/gitlab.
- Financial support: this project is open-source; we'll need some money for hosting and advertising.
- Share on social-media: I'll appreciate any shout-out about this project; even if you give a bad feedback.
- Learn/&Teach: we can teach you and also learn from you; so let's talk code!
- Suggest someone who can help: I'd appreciate any help on finding people who can help in any way.
- Write documentation: writing documentation is so much fun that I don't want to do it alone! 😂

Ask any question about this project in @webpp_discuss group. You don't even have to ask; just say hi and let's talk code, benchmark, test, or even memes 😂