Skip to content

Instantly share code, notes, and snippets.


GP paambaati

View GitHub Profile
paambaati / upload_demo_html.html
Last active Mar 28, 2021
Uploading files using NodeJS and Express 4
View upload_demo_html.html
<form action="/upload" enctype="multipart/form-data" method="post">
<input type="text" name="title">
<input type="file" name="file">
<input type="submit" value="Upload">
paambaati / mongo_add_admin.js
Created May 17, 2014
Add an administrator account to MongoDB instance
View mongo_add_admin.js
user: "admin_username",
pwd: "admin_password",
role: "userAdminAnyDatabase",
db: "admin"
paambaati / myproject.conf
Created Feb 20, 2015
Sample nginx config with redirection issue
View myproject.conf
upstream myproject_upstream {
server {
listen 80;
root /Users/myusername/Projects/myproject/static;
paambaati / launch.js
Last active May 5, 2022
Debug mocha tests using Visual Studio Code
View launch.js
"version": "0.1.0",
// List of configurations. Add new configurations or edit existing ones.
// ONLY "node" and "mono" are supported, change "type" to switch.
"configurations": [
// Name of configuration; appears in the launch configuration drop down menu.
"name": "Run app.js",
// Type of configuration. Possible values: "node", "mono".
"type": "node",
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">
<nme>Check Airtel Broadband Usage</nme>
<Action sr="act0" ve="7">
<Str sr="arg0" ve="3"></Str>
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)
paambaati / PDFtoHTML.scala
Created Dec 19, 2018
Extracting HTML from PDFs
View PDFtoHTML.scala
package me
import{File, FileInputStream}
import org.apache.pdfbox.pdmodel.PDDocument
object PDFtoHTML {
def main(args: Array[String]): Unit = {
val stream = new FileInputStream(new File("/Users/me/Downloads/example.pdf"))
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
// throws
// tls.connect({host: '', port: 443});
// doesn't throw
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:
// Definitions by: GP <>
// Definitions:
export = CDP;
declare function CDP(options?: CDP.ChromeRemoteInterfaceOptions): CDP.CDP;
declare namespace CDP {
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
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) {