Skip to content

Instantly share code, notes, and snippets.

@RobertAudi
RobertAudi / vm-start
Last active June 30, 2022 09:04
Parallels CLI helpers
#!/usr/bin/env zsh
if ! type prlctl &> /dev/null ; then
print -u 2 -- "command not found: prlctl"
print -u 2 -- "Parallels might not be installed"
return 1
fi
if ! type fzf &> /dev/null ; then
print -u 2 -- "command not found: fzf"
@RobertAudi
RobertAudi / array_validator.en.yml
Last active March 27, 2022 15:33
Rails array validator
en:
activerecord:
errors:
messages:
array:
default: "has invalid values: %{invalid_values}"
absence: "has non-blank values: %{invalid_values}"
presence: "has blank values: %{invalid_values}"
format: "has invalid values: %{invalid_values}"
exclusion: "has reserved values: %{invalid_values}"
@RobertAudi
RobertAudi / 01-safe-download.rb
Created May 4, 2021 08:06 — forked from janko/01-safe-download.rb
A safe way in Ruby to download a file to disk using open-uri (with/without comments)
require "open-uri"
require "net/http"
Error = Class.new(StandardError)
DOWNLOAD_ERRORS = [
SocketError,
OpenURI::HTTPError,
RuntimeError,
URI::InvalidURIError,
@RobertAudi
RobertAudi / Int+Extenstion.swift
Last active May 2, 2020 12:07 — forked from gbitaudeau/Int+Extenstion.swift
Convert large numbers to smaller format
import Foundation
extension Int {
func abbreviate() -> String {
typealias Abbrevation = (threshold: Double, divisor: Double, suffix: String)
let abbreviations: [Abbrevation] = [
(0, 1, ""),
(1000.0, 1000.0, "K"),
(100_000.0, 1_000_000.0, "M"),
@RobertAudi
RobertAudi / example.rb
Last active March 23, 2020 14:53 — forked from redconfetti/example.rb
Custom Rspec matcher for checking class for constant, with optional class type.
# frozen_string_literal: true
class ExampleClass
PI = 3.14159265359
end
# frozen_string_literal: true
RSpec::Matchers.alias_matcher :increment, :change do |desc|
desc.gsub("changed", "incremented").gsub("change", "increment")
end
RSpec::Matchers.alias_matcher :decrement, :change do |desc|
desc.gsub("changed", "decremented").gsub("change", "decrement").gsub("-", "")
end
@RobertAudi
RobertAudi / attribute_spec_helper.rb
Last active May 6, 2019 08:38 — forked from PareshGupta/attribute_spec_helper.rb
Rspec matcher for attr_accessor, attr_reader and attr_writer
# frozen_string_literal: true
# `have_attr_reader` matcher for attr_reader
RSpec::Matchers.define :have_attr_reader do |field|
match do |object_instance|
object_instance.respond_to?(field)
end
failure_message do |object_instance|
"expected attr_reader for #{field} on #{object_instance}"
#!/usr/bin/env bash
git add -A && git commit -m "$(curl -s whatthecommit.com/index.txt)"
@RobertAudi
RobertAudi / README.md
Created August 29, 2017 15:23
UTF-8 decoder capability and stress test
@RobertAudi
RobertAudi / chart_colors.txt
Last active October 25, 2021 14:20 — forked from there4/chart_colors.txt
[CSS] Chart Color Collection
#3366CC
#DC3912
#FF9900
#109618
#990099
#3B3EAC
#0099C6
#DD4477
#66AA00
#B82E2E