Skip to content

Instantly share code, notes, and snippets.

View cameck's full-sized avatar
🍩
(ॢ◕ัڡ ◕ั ॢ)

Cameron Eckelberry cameck

🍩
(ॢ◕ัڡ ◕ั ॢ)
View GitHub Profile
@cameck
cameck / fetchApiCall.js
Created September 8, 2019 23:06
An API Call helper function for native fetch calls. Abstracts away a lot of common boilerplate in error handling and JSON parsing. Comments are welcome 🤙
/**
* Callback for passing back result data.
* @callback updateCallback
* @param {string} result - A success or error string
*/
/**
* Callback to run after all is done.
* @callback finalCallback
*/

Vim Cheat Sheet

Navigation

  • End of the file: shift + g
  • Next line: j
  • Go down a defined number of lines: number + j
  • Skip to next word: w
  • Skip back a word: b
  • Skip to next section: W
function injectGitFileStatus()
{
const timeout = 5000;
const addedColor = "#98C379";
const modifiedColor = "#D19A66";
const stagedColor = "#E06059";
const ignoredOpacity = "0.4";
const explorer = document.getElementById("workbench.view.explorer");
if (explorer)
def sum(arr)
arr.empty? ? 0 : arr.shift + sum(arr)
end
@cameck
cameck / themer-dark.terminal
Last active September 1, 2017 14:45
Dark Terminal Theme for Mac Terminal (Made with Themer)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ANSIBlackColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS
AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T
Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECkwLjA3NDUwOTgw
MzkyIDAuMTMzMzMzMzMzMyAwLjE4MDM5MjE1NjkgMU8QKDAuMDYyMTE3MjM3NiAwLjA5
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
// default font size in pixels for all tabs
fontSize: 19,
// font family with optional fallbacks
".apib.text":
whitespace:
removeTrailingWhitespace: false
@cameck
cameck / start.sh
Created January 15, 2017 23:00
Getting AWS Credentials into to a Docker Container without Hardcoding It
AWS_ACCESS_KEY_ID=$(aws --profile default configure get aws_access_key_id)
AWS_SECRET_ACCESS_KEY=$(aws --profile default configure get aws_secret_access_key)
docker build -t my_app .
docker run -it --rm \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
let count = 1;
dynamoDB.batchWriteItem(params, processItemsCallback);
function processItemsCallback(err, data) {
if (err) {
console.log(JSON.stringify(err, null, 2));
} else {
console.log("Response Data: ", JSON.stringify(data));
let itemsLost = data.UnprocessedItems;
// Check if Object size is greater than 0 so we can process missed items if needed
@cameck
cameck / example_dynamo_db_failure.js
Created October 20, 2016 02:39
An example of what DynamoDB returns on a bulk request failure
{
"UnprocessedItems": {
"Table_Name": [ // This will be your actual table name
{
"PutRequest": {
"Item": {
"artist": {
"S": "The Beatles"
},
"Instruments": {