Skip to content

Instantly share code, notes, and snippets.

Lorna Jane Mitchell lornajane

Block or report user

Report or block lornajane

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
lornajane / guzzle-github.php
Created May 12, 2020
Leeds PHP: Guzzle and SDKs Example Snippets
View guzzle-github.php
// composer require guzzlehttp/guzzle
require "vendor/autoload.php";
$client = new GuzzleHttp\Client(["base_uri" => ""]);
try {
$response = $client->get("/users/lornajane/repos");
if($response->getStatusCode() == 200) {
View manual.html
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="" xml:lang="en" lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.14:" />
<title>How to use rst2pdf</title>
<meta name="author" content="Roberto Alsina &lt;ralsina&#64;;" />
<style type="text/css">
lornajane / hi-conf.json
Last active Aug 21, 2018
NCCO greets, then silence
View hi-conf.json
"action": "talk",
"voiceName": "Salli",
"text": "Your call is connected, you will now join the conference"
"action": "conversation",
"name": "conf5678"
UUID=$(curl -s -X POST \
-H "Authorization: Bearer "$JWT\
-H "Content-Type: application/json"\
-d '{"to":[{"type": "phone","number": "'$TO_NUMBER'"}],
"from": {"type": "phone","number": "'$NEXMO_NUMBER'"},
"answer_url":[""]}' \
| awk -F "[,:]" '/uuid/{print substr($2,2,length($2)-2)}')
lornajane / notifier.js
Created Nov 17, 2017
Send a webhook from serverless js on openwhisk
View notifier.js
function main(data) {
return new Promise(function(resolve, reject) {
var request = require('request');
if(data.status == 'new') {
var message = "New question: <" + + "|" + data.question.title + "> (tagged: " + data.question.tags + ")";
var options = {
"text": message,
"icon_emoji": ":postit:"
View storer.js
// fetch document or return null
function getDoc(db, id) {
return new Promise(function(resolve, reject) {
db.get(id).then(resolve).catch(function(err) {
function main(message) {
View invoker.js
function main(args) {
return new Promise(function(resolve, reject) {
var openwhisk = require('openwhisk');
var ow = openwhisk();
var actions = (item) {
console.log(item.question_id + ": " + item.title);
return ow.actions.invoke({actionName: "stackoverflow/qhandler", params: {question: item}});
View collector.js
var request = require('request');
function main(message) {
return new Promise(function(resolve, reject) {
// create API request
var now = new Date();
var tagged = message.tags.join(';');
var url = '';
lornajane / trigger.txt
Last active Nov 17, 2017
StackOverflow Trigger
View trigger.txt
bx wsk trigger delete couchdbish
bx wsk trigger create couchdbish --feed /whisk.system/alarms/alarm --param cron "*/5 * * * *" --param trigger_payload "{\"tags\": [\"cloudant\",\"ibm-cloudant\"]}"
lornajane /
Last active Nov 5, 2017
Caitlin's Ubuntu Handbook

Caitlin's Ubuntu Handbook

This laptop is called "asterope" and it is running "Ubuntu" rather than Windows. Here are some things you might need to know (and I can edit this document to add things when you have questions!). Beware that I had some power problems with this laptop so I don't know how long it will last. Turn it off when you aren't using it, and make sure you are using dropbox or google docs so that you won't lose anything if it does die!

First Principles

This laptop has a touch screen and the screen rotates so you can sort of fold it up with the screen facing outwards. This might be surprising.

Whatever you want to do, press the windows key and start typing. Alt+F4 closes windows, Alt+Tab switches between them, I think those are both the same as Windows

You can’t perform that action at this time.