Skip to content

Instantly share code, notes, and snippets.

View danielpunkass's full-sized avatar

Daniel Jalkut danielpunkass

View GitHub Profile
@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)
// These function pointers are intialized to point to objc_msgSend but with specific
// signatures to help clarify what the selector's expected signature and behavior are.
extern NSString* (*PerformSelectorReturningAutoreleasedString)(id, SEL);
extern NSString* (*PerformSelectorWithObjectReturningAutoreleasedString)(id, SEL, id);
extern id (*PerformSelectorReturningAutoreleasedObject)(id, SEL);
extern void (*PerformSelectorWithObjectReturningVoid)(id, SEL, id);
// To safely dynamic message an object where we expect a BOOL response, we
// need to clue the compiler into the situation sufficiently (this is especially
// broken on Intel if we don't do this).
<record-type name="custom field" code="Cfld">
<property name="label" code="cfNm" type="text" description="the name of a custom field as displayed in MarsEdit's user interface">
<cocoa key="userVisibleName" />
</property>
<property name="server field name" code="cfKy" type="text" description="the value of a custom field as it will be sent to the blog server">
<cocoa key="key" />
</property>
<property name="value" code="cfVl" type="text" description="the value of a custom field as it will be sent to the blog server">
<cocoa key="value" />
</property>
@danielpunkass
danielpunkass / gist:998d716c360317b6ab07
Created August 12, 2014 19:28
Developer Tools bug reports...
Adding or removing constraints in window only affects visible tab view item
Bundled "cc" tool symlinks to non-existent clang
Clang attempts to reuse ObjC module with non-ObjC source file
Cmd-K should clear the Organizer's Device Console
Commit dialog unforgiving of trigger-finger text erasers
Confusing runtime error after switching class from ObjC to Swift
Constraints relating an NSBox's subviews to itself should transfer to the contentView
Copied system rule should retain change that prompted it
Deployment target for new XIB should match target it's added to
Disabling Xcode source control feature should hide the menu
@danielpunkass
danielpunkass / _hg
Last active August 29, 2015 14:12 — forked from yuitowest/_hg
#compdef hg
# Zsh completion script for mercurial. Rename this file to _hg and copy
# it into your zsh function path (/usr/share/zsh/site-functions for
# instance)
#
# If you do not want to install it globally, you can copy it somewhere
# else and add that directory to $fpath. This must be done before
# compinit is called. If the file is copied to ~/.zsh.d, your ~/.zshrc
# file could look like this:
@danielpunkass
danielpunkass / _hg
Last active August 29, 2015 14:12 — forked from lies/_hg
#compdef hg
# Zsh completion script for mercurial. Rename this file to _hg and copy
# it into your zsh function path (/usr/share/zsh/site-functions for
# instance)
#
# If you do not want to install it globally, you can copy it somewhere
# else and add that directory to $fpath. This must be done before
# compinit is called. If the file is copied to ~/.zsh.d, your ~/.zshrc
# file could look like this:
@danielpunkass
danielpunkass / GrabBlogLinks.py
Created February 4, 2015 21:38
Example of using xmlrpclib to efficiently fetch the posted entry URLs for all posts on a blog...
@danielpunkass
danielpunkass / BuildSettingPolicy.py
Created May 14, 2015 18:45
Build Setting Policy
#!/usr/bin/python
# Hard-code the build settings that we feel strongly should
# only be defined in a centralized location (.xcconfig files).
# These can also serve then to (at some point) confirm that the
# values are indeed being defined by the .xcconfig files
def forbiddenBuildSettingKeys():
return ["CLANG_CXX_LANGUAGE_STANDARD",
"CLANG_CXX_LIBRARY",
"CLANG_ENABLE_MODULES",
@danielpunkass
danielpunkass / TestDate.py
Created May 26, 2015 16:59
Example exercising NSDateFormatter with default locale
#!/usr/bin/python
from Foundation import *
form = NSDateFormatter.alloc().init()
form.setFormatterBehavior_(1040)
form.setDateFormat_("yyyyMMdd'T'HH:mm:ss'Z")
form.setTimeZone_(NSTimeZone.timeZoneForSecondsFromGMT_(0))
print "Implied locale is " + NSLocale.currentLocale().localeIdentifier()
print form.stringFromDate_(NSDate.date())