Skip to content

Instantly share code, notes, and snippets.

View fatso83's full-sized avatar
🐢
Two toddlers. Very little time for OSS after work hours. File a PR!

Carl-Erik Kopseng fatso83

🐢
Two toddlers. Very little time for OSS after work hours. File a PR!
View GitHub Profile
const sinon = require('sinon');
const stub = sinon.stub();
const spy = sinon.spy(function(){});
function test(spy){
spy(1,2,3,4);
spy(1,2);
spy(1,2);
spy(1);
@fatso83
fatso83 / gist:3eaa9afa9e8120c68254f27b80bffd60
Last active February 14, 2019 11:38
Trying out CREATE RULE ... ON SELECT
-- ref https://dba.stackexchange.com/questions/229725/how-to-utilize-an-index-when-filtering-a-view?noredirect=1#comment453204_229725
-- the comment from Akina seems to indicate that creating the view through this syntax should somehow
-- affect the result? Very unsure if I understand the suggestion correctly.
Drop table form2;
CREATE TABLE form2 (
id INT,
encounter_id INT NOT NULL,
type TEXT NOT NULL,
@fatso83
fatso83 / Background.txt
Last active December 5, 2018 21:44
Quora on heating Vs mixing
while we all know that using warm faucet water is not recommended in cooking,
I just heard my mother-in-law state that you should only cook water and then mix
it with cold water. The context was mixing water amd a baby porridge mix.
I find this peculiar.
What is difference in heating cold faucet water from just mixing cold faucet water and cooked water?
They should be equally inviting to bacteria, AFAIK, but as it is for making something that is to
be immediately consumed, I can't see any danger.
@fatso83
fatso83 / format-code.gs
Last active December 16, 2024 08:16
Styles a paragraph as code. When adding this script using the Google Docs script editor it will appear under a new menu called "Extras"
// is called by google docs when a document is open
// adds a menu with a menu item that applies a style to the currently selected text
function onOpen() {
DocumentApp.getUi()
.createMenu('Extras')
.addItem('Apply code style', 'applyCodeStyle')
.addToUi();
}
var backgroundColor = "#DDDDDD";
$ node
> class A{ constructor(){ console.log('A normal super class'); } }
undefined
> class B extends A{}
undefined
> new B
A normal super class
B {}
> sinon = require('sinon')
...
@fatso83
fatso83 / edit_sinon_docs.sh
Created September 7, 2018 12:09 — forked from nivsherf/edit_sinon_docs.sh
Sinon Doc Editor
#!/bin/sh
# Usage example: ./edit_sinon_docs.sh stubs 4.1.1
# Will open stubs.md from 4.1.1 for editing and propagate the changes to later versions.
# Make sure you have SINON_HOME pointing to the repository root.
# You'll need git and the npm "semver" package installed (npm i -g semver)
cd $SINON_HOME/docs
FILENAME=$1.md
@fatso83
fatso83 / Sinon doc issues.md
Last active September 6, 2018 21:58
Sinon issues I would like to tackle in time to remove confusion

Create an article on how ES2015 classes relate to stubbing/spying

sinonjs/sinon#1121

Show how to stub ES6 constructor #1265

sinonjs/sinon#1265 What: Feature request to automatically call stubbed/spied constructors with new. Why: Often asked for. People get confused about Function#constructor and the constructor keyword. Should either make a small tutorial to document how to "stub" (make a new) constructor and/or introduce a small Sinon NPM plugin to do so (in the article).

@fatso83
fatso83 / bug-tips.md
Created August 24, 2018 12:52
Tips for reporting bugs

Bug reporting

Extracted from the internal jira issue tracker to keep a smaller footprint on the bug template.

Before you report

  • Check if you can reproduce the bug on the latest deployment of the development branch.
  • Search the list of existing bugs to see if this has been already been reported.

Nice tips and tricks

Jun 19 17:20:46 e6330 wpa_supplicant[915]: wlp2s0: WPA: Group rekeying completed with ec:08:6b:ff:d3:bc [GTK=CCMP]
Jun 19 17:28:26 e6330 pulseaudio[31070]: W: [pulseaudio] sink-input.c: Failed to create sink input: sink is suspended.
Jun 19 17:28:41 e6330 NetworkManager[914]: <info> [1529422121.5642] manager: sleep: sleep requested (sleeping: no enabled: yes)
Jun 19 17:28:41 e6330 NetworkManager[914]: <info> [1529422121.5710] manager: NetworkManager state is now ASLEEP
Jun 19 17:28:41 e6330 gnome-shell[31045]: Screen lock is locked down, not locking
Jun 19 17:28:41 e6330 gnome-shell[31045]: Failed to set power save mode for output LVDS-1: Permission denied
Jun 19 17:28:41 e6330 NetworkManager[914]: <info> [1529422121.7631] device (wlp2s0): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Jun 19 17:28:41 e6330 NetworkManager[914]: <info> [1529422121.7950] device (wlp2s0): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Jun 1
const puppeteer = require("puppeteer");
const http = require("http");
const fs = require("fs");
const port = 3876;
const scriptContent = `
import sinon from '/sinon-esm.js';
console.log('sinon is here', typeof sinon);