- see https://unraid.net/
- I'm using v6.12.6
- Why? Needed for script to enable ASPM
- Why? In order to achieve lower idle power consumption, when PCI devices
# Source: https://www.droidwin.com/remove-bloatware-debloat-oneplus-10-pro-no-root/ | |
# | |
pm uninstall -k --user 0 com.android.apps.tag # Stock android fluff | |
pm uninstall -k --user 0 com.android.bips # Stock android fluff | |
pm uninstall -k --user 0 com.android.bluetoothmidiservice # Stock android fluff | |
pm uninstall -k --user 0 com.android.bookmarkprovider # Stock android fluff | |
pm uninstall -k --user 0 com.android.calllogbackup # Stock android fluff | |
pm uninstall -k --user 0 com.android.cellbroadcastreceiver.overlay.common # Stock android fluff | |
pm uninstall -k --user 0 com.android.cts.priv.ctsshim # Stock android fluff | |
pm uninstall -k --user 0 com.android.dreams.basic # Stock android AOD provider. This is needed for AOD to work fully |
RRDtool is the OpenSource industry standard, high performance data logging and graphing system for time series data. RRDtool can be easily integrated in shell scripts, perl, python, ruby, lua or tcl applications.
RRDtool refers to Round Robin Database tool. Round robin is a technique that works with a fixed amount of data, and a pointer to the current element. Think of a circle with some dots plotted on the edge. These dots are the places where data can be stored. Draw an arrow from the center of the circle to one of the dots; this is the pointer. When the current data is read or written, the pointer moves to the next element. As we are on a circle there is neither a beginning nor an end, you can go on and on and on. After a wh
If someone wants to very quickly add such a check for useEffect
without integrating custom eslint plugin…
I created custom config for existing 'no-restricted-syntax'
rule for inspiration:
'no-restricted-syntax': [
// 1. case:
{
message: 'useEffect: please use named function instead of arrow function',
const isUseEffect = (node) => node.callee.name === 'useEffect'; | |
const argumentIsArrowFunction = (node) => node.arguments[0].type === 'ArrowFunctionExpression'; | |
const effectBodyIsSingleFunction = (node) => { | |
const { body } = node.arguments[0]; | |
// It's a single unwrapped function call: | |
// `useEffect(() => theNameOfAFunction(), []);` | |
if (body.type === 'CallExpression') { |
All rights to Matteo: https://mmazzarolo.com/blog/2022-02-14-find-what-javascript-variables-are-leaking-into-the-global-scope/ https://gist.github.com/mmazzarolo/4cc6ab1b3f176874336bf1ceb7dff6ef#file-runtime-globals-checker-js
/**
* RuntimeGlobalsChecker
*
* You can use this utility to quickly check what variables have been added (or
Useful resources: https://hub.docker.com/r/portainer/portainer - DEPRECATED ❗️ https://hub.docker.com/r/portainer/portainer-ce - ✅
before update
sudo docker stats
- check running containers. Find portainerReview your Apple warranty status and eligibility to purchase additional AppleCare coverage.)
TestM - Check phone & Report
Monitor/display tests