this post was submitted on 15 Nov 2023
480 points (100.0% liked)

Programmer Humor

421 readers
38 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] agilob@programming.dev 78 points 11 months ago (3 children)

Before nginx was a thing, I worked with a guy who forked apache httpd and wrote this blog in C, like, literally embedded html and css inside the server, so when he made a tpyo or was adding another post he had to recompile the source code. The performance was out of this world.

[–] Schmeckinger@feddit.de 25 points 11 months ago* (last edited 11 months ago) (1 children)

There are a lot of solutions like that in rust. You basically compile the template into your code.

[–] vox@sopuli.xyz 7 points 11 months ago* (last edited 11 months ago) (2 children)

yeah, templates can be parsed at compile time but these frameworks are not embeeding whole fucking prerendered static pages/assets

[–] sebsch@discuss.tchncs.de 5 points 11 months ago

They are nowadays. Compiling assets and static data into rust and deliver virtual DOM via websocket to the browser is the new cool kid in the corner.

Have a look at dioxus

[–] Schmeckinger@feddit.de 2 points 11 months ago* (last edited 11 months ago)

Compiling all assets into the binary is trivial in rust. When I have a small web server that generates everything in code I usually compile the favicon into the binary.

[–] bazsalanszky@lemmy.toldi.eu 12 points 11 months ago

This reminds me of one of my older projects. I wanted to learn more about network communications, so I started working on a simple P2P chat app. It wasn't anything fancy, but I really enjoyed working on it. One challenge I faced was that, at the time, I didn't know how to listen for user input while handling network communication simultaneously. So, after I had managed to get multiple TCP sockets working on one thread, I thought, why not open another socket for HTTP communication? That way, I could incorporate a fancy web UI instead of just a CLI interface.

So, I wrote a simple HTTP server, which, in hindsight, might not have been necessary.

[–] justJanne@startrek.website 8 points 11 months ago (1 children)
[–] sebsch@discuss.tchncs.de 2 points 11 months ago* (last edited 11 months ago) (2 children)

Fefe uses a LDAP server as backend, not Apache

[–] justJanne@startrek.website 3 points 11 months ago

He also uses his own http server that in turn queries the ldap server solely for the articles. The rest is compiled into the http server binary.

[–] zaphod@feddit.de 3 points 11 months ago

He uses his own http server called gatling and an LDAP server instead of a database.