Skip to content

Instantly share code, notes, and snippets.

Avatar

Jake Bellacera jakebellacera

View GitHub Profile
@jakebellacera
jakebellacera / export-vscode-search-to-csv.js
Created Jun 11, 2020
Export VSCode search results to CSV
View export-vscode-search-to-csv.js
const fs = require("fs");
const path = require("path");
const readline = require("readline");
// Constants
const FILENAME_REGEX = /^([^\s+].*?):$/;
const LINE_REGEX = /^\s+(\d+):\s*(.*?)\s*$/;
const escapeString = (str) => `"${str}"`;
const logError = (msg, logType = console.error, code = 1) => {
logType(msg);
@jakebellacera
jakebellacera / disable-yoast-seo-automatic-og-image-lookup.php
Last active Oct 20, 2020
Force Yoast SEO to show the default open graph image in case a feature image isn't set.
View disable-yoast-seo-automatic-og-image-lookup.php
<?php
/**
* Plugin Name: Disable Yoast SEO Automatic Open Graph Images
* Plugin URI: https://gist.github.com/jakebellacera/c2aab8f786a0617b27dd4914c70463d4
* Description: Shows the default open graph image in case a feature image isn't set, rather than showing a random image on the page.
* Version: 0.0.0
* Author: Jake Bellacera
* Author URI: https://www.jakebellacera.com/
*/
@jakebellacera
jakebellacera / DiffView.js
Created Nov 20, 2019
A component for visualizing diffs on objects
View DiffView.js
import React from "react";
const groupDiffs = (from, to, parseValue, parseKey) => {
return mergeKeys(from, to).reduce((groups, key) => {
const group = groupFn(key, from[key], to[key]);
const name = parseKey ? parseKey(key) : key;
const from = parseValue ? parseValue(key, from) : from;
const to = parseValue ? parseValue(key, to) : to;
View keybase.md

Keybase proof

I hereby claim:

  • I am jakebellacera on github.
  • I am jakebellacera (https://keybase.io/jakebellacera) on keybase.
  • I have a public key ASC4p2BMaTpJb1AMSJvdMhW60Cu5d_gmkrqk5kRDdrG1rwo

To claim this, I am signing this object:

View split-track-examples.js
// Events are tracked using the Split.track() method
//
// The format is as follows:
// split.track(CUSTOMER_ID, TRAFFIC_TYPE, EVENT_TYPE, VALUE)
// Example #1: Track page load time
split.track(USER_ID, "user", "page_load_time", 5.5346);
// Example #2: Track API response time
split.track(USER_ID, "user", "api_response_time", 1.7459);
@jakebellacera
jakebellacera / 0-slack-standup.txt
Last active Nov 8, 2018
A preview of how a standup message should be formatted within Slack
View 0-slack-standup.txt
Yesterday:
> * Redesigned dashboards
> * Drafted blog post
> * Speced out homepage redesign plan
Today:
> * Peer review blog post copy with @lenore
> * Review homepage redesign plan with design team
View android-split-feature-flag-example.java
SplitClient split = SplitFactoryBuilder.build("YOUR_API_KEY").client();
String treatment = split.getTreatment("USER_ID", "my-feature");
if (treatment.equals("on")) {
// insert on code here
} else if (treatment.equals("off")) {
// insert off code here
} else {
// insert control code here
@jakebellacera
jakebellacera / hubspot-adwords-gclid-tracking.js
Last active Nov 13, 2020
Simple HubSpot gclid tracking code integration
View hubspot-adwords-gclid-tracking.js
// The script below will ensure that gclid parameters are associated with
// contacts in HubSpot.
//
// A few things are required before this script will work:
//
// * You will need to have the HubSpot tracking code installed on the page. A
// few modifications will be required if you don't have the tracking code
// installed. Additionally, you will lose out on the built-in cross-domain
// features that the hubspot tracking code uses to store cookies.
// * You will need to have this script installed on every page.
View hubspot-tracking-code-context-tutorial.js
/*
* HubSpot's tracking code object is inaccessible from the global context, but by
* pushing functions to the HubSpot tracking code's queue, you can access it via
* the arguments passed to the callback function.
*/
_hsq.push(function(hstc, ctx) {
console.log(hstc); // HubSpot tracking code object
console.log(ctx); // HubSpot tracking code context
@jakebellacera
jakebellacera / bootstrap-4-menu-wordpress-filters.md
Last active Nov 4, 2020
Bootstrap 4 menus in WordPress via filters. No walker needed!
View bootstrap-4-menu-wordpress-filters.md

Bootstrap 4 menus in WordPress with filters

No walker needed!

This snippet allows you to create Bootstrap 4 menus without the use of a Walker. Instead, we're using filters to leverage WordPress core functionality as much as possible. Basically, all you need to do is this and you're done:

<nav class="navbar navbar-expand-lg fixed-top">
  <div class="container">
    <a class="navbar-brand" href="<?php echo home_url(); ?>">
You can’t perform that action at this time.