Skip to content

Instantly share code, notes, and snippets.

View TechnotronicOz's full-sized avatar
🦖

Matt Carter TechnotronicOz

🦖
  • Principal Software Engineer and Co-Head of Engineering @Nabis-Engineering
  • Kansas City, MO
View GitHub Profile
@TechnotronicOz
TechnotronicOz / XPS13Setup.sh
Created October 28, 2021 06:14
XPS13-Ubuntu20-Setup.sh
#!/bin/bash
set -ex
# Ensure repositories are enabled
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo add-apt-repository restricted
# Add dell drivers for focal fossa XPS 13
import { EntityManager, MikroORM } from '@mikro-orm/core';
import { Logger } from '@nestjs/common';
import config from '../mikro-orm.config';
import { fixtureGenerationSteps } from './generation-steps';
import { asyncForEach, partitionArray } from './util/array';
import { Timer } from './util/timer';
const logger = new Logger('fixture.main');
const entityInserter = (em: EntityManager) => async (
const comb = require('/Users/mattcarter/git/c2fo/node_modules/comb');
const dateFormat = (dt) => comb.date.format(dt, 'yyyy-MM-dd');
/**
* Issues:
* 1. Cannot use Date instances as Map keys, they'll never hit unless you
* use the same instance.
* 2. Setting an empty object in the due date for a cache and having another
* invoice come in with that due date after will result in that second invoice
* not getting it's dueDate updated as we return an empty {}
@TechnotronicOz
TechnotronicOz / index.js
Created March 3, 2020 18:06
facade/lib/maker/market.index.js
'use strict';
const _ = require('lodash');
const comb = require('comb');
const model = require('../../../../model');
const helpers = require('../../../../helpers');
const pushEvents = require('../../../../push-events');
const bus = require('../../../../bus')();
const caching = require('../../_core/caching');
const diffModelValues = require('./_helpers/helpers').diffModelValues;
@TechnotronicOz
TechnotronicOz / migration-using.ts
Created February 10, 2020 19:34
Post Migration Hook
import { Connection } from 'typeorm';
import { PostHookBase, PostHookOptions } from '@c2fo/nest-db/src/lib/post-hook';
/**
* PostHook runs after a migration if so desired
*/
export class PostHook extends PostHookBase {
constructor(conn: Connection) {
super(conn, 'public');
}
@TechnotronicOz
TechnotronicOz / amqp.service.ts
Created December 17, 2019 18:49
amqp.service.ts
import { Injectable, Logger } from '@nestjs/common';
import * as amqp from 'amqplib';
import { ConfigService } from '../config/config.service';
export interface AmqpChannel {
ack(message: AmqpMessage);
assertQueue(queueName: string);
consume(queueName: string, cb: any);
import { Test, TestingModule } from '@nestjs/testing';
import { AuthService } from './auth.service';
import { User } from '../users/user.entity';
import { UsersService } from '../users/users.service';
import { JwtModule, JwtService } from '@nestjs/jwt';
import { jwtConfig } from './test/jwt-test-config';
import { getTestUser } from '../users/test/users-test-helper';
import { LoginPayload } from './auth.interface';
import { UsersServiceMock } from '../users/mocks/users.service.mock';
'use strict';
const comb = require('comb');
const stream = require('stream');
const util = require('util');
const path = require('path');
const streamBuffers = require('stream-buffers');
const config = require('../../../../../../config').loadSync().facade.awardFile;
const AWARD_DIR = config.localSettings.outputDir;
@TechnotronicOz
TechnotronicOz / # weechat - 2018-08-07_12-41-08.txt
Created August 7, 2018 17:55
weechat on macOS 10.13.6 - Homebrew build logs
Homebrew build logs for weechat on macOS 10.13.6
Build date: 2018-08-07 12:41:08
package funsets
import scala.annotation.tailrec
/**
* 2. Purely Functional Sets.
*/
object FunSets {
/**