Skip to content

Instantly share code, notes, and snippets.

View mauris's full-sized avatar
🟢
Get things done

Sam Y mauris

🟢
Get things done
View GitHub Profile
import json
import time
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.chrome.options import Options
def process_browser_log_entry(entry):
entry["message"] = json.loads(entry["message"])["message"]
return entry
@chengkiang
chengkiang / paynow.js
Last active May 7, 2024 08:39
SG PayNow QR Code Generator Sample
String.prototype.padLeft = function (n, str) {
if (n < String(this).length) {
return this.toString();
}
else {
return Array(n - String(this).length + 1).join(str || '0') + this;
}
}
function crc16(s) {
@madsonic
madsonic / kube-docker-onetime
Last active April 17, 2020 04:52
Cheat sheet related to k8/docker/helm and other related technologies
# long
docker run --rm -ti \
--publish <container port>:<exposed port> \
--env <env>=<val> \
--volume <local path>:<mounted path> \
<repo>/<image>:<tag>
# short
docker run --rm -ti \
-p <container port>:<exposed port> \
@mauris
mauris / export.js
Last active August 29, 2018 15:17
Github Repository Labels Import / Export - Aug 2018
// Thanks to MoOx and martindafonte over at
// https://gist.github.com/MoOx/93c2853fee760f42d97f
var labels = [];
[].slice.call(document.querySelectorAll(".label-link"))
.forEach(function(element) {
labels.push({
name: element.textContent.trim(),
description: element.getAttribute("aria-label"),
// using style.backgroundColor might returns "rgb(...)"
@mauris
mauris / print.sh
Last active January 14, 2018 23:11
#!/bin/sh
# Printing PDF files from your command prompt.
# 1. Create a "print" folder in your home directory.
# 2. Put this "print.sh" in the "print" folder.
# 3. Run "chmod +x print.sh" to make me executable
# 4. For each time you want to print PDF files:
# i) Place a copy of the PDF files in the "print" folder
# ii) run "./print.sh"
@mauris
mauris / fib.js
Last active November 28, 2017 19:22
Fibonacci Dynamic Programming
// The mathematical definition (i.e. simple recursion):
function fib(n) {
if (n < 1) { // base case 1
return 0;
}
if (n < 3) { // base case 2
return 1;
}
// recursion steps
@schmich
schmich / npm-prerelease.md
Last active January 3, 2024 18:19
Publish a prerelease package to NPM
  • Update package.json, set version to a prerelease version, e.g. 2.0.0-rc1, 3.1.5-rc4, ...
  • Run npm pack to create package
  • Run npm publish <package>.tgz --tag next to publish the package under the next tag
  • Run npm install --save package@next to install prerelease package
@pcan
pcan / README.md
Last active April 17, 2024 01:45
Node.js plain TLS Client & Server, 2-way Cert Auth

Node.js TLS plain TLS sockets

This guide shows how to set up a bidirectional client/server authentication for plain TLS sockets.

Newer versions of openssl are stricter about certificate purposes. Use extensions accordingly.

Prepare certificates

Generate a Certificate Authority:

@jarble
jarble / natural_language_user_interface.pl
Last active April 24, 2024 11:21
A simple English-to-Prolog translator, based on http://stackoverflow.com/a/21196849/975097
%This is a basic English-to-Prolog translator. It uses a
%pathfinding algorithm to find the meaning of each sentence.
%For example, output([a,is,greater,than,B],X) means X = (a > b).
%The input is an English phrase. The output is a Prolog expression.
output(Input,Output) :-
is_output(Output),
means(Input,Output).
@msuchodolski
msuchodolski / electron_drag_disable.css
Last active July 19, 2023 13:08
Disable dragging and selecting html elements (like links, images etc...) in Electron
/**
* MAKE ELECTRON APP FEEL MORE NATIVE
*
* * Prevent dragging all HTML elements, specially:
* - images
* - links (anchors)
*
* * Prevent text selection
*/