Skip to content

Instantly share code, notes, and snippets.

@nbibler
nbibler / curl.sh
Last active April 11, 2022 22:55
@mswjs/http-middleware behavior mismatch between createServer and createMiddleware
$ curl -X POST -d '{"foo":"bar"}' -H "Content-Type: application/json" http://localhost:9090/user
{"firstName":"John"}
@nbibler
nbibler / gist:5307941
Last active October 7, 2021 09:38
A .powrc file which works with RVM's .rvmrc or .ruby-version (+ .ruby-gemset) configuration files.
if [ -f "$rvm_path/scripts/rvm" ]; then
source "$rvm_path/scripts/rvm"
if [ -f ".rvmrc" ]; then
source ".rvmrc"
fi
if [ -f ".ruby-version" ]; then
rvm use `cat .ruby-version`
fi
@nbibler
nbibler / app-modifiers-code-mirror.ts
Last active February 2, 2021 14:53
CodeMirror as an ember-modifier
import { action } from "@ember/object";
import { bind } from "@ember/runloop";
import codemirror from "codemirror";
import Modifier from "ember-modifier";
import "codemirror/addon/edit/matchbrackets";
import "codemirror/addon/selection/active-line";
import "codemirror/mode/clike/clike";
import "codemirror/mode/go/go";
import "codemirror/mode/javascript/javascript";
@nbibler
nbibler / caller.hbs
Created November 5, 2020 17:15
Video.js, TypeScript, traditional Ember Component
<MyVideo @video={{someVideoModelInstance}}/>
@nbibler
nbibler / test.rb
Created January 30, 2019 17:08
Ruby Digest::MD5 update vs hexdigest comparison
#!/usr/bin/env ruby -w
# frozen_string_literal: true
require 'bundler/inline'
gemfile(true) do
source 'https://rubygems.org'
gem 'benchmark-memory'
end
# frozen_string_literal: true
require 'bundler/inline'
gemfile(true) do
source 'https://rubygems.org'
gem 'benchmark-memory', require: false
end
require 'benchmark'
@nbibler
nbibler / diff-to-release.sh
Last active September 4, 2018 13:44
Query a server's Rapporteur (or other) revision and compare it to the local git revision
#!/bin/bash
set -e
status_url=$1
local_revision=$(git rev-parse HEAD)
printf "%40s %-20s\n" $local_revision "Local"
remote_revision=$(curl --compressed --get --silent "$status_url" | jq --compact-output --monochrome-output '.revision' | tr -d '"')
printf "%40s %-20s\n" $remote_revision "Remote"
@nbibler
nbibler / amazon_cloudfront_invalidation.rb
Created September 7, 2010 14:50
Ruby script interacting with the Amazon AWS CloudFront invalidation
require 'rubygems'
require 'hmac-sha1'
require 'net/https'
require 'base64'
AWS_KEY = '...'
AWS_SECRET = '...'
CLOUDFRONT_DISTRIBUTION_ID = '...'
date = Time.now.utc
@nbibler
nbibler / christmas_formatter.rb
Last active December 8, 2016 16:38
Passed: 🎄, Pending: 🎀, Failed: 🎁
# bundle exec rspec --require ./christmas_formatter.rb --format ChristmasFormatter
require "rspec/core/formatters/base_text_formatter"
require "rspec/core/formatters/console_codes"
class ChristmasFormatter < RSpec::Core::Formatters::BaseTextFormatter
RSpec::Core::Formatters.register self, :example_passed, :example_pending, :example_failed, :start_dump
FAIL_EMOJI = "\u{1f381}"
PASS_EMOJI = "\u{1f384}"
import Ember from 'ember';
import layout from '../templates/components/ivy-tab-list';
/**
* @module ivy-tabs
*/
/**
* @class IvyTabListComponent
* @namespace IvyTabs