Skip to content

Instantly share code, notes, and snippets.

View danielpunkass's full-sized avatar

Daniel Jalkut danielpunkass

View GitHub Profile
@danielpunkass
danielpunkass / gist:2854083
Created June 1, 2012 18:06
Zsh functions for easily "fixing" iOS-optimized PNG files
function fixpng ()
{
if [[ ! -f $1 ]] ; then
echo "Usage: fixpng <inputFiles> [outputFile]"
return -1
else
local inputFile=$1
local outputFile=$1
if [[ -e $2 ]] ; then
outputFile=$2
tell application "Audio Hijack Pro"
set myAudio to (first session whose name is "Core Intuition MOTU 828")
set skypeAudio to (first session whose name is "Skype")
-- Start recording my mic input
start hijacking myAudio
start recording myAudio
-- Start recording Skype audio
start hijacking skypeAudio
@danielpunkass
danielpunkass / gist:3702206
Created September 11, 2012 21:27
Importing from a newer prefs file
@implementation NSUserDefaults (RSFoundation)
+ (BOOL) rsImportPreferencesFromBundleID:(NSString*)otherBundleID ifNewerThanBundleID:(NSString*)ourBundleID
{
BOOL didMigrate = NO;
NSArray* libraryFolders = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
if ([libraryFolders count] > 0)
{
NSString* prefsFolder = [[libraryFolders objectAtIndex:0] stringByAppendingPathComponent:@"Preferences"];
@danielpunkass
danielpunkass / spamhaus-check.py
Created December 14, 2012 18:18
Spamhaus periodically places some IP addresses back on their "PBL" which leads certain mail exchanges to treat mail originating from the IP address as suspicious. If you run a mail server that ends up on this PBL you'll probably just notice that certain mail stops making it all the way to recipients. This python script checks the block status fo…
#!/usr/bin/python
import os
import sys
import urllib
# Change this to match your mail server's REVERSE static IP address
staticIPAddress = "1.0.0.127"
# Change this to an email address you don't mind sending to and from for the notice alert delivery
The enclosed config.xml file will instruct Jenkins to check out and build llvm + clang, archiving the resulting clang binary.
The configuration will build daily and will retain builds for 5 days.
To add it to your Jenkins install, just copy the config.xml file to e.g.:
jobs/Clang/config.xml
Then "reload configuration" in Jenkins, or stop and start Jenkins to reload it implicitly.
@danielpunkass
danielpunkass / Quick5
Created May 20, 2013 13:57
Quick 5 ... bugmonkey code for adding an easy "Open first 5 tickets in background" button to FogBugz.
name: Quick 5
description: Add "Quick 5" shortcut link to the main UI to open up 5 tickets in separate windows
author: Daniel Jalkut
version: 1.0.0.0
js:
var xpath = function (xpath, context) {
var doc = window.document;
var result = doc.evaluate(xpath, context || doc, null, XPathResult.ANY_TYPE, null);
tell application "Finder"
repeat with diskNumber from 1 to count of disks
if ejectable of disk diskNumber is true then
display dialog "Hello " & (name of disk diskNumber)
end if
end repeat
end tell
@danielpunkass
danielpunkass / Linkify
Created March 3, 2014 14:28
Linkify MarsEdit Lines - a simple script to turn plain text shorthand for e.g. podcasting show notes into links
-- Linkify! Select text in HTML mode in MarsEdit that follows the convention:
--
-- [Link Title]
-- [Link URL]
-- [Link Description]
--
-- Separated by blank lines between clumps, and run this script to put
-- suitable HTML on the pasteboard for linking to each item.
on linkClustersFromText(inputText)
@danielpunkass
danielpunkass / SkipSeconds.applescript
Created April 1, 2014 18:41
Skip forward by N seconds in iTunes
on SkipSeconds(secondsToSkip)
tell application "iTunes"
set newPosition to player position + secondsToSkip
set player position to newPosition
end tell
end SkipSeconds
SkipSeconds(30.0)
@danielpunkass
danielpunkass / fsa.py
Last active July 22, 2018 02:50
A simple lldb module for adding an "fsa" command to inject F-Script anywhere into any process
"""
Automate loading of F-Script Anywhere into any app.
By Daniel Jalkut - @danielpunkass - http://indiestack.com/
To set up:
0. Make sure you have FScript.framework installed in /Library/Frameworks (http://www.fscript.org)
1. Copy this script to ~/.lldb/fsa.py
2. Add the following to your ~/.lldbinit file: