Skip to content

Instantly share code, notes, and snippets.

@kynatro
kynatro / wordCount.js
Created November 30, 2023 19:46
Word count and sort module
export const IGNORE_WORDS = ['', 'a', 'an', 'and', 'as', 'be', 'by', 'for', 'has', 'he', 'her', 'hers', 'him', 'his', 'in', 'it', 'of', 'or', 'our', 'ours', 'the', 'their', 'theirs', 'this', 'to', 'us', 'was', 'we', 'were'];
/**
* Sort counted words by their count in descending order
*
* @param {Object} wordCounts Dictionary of words and counts
* @returns {Object} Sorted dictionary of word counts
*/
export function sortByCount(wordCounts) {
let sorted = {};
@kynatro
kynatro / Preferences.sublime-settings
Last active April 13, 2018 18:47
Sublime Text Configuration
{
"added_words":
[
"npm",
"http",
"localhost",
"sn",
"gatsby",
"js",
"google",
@kynatro
kynatro / rcomp.sublime-snippet
Created January 5, 2018 17:23
React Component Sublime Snippet
<snippet>
<content><![CDATA[import React, { Component } from 'react'
import { connect } from 'react-redux'
import { withRouter } from 'react-router-dom'
const mapStateToProps = (state, ownProps) => {
return {
location: ownProps.location
}
}
@kynatro
kynatro / generate-codes.rb
Created August 4, 2017 05:25
Generate codes
# How many codes to make
quantity = 30000
# Path to the file to be written
dest_file = 'codes.csv'
codes = []
quantity.times do
codes << "#{SecureRandom.hex(6)}".upcase
end
@kynatro
kynatro / Gruntfile.automated.js
Last active May 24, 2017 04:56
Grunt + Browserify + alias/external = common module bundles
const path = require('path')
module.exports = function(grunt) {
const config = {
browserify: {
options: {
transform: [
['babelify', { presets: ['es2015', 'es2016'] }]
]
},
@kynatro
kynatro / in_this_language.md
Last active March 9, 2017 20:19 — forked from jamiehs/in_this_language.md
In This Language (add your comments or suggestions)

Input

foo bar baz qux

#Required Output

Hello Foo
Hello Bar
Hello Baz
Hello Qux
@kynatro
kynatro / app.jsx
Last active January 17, 2017 03:39
React + Redux Contrived Primer
// Destructure the Provider component and connect method from the
// react-redux module. The component wraps your React application in
// the code necessary to work properly with state and prop updates
// from Redux. The connect method allows you to connect individual
// React components to Redux for Redux store to prop mapping.
import { Provider, connect } from 'react-redux'
// Destructure the createStore method from the core redux module
// This method allows you to create your global store to house all your
// state values and your reducers to update state values
import { createStore } from 'redux'
@kynatro
kynatro / README.md
Last active April 13, 2017 04:21
TKTK Outstanding Copy Highlighter

TKTK

Tktk short for "To Come" in publishing is a simple placeholder highlighting library. Load this file on your latest project to highlight all the areas that still need copy, links, or final imagery. To highlight items, simply do one of the following:

Images: Either add a tktk class to the img tag or add #tktk to the image source.

Copy: Either add a tktk class to the element, or start the copy with "tktk"

For all elements that are "to come", copy will be highlighted in a nice, obvious magenta and images bordered in a 2px magenta border (using box-shadow so as not to affect layout).

@kynatro
kynatro / README.md
Last active November 23, 2016 22:42
Middleman Embedded SVG Ruby Helper

Embedded SVG Helper

A simple helper function that makes inline SVG embedding simple! Just add the asset_helpers.rb file to your Middleman project's helpers folder and it will automatically be loaded and made available to you in your templates. From there, simply call:

<%= embedded_svg("my-asset.svg") %>

And your SVG asset content will be embedded inline in your template. You can also pass the following options to the helper to add additional attributes to the SVG tag itself:

@kynatro
kynatro / README.md
Last active July 20, 2016 18:50
WordPress Upload Import

Import images from an old WordPress blog to a new server (or local environment)! This simple script uses wget to download the file and place it in a corresponding local wp-content/uploads folder.

Wait, but why?

WordPress' import script is really dumb when it comes to images - even if you have the box checked to "download and import attachments", it won't actually download any images placed in your post content. This script does the download portion, but and you'll need to update the database separately.

Usage

  1. Update the urls array with your list of URLs
  2. Execute the script from your WordPress root: ruby import-wp-uploads.rb