Skip to content

Instantly share code, notes, and snippets.

View janklimo's full-sized avatar

Jan Klimo janklimo

View GitHub Profile
@janklimo
janklimo / bx.rb
Last active September 2, 2017 10:15 — forked from citizen428/bx.rb
bx.in.th API
#!/usr/bin/env ruby
# frozen_string_literal: true
require 'net/http'
require 'json'
require 'yaml'
unless ARGV.count == 0 || ARGV.count == 1
puts "Usage #{$0} [--mappings]"
exit
@janklimo
janklimo / memory.rb
Created September 29, 2017 07:25
Measure how much memory gets used by a Ruby process
def print_memory_usage
memory_before = `ps -o rss= -p #{Process.pid}`.to_i
yield
memory_after = `ps -o rss= -p #{Process.pid}`.to_i
puts "Memory: #{((memory_after - memory_before) / 1024.0).round(2)} MB"
end
@janklimo
janklimo / publish_client
Created August 9, 2019 09:00
Publish client
#!/bin/sh
# Clean slate
echo "Cleaning up old assets and packs..."
rm -rf public/assets public/packs
# Precompile assets for production
echo "Precompiling assets..."
bundle exec rake assets:precompile RAILS_ENV=production PUBLISH_CLIENT=true
@janklimo
janklimo / config.yml
Created August 10, 2019 16:09
Robin PRO CircleCI config
version: 2.1
orbs:
aws-cli: circleci/aws-cli@0.1.13
jobs:
test:
parallelism: 1
working_directory: ~/src
docker:
- image: circleci/ruby:2.6-node-browsers
environment:
@janklimo
janklimo / Output.txt
Created December 10, 2020 08:59
Ruby: try vs &.
"=== Memory when using `try` ==="
Total allocated: 40 bytes (1 objects)
Total retained: 0 bytes (0 objects)
allocated memory by gem
-----------------------------------
40 other
allocated memory by file
-----------------------------------
@janklimo
janklimo / benchmark.rb
Last active February 22, 2024 08:59
Comparison of memory usage: AXLSX vs. rubyXL
# frozen_string_literal: true
require 'axlsx'
require 'rubyXL'
require 'rubyXL/convenience_methods/worksheet'
require 'memory_profiler'
rows = 1_000
columns = 20