Skip to content

Instantly share code, notes, and snippets.

View vicentereig's full-sized avatar
🐢

Vicente Reig vicentereig

🐢
View GitHub Profile
require 'grape'
class API < Grape::API
before do
@log_start_t = Time.now
Rails.logger.info " Parameters: #{params.to_hash.except("route_info")}"
end
after do
@log_end_t = Time.now
@vicentereig
vicentereig / sketch.md
Last active August 29, 2015 14:10
ember-cli-api-version-header
export default DS.RESTAdapter.extend({
    headers: {
        'Accept': 'application/vnd.impetu-v1+json'
    },
});
export default DS.RESTadapter.extend({
@vicentereig
vicentereig / sketch.md
Created November 26, 2014 05:01
ember-cli-ember-data-cancelable

Cancel XHR Requests in Ember Data

This feature is useful in search-as-you-type components to rely on the backend to perform the search. For example, http://hola-apps.herokuapp.com/apps/search?term=farts

Following this great comment in Stackoverflow. This ember addon will extend DS.RESTAdapter initially to be able to cancel an on going HTTP request by invoking store.cancelQuery('resourceType')

@vicentereig
vicentereig / emoji-fart.md
Created March 6, 2015 23:18
emoji-[f]art

             :rocket: :cloud: :cloud: :sunny: :cloud: :cloud:       SHEEP EAT

@vicentereig
vicentereig / epsg_25831_to_latlon.rb
Created March 28, 2012 09:18
EPSG:25831 to latlon
# To get this gist running use Ruby 1.9.2 or greater and:
# brew install proj
# gem install proj4rb
#
# http://spatialreference.org/ref/epsg/25831/
require 'proj4'
utm_point = Proj4::Point.new(43718.773, 72605.572)
utm30 = Proj4::Projection.new(proj: "utm", zone: "30", units: "m", ellps: 'intl')
@vicentereig
vicentereig / ruby_csv_simple_object_mapping.rb
Last active October 7, 2015 15:38
Awesome FasterCSV Features. Thanks @JEG2
# http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.html#method-c-load
# http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.html#method-c-dump
# https://github.com/JEG2/faster_csv/blob/master/test/tc_serialization.rb
require 'csv'
class Person
attr_accessor :id, :name, :email
def self.csv_load(meta, headers, row)
person = Person.new
@vicentereig
vicentereig / httpd.conf
Created August 10, 2012 10:20
Apache 2 + Proxy Balancer + Thin + Rails Asset Pipeline Development Environment for MacOSX
# These modules should be loaded by default: proxy_module, proxy_balancer_module, rewrite_module
Listen *:80
# You may want to keep the VirtualHost config under extra/*.conf
# Start your thin
<VirtualHost *:80>
ServerName wwww.yourawesomeapp.dev
@vicentereig
vicentereig / .pbrc
Created September 6, 2012 09:54
Simple .pythonbrewrc implementation
export PYTHONBREW_PROJECT_VENV='your_projects_venv'
export PYTHONBREW_PYTHON_VERSION='2.7.3'
@vicentereig
vicentereig / modello.rb
Created October 31, 2012 16:18
Sketching an ODT template generator
M::Document.configure do |config|
config.placeholder_format = "%:placeholder%"
end
class CustomerDetails
include M::DocumentFragment
include ActionView::Helpers::NumberHelper
subs :name, type: M::Text
subs :last_name, type: M::Text
@vicentereig
vicentereig / chart_wrapper.coffee
Last active December 10, 2015 12:19
avoiding inline JS
$ = jQuery
class GoogleChartWrapper
@defaults = {}
constructor: (@$el, @options={}) ->
$.extend true, @options, @defaults, @$el.data()
@chart = new google.visualization.ChartWrapper options
@chart.draw()
$.fn.chartWrapper = (options={}) ->
@each ->