Skip to content

Instantly share code, notes, and snippets.

View marcj's full-sized avatar
🖌️
Data

Marc J. Schmidt marcj

🖌️
Data
View GitHub Profile
@marcj
marcj / typetype.ts
Created September 3, 2021 00:33
stack based scripting language for runtime TypeScript reflection and validation
enum OP {
string = 0,
number = 1,
boolean = 2,
object = 3,
function = 4,
array = 5,
date = 6,
class = 7,
interface = 8,
#!/usr/bin/env ts-node-script
import 'reflect-metadata';
import { Application, onServerMainBootstrap } from '@deepkit/framework';
import { injectable, InjectorContext } from '@deepkit/injector';
import { t } from '@deepkit/type';
import { AppModule, AppModuleConfig } from '@deepkit/app';
import { ClassType } from '@deepkit/core';
import { eventDispatcher } from '@deepkit/event';
type Options = { exchange: string, routingKey: string, queue: string };
@marcj
marcj / crud.ts
Created July 15, 2021 18:53
Deepkit REST crud automatic controller
#!/usr/bin/env ts-node-script
import 'reflect-metadata';
import { Application } from '@deepkit/framework';
import { http } from '@deepkit/http';
import { ClassSchema, entity, getClassSchema, t } from '@deepkit/type';
import { Database } from '@deepkit/orm';
import { MongoDatabaseAdapter } from '@deepkit/mongo';
import { ClassType, getObjectKeysSize } from '@deepkit/core';
import { AppModule } from '@deepkit/app';
@marcj
marcj / app.ts
Created June 24, 2021 16:20
deepkit: simple database example
#!/usr/bin/env ts-node-script
import 'reflect-metadata';
import { Application, KernelModule } from '@deepkit/framework';
import { http } from '@deepkit/http';
import { entity, t } from '@deepkit/type';
import { Database } from '@deepkit/orm';
import { SQLiteDatabaseAdapter } from '@deepkit/sqlite';
@entity.name('user')
class User {
@marcj
marcj / render-angular-puppeteer.ts
Last active October 2, 2020 14:41
Render Angular as PDF in Puppeteer
//this is more or less pseudocode, not tested, just to demonstrate how it could look like conceptually.
import {AppServerModule} from './src/main.server';
import {ngExpressEngine} from '@nguniversal/express-engine';
const puppeteer = require('puppeteer');
const {join} = require('path');
const {readFileSync} = require('fs');
async function main() {
const renderer = ngExpressEngine({
@marcj
marcj / do-it.sh
Last active April 12, 2020 08:47
OSX PhpStorm, better performance - more FPS using OpenGL
cp /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions ~/Library/Preferences/WebIde*
echo -ne "\n-Dawt.useSystemAAFontSettings=lcd\n-Dawt.java2d.opengl=true" >> ~/Library/Preferences/WebIde*/phpstorm.vmoptions
@marcj
marcj / gist:ab66f9e2cef2e6d5925e12b8885ab549
Last active November 17, 2019 20:22
Clean macOS for VMs
sudo mount -uw /
rm -rf /System/Library/Extensions/AMDRadeon*
rm -rf /System/Library/Extensions/GeForce*
rm -rf /System/Library/Desktop\ Pictures/*
find /System/Library/Templates/Data/System/Library/Speech -name PCMWave -exec rm -rf {} \;
rm -rf /System/Library/Screen\ Savers/*.saver
rm -rf /private/var/db/dyld
```
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
```
@marcj
marcj / Bla2.ts
Last active February 17, 2019 17:21
Typescript creating a new deep subtype based on runtime arguments.
interface Writer {
id: number;
username: string;
notIncludedAsWell: string;
}
interface Post {
id: number;
content: string;
notIncluded: string;
@marcj
marcj / gist:5e74e4a20205509fe9d7bdbe2d961699
Last active February 1, 2017 00:26
Install AETROS on Windows 10
sudo apt-get install libblas3 libblas-dev
sudo apt-get install liblapack3gf liblapack-dev
sudo apt-get install gfortran
sudo apt-get install libhdf5-dev
sudo chmod -R o+w /usr/local/lib/python2.7/dist-packages
sudo chmod -R o+w /usr/local/bin
pip install numpy