Skip to content

Instantly share code, notes, and snippets.

Avatar

jimmycliff obonyo obonyojimmy

View GitHub Profile
View aws-cloudformation-template-for-nodejs-v0.6.json
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "CloudFormation Sample Template for Node.js application. **WARNING** This template creates an Amazon EC2 instance. You will be billed for the AWS resources used if you create a stack from this template.",
"Parameters": {
"InstanceType": {
"Description": "EC2 instance type",
"Type": "String",
"Default": "t1.micro",
@obonyojimmy
obonyojimmy / CMakeLists.txt
Created Mar 9, 2019 — forked from roxlu/CMakeLists.txt
CMake example that shows how you can build Freetype2 with support for Harfbuzz and Harfbuzz with support for Freetype2. This example uses ExternalProject which is the standard way to include external dependencies. Note that we have to patch Freetype2 and Harfbuzz because their CMakelists are not fully CMake compatible (still depend on pkg-config…
View CMakeLists.txt
# This CMake file will build Freetype and Harfbuzz as external
# projects. We follow the build description as described here:
# https://sourceforge.net/projects/freetype/files/freetype2/2.5.3/ So,
# first we build Freetype2 w/o Harfbuzz, then we build Harfbuzz with
# freetype support after which we rebuild Freetype2 again.
#
# Both CMake files of Freetype2 and Harfbuzz are depending on
# pkg-config to find the dependencies for both projects. I've
# included a patch for Freetype2 and Harfbuzz which allows you to
# build Freetype2 and Harbuzz with pure CMake features. So I removed
@obonyojimmy
obonyojimmy / build.sh
Created Mar 1, 2019 — forked from russelldavies/build.sh
AWS Lambda Weasyprint
View build.sh
#!/bin/sh
mkdir task
cp build_weasyprint.sh task
docker run --rm -it -v $PWD/task:/var/task \
-e LD_LIBRARY_PATH='/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib' \
lambdalinux/baseimage-amzn build_weasyprint.sh
View jinja2_file_less.py
#!/usr/bin/env/python
#
# More of a reference of using jinaj2 without actual template files.
# This is great for a simple output transformation to standard out.
#
# Of course you will need to "sudo pip install jinja2" first!
#
# I like to refer to the following to remember how to use jinja2 :)
# http://jinja.pocoo.org/docs/templates/
#
@obonyojimmy
obonyojimmy / blogpost_oauth_meteor_jimmy.md
Created Jan 30, 2019 — forked from lukasvan3l/blogpost_oauth_meteor_jimmy.md
Any OAuth login service ever created, added to your app within 5 minutes
View blogpost_oauth_meteor_jimmy.md

Adding any OAuth login to your Meteor app

tl;dr: Copy the q42:accounts-microsoft and q42:microsoft package, modify the URLs and service name and it works! Probably anyway...

When creating a commercial application with a wide target audience, you can stumble upon users wanting to login using an unknown and barely used OAuth service. And why deny your users this when you can easily create a login service package?

With only about 400 million active users and only 2nd place as world most valuable brand it makes sense that no developer has created an implementation to log in with your Microsoft account. But believe it or not, some people like logging in with their Microsoft Account. And so, by building on the the default meteor google and [accounts-google](https://atmospherejs.com/me

@obonyojimmy
obonyojimmy / .babelrc
Created Jan 23, 2019 — forked from hexsprite/.babelrc
Using Istanbul wth Meteor
View .babelrc
{
"env": {
"meteor:coverage": {
"plugins": ["istanbul"]
}
}
}
@obonyojimmy
obonyojimmy / count_children.sh
Created Dec 2, 2018 — forked from radu-gheorghe/count_children.sh
Query parents and count children
View count_children.sh
#cleanup first
curl -XDELETE localhost:9200/test/
echo
#create index
curl -XPUT localhost:9200/test
echo
#create parent type
curl -XPUT localhost:9200/test/test_parent
@obonyojimmy
obonyojimmy / setup-mongodb.sh
Created Nov 20, 2018 — forked from moshest/setup-mongodb.sh
Setup Mongodb Server on Amazon EC2
View setup-mongodb.sh
#!/usr/bin/env bash
# usage: wget -N https://gist.githubusercontent.com/moshest/e4c73efc8d6a35971f6e/raw/setup-mongodb.sh && sh ./setup-mongodb.sh
set -e
# configs
read -e -p "Replica set name: " -i "rep1" replSet
read -e -p "Hostname: " -i $(curl -s http://169.254.169.254/latest/meta-data/public-hostname) hostname
read -e -p "Swap size: " -i "8G" swapsize
@obonyojimmy
obonyojimmy / aws_mongo.sh
Created Nov 20, 2018 — forked from wizact/aws_mongo.sh
Preparing and running an aws instance for Mongo
View aws_mongo.sh
#!/bin/bash
set -e
install_mongo() {
sudo yum -y update
echo "[MongoDB]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
@obonyojimmy
obonyojimmy / mongoUrlExample.md
Created Nov 8, 2018 — forked from cfnelson/mongoUrlExample.md
example of MONGO_URL & MONGO_OPLOG_URL
View mongoUrlExample.md
{
  "galaxy.meteor.com": {
    "env": {
      "ENV": "staging",
      "MONGO_URL": "mongodb://okgrow-staging-meteor:fakePassword1234@okgrow-staging-shard-00-00-fxnj9.mongodb.net:27017,okgrow-staging-shard-00-01-fxnj9.mongodb.net:27017,okgrow-staging-shard-00-02-fxnj9.mongodb.net:27017/admin?ssl=true&replicaSet=okgrow-staging-shard-0",
      "MONGO_OPLOG_URL": "mongodb://okgrow-staging-oplog:fakePassword5678@okgrow-staging-shard-00-00-fxnj9.mongodb.net:27017,okgrow-staging-shard-00-01-fxnj9.mongodb.net:27017,okgrow-staging-shard-00-02-fxnj9.mongodb.net:27017/local?authSource=admin&ssl=true&replicaSet=okgrow-staging-shard-0",
    }
  }
}