Skip to content

Instantly share code, notes, and snippets.

View lporras's full-sized avatar
🏠
Working from home

Luis Alfredo Porras Páez lporras

🏠
Working from home
View GitHub Profile
@lporras
lporras / gist:10513138
Created April 12, 2014 01:10
guardar imagen
dirname = File.dirname(self.image_tmp)
path = Rails.root.join "tmp/uploads", dirname
file_with_path = Rails.root.join "tmp/uploads", self.image_tmp
FileUtils.mkdir_p(path)
File.open(file_with_path, "wb") { |f| f.write(open(URI.parse(url)).read) }
@lporras
lporras / collection_select_input.rb
Created April 21, 2014 14:23
Chosen para select simple_form
# app/inputs/collection_select_input.rb
class CollectionSelectInput < SimpleForm::Inputs::CollectionSelectInput
def input_html_classes
super.push('chosen-select')
end
def html_options_for(namespace, css_classes)
{data: {:placeholder => I18n.t("helpers.select.prompt")}}.merge!(super(namespace, css_classes))
end
end

some tricky test moments in Jasmine

If you know RSpec, Jasmine is easy! But some common uses of JavaScript may not be as immediately obvious.

Try to use Jasmine (you could use your own setup or just tryjasmine.com) to write some specs that cover cases like these. The links will load up an example.

@lporras
lporras / plupload_direct.js
Last active August 29, 2015 14:01
Plupload direct s3
// Esto lo he probado con Plupload v. 2.1.1
// deben cambiar la forma en que se hacen los binding de eventos de plupload, seguir el ejemplo:
//http://www.plupload.com/examples/core
// Esto debe ir en el html para poder acceder a los helpers de rails
App.pluploadConfig = {
url: "https://neufert-tmp-cdn.archdaily.net.s3.amazonaws.com/",
/* try replacing file_name_name: false by send_file_name: false
if dont work then modify plupload with:
...
@lporras
lporras / upload_helpers.rb
Created May 27, 2014 20:34
upload direct s3 helpers
# Helpers
def uploader
@uploader ||= ImageUploader.new
end
def policy
conditions = [
["starts-with", "$utf8", ""],
# Change this path if you need, but adjust the javascript config
["starts-with", "$key", "uploads"],
["starts-with", "$filename", ""],
@lporras
lporras / angie bugs selfie.md
Last active August 29, 2015 14:07
angie bugs selfie
  • cuando haces un reply a un selfie q no tiene replies, se demora en aparecer ese reply en la pantalla de conversación

  • al tratar de hacer un selfie sin permisos de micrpfono y camara, dar ok al mensaje, salir del app, habilitar permisos, al entrar nuevamente no conservó la sesión

  • los botones de ok al grabar un selfie y escoger un cover deberian indicar paso siguiente,

  • candado de publico a privado no funciona en ipad mini ios 8.0

  • al entrar a ver mis liked selfies, veo los selfies en orden descendente por fecha de like, pero si hago un nuevo like a un selfie más antiguo q mi liked selfie recien, el nuevo selfie liked reemplaza a los primeros likes.

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install rbenv ruby-build
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
rbenv install 2.2.2
rbenv global 2.2.2
@lporras
lporras / Rack Basics.md
Last active August 29, 2015 14:27
Rack Basics

Rack Basics

Objective

Understand Rack, an essential component of Rails.

Rack

@lporras
lporras / rspec.rake
Created January 13, 2011 16:03
rake for run all rspec test with rcov.
require 'rubygems'
require 'rspec/core/rake_task'
require "rspec"
namespace :test do
desc "Run all specs."
Rspec::Core::RakeTask.new(:spec) do |t|
t.pattern = 'spec/**/*_spec.rb'
t.verbose = false
end
@lporras
lporras / ruby-1.9-tips.rb
Created April 5, 2011 02:20 — forked from guilleiguaran/ruby-1.9-tips.rb
Ruby 1.9 Tips
def tip(msg); puts; puts msg; puts "-"*100; end
#
# 30 Ruby 1.9 Tips, Tricks & Features:
# http://www.igvita.com/2011/02/03/new-ruby-19-features-tips-tricks/
#
tip "Upgrading to Ruby 1.9 is simple: rvm install 1.9.2 && rvm --default 1.9.2"
tip "Ruby 1.9 supports named captures in regular expressions!"