Skip to content

Instantly share code, notes, and snippets.

@crm114
crm114 / spaceapps_challenges.json
Created March 23, 2014 23:53
SpaceApps Challenges JSON
{
"technology-space": {
"links": [
"/challenge/alert-alert/",
"/challenge/bring-internet-deep-space-exploration/",
"/challenge/nasa-small-business-one-stop/",
"/challenge/phonesat-convert-your-smartphone-satellite/",
"/challenge/pilot-satellite/",
"/challenge/space-adventure-earth-limits-solar-system/",
"/challenge/space-mission-roadmap/",
@crm114
crm114 / spaceapps_scraper.rb
Last active August 29, 2015 13:57
SpaceApps Challenges ruby scraper
# gem install nokogiri
require 'nokogiri'
require 'open-uri'
base_uri = "https://2014.spaceappschallenge.org/"
category_links = Nokogiri::HTML(open("#{base_uri}/challenge")).css('#category_array a').map {|l| l.attributes['href'].text}
categories = category_links.map {|cat| cat.split('/').last}
category_hashes = {}
category_links.each_with_index do |link, index|
@crm114
crm114 / maas_api.rb
Last active August 29, 2015 13:57
MAAS API ruby client
# gem install httparty
require 'httparty'
module MAAS
class API
include HTTParty
base_uri 'http://marsweather.ingenology.com/v1'
def initialize(params = nil)
@params = params
@crm114
crm114 / csv2json.rb
Created March 28, 2014 19:56
CSV to JSON
#!/usr/bin/env ruby
# encoding UTF-8
require 'csv'
require 'json'
require 'open-uri'
# Check if we're working with an URL or filename
if ARGV[0].match(URI.regexp)
file = File.open(open(ARGV[0]))
@crm114
crm114 / ephemcalc.py
Created April 13, 2014 21:40
SpaceApps Challenge 2014. Calculate ephemerides given a set of Earth coordinates (Latitude, Longitude), time and altitude. The API accepts TLE data for satellites and xephem data for space bodies.
from flask import Flask, jsonify, request
from datetime import tzinfo, timedelta, datetime
import json
import ephem
app = Flask(__name__)
@app.route("/spacebody")
def spacebody():
@crm114
crm114 / gist:2404176
Created April 17, 2012 07:26
navbar/login fix
// Dirty fix | Line 120
<div class="container" style="width: 980px;">
// CSS Fix
<div class="container" id="navbar">
// Add rule to CSS
function expand() {
$(this).hide();
var parent;
parent = $(this).parents(".span4");
console.log(parent);
$(parent).contents().find("a.collapse-translation").show();
$(parent).css("height", "auto");
$(parent).children(".extra-content").slideDown();
return false;
@crm114
crm114 / gist:3113406
Created July 14, 2012 21:17
Django vs Rails
class Lesson
include Mongoid::Document
field :title, type: String
field :body, type: String
field :release_date, type: Date
field :pdf, type: String
field :image, type String
field :audio, type: String
end
@crm114
crm114 / send_test.rb
Created July 21, 2012 19:35
Sinatra: Send method test
require 'sinatra'
class Car
def mpg
return "50 MPG"
end
def length
return "2.5 meters"
end
@crm114
crm114 / resultados.rb
Created November 13, 2012 23:40 — forked from tallclouds/resultados.rb
Resultados Elecciones de Puerto Rico en Ruby
#!/usr/bin/env ruby
# sudo port install jp2a (Mac OS X)
# sudo apt-get install jp2a (Ubuntu/Debian)
# gem install httparty
# gem install hashie
# gem install hirb
class Candidate
@@base_url = 'http://207.150.251.12/REYDI_NocheDelEvento/'