Skip to content

Instantly share code, notes, and snippets.

View kevinl95's full-sized avatar

Kevin kevinl95

View GitHub Profile
kevinl95 / feels like.js
Created November 25, 2018 22:05
How to calculate a 'Feels-Like' temperature using OpenWeatherMaps
var http = require( 'http' );
var url = '<YOURZIP>,us&units=imperial&APPID=<YOURAPPID>';
http.get( url, function( response ) {
var data = '';
response.on( 'data', function( x ) { data += x; } );
<layout mode="Details">
PasswordResult (r)
<layout-macro id="common:card">
<title>Your New Password</title>
dialog (Result) {
match {
PasswordResult(this) {
from-output: generate(numWords)
template ("I generated a memorable, secure password for you using common english words:")
dialog (Concept) {
match {
// Look for this type
// Use the following template text with this type
template("Number of Words")
structure (PasswordResult) {
description (The resulting password from the generate action.)
property (Password) {
description (The resulting password string from the generator.)
type (Password)
min (Required)
max (One)
property (length) {
description (The number of words used.)
integer (NumWords) {
description (The number of number of words to use in the password.)
action (generate) {
input (numWords) {
type (NumWords)
min (Required)
max (One)
// add a default value of four words, like the comic
default-init {
intent {
goal {NumWords}
endpoints {
authorization {
action-endpoints {
action-endpoint (generate) {
accepted-inputs (numWords)
local-endpoint ("generator.js")
kevinl95 / generator.js
Created November 8, 2018 02:03
The generator for my Bixby tutorial.
// Correct Horse Battery Staple
// An implementation of the XKCD password algorithm
// The idea behind this generator is that randomized passwords are easy to guess
// and difficult to remember, while a password composed of four english words is
// both easy to remember and difficult to guess. This capsule adds the ability
// to generate such passwords to Bixby.
// Main entry point
function generate(numWords) {
kevinl95 /
Created July 8, 2018 20:25
Demonstration of how to extract attachments from PDF files using Python 3 and PyPDF2.
import PyPDF2
def getAttachments(reader):
Retrieves the file attachments of the PDF as a dictionary of file names
and the file data as a bytestring.
:return: dictionary of filenames and bytestrings
catalog = reader.trailer["/Root"]