Skip to content

Instantly share code, notes, and snippets.

@waynezhang
waynezhang / threads.net.js
Last active January 29, 2024 23:35
Userscript to load Following feed by default in threads.net
// ==UserScript==
// @name Threads
// @description Userscript to load Following feed by default in threads.net
// @match https://www.threads.net/*
// ==/UserScript==
sessionStorage.setItem("feed_variant", "FOLLOWING");
#!/usr/bin/env bash
set -e
# sign.sh app release_id file
APP=$1
RELEASE_ID=$2
FILE=$3
SIGNATURE=$(./bin/sign_update ${FILE} | sed 's/[^"]*="\([^"]*\).*/\1/g')
@waynezhang
waynezhang / ac_distribute.sh
Created May 21, 2021 07:41
Upload binary to AppCenter.ms
#!/bin/bash
set -e
# ac_distribute owner app file
# Original from https://gist.github.com/ouchadam/c74fa26c639a50d68bc35ee5749f868c
# Environment Variables created by App Center
# $APPCENTER_SOURCE_DIRECTORY
APPCENTER_OUTPUT_DIRECTORY=$(mktemp -d)
# $APPCENTER_BRANCH
#! env python3
from lark import Lark
from lark import Transformer
import json
lark = Lark('''
?start: (macro | expr)*
?parameter: dict
@waynezhang
waynezhang / ViewController.swift
Created July 31, 2020 10:28
OutlineView Example
import Cocoa
class ViewController: NSViewController {
internal lazy var outlineView: NSOutlineView = {
let outlineView = NSOutlineView()
outlineView.usesAutomaticRowHeights = true
let column = NSTableColumn(identifier: .init(rawValue: "TestColumn"))
outlineView.addTableColumn(column)
@waynezhang
waynezhang / gist:52370b6ad99f6de77a54e97c220d7ebb
Created August 3, 2018 07:26
temp podspec for LicensePlist
Pod::Spec.new do |s|
s.name = 'LicensePlist'
s.version = '1.8.3.1'
s.summary = 'A license list generator of all your dependencies for iOS applications'
s.homepage = 'https://github.com/waynezhang/LicensePlist'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = 'Masayuki Ono'
s.source = { :http => "#{s.homepage}/releases/download/#{s.version}/portable_licenseplist.zip" }
s.preserve_paths = '*'
s.exclude_files = '**/file.zip'
@waynezhang
waynezhang / gist:1495626
Created December 19, 2011 05:59
Tag Cloud for Jekyll on Github Pages
<div id='tag_cloud'>
{% for tag in site.tags %}
<a href="#{{ tag[0] }}" title="{{ tag[0] }}" rel="{{ tag[1].size }}">{{ tag[0] }}</a>
{% endfor %}
</div>
<ul id='tag_list'>
{% for tag in site.tags %}
<li class='tag_item' id='{{ tag[0] }}'>
<span class='tag_name'>{{ tag[0] }}</span>
map "ctrl+u" scrollPageUp
map "ctrl+d" scrollPageDown
set nosmoothscroll
@waynezhang
waynezhang / SaveCurrentURLToReminders
Last active December 18, 2015 08:48
Save Current URL To Reminders
tell application "Safari"
set theTitle to name of current tab of front window
set theURL to URL of current tab of front window
end tell
tell application "Reminders"
tell default list
make new reminder with properties {name:theTitle, body:theURL}
end tell
end tell
@waynezhang
waynezhang / HibariRT
Created January 11, 2012 05:25
Quote RT for Hibari
#!/usr/local/bin/jstalk
var application = [JSTalk application:'Hibari'];
var currentTweet = [application selectedTweet];
var controller = [application windowController];
[[controller composeArea] setStringValue:'RT: @' + currentTweet.screenName + ': ' + currentTweet.tweetText];
[controller newTweet];