Skip to content

Instantly share code, notes, and snippets.

View dkarchmer's full-sized avatar

David Karchmer dkarchmer

View GitHub Profile
@dkarchmer
dkarchmer / returnObservableWithNestedForkJoin.ts
Created February 19, 2017 17:50
Example of Angular2/TypeScript function returning an Observable after executing two nested forkJoin
public fetchABunchOfData (rootObj: RootObj): Observable<Project> {
// Returned original RootObj as an Observer when nested resource is fetched
let returnedData = new ReplaySubject(1);
let firstObservable = Observable.forkJoin(
this._cloud.getSomeRestData(rootObj.id),
this._cloud.getOtherRestData(rootObj.id)
);
// Execute first two Rest calls (someData and OtherData)
@dkarchmer
dkarchmer / codeship-setup
Created December 1, 2016 22:40
Setup to run django-aws-template on codeship
if [ -d "${HOME}/cache/python3_env" ]; then echo "venv exists"; else virtualenv -p $(which python3) "${HOME}/cache/python3_env";fi
source "${HOME}/cache/python3_env/bin/activate"
pip install -r server/requirements/development.txt
nvm install 5
npm install -g gulp bower
cd webapp
bower install
npm install
cd ..
@dkarchmer
dkarchmer / drf-nested-views.py
Last active December 21, 2023 19:47
Example of a Django Rest Framework ViewSet with nested views
# ViewSets define the view behavior.
class FooViewSet(viewsets.ModelViewSet):
lookup_field = 'slug'
queryset = Foo.objects.all()
serializer_class = FooSerializer
def get_queryset(self):
"""
This view should return a list of all records
"""
AWSIID=$(aws ec2 run-instances --image-id ami-8da458e6 --count 1 --instance-type t2.micro \
--key-name myKeys --security-group-ids sg-XXXXXXXX \
| json -aH Instances | json -aH InstanceId); time aws ec2 wait instance-running
aws ecs register-task-definition --cli-input-json file://elasticsearch.json --region us-east-1
aws ecs register-task-definition --cli-input-json file://redis.json --region us-east-1
aws ecs list-task-definitions --region us-east-1
aws ecs run-task --task-definition foobar-elasticsearch:1 --count 1 --region us-east-1
var getCookie = function (cname) { // eslint-disable-line no-unused-vars
var name = cname + '=';
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ' ') { c = c.substring(1); }
if (c.indexOf(name) === 0) { return c.substring(name.length, c.length); }
}
return '';
};
@dkarchmer
dkarchmer / rds-cache-tasks.py
Last active April 30, 2018 19:31
Invoke Tasks to create RDS and ElasticCache instances
import os
import sys
import time
import boto3
import botocore
import pprint
from invoke import run, task
DB_CONFIG = {
# SecurityGroup='sg-name" with ingress on port 5432 and source from itself
@dkarchmer
dkarchmer / docker-rpi3-image-setup
Created July 17, 2016 00:24
Steps to create a docker based RPi3 image
# Download latest image from http://blog.hypriot.com/downloads/. Assuming v0.8.0.
unzip hypriotos-rpi-v0.8.0.img.zip
# And identify SSD disk
diskutil list
# Unmount disk. Assuming we identified /dev/disk2 in previous step
diskutil unmountdisk /dev/disk2
# Flash SD card. May take up to 5min with no feedback
@dkarchmer
dkarchmer / sample-arduino-101-notify-random.ino
Created July 10, 2016 19:19
Sample Arduino 101 code advertising BLE characteristic with 'BLERead | BLENotify'
//Sample using LiquidCrystal library
#include <LiquidCrystal.h>
#include <CurieBLE.h>
// select the pins used on the LCD panel
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// define some values used by the panel and buttons
int lcd_key = 0;
int adc_key_in = 0;
@dkarchmer
dkarchmer / datatable-django-template-example.html
Created June 27, 2016 17:21
Example of a Django Template instantiating a Data Table
{% extends "base.html" %}
{% load i18n %}
{% block media %}
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/s/bs/dt-1.10.10,r-2.0.0/datatables.min.css"/>
{% endblock %}
{% block js %}
<!-- DataTable -->
<script type="text/javascript" src="https://cdn.datatables.net/s/bs/dt-1.10.10,r-2.0.0/datatables.min.js"></script>
@dkarchmer
dkarchmer / mac--bash_profile
Last active April 17, 2018 17:16
Sample .bash_profile for a new Mac (See new-mad.md setup)
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
# pip should only run if there is a virtualenv currently activated
export PIP_REQUIRE_VIRTUALENV=true
gpip(){
# gpip allows to install on global env
PIP_REQUIRE_VIRTUALENV="" pip "$@"
}