This is just a quick FYI kind of talk. Not a deep dive.
- unit tests
| const defaultMemoizeResolver = (...args: any[]) => args[0] ? args[0].toString() : 'undefined'; | |
| interface MemoizedFunction<T> { | |
| (...args: any[]): T; | |
| clearCache?(): void; | |
| } | |
| function memoize<T>(func: (...args: any[]) => T, resolver?: (...args: any[]) => string): MemoizedFunction<T> { | |
| const cache = new Map<string, T>(); | |
| const memo = function (...args: any[]) { | |
| const key = resolver ? resolver(...args) : defaultMemoizeResolver(...args); | |
| if (cache.has(key)) { |
| echo "{ \"extends\": [\"standard\"]}" > .eslintrc |
| #!/bin/bash | |
| sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport | |
| sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport |
artwork
http://purl.org/spar/fabio/ArtisticWorkaudioRecording
http://purl.org/spar/fabio/SoundRecordingblogPost
http://purl.org/spar/fabio/BlogPostbook
http://purl.org/spar/fabio/BookAWS_PROFILE=oldEnv node exportSSM.js
This makes a file called ssm.data which is just newline json data. Which is piped by the following command into the new AWS SSM environment.
AWS_PROFILE=newEnv node importSSM.js
| [alias] | |
| a = add | |
| b = branch | |
| c = commit | |
| d = diff | |
| f = fetch | |
| l = log | |
| m = merge | |
| co = checkout |
| sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist | |
| sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist |
| <snippet> | |
| <content><![CDATA[() => {${1:}$SELECTION${0}}]]></content> | |
| <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> | |
| <tabTrigger>()</tabTrigger> | |
| <!-- Optional: Set a scope to limit where the snippet will trigger --> | |
| <scope>text.plain, source.js</scope> | |
| </snippet> |