Skip to content

Instantly share code, notes, and snippets.

View neverendingqs's full-sized avatar

Mark Tse neverendingqs

View GitHub Profile
@neverendingqs
neverendingqs / README.md
Last active December 13, 2020 21:26
Chess Endgames

Usage

chess.com

  • Go to https://www.chess.com/analysis
  • Paste the position under Load FEN
  • At the bottom right, click on Finish vs. Computer
    • Note: computer level is automatically maxed out

lichess

@neverendingqs
neverendingqs / circleci-gh-actions.md
Last active September 5, 2020 17:17
CircleCI vs. GitHub Actions

CircleCI vs. GitHub Actions

CircleCI

  • Orbs / commands / jobs allow for DRY in the same YAML file
    • The new and better job workflow dependency graph is great!
    • I have never tried YAML anchors with GitHub Actions, but they help out in CircleCI
  • "Retry from failed" was a really nice addition as well
  • Contexts are amazing!
@neverendingqs
neverendingqs / lambda.md
Last active March 26, 2020 19:42
AWS Notes
@neverendingqs
neverendingqs / query.sql
Last active February 3, 2020 21:53
Lucidchart MySQL ERD Import Query
SELECT
'mysql' dbms,
t.TABLE_SCHEMA,
t.TABLE_NAME,
c.COLUMN_NAME,
c.ORDINAL_POSITION,
c.DATA_TYPE,
c.CHARACTER_MAXIMUM_LENGTH,
-- Add this
c.IS_NULLABLE,
@neverendingqs
neverendingqs / final.js
Last active August 18, 2018 01:32
2017/03/13/ensure-all-nock-interceptors-are-used.html - final.js
'use strict';
const assert = require('chai').assert;
const nock = require('nock');
const request = require('supertest');
const uniqueValue = 'da64daaf-182b-4af6-a4af-09727bf8d5aa';
const app = require('../../src/server');
describe('server', function() {
afterEach(function() {
@neverendingqs
neverendingqs / testfix.js
Created August 18, 2018 01:29
2017/03/13/ensure-all-nock-interceptors-are-used.html - testfix.js
return Promise.all(
Array(5).fill(0).map(i =>
request(app)
.get('/')
.then(res => assert.equal(res.text, uniqueValue));
)
);
@neverendingqs
neverendingqs / updatedtest.js
Created August 18, 2018 01:27
2017/03/13/ensure-all-nock-interceptors-are-used.html - updatedtest.js
'use strict';
const assert = require('chai').assert;
const nock = require('nock');
const request = require('supertest');
const uniqueValue = 'da64daaf-182b-4af6-a4af-09727bf8d5aa';
const app = require('../../src/server');
describe('server', function() {
it('GET / once', function() {
@neverendingqs
neverendingqs / updatedserver.js
Created August 18, 2018 01:26
2017/03/13/ensure-all-nock-interceptors-are-used.html - updatedserver.js
'use strict';
const request = require('superagent');
const express = require('express');
const app = express();
app.get('/', function(req, res) {
request
.get('https://www.example.com')
.then(response => res.send(response.text))
@neverendingqs
neverendingqs / fiveinterceptors.js
Created August 18, 2018 01:25
2017/03/13/ensure-all-nock-interceptors-are-used.html - fiveinterceptors.js
'use strict';
const assert = require('chai').assert;
const nock = require('nock');
const request = require('supertest');
const uniqueValue = 'da64daaf-182b-4af6-a4af-09727bf8d5aa';
const app = require('../../src/server');
describe('server', function() {
it('GET / once', function() {
@neverendingqs
neverendingqs / simple-example-nock.js
Created August 17, 2018 02:06
2017/03/13/ensure-all-nock-interceptors-are-used.html - simple-example-nock.js
'use strict';
const assert = require('chai').assert;
const nock = require('nock');
const request = require('supertest');
const uniqueValue = 'da64daaf-182b-4af6-a4af-09727bf8d5aa';
const app = require('../../src/server');
describe('server', function() {
it('GET / once', function() {