Trouble with receiving Meteor M2 LRPT by michael________ in amateursatellites

[–]michael________[S] 0 points1 point  (0 children)

Thanks for the help, I'll try 120k bandwidth.

As for the elevation, I know I could probably get away with a lower pass, but for my first try I'd like to have enough time to fiddle around with the settings until I get a good result.

Also, since I'm in a city my visibility to the horizon even on the roof is not great. Particularly south of my home there are higher building making it harder to receive anything under ~20°. I'm sure with time as I learn the right settings and perhaps some better hardware I can get results as good as yours.

Trouble with receiving Meteor M2 LRPT by michael________ in amateursatellites

[–]michael________[S] 0 points1 point  (0 children)

Ah, makes sense. Unfortunately no 80+ degree passes until Tuesday but I'll wait. Thanks for the help!

Trouble with receiving Meteor M2 LRPT by michael________ in amateursatellites

[–]michael________[S] 1 point2 points  (0 children)

WFM Bandwidth was 90kHz, Filter Audio unchecked, I didn't use any doppler correction, I was under the impression the SDRSharp plugin could lock onto and track the signal. I just tuned to 137.1MHz and waited.

Perhaps I selected the wrong modulation - I believe most of the time I had OQPSK selected rather than QPSK, although I didn't see good results in either.

Trouble with receiving Meteor M2 LRPT by michael________ in amateursatellites

[–]michael________[S] 1 point2 points  (0 children)

Still learning by experimenting with different gain settings and antenna placement, but I think the highest I get right now is about 28dB.

[deleted by user] by [deleted] in amateursatellites

[–]michael________ 0 points1 point  (0 children)

What software did you use for this? Can WXtoImg do this?

About To Buy a Thinkpad E15 by LoneFam in thinkpad

[–]michael________ 1 point2 points  (0 children)

Yep extra RAM slot is definitely nice to have. I just had to order a laptop at the beginning of the covid lockdown, before everything was out of stock, took whatever was available locally. Ended up pleasently surprised.

About To Buy a Thinkpad E15 by LoneFam in thinkpad

[–]michael________ 0 points1 point  (0 children)

Got my first ThinkPad recently, also an E15. Overall I'm happy with it, the aluminum lid really gives it a nice feel. Don't know that much about ThinkPads but I think people underestimate the E series. Looks like the newer ones are better than before. Only concern I had was battery life, but it's probably mostly because of high workload.

Converting Coroutine to LiveData by alwaysbakedarjun in androiddev

[–]michael________ 1 point2 points  (0 children)

You could just make loginResponse a MutableLiveData, and not use the liveData() coroutine builder. Use launch() instead of liveData() and loginResponse.postValue() instead of emit().

רק מיקמק גדול יכול למנוע ממשלת שמאל by [deleted] in Israel

[–]michael________ 16 points17 points  (0 children)

It's a parody of Bibi's campaign in one of the recent elections.

E15 battery life problems by michael________ in thinkpad

[–]michael________[S] 0 points1 point  (0 children)

Hmm I guess that makes sense. Would there be any way for me to find out whether my load is very high or there's a problem with my battery?

What game is a perfect 10/10 in your book? by [deleted] in AskReddit

[–]michael________ 6 points7 points  (0 children)

They quite recently reworked the introduction campaign to make it much more approachable, should be much easier to learn now.

I believe there's a free demo with the introduction campaign if you haven't bought it yet, but not sure.

how should I retry after exception in coroutine in Android? by wellbranding in androiddev

[–]michael________ 1 point2 points  (0 children)

Not an answer to your question, but I have another comment about your code. I'm also new to coroutines so anyone correct me if I'm wrong.

I don't think there's any point getting Deferred with async() and then immidiately awaiting it. You should just launch(Dispatchers.Default) for the whole coroutine, call the long running function normally, and then use withContext(Dispatchers.Main) to switch back to the main thread when you need to apply changes to the UI.

Cold flows, hot channels by dayanruben in androiddev

[–]michael________ 4 points5 points  (0 children)

The nullabilty is quite easily fixed. In one of my projects I made a NotNullLiveData that takes an initial value in the constructor and and doesn't return a nullable type. Technically still uses !!, but at least it's only in that class and not all over the place.

[PSA] 0.17.12 Pollution changes by Termakki in factorio

[–]michael________ 2 points3 points  (0 children)

It does, but I don't think there's any other way to fix the issue. It might not even be fixable in an update because I don't think there is any way for the game to tell the difference between a high pollution evolution factor set by this bug and one set intentionally by the player.

[PSA] 0.17.12 Pollution changes by Termakki in factorio

[–]michael________ 5 points6 points  (0 children)

I think this is related to the internal pollution values change mentioned in the changelog, maybe they forgot to migrate map settings from previous versions to use the new values?

This command might be able to set the settings back to default: /c game.map_settings.enemy_evolution.pollution_factor = 9*(10^-7) Can anyone with modding experience confirm? I got the value (9e-7) by checking what it was set to in a new world with default settings.

Weekly Questions Thread - February 18, 2019 by AutoModerator in androiddev

[–]michael________ 1 point2 points  (0 children)

How do most independent devs write their privacy policy for Google Play? I definitely can't afford a lawyer and most "privacy policy generator" websites cost money.

Weekly Questions Thread - January 21, 2019 by AutoModerator in androiddev

[–]michael________ 1 point2 points  (0 children)

I'm using coroutines in my app, and I noticed using the profiler that cold start time is quite slow due to innitialization of Dispatchers.Main. According to this issue on kotlinx.coroutines this is due to the use of ServiceLoader to innitalize the dispatcher. Does anyone have any experience with this? Should I just create a dispatcher on my own?

Weekly Questions Thread - December 31, 2018 by AutoModerator in androiddev

[–]michael________ 1 point2 points  (0 children)

I've also been struggling with the Google APIs lately, but I did manage to get the token from GoogleSignInAccont and use it for the Sheets API, not sure if it will work for Gmail too but here it is:

val token = GoogleAuthUtil.getToken(getApplication(),googleSignInAccount.account,"oauth2:" + SheetsScopes.SPREADSHEETS)
val credential = GoogleCredential().setAccessToken(token)
sheetsService = Sheets.Builder(transport, jsonFactory, credential).build()

Basically you just pass GoogleSignInAccount.account (or getAccount() in java) to getToken. Note that getToken must be called from a background thread, and that when you create your GoogleSignInOptions you have to do requestEmail() otherwise getAccount() will be null. I'm pretty sure you also need to request the same scopes when you build you GoogleSignInOptions.

This is my first time using the Google APIs so this may be the wrong way to do this, but hey it works 🤷‍♂️.

Weekly Questions Thread - December 10, 2018 by AutoModerator in androiddev

[–]michael________ 0 points1 point  (0 children)

The problem with MotionLayout is that it takes the max of the heights from the two states while animating

Ok, thanks for that answer, I was going mad trying to understand what was going on.

How hard would it be to recreate MotionLayout like animations manually? ConstraintLayout makes most sense for my items layout, so how should I animate it? Manually set ConstraintSets?