This gist's comment stream is a collection of webdev apps for OS X. Feel free to add links to apps you like, just make sure you add some context to what it does — either from the creator's website or your own thoughts.
— Erik
| #!/usr/bin/python | |
| # fix-xcode | |
| # Rob Napier <[email protected]> | |
| # Script to link in all your old SDKs every time you upgrade Xcode | |
| # Create a directory called /SDKs (or modify source_path). | |
| # Under it, put all the platform directories: | |
| # MacOSX.platform iPhoneOS.platform iPhoneSimulator.platform | |
| # Under those, store the SDKs: |
| /* | |
| * Copyright (C) 2008 Apple Inc. All Rights Reserved. | |
| * | |
| * Redistribution and use in source and binary forms, with or without | |
| * modification, are permitted provided that the following conditions | |
| * are met: | |
| * 1. Redistributions of source code must retain the above copyright | |
| * notice, this list of conditions and the following disclaimer. | |
| * 2. Redistributions in binary form must reproduce the above copyright | |
| * notice, this list of conditions and the following disclaimer in the |
| jQuery(function($){ | |
| $.ajax({ | |
| type: 'GET', | |
| url: '//remote.org/jsonp.php', | |
| data: { | |
| field: 'value' | |
| }, | |
| dataType: 'jsonp' | |
| crossDomain: true, | |
| }).done(function(response){ |
| <?php | |
| function strpos_array($haystack, $needles, $offset = 0) { | |
| if (is_array($needles)) { | |
| foreach ($needles as $needle) { | |
| $pos = strpos_array($haystack, $needle); | |
| if ($pos !== false) { | |
| return $pos; | |
| } | |
| } | |
| return false; |
| // @license http://opensource.org/licenses/MIT | |
| // copyright Paul Irish 2015 | |
| // Date.now() is supported everywhere except IE8. For IE8 we use the Date.now polyfill | |
| // github.com/Financial-Times/polyfill-service/blob/master/polyfills/Date.now/polyfill.js | |
| // as Safari 6 doesn't have support for NavigationTiming, we use a Date.now() timestamp for relative values | |
| // if you want values similar to what you'd get with real perf.now, place this towards the head of the page | |
| // but in reality, you're just getting the delta between now() calls, so it's not terribly important where it's placed |
| import happybase, sys, os, string | |
| # VARIABLES | |
| # Output directory for CSV files | |
| outputDir = "/mnt" | |
| # HBase Thrift server to connect to. Leave blank for localhost | |
| server = "" | |
| # Connect to server | |
| c = happybase.Connection(server) |
| #!/usr/bin/env python | |
| __copyright__ = 'Yuanxuan Wang <zellux at gmail dot com>' | |
| from calibre.web.feeds.news import BasicNewsRecipe | |
| from calibre.ebooks.BeautifulSoup import Tag, NavigableString | |
| from collections import OrderedDict | |
| from contextlib import nested, closing | |
| import json |
| #!/bin/bash | |
| # Add Vagrant's NFS setup commands to sudoers, for `vagrant up` without a password | |
| # Updated to work with Vagrant 1.3.x | |
| # Stage updated sudoers in a temporary file for syntax checking | |
| TMP=$(mktemp -t vagrant_sudoers) | |
| cat /etc/sudoers > $TMP | |
| cat >> $TMP <<EOF | |
| # Allow passwordless startup of Vagrant when using NFS. |