Skip to content

Instantly share code, notes, and snippets.



Create an interface to receive delegate callback and dispatch to muitpule observer instances.


For example, we create an delegate called MyClassDelegate.

protocol MyClassDelegate {
j796160836 / RemoveWin10PreInstallApps.ps1
Created Aug 7, 2019
Remove Win10 unused pre installed apps (Run it with Windows PowerShell (Admin))
View RemoveWin10PreInstallApps.ps1
# Run with Windows PowerShell (Admin)
Get-AppxPackage *3dbuilder* | Remove-AppxPackage
Get-AppxPackage *officehub* | Remove-AppxPackage
Get-AppxPackage *getstarted* | Remove-AppxPackage
Get-AppxPackage *skypeapp* | Remove-AppxPackage
j796160836 /
Last active Dec 3, 2018

[LockedApp] can’t be opened because it is from an unidentified developer. Your security preferences allow installation of only apps from the App Store and identified developers.

This is actually a macOS Gatekeeper issue try these steps:

To resolute Gatekeeper issues on macOS Sierra you might have to partially or completely disable Gatekeeper checks.

Option I For a certain application run in Terminal:

View 用 ADB 切換語言.md

用 ADB 切換語言

Method 1

$ adb shell "setprop persist.sys.language zh; setprop TW; setprop ctl.restart zygote"

Method 2

j796160836 /
Created Sep 25, 2018
Get the top most activity from adb command
devices=`adb devices | awk '{if(NR>1)print $1}'`
for device in $devices ; do
model=`adb -s $device shell getprop ro.product.model`
echo '=== '$model' ('$device') ==='
adb -s $device shell dumpsys activity top | grep ACTIVITY
j796160836 /
Created Jan 30, 2018
Copy illustrator CC output images to your Android project.
#!/usr/bin/env python
# encoding: utf-8
# ##
# Copy illustrator CC output images to your Android project.
# ### How to use:
# 1. Put this script at the illustrator CC output folder
# 2. Edit `projectPath` and `targetPrefix` for your want
# For example, we have these files:
j796160836 /
Last active Feb 10, 2019 — forked from lacek/
Update Jenkins on Mac OS X
echo 'Downloading WAR package...'
j796160836 /
Last active Feb 9, 2021
Python scripts for update DNS record for Namecheap (DDNS Services update script)
#!/usr/bin/env python
# encoding: utf-8
# Setup introductions:
# Open Namecheap website, select a domain (e.g. then go to Advanced DNS
# (Accounts > Domain List > Advanced DNS)
# Insert an "A + Dynamic DNS Record", with hostname (e.g. my) and type whatnever IP address.
# Edit scripts for proper HOSTNAME (e.g. and APIKEY (Dynamic DNS Password).
# Run and have fun!
j796160836 / namecheap-synology-ddns.php
Last active Dec 18, 2020
Add custom DDNS provider for Namecheap on Synology NAS
View namecheap-synology-ddns.php
#!/usr/bin/php -d open_basedir=/usr/syno/bin/ddns
Usage Instructions ( Obviously your domain has to be hosted on Namecheap )
1) Copy this file to /usr/syno/bin/ddns/namecheap.php
2) Add the following entry in /etc.defaults/ddns_provider.conf
[Custom - Namecheap]