Skip to content

Instantly share code, notes, and snippets.

@waynezhang
waynezhang / gist:1205502
Created September 9, 2011 04:37
Add git tag info to Xcode build automatically
version=`git describe --tag`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" $PRODUCT_SETTINGS_PATH
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $version" $PRODUCT_SETTINGS_PATH
@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];
@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
map "ctrl+u" scrollPageUp
map "ctrl+d" scrollPageDown
set nosmoothscroll
@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>
@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 / 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)
#! env python3
from lark import Lark
from lark import Transformer
import json
lark = Lark('''
?start: (macro | expr)*
?parameter: dict
@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
#!/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')