Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Antonio Alberto Lobato tomlobato

🎯
Focusing
View GitHub Profile
@tomlobato
tomlobato / gist:71e2815ff210dc24a1717df2afd8048a
Last active Jul 7, 2019 — forked from nevans/gist:9374041
simple ruby console histogram generator
View gist:71e2815ff210dc24a1717df2afd8048a
require 'pry' # gem install pry
# Pass in an enumeration of data and
# (optionally) a block to extract the grouping aspect of the data.
#
# Optional: sort_by lambda (operates on group key and count)
def puts_hist(data, sort_by:nil, &blk)
data = data.map(&blk) if blk
counts = data.each_with_object(Hash.new(0)) {|k,h| h[k]+=1}
@tomlobato
tomlobato / benchmark_results.rb
Last active Mar 10, 2018 — forked from havenwood/benchmark_results.rb
Benchmarking serialization speed of YAML, JSON, Marshal, and MessagePack in MRI
View benchmark_results.rb
# 2.4.2p198 on MBP 2017 i7
user system total real
-- YAML size=86 delta_vsz=0 delta_rss=2092
17.730000 0.060000 17.820000 ( 17.851288)
-- JSON size=83 delta_vsz=0 delta_rss=4
0.850000 0.000000 0.870000 ( 0.892370)
@tomlobato
tomlobato / throttle-and-debounce.sh
Created Feb 2, 2018 — forked from niieani/throttle-and-debounce.sh
throttle and debounce commands in bash
View throttle-and-debounce.sh
#!/usr/bin/env bash
declare -i last_called=0
declare -i throttle_by=2
@throttle() {
local -i now=$(date +%s)
if (($now - $last_called >= $throttle_by))
then
"$@"
@tomlobato
tomlobato / memory_layout.md
Created Aug 12, 2017 — forked from CMCDragonkai/memory_layout.md
Linux: Understanding the Memory Layout of Linux Executables
View memory_layout.md

Understanding the Memory Layout of Linux Executables

Required tools for playing around with memory:

  • hexdump
  • objdump
  • readelf
  • xxd
  • gcore
You can’t perform that action at this time.