Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
set -euo pipefail
date=2016-07-27
while [ "$date" != 2016-08-20 ]; do
image=$(curl http://www.imagebrief.com/api/v1.5/daily_image?date=$date | jq .imagePath)
wget http:$(echo $image | tr -d '"')
date=$(date -I -d "$date + 1 day")
INITIALIZATION ==========
Warming up --------------------------------------
PointStruct 224.769k i/100ms
PointClass 168.605k i/100ms
Hash 63.197k i/100ms
OpenStruct 81.934k i/100ms
Calculating -------------------------------------
PointStruct 4.279M (±12.8%) i/s - 20.679M in 5.016227s
PointClass 3.143M (± 5.0%) i/s - 15.680M in 5.003189s
Hash 840.233k (± 5.6%) i/s - 4.234M in 5.055979s
#!/usr/bin/env ruby
require 'httparty'
def notify(title: "Buildkite", message:, icon:, web_url:)
command = "terminal-notifier -title '#{title}' -message '#{message}' -appIcon ~/.buildkite/#{icon}.png"
command += " -open '#{web_url}'" if web_url
`#{command}`
end
Superhero = Struct.new(:name, :real_name, :keyword_init => true) do
def introduce_self
"Hi, I'm #{name}, but my friends call me #{real_name}."
end
end
batman = Superhero.new(real_name: "Bruce", name: "Batman")
puts batman.introduce_self
#=> Hi, I'm Batman, but my friends call me Bruce.
@bernardeli
bernardeli / hillchart.js
Created February 10, 2020 00:08
hillchart when too many scopes
let hillChart = document.querySelector(".hill-chart__svg");
hillChart.setAttribute("viewBox", "150 -50 300 300");