Get a speedcube, they're way more fun. Do not buy original Rubiks cube brand.
- $30 MoYu WeiLong GTS3 M 3x3
- $60 (worth it) GAN 356 X
Start with the "Beginners Method". Like anything, you might have to try a few different resources before you "get it".
| const fs = require("fs"); | |
| const CoinGecko = require("coingecko-api"); | |
| const { table } = require("table"); | |
| const chalk = require("chalk"); | |
| const cg = new CoinGecko(); | |
| const coins = [ | |
| { "id": "ethereum", "symbol": "ETH" }, | |
| { "id": "bitcoin", "symbol": "BTC" }, |
| # Example Dockerfile | |
| FROM hello-world |
| CREATE TABLE master.forms | |
| ( | |
| form_id serial NOT NULL, | |
| code CHARACTER VARYING, | |
| name CHARACTER VARYING, | |
| description CHARACTER VARYING, | |
| properties jsonb, | |
| audit_trails jsonb, | |
| stereotype CHARACTER VARYING, | |
| sort_order INTEGER, |
Get a speedcube, they're way more fun. Do not buy original Rubiks cube brand.
Start with the "Beginners Method". Like anything, you might have to try a few different resources before you "get it".
| const fs = require('fs') | |
| const AWS = require('aws-sdk') | |
| const { promisify } = require('util') | |
| const s3 = new AWS.S3() | |
| s3.uploadP = promisify(s3.upload) | |
| const params = { | |
| Bucket: 'fullstack-printshop', | |
| Key: 'profile-photos/thedude.jpg', | |
| Body: fs.createReadStream('thedude.jpg') | |
| } |
| // This code is from: https://github.com/Wattenberger/Wattenberger-2019/blob/07024a820011988f5fbefed21161b1111f38e710/src/components/Blog/posts/Hooks/Hooks.jsx#L451-L470 | |
| // It generates the SVG path for the curve between two lines on the post "Thinking in React Hooks", located here: https://wattenberger.com/blog/react-hooks | |
| // | |
| // It's a good idea to pull up the documentation on SVG paths here: https://www.w3.org/TR/SVG/paths.html | |
| // | |
| // As you may know, SVG paths are specified by a string where a | |
| // letter is the "command" and the numbers following are the "arguments" | |
| // | |
| // We'll be using 4 commands: | |
| // |
| #!/bin/bash -x | |
| if [[ $# -eq 0 ]] ; then | |
| echo 'Usage: cmd <s3 path> <redirect-location>' | |
| echo 'e.g.' | |
| echo 'redirect-url-s3.sh www.fullstackreact.com/r/react-from-zero-satisfaction https://nate177.typeform.com/to/PTJ9ZI' | |
| exit 0 | |
| fi | |
| S3_PATH=$1 |
| -- osascript services.scpt | |
| tell application "iTerm 3" | |
| activate | |
| set myterm to (create window with default profile) | |
| tell myterm | |
| set mysession to (current session) | |
| tell mysession | |
| set name to "geth" | |
| write text "cd ~/projects/fs/newline/newline-content-internal/fullstack-web3/private-net" | |
| write text "./bin/geth --datadir=./datadir --nodiscover --rpc --rpcapi \"db,personal,eth,net,web3,debug\" --rpccorsdomain='*' --rpcaddr=\"localhost\" --rpcport 8545 --ws --wsapi \"db,personal,eth,net,web3,debug\" --wsorigins='*' --wsaddr=\"localhost\" --wsport 8546 console" |
| Verifying my Blockstack ID is secured with the address 1EZ6kY8mCk1sPj4n1qbsZh6YFCRNsUaMy1 https://explorer.blockstack.org/address/1EZ6kY8mCk1sPj4n1qbsZh6YFCRNsUaMy1 |
| #!/usr/bin/env osascript -l JavaScript | |
| /** | |
| * Delete silence from Final Cut Pro timeline using a script. | |
| * Demo: https://imgur.com/a/Zisav | |
| * | |
| * This script accepts an ffmpeg silencedetect log as input. | |
| * | |
| * To setup, have fcp running along with your clip selected. Ensure that the | |
| * timecode will start at zero before running this script. That is, if your clip |