Skip to content

Instantly share code, notes, and snippets.

@lornajane
lornajane / mac.md
Last active May 9, 2024 01:22
Keyboard Only OS X

Keyboard-only Mac Cheatsheet

Hi, I'm Lorna and I don't use a mouse. I have had RSI issues since a bad workstation setup at work in 2006. I've tried a number of extra hardware modifications but what works best for me is to use the keyboard and only the keyboard, so I'm in a good position and never reaching for anything else (except my coffee cup!). I rather unwisely took a job which required me to use a mac (I've been a linux user until now and also had the ability to choose my tools carefully) so here is my cheatsheet of the apps, tricks and keyboard shortcuts I'm using, mostly for my own reference. Since keyboard-only use is also great for productivity, you may also find some of these ideas useful, in which case at least something good has come of this :)

Apps List

There's more detail on a few of these apps but here is a quick overview of the tools I've installed and found helpful

Tool Link Comments
@lornajane
lornajane / sidebars-script.js
Created December 1, 2023 20:56
Sidebar munging
const fs = require('fs');
const yaml = require('js-yaml');
const cheerio = require("cheerio");
const sidebars_file = "sidebars.yaml";
async function getTitle(url) {
await fetch(url)
.then(result => result.text())
.then(html => {
@lornajane
lornajane / my-custom-plugin.js
Last active April 17, 2023 12:17
Redocly custom rule from built-in rule
const NamedBooleans = require('./rules/named-booleans');
module.exports = {
id: 'extras-plugin',
rules: {
oas3: {
'boolean-naming-rules': NamedBooleans,
}
}
@lornajane
lornajane / Sphinx-Devportal-Resources.md
Last active October 4, 2021 10:16
List of resources for Sphinx used by Aiven's Developer Portal
@lornajane
lornajane / post.php
Created May 2, 2013 13:55
create a gist using PHP and streams
<?php
include "github-creds.php"; // sets $access_token
ini_set('user_agent', "PHP"); // github requires this
$api = 'https://api.github.com';
$url = $api . '/gists'; // no user info because we're sending auth
// prepare the body data
$data = json_encode(array(
@lornajane
lornajane / app.py
Created July 13, 2020 13:22
Very simple Flask webhook receiver
import logging
import pprint
from flask import Flask
from flask import jsonify
from flask import request
from pprint import pformat
app = Flask(__name__)
logging.basicConfig(level=logging.DEBUG)
@lornajane
lornajane / guzzle-github.php
Created May 12, 2020 12:36
Leeds PHP: Guzzle and SDKs Example Snippets
<?php
// composer require guzzlehttp/guzzle
require "vendor/autoload.php";
$client = new GuzzleHttp\Client(["base_uri" => "https://api.github.com/"]);
try {
$response = $client->get("/users/lornajane/repos");
if($response->getStatusCode() == 200) {
@lornajane
lornajane / patch.php
Created May 2, 2013 13:57
update the gist we made via the GitHub API, using PHP and streams
<?php
include "github-creds.php"; // sets $access_token
ini_set('user_agent', "PHP"); // github requires this
$api = 'https://api.github.com';
$url = $api . '/gists/5501496'; // URL of the specific gist
// prepare the body data
$data = json_encode(array(
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.14: http://docutils.sourceforge.net/" />
<title>How to use rst2pdf</title>
<meta name="author" content="Roberto Alsina &lt;ralsina&#64;netmanagers.com.ar&gt;" />
<style type="text/css">
@lornajane
lornajane / hi-conf.json
Last active August 21, 2018 14:20
NCCO greets, then silence
[
{
"action": "talk",
"voiceName": "Salli",
"text": "Your call is connected, you will now join the conference"
},
{
"action": "conversation",
"name": "conf5678"
}