Petr Knap's Notes

Screen / desktop #streaming via #ffmpeg

It is useful to stream your screen for someone else sometimes. In these cases you can use many applications like Skype and Hangouts but you don’t get control over it. If you will create a stream via ffmpeg than server will control quality and client will control scale.

Why @EA #theSims4 crashes on @AMDRyzen? #solved

I bought the Sims 4 a few weeks ago, and I noticed that the game is extremely unstable. It simply crashes after short time of gameplay, but only if the CPU utilization is low. After some testing I think I guessed why it is crashing. This problem probably occurs in many EA games on multi-CCX CPUs like AMD Ryzen 5/7/9, Threadrippers and EPYCs.

Do not buy #Sandboxie, crack it!

I repeat - do not buy Sandboxie, crack it! Why? Because crackers give you better customer support for free than authors for money. And all life-time license holders has now problems and nobody cares about it.

Add P1M can skip next month in some #PHP cases

If you are using new DateInterval('P1M') for adding month to date to get next month, do not do that. There is huge difference between adding to begin and end of the month. It does sense, but it is against semblance at first sight of P1M.

How to make #DIY CPU air tunnel?

I needed air tunnel for my new Ryzen 3 2200G APU, so I was doing a little research some time ago. There was any cheap air tunnel on the EU market at this time. Because of that I made it myself. Do you wish to made it too?

Encrypted QNAP TS-228 in OpenVPN network #solved

We bought QNAP TS-228 as simple storage for @netpromotion some time ago (we also bought Synology DS216se as backup, but it’s even worse choice than TS-228). The role of the NAS is storage for employees, so the TS-228 looks as great solution for it (in theory). Now we know that we should have bought a HP ProLiant MicroServer instead. So if you are planning to make storage for your company, please use standard server instead of NAS.

Wait for multiple #XHR with #JavaScript #Semaphore

If you are playing with XHR, sometimes you need to wait for many small requests. Sure, you can have separate callback for each request, but sometimes you need to wait until you load full dataset. Of course you can use modern ways like promise, but there aren’t supported everywhere.

Turn on the #retro light #Tesla #LED

WARNING: I’m not an interior designer. All walls in my flat are white. My wooden furniture has natural surface (only clear varnish) and metal parts are matte black. And finally my hardware (TV, PC, monitor, speakers, printer,…) is also matte black. But even that simply designed flat can be unique and comfortable if you choose good lighting.

Organize your #music by markers and #PHP #CLI script

Do you have any favorite songs, songs for relax, work, etc.? If yes, how do you organize your music? Do you prefer to use folders or playlists? If playlists, how do you sync it between devices and keep it up-to-date? I tried many ways before I started to use markers. So let me introduce markers to you.

Get a #Bootstrap device by #JavaScript

When you are creating responsive site, sometimes you need to separate non-touch and touch handlers. Sure, you can have both handlers at same time or detect mobile devices by JavaScript directly. But it will be cool to detect only Bootstrap device if you are using Bootstrap. It eliminates the problem when your JavaScript and Bootstrap detects different devices.

Cast je favoriete entertainment naar je tv #chromecast

As Microsoft sheep (and Android hater) I never had reason to try Google Chromecast. But the price, 50 USD with TAX in Czech Republic, was very interesting and when I was selecting new television I had to decide: To buy “smart” TV or “just” TV with smart “box” and which smart “box” to choose?