![](/static/253f0d9b/assets/icons/icon-96x96.png)
![](https://lemmy.blahaj.zone/pictrs/image/fwrQkf9edg.png)
Oh. Maybe you are right. All I saw was “ffprobe missing”, just spat out a fix for that without reading thoroughly.
Oh. Maybe you are right. All I saw was “ffprobe missing”, just spat out a fix for that without reading thoroughly.
Using a specialized tool for the task is the way to go, in my opinion. I use OpenStreetMaps when I need to look at the map. If I’m looking for some famous(ish) place, I look it up on Wikipedia and jump to OSM from there.
ffprobe
is a part of FFmpeg. Install it properly.
A lot of instances did not upgrade yet because of the awkwardly implemented tagging feature.
A switch to per minute, per megabyte plan made me a lot more concious about spending money on my phone. If I want something to watch/listen to during a trip, I download it beforehand. I almost never use any minutes, only communicating via the mobile data. With autodownloading of pictures disabled in all my chat apps, it runs about 50 MB per month, which charges me less than 50 cents.
You’d also want your transmitter to be physically on equal distance from the speakers. You always get a bit of current via the electromagnetic field, and it spreads throughout anything, not just wires.
Well, it also depends on whether that little current is enough to make a sound that the runner would be able to hear.
Yea, I know. Fucked up my wording a bit while trying to explain why I’m using the app.
Offline capabilities is the killer feature for me. I don’t have much bandwidth on my mobile data plan, being able to access maps without internet connection is incredibly good.
You can just share links to maps, OpenStreetMaps has a bunch of different mobile apps, for example, Organic Maps is a good one. Links to OSM look like this: https://osm.org/go/zrfyVQn8--?node=164979149
Because it’s based on OSM that anyone can commit changes to, it sometimes has areas mapped that Google maps don’t. On my last skiing trip made everyone install it, because Google maps just didn’t have a proper map of the resort we were staying in. Also works offline, very convenient when you only have broadband internet in the hotel.
Usually the methods are not shared because streaming services would go out of their way to break them. Just like Youtube breaks yt-dlp every now and then. But Youtube is too big to implement any serious protection, so, downloaders usually win. I heard Crunchyroll is ripped via their mobile app, albeit modified. But specifics are better left in the dark.
“Convenience” as in there is no need to host anything? May be, but, yet again, I would like to know the exact physical location of my passwords, otherwise I’m not saving them there. Apart from that, I don’t think there are any more “benefits”.
KeePass or something similar. Self-hosting your passwords is the only way, anything that uses servers that are not controlled by you is a no-go, in my opinion, no matter how secure your client is.
Use FreeTube with VPN. But you’ll have to find a VPN provider you trust, of course. Should be a bit easier.
I don’t believe the first code sample is a valid C# code. Switch-case statements expect constants for case conditions and runtime types are not constants, obviously. What you can do is something like this:
void MyMethod(object arg)
{
if (arg.GetType() == typeof(int))
MyTypedMethod((int)arg);
else if (arg.GetType() == typeof(int?))
MyTypedMethod((int?)arg);
else if (arg.GetType() == typeof(long))
MyTypedMethod((long)arg);
}
This will work, but the problem here is that inheritance will fuck you up. All the types we check in this example are sealed and we don’t really have to worry about it in this case, but generally this code is… just bad.
And yes, the correct way of implementing something like this is by using generic types. Starting from C# 7.0 we have this cool structure:
void MyMethod<T>(T arg)
{
switch (arg)
{
case null:
// Do something with null
break;
case int intArg:
// Do something with intArg
break;
case long longArg:
// Do something with longArg
break;
}
}
You’ll have to check for null separately, as you can’t use Nullable<>
there, but overall, it looks much cleaner and handles inheritance properly for you.
This is called pattern matching, you can read more about it here: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/patterns
You can use any redirecting extension, if it does not support FreeTube directly, just make it open freetube://<youtube link>
.
I think it’s around 9:04 of 7th episode.
It’s just a domain name, it has nothing to do with sites being safe. Just as any other site, they may be malicious, may be not, depends on who runs the site.
Arch with extra steps, AKA CachyOS.
Try Thunder.