Skip to content

Instantly share code, notes, and snippets.

View tisba's full-sized avatar
🚀
Perf Testing all the Things!

Sebastian Cohnen tisba

🚀
Perf Testing all the Things!
View GitHub Profile
@tisba
tisba / self_contained_rspec.rb
Created October 27, 2022 06:18
Self-contained, one-file RSpec
# frozen_string_literal: true
require "bundler/inline"
gemfile do
source "https://rubygems.org"
gem "rspec"
end
require "rspec/autorun"
@tisba
tisba / gist:6191aca022e288e102cb5db1a55d7377
Created April 23, 2021 22:29
Ruby 3.0.1 on aarch64-linux (via Docker on M1)
This file has been truncated, but you can view the full file.
# Run via: docker run -it --rm ruby:3.0.1 bash
root@d31e08f95470:/# gem install libv8-node
Fetching libv8-node-15.14.0.0.gem
Building native extensions. This could take a while...
ERROR: Error installing libv8-node:
ERROR: Failed to build gem native extension.
current directory: /usr/local/bundle/gems/libv8-node-15.14.0.0/ext/libv8-node
/usr/local/bin/ruby -I /usr/local/lib/ruby/3.0.0 -r ./siteconf20210423-8-a7kacm.rb extconf.rb
@tisba
tisba / README.md
Created December 28, 2016 10:16 — forked from blackjid/README.md
How configure your raspberry pi with dashing to have a awesome dashboard

Raspberry pi dashboard

This is what we did to setup a few dashboards at platanus

You'll need

  • Raspberry Pi
  • Dashing Service
  • Wifi stick (optional)
openssl s_client -connect google.de:443 -debug
CONNECTED(00000003)
write to 0x7faf99e00160 [0x7faf9a801000] (318 bytes => 318 (0x13E))
0000 - 16 03 01 01 39 01 00 01-35 03 03 3c 69 2a c1 92 ....9...5..<i*..
0010 - 63 9e 99 d9 b4 8d 9a a3-a2 eb a1 b3 ea 8a b8 12 c...............
0020 - f3 6b 2f ba 18 dc 13 ac-dd 2b 5b 00 00 b6 c0 30 .k/......+[....0
0030 - c0 2c c0 28 c0 24 c0 14-c0 0a 00 a5 00 a3 00 a1 .,.(.$..........
0040 - 00 9f 00 6b 00 6a 00 69-00 68 00 39 00 38 00 37 ...k.j.i.h.9.8.7
0050 - 00 36 00 88 00 87 00 86-00 85 c0 32 c0 2e c0 2a .6.........2...*
0060 - c0 26 c0 0f c0 05 00 9d-00 3d 00 35 00 84 c0 2f .&.......=.5.../
@tisba
tisba / 00_with_user_agent.txt
Created July 30, 2014 17:57
nginx appears to add an automatic `Access-Control-Allow-Origin: *` based on User Agents?
$ curl -i --user user:secret 'https://api.example.com' -H 'User-Agent: Mozilla/5.0'
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 30 Jul 2014 17:55:43 GMT
Content-Type: application/json; charset=UTF-8
Content-Length: 2869
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: https://example.com
=INFO REPORT==== 2-Jul-2014::05:43:23 ===
tsung:(3:<0.66.0>) Can't start supervisor ! {error,
{shutdown,
{failed_to_start_child,
ts_local_mon,
{{badmatch,
{error,
eexist}},
[{ts_local_mon,
init,1,
def remove_sequential_spaces(value) do
# TODO how can this be expressed via pattern matching?
if String.starts_with?(value, "\"") || String.ends_with?(value, "\"") do
value
else
String.replace(value, ~r/\ {2,}/, " ")
end
end
def connect_with_retry(&block)
hosts = @hosts.dup
delay = @initial_delay
begin
hosts.push(host = hosts.shift)
http = Net::HTTP.new(host, @port)
http.open_timeout = @open_timeout
http.read_timeout = @read_timeout
http.use_ssl = @use_ssl
@tisba
tisba / config.js
Created March 10, 2014 09:36
Grafana 1.5.0 config.js for InfluxDB
define(['settings'],
function (Settings) {
return new Settings({
datasources: {
influx: {
type: 'influxdb',
url: 'http://localhost:8086/db/test',
username: 'user',