Supabase - ~52K stars
- Designed explicitly as an open source firebase alternative
- Typescript based
- Docker support
Appwrite - ~32K stars
- Written in JavaScript and PHP
- Docker based
- Realtime support across all services
| .terraform/ | |
| *.pem | |
| *.tf | |
| *.tfstate | |
| *.yaml | |
| *.backup | |
| istio-*/ | |
| cert-manager-*/ | |
| *.swp | |
| env |
| import { OnDestroy } from '@angular/core'; | |
| import { Subscription } from 'rxjs'; | |
| /** | |
| * Adds a subscription object and a default OnDestroy hook to the child component | |
| * | |
| * If ngOnDestroy is is overriden in the child component don't forget to call | |
| * ```typescript | |
| * super.ngOnDestroy(); | |
| * ``` |
This is a story about how I tried to use Go for scripting. In this story, I’ll discuss the need for a Go script, how we would expect it to behave and the possible implementations; During the discussion I’ll deep dive to scripts, shells, and shebangs. Finally, we’ll discuss solutions that will make Go scripts work.
While python and bash are popular scripting languages, C, C++ and Java are not used for scripts at all, and some languages are somewhere in between.
CODE!
| #!/bin/bash | |
| # Configuration | |
| #export DIGITALOCEAN_ACCESS_TOKEN= # Digital Ocean Token (mandatory to provide) | |
| export DIGITALOCEAN_SIZE=512mb # default | |
| export DIGITALOCEAN_REGION=nyc3 # default | |
| export DIGITALOCEAN_PRIVATE_NETWORKING=true # default=false | |
| #export DIGITALOCEAN_IMAGE="ubuntu-15-04-x64" # default | |
| # For other settings see defaults in https://docs.docker.com/machine/drivers/digital-ocean/ |
| docker-machine create \ | |
| --driver=digitalocean \ | |
| --digitalocean-access-token=$DO_TOKEN \ | |
| --digitalocean-size=512mb \ | |
| --digitalocean-region=nyc3 \ | |
| --digitalocean-private-networking=true \ | |
| --digitalocean-image=ubuntu-15-04-x64 \ | |
| docker-swarm-kv-store | |
| docker $(docker-machine config docker-swarm-kv-store) run -d \ |
| @echo off | |
| REM wblGen.bat - v 1.0.0 - 2015-10-09 | |
| REM Description: | |
| REM A simple batch file that automatically generates the wblfolder.wbl for your Qlik Sense visualization extension. | |
| REM | |
| REM Author: Nate Untiedt - Analytics8 - [email protected] | |
| REM | |
| REM Credit to: http://stackoverflow.com/a/8387078 | |
| setlocal EnableDelayedExpansion |
| var mongoose = require('mongoose'); | |
| mongoose.connect('mongodb://localhost/foobar'); | |
| // bootstrap mongoose, because syntax. | |
| mongoose.createModel = function(name, options) { | |
| var schema = new mongoose.Schema(options.schema); | |
| for (key in options.self) { | |
| if (typeof options.self[key] !== 'function') continue; | |
| schema.statics[key] = options.self[key]; | |
| } |