Skip to content

Instantly share code, notes, and snippets.

View robertknight's full-sized avatar

Robert Knight robertknight

View GitHub Profile
type SomeInterface interface {
Method(paramA int, paramB int) (int, error)
}
type SomeInterfaceServer struct {
i *SomeInterface
}
type MethodArgs {
ParamA int
@robertknight
robertknight / gist:746bc100c025b0bd218f
Created July 19, 2014 09:38
Firefox for-each behavior
var ary = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
for each (let v in ary) {
console.log('v is', typeof v, ary.indexOf(v));
ary.splice(ary.indexOf(v), 1);
}
console.log: 1pass-web: v is number 0
console.log: 1pass-web: v is number 1
console.log: 1pass-web: v is number 2
console.log: 1pass-web: v is number 3
var ary = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
for each (let v in ary) {
console.log('v is', typeof v, ary.indexOf(v));
ary.splice(ary.indexOf(v), 1);
}
var ary2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
for (var n in ary2) {
var v = ary2[n];
console.log('n is', n, 'v is', typeof v, ary2.indexOf(v));
ary2.splice(ary2.indexOf(v), 1);
  • Introduction
    • Ambient Declarations
    • Function Types
    • Object Types
    • Structural Subtyping
    • Contextual Typing
    • Classes
    • Enum Types
  • Overloading on String Parameters
@robertknight
robertknight / 122-apa.xml
Created October 31, 2014 15:14
122-apa.csl
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="never">
<info>
<title>American Psychological Association 6th Edition - Robert Knight</title>
<id>http://csl.mendeley.com/styles/122/apa-2</id>
<link href="http://www.zotero.org/styles/apa" rel="self"/>
<link href="http://owl.english.purdue.edu/owl/resource/560/01/" rel="documentation"/>
<author>
<name>Simon Kornblith</name>
<email>simon@simonster.com</email>
@robertknight
robertknight / mendeley-desktop-recovery.md
Last active October 15, 2015 11:35
How to downgrade from Mendeley Desktop 1.13

Switching from Mendeley Desktop 1.13 to an earlier version

Since this is a major update, it is unfortunately not backwards compatible with Mendeley Desktop 1.12. If you encounter problems with the preview release and need to go back to 1.12 whilst we fix the issue, please read this carefully.

In particular do not use the 'Restore Backup' feature for this.

Before you go back to Mendeley Desktop 1.12

@robertknight
robertknight / gist:c219f656c6d76d6ae00e
Created December 6, 2014 18:17
IndexedDB open errors - Firefox debug log
[Parent 14214] WARNING: 'resource' is not a valid schema!: file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/QuotaManager.cpp, line 5320
[Parent 14214] WARNING: Origin 'resource+++passcards-at-robertknight-dot-github-dot-io' failed to parse, handled tokens: : file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/QuotaManager.cpp, line 5246
[Parent 14214] WARNING: '!OriginParser::ParseOrigin(NS_ConvertUTF16toUTF8(leafName), &appId, &inMozBrowser, spec)', file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/QuotaManager.cpp, line 4986
[Parent 14214] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/QuotaManager.cpp, line 2350
[Parent 14214] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/QuotaManager.cpp, line 2416
[Parent 14214] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80004005: file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/Quo
@robertknight
robertknight / gist:ca801b277c1d024fa0a4
Created December 6, 2014 18:37
firefox IDB open errors
[Parent 16293] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80004005: file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/QuotaManager.cpp, line 1147
[Parent 16293] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/QuotaManager.cpp, line 2095
[Parent 16293] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/quota/QuotaManager.cpp, line 2451
[Parent 16293] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/indexedDB/ActorsParent.cpp, line 11223
[Parent 16293] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/indexedDB/ActorsParent.cpp, line 11083
[Parent 16293] WARNING: Converting non-IndexedDB error code (0x80004005) to NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR: file /builds/slave/m-cen-l64-d-000000000000000000/build/src/dom/indexedDB/ActorsParent.cpp, line 407

Keybase proof

I hereby claim:

  • I am robertknight on github.
  • I am robertknight (https://keybase.io/robertknight) on keybase.
  • I have a public key whose fingerprint is 8E0D 44A5 7BA5 5C7D A971 0B88 2751 24A5 B42C 01C2

To claim this, I am signing this object: