Prerequisites
- Ruby
- Git
- Standard
Create a git pre commit hook and give it permission to execute:
touch .git/hooks/pre-commit && chmod +x .git/hooks/pre-commit
Create a git pre commit hook and give it permission to execute:
touch .git/hooks/pre-commit && chmod +x .git/hooks/pre-commit
# For more: https://github.com/ruby-concurrency/concurrent-ruby | |
num_threads = Concurrent.processor_count # or whatever you prefer like 4 | |
thread_pool = Concurrent::FixedThreadPool.new(num_threads) | |
products = Product.all | |
executors = products.map { |product| | |
Concurrent::Future.execute({executor: thread_pool}) do | |
p "processing #{product.id}" | |
end |
class Array | |
# Few types of normalizations | |
# https://developers.google.com/machine-learning/data-prep/transform/normalization | |
def normalize | |
return if self.empty? | |
x_min, x_max = self.minmax | |
dx = (x_max-x_min).to_f |
# You just need to set inactivity_timeout = 0.1 (or any other low number except zero). | |
# It will trigger the request and wait only 0.1 second for the response. You don't need to define the callbacks as well. | |
# Example code below: | |
require 'bundler/inline' | |
gemfile do | |
source 'https://rubygems.org' | |
gem "em-http-request" | |
end |
# app/types/br_money_type.rb | |
class BrMoneyType < ActiveRecord::Type::Decimal | |
def cast(value) | |
value.is_a?(String) ? value.clean_money : value | |
end | |
def deserialize(value) | |
value ? value.to_f : value | |
end | |
end |
class HashBased | |
include Surrealist | |
extend Schema | |
attr_reader :hash | |
def initialize(hash = {}) | |
@hash = hash.deep_symbolize_keys | |
end |
// Returns true if the given cnpj is valid | |
func checkIfCNPJIsValid(cnpj: String) -> Bool { | |
if(cnpj.isEmpty) { | |
return true | |
} | |
// validates format, allowed ones: 38.041.242/0001-04, 38041242000104 | |
var formatRegex = NSRegularExpression(pattern: "^[0-9\\.\\-\\/]*[0-9]$", options: NSRegularExpressionOptions.CaseInsensitive, error: nil) | |
def current_time_between start_time, end_time | |
now = Time.now | |
start_time = start_time.split(':') | |
end_time = end_time.split(':') | |
start_time_hour = start_time.first.to_i | |
start_time_min = start_time.last.to_i | |
end_time_hour = end_time.first.to_i | |
end_time_min = end_time.last.to_i |
class ExcelFormulas { | |
class func pmt(rate : Double, nper : Double, pv : Double, fv : Double = 0, type : Double = 0) -> Double { | |
return ((-pv * pvif(rate, nper: nper) - fv) / ((1.0 + rate * type) * fvifa(rate, nper: nper))) | |
} | |
class func pow1pm1(x : Double, y : Double) -> Double { | |
return (x <= -1) ? pow((1 + x), y) - 1 : exp(y * log(1.0 + x)) - 1 | |
} | |
class func pow1p(x : Double, y : Double) -> Double { |
# Activate the gem you are reporting the issue against. | |
# gem 'activerecord', '4.1.9' # test passing | |
gem 'activerecord', '4.2.0' # test failing | |
require 'active_record' | |
require 'minitest/autorun' | |
require 'logger' | |
# Ensure backward compatibility with Minitest 4 | |
Minitest::Test = MiniTest::Unit::TestCase unless defined?(Minitest::Test) |