host kernel version: 3.16.36-1+deb8u2
target kernel version: 4.9-rc5
| #!/usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| """ | |
| shorten_names.py — Safely shorten file/dir names to <= max bytes (UTF-8), with dry-run & statistics. | |
| Linux/macOS. | |
| Changes vs prior version: | |
| - Predict and avoid collisions even in dry-run using per-directory "reserved" names | |
| - Optional case-insensitive collision mode (default True on macOS) | |
| - Safer last-resort truncation edge path |
| server { | |
| listen 80; | |
| listen 443; | |
| listen [::]:80; | |
| listen [::]:443; | |
| server_name fonts.lug.ustc.edu.cn; | |
| access_log /var/log/nginx/revproxy_access.log; | |
| error_log /var/log/nginx/revproxy_error.log; | |
| #! /usr/sbin/nft -f | |
| chain tc-wan { | |
| # check default priority | |
| mark & 0xff0 == 0x130 ip dscp set af22 return | |
| # real-time application | |
| ## Dota2 | |
| udp dport 27000-27200 \ | |
| meta mark set mark & 0xfffff00f ^ 0x110 ip dscp set af41 return |
| # from https://gist.github.com/likamrat/cae833a6e5b3461709f14c093c21c293?permalink_comment_id=4634351#gistcomment-4634351 | |
| # Install Chocolately Package Manager | |
| [Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 | |
| Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) | |
| $env:Path = [System.Environment]::ExpandEnvironmentVariables([System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")) | |
| # Install WinGet from Chocolatey | |
| choco install winget | |
| choco install winget.powershell |
| #!/usr/bin/env bash | |
| # require: git version > 2.3 | |
| # require: `db/letsencrypt` existed in git repo | |
| if [[ -z "$CERTBOT_DOMAIN" ]] || [[ -z "$CERTBOT_VALIDATION" ]]; then | |
| echo '$CERTBOT_DOMAIN and $CERTBOT_VALIDATION environment variables required.' | |
| fi | |
| source /etc/letsencrypt/dns-auth.conf |
| import ipaddress | |
| def hex_to_cidr(hex_str): | |
| i = 0 | |
| while i < len(hex_str): | |
| # The first byte is the mask | |
| mask = int(hex_str[i:i+2], 16) | |
| i += 2 | |
| # Calculate how many bytes the subnet will occupy |
| import cv2 | |
| import pyqrcode | |
| import numpy as np | |
| import io | |
| # Set the width, height and frame rate of the video | |
| width, height, fps = 512, 512, 10 | |
| # Create a video writer object, using FFmpeg |
| #!/usr/bin/env bash | |
| set -xe | |
| apt install -y build-essential git gcc-arm-none-eabi bison flex device-tree-compiler bc debootstrap | |
| BASE=${BASE:-$(mktemp -d)} | |
| cd $BASE | |
| pwd | |
| git clone https://github.com/ARM-software/arm-trusted-firmware.git |