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
| """ | |
| A redis autocomplete example for multi-word phrases. | |
| Based on: | |
| Ruby original: http://gist.github.com/574044 | |
| Python original: https://gist.github.com/577852 | |
| See options below for usage | |
| Requires http://github.com/andymccurdy/redis-py/ |
| /** | |
| * Produces a function which uses template strings to do simple interpolation from objects. | |
| * | |
| * Usage: | |
| * var makeMeKing = generateTemplateString('${name} is now the king of ${country}!'); | |
| * | |
| * console.log(makeMeKing({ name: 'Bryan', country: 'Scotland'})); | |
| * // Logs 'Bryan is now the king of Scotland!' | |
| */ | |
| var generateTemplateString = (function(){ |
| HTMLElement = typeof(HTMLElement) != 'undefiend' ? HTMLElement : Element; | |
| HTMLElement.prototype.addClass = function(string) { | |
| if (!(string instanceof Array)) { | |
| string = string.split(' '); | |
| } | |
| for(var i = 0, len = string.length; i < len; ++i) { | |
| if (string[i] && !new RegExp('(\\s+|^)' + string[i] + '(\\s+|$)').test(this.className)) { | |
| this.className = this.className.trim() + ' ' + string[i]; | |
| } |
| #! /usr/bin/env python | |
| import secure | |
| import pexpect | |
| # the file containing the list of servers to log into | |
| input_file = "script_list" | |
| # The login creds | |
| user = secure.USER |
| # coding=UTF-8 | |
| from __future__ import division | |
| import re | |
| # This is a naive text summarization algorithm | |
| # Created by Shlomi Babluki | |
| # April, 2013 | |
| class SummaryTool(object): |
| #!/usr/bin/env python | |
| # coding: utf-8 | |
| # You need PIL <http://www.pythonware.com/products/pil/> to run this script | |
| # Download unifont.ttf from <http://unifoundry.com/unifont.html> (or use | |
| # any TTF you have) | |
| # Copyright 2011 Álvaro Justen [alvarojusten at gmail dot com] | |
| # License: GPL <http://www.gnu.org/copyleft/gpl.html> | |
| from image_utils import ImageText |
| ############################################################################# | |
| # current prompt | |
| ############################################################################# | |
| # \d – Current date | |
| # \t – Current time | |
| # \h – Host name | |
| # \# – Command number | |
| # \u – User name | |
| # \W – Current working directory (ie: Desktop/) | |
| # \w – Current working directory, full path (ie: /Users/Admin/Desktop) |
| #!/usr/bin/env python | |
| # sample usage: checksites.py eriwen.com nixtutor.com yoursite.org | |
| import pickle, os, sys, logging | |
| from httplib import HTTPConnection, socket | |
| from smtplib import SMTP | |
| def email_alert(message, status): | |
| fromaddr = '[email protected]' |
| import sqlalchemy as sa | |
| import sqlalchemy.orm as orm | |
| from sqlalchemy.ext.declarative import declarative_base | |
| from sqlalchemy.ext.declarative import declared_attr | |
| from sqlalchemy.orm import scoped_session, sessionmaker | |
| DBSession = scoped_session(sessionmaker()) | |
| class BaseMixin(object): | |
| query = DBSession.query_property() | |
| id = sa.Column(sa.Integer, primary_key=True) |