

Fuck them, glad I switched to Jellyfin years ago.
Software developer interested into security and sustainability.
Fuck them, glad I switched to Jellyfin years ago.
It is the stream itself that is buffered, so the terminal does not handle the contents until the stream is flushed.
Eval is bad for security boundaries and the string based approach is a pain to develop and maintain. An alternative that is equally bad for security but better for development would be dynamic imports using importlib.
If you want to support custom scripts while enforcing security boundaries, you could use an embeddable interpreter like lua, or create your own.
It all makes sense when you think about the way it will be parsed. I prefer to use newlines instead of semicolons to show the blocks more clearly.
for file in *.txt
do
cat "$file"
done
The do
and done
serve as the loop block delimiters. Such as {
and }
in many other languages. The shell parser couldn’t know where stuff starts/ends.
Edit:
I agree that the then
/fi
, do
/done
case
/esac
are very inconsistent.
Also to fail early and raise errors on uninitialized variables, I recommend to add this to the beginning of your bash scripts:
set -euo pipefail
Or only this for regular sh scripts:
set -eu
-e
: Exit on error
-u
: Error on access to undefined variable
-o pipefail
: Abort pipeline early if any part of it fails.
There is also -x
that can be very useful for debugging as it shows a trace of every command and result as it is executed.
What are you missing on Firebase?
This + node_exporter.
I understand your project’s constraints. I meant that you could try compiling and running the mongoose server linked against the packed filesystem in your development machine.
It seems to me that the problem would be caused by Mongoose packing, rather than vite/rollup’s build, since it seems to run fine on your development environment.
PS: Could you try reproducing the Problem using a mongoose server running on your development machine, or even better: on a Dockerfile? Then you could share a minimal example that could help to further diagnose the issue.
Maybe you should consider a server & client architecture to use the right tool for the right job on each platform.
Refactor package structure
Files could be decrypted by the end user. The OS itself could remain unencrypted.
Nginx is pretty easy to set up. Look up “nginx virtual hosts”. You might want to use certbot/acme if you don’t have SSL certificates for your domain names. You need either a wildcard certificate (*.example.com), a certificate with SAN (Subject Alternative Name) containing the second subdomain, or two certificates (one for each subdomain). Note that subdomains can be found more easily than path based websites, if you allow connections from the whole WAN.
I do not have a lot of experience with commerce but you’re supposed to optimize the customer experience. If the customer needs an account to add something to the cart, he might abandon his purchase during the account creation process.
Only some percentage of all potential users will abandon the purchase due to something like this, but your goal is to reduce this percentage as much as possible.
That’s why analytics are used to understand which environment leads to the most purchases and prevent users from abandoning the process.
Could you specify what is wrong about Libretube? There is a background playback option and even an audio mode with no video.
Currently namecheap, but I was pretty mad to see that API access (for ACME DNS record auth, which I need to prevent downtime) was not available due to my yearly plan being too cheap (?!). You need to spend at least 50$ per months or have at least 20 domains for no good reason.
The best solution seems to acquire the domain using namecheap and then transfer name servers to a better service.
Sometimes, if the child turns into a zombie, the parent can kill it using a fork!
https://garagehq.deuxfleurs.fr/