Skip to content

Instantly share code, notes, and snippets.

@agenteo
agenteo / gpx_distance.py
Last active August 7, 2023 08:20
GaiaGPS GPX distance is wrong.py
# Created this script to verify that GaiaGPS GPX distance calculation is wrong. Using geopy and Harvestine formula I can match GPS Track Editor and Strava's distance.
import xml.etree.ElementTree as ET
# Read the GPX file
def read_gpx(file_path):
tree = ET.parse(file_path)
root = tree.getroot()
coordinates = []
@agenteo
agenteo / bumpme
Last active September 28, 2016 22:22
Wed Sep 28 22:21:18 UTC 2016
exit_code=0
echo ">>> Testing main app"
if [ -z "$(which bundle)" ]; then
gem install bundler
fi
bundle install | grep Installing
bundle exec rspec
exit_code+=$?
#!/bin/bash
# BEFORE RUNNING: remember to "cp .env-example .env" in order for the tests
# to pick up the required environment variables!
unset BUNDLE_GEMFILE
result=0
if [ "$CI" == "true" ]; then
BUNDLE_PATH="$HOME/vendor/bundle"
@agenteo
agenteo / how_to_report_flaky_test
Created February 13, 2015 23:07
How to report flaky tests
## Determine if it's a flaky test
If the test *consistently* fails locally it's not a flaky test and you should not commit to master. Period.
If the test *consistently* fails only on our CI build, you must ssh on the CI box:
```
ssh yourCIserver
```
then:
@agenteo
agenteo / bue
Created February 11, 2015 13:29
BUE a bundle update enhancer for Rails component architectures
#!/bin/bash
# BUNDLE UPDATE ENHANCER
# Preconditions:
# all components must have a Gemfile
# all components must use RVM and have a .ruby-version and .ruby-gemset
if [ $# -eq 0 ]; then
echo "💔 No arguments supplied!"
echo "You must provide the name of the gem you want to update in your main app and all your components."
@agenteo
agenteo / ruby_styleguide_wrapper.rb
Last active August 29, 2015 14:13
ruby styleguide wrapper
module Styleguide
class BaseTag < Mustache
def initialize(parameters={})
@parameters = parameters
end
def self.base_path
"#{Styleguide::Engine.root}/app/assets/mustache/ui_component"
end
@agenteo
agenteo / gist:4bc8377e4f54c28a3320
Created January 22, 2015 14:16
styleguide ruby wrapper
module Styleguide
class BaseTag < Mustache
def initialize(parameters={})
@parameters = parameters
end
def self.base_path
"#{Styleguide::Engine.root}/app/assets/mustache/ui_component"
end
eteotti:~/lab/rich_text_editor/raptor/raptor-build (master) |$ sudo ./bin/update
No log handling enabled - using stderr logging
Created directory: /var/db/net-snmp
Created directory: /var/db/net-snmp/mib_indexes
<a href='..'>..</a><br/><a href='README.md'>README.md</a><br/><a href='bin'>bin</a><br/><a href='build'>build</a><br/><a href='package.json'>package.json</a><br/><a href='scripts'>scripts</a><br/>sh: /Users/eteotti/lab/rich_text_editor/raptor/raptor-build/bin/build: Permission denied
upstream blog_unicorn {
server unix:/home/vagrant/tmp/sockets/blog_unicorn.sock fail_timeout=0;
}
upstream redirector_unicorn {
server unix:/home/vagrant/tmp/sockets/redirector_unicorn.sock fail_timeout=0;
}
server {
server_name example.com;
listen 80; ## listen for ipv4; this line is default and implied