This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Caso você use windows precisara dos arquivos | |
-- * Precompiled Binaries for Windows | |
-- ** sqlite3.exe | |
-- ** sqlite3.dll | |
-- Ambos podem ser baixados em: http://www.sqlite.org/download.html | |
-- Feito isso, dentro da raiz do seu projeto executar o comando: | |
-- sqlite3 db/development.sqlite3 | |
-- isso deve abrir um promp de comandos do sqlite | |
-- depois: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Em Matemática, um número perfeito é um número inteiro para o qual a soma de todos os seus | |
# divisores positivos próprios (excluindo ele mesmo) é igual ao próprio número. | |
# | |
# Por exemplo, o número 6 é um número perfeito, pois: | |
# 6 = 1 + 2 + 3 | |
# O próximo número perfeito é o 28, pois: | |
# 28 = 1 + 2 + 4 + 7 + 14 | |
def calcula_divisores(num) | |
(1...num).each_with_object([]) do |n, buffer| |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function User(name, email) { | |
if (this.constructor !== User){ | |
return new User(name, email); | |
} | |
this.name = name; | |
this.email = email; | |
} | |
// Agora pode se criar um User assim: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Category < ActiveRecord::Base | |
def self.with_products | |
self.all.select {|category| category.products.any? } | |
end | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def create | |
reset_session | |
# O ideal seria extrair essa parte de autenticação | |
# para uma classe que responsavel por isso | |
user = User.find_by_email(params[:email]) | |
user ||= User.new | |
password_encripted = Digest::SHA1.hexdigest(params[:password]) | |
if user.password == password_encripted |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def password=(password) | |
# O ideal seria extrair o Digest::SHA1.hexdigest | |
# para uma classe responsavel por encriptar a senha | |
value = Digest::SHA1.hexdigest(password) | |
write_attribute(:password, value) | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"use strict"; | |
var obj = window | |
, fun = "alert" | |
, msg = "Testando coisas estranhas em JS"; | |
obj[fun](msg); // o mesmo resultado de: window.alert("Testando coisas estranhas em JS") | |
var obj = window | |
, fun1 = "console" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# O que um login deve fazer? proteger o acesso a dados restritos, paginas restritas talves? | |
# E como fazer isso no rails, podemos usar no controller que você quer restringir o acesso um before_filter, por exemplo: | |
before_filter :require_logged_user | |
# Assim antes de cada requisição ele vai executar o :require_logged_user, e esse metodo verifica se o usuário esta logado | |
# vamos a implementação: | |
# vou criar esse metodo dentro do ApplicationController ja que todos os outros controllers vão herdar dele |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div id="produtosDestaque"> | |
<ul> | |
<% @produtos.each_slice(2) do |two_products| %> | |
<li> | |
<% two_products.each do |product| %> | |
<div class="sliderProdutoDestaque"> | |
<div class="guardaImagem"></div> | |
<div class="nomeProduto"> | |
<p><a href="javascript:void(0);">Nome do <br/> produto </a></p> | |
</div> |