Bin e padrões para validação de cartão de crédito.
| Bandeira | Começa com | Máximo de número | Máximo de número cvc |
|---|---|---|---|
| Visa | 4 | 13,16 | 3 |
| Mastercard | 5 | 16 | 3 |
| # bash completion for rake | |
| # | |
| # some code from on Jonathan Palardy's http://technotales.wordpress.com/2009/09/18/rake-completion-cache/ | |
| # and http://pastie.org/217324 found http://ragonrails.com/post/38905212/rake-bash-completion-ftw | |
| # | |
| # For details and discussion | |
| # http://turadg.aleahmad.net/2011/02/bash-completion-for-rake-tasks/ | |
| # | |
| # INSTALL | |
| # |
| <!-- Add to the <head> section --> | |
| <style type="text/css"> | |
| .git-ribbon { | |
| background-color: #a00; | |
| overflow: hidden; | |
| /* top left corner */ | |
| position: absolute; | |
| left: -3em; | |
| top: 2.5em; | |
| /* 45 deg ccw rotation */ |
| #!/bin/bash | |
| if [ -z $1 ] ; then | |
| SQL=" | |
| SELECT | |
| CONCAT(table_schema, '.', table_name) 'Table', | |
| CONCAT(ROUND(( data_length + index_length ) / ( 1024 * 1024 * 1024 ), 2), 'G') 'Tot Size', | |
| CONCAT(ROUND(table_rows / 1000000, 2), 'M') 'Rows', | |
| CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2), 'G') 'Data', | |
| CONCAT(ROUND(index_length / ( 1024 * 1024 * 1024 ), 2), 'G') 'Idx', |
| class Medium < ActiveRecord::Base | |
| serialize :payload, JSON | |
| end |
| // Copyright (c) 2015, Brad Conte (http://bradconte.com) | |
| // All rights reserved. | |
| // | |
| // Redistribution and use in source and binary forms, with or without | |
| // modification, are permitted provided that the following conditions are met: | |
| // * Redistributions of source code must retain the above copyright | |
| // notice, this list of conditions and the following disclaimer. | |
| // * Redistributions in binary form must reproduce the above copyright | |
| // notice, this list of conditions and the following disclaimer in the | |
| // documentation and/or other materials provided with the distribution. |
| #Overrides the default way how rails marks form fields with errors. | |
| #In this version, it only adds the class 'error' to label and element | |
| ActionView::Base.field_error_proc = Proc.new do |html_tag, instance| | |
| if html_tag =~ /<(input|label|textarea|select)/ | |
| html_field = Nokogiri::HTML::DocumentFragment.parse(html_tag) | |
| html_field.children.add_class 'error' | |
| html_field.to_s | |
| else | |
| html_tag |
| #!/usr/bin/env ruby | |
| # A sneaky wrapper around Rubocop that allows you to run it only against | |
| # the recent changes, as opposed to the whole project. It lets you | |
| # enforce the style guide for new/modified code only, as opposed to | |
| # having to restyle everything or adding cops incrementally. It relies | |
| # on git to figure out which files to check. | |
| # | |
| # Here are some options you can pass in addition to the ones in rubocop: | |
| # |
| if defined?(ActiveRecord::Base) && defined?(Authlogic) | |
| controller = ApplicationController.new | |
| require 'action_controller/test_case' | |
| controller.instance_variable_set(:@_request, ActionController::TestRequest.new) | |
| controller.instance_variable_set(:@_response, ActionController::TestResponse.new) | |
| Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(controller) | |
| end | |
| UserSession.new( User.first ) |
| #!/usr/bin/env ruby | |
| require_relative 'config/environment' | |
| path = ARGV.shift || raise("specify migration as first argument") | |
| require_relative path | |
| filename = File.basename(path, ".rb") | |
| timestamp, name = filename.split("_", 2) |