Zucca

joined 1 year ago
[–] Zucca@sopuli.xyz 39 points 1 week ago

Forget Harris & Trump. Here comes GIMP!

[–] Zucca@sopuli.xyz 3 points 2 months ago (1 children)

I would say "finally", but I've given up already.

I don't see systems booting with systemd in any near future of any dimension. Instead I now run "terribly slow" OpenRC on my systems. Poor me.

[–] Zucca@sopuli.xyz 10 points 3 months ago

Also the graph is pretty much zoomed in. It exaggerates the differences between the bars.

[–] Zucca@sopuli.xyz 2 points 4 months ago

I haven't used lsp for a while, but it seemed like a good $PAGER.

https://github.com/dgouders/lsp

[–] Zucca@sopuli.xyz 3 points 4 months ago
[–] Zucca@sopuli.xyz 9 points 4 months ago (4 children)

So...

70% of 35kWh ➡️ 35kWh*0.7 = 24.5kWh
24.5*(60/4.5) ~ 326kW of charging power

Not bad. I mean realistically, on average, you'd get maybe close to 150kW charging. That's still not bad.

[–] Zucca@sopuli.xyz 2 points 4 months ago

I had several tests at the beginning of the script. These tests define the "low-level" functions based the capability of the shell. To test new features I "simply" ran all the necessary commands on the test environments (bash, busybox, toybox+mksh).

The script would error out if some necessary capability was missing from the host system. It also had a feature to switch shell if it found a better one (preferring busybox and its internal tools).

Yeah... It was tedious process. It was one of those "I'll write a simple script. So simple that it'll work on almost every posixy shell."... rest is history.

[–] Zucca@sopuli.xyz 5 points 4 months ago* (last edited 4 months ago) (3 children)

I would then assume those scripts weren't written properly to begin with.

But yes, shell scripts should be used (normally) to automate some simple tasks (file copying, backups...) or as an wrapper to exec some other program. I've written several shell scripts to automate things on my personal machines.

However shell script can be complex program while at the same time being (somewhat) easy to maintain:

  • functions, use functions, alot
    • comment every function and describe what it expects in stdin or as an arguments
    • also comment what it outputs or sets

This way at least I don't break my scripts, when I need to modify a function or some way extend my scripts. Keeping the UNIX philosophy inside shell scripts: let one function do one thing well.

And of course: YMMV. People have wastly different coding standards when it comes to personal little(?) projects.

[–] Zucca@sopuli.xyz 3 points 4 months ago
  • utilize awk if you need to process (=more complex than just grepping) large amounts of text.
    • make your awk code conform to at least busybox awk for compability

I once did a sh script that needed (because I wanted a challenge?) to be compatible with vanilla Android shell too. So I needed to test it with regular bash, busybox and mksh+toybox. That was 'fun'.

I've had some initial plans to spllit the code out from that project and develop a "shell" library that would ease building shell scripts that are compatible with different systems... But I bet someone else has already done that.

[–] Zucca@sopuli.xyz 3 points 4 months ago

$() instead of

So much this!

[–] Zucca@sopuli.xyz 0 points 4 months ago
[–] Zucca@sopuli.xyz 10 points 4 months ago (1 children)

Initially the bug report was shot down by systemd developer Luca Boccassi of Microsoft with:

Emphasis mine.

While MS at least tries to be good guy nowdays, I just can't trust their code too much.

view more: next ›