https://www.youtube.com/watch?v=vphmJEpLXU0
Is this a good time for a chat?
Yes, this is.
Hi, there.
How are you?
https://www.youtube.com/watch?v=vphmJEpLXU0
Is this a good time for a chat?
Yes, this is.
Hi, there.
How are you?
Some notes on accessing / exporting Apple's Reminders data on macOS.
| import {assert, assertEquals} from './deps.ts'; | |
| import {readText, writeText} from './mod.ts'; | |
| type Test = [string, () => void | Promise<void>]; | |
| const tests: Test[] = [ | |
| [ | |
| 'reads/writes without throwing', async () => { | |
| const input = 'hello world'; | |
| await writeText(input); |
| // Deno v1.0.5 | |
| // deno run --allow-net --allow-run --allow-write --unstable _clone-all-gists.deno.ts --user your_username --token your_github_access_token [--directory parent_directory_to_clone_into] | |
| // https://developer.github.com/v3/gists/ | |
| import * as path from 'https://deno.land/std@0.56.0/path/mod.ts'; | |
| import {parse} from 'https://deno.land/std@0.56.0/flags/mod.ts'; | |
| import {writeJson} from 'https://deno.land/std@0.56.0/fs/mod.ts'; | |
| type GistMetadata = { | |
| created_at: string; |
| (() => { | |
| const likeVideo = () => { | |
| const [likeButton] = [...document.querySelectorAll('button')] | |
| .filter(node => ( | |
| typeof node.getAttribute('aria-label') === 'string' | |
| && node.getAttribute('aria-label').startsWith('like this video') | |
| )); | |
| let likeAnchor = likeButton; | |
| (numberOfComponentsToMake => { | |
| const wait = ms => new Promise(res => setTimeout(res, ms)); | |
| const target = document.querySelector('canvas'); | |
| const makeComponentFromSelectedLayer = () => target.dispatchEvent(new KeyboardEvent( | |
| 'keydown', | |
| { | |
| altKey: true, | |
| keyCode: 75, |
| Usage: createinstallmedia --volume <path to volume to convert> | |
| Arguments | |
| --volume, A path to a volume that can be unmounted and erased to create the install media. | |
| --applicationpath, A path to copy of the OS installer application to create the bootable media from. | |
| --nointeraction, Erase the disk pointed to by volume without prompting for confirmation. | |
| Example: createinstallmedia --volume /Volumes/Untitled | |
| This tool must be run as root. |
| import util from 'util'; | |
| const log = (() => { | |
| const log = (...values) => { | |
| console.log(...values.map(value => util.inspect(value, { | |
| colors: true, | |
| depth: null, | |
| getters: true, | |
| showHidden: false, | |
| ...log.options, |
| #!/usr/bin/env node | |
| 'use strict'; | |
| function makeADeal (changeDoor, initialDoorNumber) { | |
| if (initialDoorNumber && (initialDoorNumber < 1 || initialDoorNumber > 3)) | |
| throw new Error('If provided, the inital door number must be 1, 2, or 3.'); | |
| function randomInt (max = 1, min = 0) { | |
| return Math.floor(Math.random() * (max - min + 1)) + min; | |
| } |
| # This list was derived from the macOS installer for Node.js v10.15 and might not be complete | |
| # Additionally, if you have modified your npm prefix, you will also need to address that directory | |
| /usr/local/bin/node | |
| /usr/local/include/node | |
| /usr/local/lib/dtrace/node.d | |
| /usr/local/lib/node_modules | |
| /usr/local/share/doc/node | |
| /usr/local/share/man/man1/node.1 | |
| /usr/local/share/systemtap/tapset/node.stp |