Skip to content

Instantly share code, notes, and snippets.

Avatar

Ricardo Bernardeli bernardeli

View GitHub Profile
@bernardeli
bernardeli / hillchart.js
Created Feb 10, 2020
hillchart when too many scopes
View hillchart.js
let hillChart = document.querySelector(".hill-chart__svg");
hillChart.setAttribute("viewBox", "150 -50 300 300");
View keybase.md

Keybase proof

I hereby claim:

  • I am bernardeli on github.
  • I am bernardeli (https://keybase.io/bernardeli) on keybase.
  • I have a public key ASDhoqv4RbWhGLMIuJocfjpq7C2icJ6u_XL_yUVQaIaI4Qo

To claim this, I am signing this object:

View struct-keyword.rb
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.
View keybase.md

Keybase proof

I hereby claim:

  • I am bernardeli on github.
  • I am bernardeli (https://keybase.io/bernardeli) on keybase.
  • I have a public key ASAEedIO_RMeguFDIr1x1cCkz9XUF8iiOWNcgfG61Vf1bwo

To claim this, I am signing this object:

View keyboard.md

Keybase proof

I hereby claim:

  • I am bernardeli on github.
  • I am bernardeli (https://keybase.io/bernardeli) on keybase.
  • I have a public key ASD8owEei2uJ51DRXNpwEAYIqF8tJP3v84L9j7E4tkU3cQo

To claim this, I am signing this object:

View buildkite.rb
#!/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
View results.txt
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
View scrape-daily-image.sh
#!/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")
View pingpongninja_expected_results.rb
#!/usr/bin/env ruby
# pingpongninja_expected_results -- simulate a series of games on pingpongninja
#
# algorithm extracted from
# https://github.com/jdennes/pingpongapp/blob/master/pingpong/rankings.py
def new_ranks(rank1, rank2, points1, points2)
decay_factor = 10
game_ranking_points = (rank1 + rank2) / 2
ranking_change1 = game_ranking_points + (points1 - points2) * 100 / [points1, points2].max
ranking_change2 = game_ranking_points + (points2 - points1) * 100 / [points1, points2].max
View instance_vs_class_eval.rb
class Foo
end
Foo.class_eval do
def bar
"Bar from class eval"
end
end
Foo.instance_eval do
You can’t perform that action at this time.