| import functools | |
| import itertools | |
| import json | |
| import re | |
| import urllib.parse | |
| import xml.etree.ElementTree | |
| from .common import InfoExtractor | |
| from ..networking.exceptions import HTTPError | |
| from ..utils import ( | 
| Windows Registry Editor Version 5.00 | |
| ; 7-Zip Windows 11 Context Menu entries via whitelisted id reuse example by AveYo | |
| ; Add to archive.. only single files (multiple would need a single instance redirect tool) | |
| [-HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\connectNetworkDrive] | |
| [HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\connectNetworkDrive] | |
| "MuiVerb"="@C:\\Program Files\\7-Zip\\7-zip.dll,-2324" | |
| "Position"="Middle" | |
| "Icon"="C:\\Program Files\\7-Zip\\7-zip.dll,0" | 
All packages, except for Tini have been added to termux-root. To install them, simply pkg install root-repo && pkg install docker. This will install the whole docker suite, left only Tini to be compiled manually.
| #!/bin/bash | |
| TOKEN="" | |
| ARG="$1" | |
| #get id of list files for torrent | |
| #list-torrents | |
| if [ "$ARG" == 'list' ]; then | |
| curl -s 'https://app.real-debrid.com/rest/1.0/torrents' -H "Authorization: Bearer $TOKEN"|jq -r '.[]|.id,.filename,.status'|paste - - -|sed 's/downloaded//g' | |
| exit 0 | 
In order to build an Armbian image from scratch, whether for development purposes or to apply user customizations on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 20.04 is the officially supported build platform.
There is some support for Docker, though in my tests this has been a suboptimal experience.  Even if you have access to Ubuntu 20.04 as your bare metal machine, the build process makes liberal use of sudo throughout, so it's probably not a bad idea to isolate the build process with a VM in any case.
Since the build environment is designed for Ubuntu, the flexibility (and complication) of using Vagrant to provision a VM seems a bit much when there is Multipass available that is desi
| let bookmarkList = Array.from(document.querySelectorAll('.widget>.vbox')) | |
| .map(e => e.shadowRoot) | |
| .map(e => e && e.querySelector('.device-page-list')) | |
| .find(e => e); | |
| let bookmarks = Array.from(bookmarkList.querySelectorAll('.vbox')) | |
| .map(e => `<a href="${e.querySelector('x-link').innerHTML}">${e.querySelector('.device-page-title').innerHTML}</a>`); | |
| copy('<html><body>' + bookmarks.join('\n') + '</body></html>'); | 
- Android 10 GSI Notes: https://gist.github.com/TheGabrielHoward/1666186cc4f151de8f6bea4872c30e1a
 - 9/10 GSI TELEGRAM GROUP: @PsemiGSI
 - SOME NOTES ARE IN THE GROUP, I RECOMMEND JOIN
 - READ ALL GUIDE BEFORE ASKING ON THE GROUP, YOU ARE WARNED
 
Tuning Intel Skylake and beyond for optimal performance and feature level support on Linux:
Note that on Skylake, Kabylake (and the now cancelled "Broxton") SKUs, functionality such as power saving, GPU scheduling and HDMI audio have been moved onto binary-only firmware, and as such, the GuC and the HuC blobs must be loaded at run-time to access this functionality.
Enabling GuC and HuC on Skylake and above requires a few extra parameters be passed to the kernel before boot.
Instructions provided for both Fedora and Ubuntu (including Debian):
Note that the firmware for these GPUs is often packaged by your distributor, and as such, you can confirm the firmware blob's availability by running:
