REFERENCES FOR LEARNING & USING APPLESCRIPT Modified: 2018/06/19 18:47
AppleScript is a rather peculiar scripting language to learn.
// swift | |
var image = xxx | |
var rect = NSRect(x: 0, y: 0, width: image.size.width, height: image.size.height) | |
let cgImage = image.CGImageForProposedRect(&rect, context: nil, hints: nil)!.takeUnretainedValue() | |
let bitmapRep = NSBitmapImageRep(CGImage: cgImage) | |
if let imageData = bitmapRep.representationUsingType(NSBitmapImageFileType.NSPNGFileType, properties: [:]) { | |
let len = imageData.length | |
var bytes = [UInt8](count: len, repeatedValue: 0) |
To use this bot:
ads_bot.py
and requirements.txt
.pip install -r requirements.txt
to install the requirements.function dedent(callSite, ...args) { | |
function format(str) { | |
let size = -1; | |
return str.replace(/\n(\s+)/g, (m, m1) => { | |
if (size < 0) | |
size = m1.replace(/\t/g, " ").length; |
function isAnimatedGif(src, cb) { | |
var request = new XMLHttpRequest(); | |
request.open('GET', src, true); | |
request.responseType = 'arraybuffer'; | |
request.addEventListener('load', function () { | |
var arr = new Uint8Array(request.response), | |
i, len, length = arr.length, frames = 0; | |
// make sure it's a gif (GIF8) | |
if (arr[0] !== 0x47 || arr[1] !== 0x49 || |
language: objective-c | |
xcode_workspace: "<WorkspaceName.xcworkspace>" | |
xcode_scheme: "<SchemaName>" | |
script: xctool -workspace <WorkspaceName.xcworkspace> -scheme <SchemeName> -configuration Release build archive | |
before_script: | |
- ./scripts/travis/add-key.sh | |
after_script: | |
- ./scripts/travis/remove-key.sh | |
after_success: | |
- ./scripts/travis/testflight.sh |
The following entities have either sold or leaked personal data about me, including email addresses and phone numbers. Be wary of sharing your data with them.
These entities have either sold or leaked specific unique email addresses of mine to unauthorized parties, such as spammers.
N = 1024 Accel: 0.05265 FFTW: 0.026213 | |
N = 2048 Accel: 0.042565 FFTW: 0.049334 | |
N = 4096 Accel: 0.049206 FFTW: 0.082782 | |
N = 8192 Accel: 0.118918 FFTW: 0.173506 | |
N = 16384 Accel: 0.200201 FFTW: 0.371488 | |
N = 32768 Accel: 0.356826 FFTW: 1.01589 | |
N = 65536 Accel: 0.844955 FFTW: 1.79316 | |
N = 131072 Accel: 1.95759 FFTW: 3.99565 | |
N = 262144 Accel: 4.34179 FFTW: 9.87287 | |
N = 524288 Accel: 9.31858 FFTW: 19.6675 |
git diff --name-only | uniq | xargs mvim
When git encounters a merge conflict, e.g. during a rebase, it drops you back into the shell with a dirty working directory. I like this one-liner for opening all files with a merge conflict in MacVim.
Once you're in Vim, you can then switch between the files with :n
and :prev
, or another favourite: :w | n
(save current file and open the next command line-supplied file).
UPDATE: see below for a version that works with real terminal commands.
L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns
Compress 1K bytes with Zippy ............. 3,000 ns = 3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns = 20 µs
SSD random read ........................ 150,000 ns = 150 µs
Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs