Skip to content

Instantly share code, notes, and snippets.

Avatar
🐦
Feathering

Vincent Taverna vinnymac

🐦
Feathering
View GitHub Profile
View hot-reloading-typography.js
import ReactDOM from 'react-dom/server'
import React from 'react'
import Typography from '../../src/'
import GoogleFont from '../../src/components/GoogleFont'
import theme from '../../src/themes/us-web-design-standard'
const typography = new Typography(theme)
// Hot reload typography in development.
@vinnymac
vinnymac / names.json
Created Mar 16, 2017
All the pokemon names
View names.json
{
"names": [
"bulbasaur",
"ivysaur",
"venusaur",
"venusaur",
"charmander",
"charmeleon",
"charizard",
"charizard",
@vinnymac
vinnymac / fetchNames.js
Last active Jan 22, 2021
Pokemon Names
View fetchNames.js
#!/usr/bin/env node
const http = require('http')
const fs = require('fs')
const url = 'http://pokeapi.co/api/v2/pokemon-species/'
let results = []
const receivedAllResults = () => {
const filename = './names.json'
@vinnymac
vinnymac / reclaimWindows10.ps1
Created Jan 8, 2017 — forked from alirobe/reclaimWindows10.ps1
"Reclaim Windows 10" turns off a bunch of unnecessary Windows 10 telemetery, removes bloatware, and privacy invasions. Review and tweak before running. Scripts for reversing are included and commented. Fork via https://github.com/Disassembler0 (different defaults)
View reclaimWindows10.ps1
##########
# Win10 Initial Setup Script
# Author: Disassembler <disassembler@dasm.cz>
# Version: 1.7, 2016-08-15
# dasm's script: https://github.com/Disassembler0/Win10-Initial-Setup-Script/
# THIS IS A PERSONALIZED VERSION
# This script leaves more MS defaults on, including MS security features.
# Tweaked based on personal preferences for @alirobe 2016-11-16 - v1.7.1
View mount_ntfs.sh
#!/bin/bash
# enable writing to NTFS drives
function mount {
diskutil list
echo “please enter the ntfs disk to be mounted:”
read inp
#### http://mywiki.wooledge.org/BashFAQ/031#np2
if [[ $inp =~ ^.*(disk0).*$ || $inp =~ ^.*(disk1).*$ ]]; then
echo dangerous input!
View benchmark-atob.md

Benchmark results

Chrome Native atob

Large String - 3,665 ops/sec

Small String - 1,162,858 ops/sec

window.atob(base64EncodedString)

@vinnymac
vinnymac / arePermutations.coffee
Last active Mar 17, 2016
Test whether or not two strings are permutations of each other.
View arePermutations.coffee
arePermutations = (str1, str2) ->
return false unless str1.length is str2.length
occurrences = {}
for i in [0...str1.length]
char = str1.charAt(i)
occurrences[char] = (occurrences[char] or 0) + 1
for i in [0...str2.length]
@vinnymac
vinnymac / WhyDidYouUpdateMixin.coffee
Last active Mar 3, 2016 — forked from joshma/WhyDidYouUpdateMixin.js
Performance Engineering with React (Part 2)
View WhyDidYouUpdateMixin.coffee
_ = require "underscore"
###
Drop this mixin into a component that wastes time according to Perf.getWastedTime() to find
out what state/props should be preserved. Once it says "Update avoidable!" for {state, props},
you should be able to drop in React.addons.PureRenderMixin
React.createClass
mixins: [WhyDidYouUpdateMixin]
###
@vinnymac
vinnymac / Users-test.coffee
Last active Aug 29, 2015
Example of testing children that use react router
View Users-test.coffee
React = require "react/addons"
{
TestUtils
} = React.addons
Users = require "../Users.coffee"
stubRouterContext = require "utils/stubRouterContext"
@vinnymac
vinnymac / some.js
Created Jan 12, 2015
Just some JS about destroying and stuff
View some.js
// somewhere else in time and space
SomeView = new Backbone.Marionette.View.extend({
onDestroy: function(){
App.vent.trigger('define:var:to:block:callback');
}
});
// some other view