Skip to content

Instantly share code, notes, and snippets.

@dtom90
dtom90 / .zshrc
Created October 12, 2020 16:42
Set nvm version based on package.json /engines/node when changing directories
# NVM Initialization...
# place this after nvm initialization!
autoload -U add-zsh-hook
load-nvmrc() {
package_node_version="$(node -p "require('./package.json').engines.node")" >/dev/null 2>&1
if [ -n "$package_node_version" ]; then
echo "Detected node version $package_node_version in package.json"
nvm use $package_node_version
@dtom90
dtom90 / .profile
Created May 28, 2019 13:45
Colorful Mac Terminal
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
@dtom90
dtom90 / load-csv-sqlite.js
Created February 17, 2019 17:24
Load a CSV file into a SQLite Database
const path = require('path');
const fs = require('fs');
const csv_parse = require('csv-parse');
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database(':memory:');
function loadDataFile(dataFile, tableName, fileOptions={}) {
const startTime = new Date();
// read CSV file
@dtom90
dtom90 / _record_table.html.erb
Created March 16, 2017 00:21
Rails Partial to display table of ActiveRecord::Relation
<% columns = records.klass.columns.map {|col| col.name} %>
<% columns = columns - blacklist if defined? blacklist %>
<table class="table table-bordered table-striped">
<tr>
<% columns.each do |col| %>
<th><%= records.klass.human_attribute_name col %></th>
<% end %>
<% helpers.each do |helper| %>
<th><%= records.klass.human_attribute_name helper %></th>
<% end %>