Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠

GP paambaati

🏠
View GitHub Profile
@paambaati
paambaati / myproject.conf
Created Feb 20, 2015
Sample nginx config with redirection issue
View myproject.conf
upstream myproject_upstream {
server 127.0.0.1:3000;
}
server {
listen 80;
root /Users/myusername/Projects/myproject/static;
server_name servername.com;
@paambaati
paambaati / tasker_airtel.xml
Created Jun 15, 2015
Tasker task to get a notification of your Airtel broadband usage
View tasker_airtel.xml
<TaskerData sr="" dvi="1" tv="4.7u1m">
<Task sr="task5">
<cdate>1414934667539</cdate>
<edate>1434358392316</edate>
<id>5</id>
<nme>Check Airtel Broadband Usage</nme>
<pri>10</pri>
<Action sr="act0" ve="7">
<code>118</code>
<Str sr="arg0" ve="3">http://122.160.230.125:8080</Str>
@paambaati
paambaati / getNearest.js
Created Oct 22, 2015
Applying a filter on .getNearest() using RethinkDB and Thinky
View getNearest.js
const userId = '2ff8902e-97f0-431a-a51c-900a57532967';
const location = r.point(-20, 39);
const queryOptions = {index: 'location'};
// Getting nearest list of users, while also excluding `userId`.
UserModel.getNearest(location, queryOptions)
.filter(r.row('doc')('id').ne(userId))
.run();
@paambaati
paambaati / mongo_add_admin.js
Created May 17, 2014
Add an administrator account to MongoDB instance
View mongo_add_admin.js
db.createUser(
{
user: "admin_username",
pwd: "admin_password",
roles:
[
{
role: "userAdminAnyDatabase",
db: "admin"
}
@paambaati
paambaati / PDFtoHTML.scala
Created Dec 19, 2018
Extracting HTML from PDFs
View PDFtoHTML.scala
package me
import java.io.{File, FileInputStream}
import org.apache.pdfbox.pdmodel.PDDocument
import org.apache.pdfbox.tools.PDFText2HTML
object PDFtoHTML {
def main(args: Array[String]): Unit = {
val stream = new FileInputStream(new File("/Users/me/Downloads/example.pdf"))
@paambaati
paambaati / got.js
Last active Dec 24, 2018
Got with HTTP2 support (ALPN negotiation) + Connect settings overrides
View got.js
const {extend: gotExtend} = require('got');
const http2 = require('http2-wrapper');
const resolveALPN = require('resolve-alpn');
// Taken from https://github.com/nodejs/node/blob/d4c91f28148af8a6c1a95392e5c88cb93d4b61c6/lib/_http_agent.js
//
// throws
// tls.connect({host: 'httpbin.org', port: 443});
//
// doesn't throw
@paambaati
paambaati / index.d.ts
Created Jan 7, 2019
Type definitions for chrome-remote-interface
View index.d.ts
// Type definitions for chrome-remote-interface 0.26.1
// Project: https://github.com/cyrus-and/chrome-remote-interface
// Definitions by: GP <https://github.com/paambaati>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export = CDP;
declare function CDP(options?: CDP.ChromeRemoteInterfaceOptions): CDP.CDP;
declare namespace CDP {
@paambaati
paambaati / map2json.js
Last active Jan 16, 2019
JSON stringifier that handles ES6 Maps
View map2json.js
// Optional: If any dependency is overriding Map's toJSON function,
// you might want to reset it.
// Why? See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON()_behavior
delete Map.prototype.toJSON;
function customStringifier(key, value) {
if (value instanceof Map) {
// Convert Maps to JSON objects.
let obj = Object.create(null);
for (let [k, v] of value) {
@paambaati
paambaati / marathon_migrate.py
Last active Feb 20, 2019
Handy script to help migrate all Mesos Marathon apps from 1 cluster to another. Can use either a Marathon URI or a local file location for both source & destination sinks. Works on both Python2 & Python3.
View marathon_migrate.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
from os import environ
from json import load, loads, dumps
from urlparse import urlparse
try:
from urllib.request import urlopen, Request
from urllib.error import HTTPError
View usa.geo.json
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.