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 / 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 / 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 / gist:3779950
Created September 25, 2012 04:14
json-schema grouped specs
[
{
"description": "integer type",
"schema": {"type": "number", "maximum": 2012},
"tests": [
{
"description": "It should pass when number is less then maximum",
"data": 1981,
"valid": true
},
@agenteo
agenteo / gist:3779919
Created September 25, 2012 04:06
json-schema specs
[{
"description":"It should fail when number is greater then maximum.",
"schema":{
"type":"number",
"maximum":2012
},
"data":{
"dob": 2013
},
"valid": false
@agenteo
agenteo / route_extract.rb
Created March 7, 2011 02:22
Collects the first level of routes from a file containing the 'rake routes' output.
require 'rubygems'
# Deletes standard route, standard route :format, root route
def delete_last_three_lines
3.times { @lines.delete_at(-1) } # TODO: change to .drop(3) when using Ruby 1.8.7
end
@paths = []
@lines = File.readlines('routes.txt')
@lines.delete_at(0)
def generate_display_name
@display_name_candidate = generate_display_name_candidate
if Member.find_by_display_name(@display_name_candidate)
self.display_name = find_next_display_name_available
else
self.display_name = @display_name_candidate
end
return true
end
@agenteo
agenteo / .gitconfig
Created May 18, 2010 04:58
git config
[color]
branch = auto
diff = auto
status = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold