Skip to content

Instantly share code, notes, and snippets.

$ cat ./notes-invalid-json.csv
User,name,title,owner,ownedByMe,JSON
user@example.com,notes/placeholder-id,,user@example.com,True, {"body": {"text": {"text": "\\""}}, "createTime": "2022-03-10T13:10:00Z", "name": "notes/placeholder-id", "ownedByMe": true, "owner": "user@example.com", "permissions": [{"email": "user@example.com", "name": "notes/placeholder-id/permissions/placeholder-id", "role": "OWNER", "user": {"email": "user@example.com"}}], "trashTime": "Never", "updateTime": "2022-03-10T13:10:00Z"}
$ gam csv ./notes-invalid-json.csv quotechar " " gam user user@example.com create note json "~JSON" copyacls
2022-03-10T13:17:09.932+00:00,0/1,Using 1 process...
Command: gam user user@example.com create note json >>>"{"body": {"text": {"text": "\\""}}, "createTime": "2022-03-10T13:10:00Z", "name": "notes/placeholder-id", "ownedByMe": true, "owner": "user@example.com", "permissions": [{"email": "user@example.com", "name": "notes/placeholder-id/permissions/placeholder-id", "role": "OWNER", "user": {"email": "us
@matthewlmcclure
matthewlmcclure / 0_reuse_code.js
Created January 18, 2014 15:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@matthewlmcclure
matthewlmcclure / kill-processes-orphaned-by-jenkins.sh
Last active January 3, 2016 12:09
Kill processes orphaned by Jenkins
#! /bin/bash
# Kill processes orphaned by Jenkins
# Work around Java's use of SIGTERM rather than SIGKILL and
# Jenkins's lack of any workaroud in the box.
# Suggested usage:
#
# $ crontab -l
@matthewlmcclure
matthewlmcclure / mock.py.diff
Last active December 20, 2015 11:29
Log information about the objects replaced by Python Mock, patch. Combine with similar logging in your application to debug patching.
--- mock.py~ 2013-07-31 13:20:48.000000000 -0400
+++ mock.py 2013-07-31 17:43:13.000000000 -0400
@@ -32,9 +32,12 @@
__version__ = '0.8.0'
+import logging
import pprint
import sys
@matthewlmcclure
matthewlmcclure / gist:6124117
Created July 31, 2013 17:22
Log information about the objects replaced by Python Mock, patch. Combine with similar logging in your application to debug patching.
--- mock.py~ 2013-07-31 13:20:48.000000000 -0400
+++ mock.py 2013-07-31 13:19:57.000000000 -0400
@@ -32,9 +32,12 @@
__version__ = '0.8.0'
+import logging
import pprint
import sys
@matthewlmcclure
matthewlmcclure / requestascurl.py
Created July 12, 2013 01:25
Return a curl command string view of a Requests PreparedRequest
def headers_as_curl(headers):
header_args = [
" -H '{key}: {value}'".format(key=key, value=value)
for key, value in headers.iteritems()
]
return ''.join(header_args)
def request_as_curl(preparedrequest):
body = preparedrequest.body if preparedrequest.body else ''
return (
@matthewlmcclure
matthewlmcclure / less.diff
Created June 19, 2013 19:57
Add incremental search to less. 2013-06-19-02
===================================================================
RCS file: RCS/command.c,v
retrieving revision 1.92
diff -u -r1.92 command.c
--- command.c 2012/07/03 20:10:42 1.92
+++ command.c 2013/06/19 19:37:59
@@ -47,6 +47,8 @@
extern int shift_count;
extern int oldbot;
extern int forw_prompt;
===================================================================
RCS file: RCS/command.c,v
retrieving revision 1.92
diff -u -r1.92 command.c
--- command.c 2012/07/03 20:10:42 1.92
+++ command.c 2013/06/18 23:41:09
@@ -47,6 +47,8 @@
extern int shift_count;
extern int oldbot;
extern int forw_prompt;
@matthewlmcclure
matthewlmcclure / twitter-card-apple-smart-app-banner-ideas.md
Last active December 15, 2015 18:08
Alternative to Twitter Cards and Apple Smart App Banners
@matthewlmcclure
matthewlmcclure / traceroute 216.81.59.173
Created February 9, 2013 16:55
traceroute 216.81.59.173
[mlm@matt-mmf-macbook.local:~]
$ traceroute 216.81.59.173
traceroute to 216.81.59.173 (216.81.59.173), 64 hops max, 52 byte packets
1 wireless_broadband_router (192.168.1.1) 4.116 ms 0.904 ms 0.913 ms
2 l100.bstnma-vfttp-101.verizon-gni.net (98.110.164.1) 6.852 ms 8.155 ms 9.306 ms
3 g4-3-1801.bstnma-lcr-08.verizon-gni.net (130.81.110.44) 7.124 ms 9.601 ms 9.414 ms
4 so-0-3-0-0.bos-bb-rtr2.verizon-gni.net (130.81.29.254) 7.097 ms 9.724 ms 10.282 ms
5 ge-1-2-0-0.ny325-bb-rtr2.verizon-gni.net (130.81.17.24) 18.991 ms 14.711 ms 14.847 ms
6 0.xe-2-0-8.xt2.nyc4.alter.net (152.63.6.253) 22.222 ms 96.148 ms 38.804 ms
7 tengige0-6-1-0.gw8.nyc4.alter.net (152.63.21.113) 19.362 ms